.auth-shell{flex:1;justify-content:center;align-items:center;padding:32px 18px;display:flex}.auth-panel{background:var(--card);border:1px solid var(--border);border-radius:16px;width:100%;max-width:460px;overflow:hidden;box-shadow:0 12px 35px #292b3009}.auth-brand{border-bottom:4px solid var(--primary);background:#242529;justify-content:center;align-items:center;gap:24px;padding:18px 28px;display:flex}.auth-brand img{object-fit:contain;border-radius:6px;width:100px;height:100px}.auth-brand span{color:#fff;letter-spacing:.3px;font-size:14px;font-weight:600}.auth-content{padding:28px 32px 32px}.auth-heading{margin-bottom:26px}.auth-heading h1{font-family:var(--font-display);letter-spacing:-.5px;font-size:28px;font-weight:700;line-height:1.2}.auth-heading p{color:var(--muted-foreground);margin-top:10px;font-size:14px;line-height:1.6}.auth-shell input{background:var(--card);min-height:44px;font-family:var(--font-sans);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:16px}.auth-shell input:focus-visible{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:2px}.auth-shell label{font-family:var(--font-sans);letter-spacing:normal;text-transform:none;font-size:13px;font-weight:600}.auth-shell button[type=submit]{min-height:46px;font-family:var(--font-sans);letter-spacing:normal;text-transform:none;border-radius:8px;font-size:15px;font-weight:600}.auth-shell a{justify-content:center;align-items:center;min-height:32px;display:inline-flex}.auth-shell a:focus-visible,.auth-shell button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media (max-width:480px){.auth-shell{align-items:flex-start;padding:20px 12px}.auth-content{padding:24px 20px}.auth-brand{gap:20px;padding:14px 20px}.auth-brand img{width:80px;height:80px}.auth-heading h1{font-size:26px}}
