/* V441 - Cổng Đại lý theo bố cục tham chiếu: desktop sidebar + mobile bottom navigation.
   Chỉ thay đổi UI/UX phía Đại lý; không thay đổi API hoặc luồng nghiệp vụ. */
:root{--v441-navy:#082c67;--v441-navy-2:#0b397f;--v441-blue:#1265cf;--v441-bg:#f7f9fc;--v441-line:#dfe6ef;--v441-text:#102449;--v441-muted:#65748c;--v441-green:#159447;--v441-red:#e32b2b;--v441-orange:#f59e0b}

/* Desktop shell */
@media (min-width:1101px){
  .v328-agency-app{min-height:100vh;padding:0 24px 46px 268px!important;background:var(--v441-bg)!important;color:var(--v441-text)}
  .v328-agency-app,.v328-agency-app *{font-size:max(14px,1em)}
  .v441-agency-sidebar{position:fixed;z-index:50;left:0;top:0;bottom:0;width:244px;background:linear-gradient(180deg,#082f6d 0%,#06255a 100%);padding:20px 14px;display:flex;flex-direction:column;color:#fff;box-shadow:7px 0 24px rgba(17,39,74,.09)}
  .v441-side-brand{height:58px;display:flex;align-items:center;padding:0 12px;font-size:26px!important;font-weight:950;letter-spacing:-.04em;color:#fff}
  .v441-side-brand:before{content:"▾";font-size:19px!important;margin-right:3px;color:#f5a623;transform:rotate(-32deg)}
  .v441-agency-sidebar .v439x-tabs{position:static!important;display:flex!important;flex-direction:column!important;gap:4px!important;margin:6px 0 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;max-width:none!important;overflow:visible!important}
  .v441-agency-sidebar .v439x-tabs button{position:relative;width:100%;height:43px!important;display:grid!important;grid-template-columns:24px 1fr auto!important;align-items:center!important;gap:8px!important;padding:0 11px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#f5f8ff!important;text-align:left!important;font-weight:650!important;white-space:nowrap!important;box-shadow:none!important}
  .v441-agency-sidebar .v439x-tabs button>span{font-size:18px!important;line-height:1;text-align:center;color:#dbe7ff}
  .v441-agency-sidebar .v439x-tabs button>b{font-size:14px!important;font-weight:700!important}
  .v441-agency-sidebar .v439x-tabs button>i{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:#e33b32;color:#fff;font-style:normal;font-size:11px!important}
  .v441-agency-sidebar .v439x-tabs button.active{background:#1768ca!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important}
  .v441-sale-card{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding:15px 12px 4px;display:grid;gap:5px}
  .v441-sale-card span{font-size:12px!important;color:#bdcbe1}
  .v441-sale-card strong{font-size:14px!important;color:#fff}
  .v441-sale-card a{font-size:13px!important;color:#fff;text-decoration:none}

  .v441-agency-topbar{max-width:none!important;height:82px!important;margin:0 -24px 0!important;padding:0 26px!important;align-items:center!important;border:0!important;border-bottom:1px solid var(--v441-line)!important;background:#fff!important;box-shadow:0 1px 7px rgba(16,36,73,.03)!important}
  .v441-welcome{display:grid;gap:5px}
  .v441-welcome>div{display:flex;align-items:center;gap:6px}
  .v441-welcome span{font-size:16px!important;color:var(--v441-text)}
  .v441-welcome strong{font-size:17px!important;color:#092f6a;text-transform:uppercase}
  .v441-welcome em{font-style:normal;font-size:11px!important;font-weight:800;color:#21854b;background:#e7f7ec;padding:3px 8px;border-radius:999px}
  .v441-welcome p{margin:0!important;font-size:12px!important;color:var(--v441-muted)!important}
  .v441-welcome p b{font-size:12px!important;color:#34445e}
  .v441-top-actions{display:flex;align-items:center;gap:10px}
  .v441-bell,.v441-account-menu{border:0;background:#fff;color:#122d58;min-height:38px;border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 9px}
  .v441-bell{position:relative;font-size:22px!important;width:38px;justify-content:center}
  .v441-bell i{position:absolute;right:0;top:1px;width:17px;height:17px;border-radius:99px;background:#e22f2f;color:#fff;display:grid;place-items:center;font-style:normal;font-size:10px!important}
  .v441-account-menu span{font-size:15px!important;color:#7d8797}.v441-account-menu b{font-size:12px!important}.v441-account-menu small{font-size:13px!important}
  .v441-logout{height:38px!important;padding:0 12px!important;font-size:12px!important}

  .v439x-home,.v439x-simple-section,.v331-profile-card,.v328-agency-layout,.v328-agency-history{max-width:1540px!important;margin:18px auto 0!important}
}

/* Home */
.v441-home{display:grid;gap:18px}
.v441-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.v441-kpis article{min-height:108px!important;background:#fff!important;border:1px solid var(--v441-line)!important;border-radius:9px!important;padding:19px 18px!important;display:grid!important;align-content:center!important;justify-items:center!important;gap:6px!important;box-shadow:0 1px 6px rgba(31,52,86,.03)!important;cursor:default}
.v441-kpis article span{font-size:13px!important;color:#26344a!important;text-align:center}
.v441-kpis article b{font-size:22px!important;line-height:1.1!important;color:#0f58b5!important;white-space:nowrap}
.v441-kpis article small{font-size:11px!important;color:var(--v441-muted)!important;text-align:center}
.v441-kpis article.debt b{color:var(--v441-red)!important}.v441-kpis article.debt small{color:#d14343!important}.v441-kpis article.pending b{color:var(--v441-orange)!important}.v441-kpis article.confirmed b{color:var(--v441-green)!important}
.v441-kpis article.debt{cursor:pointer}

.v441-home-grid{grid-template-columns:1fr 1fr!important;gap:15px!important}
.v441-home-grid>article{background:#fff!important;border:1px solid var(--v441-line)!important;border-radius:9px!important;padding:0!important;overflow:hidden;box-shadow:0 1px 5px rgba(20,43,78,.03)!important}
.v441-panel-head{height:52px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8edf4}
.v441-panel-head h2{margin:0;font-size:15px!important;color:#142d58!important}.v441-panel-head button{border:0;background:transparent;color:#0d5abd;font-size:11px!important;font-weight:700}
.v441-order-mini{display:grid}
.v441-order-mini>button{border:0;border-bottom:1px solid #e8edf4;background:#fff;padding:13px 14px;display:grid;grid-template-columns:1fr auto;gap:5px 10px;text-align:left;min-height:67px}
.v441-order-mini>button:last-child{border-bottom:0}
.v441-order-mini>button>div{display:flex;align-items:center;gap:10px}.v441-order-mini strong{font-size:12px!important;color:#102a55}.v441-order-mini time{font-size:11px!important;color:#5c6980}.v441-order-mini small{grid-column:1/-1;font-size:11px!important;color:#65748c}
.v441-order-mini span{font-size:10px!important;font-weight:800;padding:3px 8px;border-radius:5px;background:#edf4ff;color:#145db7}.v441-order-mini span.needs_revision{background:#fff0f0;color:#d93838}.v441-order-mini span.ready,.v441-order-mini span.converted{background:#eaf8ee;color:#248648}.v441-order-mini span.reviewing{background:#edf4ff;color:#145db7}.v441-order-mini span.agency_new{background:#fff7e8;color:#b26a05}
.v441-home-grid>article>p{margin:0;padding:24px;color:var(--v441-muted);font-size:13px!important}

.v441-quick-wrap{background:#fff;border:1px solid var(--v441-line);border-radius:9px;padding:0 14px 14px}.v441-quick-wrap h3{height:48px;display:flex;align-items:center;margin:0;font-size:14px!important;color:#152e58}.v441-quick{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}.v441-quick button{min-height:84px!important;border:1px solid #dfe6ef!important;border-radius:8px!important;background:#fff!important;display:grid!important;place-items:center!important;align-content:center!important;gap:8px!important;padding:10px!important;color:#102a55!important}.v441-quick button span{font-size:28px!important;line-height:1;color:#1265cf}.v441-quick button b{font-size:12px!important;line-height:1.25;text-align:center}.v441-quick button:hover{border-color:#b9cbe0!important;background:#f9fbfe!important}

/* Debt & contact */
.v441-debt-page,.v441-contact-page{background:#fff!important;border:1px solid var(--v441-line)!important;border-radius:10px!important;padding:20px!important}
.v441-section-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid #e9edf3;padding-bottom:16px}.v441-section-title h2,.v441-contact-page h2{font-size:20px!important;color:#102c59;margin:0}.v441-section-title p{font-size:13px!important;color:var(--v441-muted);margin:5px 0 0}.v441-section-title>strong{font-size:24px!important;color:var(--v441-red)}
.v441-debt-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.v441-debt-summary article{border:1px solid #e2e8f0;border-radius:8px;padding:14px;display:grid;gap:5px}.v441-debt-summary span{font-size:12px!important;color:var(--v441-muted)}.v441-debt-summary b{font-size:19px!important;color:#12336a}.v441-debt-list{display:grid;gap:8px}.v441-debt-list>article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:15px;border:1px solid #e3e9f0;border-radius:8px;padding:13px}.v441-debt-list>article>div{display:grid}.v441-debt-list strong{font-size:13px!important}.v441-debt-list small{font-size:11px!important;color:var(--v441-muted)}.v441-debt-list b{font-size:14px!important;color:var(--v441-red)}.v441-debt-list a{font-size:12px!important;color:#1265cf;text-decoration:none}
.v441-contact-card{margin-top:18px;max-width:520px;border:1px solid #e2e8f0;border-radius:10px;padding:18px;display:flex;gap:15px;align-items:center}.v441-contact-card>div{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#eaf1fb;color:#0b4f9f;font-weight:900}.v441-contact-card section{display:grid;gap:4px}.v441-contact-card span,.v441-contact-card small{font-size:12px!important;color:var(--v441-muted)}.v441-contact-card strong{font-size:16px!important;color:#102c59}.v441-contact-card a{font-size:13px!important;color:#0c5cbc;text-decoration:none}

/* Preserve existing order/profile cards but visually align */
.v328-agency-products,.v328-agency-cart,.v328-agency-history,.v331-profile-card,.v439x-simple-section{border-color:var(--v441-line)!important;box-shadow:0 1px 6px rgba(20,43,78,.03)!important}
.v328-agency-primary{background:#1265cf!important}

/* Mobile reference: top white bar + bottom nav */
@media (max-width:1100px){
  .v328-agency-app{padding:58px 10px 76px!important;background:#f8fafc!important}
  .v441-agency-topbar{position:fixed!important;z-index:60;left:0;right:0;top:0;height:52px!important;margin:0!important;padding:0 12px!important;background:#fff!important;border-bottom:1px solid #e1e7ef!important;box-shadow:none!important;display:flex!important;justify-content:center!important}
  .v441-welcome{display:none!important}.v441-top-actions{position:absolute;right:8px;top:7px}.v441-top-actions .v441-account-menu,.v441-top-actions .v441-logout{display:none!important}.v441-bell{width:36px;height:36px;min-height:36px!important}.v441-agency-topbar:before{content:"VIFOOD";font-size:18px;font-weight:950;color:#0b3b7f;letter-spacing:-.03em}
  .v441-agency-sidebar{position:fixed;z-index:70;left:0;right:0;bottom:0;height:64px;background:#fff;border-top:1px solid #dce4ee;box-shadow:0 -3px 14px rgba(17,43,78,.06);padding:0}
  .v441-side-brand,.v441-sale-card{display:none!important}
  .v441-agency-sidebar .v439x-tabs{height:64px!important;margin:0!important;padding:0 4px!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:0!important;background:#fff!important;border:0!important;overflow:visible!important}
  .v441-agency-sidebar .v439x-tabs button{display:none!important}
  .v441-agency-sidebar .v439x-tabs button:nth-child(1),.v441-agency-sidebar .v439x-tabs button:nth-child(2),.v441-agency-sidebar .v439x-tabs button:nth-child(3),.v441-agency-sidebar .v439x-tabs button:nth-child(7),.v441-agency-sidebar .v439x-tabs button:nth-child(8){display:grid!important;grid-template-rows:24px 18px!important;place-items:center!important;align-content:center!important;gap:2px!important;height:64px!important;min-width:0!important;border:0!important;background:#fff!important;color:#223b62!important;padding:4px 1px!important;border-radius:0!important;position:relative}
  .v441-agency-sidebar .v439x-tabs button>span{font-size:18px!important;line-height:1}.v441-agency-sidebar .v439x-tabs button>b{font-size:9px!important;line-height:1.1;white-space:nowrap}.v441-agency-sidebar .v439x-tabs button>i{position:absolute;top:6px;right:18%;width:15px;height:15px;border-radius:99px;background:#e23832;color:#fff;display:grid;place-items:center;font-size:8px!important;font-style:normal}
  .v441-agency-sidebar .v439x-tabs button.active{color:#0b59bd!important}.v441-agency-sidebar .v439x-tabs button:nth-child(7){grid-column:5}.v441-agency-sidebar .v439x-tabs button:nth-child(8){grid-column:4;grid-row:1}

  .v439x-home,.v439x-simple-section,.v331-profile-card,.v328-agency-layout,.v328-agency-history{margin:8px 0 0!important;max-width:none!important}
  .v441-home{gap:10px}.v441-kpis{grid-template-columns:1fr!important;gap:8px!important}.v441-kpis article{min-height:78px!important;justify-items:start!important;padding:12px 14px!important;position:relative}.v441-kpis article span{font-size:11px!important}.v441-kpis article b{font-size:20px!important}.v441-kpis article small{font-size:10px!important}.v441-home-grid{grid-template-columns:1fr!important;gap:9px!important}.v441-home-grid>article:nth-child(2){display:none}.v441-quick-wrap{display:none}
  .v441-debt-summary{grid-template-columns:1fr}.v441-debt-list>article{grid-template-columns:1fr auto}.v441-debt-list a{grid-column:1/-1}
}

@media (max-width:560px){
  .v328-agency-app{padding-left:8px!important;padding-right:8px!important}.v441-debt-page,.v441-contact-page{padding:14px!important}.v441-section-title{display:grid}.v441-section-title>strong{font-size:21px!important}.v441-contact-card{padding:14px}
}
