/**
 * CHOICE Liberation Mentoring — brand theme
 * Palette: logo blue, white, warm beige/cream, gold accents
 */
:root {
    --choice-blue: #1a6fb5;
    --choice-blue-dark: #0d4a73;
    --choice-blue-muted: #2d7fbe;
    --choice-gold: #c9a43a;
    --choice-gold-light: #e8d48b;
    --choice-beige: #f5f0e8;
    --choice-beige-deep: #ebe4d8;
    --choice-white: #ffffff;
    --choice-text: #1e293b;
    --choice-text-muted: #64748b;
    /* Bootstrap 5 integration */
    --bs-primary: var(--choice-blue);
    --bs-primary-rgb: 26, 111, 181;
    --bs-info: var(--choice-blue-muted);
    --bs-info-rgb: 45, 127, 190;
    --bs-link-color: var(--choice-blue);
    --bs-link-hover-color: var(--choice-blue-dark);
}

/* Page shell */
body {
    background-color: var(--choice-beige) !important;
    color: var(--choice-text);
}

.main-wrapper {
    background-color: var(--choice-beige);
}

.page-wrapper .content {
    background-color: transparent;
}

/* Header — clean white bar, blue accents (replaces orange gradient) */
.header {
    background: var(--choice-white) !important;
    background-image: none !important;
    border-bottom: 1px solid var(--choice-beige-deep) !important;
    box-shadow: 0 1px 3px rgba(13, 74, 115, 0.08) !important;
}

.header .page-title-box h3 {
    color: var(--choice-blue-dark) !important;
    font-weight: 600;
}

.header .header-left {
    background: var(--choice-white);
    border-right: 1px solid var(--choice-beige-deep);
}

@media (min-width: 992px) {
    .header #toggle_btn {
        color: var(--choice-blue) !important;
    }
}

.header .mobile_btn {
    color: var(--choice-blue) !important;
}

/* User menu / top nav text */
.header .nav-link,
.header .user-menu .nav-link,
.header .dropdown-toggle {
    color: var(--choice-text) !important;
}

.header .user-img img {
    border: 2px solid var(--choice-gold-light);
}

/* Sidebar — deep blue from logo */
.sidebar,
.two-col-bar {
    background: linear-gradient(180deg, var(--choice-blue-dark) 0%, #0a3554 100%) !important;
    border-right: 1px solid rgba(201, 164, 58, 0.25) !important;
}

.sidebar .sidebar-menu ul li.menu-title,
.two-col-bar .sidebar-menu ul li.menu-title {
    color: var(--choice-gold-light) !important;
    letter-spacing: 0.04em;
}

.sidebar .sidebar-menu ul li.menu-title span:before,
.two-col-bar .sidebar-menu ul li.menu-title span:before {
    background: var(--choice-gold) !important;
}

.sidebar .sidebar-menu ul li.menu-title a,
.two-col-bar .sidebar-menu ul li.menu-title a {
    color: var(--choice-gold) !important;
}

.sidebar .sidebar-menu ul li a,
.two-col-bar .sidebar-menu ul li a {
    color: rgba(255, 255, 255, 0.78) !important;
}

.sidebar .sidebar-menu ul li a:hover,
.two-col-bar .sidebar-menu ul li a:hover {
    color: var(--choice-white) !important;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 6px;
}

.sidebar .sidebar-menu ul li a i,
.two-col-bar .sidebar-menu ul li a i {
    color: var(--choice-gold-light);
}

.sidebar .sidebar-menu ul li a.subdrop,
.sidebar .sidebar-menu ul li.active a {
    background: rgba(201, 164, 58, 0.12) !important;
    color: var(--choice-white) !important;
}

/* Cards & tables */
.card {
    background-color: var(--choice-white);
    border: 1px solid var(--choice-beige-deep);
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(13, 74, 115, 0.06);
}

.card-header {
    background: linear-gradient(180deg, var(--choice-white) 0%, var(--choice-beige) 100%);
    border-bottom: 1px solid var(--choice-beige-deep);
    color: var(--choice-blue-dark);
    font-weight: 600;
}

.table.custom-table thead th {
    background-color: var(--choice-beige);
    color: var(--choice-blue-dark);
    border-color: var(--choice-beige-deep);
}

.page-title {
    color: var(--choice-blue-dark);
}

.breadcrumb-item.active {
    color: var(--choice-text-muted);
}

.breadcrumb-item a {
    color: var(--choice-blue);
}

/* Primary & info buttons (used across app) */
.btn-primary {
    background-color: var(--choice-blue) !important;
    border-color: var(--choice-blue) !important;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: var(--choice-blue-dark) !important;
    border-color: var(--choice-blue-dark) !important;
}

.btn-info {
    background-color: var(--choice-blue-muted) !important;
    border-color: var(--choice-blue-muted) !important;
    color: var(--choice-white) !important;
}

.btn-info:hover,
.btn-info:focus {
    background-color: var(--choice-blue-dark) !important;
    border-color: var(--choice-blue-dark) !important;
    color: var(--choice-white) !important;
}

.btn-outline-primary {
    color: var(--choice-blue) !important;
    border-color: var(--choice-blue) !important;
}

.btn-outline-primary:hover {
    background-color: var(--choice-blue) !important;
    color: var(--choice-white) !important;
}

.btn-secondary {
    background-color: var(--choice-beige-deep) !important;
    border-color: var(--choice-beige-deep) !important;
    color: var(--choice-blue-dark) !important;
}

/* Form controls focus */
.form-control:focus,
.form-select:focus {
    border-color: var(--choice-gold);
    box-shadow: 0 0 0 0.2rem rgba(201, 164, 58, 0.2);
}

/* Links in content */
a {
    color: var(--choice-blue);
}

a:hover {
    color: var(--choice-blue-dark);
}

/* Account / login standalone pages (details.blade) — optional class on body */
body.account-page {
    background: linear-gradient(160deg, var(--choice-beige) 0%, var(--choice-beige-deep) 50%, #dde8f0 100%) !important;
}

body.account-page .account-box {
    border: 1px solid var(--choice-beige-deep);
    box-shadow: 0 8px 32px rgba(13, 74, 115, 0.12);
    border-radius: 12px;
}

body.account-page .btn-primary {
    background: var(--choice-blue) !important;
    border-color: var(--choice-blue) !important;
}

body.account-page .account-title {
    color: var(--choice-blue-dark);
}

body.account-page .account-subtitle {
    color: var(--choice-text-muted);
}

/* Dropdowns & pagination */
.dropdown-menu {
    border-color: var(--choice-beige-deep);
    box-shadow: 0 4px 16px rgba(13, 74, 115, 0.1);
}

.dropdown-item:hover,
.dropdown-item:focus {
    background-color: var(--choice-beige);
    color: var(--choice-blue-dark);
}

.pagination .page-link {
    color: var(--choice-blue);
}

.pagination .page-item.active .page-link {
    background-color: var(--choice-blue);
    border-color: var(--choice-blue);
}

/* Alerts */
.alert-success {
    background-color: #ecfdf5;
    border-color: #a7f3d0;
    color: #065f46;
}

.alert-danger {
    background-color: #fef2f2;
    border-color: #fecaca;
    color: #991b1b;
}
