/* ═══════════════════════════════════════════════════════════════ ADMIN DASHBOARD CSS Styles specific to the dashboard overview section ═══════════════════════════════════════════════════════════════ */ .stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin-bottom: 30px; } .stat-card { background: var(--card-bg); border-radius: 16px; padding: 24px; display: flex; align-items: center; gap: 20px; border: 1px solid var(--border-color); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; } .stat-card::before, .feature-card-admin::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--primary-color), var(--gradient-secondary)); opacity: 0; transition: opacity 0.3s ease; } .stat-card:hover, .feature-card-admin:hover { border-color: var(--primary-color); box-shadow: 0 10px 30px var(--shadow-light); transform: translateY(-3px); } .stat-card:hover::before, .feature-card-admin:hover::before { opacity: 1; } .stat-icon { width: 60px; height: 60px; border-radius: 16px; background: var(--bg-color); color: var(--primary-color); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; transition: var(--transition); } .stat-info h3 { font-size: 1.8rem; font-weight: 700; color: var(--text-color); line-height: 1.2; } .stat-info p { color: var(--text-muted); font-size: 0.9rem; margin-top: 4px; } .feature-grid-admin { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin-top: 30px; } .feature-card-admin { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: 16px; padding: 24px; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; } .feature-card-admin h4 { display: flex; align-items: center; gap: 10px; font-size: 1.1rem; color: var(--text-color); margin-bottom: 20px; } .feature-card-admin h4 i { color: var(--primary-color); } .system-status-info { display: flex; flex-direction: column; gap: 15px; } .system-status-info div { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; background: var(--bg-color); border-radius: 12px; border: 1px solid var(--border-color); } .status-online { color: var(--success); font-weight: 600; font-size: 0.9rem; display: flex; align-items: center; gap: 6px; } .status-online::before { content: ''; width: 8px; height: 8px; background: var(--success); border-radius: 50%; box-shadow: 0 0 10px var(--success); }