:root{--bg-color: #0a0c10;--surface-color: #14171e;--card-color: #1a1e28;--primary-color: #6366f1;--primary-hover: #4f46e5;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--success-color: #10b981;--danger-color: #ef4444;--warning-color: #f59e0b;--border-color: rgba(255, 255, 255, .06);font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text-primary);background-color:var(--bg-color)}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;background:var(--bg-color)}.login-container{display:flex;justify-content:center;align-items:center;width:100%;min-height:100vh;background:radial-gradient(circle at top right,#1f1b40,#0a0c10)}.login-box{background:var(--surface-color);padding:40px;border-radius:24px;width:100%;max-width:400px;box-shadow:0 25px 50px -12px #00000080;border:1px solid var(--border-color);text-align:center}.login-box h2{font-size:28px;margin-bottom:8px;background:linear-gradient(135deg,#a855f7,#6366f1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-box p{color:var(--text-secondary);font-size:14px;margin-bottom:24px}.login-box input{margin-bottom:16px;width:100%}.login-box button[type=submit]{width:100%;margin-top:8px}.auth-tabs{display:flex;margin-bottom:24px;background:#0000004d;border-radius:12px;padding:4px}.auth-tab{flex:1;padding:10px 16px;border:none;border-radius:10px;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.auth-tab:hover{color:var(--text-primary);background:transparent;transform:none}.auth-tab.active{background:var(--primary-color);color:#fff;box-shadow:0 2px 8px #6366f14d}.auth-tab.active:hover{background:var(--primary-color)}.auth-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:10px 16px;border-radius:10px;font-size:13px;margin-bottom:16px;text-align:left}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--primary-color);border-radius:50%;margin:0 auto;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}input{background:#0000004d;border:1px solid var(--border-color);border-radius:10px;padding:12px 16px;color:var(--text-primary);font-size:14px;outline:none;transition:border-color .2s ease}input:focus{border-color:var(--primary-color)}button{background:var(--primary-color);color:#fff;border:none;border-radius:10px;padding:10px 20px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;display:inline-flex;justify-content:center;align-items:center;gap:6px}button:hover{background:var(--primary-hover);transform:translateY(-1px)}button:active{transform:translateY(0)}button:disabled{opacity:.4;cursor:not-allowed;transform:none}.admin-dashboard{min-height:100vh;display:flex;flex-direction:column}.admin-topbar{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background:var(--surface-color);border-bottom:1px solid var(--border-color)}.admin-topbar-left{display:flex;align-items:center;gap:24px}.admin-title{font-size:20px;font-weight:700;background:linear-gradient(135deg,#a855f7,#6366f1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.admin-status{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--danger-color)}.status-dot.online{background:var(--success-color);box-shadow:0 0 8px var(--success-color)}.logout-btn{background:#ffffff0f;color:var(--text-secondary);padding:8px 16px;font-size:13px;border-radius:8px;border:1px solid var(--border-color)}.logout-btn:hover{background:#ef444426;color:#fca5a5;border-color:#ef44444d;transform:none}.admin-nav{display:flex;gap:0;padding:0 32px;background:var(--surface-color);border-bottom:1px solid var(--border-color)}.admin-nav-btn{padding:14px 24px;border:none;border-radius:0;background:transparent;color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent}.admin-nav-btn:hover{color:var(--text-primary);background:transparent;transform:none}.admin-nav-btn.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background:transparent}.badge{background:var(--danger-color);color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px;margin-left:6px}.monitor-banner{display:flex;justify-content:space-between;align-items:center;padding:14px 32px;background:#10b98114;border-bottom:1px solid rgba(16,185,129,.15)}.monitor-info{display:flex;align-items:center;gap:16px}.monitor-label{font-weight:700;font-size:14px;color:var(--success-color)}.monitor-names{font-size:14px;color:var(--text-primary);font-weight:600}.monitor-state{font-size:13px;color:var(--text-secondary)}.monitor-actions{display:flex;gap:8px}.btn-success-sm{background:var(--success-color);color:#fff;padding:8px 16px;border-radius:8px;font-size:13px;border:none;cursor:pointer;font-weight:600}.btn-success-sm:hover{background:#059669}.btn-danger-sm{background:var(--danger-color);color:#fff;padding:8px 16px;border-radius:8px;font-size:13px;border:none;cursor:pointer;font-weight:600}.btn-danger-sm:hover{background:#dc2626}.btn-secondary-sm{background:#ffffff14;color:var(--text-secondary);padding:8px 16px;border-radius:8px;font-size:13px;border:1px solid var(--border-color);cursor:pointer;font-weight:600}.btn-secondary-sm:hover{background:#ffffff1f;color:var(--text-primary)}.btn-primary-sm{background:var(--primary-color);color:#fff;padding:8px 18px;border-radius:8px;font-size:13px;border:none;cursor:pointer;font-weight:600}.btn-primary-sm:hover{background:var(--primary-hover)}.admin-content{flex:1;padding:32px;max-width:1200px;width:100%;margin:0 auto}.empty-state{text-align:center;padding:80px 20px;color:var(--text-muted)}.empty-icon{font-size:56px;margin-bottom:16px}.empty-state h2{font-size:20px;color:var(--text-secondary);margin-bottom:8px}.empty-state p{font-size:14px;color:var(--text-muted)}.live-calls-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.live-call-card{background:var(--card-color);border-radius:16px;padding:20px 24px;border:1px solid var(--border-color);cursor:pointer;transition:all .2s ease}.live-call-card:hover{border-color:#6366f14d;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.live-call-card.monitoring{border-color:var(--success-color);background:#10b9810d}.live-call-header{display:flex;align-items:center;gap:6px;margin-bottom:16px}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--danger-color);animation:live-pulse 1.5s infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.4}}.live-label{font-size:11px;font-weight:700;color:var(--danger-color);letter-spacing:1px}.connected-dot{background:var(--success-color)!important;animation:none!important}.connected-label{color:var(--success-color)!important}.pending-dot{background:var(--warning-color)!important}.pending-label{color:var(--warning-color)!important}.live-call-card.pending{border-color:#f59e0b33;cursor:default}.live-call-card.pending:hover{transform:none;border-color:#f59e0b33;box-shadow:none}.live-pending-hint{margin-top:12px;color:var(--warning-color);font-size:12px;font-weight:500}.live-call-parties{display:flex;align-items:center;justify-content:space-between;gap:12px}.live-party{display:flex;flex-direction:column;gap:4px;flex:1}.party-role{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.agent-role{color:#818cf8}.customer-role{color:#f472b6}.party-name{font-size:15px;font-weight:600;color:var(--text-primary)}.call-arrow{font-size:18px;color:var(--text-muted);flex-shrink:0}.live-monitoring-badge{margin-top:12px;color:var(--success-color);font-size:12px;font-weight:600}.live-click-hint{margin-top:12px;color:var(--text-muted);font-size:12px}.history-header{margin-bottom:20px}.section-title{font-size:22px;font-weight:700;color:var(--text-primary)}.total-badge{font-size:13px;font-weight:500;color:var(--text-muted);margin-left:12px}.filter-row{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.filter-input{background:#0000004d;border:1px solid var(--border-color);border-radius:8px;padding:8px 12px;color:var(--text-primary);font-size:13px;outline:none;min-width:140px}.filter-input:focus{border-color:var(--primary-color)}.filter-select{background:#0000004d;border:1px solid var(--border-color);border-radius:8px;padding:8px 12px;color:var(--text-primary);font-size:13px;outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:120px}.filter-select option{background:var(--surface-color);color:var(--text-primary)}.history-cards{display:flex;flex-direction:column;gap:10px}.history-card{background:var(--card-color);border-radius:12px;padding:16px 20px;border:1px solid var(--border-color);transition:background .2s ease}.history-card:hover{background:#ffffff08}.hc-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.hc-row-top{margin-bottom:8px}.hc-direction{display:flex;align-items:center;gap:12px;flex:1}.hc-person{display:flex;align-items:center;gap:6px}.hc-label{font-size:11px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.hc-name{font-weight:600;font-size:14px;color:var(--text-primary)}.hc-arrow-big{font-size:18px;color:var(--text-muted);flex-shrink:0}.role-tag{display:inline-block;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase}.role-tag.agent{background:#6366f126;color:#818cf8}.role-tag.customer{background:#f472b626;color:#f472b6}.hc-row-bottom{gap:20px;justify-content:flex-start}.hc-detail{font-size:13px;color:var(--text-secondary);white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;padding:16px 0}.pagination button{background:#ffffff0f;border:1px solid var(--border-color);color:var(--text-primary);padding:8px 18px;border-radius:8px;font-size:13px}.pagination button:hover:not(:disabled){background:var(--primary-color);border-color:var(--primary-color)}.page-info{font-size:13px;color:var(--text-muted)}
