/**
 * GND Food & Beverage — kurumsal renk teması
 * Ana renk: #4c121a
 */
:root,
[data-theme="light"] {
    --gnd-brand: #4c121a;
    --gnd-brand-dark: #3a0e14;
    --gnd-brand-darker: #2d0b10;
    --gnd-brand-light: #6b1a25;
    --gnd-brand-accent: #8f2433;
    --gnd-brand-soft: #fdf5f6;
    --gnd-brand-rgb: 76, 18, 26;

    --bs-primary: var(--gnd-brand);
    --bs-primary-active: var(--gnd-brand-dark);
    --bs-primary-light: var(--gnd-brand-soft);
    --bs-primary-inverse: #ffffff;
    --bs-primary-rgb: var(--gnd-brand-rgb);
    --bs-text-primary: var(--gnd-brand);
    --bs-link-color: var(--gnd-brand);
    --bs-link-hover-color: var(--gnd-brand-dark);
    --bs-component-active-bg: var(--gnd-brand);
    --bs-component-hover-color: var(--gnd-brand);
    --bs-menu-link-color-hover: var(--gnd-brand);
    --bs-menu-link-color-show: var(--gnd-brand);
    --bs-menu-link-color-here: var(--gnd-brand);
    --bs-menu-link-color-active: var(--gnd-brand);
}

/* —— Sol menü (dark-sidebar) —— */
[data-kt-app-layout="dark-sidebar"] .app-sidebar {
    background: linear-gradient(180deg, var(--gnd-brand) 0%, var(--gnd-brand-dark) 55%, var(--gnd-brand-darker) 100%);
    border-right: 0 !important;
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .app-sidebar-logo {
    border-bottom: 1px dashed rgba(255, 255, 255, 0.15);
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .btn-custom {
    color: rgba(255, 255, 255, 0.75);
    background-color: rgba(255, 255, 255, 0.08);
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-heading {
    color: rgba(255, 255, 255, 0.45) !important;
    letter-spacing: 0.04em;
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link {
    color: rgba(255, 255, 255, 0.72);
    border-radius: 0.475rem;
    margin: 0 0.35rem;
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link .menu-title {
    color: rgba(255, 255, 255, 0.72);
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link .menu-icon,
[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link .menu-icon i {
    color: rgba(255, 255, 255, 0.85);
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link .menu-bullet .bullet {
    background-color: rgba(255, 255, 255, 0.45);
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link .menu-arrow:after {
    background-color: rgba(255, 255, 255, 0.45);
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link:hover:not(.disabled):not(.active),
[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item.hover > .menu-link:not(.disabled):not(.active) {
    background-color: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link:hover:not(.disabled):not(.active) .menu-title,
[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link:hover:not(.disabled):not(.active) .menu-icon,
[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link:hover:not(.disabled):not(.active) .menu-icon i {
    color: #ffffff;
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item.here > .menu-link,
[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item.show > .menu-link {
    background-color: rgba(255, 255, 255, 0.06);
    color: #ffffff;
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link.active {
    background-color: rgba(255, 255, 255, 0.14) !important;
    color: #ffffff !important;
    box-shadow: inset 3px 0 0 rgba(255, 255, 255, 0.85);
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link.active .menu-title,
[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link.active .menu-icon,
[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link.active .menu-icon i {
    color: #ffffff !important;
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .hover-scroll-overlay-y {
    scrollbar-color: rgba(255, 255, 255, 0.25) transparent;
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .hover-scroll-overlay-y::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.25);
}

@media (min-width: 992px) {
    [data-kt-app-layout="dark-sidebar"] .app-sidebar .menu-sub-lg-dropdown {
        background: linear-gradient(180deg, var(--gnd-brand-dark) 0%, var(--gnd-brand-darker) 100%);
    }
}

/* —— Üst header vurguları —— */
.btn-active-color-primary:hover,
.btn-active-color-primary.active,
.btn-active-color-primary.show {
    color: var(--gnd-brand) !important;
}

.btn-active-light-primary:hover,
.btn-active-light-primary.active {
    background-color: var(--gnd-brand-soft) !important;
    color: var(--gnd-brand) !important;
}

/* —— Birincil butonlar —— */
.btn-primary {
    --bs-btn-bg: var(--gnd-brand);
    --bs-btn-border-color: var(--gnd-brand);
    --bs-btn-hover-bg: var(--gnd-brand-light);
    --bs-btn-hover-border-color: var(--gnd-brand-light);
    --bs-btn-active-bg: var(--gnd-brand-dark);
    --bs-btn-active-border-color: var(--gnd-brand-dark);
    --bs-btn-disabled-bg: var(--gnd-brand);
    --bs-btn-disabled-border-color: var(--gnd-brand);
}

.btn-light-primary {
    color: var(--gnd-brand);
    background-color: var(--gnd-brand-soft);
}

.btn-light-primary:hover,
.btn-light-primary.active {
    color: #ffffff;
    background-color: var(--gnd-brand);
}

/* —— Rozet ve linkler —— */
.badge-light-primary {
    color: var(--gnd-brand);
    background-color: var(--gnd-brand-soft);
}

.text-primary,
.link-primary {
    color: var(--gnd-brand) !important;
}

.bg-light-primary {
    background-color: var(--gnd-brand-soft) !important;
}

.border-primary {
    border-color: var(--gnd-brand) !important;
}

.form-check-input:checked {
    background-color: var(--gnd-brand);
    border-color: var(--gnd-brand);
}

.page-item.active .page-link {
    background-color: var(--gnd-brand);
    border-color: var(--gnd-brand);
}

.nav-line-tabs .nav-item .nav-link.active,
.nav-line-tabs .nav-item.show .nav-link {
    border-bottom-color: var(--gnd-brand);
    color: var(--gnd-brand);
}

.menu-state-bg-light-primary .menu-item .menu-link.active {
    background-color: var(--gnd-brand-soft);
}

.menu-state-color .menu-item .menu-link.active {
    color: var(--gnd-brand);
}

/* —— GND logoları —— */
.gnd-logo-wrap {
    display: inline-block;
    line-height: 0;
    background: transparent !important;
}

.gnd-logo-wrap img {
    background: transparent !important;
    border: 0;
    max-width: 100%;
}

/* Metronic sidebar: tek logo görünsün (minimize sürümü varsayılan gizli) */
.app-sidebar-logo .gnd-logo-wrap img.app-sidebar-logo-minimize {
    display: none !important;
}

@media (min-width: 992px) {
    [data-kt-app-sidebar-minimize=on] .app-sidebar-logo .gnd-logo-wrap img.app-sidebar-logo-default {
        display: none !important;
    }

    [data-kt-app-sidebar-minimize=on] .app-sidebar-logo .gnd-logo-wrap img.app-sidebar-logo-minimize {
        display: block !important;
    }
}

.gnd-sidebar-logo {
    height: 44px;
    width: auto;
    max-width: 190px;
    object-fit: contain;
}

.gnd-sidebar-logo-sm {
    height: 36px;
    width: auto;
    max-width: 52px;
    object-fit: contain;
    object-position: left center;
}

.gnd-header-logo {
    height: 30px;
    width: auto;
    max-width: 160px;
    object-fit: contain;
}

.app-sidebar .menu-icon > i.bi {
    font-size: 1.35rem;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
}
