/* Airway Express shared UI. Brand colors verified against airwayexpress.id. */
:root { --ax-gold:#e4b604; --ax-ink:#24221e; --ax-muted:#716e65; --ax-line:#e6e2d9; --ax-surface:#f6f5f1; --ax-soft:#fff8df; }
body.airway-v2 { font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:14px; color:var(--ax-ink); background:var(--ax-surface); }
.airway-v2 a:not(.btn):not(.nav-link):not(.page-link):not(.badge) { color:#806300; }
.airway-v2 a:not(.btn):not(.nav-link):not(.page-link):not(.badge):hover { color:#564200; }
.airway-v2 .content-wrapper { background:var(--ax-surface); }
.airway-v2 .main-header { background:#fff; border-bottom:1px solid var(--ax-line); box-shadow:none; min-height:58px; }
.airway-v2 .main-header .nav-link { color:var(--ax-ink); }
.airway-v2 .main-sidebar { background:#24221e; box-shadow:2px 0 16px #24221e0a!important; }
.airway-v2 .brand-link { display:flex; align-items:center; justify-content:center; min-height:76px; border-bottom:1px solid #ffffff16; padding:15px; background:#24221e; }
.airway-v2 .brand-image { float:none; max-height:44px; max-width:175px; margin:0; width:auto; }
.airway-v2 .nav-sidebar>.nav-item { margin:3px 8px; }
.airway-v2 .nav-sidebar .nav-link { border-radius:8px; padding:10px 12px; color:#ddd9cd; width:auto; }
.airway-v2 .nav-sidebar .nav-link:hover { background:#ffffff0d; color:#fff; }
.airway-v2 .nav-sidebar .nav-link.active { color:#24221e!important; background:var(--ax-gold)!important; box-shadow:none!important; }
.airway-v2 .nav-sidebar .nav-treeview .nav-link { font-size:13px; }
.airway-v2 .nav-header { color:#b6b09f; font-size:10px; letter-spacing:.13em; }
.airway-v2 .main-footer { background:#fff; border-color:var(--ax-line); color:var(--ax-muted); font-size:12px; }
.airway-v2 .content-header { padding:25px 22px 14px; }
.airway-v2 .content-header>.container-fluid { max-width:1320px; padding:20px 22px; background:var(--ax-ink); border:1px solid #34312a; border-radius:12px; color:#fff; }
.airway-v2 .content-header h1 { font-size:24px; font-weight:700; letter-spacing:-.5px; }
.airway-v2 .content-header small { color:#e4b604; }
.airway-v2 .content-header .alert { margin-top:12px; }
.airway-v2 section.content>.container-fluid { max-width:1320px; }
.airway-v2 .card,.airway-v2 .v2-card { border:1px solid var(--ax-line); border-radius:12px; box-shadow:0 3px 15px #24221e05; }
.airway-v2 .card-header { border-bottom:1px solid var(--ax-line); padding:16px 20px; background:#fff; color:var(--ax-ink); border-radius:12px 12px 0 0; }
.airway-v2 .card-header:empty { display:none; }
.airway-v2 .card-title { font-size:16px; font-weight:650; }
.airway-v2 .card-body { padding:20px; }
.airway-v2 .card-primary:not(.card-outline)>.card-header { background:#fff; color:var(--ax-ink); }
.airway-v2 .card.card-outline { border-top:3px solid var(--ax-gold); }
.airway-v2 .btn { border-radius:7px; font-weight:600; padding:8px 14px; }
.airway-v2 .btn-sm { padding:5px 10px; font-size:12px; }
.airway-v2 .btn-xs { padding:3px 7px; }
.airway-v2 .btn-primary,.airway-v2 .btn-info { color:var(--ax-ink); background:var(--ax-gold); border-color:var(--ax-gold); }
.airway-v2 .btn-primary:hover,.airway-v2 .btn-info:hover { background:#ccaa16; border-color:#ccaa16; color:#151410; }
.airway-v2 .btn-primary:disabled { background:#e4cf7b; border-color:#e4cf7b; color:#514c39; }
.airway-v2 .btn-outline-primary { color:#715800; border-color:#b89a2d; background:transparent; }
.airway-v2 .btn-outline-primary:hover { background:var(--ax-soft); color:#4b3b00; }
.airway-v2 .text-primary { color:#806300!important; }
.airway-v2 .bg-primary,.airway-v2 .bg-info { background-color:var(--ax-ink)!important; color:#fff!important; }
.airway-v2 .form-control,.airway-v2 .custom-select { border-radius:7px; border-color:#d9d5ca; color:var(--ax-ink); min-height:38px; }
.airway-v2 label { font-size:12px; font-weight:600; }
.airway-v2 input[type=checkbox],.airway-v2 input[type=radio] { accent-color:#a58200; }
.airway-v2 .form-control:focus,.airway-v2 .custom-select:focus { border-color:#b69a32; box-shadow:0 0 0 3px #e4b60420; }
.airway-v2 :focus-visible { outline:2px solid #8b6b00; outline-offset:3px; }
.airway-v2 .table { color:var(--ax-ink); font-size:13px; }
.airway-v2 .table thead th { border-top:0; border-bottom:1px solid var(--ax-line); background:#f8f7f3; color:#6b6659; padding:12px 14px; font-size:11px; letter-spacing:.02em; }
.airway-v2 .table td { padding:13px 14px; border-top:1px solid #eeece5; vertical-align:middle; }
.airway-v2 .table-striped tbody tr:nth-of-type(odd) { background:#faf9f6; }
.airway-v2 .table-hover tbody tr:hover { background:#fffaf0; }
.airway-v2 .page-item.active .page-link { color:var(--ax-ink); background:var(--ax-gold); border-color:var(--ax-gold); }
.airway-v2 .page-link { color:#715800; }
.airway-v2 .badge { padding:5px 8px; border-radius:5px; }
.airway-v2 .badge-warning { background:#fff1b7; color:#725400; }
.airway-v2 .badge-success { background:#e5f2e8; color:#256139; }
.airway-v2 .small-box { border-radius:12px; box-shadow:0 3px 15px #24221e0a; }
.airway-v2 .small-box .inner { padding:20px; }
.airway-v2 .modal-content { border-radius:12px; border-color:var(--ax-line); }
.airway-v2 .alert-info { color:#66551c; background:#fff8de; border-color:#ebd98b; }
.airway-v2 .v2-hero { background:linear-gradient(115deg,#24221e,#39352a)!important; border-bottom:3px solid var(--ax-gold); box-shadow:0 5px 20px #24221e10!important; }
.airway-v2 .v2-hero h1 { letter-spacing:-.5px!important; }
.airway-v2 .v2-hero .btn-light { color:#24221e!important; background:var(--ax-gold); border-color:var(--ax-gold)!important; }
.airway-v2 .v2-hero-badge,.airway-v2 .v2-badge { border-color:#e4b60455!important; color:#f3d46b; }
.airway-v2 .v2-metric-icon { color:#806300!important; background:var(--ax-soft)!important; }
.airway-v2 .v2-step.active { color:#715800!important; background:var(--ax-soft)!important; }
.airway-v2 .v2-step.active .v2-number,.airway-v2 .v2-step-number { background:var(--ax-gold)!important; color:var(--ax-ink)!important; }
.airway-v2 .v2-metric,.airway-v2 .v2-steps { border-color:var(--ax-line)!important; }
.airway-v2 .v2-pill.blue { color:#715800; background:var(--ax-soft); }
.airway-v2 .select2-container--default .select2-selection--single { border-color:#d9d5ca; border-radius:7px; }
.airway-v2 .select2-container--default .select2-results__option--highlighted[aria-selected] { background:#e4b604; color:#24221e; }
.finance-eyebrow { display:block; font-size:10px; letter-spacing:.15em; color:#e4b604; margin-bottom:8px; }
.finance-tabs { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 18px; border-bottom:1px solid var(--ax-line); }
.finance-tabs a { display:block; padding:12px 17px; color:#716e65; border-bottom:3px solid transparent; }
.finance-tabs a.active { color:#24221e; font-weight:700; border-color:var(--ax-gold); }
.finance-filters { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.finance-filters>div { min-width:0; }
.finance-filters input[type=file] { max-width:100%; font-size:12px; }
.finance-filter-actions { display:flex; gap:8px; align-items:end; }
.finance-two-col { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:18px; }
.finance-chart { position:relative; height:260px; }
.document-asset-preview { display:block; object-fit:contain; max-width:180px; height:90px; margin:15px 0; border:1px solid var(--ax-line); padding:5px; }
.airway-v2.login-page { background:radial-gradient(ellipse at top right,#e4b60418,transparent 50%),#24221e; }
.airway-v2 .login-box { width:390px; max-width:calc(100vw - 32px); }
.airway-v2 .login-logo { margin-bottom:26px; }
.airway-v2 .login-box .card { border-top:4px solid var(--ax-gold); }
.airway-v2 .login-card-body { padding:30px; border-radius:10px; }
.airway-v2 .login-box-msg { font-size:17px; color:#24221e; font-weight:600; padding:0 0 24px; }
@media(max-width:991px) { .finance-filters { grid-template-columns:repeat(2,minmax(0,1fr)); } .finance-two-col { grid-template-columns:1fr; } }
@media(max-width:767px) { .airway-v2 .content-header { padding:14px 8px; } .airway-v2 .content-header>.container-fluid { padding:18px; } .airway-v2 .v2-hero { padding:18px!important; } .airway-v2 .v2-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } .airway-v2 .v2-metric-value { font-size:16px; } .finance-filters { grid-template-columns:1fr; } .finance-tabs a { padding:10px; } }

/* r50: operational workspace, semantic actions, and balanced form layouts. */
.airway-v2 { --ax-surface:#f5f6f8; --ax-line:#e4e7ec; --ax-muted:#667085; }
.airway-v2.layout-navbar-fixed.layout-fixed .wrapper .brand-link { height:76px; min-height:76px; background:#24221e; }
.airway-v2.layout-navbar-fixed.layout-fixed .wrapper .sidebar { margin-top:76px; height:calc(100vh - 76px); padding-top:14px; padding-bottom:24px; }
.airway-v2 .sidebar nav.mt-2 { margin-top:0!important; }
.airway-v2 .nav-sidebar>.nav-item { margin:3px 6px; }
.airway-v2 .nav-sidebar .nav-link { padding:11px 12px; margin-bottom:3px; }
.airway-v2 .nav-sidebar .nav-treeview .nav-link.active { background:#e4b6041f!important; color:#f3d46b!important; }
.airway-v2 .content-header { padding:26px 24px 18px; }
.airway-v2 .content-header>.container-fluid { padding:0; color:var(--ax-ink); background:transparent; border:0; border-radius:0; }
.airway-v2 .content-header h1 { font-size:26px; letter-spacing:-.6px; line-height:1.3; }
.airway-v2 .content-header .row.mb-2 { margin-bottom:0!important; }
.airway-v2 .content-header .text-muted { color:var(--ax-muted)!important; }
.airway-v2 .content-header .ax-page-description { margin:7px 0 0; color:var(--ax-muted); line-height:1.6; font-size:14px; }
.airway-v2 .content-wrapper>.content { padding:0 24px; }
.airway-v2 .content-wrapper>.content>.container-fluid { padding:0; }
.airway-v2 .btn { transition:background-color .15s,border-color .15s,box-shadow .15s; }
.airway-v2 .btn-success,.airway-v2 .btn-outline-success,.airway-v2 .buttons-excel { background:#218447; border-color:#218447; color:#fff; }
.airway-v2 .btn-success:hover,.airway-v2 .btn-success:focus,.airway-v2 .btn-outline-success:hover,.airway-v2 .buttons-excel:hover { background:#196b38; border-color:#196b38; color:#fff; }
.airway-v2 .v2-hero .btn-light[href*="/finance/export"] { background:#218447; border-color:#218447!important; color:#fff!important; }
.airway-v2 .v2-hero .btn-light[href*="/finance/export"]:hover { background:#196b38; border-color:#196b38!important; }
.airway-v2 .btn-danger,.airway-v2 .btn-outline-danger { background:#d92d20; border-color:#d92d20; color:#fff; }
.airway-v2 .btn-danger:hover,.airway-v2 .btn-danger:focus,.airway-v2 .btn-outline-danger:hover { background:#b42318; border-color:#b42318; color:#fff; }
.airway-v2 .btn.ax-btn-refresh { background:#c99b00; border-color:#c99b00; color:#fff; }
.airway-v2 .btn.ax-btn-refresh:hover,.airway-v2 .btn.ax-btn-refresh:focus { background:#ac8300; border-color:#ac8300; color:#fff; }
.airway-v2 .btn-success i,.airway-v2 .btn-danger i,.airway-v2 .btn-outline-danger i,.airway-v2 .ax-btn-refresh i { color:inherit; }
.airway-v2 .ax-panel-heading { margin-bottom:22px; }
.airway-v2 .ax-panel-heading h2 { font-size:17px; font-weight:700; margin:0 0 6px; }
.airway-v2 .ax-panel-heading p { margin:0; font-size:13px; color:var(--ax-muted); line-height:1.6; }
.airway-v2 .ax-form-grid { display:grid; gap:18px; }
.airway-v2 .ax-form-grid>div { min-width:0; }
.airway-v2 .ax-form-grid .form-group { margin-bottom:0; }
.airway-v2 .ax-rate-package { grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr)); }
.airway-v2 .ax-rate-fedex { grid-template-columns:repeat(2,minmax(0,1fr)) repeat(2,minmax(0,1.5fr)); }
.airway-v2 .ax-form-section { margin-top:24px; padding:22px; border:1px solid var(--ax-line); border-radius:10px; background:#fafbfc; }
.airway-v2 .ax-form-section h2 { font-size:15px; font-weight:700; margin:0 0 6px; }
.airway-v2 .ax-form-section>p { font-size:13px; color:var(--ax-muted); margin:0 0 18px; }
.airway-v2 .ax-form-actions { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; border-top:1px solid var(--ax-line); margin-top:24px; padding-top:20px; }
.airway-v2 .ax-form-actions p { margin:0; color:var(--ax-muted); font-size:12px; }
.airway-v2 .ax-form-grid label { display:block; margin-bottom:8px; font-size:12px; }
.airway-v2 .ax-form-grid .form-control { height:42px; }
.airway-v2 .ax-form-grid .select2-container { width:100%!important; min-width:0; }
.airway-v2 .ax-form-grid .select2-selection--single { height:42px; }
.airway-v2 .ax-form-grid .select2-selection__rendered { line-height:40px; padding-left:12px; padding-right:28px; }
.airway-v2 .ax-form-grid .select2-selection__arrow { height:40px; }
.airway-v2 .ax-tracking-grid { grid-template-columns:minmax(180px,1fr) minmax(0,2fr) auto; align-items:end; }
.airway-v2 .ax-tracking-grid .btn { min-height:42px; white-space:nowrap; }
.airway-v2 .ax-tracking-help { display:flex; gap:12px; padding:18px 20px; margin-top:20px; border:1px solid var(--ax-line); border-radius:10px; background:#fafbfc; }
.airway-v2 .ax-tracking-help>i { color:#9c7900; margin-top:3px; }
.airway-v2 .ax-tracking-help strong { display:block; font-size:13px; margin-bottom:4px; }
.airway-v2 .ax-tracking-help p { font-size:13px; color:var(--ax-muted); margin:0; line-height:1.6; }
.airway-v2 .ax-dashboard-toolbar { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.airway-v2 .ax-dashboard-toolbar label { margin:0; white-space:nowrap; }
.airway-v2 .ax-dashboard-toolbar .form-control { max-width:350px; flex:1 1 220px; }
.airway-v2 .ax-dashboard-toolbar .ax-toolbar-actions { display:flex; gap:8px; flex-wrap:wrap; }
@media(max-width:1199px) {
 .airway-v2 .ax-rate-package { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .airway-v2 .ax-rate-package>div:first-child { grid-column:1/-1; }
 .airway-v2 .ax-rate-fedex { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
 .airway-v2 .content-header { padding:20px 16px 16px; }
 .airway-v2 .content-header h1 { font-size:23px; }
 .airway-v2 .content-wrapper>.content { padding:0 16px; }
 .airway-v2 .card-body { padding:18px; }
 .airway-v2 .ax-rate-package { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .airway-v2 .ax-rate-fedex,.airway-v2 .ax-tracking-grid { grid-template-columns:1fr; }
 .airway-v2 .ax-form-section { padding:16px; }
 .airway-v2 .ax-form-actions .btn,.airway-v2 .ax-tracking-grid .btn { width:100%; }
 .airway-v2 .ax-dashboard-toolbar .form-control { max-width:none; }
}
