.brand-link { background: linear-gradient(135deg, #1e3c72, #2a5298); }
.brand-link .brand-text { font-weight: 600; letter-spacing: 0.5px; }
.nav-sidebar .nav-item .nav-link.active { background: linear-gradient(135deg, #1e3c72, #2a5298); }
.content-wrapper { background: #f4f6f9; }
.stat-card { border-radius: 0.75rem; border: none; box-shadow: 0 2px 12px rgba(0,0,0,0.08); }
.stat-card .card-body { padding: 1.5rem; }
.stat-icon { width: 50px; height: 50px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin-bottom: 0.75rem; }
.stat-icon-success { background: rgba(40,167,69,0.1); color: #28a745; }
.stat-icon-danger { background: rgba(220,53,69,0.1); color: #dc3545; }
.stat-icon-info { background: rgba(23,162,184,0.1); color: #17a2b8; }
.stat-icon-primary { background: rgba(30,60,114,0.1); color: #1e3c72; }
.stat-value { font-size: 2rem; font-weight: 700; margin-bottom: 0.25rem; }
.stat-label { color: #6c757d; font-size: 0.875rem; }
.chart-container { position: relative; height: 300px; }
.table-logs { font-size: 0.875rem; }
.table-logs td, .table-logs th { vertical-align: middle; }
.logs-scroll { max-height: 420px; overflow-y: auto; }
.badge-login { background: #28a745; }
.badge-logout { background: #dc3545; }
.script-pre { font-size: 0.8rem; overflow-x: auto; }
