.auth-root{background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.auth-frame{flex-direction:column;width:100%;max-width:400px;display:flex}.auth-showcase{background:radial-gradient(90% 60% at 50% 0,#c8dcf512,#0000 70%),#06080d;box-shadow:inset 0 0 0 1px #ffffff12}.auth-card{padding:0}.auth-title{color:var(--foreground);margin:0;font-size:2rem;line-height:1.1}.auth-desc{color:var(--muted-foreground);margin:10px 0 0;font-size:.9375rem;line-height:1.5}.auth-body{gap:var(--iw-space-4);flex-direction:column;margin-top:28px;display:flex}.auth-root [data-slot=field]{gap:8px}.auth-root [data-slot=field-label]{color:var(--foreground);font-size:13px;font-weight:500;line-height:18px}.auth-root input[data-slot=input]{border-color:var(--input);background:var(--card);height:44px;box-shadow:none;color:var(--foreground);border-radius:10px;font-size:14px;font-weight:500;line-height:20px}.auth-root input[data-slot=input]::placeholder{color:var(--subtle-foreground);font-weight:400}.auth-root input[data-slot=input]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 22%, transparent)}.auth-root input[data-slot=input][aria-invalid=true]{border-color:var(--destructive);box-shadow:0 0 0 3px color-mix(in srgb, var(--destructive) 16%, transparent)}.auth-root a[data-slot=button][data-variant=default],.auth-root button[data-slot=button][data-variant=default]{background:var(--primary);height:44px;color:var(--primary-foreground);border-radius:10px;font-size:14px;font-weight:600;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #06080d1f}.auth-root a[data-slot=button][data-variant=default]:hover,.auth-root button[data-slot=button][data-variant=default]:hover{background:var(--primary-hover)}.auth-root button[data-slot=button][data-variant=outline]{border-color:var(--border-strong);background:var(--card);height:44px;color:var(--foreground);box-shadow:none;border-radius:10px;font-size:14px;font-weight:600}.auth-root button[data-slot=button][data-variant=outline]:hover{background:var(--accent);color:var(--foreground)}.auth-root button[data-slot=button][data-variant=ghost]{height:44px;color:var(--foreground);background:0 0;border-radius:10px;font-size:14px;font-weight:600}.auth-root button[data-slot=button][data-variant=ghost]:hover{background:var(--accent);color:var(--foreground)}.auth-root a[data-slot=button][data-variant=link],.auth-root button[data-slot=button][data-variant=link]{height:auto;color:var(--muted-foreground);background:0 0;border-radius:0;padding:8px 0;font-size:13px;font-weight:600}.auth-root a[data-slot=button][data-variant=link]:hover,.auth-root button[data-slot=button][data-variant=link]:hover{color:var(--link)}.auth-root [data-slot=field-error]{color:var(--destructive-subtle-foreground);font-size:13px;font-weight:500;line-height:18px}.auth-alert{background:var(--destructive-subtle);border:1px solid color-mix(in srgb, var(--destructive) 22%, transparent);color:var(--destructive-subtle-foreground);border-radius:10px;padding:12px 16px;font-size:13px;font-weight:500;line-height:18px}.auth-footer{text-align:start;color:var(--muted-foreground);margin-top:28px;font-size:13px;font-weight:400;line-height:18px}.auth-footer a{color:var(--link);font-weight:600;text-decoration:none}.auth-footer a:hover{color:var(--link)}.auth-quiet-link{color:var(--muted-foreground);font-size:12px;font-weight:600;line-height:16px;text-decoration:none}.auth-quiet-link:hover{color:var(--link)}.auth-label-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.auth-or{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:12px;font-size:11px;font-weight:600;line-height:16px;display:flex}.auth-or [data-slot=separator]{background:var(--border);flex:1}.auth-hint{color:var(--muted-foreground);font-size:13px;font-weight:400;line-height:18px}.auth-text-btn{width:100%;color:var(--muted-foreground);text-align:center;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;line-height:18px;display:block}.auth-text-btn:hover{color:var(--link)}@keyframes auth-pulse{50%{opacity:.45}}.auth-skel{background:var(--border);animation:1.2s ease-in-out infinite auth-pulse}.auth-skel-title{border-radius:8px;width:58%;height:32px}.auth-skel-line{border-radius:6px;width:88%;height:13px;margin-top:8px}.auth-skel-input,.auth-skel-btn{border-radius:10px;height:44px;margin-top:16px}@media (max-width:480px){.auth-title{font-size:1.75rem}}
