/* Premium Dashboard Skin for SRTDash - LIGHT THEME */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap');

:root {
    --bg-dark: #f1f5f9; /* Light background */
    --bg-card: #ffffff; /* White cards */
    --text-main: #1e293b; /* Dark text */
    --text-muted: #64748b; /* Gray text */
    --accent: #864ddf; /* Brand Purple */
    --accent-hover: #feb543; /* Brand Orange */
    --border-color: #e2e8f0; /* Light borders */
}

body, html {
    font-family: 'Outfit', sans-serif !important;
    background-color: var(--bg-dark) !important;
    color: var(--text-main) !important;
}

/* Header & Menu */
.header-area {
    background-color: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border-color) !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05) !important;
}

.mainheader-area {
    background-color: var(--bg-card) !important;
    border-bottom: 1px solid var(--border-color) !important;
}

.user-profile {
    background: transparent !important;
}

.user-profile .user-name {
    color: var(--text-main) !important;
    font-weight: 600 !important;
}

.user-profile .user-name i {
    color: var(--accent) !important;
}

.notification-area li i {
    color: var(--text-muted) !important;
}

.notification-area li i:hover {
    color: var(--accent) !important;
}

/* Horizontal Menu */
.horizontal-menu nav ul li a {
    color: var(--text-muted) !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
    border-radius: 8px;
    padding: 10px 15px !important;
}

.horizontal-menu nav ul li:hover > a,
.horizontal-menu nav ul li.active > a {
    color: var(--accent) !important;
    background-color: rgba(134, 77, 223, 0.08) !important;
}

/* Cards & Containers */
.card {
    background-color: var(--bg-card) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03) !important;
    transition: box-shadow 0.3s ease;
}

.card:hover {
    box-shadow: 0 10px 25px -3px rgba(134, 77, 223, 0.12), 0 4px 10px -2px rgba(0, 0, 0, 0.06) !important;
}

.card-body {
    padding: 25px !important;
}

.header-title {
    color: var(--text-main) !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    text-transform: capitalize !important;
    letter-spacing: 0px !important;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 15px;
    margin-bottom: 20px;
}

/* Tables */
table.dataTable, .table {
    color: var(--text-main) !important;
}

.table thead th {
    border-bottom: 2px solid var(--border-color) !important;
    color: var(--text-muted) !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
}

.table td, .table th {
    border-top: 1px solid var(--border-color) !important;
}

/* Buttons */
.btn-primary {
    background: linear-gradient(to right, var(--accent), #683db8) !important;
    border: none !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    padding: 10px 20px !important;
    box-shadow: 0 4px 10px rgba(134, 77, 223, 0.3) !important;
    transition: all 0.3s ease !important;
    color: #fff !important;
}

.btn-primary:hover {
    box-shadow: 0 6px 15px rgba(134, 77, 223, 0.4) !important;
    background: linear-gradient(to right, var(--accent-hover), #e5a33c) !important;
}

/* DataTables pagination & search */
.dataTables_wrapper .dataTables_paginate .paginate_button {
    color: var(--text-muted) !important;
    background: transparent !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 6px !important;
    margin: 0 3px !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current, 
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: var(--accent) !important;
    color: #fff !important;
    border-color: var(--accent) !important;
}

.dataTables_wrapper .dataTables_filter input {
    background-color: var(--bg-card) !important;
    border: 1px solid var(--border-color) !important;
    color: var(--text-main) !important;
    border-radius: 8px !important;
    padding: 6px 15px !important;
}

.dataTables_wrapper .dataTables_filter input:focus {
    border-color: var(--accent) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(134, 77, 223, 0.2) !important;
}

/* Modals */
.modal-content {
    background-color: var(--bg-card) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 16px !important;
}

.modal-header {
    border-bottom: 1px solid var(--border-color) !important;
}

.modal-title {
    color: var(--text-main) !important;
    font-weight: 600 !important;
}

.modal-footer {
    border-top: 1px solid var(--border-color) !important;
}

.form-control {
    background-color: var(--bg-card) !important;
    border: 1px solid var(--border-color) !important;
    color: var(--text-main) !important;
    border-radius: 8px !important;
}

.form-control:focus {
    border-color: var(--accent) !important;
    background-color: var(--bg-card) !important;
    color: var(--text-main) !important;
    box-shadow: 0 0 0 3px rgba(134, 77, 223, 0.2) !important;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    background: #f1f5f9; 
}
::-webkit-scrollbar-thumb {
    background: #cbd5e1; 
    border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--accent); 
}
