.login-mode .content{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 180px);padding:var(--space-2xl) var(--space-md);position:relative;background:radial-gradient(ellipse at 30% 20%,rgba(37,99,235,.08) 0,transparent 55%),radial-gradient(ellipse at 70% 80%,rgba(14,165,233,.06) 0,transparent 50%)}.login-mode .content::before{content:"";position:absolute;width:320px;height:320px;background:rgba(37,99,235,.06);filter:blur(100px);border-radius:var(--radius-full);z-index:1;pointer-events:none}.login{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl) var(--radius-sm) var(--radius-xl) var(--radius-sm);width:100%;max-width:440px;padding:var(--space-2xl) var(--space-xl);box-shadow:var(--shadow-lg),var(--glass-shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);text-align:center;z-index:2;transition:var(--transition-smooth)}.login:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-lg),var(--glow-blue)}.login header{margin-bottom:var(--space-xl)!important;padding-top:0!important}.login h2{font-size:2rem;font-weight:800;margin-bottom:var(--space-xs);letter-spacing:-.03em;background:linear-gradient(135deg,var(--text-primary) 40%,var(--accent-blue));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;font-weight:500;letter-spacing:-.01em}.login form button{width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg-primary);color:var(--text-primary);border-radius:var(--radius-full);font-weight:800;font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);transition:var(--transition-smooth);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);letter-spacing:-.01em}.login form button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:var(--bg-secondary);border-color:var(--border-color-hover)}.login form button:active{transform:scale(.97) translateY(0)}.login form button::before{content:"";display:inline-block;width:20px;height:20px;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z" fill="%234285F4"/><path d="M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z" fill="%2334A853"/><path d="M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.06H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.94l2.85-2.22.81-.63z" fill="%23FBBC05"/><path d="M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.06l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z" fill="%23EA4335"/></svg>');background-size:contain;background-repeat:no-repeat}.login-role-fieldset{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-2xs);margin-bottom:var(--space-lg);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xs);background:var(--bg-primary)}.login-role-fieldset legend{font-size:.75rem;font-weight:700;color:var(--text-muted);padding:0 var(--space-xs);text-transform:uppercase;letter-spacing:.08em}.role-option{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);cursor:pointer;font-weight:700;font-size:.875rem;color:var(--text-secondary);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);border:1px solid transparent;background:0 0;transition:var(--transition-smooth);text-align:center}.role-option:has(input:checked){background:var(--accent-cyan-light);border-color:rgba(14,165,233,.35);color:var(--accent-cyan);box-shadow:0 0 0 3px rgba(14,165,233,.08)}.role-option:hover:not(:has(input:checked)){background:var(--bg-tertiary);color:var(--text-primary)}.role-option input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}@media (max-width:480px){.login{padding:var(--space-xl) var(--space-md)}}