.auth-shell{position:relative;min-width:0;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:transparent}.auth-centered-card{position:relative;z-index:10;width:100%;max-width:400px;background:color-mix(in srgb,hsl(var(--surface)) 95%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsl(var(--border));border-radius:var(--radius-xl);padding:3.5rem 3rem;box-shadow:0 12px 32px #0000000f,0 2px 8px #0000000a}@media(max-width:480px){.auth-centered-card{padding:2.5rem 1.5rem;border:none;box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}}.auth-logo-row{margin-bottom:2rem;display:flex;justify-content:flex-start}.auth-heading-block{display:flex;flex-direction:column;gap:.625rem;margin-bottom:2rem;text-align:left}.auth-headline{font-family:var(--font-serif),"Georgia",serif;font-size:clamp(1.875rem,3.5vw,2.125rem);font-weight:500;line-height:1.15;letter-spacing:-.02em;color:hsl(var(--foreground));margin:0;text-wrap:balance}.auth-sub{font-family:var(--font-sans);font-size:.875rem;line-height:1.55;color:hsl(var(--muted-foreground));margin:0;text-wrap:pretty;max-width:90%}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-field{display:flex;flex-direction:column;gap:.5rem}.auth-label{display:block;font-size:.8125rem;font-weight:500;color:hsl(var(--foreground));letter-spacing:-.01em}.auth-input-wrap{position:relative}.auth-input-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:hsl(var(--muted-foreground));pointer-events:none;display:flex;align-items:center}.auth-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;font-size:.9375rem;font-family:var(--font-sans);line-height:1.4;border:1px solid hsl(var(--border));border-radius:var(--radius-md);outline:none;box-sizing:border-box;color:hsl(var(--foreground));background:hsl(var(--background));transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.auth-input--no-icon{padding-left:1rem}.auth-input::placeholder{color:color-mix(in srgb,hsl(var(--muted-foreground)) 70%,transparent)}.auth-input:hover:not(:focus){border-color:color-mix(in srgb,hsl(var(--border)) 50%,hsl(var(--foreground)))}.auth-input:focus{border-color:hsl(var(--brand));box-shadow:0 0 0 3px color-mix(in srgb,hsl(var(--brand)) 15%,transparent);background:hsl(var(--surface))}.auth-input:disabled{opacity:.5;cursor:not-allowed}.auth-input--otp{padding-left:1rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:2rem;letter-spacing:.6em;text-indent:.3em;text-align:center}.auth-btn{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:.875rem 1.25rem;font-size:.9375rem;font-weight:500;font-family:var(--font-sans);line-height:1.2;letter-spacing:-.01em;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1)}.auth-btn:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--surface)),0 0 0 4px hsl(var(--brand))}.auth-btn:disabled{cursor:not-allowed}.auth-btn--primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.auth-btn--primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.auth-btn--primary:active:not(:disabled){transform:translateY(0)}.auth-btn--primary:disabled{background:hsl(var(--muted));color:hsl(var(--muted-foreground));opacity:.7}.auth-btn--google{background:transparent;color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.auth-btn--google:hover:not(:disabled){background:hsl(var(--surface-raised));border-color:color-mix(in srgb,hsl(var(--border)) 70%,hsl(var(--foreground)))}.auth-btn--ghost{background:transparent;color:hsl(var(--muted-foreground));font-weight:400;font-size:.875rem}.auth-btn--ghost:hover:not(:disabled){color:hsl(var(--foreground));background:hsl(var(--muted))}.auth-divider{display:flex;align-items:center;gap:1rem;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;margin:1rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:hsl(var(--border))}.auth-error{font-size:.875rem;color:hsl(var(--destructive));margin:-.5rem 0 0}.auth-legal{font-size:.75rem;line-height:1.6;color:hsl(var(--muted-foreground));text-wrap:balance;text-align:center;margin-top:1.5rem}.auth-legal a{color:hsl(var(--foreground));text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,hsl(var(--foreground)) 30%,transparent);transition:all .15s ease}.auth-legal a:hover{color:hsl(var(--brand));text-decoration-color:hsl(var(--brand))}.auth-email-chip{font-family:var(--font-mono),ui-monospace,monospace;font-size:.9375rem;color:hsl(var(--foreground));font-weight:500;word-break:break-all}.auth-theme-corner{position:fixed;top:max(24px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));z-index:30;pointer-events:none}@media(max-width:639px){.auth-theme-corner{top:auto;bottom:max(16px,env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));display:flex;justify-content:center}}.auth-chrome{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;border-radius:12px;background:color-mix(in srgb,hsl(var(--surface)) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsl(var(--border));pointer-events:auto;box-shadow:0 4px 12px #0000000d}.auth-chrome__locale{border:none!important;background:transparent!important;box-shadow:none!important;padding:0 4px!important}
