/* Bahikhata — evergreen, paper, saffron. Shared application design tokens. */
:root{--bs-primary:#16735e;--bs-primary-rgb:22,115,94;--bs-success:#24754c;--bs-success-rgb:36,117,76;--bs-danger:#bc3d4d;--bs-danger-rgb:188,61,77;--bs-warning:#b97815;--bs-warning-rgb:185,120,21;--bs-info:#426bb0;--bs-info-rgb:66,107,176;--bs-link-color:#16735e;--bs-link-hover-color:#115545;--bs-border-color:#dce5df;--bs-body-color:#243d36;--bs-body-bg:#f7f7f2;--app-teal:#16735e;--app-warm:#115545;--app-line:#dce5df;--app-muted:#65776e}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f7f7f2;color:#243d36}
.btn-primary{--bs-btn-bg:#16735e;--bs-btn-border-color:#16735e;--bs-btn-hover-bg:#115545;--bs-btn-hover-border-color:#115545;--bs-btn-active-bg:#104a3e;--bs-btn-active-border-color:#104a3e;background:#16735e!important;border-color:#16735e!important;color:#fff!important}
.btn-primary:hover{background:#115545!important;border-color:#115545!important}
.btn-success{background:#24754c!important;border-color:#24754c!important;color:white!important}.btn-success:hover{background:#195936!important;border-color:#195936!important}
.btn-danger{background:#bc3d4d!important;border-color:#bc3d4d!important;color:white!important}.btn-danger:hover{background:#972b3a!important;border-color:#972b3a!important}
.btn-warning{background:#f2cb7c!important;border-color:#f2cb7c!important;color:#593b0d!important}.btn-warning:hover{background:#eab754!important;border-color:#eab754!important}
.btn-info{background:#426bb0!important;border-color:#426bb0!important;color:white!important}.btn-info:hover{background:#31568e!important;border-color:#31568e!important}
.btn-outline-success{--bs-btn-color:#24754c;--bs-btn-border-color:#24754c;--bs-btn-hover-bg:#24754c;--bs-btn-hover-border-color:#24754c}.btn-outline-danger{--bs-btn-color:#bc3d4d;--bs-btn-border-color:#bc3d4d;--bs-btn-hover-bg:#bc3d4d;--bs-btn-hover-border-color:#bc3d4d}.btn-outline-warning{--bs-btn-color:#94600f;--bs-btn-border-color:#bd8527;--bs-btn-hover-bg:#f2cb7c;--bs-btn-hover-border-color:#f2cb7c;--bs-btn-hover-color:#593b0d}.btn-outline-info{--bs-btn-color:#426bb0;--bs-btn-border-color:#426bb0;--bs-btn-hover-bg:#426bb0;--bs-btn-hover-border-color:#426bb0}
.alert-success{color:#205838;background:#edf6ee;border-color:#bbd9c4}.alert-danger{color:#8f2939;background:#fceff1;border-color:#efc7cd}.alert-warning{color:#79500e;background:#fff6e3;border-color:#e9d2a3}.alert-info{color:#345986;background:#edf3fc;border-color:#c9d8ec}
.text-warning{color:#94600f!important}.bg-warning{color:#3c2a0e!important;background:#f2cb7c!important}.bg-info{color:white!important}.bg-success,.bg-danger{color:white!important}
.btn{font-weight:600;border-radius:8px;box-shadow:none;transition:background .15s,border-color .15s}.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b98836;outline-offset:3px}.form-control:focus,.form-select:focus{border-color:#78af98;box-shadow:0 0 0 .2rem rgb(22 115 94 / 12%)}.form-check-input:checked{background-color:#16735e;border-color:#16735e}
.card{border-color:#dce5df;border-radius:13px;background:white}.card.shadow-sm,.panel,.summary-card{box-shadow:0 4px 20px rgb(30 60 45 / 4%)!important}.table{--bs-table-color:#294138;--bs-table-bg:transparent;--bs-table-striped-bg:#f4f7f3;--bs-table-hover-bg:#edf5f0}.table thead th{background:#f3f5ef;color:#52685d;border-bottom:1px solid #dce5df}.table td{vertical-align:middle}.table-primary{--bs-table-bg:#e7f2ec;--bs-table-color:#234637}.pagination{--bs-pagination-color:#16735e;--bs-pagination-active-bg:#16735e;--bs-pagination-active-border-color:#16735e;--bs-pagination-hover-color:#115545}
.sidebar{background:#173d35;border-right:0;box-shadow:none}.sidebar-brand{padding-top:24px;padding-bottom:22px}.sidebar-brand-mark{background:transparent;border:0;width:42px;height:42px;flex-basis:42px}.sidebar-brand-mark img{width:42px;height:42px}.sidebar-brand-title{font-weight:750;letter-spacing:-.5px;font-size:20px}.sidebar-brand-subtitle{color:#b9cfc4}.sidebar-create .btn{background:#e8b863;color:#263c2c;box-shadow:none}.sidebar-create .btn:hover{background:#f2ca87;color:#20372c}.sidebar-nav>.nav-link,.nav-group summary{color:#c7d9cf}.nav-children a{color:#b5ccbf}.sidebar-nav>.nav-link.active,.nav-children a.active{background:#315d4e;color:#fff}.sidebar-account small{color:#bdd0c5}.nav-group:nth-of-type(4n+1) summary i:first-child{color:#90cdb6}.nav-group:nth-of-type(4n+2) summary i:first-child{color:#e7bd79}.nav-group:nth-of-type(4n+3) summary i:first-child{color:#bcb0e1}.nav-group:nth-of-type(4n+4) summary i:first-child{color:#9ebfdb}
.topbar{border-bottom-color:#e2e7df;background:#fff}.page-hero h1{font-weight:720;letter-spacing:-.6px}.summary-card{border-top:3px solid #93b9a3}.summary-card:has(.tone-warning){border-top-color:#dcb061}.summary-card:has(.tone-danger){border-top-color:#d48b93}.summary-card:has(.tone-info){border-top-color:#9aaed6}.summary-value{font-variant-numeric:tabular-nums}.summary-hint{color:#6a7b71}.tone-success{background:#e9f4ec;color:#24754c}.tone-danger{background:#fbeef0;color:#bc3d4d}.tone-warning{background:#fff2d9;color:#94600f}.tone-info{background:#eff1fa;color:#635694}.mini-bars .sales,.chart-legend .sales{background:#23856b}.mini-bars .purchases,.chart-legend .purchases{background:#dfb469}.setup-progress span{background:linear-gradient(90deg,#25836b,#b4c879)}
.login-card{background:#fff;border-radius:20px;box-shadow:0 20px 65px rgb(29 64 43 / 10%)!important}.auth-mark{width:62px;height:62px;border:0;background:none}.auth-mark img{width:62px;height:62px}.demo-login-option{background:#f3f6ef!important;border-color:#dce5df!important}.demo-login-option:nth-child(2){background:#fff5df!important}.demo-login-option:nth-child(3){background:#f1eff8!important}.register-intro{background:#173d35}.register-intro>p{color:#c4d9cb}.register-intro h1{line-height:1.12}.register-intro .mark{width:64px;height:64px;background:none}.register-intro .mark img{width:64px;height:64px}.plan-points li:before{background:#e8b863;color:#263c2c}.free-note{background:#edf5ed;border-color:#cddfce;color:#315c41}.register-card{box-shadow:0 10px 40px rgb(29 64 43 / 7%);border-color:#dce5df}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{body{background:white}.card{box-shadow:none!important}}
:root{--bs-link-color-rgb:22,115,94;--bs-link-hover-color-rgb:17,85,69}
.btn-outline-danger{color:#bc3d4d;border-color:#d8959d;background:transparent}.btn-outline-danger:hover,.btn-outline-danger:focus{background:#bc3d4d;border-color:#bc3d4d;color:white}.dropdown-item.text-danger,.dropdown-item.text-danger:hover{color:#bc3d4d!important}.badge.bg-warning{background:#f2cb7c!important;color:#593b0d!important}.sidebar-backdrop,.sidebar-close{display:none}
@media(max-width:991.98px){body>.content,body.sidebar-collapsed>.content{margin-left:0;padding:16px}.sidebar,body.sidebar-collapsed .sidebar{width:280px;max-width:85vw;transform:translateX(-100%);height:100dvh;visibility:hidden}.sidebar-mobile-open .sidebar{transform:translateX(0);visibility:visible;box-shadow:12px 0 35px rgb(0 0 0 / 15%)}.sidebar-mobile-open{overflow:hidden}.sidebar-mobile-open .sidebar-backdrop{display:block;position:fixed;inset:0;background:rgb(14 34 27 / 50%);z-index:999;border:0}.sidebar-close{display:block;position:absolute;right:8px;top:7px;border:0;background:transparent;color:#d8e8df;font-size:25px;line-height:1;padding:4px 8px}.topbar{padding:10px;gap:10px;flex-wrap:wrap}.topbar h5{font-size:16px}.topbar>.dropdown{max-width:100%;margin-left:auto}.topbar .dropdown-toggle{max-width:100%;overflow:hidden;white-space:normal}.topbar .badge{display:none}.panel-heading{flex-wrap:wrap}.setup-progress{max-width:100%}.admin-brand~.nav{flex-wrap:wrap}body:has(.admin-topbar) .sidebar{position:relative;width:100%;height:auto;max-width:none;transform:none;visibility:visible}body:has(.admin-topbar) .content{margin:0;padding:16px}}
