@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

/* Base Font Override */
body, .wrapper, .main-header, .main-sidebar, .content-wrapper, .card, .btn, input, select {
    font-family: 'Poppins', sans-serif !important;
}

/* Base Theme Adjustments */
body {
    background-color: #0B0F1A !important;
    color: #F9FAFB !important;
}
.content-wrapper { background-color: #0B0F1A !important; }

/* Cards */
.card {
    background-color: #111827 !important;
    border: 1px solid #1F2937 !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3) !important;
}
.card-header {
    background-color: rgba(0,0,0,0.2) !important;
    border-bottom: 1px solid #1F2937 !important;
    border-top-left-radius: 12px !important;
    border-top-right-radius: 12px !important;
}

/* Sidebar */
.main-sidebar {
    background-color: #111827 !important;
    border-right: 1px solid #1F2937 !important;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    background-color: rgba(16, 185, 129, 0.1) !important;
    color: #10B981 !important;
    border-left: 4px solid #10B981 !important;
    border-radius: 0 8px 8px 0 !important;
}
.nav-link:hover {
    color: #10B981 !important;
}
.brand-link {
    border-bottom: 1px solid #1F2937 !important;
    color: #10B981 !important;
    font-weight: 700 !important;
}

/* Header Navbar */
.main-header {
    background-color: #111827 !important;
    border-bottom: 1px solid #1F2937 !important;
}
.main-header .nav-link { color: #F9FAFB !important; }

/* Tables */
.table { color: #F9FAFB !important; font-size: 13px !important; font-weight: 300 !important;}
.table thead th {
    background-color: rgba(0,0,0,0.3) !important;
    color: #fff !important;
    border-bottom: 1px solid #1F2937 !important;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.5px;
    font-weight: 500 !important;
}
.table td { border-color: #1F2937 !important; }
.table-striped tbody tr:nth-of-type(odd) { background-color: rgba(255,255,255,0.02) !important; }
.table-hover tbody tr:hover { background-color: rgba(16, 185, 129, 0.05) !important; }

/* Forms & Inputs */
.form-control, .select2-container--default .select2-selection--single {
    background-color: #1F2937 !important;
    border: 1px solid #374151 !important;
    color: #F9FAFB !important;
    border-radius: 8px !important;
}
.form-control:focus {
    border-color: #10B981 !important;
    box-shadow: 0 0 0 0.2rem rgba(16, 185, 129, 0.25) !important;
}

/* Buttons */
.btn { border-radius: 8px !important; font-weight: 500 !important; transition: 0.2s !important;}
.btn-pull {
    background-color: #10B981 !important;
    color: #000 !important;
    font-weight: 600 !important;
    border: none !important;
}
.btn-pull:hover { background-color: #059669 !important; color: #fff !important;}
.btn-push {
    background-color: #F59E0B !important;
    color: #000 !important;
    font-weight: 600 !important;
    border: none !important;
}
.btn-push:hover { background-color: #D97706 !important; color: #fff !important;}
.btn-primary { background-color: #10B981 !important; border-color: #10B981 !important; color: #000 !important; }
.btn-primary:hover { background-color: #059669 !important; border-color: #059669 !important; color: #fff !important; }

/* Breadcrumbs & Text */
.breadcrumb-item a { color: #10B981 !important; }
text-muted { color: #6B7280 !important; }
