:root{--primary-color:#6366f1;--primary-hover:#4f46e5;--secondary-color:#10b981;--accent-color:#f59e0b;--danger-color:#ef4444;--success-color:#22c55e;--warning-color:#eab308;--info-color:#3b82f6;--bg-body:#f3f4f6;--bg-card:#fff;--bg-sidebar:#fff;--bg-header:#fff;--bg-hover:#f9fafb;--bg-input:#fff;--text-primary:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af;--text-on-dark:#f9fafb;--text-sidebar:#111827;--text-sidebar-muted:#6b7280;--sidebar-border:#e5e7eb;--sidebar-hover:#f3f4f6;--border-color:#e5e7eb;--border-hover:#d1d5db;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--bg-primary:var(--bg-body);--bg-secondary:var(--bg-hover);--dark-color:#1f2937;--light-color:#f9fafb}[data-theme=dark],body.dark-mode{--bg-body:#0a0f1a;--bg-card:#0d1117;--bg-sidebar:#0d1117;--bg-header:#0d1117;--bg-hover:#151c28;--bg-input:#0a0f1a;--bg-card-secondary:#111820;--text-primary:#fff;--text-secondary:#a8b5d1;--text-muted:#7b8eb8;--text-on-dark:#fff;--text-sidebar:#fff;--text-sidebar-muted:#a8b5d1;--sidebar-border:#ffffff14;--sidebar-hover:#151c28;--border-color:#ffffff14;--border-hover:#ffffff26;--shadow-sm:0 1px 3px 0 #00000080;--shadow-md:0 4px 12px -2px #00000080,0 2px 6px -1px #0000004d;--shadow-lg:0 12px 24px -4px #00000080,0 6px 12px -3px #0000004d;--glow-primary:0 0 20px #6366f14d;--glow-success:0 0 20px #10b9814d;--glow-danger:0 0 20px #ef44444d}body{background-color:#f3f4f6;background-color:var(--bg-body);color:#111827;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;transition:background-color .3s ease,color .3s ease;transition:background-color var(--transition-normal),color var(--transition-normal)}.card{background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);padding:1.5rem}.btn{align-items:center;border:1px solid #0000;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;outline:none;padding:.5rem 1rem;transition:all .15s ease;transition:all var(--transition-fast)}.btn-primary{background-color:#6366f1;background-color:var(--primary-color)}.btn-primary:hover{background-color:#4f46e5;background-color:var(--primary-hover)}.btn-outline{background-color:initial;border-color:#e5e7eb;border-color:var(--border-color);color:#111827;color:var(--text-primary)}.btn-outline:hover{background-color:#f9fafb;background-color:var(--bg-hover);border-color:#6b7280;border-color:var(--text-secondary)}input,select,textarea{background-color:#fff;background-color:var(--bg-input);border:1px solid #e5e7eb;border:1px solid var(--border-color);color:#111827;color:var(--text-primary)}input:focus,select:focus,textarea:focus{border-color:#6366f1;border-color:var(--primary-color);box-shadow:0 0 0 2px #6366f133;outline:none}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-container{background-color:var(--bg-body)}.app-container,.main-content{display:flex;min-height:100vh}.main-content{background:var(--bg-body);flex:1 1;flex-direction:column;position:relative;transition:all var(--transition-normal);z-index:100}.content-wrapper{flex:1 1;position:relative}@media (max-width:768px){.main-content.sidebar-open{margin-left:0}.main-content{overflow-x:hidden;width:100%}.sidebar.open{box-shadow:0 0 0 100vw #00000080}.content-wrapper{overflow-x:hidden;padding-top:0}}@media (max-width:480px){.main-content{min-height:calc(100vh - 55px)}.content-wrapper{padding:0}}[data-theme=dark] .sidebar.open,body.dark-mode .sidebar.open,html.dark-mode .sidebar.open{box-shadow:0 0 0 100vw #000000b3!important}[data-theme=dark] .app-container,[data-theme=dark] .main-content,body.dark-mode .app-container,body.dark-mode .main-content,html.dark-mode .app-container,html.dark-mode .main-content,html[data-theme=dark] .app-container,html[data-theme=dark] .main-content{background:#0a0f1a!important}[data-theme=dark] .content-wrapper,body.dark-mode .content-wrapper,html.dark-mode .content-wrapper,html[data-theme=dark] .content-wrapper{background:#0000!important}body.dark-mode,body[data-theme=dark],html.dark-mode,html[data-theme=dark]{background:#0a0f1a!important}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--bg-body)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.loading-container{background:var(--bg-body);color:var(--text-primary);height:100vh}.spinner{margin-bottom:1rem}.access-denied-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px;text-align:center}.access-denied-container h2{color:#dc3545;color:var(--danger-color,#dc3545);font-size:2rem;margin-bottom:1rem}.access-denied-container p{color:var(--text-muted);font-size:1.1rem}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-box{background:#fff;border-radius:16px;box-shadow:0 25px 80px #00000059;max-width:440px;padding:48px 40px;width:100%}.login-logo{margin-bottom:24px;text-align:center}.login-logo img{height:60px;width:auto}.login-header{margin-bottom:36px;text-align:center}.login-header h1{color:#1f2937;font-size:26px;font-weight:700;margin-bottom:10px}.login-header p{color:#6b7280;font-size:15px}.login-form{gap:22px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{font-weight:600}.login-container .form-group input,.login-container .form-group input[type=email],.login-container .form-group input[type=password],.login-container .form-group input[type=text]{background-color:#fff!important;border:2px solid #e5e7eb;border-radius:10px;color:#1f2937!important;font-size:15px;padding:14px 16px;transition:all .3s ease;width:100%}.login-container .form-group input::placeholder{color:#9ca3af!important}.login-container .form-group input:focus{background-color:#fff!important;border-color:#667eea;box-shadow:0 0 0 4px #667eea26;outline:none}.error-message{background-color:#fee2e2;border-radius:8px;color:#dc2626;font-size:14px;padding:12px;text-align:center}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:transform .2s ease,box-shadow .2s ease}.login-button:hover:not(:disabled){box-shadow:0 10px 20px #0003;transform:translateY(-2px)}.login-button:disabled{cursor:not-allowed;opacity:.6}.totp-input{font-family:monospace;font-size:24px!important;letter-spacing:8px;padding:16px!important;text-align:center}.form-hint{color:#6b7280;font-size:12px;margin:0 0 8px}.back-link{background:none;border:none;color:#667eea;cursor:pointer;font-size:14px;margin-top:12px;padding:8px 0}.back-link:hover{text-decoration:underline}.forgot-password{margin-top:-8px;text-align:right}.forgot-password a{color:#667eea;font-size:13px;text-decoration:none}.forgot-password a:hover{text-decoration:underline}.remember-me{align-items:center;display:flex;gap:8px}.remember-me input[type=checkbox]{accent-color:#667eea;height:16px;width:16px}.remember-me label{color:#6b7280;font-size:13px;font-weight:400}.login-footer{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px;text-align:center}.login-footer p{color:#9ca3af;font-size:13px}.dashboard-container{margin:0;max-width:100%;padding:2rem}.dashboard-header h2{color:var(--text-primary);font-size:1.75rem;font-weight:800;margin:0}.refresh-button{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all var(--transition-fast)}.refresh-button:hover{background:var(--bg-hover);border-color:var(--primary-color);box-shadow:var(--shadow-md);color:var(--primary-color);transform:translateY(-1px)}.stat-card{background:var(--bg-card);box-shadow:var(--shadow-md);transition:transform var(--transition-fast),border-color var(--transition-fast)}.stat-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.stat-icon-wrapper{align-items:center;border-radius:16px;display:flex;flex-shrink:0;font-size:1.5rem;height:56px;justify-content:center;width:56px}.stat-content h3{color:var(--text-secondary);font-size:.875rem;font-weight:500;margin:0 0 .25rem}.stat-value{font-size:1.75rem;font-weight:800;line-height:1.2;margin:0}.chart-card{background:var(--bg-card);box-shadow:var(--shadow-md)}.chart-header{margin-bottom:1.5rem}.chart-header h3{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin:0}.lists-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.list-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;padding:0}.list-header{background:var(--bg-body);border-bottom:1px solid var(--border-color);padding:1.25rem 1.5rem}.list-header h3{color:var(--text-primary);font-size:1rem;font-weight:700;margin:0}.list-content{padding:0}.list-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:background var(--transition-fast)}.list-item:last-child{border-bottom:none}.list-item:hover{background:var(--bg-hover)}.user-info-mini{gap:1rem}.avatar-circle,.user-info-mini{align-items:center;display:flex}.avatar-circle{background:var(--primary-color);border-radius:50%;color:#fff;font-size:.9rem;font-weight:600;height:40px;justify-content:center;width:40px}.user-details h4{color:var(--text-primary);font-size:.95rem;margin:0}.user-details p{color:var(--text-secondary);font-size:.8rem;margin:0}.date-badge{background:var(--bg-body);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.75rem;padding:.25rem .5rem}[data-theme=dark] .chart-card,[data-theme=dark] .list-card,[data-theme=dark] .stat-card,body.dark-mode .chart-card,body.dark-mode .list-card,body.dark-mode .stat-card{background:#0d1117;border-color:#ffffff1a}[data-theme=dark] .list-header,body.dark-mode .list-header{background:#0a0f1a;border-color:#ffffff14}[data-theme=dark] .list-item,body.dark-mode .list-item{border-color:#ffffff0d}[data-theme=dark] .list-item:hover,body.dark-mode .list-item:hover{background:#ffffff08}[data-theme=dark] .date-badge,body.dark-mode .date-badge{background:#ffffff1a;color:#a8b5d1}@media (max-width:768px){.dashboard-container{padding:1rem}.dashboard-header{align-items:flex-start;flex-direction:column;gap:1rem}.stats-grid{gap:.75rem;grid-template-columns:1fr 1fr}.stat-card{gap:.75rem;padding:1rem}.stat-icon-wrapper{font-size:1rem;height:40px;width:40px}.stat-value{font-size:1.25rem}}@media (max-width:480px){.dashboard-container{padding:.75rem}.stats-grid{gap:.5rem;grid-template-columns:1fr}.stat-card{padding:.75rem}.dashboard-header h2{font-size:1.25rem}}.temps-reel-dashboard{background-color:var(--bg-body);font-family:Inter,sans-serif;min-height:auto;padding:20px}.dashboard-header{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:25px;padding:15px 25px}.header-title h1{color:#1a1a1a;font-size:1.5rem;gap:10px}.header-title p{color:#666;font-size:.9rem;margin:5px 0 0}.header-controls{gap:20px}.toggle-switch{align-items:center;display:flex;gap:8px}.btn-refresh{border-radius:50%;height:40px;width:40px}.btn-refresh:hover{background:#2563eb;transform:rotate(180deg)}.resources-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:25px}.metric-card{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;flex-direction:column;padding:20px;transition:transform .2s}.metric-card:hover{transform:translateY(-2px)}.metric-header{gap:10px;margin-bottom:15px;width:100%}.icon-wrapper,.metric-header{align-items:center;display:flex}.icon-wrapper{background:#eff6ff;border-radius:8px;color:#3b82f6;height:36px;justify-content:center;width:36px}.icon-wrapper.info{background:#f3f4f6;color:#4b5563}.metric-header h3{color:#374151;font-size:1rem;margin:0}.circular-chart-container{height:120px;margin:10px 0;position:relative;width:120px}.circular-chart{transform:rotate(-90deg)}.bg-circle{fill:none;stroke:#f3f4f6;stroke-width:8}.progress-circle{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1s ease-in-out}.chart-content{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.chart-value{color:#1f2937;font-size:1.5rem;font-weight:700}.metric-footer{color:#6b7280;font-size:.85rem;margin-top:10px;text-align:center}.info-list{display:flex;flex-direction:column;gap:0;width:100%}.info-item{align-items:center;background:#f8f9fa;border:1px solid #e5e7eb;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:8px}.info-item:last-child{margin-bottom:0}.status-badge{border-radius:8px;flex-direction:column;justify-content:center;line-height:1.3;min-width:80px;text-align:center}.status-badge.online{background:#d1fae5;color:#059669}.status-badge.offline{background:#fee2e2;color:#dc2626}.status-badge .status-text{align-items:center;display:flex;font-size:.7rem;font-weight:700;gap:4px}.status-badge .status-time{font-size:.65rem;font-weight:500;margin-top:2px;opacity:.85}.status-badge.online .status-dot{display:inline-block}.sources-container{display:flex;flex-wrap:wrap;gap:4px}.source-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 8px}.source-badge.mobile{background:#dbeafe;color:#2563eb}.source-badge.web{background:#f3e8ff;color:#7c3aed}.source-badge.electron{background:#fef3c7;color:#d97706}.status-dot{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:#10b981;display:inline-block;height:8px;width:8px}.split-view{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.5fr 1fr}@media (max-width:1366px){.temps-reel-dashboard{padding:15px}.resources-grid{gap:15px;grid-template-columns:repeat(4,1fr)}.metric-card{padding:15px}.metric-header h3{font-size:.9rem}.split-view{gap:15px;grid-template-columns:1fr 1fr}}@media (max-width:1200px){.resources-grid{grid-template-columns:repeat(2,1fr)}.split-view{grid-template-columns:1fr}}@media (max-width:768px){.temps-reel-dashboard{padding:10px}.dashboard-header{flex-direction:column;gap:15px;padding:12px 15px}.header-controls{justify-content:space-between;width:100%}.resources-grid{gap:10px;grid-template-columns:1fr 1fr}.metric-card{padding:12px}}@media (max-width:480px){.temps-reel-dashboard{padding:8px}.resources-grid{gap:8px;grid-template-columns:1fr}.metric-card{padding:10px}.header-title h1{font-size:1.2rem}}.panel{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:20px}.panel.db-panel{padding:15px}.panel.db-panel .panel-header{margin-bottom:12px;padding-bottom:10px}.panel.db-panel .mini-stats{gap:10px}.panel.db-panel .mini-stat{padding:10px}.panel-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.panel-header,.panel-header h2{align-items:center;display:flex}.panel-header h2{color:#1f2937;font-size:1.2rem;gap:10px;margin:0}.panel-actions{display:flex;gap:10px}.btn-action{background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:6px;padding:6px 12px}.btn-action:hover{background:#f9fafb;border-color:#d1d5db}.db-stats-grid{display:flex;flex-direction:column;gap:20px}.db-stat-card{align-items:center;background:#f8fafc;border-radius:8px;display:flex;gap:15px;padding:15px}.stat-icon{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#64748b;height:40px;width:40px}.stat-info{flex:1 1}.stat-label{color:#64748b;font-size:.85rem;margin-bottom:5px}.progress-bar-container{background:#e2e8f0;border-radius:3px;height:6px;margin-bottom:5px;overflow:hidden}.progress-bar{background:#3b82f6;border-radius:3px;height:100%;transition:width .5s ease}.progress-bar.success{background:#10b981}.stat-value{color:#334155;font-size:.85rem;font-weight:600}.mini-stats-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);margin-top:10px}.mini-stat{background:#f8fafc;border-radius:8px;padding:10px;text-align:center}.mini-stat .value{color:#1e293b;display:block;font-size:1.1rem;font-weight:700;margin-bottom:4px}.mini-stat .value.warning{color:#f59e0b}.mini-stat .label{color:#64748b;font-size:.75rem}.recommendations{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin-top:10px;padding:15px}.recommendations h4{color:#92400e;font-size:.9rem;margin:0 0 10px}.recommendations ul{list-style:none;margin:0;padding-left:0}.recommendations li{align-items:center;color:#b45309;display:flex;font-size:.85rem;gap:8px;margin-bottom:5px}.text-warning{color:#d97706}.text-success{color:#059669}.users-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.8rem;padding:12px}.users-table td{border-bottom:1px solid #f3f4f6;font-size:.9rem;padding:12px}.user-cell{align-items:center;gap:10px}.user-avatar-small{align-items:center;background:#e0e7ff;border-radius:50%;color:#4f46e5;display:flex;font-size:.85rem;font-weight:700;height:36px;justify-content:center;overflow:hidden;position:relative;width:36px}.user-avatar-small img{border-radius:50%;height:100%;object-fit:cover;width:100%}.user-avatar-small .avatar-initials{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:.85rem;font-weight:600;height:100%;justify-content:center;width:100%}.email-cell{color:#6b7280}.time-badge{background:#f3f4f6;border-radius:4px;color:#4b5563;font-size:.8rem;padding:4px 8px}.empty-state{color:#9ca3af;padding:40px 20px}.empty-state p{font-size:.9rem;margin-top:10px}.temps-reel-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;height:400px;justify-content:center}.spinner{border:3px solid #e5e7eb;height:40px;margin-bottom:15px;width:40px}.error-banner{color:#991b1b;font-size:.9rem;gap:10px}[data-theme=dark] .temps-reel-dashboard,body.dark-mode .temps-reel-dashboard{background-color:initial;background:#0000;color:#f3f4f6}[data-theme=dark] .dashboard-header,[data-theme=dark] .metric-card,[data-theme=dark] .panel,body.dark-mode .dashboard-header,body.dark-mode .metric-card,body.dark-mode .panel{background-color:#0d1117;border:1px solid #ffffff1a;box-shadow:0 4px 6px -1px #00000080}[data-theme=dark] .panel.db-panel,body.dark-mode .panel.db-panel{background:#0d1117;border:1px solid #ffffff1a}[data-theme=dark] .chart-value,[data-theme=dark] .header-title h1,[data-theme=dark] .metric-header h3,[data-theme=dark] .mini-stat .value,[data-theme=dark] .panel-header h2{color:#f3f4f6}[data-theme=dark] .email-cell,[data-theme=dark] .header-title p,[data-theme=dark] .metric-footer,[data-theme=dark] .mini-stat .label,[data-theme=dark] .stat-label{color:#9ca3af}[data-theme=dark] .icon-wrapper{background-color:#3b82f626;color:#60a5fa}[data-theme=dark] .icon-wrapper.info{background-color:#0a0f1a;color:#9ca3af}[data-theme=dark] .bg-circle{stroke:#ffffff1a}[data-theme=dark] .info-item,body.dark-mode .info-item{background:#0000!important;background:#0d1117!important;border:1px solid #ffffff14;border-radius:8px;color:#e5e7eb;margin-bottom:8px;padding:12px 16px}[data-theme=dark] .info-item span,body.dark-mode .info-item span{color:#a8b5d1}[data-theme=dark] .info-item strong,body.dark-mode .info-item strong{color:#fff}[data-theme=dark] .panel-header{border-bottom-color:#ffffff1a}[data-theme=dark] .panel-header h2{color:#fff}[data-theme=dark] .btn-action{background-color:#0d1117;border-color:#ffffff14;color:#e5e7eb}[data-theme=dark] .btn-action:hover{background-color:#151c28}[data-theme=dark] .db-stat-card,[data-theme=dark] .mini-stat{background-color:#0d1117;border:1px solid #ffffff1a}[data-theme=dark] .stat-icon{background-color:#0a0f1a;color:#9ca3af}[data-theme=dark] .status-badge.online,body.dark-mode .status-badge.online{background:#10b98133;color:#10b981}[data-theme=dark] .status-badge.offline,body.dark-mode .status-badge.offline{background:#ef444433;color:#ef4444}[data-theme=dark] .progress-bar-container{background-color:#374151}[data-theme=dark] .stat-value{color:#e5e7eb}[data-theme=dark] .recommendations{background-color:#422006;border-color:#92400e}[data-theme=dark] .recommendations h4{color:#fcd34d}[data-theme=dark] .recommendations li{color:#fbbf24}[data-theme=dark] .users-table th{background:#0a0f1a;border-bottom-color:#ffffff1a;color:#9ca3af}[data-theme=dark] .users-table td{border-bottom-color:#ffffff14;color:#e5e7eb}[data-theme=dark] .user-avatar-small{background-color:#312e81;color:#818cf8}[data-theme=dark] .time-badge{background-color:#0a0f1a;border:1px solid #ffffff14;color:#d1d5db}[data-theme=dark] .empty-state{color:#6b7280}[data-theme=dark] .spinner{border-color:#3b82f6 #ffffff1a #ffffff1a}.recommendations.success{background:#ecfdf5;border-color:#34d399}.recommendations.success h4{color:#065f46}.recommendations.success li{color:#047857}[data-theme=dark] .recommendations.success{background:#064e3b;border-color:#059669}[data-theme=dark] .recommendations.success h4{color:#6ee7b7}[data-theme=dark] .recommendations.success li{color:#34d399}.users-filters{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:15px;padding:15px}.search-box{max-width:350px;position:relative}.search-box .search-icon{color:#9ca3af;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.search-box input{border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;padding:10px 12px 10px 38px;transition:border-color .2s,box-shadow .2s;width:100%}.search-box input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.filter-group{gap:10px}.filter-group .filter-icon{color:#6b7280}.filter-group select{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;padding:10px 12px;transition:border-color .2s}.filter-group select:focus{border-color:#3b82f6;outline:none}.pagination{background:#f8fafc;border-top:1px solid #e5e7eb;gap:15px;padding:15px}.pagination-btn{border:1px solid #d1d5db;border-radius:6px;padding:8px 12px}.pagination-info{font-size:.9rem}[data-theme=dark] .users-filters{background:#0d1117;border-color:#ffffff14}[data-theme=dark] .search-box input{background:#0a0f1a;border-color:#ffffff14;color:#e2e8f0}[data-theme=dark] .search-box input::placeholder{color:#64748b}[data-theme=dark] .filter-group select{background:#0d1117;border:1px solid #ffffff26;color:#e2e8f0}[data-theme=dark] .filter-group select:focus{border-color:#3b82f6}[data-theme=dark] .filter-group .filter-icon{color:#a8b5d1}[data-theme=dark] .pagination{background:#0d1117;border-color:#ffffff14}[data-theme=dark] .pagination-btn{background:#0a0f1a;border-color:#ffffff14;color:#e2e8f0}[data-theme=dark] .pagination-btn:hover:not(:disabled){background:#3b82f6;border-color:#3b82f6}[data-theme=dark] .user-avatar-small .avatar-initials{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.online-count-badge{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;margin-left:10px;padding:4px 10px}.online-count-badge .online-dot{animation:pulse-dot 2s infinite;background:#fff;border-radius:50%;height:8px;width:8px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.query-metrics{grid-gap:10px;border-top:1px solid #e5e7eb;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:15px;padding-top:15px}.query-metric{background:#f8fafc;border-radius:8px;padding:10px;text-align:center}.query-metric-value{color:#1f2937;font-size:1.1rem;font-weight:600}.query-metric-value.fast{color:#10b981}.query-metric-value.medium{color:#f59e0b}.query-metric-value.slow{color:#ef4444}.query-metric-label{color:#6b7280;font-size:.75rem;margin-top:2px}.status-time{display:block;font-size:.7rem;margin-top:2px;opacity:.85}[data-theme=dark] .online-count-badge{background:linear-gradient(135deg,#059669,#047857)}[data-theme=dark] .query-metrics{border-color:#ffffff14}[data-theme=dark] .query-metric{background:#0d1117}[data-theme=dark] .query-metric-value{color:#e2e8f0}[data-theme=dark] .query-metric-label{color:#94a3b8}[data-theme=dark] .panel.db-panel{background:#0d1117}.realtime-sales-dashboard{background:#0000;color:#f3f4f6;min-height:auto;padding:2rem}.dashboard-header{border-bottom:2px solid #ffffff14;padding-bottom:1.5rem}.header-left h1{color:#f3f4f6;font-size:2rem;font-weight:700;margin:0 0 .5rem}.live-indicator{align-items:center;color:#94a3b8;display:flex;font-size:.875rem;gap:.75rem}.status-dot{animation:pulse 2s ease-in-out infinite;border-radius:50%;height:12px;width:12px}.status-dot.active{background:#10b981;box-shadow:0 0 10px #10b981}.status-dot.inactive{background:#6b7280}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.last-update{color:#64748b;font-size:.8125rem}.header-controls{align-items:center;display:flex;gap:1rem}.time-range-selector{background:#0d1117;border-radius:.5rem;gap:.5rem;padding:.25rem}.time-range-selector button{border-radius:.375rem;color:#94a3b8;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.time-range-selector button.active{background:#3b82f6}.time-range-selector button:hover:not(.active){background:#334155;color:#e2e8f0}.live-toggle{align-items:center;background:#0000;border:2px solid #3b82f6;border-radius:.5rem;color:#3b82f6;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1.25rem;transition:all .2s}.live-toggle.active{animation:glow 2s ease-in-out infinite;background:#3b82f6;color:#fff}@keyframes glow{0%,to{box-shadow:0 0 10px #3b82f6}50%{box-shadow:0 0 20px #3b82f6}}.live-toggle:hover{background:#3b82f6;color:#fff}.kpi-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.kpi-card{background:linear-gradient(180deg,#0d1117,#0a0f1a);border:1px solid #ffffff14;border-radius:1rem;display:flex;gap:1rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s}.kpi-card:before{background:linear-gradient(90deg,#0000,currentColor,#0000);content:"";height:4px;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s;width:100%}.kpi-card:hover{border-color:#475569;box-shadow:0 10px 30px #0000004d;transform:translateY(-4px)}.kpi-card:hover:before{opacity:1}.kpi-icon{align-items:center;border-radius:.75rem;display:flex;flex-shrink:0;font-size:1.5rem;height:60px;justify-content:center;width:60px}.kpi-icon.blue{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.kpi-icon.green{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.kpi-icon.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.kpi-icon.orange{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.kpi-content{flex:1 1}.kpi-label{color:#94a3b8;font-size:.875rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.kpi-value{color:#f3f4f6;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.kpi-change{align-items:center;display:flex;font-size:.875rem;font-weight:600;gap:.25rem}.kpi-change.positive{color:#10b981}.kpi-change.negative{color:#ef4444}.realtime-sales-dashboard .charts-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:2rem}.realtime-sales-dashboard .chart-card{background:linear-gradient(180deg,#0d1117,#0a0f1a);border:1px solid #ffffff14;border-radius:1rem;padding:1.5rem;transition:all .3s}.realtime-sales-dashboard .chart-card.large{grid-column:1/-1}.chart-card:hover{border-color:#475569;box-shadow:0 8px 24px #0000004d}.chart-container{height:350px;position:relative}.chart-container.medium{height:280px}.bottom-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr}.analytics-summary,.recent-orders{background:linear-gradient(180deg,#0d1117,#0a0f1a);border:1px solid #ffffff14;border-radius:1rem;padding:1.5rem}.analytics-summary h3,.recent-orders h3{color:#f3f4f6;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.orders-list{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto}.order-item{align-items:center;background:#0f172a;border:1px solid #334155;border-radius:.75rem;display:flex;justify-content:space-between;padding:1rem;transition:all .2s}.order-item:hover{border-color:#3b82f6;transform:translateX(4px)}.order-info{display:flex;flex-direction:column;gap:.25rem}.order-number{color:#3b82f6;font-weight:600}.order-client{color:#94a3b8;font-size:.875rem}.order-details{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.order-amount{color:#f3f4f6;font-weight:600}.order-time{color:#64748b;font-size:.75rem}.order-status{border-radius:9999px;font-size:.75rem;font-weight:600;padding:.375rem .75rem;text-transform:uppercase}.order-status.paye{background:#10b98133;color:#10b981}.order-status.attente{background:#f59e0b33;color:#f59e0b}.metrics-list{gap:1.5rem}.metric-item,.metrics-list{display:flex;flex-direction:column}.metric-item{gap:.5rem}.metric-label{color:#94a3b8;font-size:.875rem;font-weight:500}.metric-bar{background:#1e293b;border-radius:9999px;height:8px;overflow:hidden;position:relative}.metric-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:9999px;height:100%;transition:width .6s ease}.metric-fill.negative{background:linear-gradient(90deg,#ef4444,#f87171)}.metric-value{color:#f3f4f6;font-size:1.125rem;font-weight:600}@media (max-width:1200px){.bottom-row{grid-template-columns:1fr}}@media (max-width:768px){.realtime-sales-dashboard{padding:1rem}.dashboard-header{align-items:flex-start;flex-direction:column;gap:1rem}.header-controls{flex-direction:column;width:100%}.time-range-selector{width:100%}.charts-row,.kpi-grid{grid-template-columns:1fr}.kpi-value{font-size:1.5rem}}.orders-list::-webkit-scrollbar{width:6px}.orders-list::-webkit-scrollbar-track{background:#0f172a;border-radius:3px}.orders-list::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.orders-list::-webkit-scrollbar-thumb:hover{background:#475569}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--sidebar-border);box-shadow:var(--shadow-lg);color:var(--text-sidebar);display:flex;flex-direction:column;height:100vh;left:0;min-width:280px;position:relative;top:0;transition:margin-left var(--transition-normal),background-color var(--transition-normal);width:280px;z-index:100}.sidebar.closed{margin-left:-280px}.sidebar-header{align-items:center;border-bottom:1px solid var(--sidebar-border);display:flex;height:70px;padding:1.5rem}.sidebar-header h2{color:var(--primary-color);font-size:1.5rem;font-weight:800;letter-spacing:-.025em;margin:0}.sidebar-nav{flex:1 1;overflow-y:auto;padding:1.5rem 1rem}.nav-item{align-items:center;border-radius:var(--radius-md);color:var(--text-sidebar-muted);display:flex;font-size:.9rem;font-weight:500;margin-bottom:.25rem;padding:.75rem 1rem;text-decoration:none;transition:all var(--transition-fast)}.nav-item:hover{background:var(--sidebar-hover);color:var(--primary-color)}.nav-item.active{background:var(--primary-color);box-shadow:0 4px 12px #6366f14d;color:#fff}.nav-icon{font-size:1rem;margin-right:.75rem;opacity:.9;text-align:center;width:20px}.nav-item.active .nav-icon{opacity:1}.nav-label{flex:1 1}.nav-badge{background:var(--accent-color);border-radius:9999px;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.15rem .5rem;text-transform:uppercase}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.nav-separator{background:var(--sidebar-border);height:1px;margin:1rem 0}.nav-item.admin-nav{color:var(--accent-color)}.nav-item.admin-nav:hover{background:#ec48991a;color:var(--accent-color)}.nav-item.admin-nav.active{background:var(--accent-color);box-shadow:0 4px 12px #ec48994d;color:#fff}.nav-item.danger-nav{color:#ef4444}.nav-item.danger-nav:hover{background:#ef44441a;color:#ef4444}.nav-item.danger-nav.active{background:#ef4444;box-shadow:0 4px 12px #ef44444d;color:#fff}@media (max-width:768px){.sidebar{max-width:280px;position:fixed;width:100%;z-index:1000}.sidebar.closed{margin-left:0;transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.sidebar-header{height:60px;padding:1rem 1.25rem}.sidebar-header h2{font-size:1.3rem}.sidebar-nav{padding:1rem .75rem}.nav-item{font-size:.85rem;padding:.7rem 1rem}.nav-icon{font-size:.95rem}}@media (max-width:480px){.sidebar{max-width:260px}.sidebar-header{height:55px;padding:.875rem 1rem}.sidebar-header h2{font-size:1.2rem}.nav-item{font-size:.8rem;padding:.65rem .875rem}.nav-icon{margin-right:.6rem}.nav-badge{font-size:.65rem;padding:.1rem .4rem}}[data-theme=dark] .sidebar,body.dark-mode .sidebar{background:linear-gradient(180deg,#0d1117,#0a0f1a)!important;border-right:1px solid #ffffff14!important;box-shadow:4px 0 30px #00000080!important}[data-theme=dark] .sidebar-header,body.dark-mode .sidebar-header{border-bottom-color:#ffffff14!important}[data-theme=dark] .sidebar-header h2,body.dark-mode .sidebar-header h2{color:#ff7e33!important;text-shadow:0 0 30px #ff7e3366!important}[data-theme=dark] .nav-item,body.dark-mode .nav-item{color:#a8b5d1!important}[data-theme=dark] .nav-item:hover,body.dark-mode .nav-item:hover{background:linear-gradient(90deg,#6366f126,#0000)!important;color:#fff!important}[data-theme=dark] .nav-item.active,body.dark-mode .nav-item.active{background:linear-gradient(90deg,var(--primary-color) 0,#7c3aed 100%)!important;box-shadow:0 4px 20px #6366f166!important;color:#fff!important}[data-theme=dark] .nav-separator,body.dark-mode .nav-separator{background:linear-gradient(90deg,#ffffff1a,#0000)!important}[data-theme=dark] .sidebar-nav::-webkit-scrollbar-thumb,body.dark-mode .sidebar-nav::-webkit-scrollbar-thumb{background:#3d4f6f!important}[data-theme=dark] .nav-badge,body.dark-mode .nav-badge{background:linear-gradient(135deg,#f97316,#ea580c)!important;box-shadow:0 2px 10px #f9731666!important}.header{background:var(--bg-header);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);height:70px;justify-content:space-between;padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;transition:background-color var(--transition-normal),border-color var(--transition-normal);z-index:100}.header,.header-left{align-items:center;display:flex}.header-left{gap:1rem}.menu-toggle{align-items:center;background:none;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;padding:.5rem;transition:all var(--transition-fast);width:36px}.menu-toggle:hover{background:var(--bg-hover);border-color:var(--primary-color);color:var(--primary-color)}.page-title{color:var(--text-primary)!important;font-size:1.25rem;font-weight:700;margin:0}.header-right{gap:1rem}.header-right,.theme-toggle{align-items:center;display:flex}.theme-toggle{background:none;border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);cursor:pointer;font-size:1rem;height:40px;justify-content:center;padding:.5rem;transition:all var(--transition-fast);width:40px}.theme-toggle:hover{background:var(--bg-hover);border-color:var(--accent-color);color:var(--accent-color)}.user-info{background:var(--bg-input);border:1px solid var(--border-color);border-radius:9999px;gap:.4rem;padding:.25rem .6rem;transition:border-color var(--transition-fast)}.user-info:hover{border-color:var(--primary-color)}.user-icon{color:var(--primary-color);font-size:.65rem;height:12px;width:12px}.user-name{font-size:.8rem}.logout-button{align-items:center;background:none;border:1px solid var(--danger-color);border-radius:var(--radius-md);color:var(--danger-color);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all var(--transition-fast)}.logout-button:hover{background:var(--danger-color);color:#fff}@media (max-width:768px){.header{height:60px;padding:0 1rem}.page-title{display:none;font-size:1rem}.header-right{gap:.5rem}.theme-toggle{font-size:.9rem;height:36px;width:36px}.user-info{padding:.3rem .75rem}.user-name{display:none}.logout-button{font-size:.8rem;padding:.4rem .75rem}.logout-button span{display:none}}@media (max-width:480px){.header{height:55px;padding:0 .75rem}.menu-toggle{font-size:.9rem}.menu-toggle,.theme-toggle{height:32px;width:32px}.user-info{padding:.25rem .5rem}.user-icon{font-size:.9rem}.logout-button{gap:0;padding:.35rem .6rem}}[data-theme=dark] .header,body.dark-mode .header{background:linear-gradient(180deg,#0d1117,#0a0f1a)!important;border-bottom:1px solid #ffffff14!important;box-shadow:0 4px 20px #0000004d!important}[data-theme=dark] .page-title,body.dark-mode .page-title{color:#fff!important}[data-theme=dark] .menu-toggle,body.dark-mode .menu-toggle{background:#ffffff0d!important;border-color:#ffffff26!important;color:#a8b5d1!important}[data-theme=dark] .menu-toggle:hover,body.dark-mode .menu-toggle:hover{background:#6366f133!important;border-color:#6366f180!important;color:#818cf8!important}[data-theme=dark] .theme-toggle,body.dark-mode .theme-toggle{background:#ffffff0d!important;border-color:#ffffff26!important;color:#fbbf24!important}[data-theme=dark] .theme-toggle:hover,body.dark-mode .theme-toggle:hover{background:#fbbf2433!important;border-color:#fbbf2480!important}[data-theme=dark] .user-info,body.dark-mode .user-info{background:linear-gradient(180deg,#0d1117,#0a0f1a)!important;border-color:#ffffff1a!important}[data-theme=dark] .user-info:hover,body.dark-mode .user-info:hover{border-color:#6366f180!important;box-shadow:0 0 15px #6366f133!important}[data-theme=dark] .user-name,body.dark-mode .user-name{color:#fff!important}[data-theme=dark] .user-icon,body.dark-mode .user-icon{color:#818cf8!important}[data-theme=dark] .logout-button,body.dark-mode .logout-button{background:#ef44441a!important;border-color:#ef4444!important}[data-theme=dark] .logout-button:hover,body.dark-mode .logout-button:hover{background:#ef4444!important;box-shadow:0 4px 15px #ef444466!important}.users-page{background-color:var(--bg-body);color:var(--text-primary);min-height:auto;padding:20px}.page-header{margin-bottom:30px}.page-header h1{font-size:1.8rem;margin-bottom:10px}.page-header p{color:var(--text-secondary)}.users-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:20px}.stat-box h3{color:var(--text-secondary);font-size:.9rem;margin-bottom:10px}.stat-number{color:var(--primary-color);font-size:2rem;font-weight:700}.stat-number.warning{color:var(--danger-color)}.search-bar{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:15px;margin-bottom:20px;padding:15px 20px}.search-bar input{background:#0000;border:none;font-size:1rem}.users-table-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow-x:auto}.users-table{border-collapse:collapse;width:100%}.users-table th{color:var(--text-secondary);font-size:.9rem;font-weight:600;text-align:left}.users-table td,.users-table th{border-bottom:1px solid var(--border-color);padding:15px 20px}.users-table td{vertical-align:middle}.users-table tr:last-child td{border-bottom:none}.users-table tr:hover{background-color:var(--bg-hover)}.blocked-row{background-color:#ef44440d}.user-info-cell{gap:15px}.user-avatar,.user-info-cell{align-items:center;display:flex}.user-avatar{background:var(--primary-color);border-radius:50%;color:#fff;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.user-name{color:var(--text-primary);font-weight:600}.user-username{color:var(--text-secondary);font-size:.85rem}.contact-info{color:var(--text-secondary);font-size:.9rem}.contact-info,.status-badges{display:flex;flex-direction:column;gap:5px}.status-badges{align-items:flex-start}.badge{border-radius:12px;font-weight:600;gap:5px;padding:4px 8px}.badge.verified{background:#10b9811a;color:var(--success-color)}.badge.unverified{background:#6b728033;border:1px solid #6b72804d;color:var(--text-secondary)}[data-theme=dark] .badge.unverified{background:#94a3b833;border-color:#94a3b84d;color:#e2e8f0}.badge.blocked{background:#ef44441a;color:var(--danger-color)}.actions-cell{gap:10px}.btn-icon{background:#0000;height:32px;width:32px}.btn-icon:hover{background:var(--bg-hover)}.btn-icon.delete:hover{background:#ef44441a;border-color:var(--danger-color);color:var(--danger-color)}.btn-icon.block:hover{background:#f59e0b1a;border-color:var(--warning-color);color:var(--warning-color)}.btn-icon.unblock:hover{background:#10b9811a;border-color:var(--success-color);color:var(--success-color)}.modal-overlay{z-index:1100}.modal-content{background:var(--bg-card);display:flex;flex-direction:column;max-width:600px}.close-btn,.modal-header h2{font-size:1.2rem}.close-btn{background:#0000}.modal-body{overflow-y:auto}.user-profile-header{align-items:center;display:flex;gap:20px;margin-bottom:30px}.large-avatar{align-items:center;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;font-size:2.5rem;font-weight:700;height:80px;justify-content:center;width:80px}.modal-badges{display:flex;gap:10px;margin-top:10px}.details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:30px}.detail-item label{color:var(--text-secondary);display:block;font-size:.85rem;margin-bottom:5px}.detail-item p{color:var(--text-primary);font-weight:500;margin:0}.groups-section h4{align-items:center;color:var(--text-primary);display:flex;gap:10px;margin-bottom:15px}.groups-list{display:flex;flex-direction:column;gap:10px}.group-item{align-items:center;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:10px 15px}.group-item-container{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.group-privileges{color:var(--text-secondary);font-size:.8rem;padding:5px 15px}.privilege-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.privilege-tag{background:#6366f11a;border-radius:4px;color:var(--primary-color);font-size:.75rem;padding:2px 8px}.group-info{flex-direction:column}.group-role{color:var(--text-secondary);font-size:.8rem}.btn-remove-group{background:#0000;border:none;border-radius:4px;color:var(--danger-color);cursor:pointer;padding:5px}.btn-remove-group:hover{background:#ef44441a}[data-theme=dark] .users-page,body.dark-mode .users-page{background-color:var(--bg-body);color:var(--text-primary)}[data-theme=dark] .modal-content,[data-theme=dark] .search-bar,[data-theme=dark] .stat-box,[data-theme=dark] .users-table-container,body.dark-mode .modal-content,body.dark-mode .search-bar,body.dark-mode .stat-box,body.dark-mode .users-table-container{background-color:var(--bg-card);border-color:var(--border-color);box-shadow:0 4px 6px -1px #00000080}[data-theme=dark] .group-item,body.dark-mode .group-item{background-color:#ffffff0d;border-color:var(--border-color)}[data-theme=dark] .users-table tr:hover,body.dark-mode .users-table tr:hover{background-color:#ffffff0d}[data-theme=dark] .btn-icon:hover,body.dark-mode .btn-icon:hover{background-color:#ffffff1a}.modal-footer{gap:15px;padding:20px}.btn-danger{background:var(--danger-color)}.btn-warning{background:var(--warning-color);color:#fff}.btn-success{background:var(--success-color)}.loading-container{color:var(--text-secondary);height:400px}.text-danger{color:#ef4444!important}.blocked-reason{background-color:#ef44441a;border:1px solid #ef444433;border-radius:6px;margin-top:10px;padding:10px}.blocked-reason label{display:block;font-weight:700;margin-bottom:5px}.blocked-reason p{font-style:italic;margin:0}[data-theme=dark] .stat-box,body.dark-mode .stat-box{background:linear-gradient(180deg,#0d1117,#0a0f1a)!important;border:1px solid #ffffff14!important;box-shadow:0 8px 32px #0000004d!important}[data-theme=dark] .stat-box h3,body.dark-mode .stat-box h3{color:#a8b5d1!important}[data-theme=dark] .stat-number,body.dark-mode .stat-number{color:#fff!important;text-shadow:0 0 20px #ffffff1a!important}[data-theme=dark] .stat-number.warning,body.dark-mode .stat-number.warning{color:#f87171!important;text-shadow:0 0 20px #ef44444d!important}[data-theme=dark] .users-table-container,body.dark-mode .users-table-container{background:linear-gradient(180deg,#0d1117,#0a0f1a)!important;border:1px solid #ffffff14!important;box-shadow:0 8px 32px #0000004d!important}[data-theme=dark] .users-table th,body.dark-mode .users-table th{background:#0003!important;border-color:#ffffff14!important;color:#a8b5d1!important}[data-theme=dark] .users-table td,body.dark-mode .users-table td{border-color:#ffffff0d!important;color:#fff!important}[data-theme=dark] .users-table tbody tr:hover,body.dark-mode .users-table tbody tr:hover{background:linear-gradient(90deg,#6366f11a,#0000)!important}[data-theme=dark] .search-bar,body.dark-mode .search-bar{background:linear-gradient(180deg,#0d1117,#0a0f1a)!important;border:1px solid #ffffff14!important}[data-theme=dark] .search-bar input,body.dark-mode .search-bar input{color:#fff!important}[data-theme=dark] .search-bar input::placeholder{color:#7b8eb8!important}html:not([data-theme=dark]) .page-header h1{color:#1e293b!important}html:not([data-theme=dark]) .page-header p{color:#64748b!important}html:not([data-theme=dark]) .stat-box{background-color:#fff!important;border-color:#e2e8f0!important}html:not([data-theme=dark]) .stat-box h3{color:#64748b!important}html:not([data-theme=dark]) .stat-number{color:#0f172a!important}html:not([data-theme=dark]) .users-table-container{background-color:#fff!important;border-color:#e2e8f0!important}html:not([data-theme=dark]) .users-table th{border-color:#e2e8f0!important;color:#64748b!important}html:not([data-theme=dark]) .users-table td{border-color:#e2e8f0!important;color:#334155!important}html:not([data-theme=dark]) .users-page{background-color:#f3f4f6!important;color:#111827!important}.pagination{gap:8px;margin-top:20px;padding:15px 0}.pagination-btn{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.9rem;height:36px;min-width:36px;padding:0 10px}.pagination-btn.active,.pagination-btn:hover:not(:disabled){background:var(--primary-color);border-color:var(--primary-color)}.pagination-btn.active{color:#fff;font-weight:600}.pagination-btn:disabled{opacity:.4}.pagination-ellipsis{color:var(--text-secondary);padding:0 5px}.pagination-info{color:var(--text-secondary);font-size:.85rem;margin-left:15px;white-space:nowrap}@media (max-width:1024px){.users-page{padding:16px}.users-stats{gap:16px;grid-template-columns:repeat(2,1fr)}.users-table td,.users-table th{padding:12px 16px}.details-grid{gap:15px;grid-template-columns:1fr}}@media (max-width:768px){.users-page{padding:12px}.page-header{margin-bottom:20px}.page-header h1{font-size:1.4rem;text-align:center}.page-header p{font-size:.9rem;text-align:center}.users-stats{gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.stat-box{padding:14px}.stat-box h3{font-size:.8rem}.stat-number{font-size:1.5rem}.search-bar{margin-bottom:16px;padding:12px 16px}.search-bar input{font-size:.95rem}.users-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.users-table{min-width:700px}.users-table td,.users-table th{font-size:.85rem;padding:10px 12px}.user-avatar{font-size:.95rem;height:36px;width:36px}.user-info-cell{gap:10px}.badge{font-size:.7rem;padding:3px 6px}.btn-icon{height:28px;width:28px}.actions-cell{gap:6px}.modal-content{max-height:85vh;width:95%}.modal-header{padding:16px}.modal-header h2{font-size:1.1rem}.modal-body{padding:16px}.user-profile-header{flex-direction:column;gap:15px;text-align:center}.large-avatar{font-size:2rem;height:60px;width:60px}.modal-badges{justify-content:center}.modal-footer{flex-direction:column;gap:10px;padding:16px}.modal-footer button{justify-content:center;width:100%}.pagination{gap:6px;padding:12px 0}.pagination-btn{font-size:.85rem;height:34px;min-width:34px}.pagination-info{margin-left:0;margin-top:10px;text-align:center;width:100%}}@media (max-width:480px){.users-page{padding:8px}.page-header h1{font-size:1.2rem}.page-header p{font-size:.85rem}.users-stats{gap:10px;grid-template-columns:1fr}.stat-box{padding:12px}.stat-number{font-size:1.3rem}.search-bar{padding:10px 12px}.users-table{min-width:600px}.users-table td,.users-table th{font-size:.8rem;padding:8px 10px}.user-avatar{font-size:.85rem;height:32px;width:32px}.modal-content{border-radius:var(--radius-md);width:98%}.modal-body,.modal-footer,.modal-header{padding:12px}.large-avatar{font-size:1.6rem;height:50px;width:50px}.detail-item label{font-size:.8rem}.detail-item p{font-size:.9rem}.group-item{align-items:flex-start;flex-direction:column;gap:8px;padding:8px 12px}.btn-remove-group{align-self:flex-end}.pagination-btn{font-size:.8rem;height:32px;min-width:32px}}@media (max-height:500px) and (orientation:landscape){.modal-content{max-height:95vh}.modal-body{max-height:50vh}.user-profile-header{flex-direction:row;text-align:left}}.analytics-page{color:var(--text-primary);padding:0}.page-header{flex-wrap:wrap;gap:20px;margin-bottom:32px}.page-header h1{color:var(--text-primary);font-size:32px;font-weight:700;margin-bottom:8px}.page-header p{color:var(--text-muted);font-size:16px}.time-range-selector{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-md);display:flex;gap:8px;padding:6px}.time-range-selector button{background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-weight:600;padding:10px 20px;transition:all var(--transition-normal)}.time-range-selector button.active{background:var(--primary-color);color:#fff}.time-range-selector button:hover:not(.active){background:var(--bg-hover);color:var(--text-primary)}.quick-stats-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.quick-stat-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;gap:16px;padding:20px;transition:all var(--transition-normal)}.quick-stat-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md)}.quick-stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.quick-stat-icon.blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.quick-stat-icon.green{background:linear-gradient(135deg,#10b981,#059669)}.quick-stat-icon.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.quick-stat-icon.orange{background:linear-gradient(135deg,#f59e0b,#d97706)}.quick-stat-icon.pink{background:linear-gradient(135deg,#ec4899,#db2777)}.quick-stat-icon.cyan{background:linear-gradient(135deg,#06b6d4,#0891b2)}.quick-stat-content h4{color:var(--text-muted);font-size:12px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.quick-stat-content .stat-value{color:var(--text-primary);font-size:24px;font-weight:700}.quick-stat-content .stat-change{align-items:center;display:flex;font-size:12px;font-weight:600;gap:4px;margin-top:4px}.quick-stat-content .stat-change.positive{color:var(--success-color)}.quick-stat-content .stat-change.negative{color:var(--danger-color)}.analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.metric-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;gap:20px;padding:24px;transition:all var(--transition-normal)}.metric-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.metric-icon{align-items:center;border-radius:var(--radius-lg);color:#fff;display:flex;font-size:28px;height:60px;justify-content:center;width:60px}.metric-card.blue .metric-icon{background:linear-gradient(135deg,#667eea,#764ba2)}.metric-card.green .metric-icon{background:linear-gradient(135deg,#10b981,#059669)}.metric-card.orange .metric-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.metric-card.purple .metric-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.metric-card.pink .metric-icon{background:linear-gradient(135deg,#ec4899,#db2777)}.metric-content h3{color:var(--text-muted);font-size:14px;font-weight:500;margin-bottom:8px}.metric-value{color:var(--text-primary);font-size:32px;font-weight:700;margin-bottom:4px}.metric-change{align-items:center;display:flex;font-size:13px;font-weight:600;gap:4px}.metric-change.positive{color:var(--success-color)}.metric-change.negative{color:var(--danger-color)}.metric-label{color:var(--text-muted);font-size:13px}.charts-section{grid-gap:24px;gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:32px}.chart-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:24px;transition:all var(--transition-normal)}.chart-box:hover{border-color:var(--primary-color)}.chart-box.large{grid-column:span 2}.chart-box-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.chart-box h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.chart-box .chart-subtitle{color:var(--text-muted);font-size:13px;margin-top:4px}.chart-actions{display:flex;gap:8px}.chart-actions button{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:6px 12px;transition:all var(--transition-fast)}.chart-actions button.active,.chart-actions button:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.chart-container{height:300px}.activity-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:32px;padding:24px}.activity-section h3{color:var(--text-primary);font-size:20px;font-weight:600;margin-bottom:20px}.activity-timeline{display:flex;flex-direction:column;gap:16px}.activity-item{background:var(--bg-hover);border-radius:var(--radius-md);padding:16px;transition:all var(--transition-fast)}.activity-item:hover{background:var(--bg-body);border-left:3px solid var(--primary-color)}.activity-icon{border-radius:50%;color:#fff;font-size:16px;height:40px;width:40px}.activity-icon.user{background:var(--info-color)}.activity-icon.group{background:var(--success-color)}.activity-icon.sale{background:var(--warning-color)}.activity-icon.alert{background:var(--danger-color)}.activity-content h4{color:var(--text-primary);font-size:14px;margin-bottom:4px}.activity-content p{color:var(--text-muted);font-size:13px}.activity-time{color:var(--text-muted);margin-left:auto;white-space:nowrap}.top-products-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:32px;padding:24px}.top-products-section h3{color:var(--text-primary);font-size:20px;font-weight:600;margin-bottom:20px}.products-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.product-card{background:var(--bg-hover);border:1px solid var(--border-color);border-left:4px solid var(--primary-color);border-radius:var(--radius-md);display:flex;gap:16px;padding:16px;transition:all var(--transition-normal)}.product-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateX(4px)}.product-rank{align-items:center;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:44px;justify-content:center;width:44px}.product-rank.gold{background:linear-gradient(135deg,#f59e0b,#d97706)}.product-rank.silver{background:linear-gradient(135deg,#94a3b8,#64748b)}.product-rank.bronze{background:linear-gradient(135deg,#f97316,#ea580c)}.product-info h4{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:4px}.product-sales{color:var(--text-muted);font-size:13px;margin-bottom:4px}.product-revenue{color:var(--success-color);font-size:15px;font-weight:700}.insights-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:32px;padding:24px}.insights-section h3{color:var(--text-primary);font-size:20px;font-weight:600;margin-bottom:20px}.insights-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.insight-card{border-radius:var(--radius-lg);color:#fff;overflow:hidden;padding:24px;position:relative;transition:all var(--transition-normal)}.insight-card:hover{transform:translateY(-4px)}.insight-card.purple{background:linear-gradient(135deg,#667eea,#764ba2)}.insight-card.blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.insight-card.green{background:linear-gradient(135deg,#10b981,#059669)}.insight-card.orange{background:linear-gradient(135deg,#f59e0b,#d97706)}.insight-card:before{background:radial-gradient(circle,#ffffff1a 0,#0000 60%);content:"";height:100%;position:absolute;right:-50%;top:-50%;width:100%}.insight-icon{font-size:32px;margin-bottom:12px;opacity:.9}.insight-card h4{font-size:18px;font-weight:600;margin-bottom:8px}.insight-card p{font-size:14px;line-height:1.6;opacity:.95}.insight-value{font-size:28px;font-weight:700;margin-top:12px}.performance-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:32px;padding:24px}.performance-section h3{color:var(--text-primary);font-size:20px;font-weight:600;margin-bottom:20px}.performance-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.performance-item{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px;text-align:center}.performance-circle{height:80px;margin:0 auto 16px;position:relative;width:80px}.performance-circle svg{transform:rotate(-90deg)}.performance-circle circle{fill:none;stroke-width:6}.performance-circle .bg{stroke:var(--border-color)}.performance-circle .progress{stroke:var(--primary-color);stroke-linecap:round;transition:stroke-dashoffset .5s ease}.performance-circle .value{color:var(--text-primary);font-size:18px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.performance-item h4{color:var(--text-primary);font-size:14px;margin-bottom:4px}.performance-item p{color:var(--text-muted);font-size:12px}.loading-container{color:var(--text-muted);min-height:400px}.spinner{border:3px solid var(--border-color);border-top-color:var(--primary-color);height:50px;margin-bottom:16px;width:50px}.no-data{color:var(--text-muted);font-size:16px;padding:40px;text-align:center}.export-btn{align-items:center;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 20px;transition:all var(--transition-fast)}.export-btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.refresh-btn{background:#0000;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;padding:10px;transition:all var(--transition-fast)}.refresh-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.refresh-btn.spinning svg{animation:spin 1s linear infinite}.header-actions{align-items:center}@media (max-width:1200px){.chart-box.large{grid-column:span 1}.quick-stats-row{grid-template-columns:repeat(2,1fr)}.charts-section{grid-template-columns:1fr}}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column}.analytics-grid,.charts-section,.insights-grid,.performance-grid,.products-grid,.quick-stats-row{grid-template-columns:1fr}.time-range-selector{width:100%}.time-range-selector button{flex:1 1;font-size:13px;padding:10px 12px}.header-actions{justify-content:space-between;width:100%}}.groups-dashboard{color:var(--text-primary);padding:1.5rem}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.dashboard-header h1{color:var(--text-primary);font-size:1.875rem;font-weight:700;margin-bottom:.5rem}.dashboard-header p{color:var(--text-secondary)}.header-actions .btn-primary{align-items:center;background-color:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:background-color var(--transition-fast)}.header-actions .btn-primary:hover{background-color:var(--primary-hover)}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:2rem}.stat-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:1.5rem;padding:1.5rem}.stat-card,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:var(--radius-md);color:#fff;font-size:1.25rem;height:3rem;justify-content:center;width:3rem}.bg-indigo{background-color:var(--primary-color)}.bg-emerald{background-color:var(--secondary-color)}.bg-amber{background-color:var(--accent-color)}.stat-info h3{color:var(--text-secondary);font-size:.875rem;margin-bottom:.25rem}.stat-value{color:var(--text-primary);font-size:1.5rem;margin-bottom:.25rem}.stat-trend{font-size:.75rem;font-weight:500}.stat-trend.positive{color:var(--success-color)}.stat-trend.neutral{color:var(--text-secondary)}.charts-section{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr;margin-bottom:2rem}@media (max-width:1024px){.charts-section{grid-template-columns:1fr}}.chart-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.chart-card h3{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin-bottom:1.5rem}.content-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem}.search-bar{flex:1 1;max-width:400px;position:relative}.search-bar svg{color:var(--text-secondary);font-size:1rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:5}.search-bar input{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.95rem;outline:none;padding:.75rem 1rem .75rem 2.75rem;transition:all var(--transition-fast);width:100%}.search-bar input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f126}.select-wrapper{align-items:center;display:flex;position:relative}.select-wrapper svg{color:var(--text-secondary);left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:5}.select-wrapper select{-webkit-appearance:none;appearance:none;background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:.95rem;outline:none;padding:.75rem 2rem .75rem 2.75rem}.table-responsive{overflow-x:auto}.data-table{border-collapse:initial;border-spacing:0}.data-table th{background-color:var(--bg-body);font-size:.75rem;font-weight:700;text-align:left}.data-table th:first-child{border-top-left-radius:var(--radius-lg);padding-left:2rem}.data-table th:last-child{border-top-right-radius:var(--radius-lg)}.data-table td{background-color:var(--bg-card);vertical-align:middle}.data-table td:first-child{padding-left:2rem}.data-table tr:last-child td:first-child{border-bottom-left-radius:var(--radius-lg)}.data-table tr:last-child td:last-child{border-bottom-right-radius:var(--radius-lg)}.data-table tr:hover td{background-color:var(--bg-hover)}.empty-state{color:var(--text-secondary);padding:3rem;text-align:center}.group-info{gap:1rem}.group-avatar,.group-info{align-items:center;display:flex}.group-avatar{background-color:var(--primary-color);border-radius:50%;color:#fff;font-size:.875rem;font-weight:600;height:2.5rem;justify-content:center;width:2.5rem}.group-name{color:var(--text-primary);display:block;font-weight:600}.group-id{color:var(--text-secondary);display:block;font-size:.75rem}.admin-info{display:flex;flex-direction:column}.admin-info small{color:var(--text-secondary)}.badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.25rem .75rem}.badge-info{background-color:#3b82f61a;color:var(--info-color)}.btn-icon{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast)}.btn-icon:hover{background-color:var(--bg-hover);border-color:var(--primary-color);color:var(--primary-color)}.pagination{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}.pagination span{color:var(--text-secondary);font-size:.875rem}.pagination-controls{display:flex;gap:.5rem}.pagination-controls button{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:.875rem;padding:.375rem .75rem;transition:all var(--transition-fast)}.pagination-controls button:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--text-secondary)}.pagination-controls button.active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.pagination-controls button:disabled{cursor:not-allowed;opacity:.5}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080}.modal-content{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:85vh;max-width:750px;width:90%}.modal-header{border-bottom:1px solid var(--border-color);padding:1.5rem}.modal-header h2{color:var(--text-primary);font-weight:600}.close-btn{color:var(--text-secondary)}.modal-body{padding:1.5rem}.blocked-row{opacity:.8}.blocked-row td{background-color:#ef44440d!important}.blocked-badge,.group-avatar.blocked{background-color:#ef4444;background-color:var(--error-color,#ef4444)}.blocked-badge{border-radius:9999px;color:#fff;display:inline-block;font-size:.625rem;font-weight:600;margin-left:.5rem;padding:.125rem .5rem;text-transform:uppercase}.bg-red{background-color:#ef4444;background-color:var(--error-color,#ef4444)}.btn-icon.btn-danger{color:#ef4444;color:var(--error-color,#ef4444)}.btn-icon.btn-danger:hover{background-color:#ef44441a;border-color:#ef4444;border-color:var(--error-color,#ef4444)}.btn-icon.btn-success{color:#10b981;color:var(--success-color,#10b981)}.btn-icon.btn-success:hover{background-color:#10b9811a;border-color:#10b981;border-color:var(--success-color,#10b981)}.btn-icon.btn-data{color:#3b82f6;color:var(--info-color,#3b82f6)}.btn-icon.btn-data:hover{background-color:#3b82f61a;border-color:#3b82f6;border-color:var(--info-color,#3b82f6)}.action-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:4px 10px;text-transform:uppercase}.action-badge.grant{background-color:#10b98126;color:#10b981}.action-badge.revoke{background-color:#ef444426;color:#ef4444}.user-cell{display:flex;flex-direction:column;gap:2px}.user-cell span{color:var(--text-primary);font-weight:500}.user-cell small{color:var(--text-secondary);font-size:.75rem}.modal-sm{max-width:450px}.modal-content.modal-lg,.modal-lg{max-height:92vh;max-width:1600px!important;padding:35px;width:80%!important}.modal-lg .modal-body{padding:30px}.modal-footer{border-top:1px solid var(--border-color);gap:.75rem;padding:1rem 1.5rem}.btn-secondary{background-color:initial;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;padding:.5rem 1rem;transition:all var(--transition-fast)}.btn-secondary:hover{background-color:var(--bg-hover)}.btn-danger{background-color:#ef4444;background-color:var(--error-color,#ef4444);border-radius:var(--radius-md);font-size:.875rem;gap:.375rem;padding:.5rem 1rem;transition:all var(--transition-fast)}.btn-danger:hover{background-color:#dc2626}.btn-success{align-items:center;background-color:#10b981;background-color:var(--success-color,#10b981);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:.875rem;gap:.375rem;padding:.5rem 1rem;transition:all var(--transition-fast)}.btn-success:hover{background-color:#059669}.block-modal-content{display:flex;flex-direction:column;gap:1.5rem}.group-preview{align-items:center;background-color:var(--bg-body);border-radius:var(--radius-md);display:flex;gap:1rem;padding:1rem}.group-avatar.large{font-size:1.25rem;height:3.5rem;width:3.5rem}.group-preview h3{color:var(--text-primary);font-size:1rem;margin:0}.group-preview p{color:var(--text-secondary);font-size:.875rem;margin:.25rem 0}.member-count{color:var(--text-secondary);font-size:.75rem}.block-form label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:.5rem}.block-form textarea{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;padding:.75rem;resize:vertical;width:100%}.block-form textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f126;outline:none}.block-warning,.unblock-warning{align-items:flex-start;background-color:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:var(--radius-md);color:#f59e0b;color:var(--accent-color,#f59e0b);display:flex;gap:.75rem;padding:.75rem 1rem}.block-warning p,.unblock-warning p{font-size:.875rem;margin:0}.data-usage-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.year-selector{gap:.5rem}.year-selector label{color:var(--text-primary);font-weight:500}.year-selector select{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);padding:.5rem 1rem}.data-usage-summary{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:2rem;padding:1rem 1.5rem}.usage-stat-card{background-color:var(--bg-body);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:180px;padding:1.75rem 2rem;text-align:center}.usage-stat-card h4{color:var(--text-secondary);font-size:.75rem;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.usage-value{color:var(--primary-color);font-size:1.5rem;font-weight:700;margin:0}.usage-detail{color:var(--text-secondary);font-size:.75rem}.data-usage-chart{margin-bottom:2rem}.data-usage-chart h4,.data-usage-table h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 1rem}.data-usage-table{max-height:400px;overflow-y:auto}.modal-body-scroll{max-height:calc(90vh - 120px);overflow-y:auto;padding:1.5rem}.ventes-summary{grid-template-columns:repeat(5,1fr);margin-top:0}.usage-stat-card.vente-card{border-left:3px solid #8b5cf6}.usage-stat-card.highlight{background:linear-gradient(135deg,var(--bg-body) 0,#6366f11a 100%);border-left:3px solid var(--primary-color)}.usage-value.vente-value{color:#8b5cf6}.data-usage-charts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}@media (max-width:1024px){.data-usage-charts-grid{grid-template-columns:1fr}.ventes-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.ventes-summary{grid-template-columns:repeat(2,1fr)}.modal-content.modal-lg,.modal-lg{max-width:98vw!important;width:98vw!important}}.vente-cell{color:#8b5cf6}.total-row{background-color:var(--bg-body);font-weight:600}.total-row td{border-top:2px solid var(--border-color)}.notification{font-weight:500;padding:14px 24px;z-index:10000}.gestion-info{background:var(--bg-body);border-radius:8px;margin-bottom:1rem;padding:1rem}.gestion-info p{margin:.5rem 0}.status-badge{border-radius:4px;display:inline-block;font-size:.875rem;margin-left:8px}.status-badge.active{background:#10b98126;color:#10b981}.status-badge.inactive{background:#6b728026;color:#6b7280}.warning-box{margin-bottom:1rem}.warning-box svg{font-size:1.25rem}.warning-box p{color:var(--text-primary);font-size:.875rem}.form-group{margin-bottom:1rem}.form-group label{color:var(--text-primary);margin-bottom:.5rem}.form-group textarea{background:var(--bg-body);border:1px solid var(--border-color);color:var(--text-primary)}.form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.modal-actions{border-top:1px solid var(--border-color)}.btn-cancel{background:var(--bg-body);border:1px solid var(--border-color);color:var(--text-primary)}.btn-confirm-approve{align-items:center;display:flex;gap:8px}.btn-confirm-approve:disabled{cursor:not-allowed;opacity:.5}.btn-confirm-reject{align-items:center;display:flex;gap:8px}.btn-confirm-reject:disabled{cursor:not-allowed;opacity:.5}[data-theme=dark] .groups-dashboard{--bg-card:#0d1117;--bg-body:#0a0f1a;--border-color:#ffffff14;--text-primary:#fff;--text-secondary:#a8b5d1;background:#0000}[data-theme=dark] .stat-card{background:linear-gradient(180deg,#0d1117,#0a0f1a);border-color:#ffffff14;box-shadow:0 4px 20px #0000004d}[data-theme=dark] .stat-card:hover{border-color:#3b82f64d;box-shadow:0 8px 30px #0006}[data-theme=dark] .chart-card,[data-theme=dark] .content-card{background:linear-gradient(180deg,#0d1117,#0a0f1a);border-color:#ffffff14;box-shadow:0 4px 20px #0000004d}[data-theme=dark] .modal-content{background:linear-gradient(180deg,#0d1117,#0a0f1a);border:1px solid #ffffff1a;box-shadow:0 20px 60px #00000080}[data-theme=dark] .modal-actions,[data-theme=dark] .modal-header{border-color:#ffffff14}[data-theme=dark] .data-table th{background:linear-gradient(145deg,#0d1117,#0a0f1a);border-color:#ffffff14;color:#fff}[data-theme=dark] .data-table td{border-color:#ffffff0f;color:#a8b5d1}[data-theme=dark] .data-table tbody tr:hover{background:linear-gradient(145deg,#1f2940,#1a2235)}[data-theme=dark] .search-bar input{background:#0d1117;border-color:#ffffff14;color:#fff}[data-theme=dark] .search-bar input:focus{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f633}[data-theme=dark] .search-bar input::placeholder{color:#7b8eb8}[data-theme=dark] .select-wrapper select{background:#0d1117;border-color:#ffffff14;color:#fff}[data-theme=dark] .warning-box{background:#f59e0b26;border:1px solid #f59e0b4d;box-shadow:0 4px 15px #f59e0b1a}[data-theme=dark] .warning-box p{color:#fcd34d}[data-theme=dark] .gestion-info{background:linear-gradient(145deg,#0d1117,#0a0f1a);border:1px solid #ffffff0f}[data-theme=dark] .status-badge.inactive{background:#94a3b826;color:#a8b5d1}[data-theme=dark] .form-group textarea{background:#0d1117;border-color:#ffffff14;color:#fff}[data-theme=dark] .form-group textarea:focus{border-color:#6366f180;box-shadow:0 0 0 3px #6366f133}[data-theme=dark] .btn-cancel{background:#1f2940;border-color:#ffffff1a;color:#fff}[data-theme=dark] .btn-cancel:hover{background:#2a3650;box-shadow:0 4px 12px #0000004d}[data-theme=dark] .notification{box-shadow:0 4px 20px #00000080}[data-theme=dark] .pagination button{background:#141b2d;border-color:#ffffff14;color:#a8b5d1}[data-theme=dark] .pagination button:hover:not(:disabled){background:#1f2940;box-shadow:0 4px 12px #0000004d;color:#fff}[data-theme=dark] .pagination button.active{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 15px #3b82f666;color:#fff}[data-theme=dark] .dashboard-header h1{color:#fff}[data-theme=dark] .stat-value{color:#60a5fa}[data-theme=dark] .stat-label{color:#a8b5d1}[data-theme=dark] .chart-card h3,[data-theme=dark] .content-card h2{color:#fff}[data-theme=dark] .data-table{color:#a8b5d1}[data-theme=dark] .modal-content h3,[data-theme=dark] .modal-header h2{color:#fff}[data-theme=dark] .form-group label{color:#a8b5d1}[data-theme=dark] .form-group input{background:#0d1117;border-color:#ffffff14;color:#fff}[data-theme=dark] .form-group input:focus{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f633}[data-theme=dark] .empty-state{color:#7b8eb8}[data-theme=dark] .loading p{color:#a8b5d1}[data-theme=dark] .btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 15px #3b82f64d}[data-theme=dark] .btn-primary:hover{box-shadow:0 6px 20px #3b82f680}@media (max-width:1200px){.charts-section{grid-template-columns:1fr}}@media (max-width:1024px){.groups-dashboard{padding:1rem}.stats-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.dashboard-header{align-items:flex-start;flex-direction:column;gap:1rem}}@media (max-width:768px){.groups-dashboard{padding:.75rem}.dashboard-header h1{font-size:1.5rem}.stats-grid{gap:.75rem;grid-template-columns:1fr}.stat-card{gap:1rem;padding:1rem}.stat-icon{font-size:1rem;height:2.5rem;width:2.5rem}.stat-value{font-size:1.25rem}.charts-section{gap:1rem}.chart-card{padding:1rem}.chart-card h3{font-size:1rem}.content-card{border-radius:.75rem}.card-header{flex-direction:column;gap:.75rem;padding:1rem}.filters,.search-bar,.search-bar input,.select-wrapper,.select-wrapper select{width:100%}.table-responsive{margin:0 -1rem;padding:0 1rem}.data-table{font-size:.875rem}.data-table td,.data-table th{padding:.75rem .5rem}.group-avatar{font-size:.75rem;height:32px;width:32px}.group-name{font-size:.875rem}.group-id{font-size:.7rem}.admin-info span{font-size:.875rem}.admin-info small{font-size:.75rem}.actions-cell{flex-wrap:wrap;gap:4px}.btn-icon{height:32px;width:32px}.pagination{flex-direction:column;gap:1rem;padding:1rem}.pagination span{font-size:.875rem}.pagination-controls{flex-wrap:wrap;justify-content:center}.pagination-controls button{font-size:.875rem;padding:.5rem .75rem}.modal-overlay{align-items:flex-end;padding:.5rem}.modal-content{border-radius:1rem 1rem 0 0;max-height:90vh}.modal-content.modal-lg,.modal-lg{max-width:100%!important;width:100%!important}.modal-header{padding:1rem}.modal-header h2{font-size:1.125rem}.modal-body{max-height:60vh;padding:1rem}.modal-actions{flex-direction:column-reverse;gap:.5rem;padding:1rem}.btn-cancel,.btn-confirm-approve,.btn-confirm-reject{justify-content:center;padding:.875rem;width:100%}.gestion-info,.warning-box{padding:.875rem}.warning-box svg{font-size:1rem}.warning-box p{font-size:.8125rem}.form-group textarea{font-size:.875rem;padding:.75rem}}@media (max-width:480px){.groups-dashboard{padding:.5rem}.dashboard-header h1{font-size:1.25rem}.dashboard-header p{font-size:.8125rem}.header-actions .btn-primary{font-size:.875rem;padding:.5rem .75rem}.data-table td:nth-child(3),.data-table td:nth-child(4),.data-table th:nth-child(3),.data-table th:nth-child(4){display:none}.notification{left:10px;max-width:none;right:10px}}@media (max-height:500px) and (orientation:landscape){.modal-overlay{align-items:center}.modal-content{border-radius:1rem;max-height:95vh}.modal-body{max-height:50vh}}.activities-page{margin:0;max-width:100%;padding:20px}.btn-refresh{background:#3b82f6;background:var(--primary-color,#3b82f6);border:none;color:#fff;flex-shrink:0;font-size:14px;font-weight:500;gap:8px;min-width:120px;padding:10px 20px;transition:background .2s}.btn-refresh svg{height:14px;width:14px}.btn-refresh:hover:not(:disabled){background:#2563eb;background:var(--primary-hover,#2563eb)}.btn-refresh:disabled{cursor:not-allowed;opacity:.6}.filters-bar{background:#fff;background:var(--card-bg,#fff);border-radius:12px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm,0 1px 3px #0000001a);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:16px}.search-box{align-items:center;background:#f3f4f6;background:var(--input-bg,#f3f4f6);border-radius:8px;display:flex;flex:1 1;gap:8px;min-width:200px;padding:8px 12px}.search-box svg{color:#6b7280;color:var(--text-secondary,#6b7280)}.search-box input{background:#0000;border:none;color:#1f2937;color:var(--text-primary,#1f2937);flex:1 1;font-size:14px;outline:none}.search-box input::placeholder{color:#9ca3af;color:var(--text-secondary,#9ca3af)}.filter-group{background:#f3f4f6;background:var(--input-bg,#f3f4f6);border-radius:8px;padding:8px 12px}.filter-group svg{color:#6b7280;color:var(--text-secondary,#6b7280)}.filter-group select{background:#0000;border:none;color:#1f2937;color:var(--text-primary,#1f2937);cursor:pointer;font-size:14px;outline:none}.date-filters{align-items:center;background:#f3f4f6;background:var(--input-bg,#f3f4f6);border-radius:8px;display:flex;gap:8px;padding:8px 12px}.date-filters svg{color:#6b7280;color:var(--text-secondary,#6b7280)}.date-filters input{background:#0000;border:none;color:#1f2937;color:var(--text-primary,#1f2937);font-size:14px;outline:none}.date-filters span{color:#6b7280;color:var(--text-secondary,#6b7280)}.btn-clear{background:#ef4444;background:var(--danger-color,#ef4444);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.btn-clear:hover{background:#dc2626}.activities-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px}.stat-card{background:#fff;background:var(--card-bg,#fff);border-radius:12px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm,0 1px 3px #0000001a);padding:20px;text-align:center}.stat-value{color:#3b82f6;color:var(--primary-color,#3b82f6);display:block;font-size:28px;font-weight:700}.stat-label{color:#6b7280;color:var(--text-secondary,#6b7280);display:block;font-size:13px;margin-top:4px}.activities-list{background:#fff;background:var(--card-bg,#fff);border-radius:12px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm,0 1px 3px #0000001a);overflow:hidden}.activity-item{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;gap:16px;padding:16px 20px;transition:background .2s}.activity-item:hover{background:#f9fafb;background:var(--hover-bg,#f9fafb)}.activity-item:last-child{border-bottom:none}.activity-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.activity-icon svg{font-size:18px}.activity-content{flex:1 1;min-width:0}.activity-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.activity-type{font-size:14px;font-weight:600}.activity-time{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:12px}.activity-description{color:#374151;color:var(--text-primary,#374151);font-size:14px;line-height:1.4;margin:0 0 8px}.activity-meta{display:flex;flex-wrap:wrap;gap:12px}.meta-item{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;font-size:12px;gap:4px}.meta-item svg{font-size:11px}.no-activities{color:#6b7280;color:var(--text-secondary,#6b7280);padding:60px 20px;text-align:center}.no-activities svg{font-size:48px;margin-bottom:16px;opacity:.5}.no-activities p{font-size:16px;margin:0}.pagination{gap:16px}.pagination-btn{background:#fff;background:var(--card-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);color:#374151;color:var(--text-primary,#374151)}.pagination-btn:hover:not(:disabled){background:#3b82f6;background:var(--primary-color,#3b82f6);border-color:#3b82f6;border-color:var(--primary-color,#3b82f6);color:#fff}.pagination-btn:disabled{opacity:.5}.pagination-info{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:14px}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-top-color:#3b82f6;border:4px solid var(--border-color,#e5e7eb);border-radius:50%;border-top-color:var(--primary-color,#3b82f6);height:48px;width:48px}.loading-container p{color:#6b7280;color:var(--text-secondary,#6b7280);margin-top:16px}[data-theme=dark] .activities-page,body.dark-mode .activities-page{--card-bg:#0d1117;--input-bg:#0a0f1a;--text-primary:#fff;--text-secondary:#a8b5d1;--border-color:#ffffff14;--hover-bg:#151c28;background:#0000!important}[data-theme=dark] .filters-bar,body.dark-mode .filters-bar{background:linear-gradient(180deg,#0d1117,#0a0f1a)!important;border:1px solid #ffffff14!important;box-shadow:0 4px 20px #0000004d!important}[data-theme=dark] .search-box,body.dark-mode .search-box{background:#0d1117!important;border:1px solid #ffffff0f!important}[data-theme=dark] .search-box input,body.dark-mode .search-box input{color:#fff!important}[data-theme=dark] .search-box input::placeholder,body.dark-mode .search-box input::placeholder{color:#7b8eb8!important}[data-theme=dark] .date-filters input,[data-theme=dark] .filter-group select,body.dark-mode .date-filters input,body.dark-mode .filter-group select{background:#0d1117!important;border-color:#ffffff14!important;color:#fff!important}[data-theme=dark] .activities-list,body.dark-mode .activities-list{background:linear-gradient(180deg,#0d1117,#0a0f1a)!important;border:1px solid #ffffff14!important;box-shadow:0 4px 20px #0000004d!important}[data-theme=dark] .activity-item,body.dark-mode .activity-item{border-color:#ffffff0f!important}[data-theme=dark] .activity-item:hover,body.dark-mode .activity-item:hover{background:linear-gradient(145deg,#1f2940,#1a2235)!important;box-shadow:0 4px 15px #0003!important}[data-theme=dark] .stat-card,body.dark-mode .stat-card{background:linear-gradient(180deg,#0d1117,#0a0f1a)!important;border:1px solid #ffffff14!important;box-shadow:0 4px 20px #0000004d!important}[data-theme=dark] .stat-card:hover,body.dark-mode .stat-card:hover{border-color:#3b82f64d!important;box-shadow:0 8px 30px #0006!important}[data-theme=dark] .pagination button,body.dark-mode .pagination button{background:#0d1117!important;border-color:#ffffff14!important;color:#a8b5d1!important}[data-theme=dark] .pagination button:hover:not(:disabled),body.dark-mode .pagination button:hover:not(:disabled){background:#151c28!important;box-shadow:0 4px 12px #0000004d!important;color:#fff!important}[data-theme=dark] .pagination button.active,body.dark-mode .pagination button.active{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;box-shadow:0 4px 15px #3b82f666!important;color:#fff!important}[data-theme=dark] .stat-value,body.dark-mode .stat-value{color:#60a5fa!important}[data-theme=dark] .stat-label,body.dark-mode .stat-label{color:#a8b5d1!important}[data-theme=dark] .activity-type,body.dark-mode .activity-type{color:#fff!important}[data-theme=dark] .activity-description,body.dark-mode .activity-description{color:#a8b5d1!important}[data-theme=dark] .activity-time,[data-theme=dark] .meta-item,body.dark-mode .activity-time,body.dark-mode .meta-item{color:#7b8eb8!important}[data-theme=dark] .btn-refresh,body.dark-mode .btn-refresh{background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #3b82f64d;box-shadow:0 2px 8px #3b82f640;color:#fff}[data-theme=dark] .btn-refresh:hover:not(:disabled),body.dark-mode .btn-refresh:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f659}[data-theme=dark] .no-activities,[data-theme=dark] .pagination-info,body.dark-mode .no-activities,body.dark-mode .pagination-info{color:#a8b5d1!important}[data-theme=dark] .pagination-btn,body.dark-mode .pagination-btn{background:#0d1117!important;border-color:#ffffff14!important;color:#fff!important}[data-theme=dark] .pagination-btn:hover:not(:disabled),body.dark-mode .pagination-btn:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb)!important;box-shadow:0 4px 15px #3b82f666!important}[data-theme=dark] .loading-container,body.dark-mode .loading-container{background:#0000!important}[data-theme=dark] .loading-container p,body.dark-mode .loading-container p{color:#a8b5d1!important}[data-theme=dark] .spinner,body.dark-mode .spinner{border-color:#3b82f6 #ffffff1a #ffffff1a!important}[data-theme=dark] .activity-icon,body.dark-mode .activity-icon{box-shadow:0 4px 12px #0000004d!important}@media (max-width:1024px){.activities-page{padding:16px}.activities-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.activities-page{padding:12px}.page-header{align-items:stretch;flex-direction:column;gap:16px}.header-title{text-align:center}.header-title h1{font-size:20px;justify-content:center}.btn-refresh{justify-content:center;width:100%}.filters-bar{flex-direction:column;padding:12px}.search-box{min-width:100%}.filter-group{width:100%}.filter-group select{flex:1 1}.date-filters{flex-wrap:wrap;width:100%}.date-filters input{flex:1 1;min-width:120px}.activities-stats{gap:12px;grid-template-columns:repeat(2,1fr)}.stat-card{padding:12px}.activity-item{padding:12px 16px}.activity-header{align-items:flex-start;flex-direction:column;gap:4px}.activity-details{font-size:13px}.pagination{flex-direction:column;gap:12px}.pagination-controls{flex-wrap:wrap;justify-content:center}}@media (max-width:480px){.activities-page{padding:8px}.header-title h1{font-size:18px}.header-title p{font-size:13px}.activities-stats{grid-template-columns:1fr}.stat-card h3{font-size:12px}.stat-card .stat-value{font-size:1.25rem}.activity-icon{font-size:14px;height:36px;width:36px}}.data-table-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:background-color var(--transition-normal),border-color var(--transition-normal)}.data-table-header{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.5rem}.data-table-title{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0}.data-table-actions{display:flex;gap:1rem}.search-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);outline:none;padding:.5rem 1rem;transition:border-color var(--transition-fast)}.search-input:focus{border-color:var(--primary-color)}.table-wrapper{overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th{background:var(--bg-body);color:var(--text-secondary);font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.data-table td,.data-table th{border-bottom:1px solid var(--border-color);padding:1rem 1.5rem}.data-table td{color:var(--text-primary);font-size:.95rem}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover{background:var(--bg-hover)}.status-badge{border-radius:9999px;font-size:.75rem;padding:.25rem .75rem;text-transform:uppercase}.status-success{background:#10b9811a;border:1px solid #10b98133;color:var(--secondary-color)}.status-warning{background:#f59e0b1a;border:1px solid #f59e0b33;color:var(--accent-color)}.status-danger{background:#ef44441a;border:1px solid #ef444433;color:var(--danger-color)}.action-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1rem;padding:.25rem;transition:color var(--transition-fast)}.action-btn:hover{color:var(--primary-color)}.action-btn.delete:hover{color:var(--danger-color)}.services-page{padding:0}.services-page .page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.services-page .page-header h1{align-items:center;display:flex;font-size:1.75rem;font-weight:600;gap:12px}.services-page .page-header p{font-size:.9rem;margin:4px 0 0;opacity:.7}.services-page .filters-bar{display:flex;gap:12px;margin-bottom:20px}.services-page .search-box{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex:1 1;gap:10px;max-width:400px;padding:10px 16px}.services-page .search-box input{background:#0000;border:none;color:inherit;font-size:.95rem;outline:none;width:100%}.services-page .search-box input::placeholder{opacity:.5}.services-page .btn-refresh{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:inherit;cursor:pointer;padding:10px 16px;transition:all .2s}.services-page .btn-refresh:hover:not(:disabled){background:#ffffff1a}.services-page .btn-refresh:disabled{cursor:not-allowed;opacity:.5}.services-table-container{border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.services-table{border-collapse:collapse;width:100%}.services-table thead{background:#ffffff0d}.services-table th{border-bottom:1px solid #ffffff1a;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.services-table td{border-bottom:1px solid #ffffff0d;padding:16px;vertical-align:middle}.services-table tbody tr:hover{background:#ffffff08}.services-table tbody tr:last-child td{border-bottom:none}.services-table .service-name{font-weight:500}.services-table .description-cell{font-size:.9rem;max-width:200px;opacity:.8}.services-table .price-cell{color:#4ade80;font-weight:600}.services-table .text-muted{opacity:.4}.services-table .creator-cell{font-size:.85rem;opacity:.7}.category-badge{background:#6366f133;border-radius:12px;color:#818cf8;font-size:.8rem;padding:4px 10px}.status-badge{display:inline-flex;font-size:.85rem}.actions-cell{display:flex;gap:.5rem}.btn-icon{align-items:center;background-color:initial;border:1px solid #ffffff26;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;height:2rem;justify-content:center;transition:all .2s;width:2rem}.btn-icon:hover{background-color:#ffffff1a;border-color:#3b82f6;color:#3b82f6}.btn-icon.btn-delete{color:#e60808b3}.btn-icon.btn-delete:hover{background-color:#ef444426;border-color:#f87171;color:#f71e1e}.modal-header{align-items:center}.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:10px}.checkbox-group input[type=checkbox]{height:18px;width:18px}@media (max-width:768px){.services-page .page-header{align-items:flex-start;flex-direction:column;gap:16px}.services-table-container{overflow-x:auto}.services-table{min-width:800px}.form-row{grid-template-columns:1fr}}.subscriptions-page{padding:0}.subscriptions-page .page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.subscriptions-page .page-header h1{align-items:center;display:flex;font-size:1.75rem;font-weight:600;gap:12px}.subscriptions-page .page-header p{font-size:.9rem;margin:4px 0 0;opacity:.7}.stats-badges{display:flex;flex-wrap:wrap;gap:10px}.stat-badge{align-items:center;background:#ffffff1a;border-radius:8px;display:flex;font-size:.8rem;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s;white-space:nowrap}.stat-badge.success{background:#22c55e26;color:#4ade80}.stat-badge.warning{background:#fbbf2426;color:#fbbf24}.stat-badge.pending{background:#3b82f626;color:#60a5fa}.stat-badge.expired{background:#f9731626;color:#fb923c}.stat-badge.cancelled{background:#ef444426;color:#f87171}.stat-badge.alert{animation:pulse-badge 2s ease-in-out infinite;background:#fb923c33;color:#fb923c}.stat-badge.alert:hover{background:#fb923c4d}.stat-badge:hover{opacity:.8;transform:translateY(-1px)}@keyframes pulse-badge{0%,to{box-shadow:0 0 0 0 #fb923c66}50%{box-shadow:0 0 0 6px #fb923c00}}.revenue-analytics{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:24px;padding:20px}.analytics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.analytics-header h3{color:#60a5fa;font-size:1.1rem;font-weight:600;margin:0}.analytics-header h3,.year-selector{align-items:center;display:flex;gap:10px}.year-selector{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:inherit;padding:8px 14px}.year-selector select{background:#0000;border:none;color:inherit;cursor:pointer;font-size:.95rem;font-weight:500;outline:none}.year-selector select option{background:#1e293b;color:#fff}.analytics-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.analytics-card{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;display:flex;gap:16px;padding:20px}.analytics-card.total{background:#3b82f61a;border-color:#3b82f633}.analytics-icon{align-items:center;border-radius:12px;display:flex;font-size:1.25rem;height:50px;justify-content:center;width:50px}.analytics-icon.abonnement{background:#22c55e26;color:#4ade80}.analytics-icon.preabonnement{background:#fbbf2426;color:#fbbf24}.analytics-icon.total{background:#3b82f633;color:#60a5fa}.analytics-content{display:flex;flex-direction:column;gap:4px}.analytics-label{font-size:.85rem;opacity:.7}.analytics-value{color:#4ade80;font-size:1.25rem;font-weight:700}.analytics-card.total .analytics-value{color:#60a5fa}.analytics-subtitle{font-size:.8rem;opacity:.6}.subscriptions-page .filters-bar{display:flex;gap:12px;margin-bottom:20px}.subscriptions-page .search-box{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex:1 1;gap:10px;max-width:400px;padding:10px 16px}.subscriptions-page .search-box input{background:#0000;border:none;color:inherit;font-size:.95rem;outline:none;width:100%}.subscriptions-page .search-box input::placeholder{opacity:.5}.subscriptions-page .filter-select{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:inherit;display:flex;gap:10px;padding:10px 16px}.subscriptions-page .filter-select select{background:#0000;border:none;color:inherit;cursor:pointer;font-size:.95rem;outline:none}.subscriptions-page .filter-select select option{background:#1e293b;color:#fff;padding:12px}.subscriptions-page .btn-refresh{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:inherit;cursor:pointer;padding:10px 16px;transition:all .2s}.subscriptions-page .btn-refresh:hover:not(:disabled){background:#ffffff1a}.subscriptions-page .btn-refresh:disabled{cursor:not-allowed;opacity:.5}.expiring-alert-badge{align-items:center;animation:pulse-warning 2s infinite;background:#fbbf2426;border:1px solid #fbbf244d;border-radius:8px;color:#fbbf24;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.expiring-alert-badge:hover{background:#fbbf2440;border-color:#fbbf2480}@keyframes pulse-warning{0%,to{box-shadow:0 0 0 0 #fbbf2466}50%{box-shadow:0 0 0 6px #fbbf2400}}.subscriptions-table-container{border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.subscriptions-table{border-collapse:collapse;width:100%}.subscriptions-table thead{background:#ffffff0d}.subscriptions-table th{border-bottom:1px solid #ffffff1a;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.subscriptions-table td{border-bottom:1px solid #ffffff0d;padding:16px;vertical-align:middle}.subscriptions-table tbody tr:hover{background:#ffffff08}.subscriptions-table tbody tr:last-child td{border-bottom:none}.subscriptions-table tbody tr.has-subscription{background:#22c55e08}.subscriptions-table tbody tr.no-subscription{opacity:.85}.group-name{font-weight:500}.group-icon{color:#60a5fa;margin-right:8px}.group-name strong{font-weight:600}.status-badge{border-radius:12px;font-size:.8rem;font-weight:500;padding:4px 10px;white-space:nowrap}.status-badge.status-success{background:#22c55e26;color:#4ade80}.status-badge.status-warning{background:#fbbf2426;color:#fbbf24}.status-badge.status-expired{background:#f9731626;color:#fb923c}.status-badge.status-danger{background:#ef444426;color:#f87171}.status-badge.status-none{background:#9ca3af26;color:#9ca3af}.montant-cell{color:#4ade80;font-weight:600}.preabonnement-cell{color:#fbbf24;font-weight:500}.periode-cell{font-size:.85rem}.periode-cell .expiring-soon{color:#fb923c}.expiring-alert{color:#fb923c;display:inline;margin-left:6px}tr.expiring-soon-row{background:#fb923c0d}tr.expiring-soon-row:hover{background:#fb923c1a}.text-muted{opacity:.4}.btn-action{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.btn-action.btn-edit{background:#3b82f633;color:#60a5fa}.btn-action.btn-edit:hover{background:#3b82f64d}.btn-action.btn-add{background:#22c55e33;color:#4ade80}.btn-action.btn-add:hover{background:#22c55e4d}.btn-download,.btn-upload{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.8rem;gap:6px;padding:6px 12px;text-decoration:none;transition:all .2s}.btn-download{background:#3b82f633;border:none;color:#60a5fa}.btn-download:hover{background:#3b82f64d}.btn-upload{background:#9ca3af33;border:1px dashed #9ca3af4d;color:#9ca3af}.btn-upload:hover:not(:disabled){background:#9ca3af4d;border-color:#9ca3af80}.btn-upload:disabled{cursor:not-allowed;opacity:.5}.contract-actions{align-items:center;display:flex;gap:8px}.contract-actions .btn-download{padding:6px 10px}.btn-delete-contract{align-items:center;background:#ef444426;border:none;border-radius:6px;color:#f87171;cursor:pointer;display:inline-flex;font-size:.8rem;justify-content:center;padding:6px 10px;transition:all .2s}.btn-delete-contract:hover:not(:disabled){background:#ef44444d;color:#ef4444}.btn-delete-contract:disabled{cursor:not-allowed;opacity:.5}.empty-cell,.loading-cell{opacity:.6;padding:48px!important;text-align:center}.empty-cell{align-items:center;display:flex;flex-direction:column;gap:12px}.notification{border-radius:12px;gap:12px;padding:16px 24px}.notification.success{background:#22c55ee6}.notification.error{background:#ef4444e6}.modal-overlay{background:#000000b3}.modal-content{background:#1e293b;box-shadow:0 25px 50px -12px #00000080;max-width:550px}.modal-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{font-size:1.25rem}.modal-subtitle{display:block;font-size:.85rem;font-weight:400;margin-top:4px;opacity:.7}.close-btn{align-items:center;background:#ffffff1a;border-radius:50%;color:inherit;display:flex;font-size:1.25rem;height:32px;justify-content:center;width:32px}.close-btn:hover{background:#fff3}.modal-body{padding:24px}.modal-footer{border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.group-info-banner{align-items:center;background:#3b82f61a;border-radius:10px;color:#60a5fa;display:flex;gap:12px;margin-bottom:20px;padding:16px}.group-info-banner strong{color:#fff}.form-group label{font-size:.9rem}.form-group input,.form-group select,.form-group textarea{background:#1e293b;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.95rem;padding:12px 16px;width:100%}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.form-group select option{background:#1e293b;color:#fff;padding:12px}.admin-display{background:#3b82f61a;border:1px solid #ffffff1a;border-radius:8px;color:#60a5fa;font-size:.95rem;font-weight:500;padding:12px 16px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#3b82f626;border-color:#3b82f6;outline:none}.form-group textarea{min-height:80px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.btn-primary{align-items:center;display:flex;gap:8px;padding:12px 20px;transition:all .2s}.btn-primary:hover{background:#2563eb}.btn-secondary{background:#0000;border:1px solid #fff3;color:inherit;padding:12px 20px}.btn-secondary:hover{background:#ffffff1a}.pagination{gap:20px;margin-top:24px;padding:16px}.pagination,.pagination-btn{align-items:center;display:flex;justify-content:center}.pagination-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:inherit;cursor:pointer;height:40px;transition:all .2s;width:40px}.pagination-btn:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.pagination-btn:disabled{cursor:not-allowed;opacity:.3}.pagination-info{font-size:.95rem;font-weight:500}.pagination-total{font-weight:400;margin-left:8px;opacity:.6}.notes-cell{font-size:.85rem;max-width:150px;opacity:.8}@media (max-width:1200px){.analytics-cards{grid-template-columns:1fr}}@media (max-width:1024px){.subscriptions-page .page-header{flex-direction:column}.subscriptions-table-container{overflow-x:auto}.subscriptions-table{min-width:1000px}.filters-bar{flex-wrap:wrap}}@media (max-width:768px){.form-row{grid-template-columns:1fr}.stats-badges{justify-content:flex-start;width:100%}.analytics-header{align-items:flex-start;flex-direction:column;gap:12px}}.cancellation-modal{max-width:500px}.cancellation-modal .modal-header.cancellation-header{background:linear-gradient(135deg,#ef444433,#b91c1c33);border-bottom:1px solid #ef44444d}.cancellation-modal .modal-header h2{align-items:center;color:#f87171;display:flex;gap:12px}.cancellation-warning{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-bottom:20px;padding:16px;text-align:center}.cancellation-warning p{color:#fca5a5;margin:0}.cancellation-warning strong{color:#f87171}.btn-danger{align-items:center;background:linear-gradient(135deg,#ef4444,#b91c1c);display:flex;font-weight:600;gap:8px;transition:all .2s}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#991b1b);box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.btn-danger:disabled{opacity:.5;transform:none}.cancellation-info-box{background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;margin-bottom:20px;margin-top:-10px;padding:16px}.cancellation-header{align-items:center;color:#f87171;display:flex;font-size:.95rem;font-weight:600;gap:10px;margin-bottom:12px}.cancellation-details{background:#0003;border-radius:6px;padding:12px}.cancellation-details p{color:#fca5a5;font-size:.9rem;margin:0}.cancellation-details p+p{margin-top:8px}.cancellation-details strong{color:#f87171}tr.has-subscription.cancelled{background:#ef44440d}tr.has-subscription.cancelled:hover{background:#ef44441a}.status-badge.annule,.status-badge.status-danger{cursor:help}.status-badge .cancellation-tooltip{background:#1f2937;border:1px solid #ef44444d;border-radius:8px;bottom:100%;box-shadow:0 10px 30px #0006;display:none;left:0;margin-bottom:8px;max-width:280px;min-width:200px;padding:12px;position:absolute;text-align:left;white-space:normal;z-index:9999}.status-badge:hover .cancellation-tooltip{display:block}.cancellation-tooltip:after{border:8px solid #0000;border-top-color:#1f2937;content:"";left:20px;position:absolute;top:100%}.cancellation-tooltip-title{color:#f87171;font-size:.75rem;font-weight:600;margin-bottom:8px;text-transform:uppercase}.cancellation-tooltip-date{color:#9ca3af;font-size:.85rem;margin-bottom:6px}.cancellation-tooltip-reason{color:#e5e7eb;font-size:.85rem;line-height:1.4}[data-theme=light] .cancellation-modal .modal-header.cancellation-header{background:linear-gradient(135deg,#ef44441a,#b91c1c1a)}[data-theme=light] .cancellation-warning{background:#ef444414}[data-theme=light] .cancellation-warning p{color:#991b1b}[data-theme=light] .cancellation-info-box{background:#ef444414}[data-theme=light] .cancellation-details{background:#ef44440d}[data-theme=light] .cancellation-details p{color:#991b1b}[data-theme=light] .status-badge.annule .cancellation-tooltip{background:#fff;border-color:#ef444433;box-shadow:0 10px 30px #00000026}[data-theme=light] .cancellation-tooltip:after{border-top-color:#fff}[data-theme=light] .cancellation-tooltip-reason{color:#374151}[data-theme=light] .cancellation-tooltip-date{color:#6b7280}[data-theme=light] .expiring-alert-badge{background:#fbbf241a;border-color:#fbbf2433;color:#d97706}[data-theme=light] .expiring-alert-badge:hover{background:#fbbf2433}[data-theme=light] .status-badge .cancellation-tooltip{background:#fff;border-color:#ef444433;box-shadow:0 10px 30px #00000026}.settings-page{margin:0 auto;max-width:1200px;padding:20px;position:relative}.page-header{align-items:center;display:flex;justify-content:space-between}.header-title h1 svg{color:#3b82f6;color:var(--primary-color,#3b82f6)}.header-actions{gap:12px}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.btn-primary{background:#3b82f6;background:var(--primary-color,#3b82f6)}.btn-primary:hover:not(:disabled){background:#2563eb;background:var(--primary-hover,#2563eb)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:var(--input-bg,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);color:var(--text-primary,#374151)}.btn-secondary:hover{background:var(--hover-bg,#e5e7eb)}.settings-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:240px 1fr}.settings-sidebar{background:#fff;background:var(--card-bg,#fff);border-radius:12px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm,0 1px 3px #0000001a);height:-webkit-fit-content;height:fit-content;padding:12px}.tab-btn{gap:12px;padding:12px 16px;text-align:left;width:100%}.tab-btn.active{background:#eff6ff;background:var(--primary-light,#eff6ff);color:#3b82f6;color:var(--primary-color,#3b82f6);font-weight:500}.tab-btn svg{flex-shrink:0;width:18px}.settings-content{background:#fff;background:var(--card-bg,#fff);border-radius:12px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm,0 1px 3px #0000001a);padding:24px}.settings-section h3{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);color:#1f2937;color:var(--text-primary,#1f2937);display:flex;font-size:16px;font-weight:600;gap:10px;margin:0 0 24px;padding-bottom:12px}.settings-section h3 svg{color:#3b82f6;color:var(--primary-color,#3b82f6)}.setting-item{align-items:center;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-color,#f3f4f6);display:flex;justify-content:space-between;padding:16px 0}.setting-item:last-of-type{border-bottom:none}.setting-info{flex:1 1}.setting-info label{color:#374151;color:var(--text-primary,#374151);display:block;font-weight:500;margin-bottom:4px}.setting-info p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:13px;margin:0}.setting-item input[type=number],.setting-item input[type=text],.setting-item input[type=url],.setting-item select{background:#fff;background:var(--input-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;color:#374151;color:var(--text-primary,#374151);font-size:14px;min-width:200px;padding:10px 14px}.setting-item input:focus,.setting-item select:focus{border-color:#3b82f6;border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px #3b82f61a;outline:none}.toggle-switch{cursor:pointer;display:inline-block;height:28px;position:relative;width:52px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#cbd5e1;border-radius:28px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #00000026;content:"";height:22px;left:3px;position:absolute;transition:.3s;width:22px}.toggle-switch input:checked+.toggle-slider{background-color:#3b82f6;background-color:var(--primary-color,#3b82f6)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.theme-btn,.theme-buttons{display:flex;gap:8px}.theme-btn{align-items:center;background:#fff;background:var(--card-bg,#fff);border:2px solid #e5e7eb;border:2px solid var(--border-color,#e5e7eb);border-radius:8px;color:#374151;color:var(--text-primary,#374151);cursor:pointer;font-size:14px;padding:10px 16px;transition:all .2s}.theme-btn.active,.theme-btn:hover{border-color:#3b82f6;border-color:var(--primary-color,#3b82f6)}.theme-btn.active{background:#eff6ff;background:var(--primary-light,#eff6ff);color:#3b82f6;color:var(--primary-color,#3b82f6)}.color-options{display:flex;gap:8px}.color-btn{align-items:center;border:3px solid #0000;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.color-btn:hover{transform:scale(1.1)}.color-btn.active{border-color:#1f2937;border-color:var(--text-primary,#1f2937)}.system-info{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);margin-top:32px;padding-top:24px}.system-info h4{align-items:center;color:#374151;color:var(--text-primary,#374151);display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 16px}.system-info h4 svg{color:#3b82f6;color:var(--primary-color,#3b82f6)}.info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.info-item{background:#f9fafb;background:var(--input-bg,#f9fafb);border-radius:8px;padding:12px 16px}.info-label{color:#6b7280;color:var(--text-secondary,#6b7280);display:block;font-size:12px;margin-bottom:4px}.info-value{color:#374151;color:var(--text-primary,#374151);display:block;font-size:14px;font-weight:500}[data-theme=dark] .settings-page{--card-bg:#0d1117;--input-bg:#0a0f1a;--text-primary:#fff;--text-secondary:#a8b5d1;--border-color:#ffffff14;--hover-bg:#151c28;--primary-light:#3b82f633;background:#0000}[data-theme=dark] .settings-container{background:#0000}[data-theme=dark] .settings-sidebar{background:linear-gradient(180deg,#0d1117,#0a0f1a);border-color:#ffffff14;box-shadow:0 4px 20px #0000004d}[data-theme=dark] .tab-btn{color:#a8b5d1}[data-theme=dark] .tab-btn:hover{background:#1f2940;color:#fff}[data-theme=dark] .tab-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 15px #3b82f666;color:#fff}[data-theme=dark] .settings-content{background:linear-gradient(180deg,#0d1117,#0a0f1a);border-color:#ffffff14;box-shadow:0 4px 20px #0000004d}[data-theme=dark] .section-card{background:linear-gradient(145deg,#0d1117,#0a0f1a);border-color:#ffffff0f}[data-theme=dark] .section-card h3{border-color:#ffffff14;color:#fff}[data-theme=dark] .setting-item label{color:#fff}[data-theme=dark] .setting-item p{color:#a8b5d1}[data-theme=dark] .setting-item input,[data-theme=dark] .setting-item select,[data-theme=dark] .theme-btn{background:#0d1117;border-color:#ffffff1a;color:#fff}[data-theme=dark] .setting-item input:focus,[data-theme=dark] .setting-item select:focus{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f633}[data-theme=dark] .toggle-slider{background-color:#2a3650}[data-theme=dark] .theme-btn{background:#0d1117}[data-theme=dark] .theme-btn:hover{background:#0a0f1a;border-color:#ffffff26}[data-theme=dark] .theme-btn.active{background:#3b82f626;border-color:var(--primary-color);box-shadow:0 4px 15px #3b82f64d}[data-theme=dark] .info-card{background:linear-gradient(145deg,#0d1117,#0a0f1a);border-color:#ffffff0f}[data-theme=dark] .info-row{border-color:#ffffff0f}[data-theme=dark] .info-label{color:#a8b5d1}[data-theme=dark] .info-value{color:#fff}[data-theme=dark] .btn-primary,[data-theme=dark] .btn-save{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 15px #3b82f64d;color:#fff}[data-theme=dark] .btn-secondary{background:#1f2940;border-color:#ffffff1a;color:#fff}[data-theme=dark] .btn-secondary:hover{background:#2a3650;box-shadow:0 4px 12px #0000004d}@media (max-width:1024px){.settings-page{padding:16px}.settings-layout{gap:16px;grid-template-columns:1fr}.settings-sidebar{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.tab-btn{flex:1 1;flex-direction:row;gap:8px;justify-content:center;min-width:-webkit-fit-content;min-width:fit-content;padding:10px 16px}}@media (max-width:768px){.settings-page{padding:12px}.page-header{flex-direction:column;gap:16px;text-align:center}.page-header h1{font-size:20px;justify-content:center}.page-header p{font-size:13px}.settings-sidebar{gap:6px;padding:10px}.tab-btn{padding:10px 12px}.tab-btn span{display:none}.tab-btn svg{margin:0}.settings-content{padding:16px}.section-card{padding:14px}.section-card h3{font-size:14px}.setting-item{align-items:flex-start;flex-direction:column;gap:10px;padding:12px 0}.setting-item input,.setting-item select{min-width:0;min-width:auto;width:100%}.theme-options{gap:8px;grid-template-columns:repeat(2,1fr)}.theme-btn{font-size:13px;padding:12px 10px}.info-grid{gap:12px;grid-template-columns:1fr}.info-row{align-items:flex-start;flex-direction:column;gap:4px}.btn-primary,.btn-save,.btn-secondary{justify-content:center;width:100%}}@media (max-width:480px){.settings-page{padding:8px}.page-header h1{font-size:18px}.settings-sidebar{gap:4px;padding:8px}.tab-btn{font-size:16px;padding:10px}.tab-btn svg{height:18px;width:18px}.settings-content{padding:12px}.section-card h3,.setting-item label{font-size:13px}.setting-item p{font-size:12px}.theme-options{grid-template-columns:1fr}}.two-factor-section{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border:1px solid #3b82f64d;border-radius:12px;padding:20px!important}.two-factor-actions,.two-factor-enabled{align-items:center;display:flex;gap:12px}.status-badge{align-items:center;border-radius:20px;display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.status-badge.success{background:#10b98126;color:#10b981}.btn-danger-outline{background:#0000;border:1px solid #ef4444;border-radius:8px;color:#ef4444;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.btn-danger,.btn-danger-outline:hover{background:#ef4444;color:#fff}.btn-danger{border:none;border-radius:8px;cursor:pointer;font-size:14px;margin-top:16px;padding:12px 24px;width:100%}.btn-danger:hover{background:#dc2626}.btn-danger:disabled{cursor:not-allowed;opacity:.6}.modal-2fa{max-width:500px!important;width:90%!important}.modal-2fa .modal-body{padding:24px}.qr-code-container{background:#fff;border-radius:12px;display:flex;justify-content:center;margin:20px 0;padding:20px}.qr-code-container img{max-width:200px}.secret-key{margin:16px 0}.secret-key label{color:var(--text-secondary);display:block;font-size:14px;margin-bottom:8px}.secret-display{align-items:center;background:var(--bg-body);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:8px;padding:12px}.secret-display code{color:var(--text-primary);flex:1 1;font-family:monospace;font-size:14px;letter-spacing:2px;word-break:break-all}.secret-display button{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;padding:8px}.secret-display button:hover{color:var(--primary-color)}.verify-code-input{font-family:monospace;font-size:24px!important;letter-spacing:8px;text-align:center}.backup-codes-section{text-align:center}.success-message{color:#10b981;margin-bottom:16px}.success-message svg{font-size:48px;margin-bottom:12px}.success-message h3{color:#10b981;margin:0}.backup-codes-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin:20px 0}.backup-code{background:var(--bg-body);border:1px solid var(--border-color);border-radius:6px;font-family:monospace;font-size:14px;letter-spacing:1px;padding:10px}.disable-2fa-form{text-align:center}.warning-text{background:#f59e0b1a;border-radius:8px;color:#f59e0b;gap:8px;margin-bottom:20px;padding:12px}.loading-state,.warning-text{align-items:center;display:flex;justify-content:center}.loading-state{color:var(--text-secondary);flex-direction:column;gap:16px;padding:40px}.backup-codes-section .btn-primary,.backup-codes-section .btn-secondary,.setup-2fa-form .btn-primary{margin-top:12px;width:100%}.log-viewer-trigger{border-top:1px dashed var(--border-color);margin-top:10px;padding-top:20px}.btn-view-logs{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.btn-view-logs:hover{box-shadow:0 4px 12px #6366f166;transform:translateY(-1px)}.log-viewer-modal{background:#fff;background:var(--bg-card,#fff);border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;height:80vh!important;max-width:1400px!important;min-height:600px;overflow:hidden;width:90%!important}.log-viewer-modal .modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.log-viewer-modal .modal-header h2{align-items:center;color:var(--text-primary);display:flex;font-size:20px;font-weight:600;gap:10px;margin:0}.log-viewer-modal .modal-header h2 svg{color:#6366f1}.log-viewer-modal .close-btn{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;transition:all .2s;width:40px}.log-viewer-modal .close-btn:hover{background:var(--bg-body);color:var(--text-primary)}.log-viewer-modal .modal-body{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow:hidden;padding:24px}.log-stats{flex-wrap:wrap;gap:16px}.log-stat,.log-stats{display:flex;flex-shrink:0}.log-stat{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;gap:10px;min-width:120px;padding:12px 20px}.log-stat svg{font-size:18px}.log-stat .count{font-size:20px;font-weight:600}.log-stat .label{color:var(--text-secondary);font-size:12px;text-transform:uppercase}.log-stat.debug .count,.log-stat.debug svg{color:#8b5cf6}.log-stat.info .count,.log-stat.info svg{color:#3b82f6}.log-stat.warn .count,.log-stat.warn svg{color:#f59e0b}.log-stat.error .count,.log-stat.error svg{color:#ef4444}.log-filters{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;flex-shrink:0;flex-wrap:wrap;gap:12px;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.filter-group,.log-filters{align-items:center;display:flex}.filter-group{gap:8px}.filter-group svg{color:var(--text-secondary)}.filter-group input,.filter-group select{border-radius:6px;color:var(--text-primary);font-size:14px;min-width:150px;padding:8px 12px}.filter-group input,.filter-group select,.search-group{background:var(--bg-body);border:1px solid var(--border-color)}.search-group{border-radius:6px;flex:1 1;min-width:200px;padding:0 12px}.search-group input{border:none;flex:1 1;padding:8px;width:100%}.search-group input:focus{outline:none}.btn-refresh{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border:none!important;border-radius:8px;color:#fff!important;cursor:pointer;display:flex;justify-content:center;min-height:42px;min-width:42px;padding:10px 12px;transition:all .2s}.btn-refresh:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;box-shadow:0 4px 12px #3b82f666;transform:scale(1.05)}.btn-refresh:disabled{cursor:wait;opacity:.8}.btn-refresh svg{color:#fff;font-size:16px}.btn-refresh.loading svg{animation:spin 1s linear infinite}.btn-clear-logs{align-items:center;background:#ef44441a;border:1px solid #ef4444;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:all .2s}.btn-clear-logs:hover:not(:disabled){background:#ef4444;color:#fff}.btn-clear-logs:disabled{cursor:not-allowed;opacity:.6}.log-table-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;flex:1 1;min-height:0;overflow:auto}.empty-logs{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;height:100%;justify-content:center;padding:60px 20px;text-align:center}.empty-logs svg{margin-bottom:16px;opacity:.3}.empty-logs p{font-size:16px;font-weight:500;margin:0 0 4px}.empty-logs span{font-size:13px;opacity:.8}.log-table{border-collapse:collapse;font-size:13px;width:100%}.log-table th{background:var(--bg-card);border-bottom:2px solid var(--border-color);color:var(--text-secondary);font-weight:600;padding:12px 16px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap}.log-table td{border-bottom:1px solid var(--border-color);padding:10px 16px;vertical-align:top}.log-row:hover{background:#3b82f60d;background:rgba(var(--primary-rgb,59,130,246),.05)}.log-row.level-debug{border-left:3px solid #8b5cf6}.log-row.level-info{border-left:3px solid #3b82f6}.log-row.level-warn{border-left:3px solid #f59e0b}.log-row.level-error{background:#ef44440d;border-left:3px solid #ef4444}.log-level{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;text-transform:uppercase}.log-level.debug{background:#8b5cf626;color:#8b5cf6}.log-level.info{background:#3b82f626;color:#3b82f6}.log-level.warn{background:#f59e0b26;color:#f59e0b}.log-level.error{background:#ef444426;color:#ef4444}.log-time{color:var(--text-secondary);font-family:monospace;font-size:12px;white-space:nowrap}.log-source{color:#8b5cf6;font-family:monospace;font-weight:500}.log-message{max-width:500px;word-break:break-word}.log-ip{color:var(--text-secondary);font-family:monospace;font-size:12px}.log-details{margin-top:8px}.log-details summary{color:var(--primary-color);cursor:pointer;font-size:12px;font-weight:500}.log-details summary:hover{text-decoration:underline}.log-details pre{background:var(--bg-body);border:1px solid var(--border-color);border-radius:6px;font-size:11px;margin:8px 0 0;max-height:200px;overflow-x:auto;padding:10px}@media (max-width:768px){.log-viewer-modal{border-radius:0;max-height:100vh;width:100%}.log-stats{flex-wrap:wrap}.log-stat{flex:1 1;min-width:80px;padding:10px}.log-filters{align-items:stretch;flex-direction:column}.filter-group,.filter-group input,.filter-group select{width:100%}.log-table{font-size:12px}.log-table td,.log-table th{padding:8px 10px}.log-message{max-width:200px}}.admin-management{margin:0 auto;max-width:1400px;padding:20px}.admin-management.loading{align-items:center;color:#666;display:flex;font-size:1.2rem;justify-content:center;min-height:400px}.admin-management.access-denied{padding:60px 20px;text-align:center}.admin-management.access-denied h2{color:#dc3545;margin-bottom:10px}.admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px}.admin-header h1{color:#333;font-size:1.8rem;margin:0}.header-actions{display:flex;gap:10px}.btn-primary{background:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background .2s}.btn-primary:hover{background:#4338ca}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s}.btn-secondary:hover{background:#e5e7eb}.btn-sm{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .2s}.btn-edit{background:#dbeafe;color:#1d4ed8}.btn-edit:hover{background:#bfdbfe}.btn-promote{background:#fef3c7;color:#92400e}.btn-promote:hover{background:#fde68a}.btn-demote{background:#fed7aa;color:#9a3412}.btn-demote:hover{background:#fdba74}.btn-password{background:#e0e7ff;color:#3730a3}.btn-password:hover{background:#c7d2fe}.btn-deactivate{background:#fecaca;color:#dc2626}.btn-deactivate:hover{background:#fca5a5}.btn-activate{background:#bbf7d0;color:#15803d}.btn-activate:hover{background:#86efac}.btn-delete{background:#fee2e2;color:#b91c1c}.btn-delete:hover{background:#fecaca}.btn-password-change{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s}.btn-password-change:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.success-banner{align-items:center;animation:slideIn .3s ease;background:#d1fae5;border-radius:8px;color:#065f46;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 20px}.success-banner button{background:none;border:none;color:#065f46;cursor:pointer;font-size:1.4rem}.error-banner{align-items:center;background:#fee2e2;border-radius:8px;color:#b91c1c;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 20px}.error-banner button{background:none;border:none;color:#b91c1c;cursor:pointer;font-size:1.4rem}.admins-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.admin-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:box-shadow .2s}.admin-card:hover{box-shadow:0 4px 12px #00000026}.admin-card.inactive{background:#f9fafb;opacity:.7}.admin-card-header{border-bottom:1px solid #e5e7eb;padding:20px}.admin-info h3{color:#111;font-size:1.2rem;margin:0 0 5px}.admin-info .email{color:#6b7280;font-size:.9rem;margin:0 0 10px}.role-badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:500;margin-right:8px;padding:4px 10px}.role-badge.owner{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f}.role-badge.super-admin{background:linear-gradient(135deg,#a78bfa,#8b5cf6);color:#fff}.role-badge.admin{background:#e5e7eb;color:#374151}.status-badge.inactive{background:#fee2e2;color:#b91c1c}.current-user-badge,.status-badge.inactive{border-radius:20px;font-size:.8rem;padding:4px 10px}.current-user-badge{background:#dbeafe;color:#1d4ed8}.admin-card-body{padding:15px 20px}.admin-meta p{color:#4b5563;font-size:.85rem;margin:5px 0}.admin-meta strong{color:#374151}.admin-permissions{margin-top:15px}.admin-permissions strong{color:#374151;display:block;font-size:.9rem;margin-bottom:8px}.permission-tags{display:flex;flex-wrap:wrap;gap:6px}.perm-tag{background:#e0f2fe;border-radius:4px;color:#0369a1;font-size:.75rem;padding:3px 8px}.no-perms{color:#9ca3af;font-size:.85rem;font-style:italic}.admin-card-actions{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;padding:15px 20px}.modal{background:#fff;border-radius:12px;max-height:90vh;max-width:1200px;overflow-y:auto;width:80%}.modal.modal-small{max-width:400px;width:90%}.modal.modal-large{max-width:1400px;width:85%}.modal-header{border-bottom:1px solid #e5e7eb;padding:20px;position:relative}.modal-header h2{font-size:1.4rem;margin:0}.modal-subtitle{color:#6b7280;margin:5px 0 0}.close-btn{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1.5rem;position:absolute;right:15px;top:15px}.close-btn:hover{color:#374151}.form-group{margin-bottom:20px;padding:0 20px}.form-group:first-of-type{padding-top:20px}.form-group input[type=email],.form-group input[type=password],.form-group input[type=text]{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:10px 14px;width:100%}.form-group input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.permissions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));padding:20px}.permission-module{background:#f9fafb;border-radius:8px;padding:15px}.permission-module h4{color:#6b7280;font-size:.85rem;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.9rem;gap:8px;margin-bottom:10px}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.modal-actions{gap:10px}.audit-logs{max-height:60vh;overflow-y:auto;padding:20px}.audit-logs table{border-collapse:collapse;width:100%}.audit-logs td,.audit-logs th{border-bottom:1px solid #e5e7eb;padding:12px;text-align:left}.audit-logs th{background:#f9fafb;color:#374151;font-size:.85rem;font-weight:600}.audit-logs td{color:#4b5563;font-size:.9rem}.action-badge{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:500;padding:4px 8px;text-transform:capitalize}.action-badge.action-login{background:#dbeafe;color:#1d4ed8}.action-badge.action-create_admin{background:#d1fae5;color:#059669}.action-badge.action-delete_admin{background:#fee2e2;color:#dc2626}.action-badge.action-update_permissions{background:#fef3c7;color:#92400e}.action-badge.action-demote_super_admin,.action-badge.action-promote_super_admin{background:#e0e7ff;color:#4338ca}.action-badge.action-change_password,.action-badge.action-reset_password{background:#fce7f3;color:#be185d}@media (max-width:1024px){.admin-management{padding:16px}.admins-grid,.permissions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.admin-management{padding:12px}.admin-header{align-items:stretch;flex-direction:column;gap:12px}.admin-header h1{font-size:1.4rem;text-align:center}.header-actions{flex-direction:column;gap:8px}.header-actions .btn-primary,.header-actions .btn-secondary{justify-content:center;width:100%}.admins-grid{gap:16px;grid-template-columns:1fr}.admin-card-header{flex-direction:column;gap:12px;text-align:center}.admin-avatar{font-size:1.3rem;height:50px;width:50px}.admin-card-actions{flex-wrap:wrap;justify-content:center}.permissions-grid{gap:12px;grid-template-columns:1fr;padding:16px}.modal{border-radius:0;margin:0;max-height:100%;max-width:100%;width:100%}.modal-overlay{padding:0}.modal-header{padding:16px}.modal-header h2{font-size:1.2rem}.modal-actions{flex-direction:column;gap:8px}.modal-actions button{width:100%}.form-group{padding:0 16px}}@media (max-width:480px){.admin-management{padding:8px}.admin-header h1{font-size:1.2rem}.btn-primary,.btn-secondary{font-size:.9rem;padding:10px 16px}.btn-sm{font-size:.8rem;padding:5px 10px}.admin-card-body{padding:12px}.admin-permissions .perm-tag{font-size:.7rem;padding:2px 6px}.permission-module h4{font-size:.8rem}.checkbox-label{font-size:.85rem}.form-group input{font-size:.95rem;padding:10px 12px}.audit-logs td,.audit-logs th{font-size:.8rem;padding:8px 6px}.action-badge{font-size:.7rem;padding:3px 6px}}[data-theme=dark] .admin-management{color:#fff}[data-theme=dark] .admin-management.loading{color:#a8b5d1}[data-theme=dark] .admin-header h1{color:#fff}[data-theme=dark] .admin-card{background:linear-gradient(180deg,#0d1117,#0a0f1a);border:1px solid #ffffff14;box-shadow:0 8px 32px #0000004d}[data-theme=dark] .admin-card:hover{border-color:#6366f14d;box-shadow:0 8px 32px #0006,0 0 20px #6366f11a}[data-theme=dark] .admin-card.inactive{background:linear-gradient(145deg,#0a0f1a,#0d1321);opacity:.7}[data-theme=dark] .admin-card-header{border-bottom-color:#ffffff14}[data-theme=dark] .admin-info h3{color:#fff}[data-theme=dark] .admin-info .email{color:#a8b5d1}[data-theme=dark] .admin-card-body{color:#fff}[data-theme=dark] .admin-meta p{color:#a8b5d1}[data-theme=dark] .admin-meta strong,[data-theme=dark] .admin-permissions strong{color:#fff}[data-theme=dark] .admin-card-actions{background:#0003;border-top-color:#ffffff14}[data-theme=dark] .modal{background:linear-gradient(180deg,#0d1117,#0a0f1a);border:1px solid #ffffff1a;box-shadow:0 25px 80px #0009;color:#fff}[data-theme=dark] .modal-header{border-bottom-color:#ffffff14}[data-theme=dark] .modal-header h2{color:#fff}[data-theme=dark] .modal-subtitle{color:#a8b5d1}[data-theme=dark] .close-btn{color:#7b8eb8}[data-theme=dark] .close-btn:hover{color:#fff}[data-theme=dark] .modal-actions{border-top-color:#ffffff14}[data-theme=dark] .form-group label{color:#fff}[data-theme=dark] .form-group input[type=email],[data-theme=dark] .form-group input[type=password],[data-theme=dark] .form-group input[type=text]{background:#0a0f1a;border:1px solid #ffffff26;color:#fff}[data-theme=dark] .form-group input::placeholder{color:#7b8eb8}[data-theme=dark] .form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f14d}[data-theme=dark] .permission-module{background:linear-gradient(145deg,#0a0f1a,#0d1321);border:1px solid #ffffff14}[data-theme=dark] .permission-module h4{color:#94a3b8}[data-theme=dark] .checkbox-label{color:#f1f5f9}[data-theme=dark] .btn-secondary{background:#334155;border-color:#475569;color:#f1f5f9}[data-theme=dark] .btn-secondary:hover{background:#475569}[data-theme=dark] .btn-edit{background:#3b82f633;color:#60a5fa}[data-theme=dark] .btn-edit:hover{background:#3b82f64d}[data-theme=dark] .btn-promote{background:#f59e0b33;color:#fbbf24}[data-theme=dark] .btn-promote:hover{background:#f59e0b4d}[data-theme=dark] .btn-demote{background:#ef444433;color:#f87171}[data-theme=dark] .btn-demote:hover{background:#ef44444d}[data-theme=dark] .btn-activate{background:#10b98133;color:#34d399}[data-theme=dark] .btn-activate:hover{background:#10b9814d}[data-theme=dark] .btn-deactivate{background:#ef444433;color:#f87171}[data-theme=dark] .btn-deactivate:hover{background:#ef44444d}[data-theme=dark] .role-badge.admin{background:#334155;color:#f1f5f9}[data-theme=dark] .perm-tag{background:#6366f133;color:#a5b4fc}[data-theme=dark] .audit-logs table{color:#f1f5f9}[data-theme=dark] .audit-logs th{background:#0f172a;border-bottom-color:#334155;color:#f1f5f9}[data-theme=dark] .audit-logs td{border-bottom-color:#334155;color:#94a3b8}[data-theme=dark] .audit-logs tr:hover{background:#ffffff0d}[data-theme=dark] .action-badge.action-login{background:#3b82f633;color:#60a5fa}[data-theme=dark] .action-badge.action-create_admin{background:#10b98133;color:#34d399}[data-theme=dark] .action-badge.action-delete_admin{background:#ef444433;color:#f87171}[data-theme=dark] .action-badge.action-update_permissions{background:#f59e0b33;color:#fbbf24}[data-theme=dark] .action-badge.action-demote_super_admin,[data-theme=dark] .action-badge.action-promote_super_admin{background:#8b5cf633;color:#a78bfa}[data-theme=dark] .action-badge.action-change_password,[data-theme=dark] .action-badge.action-reset_password{background:#ec489933;color:#f472b6}.deletion-requests-page{margin:0;max-width:100%;padding:20px}.notification{align-items:center;animation:slideIn .3s ease;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;gap:10px;padding:12px 20px;position:fixed;right:20px;top:20px;z-index:1000}.notification.success{background:#10b981;color:#fff}.notification.error{background:#ef4444;color:#fff}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.page-header{margin-bottom:24px}.header-title h1{align-items:center;color:#1f2937;color:var(--text-primary,#1f2937);display:flex;font-size:24px;font-weight:600;gap:12px;margin:0}.header-title h1 svg{color:#ef4444}.header-title p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:14px;margin:4px 0 0}.main-tabs-bar{display:flex;gap:12px;margin-bottom:16px}.main-tab-btn{align-items:center;background:#fff;background:var(--card-bg,#fff);border:2px solid #e5e7eb;border:2px solid var(--border-color,#e5e7eb);border-radius:10px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;padding:12px 24px;transition:all .2s}.main-tab-btn:hover{color:#3b82f6;color:var(--primary-color,#3b82f6)}.main-tab-btn.active,.main-tab-btn:hover{border-color:#3b82f6;border-color:var(--primary-color,#3b82f6)}.main-tab-btn.active{background:#3b82f6;background:var(--primary-color,#3b82f6);color:#fff}.main-tab-btn .tab-count{background:#fff3;color:inherit}.main-tab-btn.active .tab-count{background:#ffffff4d;color:#fff}.tabs-bar{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);margin-bottom:24px;padding-bottom:12px}.tab-btn,.tabs-bar{display:flex;gap:8px}.tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.tab-btn:hover{background:#f3f4f6;background:var(--hover-bg,#f3f4f6);color:#374151;color:var(--text-primary,#374151)}.tab-btn.active{background:#3b82f6;background:var(--primary-color,#3b82f6);color:#fff}.tab-count{background:#ef4444;border-radius:12px;color:#fff;font-size:12px;padding:2px 8px}.empty-state,.loading{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.loading .spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-top-color:#3b82f6;border:4px solid var(--border-color,#e5e7eb);border-radius:50%;border-top-color:var(--primary-color,#3b82f6);height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.empty-state svg{font-size:48px;margin-bottom:16px;opacity:.5}.requests-container{background:#fff;background:var(--card-bg,#fff);border-radius:12px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm,0 1px 3px #0000001a);overflow:hidden}.requests-list{padding:16px}.request-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;display:flex;gap:16px;margin-bottom:12px;padding:20px;transition:all .2s}.request-card:hover{box-shadow:0 4px 12px #0000001a}.request-card:last-child{margin-bottom:0}.request-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.request-card.user .request-icon{background:#3b82f61a;color:#3b82f6}.request-card.group .request-icon{background:#8b5cf61a;color:#8b5cf6}.request-content{flex:1 1;min-width:0}.request-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.entity-type{border-radius:4px;font-size:12px;font-weight:600;padding:2px 8px;text-transform:uppercase}.request-card.user .entity-type{background:#3b82f61a;color:#3b82f6}.request-card.group .entity-type{background:#8b5cf61a;color:#8b5cf6}.request-card.gestion .request-icon,.request-icon.gestion-icon{background:#10b9811a;color:#10b981}.request-card.gestion.revoke .request-icon{background:#ef44441a;color:#ef4444}.request-card.gestion .entity-type.grant{background:#10b9811a;color:#10b981}.request-card.gestion .entity-type.revoke{background:#ef44441a;color:#ef4444}.request-card.gestion .entity-name svg{color:#8b5cf6;margin-right:8px}.warning-box.info{background:#3b82f61a}.warning-box.info svg{color:#3b82f6}.request-date{align-items:center;color:#9ca3af;color:var(--text-secondary,#9ca3af);display:flex;font-size:12px;gap:4px}.entity-name{color:#1f2937;color:var(--text-primary,#1f2937);font-size:16px;font-weight:600;margin:0 0 8px}.request-reason{color:#374151;color:var(--text-primary,#374151);font-size:14px;line-height:1.5;margin:0 0 8px}.requested-by,.reviewed-by{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:13px;margin:0 0 4px}.review-note{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-style:italic}.request-actions{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.btn-approve,.btn-reject{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.btn-approve{background:#10b981;color:#fff}.btn-approve:hover:not(:disabled){background:#059669}.btn-reject{background:#ef4444;color:#fff}.btn-reject:hover:not(:disabled){background:#dc2626}.btn-approve:disabled,.btn-reject:disabled{cursor:not-allowed;opacity:.6}.recoverable-section{margin-top:40px}.recoverable-section h2{align-items:center;color:#1f2937;color:var(--text-primary,#1f2937);display:flex;font-size:20px;font-weight:600;gap:10px;margin:0 0 8px}.recoverable-section h2 svg{color:#10b981}.section-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:14px;margin:0 0 20px}.recoverable-list{grid-gap:16px;display:grid;gap:16px}.recoverable-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm,0 1px 3px #0000001a);gap:20px;padding:20px}.recoverable-card,.user-info{align-items:center;display:flex}.user-info{flex:1 1;gap:12px}.user-icon{align-items:center;background:#3b82f61a;border-radius:10px;color:#3b82f6;display:flex;height:44px;justify-content:center;width:44px}.user-info h4{color:#1f2937;color:var(--text-primary,#1f2937);font-size:16px;font-weight:600;margin:0}.user-info .username{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:13px;margin:2px 0}.user-info .email{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:13px;margin:0}.delete-info{flex:1 1}.delete-info p{color:#374151;color:var(--text-primary,#374151);font-size:13px;margin:0 0 4px}.time-remaining{color:#f59e0b!important;gap:6px}.btn-recover,.time-remaining{align-items:center;display:flex;font-weight:500}.btn-recover{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;gap:8px;padding:10px 20px;transition:all .2s}.btn-recover:hover:not(:disabled){background:#059669}.btn-recover:disabled{cursor:not-allowed;opacity:.6}.spinner-small{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;background:var(--card-bg,#fff);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-content h3{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);color:#1f2937;color:var(--text-primary,#1f2937);display:flex;font-size:18px;font-weight:600;gap:10px;margin:0;padding:20px}.modal-body{padding:20px}.modal-body p{color:#374151;color:var(--text-primary,#374151);font-size:14px;margin:0 0 12px}.warning-box{align-items:flex-start;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;display:flex;gap:12px;margin:16px 0;padding:12px 16px}.warning-box svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.warning-box p{color:#92400e;font-size:13px;margin:0}.form-group{margin-top:16px}.form-group label{color:#374151;color:var(--text-primary,#374151);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group textarea{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;font-family:inherit;font-size:14px;padding:12px;resize:vertical;width:100%}.form-group textarea:focus{border-color:#3b82f6;border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px #3b82f61a;outline:none}.modal-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);display:flex;gap:12px;justify-content:flex-end;padding:20px}.btn-cancel{background:#f3f4f6;background:var(--input-bg,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;color:#374151;color:var(--text-primary,#374151);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.btn-confirm-approve{background:#10b981}.btn-confirm-approve,.btn-confirm-reject{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.btn-confirm-reject{background:#ef4444}[data-theme=dark] .deletion-requests-page,body.dark-mode .deletion-requests-page{--card-bg:#0d1117;--input-bg:#0a0f1a;--text-primary:#fff;--text-secondary:#a8b5d1;--border-color:#ffffff14;--hover-bg:#151c28;--shadow-sm:0 4px 20px #0006;background:#0000!important}[data-theme=dark] .request-card,[data-theme=dark] .requests-container,body.dark-mode .request-card,body.dark-mode .requests-container{background:linear-gradient(180deg,#0d1117,#0a0f1a)!important;border:1px solid #ffffff14!important}[data-theme=dark] .request-card:hover,body.dark-mode .request-card:hover{border-color:#6366f14d!important;box-shadow:0 8px 32px #0006,0 0 20px #6366f11a!important}[data-theme=dark] .recoverable-card,body.dark-mode .recoverable-card{background:linear-gradient(180deg,#0d1117,#0a0f1a)!important;border:1px solid #ffffff14!important}[data-theme=dark] .modal-content,body.dark-mode .modal-content{background:linear-gradient(180deg,#0d1117,#0a0f1a)!important;border:1px solid #ffffff1a!important;box-shadow:0 25px 80px #0009!important}[data-theme=dark] .modal-content h3,body.dark-mode .modal-content h3{border-color:#ffffff14!important;color:#fff!important}[data-theme=dark] .warning-box,body.dark-mode .warning-box{background:linear-gradient(135deg,#f59e0b33,#d9770626)!important;border:1px solid #f59e0b66!important;box-shadow:0 4px 15px #f59e0b26!important}[data-theme=dark] .warning-box p,body.dark-mode .warning-box p{color:#fde047!important}[data-theme=dark] .warning-box.info,body.dark-mode .warning-box.info{background:linear-gradient(135deg,#3b82f633,#2563eb26)!important;border:1px solid #3b82f666!important;box-shadow:0 4px 15px #3b82f626!important}[data-theme=dark] .warning-box.info p,body.dark-mode .warning-box.info p{color:#93c5fd!important}[data-theme=dark] .form-group textarea,body.dark-mode .form-group textarea{background:#0a0f1a!important;border:1px solid #ffffff26!important;color:#fff!important}[data-theme=dark] .form-group textarea:focus,body.dark-mode .form-group textarea:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f64d!important}[data-theme=dark] .form-group textarea::placeholder,body.dark-mode .form-group textarea::placeholder{color:#7b8eb8!important}[data-theme=dark] .btn-cancel,body.dark-mode .btn-cancel{background:linear-gradient(135deg,#1f2940,#1a2235)!important;border:1px solid #ffffff26!important;color:#fff!important}[data-theme=dark] .btn-cancel:hover,body.dark-mode .btn-cancel:hover{background:linear-gradient(135deg,#2a3650,#1f2940)!important;border-color:#ffffff40!important}[data-theme=dark] .main-tab-btn,body.dark-mode .main-tab-btn{background:linear-gradient(135deg,#141b2d,#1a2235)!important;border:1px solid #ffffff14!important;color:#a8b5d1!important}[data-theme=dark] .main-tab-btn:hover,body.dark-mode .main-tab-btn:hover{border-color:#6366f180!important;box-shadow:0 4px 15px #6366f133!important;color:#818cf8!important}[data-theme=dark] .main-tab-btn.active,body.dark-mode .main-tab-btn.active{background:linear-gradient(135deg,var(--primary-color) 0,#7c3aed 100%)!important;box-shadow:0 4px 20px #6366f166!important;color:#fff!important}[data-theme=dark] .tab-btn:hover,body.dark-mode .tab-btn:hover{background:#6366f126!important;color:#fff!important}[data-theme=dark] .empty-state,[data-theme=dark] .loading,body.dark-mode .empty-state,body.dark-mode .loading{color:#7b8eb8!important}[data-theme=dark] .loading .spinner,body.dark-mode .loading .spinner{border-color:#3b82f6 #2a3650 #2a3650!important}[data-theme=dark] .page-header h1,body.dark-mode .page-header h1{color:#fff!important}[data-theme=dark] .page-header p,body.dark-mode .page-header p{color:#a8b5d1!important}[data-theme=dark] .entity-name,body.dark-mode .entity-name{color:#fff!important}[data-theme=dark] .entity-type,body.dark-mode .entity-type{color:#60a5fa!important}[data-theme=dark] .request-reason,body.dark-mode .request-reason{color:#a8b5d1!important}[data-theme=dark] .request-reason strong,body.dark-mode .request-reason strong{color:#fff!important}[data-theme=dark] .requested-by,body.dark-mode .requested-by{color:#7b8eb8!important}[data-theme=dark] .requested-by strong,body.dark-mode .requested-by strong{color:#a8b5d1!important}[data-theme=dark] .reviewed-by,body.dark-mode .reviewed-by{color:#7b8eb8!important}[data-theme=dark] .reviewed-by strong,body.dark-mode .reviewed-by strong{color:#a8b5d1!important}[data-theme=dark] .request-date,body.dark-mode .request-date{color:#7b8eb8!important}[data-theme=dark] .recoverable-section h2,body.dark-mode .recoverable-section h2{color:#fff!important}[data-theme=dark] .section-subtitle,body.dark-mode .section-subtitle{color:#a8b5d1!important}[data-theme=dark] .user-info h4,body.dark-mode .user-info h4{color:#fff!important}[data-theme=dark] .email,[data-theme=dark] .username,body.dark-mode .email,body.dark-mode .username{color:#7b8eb8!important}[data-theme=dark] .delete-info p,body.dark-mode .delete-info p{color:#a8b5d1!important}[data-theme=dark] .delete-info strong,body.dark-mode .delete-info strong{color:#fff!important}[data-theme=dark] .time-remaining,body.dark-mode .time-remaining{color:#fbbf24!important}[data-theme=dark] .modal-body p,body.dark-mode .modal-body p{color:#a8b5d1!important}[data-theme=dark] .modal-body strong,body.dark-mode .modal-body strong{color:#fff!important}[data-theme=dark] .form-group label,[data-theme=dark] .tab-btn,body.dark-mode .form-group label,body.dark-mode .tab-btn{color:#a8b5d1!important}[data-theme=dark] .tab-btn.active,body.dark-mode .tab-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;box-shadow:0 4px 15px #3b82f666!important;color:#fff!important}.groups-section h2 svg{color:#8b5cf6}.group-card{border-left:4px solid #8b5cf6!important}.group-icon{color:#8b5cf6!important}.group-id{color:#6b7280;color:var(--text-secondary,#6b7280);font-family:monospace;font-size:12px}@media (max-width:1024px){.deletion-requests-page{padding:16px}.recoverable-card{flex-wrap:wrap}.delete-info{margin-top:12px;width:100%}}@media (max-width:768px){.deletion-requests-page{padding:12px}.header-title h1{font-size:20px}.main-tabs-bar{flex-direction:column;gap:8px}.main-tab-btn{justify-content:center;padding:14px 20px;width:100%}.tabs-bar{-webkit-overflow-scrolling:touch;margin-bottom:16px;overflow-x:auto;padding-bottom:8px}.tab-btn{font-size:13px;padding:8px 16px;white-space:nowrap}.requests-list{padding:12px}.request-card{flex-direction:column;padding:16px}.request-icon{height:40px;width:40px}.request-header{align-items:flex-start;flex-direction:column;gap:8px}.entity-name{font-size:15px}.request-actions{flex-direction:row;margin-top:12px;width:100%}.btn-approve,.btn-reject{flex:1 1;justify-content:center;padding:12px}.recoverable-section{margin-top:24px}.recoverable-section h2{font-size:18px}.recoverable-card{align-items:stretch;flex-direction:column;padding:16px}.delete-info,.user-info{margin-bottom:12px}.delete-info{background:#f9fafb;background:var(--hover-bg,#f9fafb);border-radius:8px;padding:12px}[data-theme=dark] .delete-info{background:#0f172a}.btn-recover{justify-content:center;padding:14px;width:100%}.modal-overlay{align-items:flex-end;padding:12px}.modal-content{border-radius:16px 16px 0 0;max-height:85vh}.modal-content h3{font-size:16px;padding:16px}.modal-body{padding:16px}.modal-actions{flex-direction:column-reverse;gap:8px;padding:16px}.btn-cancel,.btn-confirm-approve,.btn-confirm-reject{justify-content:center;padding:14px;width:100%}}@media (max-width:480px){.deletion-requests-page{padding:8px}.header-title h1{font-size:18px;gap:8px}.header-title p{font-size:13px}.main-tab-btn{font-size:14px;padding:12px 16px}.recoverable-card,.request-card{border-radius:10px;padding:14px}.user-info h4{font-size:15px}.delete-info p,.user-info .email,.user-info .username{font-size:12px}}@media (max-height:500px) and (orientation:landscape){.modal-overlay{align-items:center}.modal-content{border-radius:16px;max-height:95vh}}
/*# sourceMappingURL=main.51dc070b.css.map*/