:root {
    --brand-gold-50: #fff3ea;
    --brand-gold-100: #ffe7d1;
    --brand-gold-200: #ffd2a9;
    --brand-gold-300: #ffb777;
    --brand-gold-400: #f09241;
    --brand-orange-500: #ee7a1f;
    --brand-orange-600: #d9620d;
    --brand-ink-900: #43230a;
    --brand-ink-700: #6d3a12;
    --brand-border: #efbc8b;
}

body {
    background: linear-gradient(180deg, #fff0e1 0%, #fff7f0 34%, #fff 100%);
    color: var(--brand-ink-900);
}

.page-content {
    background: transparent;
}

.sidebar-wrapper {
    background: linear-gradient(180deg, #ffe9d0 0%, #ffd19b 100%);
    border-right: 1px solid var(--brand-border);
}

.sidebar-wrapper .metismenu a,
.sidebar-wrapper .menu-title,
.sidebar-wrapper .parent-icon {
    color: var(--brand-ink-700) !important;
}

.sidebar-wrapper .metismenu a:hover,
.sidebar-wrapper .metismenu .mm-active>a {
    background: rgba(238, 122, 31, 0.16);
    color: var(--brand-ink-900) !important;
}

.topbar {
    background: linear-gradient(90deg, #fff0dd 0%, #ffd7ab 58%, #ffc287 100%);
    border-bottom: 1px solid var(--brand-border);
}

.card {
    border: 1px solid #f3d2ad;
    box-shadow: 0 8px 24px rgba(217, 98, 13, 0.14) !important;
}

.card-header {
    background: linear-gradient(180deg, #fff0de 0%, #ffdcb8 100%);
    border-bottom: 1px solid #efc99a;
}

.btn-primary,
.btn-success {
    background: linear-gradient(180deg, var(--brand-orange-500) 0%, var(--brand-orange-600) 100%);
    border-color: var(--brand-orange-600);
}

.btn-primary:hover,
.btn-success:hover {
    filter: brightness(0.97);
}

.btn-outline-primary,
.btn-outline-secondary {
    border-color: #e09a56;
    color: var(--brand-ink-700);
}

.btn-outline-primary:hover,
.btn-outline-secondary:hover {
    background: #ffdcb5;
    color: var(--brand-ink-900);
    border-color: #db8640;
}

.form-control,
.form-select,
.input-group-text {
    border-color: #efcaa0;
}

.form-control:focus,
.form-select:focus {
    border-color: #e38a3b;
    box-shadow: 0 0 0 0.2rem rgba(227, 123, 33, 0.18);
}

.table thead,
.table-light {
    --bs-table-bg: #ffe4c1;
    --bs-table-color: var(--brand-ink-900);
}

.badge.bg-primary,
.badge.text-bg-primary {
    background-color: #ef8c2f !important;
}

.badge.bg-success,
.text-bg-success {
    background-color: #d46f22 !important;
}

.badge.bg-danger,
.text-bg-danger {
    background-color: #cc5a2a !important;
}

.page-link {
    color: var(--brand-ink-700);
    border-color: #efc89f;
}

.page-item.active .page-link {
    background: linear-gradient(180deg, var(--brand-orange-500) 0%, var(--brand-orange-600) 100%);
    border-color: var(--brand-orange-600);
}

a {
    color: var(--brand-orange-600);
}

a:hover {
    color: #a85a12;
}

.dropdown-menu {
    border: 1px solid #efc89f;
    box-shadow: 0 10px 30px rgba(217, 98, 13, 0.16);
}

.auth-cover-right {
    background: linear-gradient(180deg, #fff9f2 0%, #ffe9d1 100%);
}

.auth-cover-right .card {
    border-radius: 14px;
    border: 1px solid #efc89f;
}