:root {
    --primary-bg: #FFFFFF;
    --primary-blue: #0A3D62;
    /* Business Blue */
    --primary-red: #E84118;
    /* Action Red */
    --primary-gold: #FBC531;
    /* Premium Gold */
    --text-dark: #2F3640;
    --text-light: #F5F6FA;
}

body {
    background-color: var(--primary-bg);
    color: var(--text-dark);
    font-family: 'Inter', 'Segoe UI', Roboto, sans-serif;
}

/* Navbar */
.navbar {
    background-color: var(--primary-blue) !important;
}

.navbar-brand,
.nav-link {
    color: var(--primary-bg) !important;
}

.nav-link:hover {
    color: var(--primary-gold) !important;
}

/* Buttons */
.btn-primary {
    background-color: var(--primary-red);
    border-color: var(--primary-red);
    color: var(--primary-bg);
}

.btn-primary:hover {
    background-color: #c23616;
    border-color: #c23616;
}

.btn-outline-primary {
    color: var(--primary-red);
    border-color: var(--primary-red);
}

.btn-outline-primary:hover {
    background-color: var(--primary-red);
    color: var(--primary-bg);
}

.btn-gold {
    background-color: var(--primary-gold);
    color: var(--text-dark);
    font-weight: bold;
}

.btn-gold:hover {
    background-color: #e1b12c;
    color: var(--text-dark);
}

/* Headers */
h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--primary-blue);
    font-weight: 600;
}

/* Cards */
.card {
    border: none;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease-in-out;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.15);
}

.card-header {
    background-color: var(--primary-blue);
    color: var(--primary-bg);
    border-bottom: 3px solid var(--primary-gold);
}

/* Alerts */
.alert-primary {
    background-color: #ffda79;
    color: var(--text-dark);
    border-color: var(--primary-gold);
}

.alert-danger {
    background-color: #f8a5c2;
    color: #780F0F;
    border-color: var(--primary-red);
}

/* Badges / Highlights */
.badge-gold {
    background-color: var(--primary-gold);
    color: var(--text-dark);
}

/* Sidebar Dashboard */
.sidebar {
    background-color: var(--primary-blue);
    min-height: 100vh;
    padding-top: 20px;
}

.sidebar .nav-link {
    color: #ffffff !important;
    padding: 12px 20px;
    margin-bottom: 5px;
    border-radius: 0 25px 25px 0;
    margin-right: 15px;
}

.sidebar .nav-link:hover,
.sidebar .nav-link.active {
    background-color: rgba(255, 255, 255, 0.1);
    color: var(--primary-gold) !important;
    border-left: 4px solid var(--primary-gold);
}

/* Custom Table Theme */
.table-custom thead {
    background-color: var(--primary-blue);
    color: var(--primary-bg);
}

.table-custom tbody tr:hover {
    background-color: #f1f2f6;
}

/* Layout Utilities */
.dashboard-content {
    background-color: #f5f6fa;
    min-height: 100vh;
    padding: 24px;
}