/* ======================================== Admin Panel Styles ======================================== */ /* Auth Wall */ .admin-auth-wall { min-height: 100vh; background: linear-gradient(145deg, #0F172A 0%, #1E293B 100%); display: flex; align-items: center; justify-content: center; padding: 24px; } .admin-auth-card { background: white; border-radius: 24px; padding: 40px; max-width: 460px; width: 100%; box-shadow: 0 25px 60px rgba(0,0,0,0.4); } .admin-auth-header { text-align: center; margin-bottom: 28px; } .admin-shield { font-size: 4rem; margin-bottom: 16px; display: block; } .admin-auth-header h1 { font-size: 1.4rem; color: #1E293B; margin-bottom: 8px; } .admin-auth-header p { font-size: 14px; color: #64748B; } /* Admin Badge */ .admin-badge { background: linear-gradient(135deg, #F59E0B, #EF4444); color: white; font-size: 11px; font-weight: 800; padding: 4px 12px; border-radius: 20px; letter-spacing: 0.08em; } /* User Tabs */ .user-tabs { display: flex; gap: 0; border-bottom: 2px solid var(--border); margin-bottom: 0; } .utab { padding: 10px 20px; background: none; border: none; font-size: 14px; font-weight: 600; color: var(--gray); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -2px; font-family: var(--font); transition: all 0.2s; } .utab.active { color: var(--primary); border-bottom-color: var(--primary); } .utab:hover:not(.active) { color: var(--text); background: var(--bg); } /* Live Session Row */ .live-session-row { display: flex; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--border); font-size: 14px; } .live-session-row:last-child { border-bottom: none; } /* Section toggle */ .section { display: none; } .section.active { display: block; } .section.hidden { display: none; } /* Form hint */ .form-hint { font-size: 12px; color: var(--gray); margin-top: 4px; }