/* TransBiz ERP premium blue + deep navy brand theme. Loaded last so the
   application keeps one consistent brand palette on every screen. */
:root{
  --ink:#13213a;
  --muted:#70809a;
  --line:#e7ecf3;
  --canvas:#f6f8fc;
  --card:#fff;
  --blue:#3167ee;
  --blue-dark:#254ec6;
  --nav:#111c31;
  --nav-soft:#1b2944;
  --shadow:0 14px 40px rgba(30,50,85,.075);
}
a,.link,.text-link{color:#3167ee}
a:hover,.link:hover,.text-link:hover{color:#254ec6}
.brand-mark{box-shadow:0 8px 20px rgba(0,0,0,.27)!important}
.side-nav a.is-active,.nav-group summary.is-active{background:linear-gradient(90deg,#264eb5,#1f4297);box-shadow:inset 3px 0 #8caaff}
.side-nav .nav-submenu a.is-active{background:#233b70;box-shadow:none}
.nav-icon{color:#91aefc}
.profile-avatar{background:#e0e9ff;color:#2d5cd9}
.account-menu .profile-chip:hover,.account-menu.is-open .profile-chip{background:#edf2fb}
.account-dropdown>a:hover{background:#f2f6ff}
.account-dropdown>a>span:first-child{background:#e9efff;color:#315fda}
.menu{background:#e9efff;color:#305dc9}
.route-arrow{color:#5c77bc}.reg{color:#223b78}
.empty-icon{background:linear-gradient(135deg,#e5edff,#eff3ff);color:#3d68df}
.dashboard-hero{background:radial-gradient(circle at 88% 12%,#5280ff 0,#345fe7 30%,#243fb6 100%);box-shadow:0 18px 32px rgba(45,89,191,.17)}
.dashboard-hero p{color:#dce7ff}.dashboard-hero .eyebrow{color:#bcd0ff}
.btn{background:#3167ee;box-shadow:0 7px 15px rgba(49,103,238,.18)}
.btn:hover{background:#254ec6;box-shadow:0 10px 20px rgba(37,78,198,.24)}
.btn-light{background:#fff;color:#264fbf;box-shadow:none}.btn-light:hover{background:#edf2ff}
.btn.secondary{background:#ecf1ff;color:#2b5dd7;box-shadow:none}.btn.secondary:hover{background:#dfe8ff}
.tone-indigo .stat-icon{background:#e8edff;color:#445feb}.tone-blue .stat-icon{background:#e1f1ff;color:#1682d6}.tone-violet .stat-icon{background:#f0e7ff;color:#8149d7}
.badge-created,.badge-sent{color:#2365c9;background:#e3efff}
input:focus,select:focus,textarea:focus{border-color:#6090ff;box-shadow:0 0 0 3px #dce8ff}
.document-number-link:hover,.document-number-link:focus{color:#3167ee}
.quote-total-row td,.document-total-row td{background:#eef4ff;color:#173b69}.quote-total{color:#234fbb}.audit-card{border-left-color:#3167ee}
.publish-update-button{border-color:#d9e3f6;background:#f2f6ff;color:#2857c8}.publish-update-button:hover{background:#e6edff;box-shadow:0 7px 16px rgba(49,103,238,.15)}
.website-update-notice{border-color:#d9e4fa}.website-update-icon{background:linear-gradient(135deg,#e9efff,#dfe9ff);color:#3167ee}.website-update-copy small b{color:#315fda}
.website-refresh-button{background:#3167ee;box-shadow:0 8px 18px rgba(49,103,238,.22)}.website-refresh-button:hover{background:#254ec6}
.report-card{border-color:#e2e9f4;background:#f8faff}.report-chart{border-color:#e5ebf4;background:linear-gradient(180deg,#f8faff,#fff)}
.report-chart-bar{background:linear-gradient(180deg,#5685ff,#2e62df);box-shadow:0 7px 18px rgba(49,103,238,.18)}
.install-app-button{border-color:#bfd0f3;background:#f4f7ff;color:#2854aa}.install-app-button:hover{background:#eaf0ff}
.photo-picker{border-color:#aebfdf;background:linear-gradient(145deg,#fbfdff,#f3f7ff)}
.photo-picker:hover,.photo-picker:focus-within{border-color:#4376e5;background:#f7faff;box-shadow:0 10px 24px rgba(61,103,178,.11)}
.photo-picker-icon{background:#e0eaff;color:#2c61d5}
.pdf-progress-track{background:#e7edf8}.pdf-progress-track span{background:linear-gradient(90deg,#3167ee,#5c8cff)}.pdf-progress-percent{color:#3167ee}
.login-premium{background:linear-gradient(125deg,#edf4ff 0%,#f8fbff 52%,#e2ebff 100%)!important}
.login-story{background:radial-gradient(circle at 75% 18%,#5a8aff,transparent 32%),linear-gradient(145deg,#11274b,#254f9e)}
.login-story p{color:#d8e5ff}.login-badge{color:#c8d9ff}.login-card h2{color:#152e55}.login-premium::after{color:#355b9d}

/* Company-level package selector */
.company-package-field{min-width:0;margin:4px 0 0;padding:18px;border:1px solid #dfe7f4;border-radius:14px;background:#f8faff}
.company-package-field legend{padding:0 7px;color:#263752;font:800 15px Manrope,sans-serif}
.company-package-field>p{margin:0 0 13px;color:#70809a;font-size:12px}
.company-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.company-package-option{position:relative;display:block;cursor:pointer}
.company-package-option input{position:absolute;width:1px;height:1px;opacity:0}
.company-package-option span{display:grid;gap:5px;min-height:104px;padding:17px;border:1px solid #dce5f2;border-radius:13px;background:#fff;box-shadow:0 5px 14px rgba(24,48,88,.05);transition:.18s ease}
.company-package-option b{color:#1f3557;font-size:14px}.company-package-option small{color:#71819a;font-size:11px;line-height:1.4}
.company-package-option input:checked+span{border-color:#3167ee;background:#edf3ff;box-shadow:0 0 0 3px #dce8ff}
.company-package-option input:focus-visible+span{outline:2px solid #3167ee;outline-offset:2px}
.company-package-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e8efff;color:#2858c8;font-size:11px;font-weight:800;white-space:nowrap}
.company-manage-actions{min-width:310px}.company-package-update{display:flex;align-items:center;gap:8px;margin-bottom:8px}.company-package-update select{min-width:155px;padding-block:8px}.company-package-update .btn{min-height:36px;padding:7px 10px;white-space:nowrap}

@media(max-width:760px){
  .mobile-edge-handle{background:linear-gradient(#7ba0ff,#3167ee);box-shadow:0 5px 14px rgba(49,103,238,.28)}
  .mobile-bottom-nav{border-color:rgba(255,255,255,.72);background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(234,242,255,.66));box-shadow:0 18px 44px rgba(8,31,68,.2),inset 0 1px 0 rgba(255,255,255,.94)}
  .bottom-nav-create-icon{background:linear-gradient(145deg,#1748bd,#3a73f4);box-shadow:0 6px 14px rgba(41,98,222,.28)}
  .mobile-bottom-nav .is-active{background:linear-gradient(180deg,#f0f5ff,#eaf1ff);color:#245dce}
  .mobile-bottom-nav .is-active .bottom-nav-icon:not(.bottom-nav-create-icon){background:#dce9ff}
  .mobile-create-sheet,.mobile-search-sheet{border-color:rgba(255,255,255,.78);background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(235,243,255,.78))}
  .mobile-create-sheet header button,.mobile-search-sheet header button{background:rgba(226,236,255,.82);color:#285dc8}
  .mobile-create-grid>a{border-color:rgba(221,231,246,.86);background:rgba(255,255,255,.72)}
  .mobile-create-icon{background:linear-gradient(145deg,#e8f0ff,#dce9ff);color:#2762d4}.mobile-search-icon{background:linear-gradient(145deg,#e7f4ff,#dceaff);color:#1d6ecb}
  .document-list-table tr{border-color:#dce6f5;background:linear-gradient(155deg,#fff 0%,#f8fbff 68%,#eef4ff 100%);box-shadow:0 12px 30px rgba(25,63,125,.09)}
  .document-list-table .document-primary,.document-list-table .actions{border-color:#e2e9f4}
  .document-list-table td:before{color:#7185a5}.document-list-table .document-number-link{color:#263752}
  .document-list-table .document-number-link:hover,.document-list-table .document-number-link:focus{color:#3167ee}
  .document-list-table .mobile-action{border-color:#dce6f5;background:#edf3ff;color:#2858c8;box-shadow:0 4px 12px rgba(39,88,168,.07)}
  .document-list-table .document-card-actions .mobile-action-download{border-color:#2862db;background:linear-gradient(145deg,#2862db,#3979f4);color:#fff;box-shadow:0 7px 16px rgba(39,98,219,.22)}
  .document-list-table .route-arrow{color:#3167ee}
  .company-package-grid{grid-template-columns:1fr}.company-package-option span{min-height:0}.company-manage-actions{min-width:280px}
}
