.auth-shell{background:hsl(var(--manager-sidebar));min-height:100dvh;color:hsl(var(--foreground));letter-spacing:-.012em;padding:10px;font-family:SF Pro Text,Segoe UI Variable,Segoe UI,sans-serif}.auth-frame{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:24px;flex-direction:column;min-height:calc(100dvh - 20px);display:flex}.auth-header{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:8px 24px;display:flex}.auth-display-controls{flex-shrink:0;align-items:center;gap:4px;display:flex}.auth-display-controls button{border-radius:12px}.auth-main{flex:1;place-items:center;padding:24px;display:grid}.auth-card{border-color:hsl(var(--border));background:hsl(var(--card));border-radius:24px;width:100%;max-width:420px;box-shadow:0 8px 32px #00000009}.auth-card-header{gap:16px;padding:32px 32px 24px}.auth-card-header>*+*{margin-top:0}.auth-heading-row{align-items:flex-start;gap:16px;display:flex}.auth-form-symbol{border:1px solid hsl(var(--border));background:hsl(var(--secondary));border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.auth-title{letter-spacing:-.04em;text-wrap:balance;font-size:30px;font-weight:600;line-height:1.12}.auth-description{color:hsl(var(--muted-foreground));font-size:14px;line-height:1.6}.auth-card-content{padding:0 32px 32px}.auth-card label{font-size:12px;font-weight:600}.auth-card input{background:hsl(var(--background));border-radius:12px;height:46px;padding-inline:14px;font-size:16px}.auth-card button{white-space:normal;border-radius:12px;height:auto;min-height:44px;padding-block:10px}.auth-error{border:1px solid hsl(var(--destructive) / .25);background:hsl(var(--destructive) / .06);border-radius:12px;padding:10px 12px}@media (max-width:767px){.auth-shell{padding:0}.auth-frame{border:0;border-radius:0;min-height:100dvh}.auth-header{padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px}.auth-main{padding:32px 24px max(32px, env(safe-area-inset-bottom,0px))}.auth-card{box-shadow:none;background:0 0;border:0}.auth-card-header{padding:0 0 28px}.auth-card-content{padding:0}}
