/**
 * Top Food — Admin / Branch Frontend Theme
 * Dark surfaces + gold accents matching logo (layout unchanged)
 */
@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&display=swap");

:root {
    --brand-black: #0B0815;
    --brand-surface: #1A1225;
    --brand-card: #1E1E2D;
    --brand-card-border: rgba(255, 255, 255, 0.1);
    --brand-gold: #D4AF37;
    --brand-gold-dark: #B8962E;
    --brand-gold-soft: rgba(212, 175, 55, 0.18);
    --brand-gold-glow: rgba(212, 175, 55, 0.35);
    /* violet aliases → gold (legacy class references) */
    --brand-violet: var(--brand-gold);
    --brand-violet-bright: var(--brand-gold);
    --brand-violet-soft: var(--brand-gold-soft);
    --brand-violet-glow: var(--brand-gold-glow);
    --brand-text-on-dark: #FFFFFF;
    --brand-muted-on-dark: #D1D5DB;
    --brand-page: #12101C;
    --brand-text: #F3F4F6;
    --brand-blue: #3B82F6;
    --brand-amber: #F59E0B;
    --brand-green: #10B981;
    --primary: #D4AF37;
    --blue: #D4AF37;
    --dark: #0B0815;
}

html,
body {
    font-family: "Cairo", "Segoe UI", Tahoma, Arial, sans-serif !important;
    background: var(--brand-page) !important;
    color: var(--brand-text);
}

/* Primary CTA — gold (matches Top Food logo) */
.btn-primary,
.btn--primary,
.btn.btn-primary {
    background-color: var(--brand-gold) !important;
    border-color: var(--brand-gold) !important;
    color: #1C1C1C !important;
    font-weight: 700;
    box-shadow: 0 0 16px var(--brand-gold-glow);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle,
.btn--primary:hover {
    background-color: var(--brand-gold-dark) !important;
    border-color: var(--brand-gold-dark) !important;
    color: #fff !important;
}

.btn-outline-primary,
.dt-buttons .btn-secondary,
.dt-buttons .btn.btn-secondary,
.buttons-print,
.buttons-pdf,
.buttons-csv,
.buttons-excel,
.buttons-copy,
.btn-soft-primary {
    background: transparent !important;
    border: 1px solid rgba(212, 175, 55, 0.45) !important;
    color: #F3E7C0 !important;
    font-weight: 600;
    box-shadow: none !important;
}

.dt-buttons .btn-secondary:hover,
.buttons-print:hover,
.buttons-pdf:hover,
.buttons-csv:hover,
.buttons-excel:hover,
.buttons-copy:hover,
.btn-outline-primary:hover {
    background: var(--brand-gold-soft) !important;
    border-color: var(--brand-gold) !important;
    color: #fff !important;
}

a:not(.btn):not(.nav-link):not(.dropdown-item):hover {
    color: var(--brand-violet-bright);
}

.text-primary,
a.text-primary {
    color: var(--brand-violet-bright) !important;
}

.bg-primary {
    background-color: var(--brand-violet) !important;
    color: #fff !important;
}

.border-primary {
    border-color: rgba(212, 175, 55, 0.45) !important;
}

.badge-primary,
.badge-soft-primary,
.badge-soft-c1 {
    background-color: var(--brand-violet-soft) !important;
    color: #F3E7C0 !important;
}

.custom-control-input:checked ~ .custom-control-label::before,
.form-control:focus,
.form-control-lg:focus {
    border-color: rgba(212, 175, 55, 0.55) !important;
    box-shadow: 0 0 0 0.15rem rgba(212, 175, 55, 0.25) !important;
}

.custom-control-input:checked ~ .custom-control-label::before {
    background-color: var(--brand-violet) !important;
}

.form-control,
.form-control-lg,
.select2-container--default .select2-selection--single {
    background-color: rgba(30, 30, 45, 0.85) !important;
    border-color: var(--brand-card-border) !important;
    color: var(--brand-text-on-dark) !important;
}

.form-control::placeholder {
    color: var(--brand-muted-on-dark) !important;
}

/* Sidebar */
.navbar-vertical-aside,
.navbar-vertical {
    background: linear-gradient(180deg, #0B0815 0%, #1A1225 100%) !important;
    border-inline-end: 1px solid var(--brand-card-border);
}

.navbar-vertical .navbar-nav .nav-link,
.navbar-vertical .navbar-brand-text,
.navbar-vertical-aside .nav-link {
    color: var(--brand-text-on-dark) !important;
}

.navbar-vertical .navbar-nav .nav-link .nav-icon,
.navbar-vertical .navbar-nav .nav-link .tio {
    color: var(--brand-muted-on-dark) !important;
}

.navbar-vertical-aside-has-menu.show > .nav-link,
.navbar-vertical .navbar-nav.nav-tabs .active > .nav-link,
.navbar-vertical .navbar-nav.nav-tabs .active.nav-link,
.navbar-vertical .navbar-nav .nav-link:hover,
.navbar-vertical .nav-item.active > .nav-link,
.navbar-vertical-aside-has-menu.active > .nav-link {
    color: #fff !important;
    background: var(--brand-violet-soft) !important;
    box-shadow: inset 3px 0 0 var(--brand-violet);
}

.navbar-vertical .navbar-nav .nav-link:hover .nav-icon,
.navbar-vertical-aside-has-menu.active > .nav-link .nav-icon,
.navbar-vertical .navbar-nav.nav-tabs .active > .nav-link .nav-icon {
    color: var(--brand-violet-bright) !important;
}

.navbar-vertical .nav-subtitle {
    color: var(--brand-violet-bright) !important;
    opacity: 0.95;
    font-weight: 700;
}

.navbar-vertical .nav-indicator-icon {
    color: var(--brand-violet) !important;
}

.sidebar--search-form .search--form-group input {
    background: rgba(30, 30, 45, 0.9) !important;
    border-color: var(--brand-card-border) !important;
    color: var(--brand-text-on-dark) !important;
}

.sidebar--search-form .search--form-group input::placeholder {
    color: var(--brand-muted-on-dark) !important;
}

/* Header */
#header.navbar,
#header.navbar-container,
#header .navbar-nav-wrap {
    background: rgba(11, 8, 21, 0.92) !important;
    border-bottom: 1px solid var(--brand-card-border) !important;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(12px);
}

#header .navbar-brand-wrapper {
    background: transparent !important;
}

