/* Bakery ERP Chocolate Premium Theme */
:root{--bakery-chocolate:#47291f;--bakery-coffee:#8b573e;--bakery-cream:#f9f4ea;--bakery-gold:#d5a64c;--hotel-sidebar:#fffaf3;--hotel-bg:#f7f0e6;--hotel-text:#4b3025;--hotel-muted:#8d7565;--hotel-border:#eadbca;--hotel-white:#fffdf9;--hotel-primary:#75452f;--hotel-primary-dark:#47291f;--hotel-sidebar-width:258px}
body{background:var(--hotel-bg)!important;color:var(--hotel-text)!important;font-family:Inter,'Noto Sans Devanagari',system-ui,sans-serif!important}
.hotel-sidebar{background:linear-gradient(180deg,#fffdf9,#f5eadb)!important;border-right:1px solid #e7d6c3!important;box-shadow:8px 0 30px rgba(71,41,31,.06)!important}
.hotel-brand{background:linear-gradient(135deg,#47291f,#815039)!important;color:#fff4e2!important;border-bottom:1px solid #9c7051!important}
.hotel-brand-icon{background:linear-gradient(145deg,#f6dfb5,#d5a64c)!important;color:#4b2b20!important;border-radius:16px!important;box-shadow:0 8px 20px #21110b40!important}
.hotel-brand-text,.hotel-brand-subtitle{color:#fff4e2!important}
.hotel-menu-item{border-radius:12px!important;margin:3px 10px!important;color:#674735!important;transition:all .18s ease}
.hotel-menu-item:hover,.hotel-menu-item.active{background:linear-gradient(100deg,#f1e1cd,#fff9f0)!important;color:#47291f!important;box-shadow:inset 3px 0 #d5a64c!important}
.hotel-submenu{background:#f7efe4!important;border-radius:12px!important;margin:2px 12px 8px!important}
.hotel-submenu a{color:#75543f!important;border-radius:9px!important}
.hotel-submenu a:hover{background:#ead8c3!important;color:#47291f!important}
.hotel-topbar{background:rgba(255,253,249,.94)!important;border-bottom:1px solid #eadbca!important;box-shadow:0 5px 20px rgba(71,41,31,.04)!important;backdrop-filter:blur(14px)}
.topbar-page-title{color:#47291f!important;font-weight:800!important}
.hotel-main-content{background:#f7f0e6!important}
.erp-dashboard{background:transparent!important;color:#4b3025!important}
.erp-title{color:#47291f!important;font-weight:850!important}
.erp-subtitle,.erp-card-sub{color:#927966!important}
.erp-filters,.erp-card,.erp-kpi{background:linear-gradient(145deg,#fffdf9,#fff8ee)!important;border:1px solid #ead9c5!important;border-radius:20px!important;box-shadow:0 12px 32px rgba(71,41,31,.07)!important}
.erp-kpi{padding:18px!important;position:relative;overflow:hidden}
.erp-kpi:after{content:'';position:absolute;right:-35px;top:-45px;width:105px;height:105px;border-radius:50%;background:rgba(213,166,76,.10)}
.erp-kpi-label{color:#8a6c57!important;font-weight:750!important}
.erp-kpi-value{color:#47291f!important;font-weight:850!important}
.erp-kpi-icon{background:#f2e2ce!important;color:#75452f!important;border-radius:13px!important}
.erp-card-head{border-bottom:1px solid #f0e4d6!important}
.erp-card-title{color:#563426!important;font-weight:800!important}
.erp-control,.form-control,.form-select{border-color:#e5d5c4!important;border-radius:12px!important;background:#fffaf3!important;color:#543526!important}
.erp-btn-primary,.hotel-btn-primary{background:linear-gradient(135deg,#75452f,#47291f)!important;color:#fff8eb!important;border:0!important;border-radius:12px!important}
.erp-btn-light{background:#f1e4d3!important;color:#674735!important;border:1px solid #e7d4bd!important;border-radius:12px!important}
.erp-badge{background:#f3e4ce!important;color:#75452f!important}
.erp-table-wrap table{border-color:#eadbca!important}
@media(max-width:768px){.erp-dashboard{padding:12px!important;padding-bottom:82px!important}.erp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.erp-kpi{padding:13px!important;border-radius:16px!important}.erp-kpi-value{font-size:21px!important}.erp-three,.erp-two{grid-template-columns:1fr!important}.hotel-main-content{padding-bottom:70px!important}.hotel-topbar{padding-left:12px!important;padding-right:12px!important}}


/* Bakery ERP dashboard refinements: compact sidebar and readable branding */
.hotel-brand-text,
.hotel-brand-subtitle {
    color: #fff4e2 !important;
}

.hotel-brand {
    color: #fff4e2 !important;
}

.hotel-sidebar-scroll {
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 8px 8px 12px !important;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.hotel-sidebar-scroll::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

.hotel-menu-item {
    min-height: 38px !important;
    padding: 7px 10px !important;
    margin: 2px 0 !important;
    line-height: 1.25;
    font-size: 13px !important;
}

.hotel-menu-icon {
    width: 25px !important;
    margin-right: 6px !important;
    font-size: 16px !important;
}

.hotel-submenu {
    margin-top: 1px !important;
    margin-bottom: 3px !important;
}

.hotel-submenu a {
    padding: 6px 8px !important;
    font-size: 12px !important;
    line-height: 1.25;
}

@media (max-height: 760px) and (min-width: 993px) {
    .hotel-sidebar-scroll {
        padding-top: 5px !important;
        padding-bottom: 6px !important;
    }
    .hotel-menu-item {
        min-height: 35px !important;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }
    .hotel-submenu a {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }
}
