.auth-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.25rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:hsl(var(--foreground))}.auth-card{width:100%;max-width:520px;background:#fff;border:0;border-radius:28px;box-shadow:0 0 55px -12px rgba(26,23,57,.14);padding:3rem}@media (max-width:560px){.auth-card{padding:2rem 1.6rem}}.auth-logo{display:flex;justify-content:center;margin-bottom:1.75rem}.auth-logo img{height:64px;width:auto;max-width:210px;display:block}.auth-head{text-align:center;margin-bottom:1.75rem}.auth-head h1{margin:0;font-size:1.7rem;font-weight:800;line-height:1.05;letter-spacing:-.02em;color:hsl(var(--foreground))}.auth-head p{margin:.4rem 0 0;font-size:.95rem;line-height:1.2;color:hsl(var(--muted-foreground))}.auth-form{display:grid;grid-gap:1.1rem;gap:1.1rem}.auth-field{display:grid;grid-gap:.5rem;gap:.5rem}.auth-label{font-size:.86rem;font-weight:700;color:hsl(var(--foreground))}.auth-control{position:relative;display:flex;align-items:center}.auth-ico{position:absolute;left:1rem;color:hsl(var(--muted-foreground));font-size:.9rem;pointer-events:none}.auth-input{width:100%;box-sizing:border-box;height:3rem;border:1px solid hsl(var(--border));border-radius:1rem;padding:0 1rem 0 2.75rem;font:inherit;font-size:.95rem;background:#fff;color:hsl(var(--foreground));outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input.has-eye{padding-right:3rem}.auth-input::placeholder{color:hsl(var(--muted-foreground)/.75)}.auth-input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.14)}.auth-input.has-error{border-color:hsl(var(--destructive));box-shadow:0 0 0 3px hsl(var(--destructive)/.14)}.auth-eye{position:absolute;right:.35rem;display:inline-flex;align-items:center;border:none;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;padding:.5rem .65rem;border-radius:10px;transition:color .15s ease}.auth-eye:hover{color:hsl(var(--foreground))}.auth-row{display:flex;justify-content:flex-end;margin-top:-.15rem}.auth-forgot{font-size:.88rem;font-weight:800;color:hsl(var(--secondary));text-decoration:none}.auth-forgot:hover{text-decoration:underline}.auth-btn{height:3rem;width:100%;border:none;border-radius:1rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font:inherit;font-size:.98rem;font-weight:800;line-height:1;cursor:pointer;margin-top:.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;box-shadow:0 6px 14px -8px rgba(23,20,56,.4);transition:transform .15s ease,filter .15s ease}.auth-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.auth-btn:disabled{opacity:.6;cursor:default}.auth-confirm{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;margin:.25rem 0 1.5rem}.auth-confirm-ico{width:92px;height:92px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:hsl(var(--primary)/.1);color:hsl(var(--primary));font-size:2.4rem}.auth-confirm-text{max-width:420px;line-height:1.5}.auth-confirm-alt,.auth-confirm-text{margin:0;color:hsl(var(--muted-foreground))}.auth-confirm-alt{text-align:center;font-size:.9rem}.auth-link{color:hsl(var(--primary));font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}