#header .navbar-brand-logo,
#header .navbar-brand-logo-mini {
    max-height: 42px;
    width: auto;
    border-radius: 50%;
    box-shadow: 0 0 0 1.5px rgba(212, 175, 55, 0.45);
}

#header .btn-ghost-secondary,
#header .btn-icon,
#header .tio,
#header .navbar-dropdown-account-wrapper,
#header .card-title,
#header .card-text,
#header .js-navbar-vertical-aside-toggle-invoker {
    color: var(--brand-text-on-dark) !important;
}

#header .btn-ghost-secondary:hover,
#header .btn-icon:hover,
#header .navbar-dropdown-account-wrapper:hover .card-title {
    color: var(--brand-violet-bright) !important;
}

#header .btn-status-c1 {
    background-color: var(--brand-violet) !important;
    color: #fff !important;
    font-weight: 700;
}

#header .navbar-dropdown-account-wrapper .card-title.h5 {
    color: #fff !important;
    font-weight: 700;
}

#header .navbar-dropdown-account-wrapper .card-text {
    color: var(--brand-violet-bright) !important;
}

#header .avatar-status-success {
    background-color: var(--brand-green) !important;
}

/* Footer */
.footer {
    background: var(--brand-black) !important;
    border-top: 1px solid var(--brand-card-border) !important;
    color: var(--brand-muted-on-dark) !important;
    padding-top: 0.9rem !important;
    padding-bottom: 0.9rem !important;
}

.footer p,
.footer .font-size-sm {
    color: var(--brand-muted-on-dark) !important;
}

.footer a,
.footer .list-inline-menu a span {
    color: var(--brand-text-on-dark) !important;
}

.footer a:hover,
.footer .list-inline-menu a:hover span {
    color: var(--brand-violet-bright) !important;
}

.footer .badge-soft-c1 {
    background: var(--brand-violet-soft) !important;
    color: var(--brand-violet-bright) !important;
    border: 1px solid rgba(212, 175, 55, 0.35);
}

/* Pages */
.main#content,
#content.main {
    background:
        radial-gradient(ellipse at 20% 100%, rgba(212, 175, 55, 0.18) 0%, transparent 45%),
        radial-gradient(ellipse at 80% 0%, rgba(59, 130, 246, 0.08) 0%, transparent 40%),
        var(--brand-page) !important;
}

.content .page-header-title,
.content .h1,
.content h1.h1,
.content h2.h1,
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content label,
.content .form-label,
.content .card-header-title,
.content .card-title,
.content .text-dark,
.content .text-body {
    color: var(--brand-text-on-dark) !important;
}

.content .text-muted,
.content .text-secondary,
.content small,
.content .form-text {
    color: var(--brand-muted-on-dark) !important;
}

