/* ============================================
   GMIC Admin – Custom Overrides for AdminLTE
   Green primary: #1aa179
   ============================================ */
:root {
    --gmic-primary: #1aa179;
    --gmic-primary-dark: #158b68;
    --gmic-primary-light: rgba(26,161,121,0.1);
    --gmic-primary-rgb: 26,161,121;
}

body { font-family: 'Inter', sans-serif !important; }

/* Sidebar */
.sidebar-light-success .nav-sidebar>.nav-item>.nav-link.active {
    background-color: var(--gmic-primary) !important;
    color: #fff !important;
}
.brand-link { border-bottom: 1px solid #e9ecef !important; }
.nav-sidebar .nav-header { color: #aaa; font-size: 0.7rem; letter-spacing: 0.05em; }
.nav-sidebar .nav-link { font-size: 0.85rem; border-radius: 0.375rem; margin: 1px 8px; }
.nav-sidebar .nav-link:hover { background: var(--gmic-primary-light); color: var(--gmic-primary) !important; }
.nav-sidebar .nav-link.active i, .nav-sidebar .nav-link.active p { color: #fff !important; }

/* Buttons */
.btn-success, .btn-primary { background-color: var(--gmic-primary) !important; border-color: var(--gmic-primary) !important; }
.btn-success:hover, .btn-primary:hover { background-color: var(--gmic-primary-dark) !important; border-color: var(--gmic-primary-dark) !important; }
.btn-outline-success { color: var(--gmic-primary) !important; border-color: var(--gmic-primary) !important; }
.btn-outline-success:hover { background-color: var(--gmic-primary) !important; color: #fff !important; }

/* Cards */
.card-success:not(.card-outline) .card-header { background-color: var(--gmic-primary) !important; }
.card-success:not(.card-outline) { border-top-color: var(--gmic-primary) !important; }

/* Info Boxes */
.info-box .info-box-icon.bg-success { background-color: var(--gmic-primary) !important; }
.small-box.bg-success { background-color: var(--gmic-primary) !important; }

/* Badge */
.badge-success, .bg-success { background-color: var(--gmic-primary) !important; }

/* Form focus */
.form-control:focus { border-color: var(--gmic-primary); box-shadow: 0 0 0 3px rgba(var(--gmic-primary-rgb),0.12); }

/* Tables */
.table thead th { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; color: #555; border-bottom: 2px solid var(--gmic-primary) !important; }
.table td { font-size: 0.85rem; vertical-align: middle !important; }

/* Navbar badge */
.navbar-badge { font-size: 0.6rem; }

/* Small stat cards */
.stat-card { border-left: 4px solid var(--gmic-primary); border-radius: 0.5rem; }
.stat-card .stat-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; }
.stat-card .stat-value { font-size: 1.5rem; font-weight: 800; color: #333; }
.stat-card .stat-label { font-size: 0.75rem; color: #999; text-transform: uppercase; letter-spacing: 0.03em; }

/* Scrollbar */
.sidebar { overflow-y: auto; }
.sidebar::-webkit-scrollbar { width: 4px; }
.sidebar::-webkit-scrollbar-thumb { background: #ccc; border-radius: 4px; }

/* Page header */
.content-header h1 { font-weight: 700; font-size: 1.4rem; }

/* DataTable tweaks */
.dataTables_wrapper .dataTables_filter input { border-radius: 0.5rem; border: 1px solid #ddd; padding: 0.4rem 0.8rem; }
