.modal-backdrop.svelte-o861tn{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:svelte-o861tn-fadeIn .15s ease}.modal-content.svelte-o861tn{position:relative;width:100%;max-width:400px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;animation:svelte-o861tn-slideUp .2s ease}.modal-close.svelte-o861tn{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:.25rem;border-radius:var(--radius);transition:var(--transition-fast)}.modal-close.svelte-o861tn:hover{color:var(--foreground);background:var(--muted)}.modal-header.svelte-o861tn{text-align:center;margin-bottom:1.5rem}.modal-header.svelte-o861tn h2:where(.svelte-o861tn){font-family:var(--font-family-heading);font-size:1.375rem;font-weight:500;color:var(--foreground);margin:0 0 .375rem}.modal-header.svelte-o861tn p:where(.svelte-o861tn){font-size:.8125rem;color:var(--muted-foreground);margin:0}.auth-form.svelte-o861tn{display:flex;flex-direction:column;gap:1rem}.form-field.svelte-o861tn{display:flex;flex-direction:column;gap:.375rem}.form-field.svelte-o861tn label:where(.svelte-o861tn){font-size:.75rem;font-weight:500;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.03em}.form-field.svelte-o861tn input:where(.svelte-o861tn){padding:.625rem .75rem;background:var(--input);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);font-family:var(--font-family-base);font-size:.875rem;transition:var(--transition-fast)}.form-field.svelte-o861tn input:where(.svelte-o861tn):focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #b393ee26}.form-field.svelte-o861tn input:where(.svelte-o861tn)::-moz-placeholder{color:var(--muted-foreground)}.form-field.svelte-o861tn input:where(.svelte-o861tn)::placeholder{color:var(--muted-foreground)}.password-wrapper.svelte-o861tn{position:relative}.password-wrapper.svelte-o861tn input:where(.svelte-o861tn){width:100%;padding-right:2.5rem}.password-toggle.svelte-o861tn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:.25rem}.password-toggle.svelte-o861tn:hover{color:var(--foreground)}.auth-error.svelte-o861tn{font-size:.8125rem;color:#ef4444;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius);padding:.5rem .75rem}.auth-submit.svelte-o861tn{padding:.75rem 1.5rem;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:var(--radius);font-family:var(--font-family-base);font-size:.9375rem;font-weight:500;cursor:pointer;transition:var(--transition-fast);margin-top:.25rem}.auth-submit.svelte-o861tn:hover:not(:disabled){opacity:.9}.auth-submit.svelte-o861tn:disabled{opacity:.6;cursor:not-allowed}.modal-footer.svelte-o861tn{text-align:center;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.modal-footer.svelte-o861tn p:where(.svelte-o861tn){font-size:.8125rem;color:var(--muted-foreground);margin:0}.switch-mode.svelte-o861tn{background:none;border:none;color:var(--primary);font-family:var(--font-family-base);font-size:.8125rem;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.switch-mode.svelte-o861tn:hover{opacity:.8}@keyframes svelte-o861tn-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-o861tn-slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
