.auth-page.svelte-1at7pw0{min-height:calc(100dvh - 4rem);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--color-base-200);font-family:DM Sans,system-ui,sans-serif}.auth-card.svelte-1at7pw0{--muted: color-mix(in oklab, var(--color-base-content) 60%, transparent);width:100%;max-width:420px;background:var(--color-base-100);border:1px solid var(--color-base-300);border-radius:1rem;overflow:hidden;box-shadow:0 18px 48px -24px color-mix(in oklab,var(--color-base-content) 30%,transparent)}.auth-card-header.svelte-1at7pw0{padding:1.75rem 1.75rem 1.4rem;text-align:center;border-bottom:1px solid var(--color-base-300);background:color-mix(in oklab,var(--color-primary) 5%,var(--color-base-100))}.auth-logo.svelte-1at7pw0{display:inline-flex;margin-bottom:.8rem;transition:transform .15s}.auth-logo.svelte-1at7pw0:hover{transform:scale(1.05)}.auth-card-header.svelte-1at7pw0 h1:where(.svelte-1at7pw0){font-family:Lora,Georgia,serif;font-size:1.35rem;font-weight:700;color:var(--color-base-content);letter-spacing:-.02em;margin:0 0 .3rem}.auth-card-header.svelte-1at7pw0 p:where(.svelte-1at7pw0){font-size:.85rem;color:var(--muted);margin:0}.auth-card-body.svelte-1at7pw0{padding:1.5rem 1.75rem 1.75rem}.auth-card.svelte-1at7pw0 .auth-divider{display:flex;align-items:center;gap:.75rem;margin:1rem 0}.auth-card.svelte-1at7pw0 .auth-divider:before,.auth-card.svelte-1at7pw0 .auth-divider:after{content:"";flex:1;height:1px;background:var(--color-base-300)}.auth-card.svelte-1at7pw0 .auth-divider span{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);white-space:nowrap}.auth-card.svelte-1at7pw0 .auth-banner{display:flex;align-items:center;gap:.5rem;border-radius:.6rem;padding:.65rem .8rem;font-size:.82rem;font-weight:500;margin-bottom:.5rem}.auth-card.svelte-1at7pw0 .auth-banner--error{color:var(--color-error);background:color-mix(in oklab,var(--color-error) 9%,transparent);border:1px solid color-mix(in oklab,var(--color-error) 28%,transparent)}.auth-card.svelte-1at7pw0 .auth-banner--success{color:var(--color-success);background:color-mix(in oklab,var(--color-success) 10%,transparent);border:1px solid color-mix(in oklab,var(--color-success) 30%,transparent)}.auth-card.svelte-1at7pw0 .auth-form{display:flex;flex-direction:column;gap:.9rem}.auth-card.svelte-1at7pw0 .auth-field{display:flex;flex-direction:column;gap:.35rem}.auth-card.svelte-1at7pw0 .auth-label{font-size:.78rem;font-weight:600;color:var(--color-base-content)}.auth-card.svelte-1at7pw0 .auth-label-row{display:flex;justify-content:space-between;align-items:center}.auth-card.svelte-1at7pw0 .auth-link-small{font-size:.75rem;font-weight:600;color:var(--color-primary)}.auth-card.svelte-1at7pw0 .auth-link-small:hover{text-decoration:underline}.auth-card.svelte-1at7pw0 .auth-input-wrap{position:relative;display:flex;align-items:center}.auth-card.svelte-1at7pw0 .auth-input-icon{position:absolute;left:.8rem;color:var(--muted);pointer-events:none}.auth-card.svelte-1at7pw0 .auth-input{width:100%;height:44px;padding:0 2.6rem 0 2.4rem;background:var(--color-base-100);border:1px solid var(--color-base-300);border-radius:.65rem;font-family:inherit;font-size:16px;color:var(--color-base-content);outline:none;transition:border-color .15s,box-shadow .15s}.auth-card.svelte-1at7pw0 .auth-input::placeholder{color:var(--muted);opacity:.7}.auth-card.svelte-1at7pw0 .auth-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-primary) 18%,transparent)}.auth-card.svelte-1at7pw0 .auth-input--error{border-color:var(--color-error)}.auth-card.svelte-1at7pw0 .auth-input--error:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-error) 18%,transparent)}.auth-card.svelte-1at7pw0 .auth-eye{position:absolute;right:.5rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.4rem;color:var(--muted)}.auth-card.svelte-1at7pw0 .auth-eye:hover{color:var(--color-base-content)}.auth-card.svelte-1at7pw0 .auth-hint{font-size:.72rem;color:var(--muted)}.auth-card.svelte-1at7pw0 .auth-error-text{font-size:.72rem;font-weight:500;color:var(--color-error)}.auth-card.svelte-1at7pw0 .auth-check{display:flex;align-items:flex-start;gap:.55rem;cursor:pointer;font-size:.8rem;line-height:1.45;color:var(--muted)}.auth-card.svelte-1at7pw0 .auth-check input{width:16px;height:16px;margin-top:.1rem;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer}.auth-card.svelte-1at7pw0 .auth-submit{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;height:46px;margin-top:.25rem;border-radius:9999px;background:var(--color-primary);color:var(--color-primary-content);font-family:inherit;font-size:.92rem;font-weight:600;transition:filter .15s,transform .1s}.auth-card.svelte-1at7pw0 .auth-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.auth-card.svelte-1at7pw0 .auth-submit:disabled{opacity:.45;cursor:not-allowed}.auth-card.svelte-1at7pw0 .auth-spinner{width:15px;height:15px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:svelte-1at7pw0-auth-spin .6s linear infinite}@keyframes svelte-1at7pw0-auth-spin{to{transform:rotate(360deg)}}.auth-card.svelte-1at7pw0 .auth-legal{font-size:.72rem;line-height:1.6;text-align:center;color:var(--muted);margin:0}.auth-card.svelte-1at7pw0 .auth-legal a{color:var(--color-base-content);text-decoration:underline;text-underline-offset:2px}.auth-card.svelte-1at7pw0 .auth-legal a:hover{color:var(--color-primary)}.auth-card.svelte-1at7pw0 .auth-switch{text-align:center;font-size:.85rem;color:var(--muted);margin-top:1.1rem}.auth-card.svelte-1at7pw0 .auth-switch a{color:var(--color-primary);font-weight:600;margin-left:.2rem}.auth-card.svelte-1at7pw0 .auth-switch a:hover{text-decoration:underline}
