.ubah-sandi-modal.svelte-1uokuot{background:transparent;border:none;padding:0;margin:auto;max-width:none;max-height:none;overflow:visible}.ubah-sandi-modal.svelte-1uokuot::backdrop{background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card.svelte-1uokuot{position:relative;width:min(420px,calc(100vw - 2rem));background:#fff;border-radius:1.5rem;overflow:hidden;box-shadow:0 25px 60px #0000002e,0 8px 24px #00000014;background-image:radial-gradient(ellipse at 50% 120%,rgba(251,146,60,.12) 0%,transparent 65%)}.modal-header.svelte-1uokuot{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.5rem 1.5rem 1rem}.modal-title.svelte-1uokuot{font-size:1.375rem;font-weight:700;color:#111827;margin:0 0 .25rem;line-height:1.3}.modal-subtitle.svelte-1uokuot{font-size:.8125rem;color:#6b7280;margin:0;line-height:1.5}.close-btn.svelte-1uokuot{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:transparent;border:none;cursor:pointer;transition:background .15s;margin-top:.125rem}.close-btn.svelte-1uokuot:hover{background:#f3f4f6}.modal-body.svelte-1uokuot{display:flex;flex-direction:column;gap:1rem;padding:0 1.5rem 1.5rem}.field-group.svelte-1uokuot{display:flex;flex-direction:column;gap:.375rem}.field-label.svelte-1uokuot{font-size:.875rem;font-weight:600;color:#111827}.input-wrapper.svelte-1uokuot{position:relative;display:flex;align-items:center;border:1.5px solid #e5e7eb;border-radius:.875rem;background:#fff;transition:border-color .2s,box-shadow .2s}.input-wrapper.svelte-1uokuot:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.input-wrapper.match.svelte-1uokuot{border-color:#22c55e}.input-wrapper.mismatch.svelte-1uokuot{border-color:#ef4444}.password-input.svelte-1uokuot{flex:1;height:3rem;border:none;background:transparent;padding:0 .875rem;font-size:.9rem;color:#111827;outline:none;border-radius:.875rem}.password-input.svelte-1uokuot::placeholder{color:#9ca3af;font-size:.875rem}.password-input.svelte-1uokuot:disabled{opacity:.6;cursor:not-allowed}.eye-btn.svelte-1uokuot{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background:transparent;cursor:pointer;border-radius:.625rem;flex-shrink:0;transition:background .15s}.eye-btn.svelte-1uokuot:hover{background:#f3f4f6}.strength-row.svelte-1uokuot{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.strength-label.svelte-1uokuot{font-size:.8125rem;font-weight:500;color:#374151;white-space:nowrap}.strength-bars.svelte-1uokuot{display:flex;gap:.375rem;flex:1}.strength-bar.svelte-1uokuot{flex:1;height:4px;border-radius:100px;transition:background-color .3s ease}.requirements-list.svelte-1uokuot{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.requirement-item.svelte-1uokuot{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#9ca3af;transition:color .2s}.requirement-item.met.svelte-1uokuot{color:#374151}.requirement-dot.svelte-1uokuot{width:8px;height:8px;border-radius:50%;background:#d1d5db;flex-shrink:0;transition:background .2s,transform .2s}.requirement-dot.met.svelte-1uokuot{background:#22c55e;transform:scale(1.15)}.submit-btn.svelte-1uokuot{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:3.25rem;border:none;border-radius:1rem;background:linear-gradient(135deg,#f97316,#fb923c,#f59e0b);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 16px #f9731659,0 2px 6px #f9731633;margin-top:.25rem}.submit-btn.svelte-1uokuot:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 6px 20px #f9731666,0 3px 8px #f9731640}.submit-btn.svelte-1uokuot:active:not(:disabled){transform:translateY(0)}.submit-btn.svelte-1uokuot:disabled{opacity:.7;cursor:not-allowed}.modal-backdrop.svelte-1uokuot{position:fixed;inset:0;background:transparent;display:flex}.modal-backdrop.svelte-1uokuot button:where(.svelte-1uokuot){flex:1;background:transparent;border:none;cursor:pointer}
