/* MBM Account V42 — unified orange theme */
:root{
  --brand:#ef6c00;--brand2:#f57c00;--paper:#fffdf9;--ink:#2b211b;--line:#ead7c9;--muted:#7b675a;
  --mbm-green:#f47b20;--mbm-green-dark:#df650c;--mbm-mint:#fff6ed;
  --tally-blue:#ef7a1a;--tally-blue2:#d85f08;--tally-navy:#d8610b;--tally-navy2:#b94d05;
  --tally-sky:#fff0e4;--tally-panel:#fff9f2;--tally-border:#d99a6a;--tally-key:#fff5ec;--tally-keyline:#e4aa80;
}
html,body{background:#fff8f2}
.btn,.mbiz-save,.mobile-primary-action{background:#f47b20!important}.btn:hover,.mbiz-save:hover{background:#df650c!important}
.btn.secondary{background:#a86436!important}.btn.good{background:#ef7a1a!important}.syncdot.online{background:#f47b20!important}
.badge.synced,.badge.success{background:#fff0df!important;color:#a74400!important}
.badge.pending,.badge.processing{background:#fff3c9!important;color:#9b6200!important}

/* Desktop web shell */
@media(min-width:901px){
 .mbm-web-top{border-bottom-color:#f1c7a8!important;background:#fffaf6!important}
 .mbm-web-sidebar{background:#9f3f00!important}
 .mbm-web-sidebar a,.mbm-sidebar-create{color:#fff0e6!important}
 .mbm-web-sidebar a:hover,.mbm-web-sidebar a.active,.mbm-sidebar-create:hover{background:#c95708!important;color:#fff!important}
 .mbm-web-sidebar a.active{box-shadow:inset 4px 0 #ffd1ae!important}
 .mbm-sidebar-create{background:#c95708!important}
 .mbm-web-brand b,.mbm-web-company strong{color:#6d2b00!important}
 .desktop-tally-top{background:linear-gradient(180deg,#f1872e,#d85d08)!important;border-bottom-color:#b64a00!important}
 .desktop-global-actions{background:#ffe4cf!important;border-color:#dc9a68!important}
 .desktop-global-actions .tally-keybtn{background:#fff6ef!important;border-color:#e7ad83!important}
 .desktop-global-actions .tally-keybtn b{color:#bd4d00!important}
}

/* Mobile shell */
@media(max-width:900px){
 .mobile-appbar{background:#fff8f2!important;border-bottom-color:#f2cdb2!important}
 .mobile-company strong{color:#7d3000!important}.mobile-company span{color:#a66a45!important}
 .mobile-menu-btn{color:#d55b06!important}
 .mobile-bottom-nav{background:#fff3e9!important;border-top-color:#f1c8a9!important}
 .mobile-bottom-nav a.active .navico{background:#ffd3b1!important;color:#a94000!important}
 .mobile-drawer-panel{background:#fffaf6!important}.drawer-head{background:#ef7a1a!important;color:#fff!important}
 .entry-sheet-panel{background:#fffaf6!important}.entry-sheet-head{background:#ef7a1a!important;color:#fff!important}
}

/* Dashboard: all entry actions stay in one orange family */
.db-entry .db-card,.db-entry .db-card:nth-child(4n+1),.db-entry .db-card:nth-child(4n+2),.db-entry .db-card:nth-child(4n+3),.db-entry .db-card:nth-child(4n){background:linear-gradient(135deg,#f47b20,#d95c06)!important;border-color:#d95c06!important;color:#fff!important}
.db-card:hover{border-color:#e26b14!important;box-shadow:0 4px 14px #f47b2030!important}
.db-account i{background:#fff0e5!important;color:#d75c06!important}
.db-kpi em{color:#c05005!important}

/* Tally-style pages recolored */
.tally-box-title,.tally-screen-title,.tally-voucher-head{background:#ef7a1a!important;border-color:#c95203!important}
.tally-statusline,.keys{background:#9f3f00!important}
.tally-leftpanel,.tally-voucher-main,.tally-form-block,.tally-menu-card{background:#fffaf4!important}
.tally-gateway,.tally-voucher-layout{background:#fff0e4!important}
.tally-entry-title,.tally-report-head{background:#ffe0c7!important;color:#7f3200!important}
.tally-keybtn:hover,.tally-keybtn:focus,.tally-menu-item:hover,.tally-menu-item.selected,.tally-menu-item:focus{background:#ffd9b9!important}

/* Common cards/tables/forms */
.card{background:#fffdfa!important;border-color:#ead4c3!important}
.table th{background:#ffead8!important}.table tr:hover td{background:#fff7f0!important}
.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{border-color:#f47b20!important;outline-color:#f47b20!important}
.company-card.active-company{outline-color:#f47b20!important}

/* Web/PWA Sync controls */
.mbm-sync-now,.mobile-sync-now{border:0;border-radius:7px;background:#f47b20;color:#fff;font-weight:800;cursor:pointer;white-space:nowrap}
.mbm-sync-now{padding:7px 12px;margin-left:9px}.mobile-sync-now{padding:7px 10px;font-size:12px;box-shadow:0 2px 6px #f47b2033}
.mbm-sync-now:disabled,.mobile-sync-now:disabled{opacity:.55;cursor:wait}
.mbm-web-status{display:flex!important;align-items:center!important;gap:6px!important;padding-right:12px}
.dt-sync{gap:6px!important}.mobile-appbar .mobile-sync-now{flex:0 0 auto}

.mbm-sync-overlay{position:fixed;inset:0;z-index:5000;background:#29130688;display:grid;place-items:center;padding:18px}
.mbm-sync-dialog{width:min(480px,94vw);background:#fff;border:1px solid #efb58b;border-radius:14px;box-shadow:0 18px 55px #2f130955;overflow:hidden}
.mbm-sync-dialog-head{background:linear-gradient(135deg,#f47b20,#d85d08);color:#fff;padding:15px 18px;font-size:17px;font-weight:850}
.mbm-sync-dialog-body{padding:17px 18px;color:#342219}.mbm-sync-company{font-weight:800;margin-bottom:8px}.mbm-sync-progress{display:flex;align-items:center;gap:10px;padding:12px;border-radius:9px;background:#fff4ea;border:1px solid #f1ceb2;font-weight:700}
.mbm-sync-spinner{width:18px;height:18px;border:3px solid #ffd4b5;border-top-color:#e65f05;border-radius:50%;animation:mbmSpin .8s linear infinite;flex:0 0 auto}
.mbm-sync-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.mbm-sync-stats span{display:block;padding:7px 8px;border:1px solid #f0d8c5;border-radius:7px;background:#fffaf6;font-size:11px;font-weight:750;color:#684431}.mbm-sync-stats span:last-child{grid-column:1/-1;color:#93420d}
.mbm-sync-progress.done .mbm-sync-spinner{animation:none;border-color:#f47b20;background:#f47b20}.mbm-sync-progress.error .mbm-sync-spinner{animation:none;border-color:#b3271e;background:#b3271e}
.mbm-sync-note{margin-top:10px;color:#795c49;font-size:12px;line-height:1.45}.mbm-sync-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.mbm-sync-actions button{border:0;border-radius:7px;padding:9px 14px;font-weight:750;cursor:pointer}.mbm-sync-close{background:#f1e5dc;color:#5a4030}
@keyframes mbmSpin{to{transform:rotate(360deg)}}

.mbm-exit-overlay{position:fixed;inset:0;z-index:5100;background:#2411068c;display:grid;place-items:center;padding:18px}.mbm-exit-box{width:min(360px,92vw);background:#fff;border-radius:14px;border:1px solid #efb58b;padding:18px;box-shadow:0 18px 55px #0004}.mbm-exit-box h3{margin:0 0 7px;color:#a44000}.mbm-exit-box p{margin:0 0 16px;color:#684a38}.mbm-exit-buttons{display:flex;justify-content:flex-end;gap:9px}.mbm-exit-buttons button{min-width:80px;border:0;border-radius:7px;padding:9px 13px;font-weight:800}.mbm-exit-no{background:#eee2d9}.mbm-exit-yes{background:#f47b20;color:#fff}

/* V43 Auto Sync controls */
.mbm-auto-sync-box{margin-top:12px;padding:12px;border:1px solid #f1c49f;border-radius:10px;background:#fffaf6}.mbm-auto-switch{display:flex;align-items:center;gap:9px;font-weight:800}.mbm-auto-switch input{width:20px;height:20px;accent-color:#f47b20}.mbm-auto-switch span{display:flex;flex-direction:column}.mbm-auto-switch small{font-weight:500;color:#7b5b46}.mbm-auto-time{display:flex;align-items:center;gap:7px;margin-top:10px;flex-wrap:wrap}.mbm-auto-time input{width:88px;padding:8px;border:1px solid #dfb18e;border-radius:7px}.mbm-auto-time button,.mbm-sync-manual{border:0;border-radius:7px;background:#f47b20;color:#fff;font-weight:800;padding:9px 14px;cursor:pointer}.mbm-auto-result{margin-top:7px;font-size:12px;color:#7a563f}.mbm-sync-attention{position:fixed;right:14px;bottom:18px;z-index:5200;width:min(390px,calc(100vw - 28px));display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;background:#fff7ef;border:1px solid #f0b786;border-left:5px solid #f47b20;box-shadow:0 12px 34px #4a210d33;border-radius:10px;padding:12px 13px;color:#3f281b}.mbm-sync-attention b{color:#d95d08}.mbm-sync-attention button{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:#7e5c47}@media(max-width:640px){.mbm-sync-dialog{width:96vw}.mbm-auto-time{font-size:13px}.mbm-sync-actions{justify-content:space-between}}

/* V45.55 professional mobile bottom navigation */
@media(max-width:900px){
 .professional-mobile-nav{height:82px!important;background:#fffaf6!important;border-top:1px solid #f0d9c8!important;border-radius:22px 22px 0 0!important;box-shadow:0 -8px 24px rgba(76,36,10,.10)!important;padding:7px 7px max(7px,env(safe-area-inset-bottom))!important;gap:2px}
 .professional-mobile-nav a{color:#343b45!important;font-size:10.5px!important;gap:4px!important;border-radius:16px!important;transition:.15s ease}
 .professional-mobile-nav .navico{width:50px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:18px!important;background:transparent!important;color:#343b45!important}
 .professional-mobile-nav .navico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
 .professional-mobile-nav a.active{color:#d95708!important}
 .professional-mobile-nav a.active .navico{background:#ffe2cc!important;color:#e65b00!important;box-shadow:inset 0 0 0 1px #ffd0ac}
 .professional-mobile-nav a.active b{color:#d95708!important;font-weight:700!important}
 .professional-mobile-nav b{font-weight:500!important;white-space:nowrap}
}
/* V46.51 bilingual two-stage sync progress */
.mbm-sync-phase{margin-top:9px;padding:10px 11px;border:1px solid #efd1bb;border-radius:9px;background:#fffaf6}.mbm-sync-phase-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#543421}.mbm-sync-phase-head b{font-weight:850}.mbm-sync-phase-head strong{min-width:40px;text-align:right;color:#c65108}.mbm-sync-track{height:10px;margin-top:7px;overflow:hidden;border-radius:999px;background:#f0ded1;box-shadow:inset 0 1px 2px #0001}.mbm-sync-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f47b20,#ffab58);transition:width .25s ease}.mbm-sync-phase.done .mbm-sync-track i{background:#2d9b61}.mbm-sync-phase.done .mbm-sync-phase-head strong{color:#187446}.mbm-sync-phase small{display:block;margin-top:6px;color:#795c49;font-size:10.5px;line-height:1.3}.mbm-sync-result{margin-top:10px;padding:9px 11px;border-radius:8px;background:#fff1e6;border:1px solid #efc5a5;font-weight:850;font-size:12px}.mbm-sync-result.done{background:#e9f8ef;border-color:#a9daba;color:#166b3f}.mbm-sync-result.error{background:#fff0ef;border-color:#e3aaa6;color:#9f2b24}
