/* Lux Matka Theme - Clean Modern Maroon & White Overhaul */

:root {
    --lux-50: #fcf2f5;
    --lux-100: #f8e1e7;
    --lux-200: #f4cdd7;
    --lux-300: #eba5b7;
    --lux-400: #df738e;
    --lux-500: #680E25; /* Primary Maroon Theme */
    --lux-600: #570c1f;
    --lux-700: #3f0815;
    --lux-800: #2b050f;
    --lux-900: #170208;
    
    --lux-gradient: linear-gradient(135deg, #680E25 0%, #9c1538 100%);
    --body-bg: #f8f9fc;
    --sidebar-bg: #ffffff;
    --card-bg: #ffffff;
    --text-main: #2d3748;
    --text-muted: #718096;
}

/* Keyframes for premium animations */
@keyframes fadeInSlideUp {
    from { opacity: 0; transform: translateY(15px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Base Body Update */
body.admin-panel-page {
    background: var(--body-bg) !important;
    color: var(--text-main) !important;
    font-family: 'Poppins', sans-serif;
}

/* =========================================
   1. SIDEBAR & NAVBAR
   ========================================= */
.admin-panel-page #sidebar {
    background: var(--sidebar-bg) !important;
    border-right: 1px solid rgba(0, 0, 0, 0.05) !important;
    box-shadow: 4px 0 20px rgba(0, 0, 0, 0.03) !important;
}

.admin-panel-page #sidebar .sidebar-header {
    background: transparent !important;
}

.admin-panel-page #sidebar ul li a {
    color: var(--text-muted) !important;
    font-weight: 500;
    padding: 12px 20px;
    margin: 4px 15px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.admin-panel-page #sidebar ul li a i {
    color: var(--lux-400) !important;
    transition: all 0.3s ease;
    width: 24px;
    text-align: center;
}

.admin-panel-page #sidebar ul li a:hover,
.admin-panel-page #sidebar ul li a:focus,
.admin-panel-page #sidebar ul li a.active,
.admin-panel-page #sidebar ul li.active > a,
.admin-panel-page #sidebar a[aria-expanded="true"] {
    background: var(--lux-500) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(104, 14, 37, 0.2) !important;
    transform: translateX(5px) !important;
}

.admin-panel-page #sidebar ul li a:hover i,
.admin-panel-page #sidebar ul li a.active i,
.admin-panel-page #sidebar ul li.active > a i,
.admin-panel-page #sidebar a[aria-expanded="true"] i {
    color: #ffffff !important;
    transform: scale(1.1);
}

.admin-panel-page .navbar {
    background: #ffffff !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 10px rgba(0,0,0,0.02) !important;
}
.admin-panel-page .navbar .nav-link {
    color: var(--text-main) !important;
    font-weight: 500;
}

/* =========================================
   2. DASHBOARD CARDS & WIDGETS
   ========================================= */
.admin-panel-page .dash_box,
.admin-panel-page .card,
.admin-panel-page .table-bg {
    background: var(--card-bg) !important;
    border: 1px solid rgba(0,0,0,0.04) !important;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03) !important;
    padding: 20px;
    margin-bottom: 20px;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.admin-panel-page .card-header {
    background: transparent !important;
    border-bottom: 1px solid rgba(0,0,0,0.05) !important;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.admin-panel-page .card-header h5 {
    color: var(--lux-600) !important;
    font-weight: 700 !important;
    margin: 0;
}

.admin-panel-page .dash_box {
    animation: fadeInSlideUp 0.5s ease-out forwards;
    opacity: 0;
}
.admin-panel-page .dash_row .col-md-3:nth-child(1) .dash_box { animation-delay: 0.1s; }
.admin-panel-page .dash_row .col-md-3:nth-child(2) .dash_box { animation-delay: 0.2s; }
.admin-panel-page .dash_row .col-md-3:nth-child(3) .dash_box { animation-delay: 0.3s; }
.admin-panel-page .dash_row .col-md-3:nth-child(4) .dash_box { animation-delay: 0.4s; }

.admin-panel-page .dash_box:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(104, 14, 37, 0.2) !important;
    box-shadow: 0 10px 25px rgba(104, 14, 37, 0.1) !important;
}

.admin-panel-page .dash_left .d_icon,
.admin-panel-page .d_icon {
    background: var(--lux-100) !important;
    color: var(--lux-500) !important;
    border-radius: 10px;
    box-shadow: none !important;
}

