:root {
    --primary-color: #ff6a00;
    --primary-gradient: linear-gradient(135deg, #ff6a00 0%, #ee0979 100%);
    --secondary-color: #6c757d;
    --bg-color: #0d0d0d;
    --surface-color: #1a1a1a;
    --text-color: #ffffff;
    --sidebar-bg: #000000;
    --sidebar-active: rgba(255, 106, 0, 0.2);
    --border-radius: 12px;
    --card-shadow: 0 8px 30px rgba(255, 106, 0, 0.15);
}

body {
    background-color: var(--bg-color);
    font-family: 'Inter', 'Roboto', sans-serif;
    color: var(--text-color);
}

.page-wrapper {
    background-color: var(--bg-color);
}

.page-content {
    background-color: var(--bg-color);
}

/* Sidebar */
.sidebar-wrapper {
    background: linear-gradient(180deg, #000000 0%, #1a1a1a 100%);
    box-shadow: 4px 0 20px rgba(255, 106, 0, 0.2);
    border-right: 2px solid rgba(255, 106, 0, 0.3);
}

.sidebar-header {
    background-color: transparent;
    border-bottom: 2px solid var(--primary-color);
    padding: 1.5rem 1rem;
}

.sidebar-header .logo-text {
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 900;
    font-size: 1.5rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0;
}

.metismenu {
    background: transparent;
}

.metismenu li a {
    color: rgba(255, 255, 255, 0.8);
    transition: all 0.3s ease;
    font-weight: 500;
}

.metismenu li a:hover,
.metismenu li a:focus,
.metismenu li.mm-active>a {
    color: #fff;
    background: var(--sidebar-active);
    border-left: 4px solid var(--primary-color);
}

.metismenu .parent-icon {
    color: var(--primary-color);
}

.menu-label {
    color: var(--primary-color) !important;
    font-weight: 700;
    letter-spacing: 1px;
}

/* Header */
header .topbar {
    background: linear-gradient(90deg, #1a1a1a 0%, #2b2b2b 100%);
    box-shadow: 0 4px 15px rgba(255, 106, 0, 0.1);
    border-bottom: 2px solid var(--primary-color);
}

/* Cards */
.card {
    background-color: var(--surface-color);
    border: 1px solid rgba(255, 106, 0, 0.2);
    border-radius: var(--border-radius);
    box-shadow: var(--card-shadow);
    transition: all 0.3s ease;
}

.card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(255, 106, 0, 0.25);
}

.card-header {
    background: linear-gradient(135deg, rgba(255, 106, 0, 0.1) 0%, rgba(238, 9, 121, 0.1) 100%);
    border-bottom: 2px solid rgba(255, 106, 0, 0.3);
    padding: 1.5rem;
}

.card-title {
    color: var(--text-color);
    font-weight: 700;
}

.card-body {
    color: var(--text-color);
}

/* Buttons - Aggressive Style */
.btn {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 8px;
    padding: 0.6rem 1.5rem;
    transition: all 0.3s ease;
    border: none;
}

.btn-primary {
    background: var(--primary-gradient);
    box-shadow: 0 6px 20px rgba(255, 106, 0, 0.4);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(255, 106, 0, 0.6);
}

.btn-success {
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
    box-shadow: 0 6px 20px rgba(40, 167, 69, 0.4);
}

.btn-success:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(40, 167, 69, 0.6);
}

.btn-danger {
    background: linear-gradient(135deg, #dc3545 0%, #ff4d4d 100%);
    box-shadow: 0 6px 20px rgba(220, 53, 69, 0.4);
}

.btn-danger:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(220, 53, 69, 0.6);
}

.btn-warning {
    background: linear-gradient(135deg, #ffc107 0%, #ff9800 100%);
    box-shadow: 0 6px 20px rgba(255, 193, 7, 0.4);
    color: #000;
}

.btn-light {
    background: #f8f9fa;
    color: #000;
}

/* DataTables - Fixed Text Visibility */
.dataTables_wrapper {
    color: var(--text-color);
}

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate {
    color: var(--text-color) !important;
}

.dataTables_wrapper .dataTables_length label,
.dataTables_wrapper .dataTables_filter label {
    color: var(--text-color) !important;
}

.table {
    color: var(--text-color);
}

.table thead th {
    background: linear-gradient(135deg, rgba(255, 106, 0, 0.2) 0%, rgba(238, 9, 121, 0.2) 100%);
    color: var(--primary-color);
    border-bottom: 2px solid var(--primary-color);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 1px;
}

.table tbody td {
    color: rgba(255, 255, 255, 0.9);
    border-color: rgba(255, 106, 0, 0.1);
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 106, 0, 0.05);
}

.table-hover tbody tr:hover {
    background-color: rgba(255, 106, 0, 0.1);
    color: #fff;
}

/* Inputs */
.form-control,
.form-select {
    background-color: #2b2b2b;
    border: 2px solid rgba(255, 106, 0, 0.3);
    border-radius: 8px;
    padding: 0.6rem 1rem;
    color: var(--text-color);
}

.form-control:focus,
.form-select:focus {
    background-color: #2b2b2b;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.3rem rgba(255, 106, 0, 0.25);
    color: var(--text-color);
}

.form-label {
    color: var(--text-color);
    font-weight: 600;
}

/* Badges */
.badge {
    padding: 0.5em 0.8em;
    border-radius: 6px;
    font-weight: 700;
}

/* Breadcrumb */
.breadcrumb-title {
    color: var(--primary-color) !important;
    font-weight: 700;
}

.breadcrumb-item {
    color: rgba(255, 255, 255, 0.7);
}

.breadcrumb-item.active {
    color: var(--primary-color);
}

.breadcrumb-item a {
    color: rgba(255, 255, 255, 0.8);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #1a1a1a;
}

::-webkit-scrollbar-thumb {
    background: var(--primary-gradient);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, #ee0979 0%, #ff6a00 100%);
}

/* Profile Card in Sidebar */
.sidebar-wrapper .card.bg-dark {
    background: linear-gradient(145deg, rgba(255, 106, 0, 0.1), rgba(238, 9, 121, 0.1)) !important;
    border: 2px solid rgba(255, 106, 0, 0.3) !important;
}

/* Footer */
.page-footer {
    background-color: var(--surface-color);
    color: rgba(255, 255, 255, 0.7);
    border-top: 2px solid var(--primary-color);
}