.content .card {
    background: rgba(30, 30, 45, 0.72) !important;
    border: 1px solid var(--brand-card-border) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(14px);
    color: var(--brand-text);
}

.content .card-header {
    background: rgba(30, 30, 45, 0.55) !important;
    border-bottom: 1px solid var(--brand-card-border) !important;
}

.content .card-body,
.content .card-footer {
    color: var(--brand-text);
}

.nav-tabs .nav-link.active,
.inline-page-menu ul li.active a,
.nav-tabs .nav-item .nav-link.active {
    color: #F3E7C0 !important;
    border-color: transparent !important;
    box-shadow: inset 0 -2px 0 var(--brand-violet);
    font-weight: 700;
    background: transparent !important;
}

.nav-tabs .nav-link {
    color: var(--brand-muted-on-dark) !important;
}

.nav-tabs .nav-link:hover {
    color: var(--brand-violet-bright) !important;
}

.toggle-switch-input:checked + .toggle-switch-label {
    background-color: var(--brand-violet) !important;
}

.page-item.active .page-link {
    background-color: var(--brand-violet) !important;
    border-color: var(--brand-violet) !important;
    color: #fff !important;
}

.page-link {
    color: var(--brand-text);
    background: transparent;
    border-color: var(--brand-card-border);
}

.page-link:hover {
    color: var(--brand-violet-bright);
}

/* Login */
.auth-wrapper-left {
    background: linear-gradient(160deg, #0B0815 0%, #1A1225 55%, #2E1065 100%) !important;
    background-image: none !important;
}

.auth-wrapper-left .auth-left-cont img {
    max-width: 200px !important;
    max-height: 200px !important;
    width: auto !important;
    border-radius: 50%;
    box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.5), 0 0 24px var(--brand-violet-glow);
}

.auth-wrapper-left .title,
.auth-wrapper-left .c1,
.auth-wrapper-left .text--039D55 {
    color: var(--brand-violet-bright) !important;
}

.auth-wrapper-right {
    background: var(--brand-page) !important;
    color: var(--brand-text);
}

.auth-wrapper-right .title,
.auth-wrapper-right .input-label,
.auth-wrapper-right .auth-header,
.auth-wrapper-right label {
    color: var(--brand-text-on-dark) !important;
}

.auth-wrapper-right .text-muted,
.auth-wrapper-right .text-capitalize {
    color: var(--brand-muted-on-dark) !important;
}

.auth-wrapper-right .btn--primary,
.auth-wrapper-right .btn-primary {
    background: var(--brand-gold) !important;
    border-color: var(--brand-gold) !important;
    color: #1C1C1C !important;
    box-shadow: 0 0 18px var(--brand-gold-glow);
}

.auth-header .badge {
    background: var(--brand-violet-soft) !important;
    color: #F3E7C0 !important;
}

.auth-wrapper-right a {
    color: var(--brand-violet-bright);
}

.alert-soft-primary,
.alert-primary {
    background-color: var(--brand-violet-soft) !important;
    color: #F3E7C0 !important;
    border-color: rgba(212, 175, 55, 0.35) !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--brand-violet) !important;
    color: #fff !important;
}

input[type="checkbox"]:checked,
input[type="radio"]:checked {
    accent-color: var(--brand-violet);
}

.direction-toggle {
    background: var(--brand-black) !important;
    color: var(--brand-violet-bright) !important;
}

.toast-info {
    background-color: var(--brand-surface) !important;
}

/* Tables */
.table {
    color: var(--brand-text) !important;
}

.table thead th {
    background: rgba(26, 18, 37, 0.95) !important;
    color: var(--brand-text-on-dark) !important;
    border-bottom-color: var(--brand-card-border) !important;
}

.table td,
.table th {
    border-color: var(--brand-card-border) !important;
}

.table-hover tbody tr:hover {
    background-color: var(--brand-violet-soft) !important;
}

.dropdown-menu {
    background: #1E1E2D !important;
    border: 1px solid var(--brand-card-border) !important;
    color: var(--brand-text) !important;
}

.dropdown-item {
    color: var(--brand-text) !important;
}

.dropdown-item:hover,
.dropdown-item:focus {
    background: var(--brand-violet-soft) !important;
    color: #fff !important;
}

.modal-content {
    background: #1E1E2D !important;
    border: 1px solid var(--brand-card-border) !important;
    color: var(--brand-text) !important;
}

.modal-header,
.modal-footer {
    border-color: var(--brand-card-border) !important;
}

.breadcrumb-item,
.breadcrumb-item a {
    color: var(--brand-muted-on-dark) !important;
}