.admin-panel-page .dash_box:hover .d_icon {
    background: var(--lux-500) !important;
    color: #fff !important;
    box-shadow: 0 8px 15px rgba(104, 14, 37, 0.2) !important;
}

.admin-panel-page .dash_right h3 {
    color: var(--text-main) !important;
    font-weight: 700 !important;
}

/* =========================================
   3. TABLES
   ========================================= */
.admin-panel-page .table thead th,
.admin-panel-page .table-striped thead th,
.admin-panel-page #data-grid_wrapper table.dataTable thead th,
.admin-panel-page #data-grid_wrapper table.dataTable tfoot th {
    background: var(--lux-50) !important;
    color: var(--lux-600) !important;
    border-bottom: 2px solid var(--lux-200) !important;
    border-top: none !important;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.5px;
    padding: 15px 10px;
}

.admin-panel-page .table tbody td,
.admin-panel-page #data-grid_wrapper table.dataTable tbody td {
    vertical-align: middle;
    border-bottom: 1px solid rgba(0,0,0,0.04) !important;
    color: var(--text-muted);
}

.admin-panel-page .table-hover tbody tr {
    transition: background 0.2s ease;
}
.admin-panel-page .table-hover tbody tr:hover {
    background: var(--lux-50) !important;
}

/* DataTables Pagination Override */
.admin-panel-page .dataTables_wrapper .dataTables_paginate .paginate_button.current,
.admin-panel-page .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: var(--lux-500) !important;
    color: #fff !important;
    border: 1px solid var(--lux-600) !important;
    border-radius: 6px;
}

.admin-panel-page .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: var(--lux-100) !important;
    color: var(--lux-600) !important;
    border: 1px solid transparent !important;
    border-radius: 6px;
}

/* =========================================
   4. BUTTONS & ACTIONS
   ========================================= */
.btn.btn-theme,
.btn-theme,
.submit-btn,
button.btn-theme,
a.btn-theme,
.logout_btn {
    background: var(--lux-gradient) !important;
    background-color: var(--lux-500) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    font-weight: 600;
    box-shadow: 0 4px 10px rgba(104, 14, 37, 0.25) !important;
    padding: 8px 20px;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.btn.btn-theme:hover,
.btn-theme:hover,
.submit-btn:hover,
.logout_btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 15px rgba(104, 14, 37, 0.35) !important;
    background: linear-gradient(135deg, #7c112c 0%, #570c1f 100%) !important;
    background-color: var(--lux-600) !important;
    color: #ffffff !important;
}

.logout_btn i {
    color: #ffffff !important;
}

/* =========================================
   5. FORMS & INPUTS
   ========================================= */
.admin-panel-page .form-control,
.admin-panel-page .search-input-text {
    background: #f7fafc !important;
    border: 2px solid #edf2f7 !important;
    border-radius: 8px !important;
    color: var(--text-main) !important;
    font-size: 14px;
    padding: 10px 15px;
    transition: all 0.3s ease;
    box-shadow: none !important;
}

.admin-panel-page .form-control:focus,
.admin-panel-page .search-input-text:focus {
    background: #ffffff !important;
    border-color: var(--lux-400) !important;
    outline: none !important;
    box-shadow: 0 0 0 4px rgba(223, 115, 142, 0.15) !important;
}

/* =========================================
   6. MODALS
   ========================================= */
.admin-panel-page .modal-content,
.admin-panel-page .modal-bg {
    background: #ffffff !important;
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1) !important;
}

.admin-panel-page .modal-header {
    border-bottom: 1px solid rgba(0,0,0,0.05) !important;
    padding: 20px 25px;
    background: var(--lux-50);
    border-radius: 16px 16px 0 0;
}

.admin-panel-page .modal-title {
    color: var(--lux-600) !important;
    font-weight: 700;
}

.admin-panel-page .modal-body {
    padding: 25px;
}

/* =========================================
   7. BREADCRUMBS & TITLES
   ========================================= */
.admin-panel-page .page_title,
.admin-panel-page .breadcrumb {
    background: transparent !important;
    padding: 10px 0 !important;
    margin-bottom: 20px;
}

.admin-panel-page .breadcrumb-item a {
    color: var(--lux-500) !important;
    font-weight: 600;
}

.admin-panel-page .breadcrumb-item.active {
    color: var(--text-muted) !important;
    font-weight: 500;
}
