.auth-body { background: radial-gradient(ellipse at top left,rgba(233,30,140,0.2) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(124,58,237,0.2) 0%,transparent 50%), var(--bg-dark); min-height:100vh; display:flex; align-items:stretch; }
.auth-container { display:flex; width:100%; min-height:100vh; }
.auth-left { flex:1; padding:60px; display:flex; flex-direction:column; justify-content:center; background:linear-gradient(135deg,rgba(233,30,140,0.08),rgba(124,58,237,0.08)); border-right:1px solid var(--border); }
.auth-left .logo { margin-bottom:40px; }
.auth-left h2 { font-size:32px; font-weight:800; margin-bottom:12px; }
.auth-left p { color:var(--text-secondary); font-size:15px; line-height:1.6; margin-bottom:40px; }
.auth-features { display:flex; flex-direction:column; gap:14px; }
.af { display:flex; align-items:center; gap:12px; font-size:14px; color:var(--text-secondary); }
.af i { width:32px; height:32px; background:rgba(233,30,140,0.1); border-radius:8px; display:flex; align-items:center; justify-content:center; color:var(--primary); font-size:14px; }
.auth-right { flex:1; display:flex; align-items:center; justify-content:center; padding:40px; }
.auth-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:36px; width:100%; max-width:440px; }
.auth-card h3 { font-size:22px; font-weight:700; margin-bottom:24px; }
.auth-divider { text-align:center; position:relative; margin:20px 0; color:var(--text-muted); font-size:13px; }
.auth-divider::before { content:''; position:absolute; top:50%; left:0; right:0; height:1px; background:var(--border); }
.auth-divider span { background:var(--bg-card); padding:0 12px; position:relative; }
.auth-switch { text-align:center; font-size:13px; color:var(--text-secondary); margin-top:14px; }
.auth-switch a { color:var(--primary); font-weight:600; }
.role-tabs { display:flex; gap:8px; margin-bottom:20px; }
.role-tab { flex:1; padding:10px; border-radius:var(--radius); background:var(--bg-dark); border:1px solid var(--border); color:var(--text-secondary); font-size:13px; font-weight:600; transition:var(--transition); display:flex; align-items:center; justify-content:center; gap:6px; }
.role-tab.active { background:var(--gradient); border-color:transparent; color:white; }
.broadcaster-note { background:rgba(245,158,11,0.1); border:1px solid rgba(245,158,11,0.3); border-radius:var(--radius); padding:10px 14px; font-size:12px; color:var(--warning); margin-bottom:16px; display:flex; align-items:center; gap:8px; }
@media(max-width:768px){.auth-left{display:none}.auth-right{padding:20px}.auth-card{padding:24px}}