.breadcrumb-item.active {
    color: var(--brand-violet-bright) !important;
}

/* Dashboard / utility surfaces that stayed white or gold */
.content .card.bg-white,
.content .bg-white,
.content .card-body.bg-white,
.card.bg-white {
    background: rgba(30, 30, 45, 0.85) !important;
    color: var(--brand-text-on-dark) !important;
}

.content .grid-option .btn.active,
.content .btn-soft-secondary.active,
.content .option-select-btn.active,
.content [class*="grid"] .active {
    background: var(--brand-gold) !important;
    border-color: var(--brand-gold) !important;
    color: #1C1C1C !important;
}

.bg-c1,
.btn-c1,
.badge-c1 {
    background-color: var(--brand-gold) !important;
    color: #1C1C1C !important;
}

.text-c1,
.c1 {
    color: var(--brand-violet-bright) !important;
}

.badge-soft-c1 {
    background: var(--brand-violet-soft) !important;
    color: #F3E7C0 !important;
}

.input-group-text {
    background: rgba(30, 30, 45, 0.9) !important;
    border-color: var(--brand-card-border) !important;
    color: var(--brand-muted-on-dark) !important;
}

.list-group-item {
    background: transparent !important;
    border-color: var(--brand-card-border) !important;
    color: var(--brand-text) !important;
}

.hs-unfold-content,
.navbar-dropdown-account {
    background: #1E1E2D !important;
    border: 1px solid var(--brand-card-border) !important;
}

/* POS product grid — 7 columns on desktop */
.pos-item-wrap {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

@media (max-width: 1399.98px) {
    .pos-item-wrap {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1199.98px) {
    .pos-item-wrap {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 991.98px) {
    .pos-item-wrap {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 575.98px) {
    .pos-item-wrap {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

.pos-product-item_thumb {
    height: 110px !important;
}


/* POS product grid — was #334257 on dark cards */
.pos-product-item_title {
    color: var(--brand-text-on-dark) !important;
}
.pos-product-item_price {
    color: var(--brand-gold) !important;
}

/* Select2 closed control text */
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--multiple .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--brand-text-on-dark) !important;
}

/* Select2 dropdown panel */
.select2-dropdown {
    background: var(--brand-card) !important;
    border-color: var(--brand-card-border) !important;
    color: var(--brand-text) !important;
}
.select2-container--default .select2-results__option {
    color: var(--brand-text) !important;
}
.select2-container--default .select2-results__option[aria-selected="true"] {
    background: rgba(212, 175, 55, 0.15) !important;
    color: var(--brand-text-on-dark) !important;
}
.select2-search--dropdown .select2-search__field {
    background: var(--brand-page) !important;
    border-color: var(--brand-card-border) !important;
    color: var(--brand-text-on-dark) !important;
}

/* Leftover light-theme dark text utilities */
.text-c2,
.c2 {
    color: var(--brand-gold) !important;
}
.tc-clr {
    color: var(--brand-muted-on-dark) !important;
}
label,
.input-label {
    color: var(--brand-text-on-dark) !important;
}
.table .thead-light th,
.thead-light th {
    color: var(--brand-text-on-dark) !important;
    background: rgba(26, 18, 37, 0.95) !important;
}

/* POS billing / invoice values */
.pos-data-table dd,
#printableArea dd,
.pos-data-table dt,
#printableArea dt {
    color: var(--brand-text) !important;
}
.pos-order-btn {
    background: var(--brand-card) !important;
    color: var(--brand-text-on-dark) !important;
    border-color: var(--brand-card-border) !important;
}
.btn-bordered,
.check-label {
    color: var(--brand-text-on-dark) !important;
}

/* Modal / POS secondary text — keep readable */
.modal-content .text-muted,
.modal-content small,
.modal-content .text-secondary {
    color: var(--brand-muted-on-dark) !important;
}
.modal-content .text-dark,
.modal-content .text-title,
.modal-content h3,
.modal-content h4,
.modal-content h5 {
    color: var(--brand-text-on-dark) !important;
}

/* Upload helper islands — readable on white boxes */
.upload-file_custom .upload-file__wrapper .text-c2,
.upload-file_custom .upload-file__wrapper .tc-clr,
.upload-file_custom .upload-file__wrapper .text-muted {
    color: #4B5563 !important;
}

/* Form controls text */
.form-control,
.custom-select,
select.form-control {
    color: var(--brand-text-on-dark) !important;
}
.form-control::placeholder {
    color: var(--brand-muted-on-dark) !important;
    opacity: 1;
}

