/* AbanRah UI V6 — dedicated modern layouts for accounting, fleet and reports. */
:root {
  --ar6-primary: #0d5b66;
  --ar6-primary-strong: #083f48;
  --ar6-accent: #dca044;
  --ar6-ink: #173640;
  --ar6-muted: #6b8088;
  --ar6-border: #d7e5e8;
  --ar6-soft: #f3f8f9;
  --ar6-surface: #ffffff;
  --ar6-success: #198754;
  --ar6-danger: #c7444d;
  --ar6-warning: #d38a1b;
  --ar6-info: #287da6;
  --ar6-radius-xl: 24px;
  --ar6-radius-lg: 18px;
  --ar6-radius-md: 12px;
  --ar6-shadow: 0 18px 48px rgba(18, 57, 68, .10);
  --ar6-shadow-sm: 0 8px 24px rgba(18, 57, 68, .07);
}

/* --------------------------------------------------------------------------
   Definitive button contrast repair — loaded after every legacy/page stylesheet
   -------------------------------------------------------------------------- */
body.abanrah-ui form button[type="submit"],
body.abanrah-ui form input[type="submit"],
body.abanrah-ui form input[type="button"],
body.abanrah-ui form .btn-primary,
body.abanrah-ui form .filter-btn,
body.abanrah-ui form .search-btn,
body.abanrah-ui .action-btn.btn-primary,
body.abanrah-ui .master-btn.btn-primary {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: linear-gradient(135deg, var(--ar6-primary), var(--ar6-primary-strong)) !important;
  border-color: var(--ar6-primary) !important;
  opacity: 1 !important;
}
body.abanrah-ui form button[type="submit"] *,
body.abanrah-ui form .btn-primary *,
body.abanrah-ui form .filter-btn *,
body.abanrah-ui form .search-btn *,
body.abanrah-ui .action-btn.btn-primary *,
body.abanrah-ui .master-btn.btn-primary * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.abanrah-ui .btn-success,
body.abanrah-ui .btn-success *,
body.abanrah-ui .search-btn.success,
body.abanrah-ui .search-btn.success * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background-color: var(--ar6-success) !important;
  border-color: var(--ar6-success) !important;
}
body.abanrah-ui .btn-danger,
body.abanrah-ui .btn-danger *,
body.abanrah-ui .search-btn.danger,
body.abanrah-ui .search-btn.danger * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background-color: var(--ar6-danger) !important;
  border-color: var(--ar6-danger) !important;
}
body.abanrah-ui .btn-info,
body.abanrah-ui .btn-info *,
body.abanrah-ui .action-btn.btn-info,
body.abanrah-ui .action-btn.btn-info * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background-color: var(--ar6-info) !important;
  border-color: var(--ar6-info) !important;
}
body.abanrah-ui .btn-warning,
body.abanrah-ui .btn-warning *,
body.abanrah-ui .action-btn.btn-warning,
body.abanrah-ui .action-btn.btn-warning * {
  color: #3d2908 !important;
  -webkit-text-fill-color: #3d2908 !important;
  background-color: #f1c56d !important;
  border-color: #e4b551 !important;
}
body.abanrah-ui a[class*="edit"],
body.abanrah-ui a[class*="edit"] *,
body.abanrah-ui .ar-v6-icon-btn.is-edit,
body.abanrah-ui .ar-v6-icon-btn.is-edit * {
  -webkit-text-fill-color: currentColor !important;
}
body.abanrah-ui form button[type="submit"]:hover,
body.abanrah-ui form input[type="submit"]:hover,
body.abanrah-ui .btn:hover {
  opacity: 1 !important;
  filter: brightness(.95);
}

/* --------------------------------------------------------------------------
   Shared V6 primitives
   -------------------------------------------------------------------------- */
.ar-v6-hero {
  position: relative;
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 22px;
  padding: clamp(22px, 3.5vw, 38px);
  color: #fff;
  background:
    radial-gradient(circle at 8% 10%, rgba(255,255,255,.17), transparent 30%),
    radial-gradient(circle at 88% 90%, rgba(220,160,68,.18), transparent 30%),
    linear-gradient(135deg, #0c5965, #123b49 72%, #21313b);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--ar6-radius-xl);
  box-shadow: var(--ar6-shadow);
  overflow: hidden;
}
.ar-v6-hero::after {
  content: "";
  position: absolute;
  width: 190px;
  height: 190px;
  left: -75px;
  bottom: -105px;
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  pointer-events: none;
}
.ar-v6-hero-main { display: flex; align-items: center; gap: 18px; min-width: 0; position: relative; z-index: 1; }
.ar-v6-hero-main > div { min-width: 0; }
.ar-v6-hero-icon {
  width: 68px;
  height: 68px;
  flex: 0 0 68px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  color: #ffe1a6;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.16);
  font-size: 1.7rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.13);
}
.ar-v6-eyebrow {
  display: block;
  margin-bottom: 6px;
  color: #efc878;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .02em;
}
.ar-v6-hero h2,
.ar-v6-hero h3 { margin: 0 0 8px !important; color: #fff !important; font-size: clamp(1.25rem, 2.4vw, 1.85rem) !important; font-weight: 950 !important; }
.ar-v6-hero p { max-width: 760px; margin: 0; color: rgba(240,250,251,.78); font-size: .82rem; line-height: 1.95; }
.ar-v6-hero-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap; position: relative; z-index: 1; }
.ar-v6-hero-actions .btn { min-height: 44px; white-space: nowrap; }

.ar-v6-filter-card,
.ar-v6-table-card {
  margin-bottom: 20px;
  padding: clamp(17px, 2.5vw, 25px);
  background: var(--ar6-surface);
  border: 1px solid var(--ar6-border);
  border-radius: var(--ar6-radius-lg);
  box-shadow: var(--ar6-shadow-sm);
}
.ar-v6-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid #e5eef0;
}
.ar-v6-section-head h3 { display: flex; align-items: center; gap: 9px; margin: 0; color: var(--ar6-ink); font-size: 1rem; font-weight: 900; }
.ar-v6-result-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  color: #3c5962;
  background: #edf5f6;
  border: 1px solid #d4e5e7;
  border-radius: 999px;
  font-size: .7rem;
  font-weight: 850;
  white-space: nowrap;
}
.ar-v6-filter-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.ar-v6-field { min-width: 0; }
.ar-v6-field label { display: block; margin-bottom: 7px; color: #4c656d; font-size: .72rem; font-weight: 850; }
.ar-v6-field .form-control { width: 100%; min-height: 45px; border: 1px solid #ccdfe2 !important; border-radius: 12px !important; background: #fbfdfd !important; }
.ar-v6-field .form-control:focus { border-color: #6faab1 !important; box-shadow: 0 0 0 3px rgba(13,91,102,.1) !important; }
.ar-v6-filter-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 16px; }

.ar-v6-finance-grid { display: grid; grid-template-columns: 1.18fr repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 20px; }
.ar-v6-finance-card {
  min-width: 0;
  min-height: 116px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--ar6-border);
  border-radius: 17px;
  box-shadow: var(--ar6-shadow-sm);
  overflow: hidden;
}
.ar-v6-finance-card > div { min-width: 0; display: flex; flex-direction: column; }
.ar-v6-finance-icon { width: 48px; height: 48px; flex: 0 0 48px; display: grid; place-items: center; color: var(--ar6-primary); background: #eaf5f6; border-radius: 14px; font-size: 1.15rem; }
.ar-v6-finance-card span:not(.ar-v6-finance-icon) { color: var(--ar6-muted); font-size: .7rem; font-weight: 850; }
.ar-v6-finance-card strong { margin: 5px 0 2px; color: var(--ar6-ink); font-size: clamp(.9rem, 1.35vw, 1.18rem); font-weight: 950; line-height: 1.55; white-space: normal; overflow-wrap: anywhere; }
.ar-v6-finance-card small { color: #83969d; font-size: .65rem; }
.ar-v6-finance-card.is-tire .ar-v6-finance-icon { color: #aa6c0d; background: #fff4df; }
.ar-v6-finance-card.is-repair .ar-v6-finance-icon { color: #a73c45; background: #fff0f1; }
.ar-v6-finance-card.is-deposit .ar-v6-finance-icon { color: #16734a; background: #e9f7f0; }
.ar-v6-balance-card.is-positive { color: #fff; background: linear-gradient(135deg, #16794e, #115c44); border-color: transparent; }
.ar-v6-balance-card.is-negative { color: #fff; background: linear-gradient(135deg, #c7444d, #93343c); border-color: transparent; }
.ar-v6-balance-card .ar-v6-finance-icon { color: #fff; background: rgba(255,255,255,.14); }
.ar-v6-balance-card span:not(.ar-v6-finance-icon), .ar-v6-balance-card strong, .ar-v6-balance-card small { color: #fff; }

.ar-v6-table-wrap { width: 100%; margin: 0; overflow-x: auto; border: 1px solid #d7e5e8; border-radius: 14px; background: #fff; -webkit-overflow-scrolling: touch; }
.ar-v6-data-table { min-width: 1040px; margin: 0 !important; }
.ar-v6-data-table thead th { padding: 13px 11px !important; color: #254650 !important; background: #edf5f6 !important; border-bottom: 1px solid #cadfe2 !important; font-size: .71rem !important; font-weight: 900 !important; white-space: nowrap; }
.ar-v6-data-table td { padding: 12px 11px !important; color: #3c555e; font-size: .72rem; vertical-align: middle !important; }
.ar-v6-data-table tbody tr:nth-child(even) { background: #fbfdfd; }
.ar-v6-data-table tbody tr:hover { background: #eff8f8; }
.ar-v6-mono { color: #123f4a; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.ar-v6-date { min-width: 105px; }
.ar-v6-date strong, .ar-v6-date small { display: block; }
.ar-v6-date small { margin-top: 3px; color: #84969c; }
.ar-v6-description { min-width: 180px; max-width: 280px; line-height: 1.8; }
.ar-v6-money { min-width: 115px; }
.ar-v6-money strong, .ar-v6-money small { display: block; }
.ar-v6-money.is-debit strong { color: #ae3841; }
.ar-v6-money.is-credit strong { color: #14734a; }
.ar-v6-badge { display: inline-flex; align-items: center; justify-content: center; padding: 6px 9px; border-radius: 999px; font-size: .65rem; font-weight: 900; white-space: nowrap; }
.ar-v6-badge.is-success { color: #12633f; background: #e6f5ed; }
.ar-v6-badge.is-danger { color: #9d343c; background: #fdeced; }
.ar-v6-badge.is-warning { color: #87550b; background: #fff2d9; }
.ar-v6-row-actions { display: inline-flex; align-items: center; gap: 7px; }
.ar-v6-icon-btn { width: 35px; height: 35px; display: inline-grid; place-items: center; color: var(--ar6-primary) !important; background: #eaf5f6; border: 1px solid #cfe2e5; border-radius: 10px; text-decoration: none !important; }
.ar-v6-icon-btn:hover { color: #fff !important; background: var(--ar6-primary); }
.ar-v6-icon-btn.is-edit { color: #8c5b12 !important; background: #fff4df; border-color: #ebd4aa; }
.ar-v6-icon-btn.is-edit:hover { color: #fff !important; background: #ad751f; }
.ar-v6-pagination { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 18px; }
.ar-v6-pagination a { width: 36px; height: 36px; display: grid; place-items: center; color: var(--ar6-primary); background: #edf6f7; border: 1px solid #d3e4e7; border-radius: 10px; }
.ar-v6-pagination span { color: #627a82; font-size: .73rem; font-weight: 800; }
.ar-v6-empty { display: grid; place-items: center; gap: 8px; min-height: 190px; padding: 28px; color: #698087; text-align: center; background: #f7fafb; border: 1px dashed #cadcdf; border-radius: 16px; }
.ar-v6-empty i { color: #91a6ac; font-size: 2rem; }
.ar-v6-empty h4 { margin: 0; color: #36535c; }
.ar-v6-empty p { margin: 0; font-size: .75rem; }
.ar-v6-empty.is-danger { color: #9b3e45; background: #fff4f4; border-color: #e8bfc2; }

/* --------------------------------------------------------------------------
   Master bunkers page
   -------------------------------------------------------------------------- */
.ar-master-bunkers-v6 { padding: 0 !important; background: transparent !important; min-height: auto !important; }
.ar-master-bunkers-v6 .dashboard-grid { display: grid !important; grid-template-columns: minmax(280px, 330px) minmax(0, 1fr) !important; gap: 20px !important; }
.ar-master-bunkers-v6 .sidebar,
.ar-master-bunkers-v6 .main-content { min-width: 0; gap: 18px !important; }
.ar-master-bunkers-v6 .stats-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 10px !important; margin: 0 !important; }
.ar-master-bunkers-v6 .stats-card { min-width: 0; padding: 15px 10px !important; background: #fff !important; border: 1px solid var(--ar6-border) !important; border-top: 4px solid var(--ar6-primary) !important; border-radius: 15px !important; box-shadow: var(--ar6-shadow-sm) !important; }
.ar-master-bunkers-v6 .stats-card.empty { border-top-color: var(--ar6-danger) !important; }
.ar-master-bunkers-v6 .stats-card.travel { border-top-color: var(--ar6-success) !important; }
.ar-master-bunkers-v6 .stats-title { min-height: 34px; color: #647b83 !important; font-size: .66rem !important; line-height: 1.65; }
.ar-master-bunkers-v6 .stats-value { margin-top: 4px; color: #193a43 !important; font-size: clamp(1.1rem, 2vw, 1.55rem) !important; font-weight: 950 !important; }
.ar-master-bunkers-v6 .dashboard-card { background: #fff !important; border: 1px solid var(--ar6-border) !important; border-radius: 18px !important; box-shadow: var(--ar6-shadow-sm) !important; overflow: hidden; }
.ar-master-bunkers-v6 .dashboard-card:hover { transform: none !important; box-shadow: var(--ar6-shadow) !important; }
.ar-master-bunkers-v6 .card-header { min-height: 58px; padding: 14px 17px !important; color: #fff !important; background: linear-gradient(135deg, #0f5c67, #17444f) !important; font-size: .83rem !important; font-weight: 900 !important; }
.ar-master-bunkers-v6 .card-header.danger { background: linear-gradient(135deg, #b83b44, #8f3038) !important; }
.ar-master-bunkers-v6 .card-header.success { background: linear-gradient(135deg, #168051, #12623f) !important; }
.ar-master-bunkers-v6 .card-body { padding: 17px !important; }
.ar-master-bunkers-v6 .search-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 10px; margin-bottom: 16px !important; padding: 13px !important; background: #f5f9fa !important; border: 1px solid #dce8ea !important; border-right: 4px solid var(--ar6-primary) !important; border-radius: 13px !important; }
.ar-master-bunkers-v6 .search-form p { margin: 0; min-width: 0; }
.ar-master-bunkers-v6 .search-form label { display: block; margin-bottom: 6px; color: #566f77; font-size: .68rem; font-weight: 800; }
.ar-master-bunkers-v6 .search-form input { min-height: 42px; margin: 0 !important; }
.ar-master-bunkers-v6 .search-btn { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 9px 13px; border: 0; border-radius: 10px; font-size: .72rem; font-weight: 900; }
.ar-master-bunkers-v6 .bunker-list { max-height: 390px; margin: 0; padding: 0; overflow-y: auto; list-style: none; }
.ar-master-bunkers-v6 .bunker-item { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; padding: 9px 10px !important; background: #f8fbfb !important; border: 1px solid #e0eaec; border-radius: 11px !important; box-shadow: none !important; }
.ar-master-bunkers-v6 .bunker-number { width: 27px; height: 27px; flex: 0 0 27px; display: grid; place-items: center; color: #fff; background: var(--ar6-primary); border-radius: 9px; font-size: .65rem; font-weight: 900; }
.ar-master-bunkers-v6 .bunker-link { color: #254852; font-size: .73rem; font-weight: 850; }
.ar-master-bunkers-v6 .table-container { width: 100%; overflow-x: auto; border: 1px solid #d6e4e7; border-radius: 14px; background: #fff; }
.ar-master-bunkers-v6 .data-table { min-width: 820px; margin: 0 !important; box-shadow: none !important; border-radius: 0 !important; }
.ar-master-bunkers-v6 .data-table th { padding: 12px 10px !important; color: #284b55 !important; background: #edf5f6 !important; border-bottom: 1px solid #cbdfe2 !important; font-size: .69rem !important; }
.ar-master-bunkers-v6 .data-table td { padding: 11px 10px !important; font-size: .7rem !important; }
.ar-master-bunkers-v6 .status-badge { display: inline-flex; padding: 6px 9px; border-radius: 999px; font-size: .66rem; font-weight: 900; }
.ar-master-bunkers-v6 .status-empty { color: #9a343c; background: #fdeced; }
.ar-master-bunkers-v6 .status-travel { color: #12643f; background: #e6f5ed; }
.ar-master-bunkers-v6 .action-btn { width: auto; min-width: 36px; min-height: 36px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 7px 10px; border-radius: 10px; text-decoration: none; font-size: .7rem; font-weight: 900; }
.ar-master-bunkers-v6 .chart-container { width: 100% !important; max-width: 240px; height: 220px !important; }

/* --------------------------------------------------------------------------
   General and master performance reports
   -------------------------------------------------------------------------- */
.ar-report-overview-v6,
.ar-report-master-v6 { width: 100%; min-width: 0; }
.ar-report-canvas-v6 { max-width: none !important; margin: 0 !important; padding: 0 !important; background: transparent !important; }
.ar-report-canvas-v6 .ar-report-hero-v6 {
  min-height: 145px;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px;
  margin-bottom: 20px !important;
  padding: clamp(22px, 3.5vw, 36px) !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 8% 10%, rgba(255,255,255,.15), transparent 30%),
    linear-gradient(135deg, #0c5965, #153d4a 72%, #21323c) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: var(--ar6-radius-xl) !important;
  box-shadow: var(--ar6-shadow) !important;
}
.ar-report-canvas-v6 .ar-report-hero-v6 h1 { margin: 0 !important; color: #fff !important; font-size: clamp(1.25rem, 2.6vw, 1.85rem) !important; font-weight: 950 !important; }
.ar-report-canvas-v6 .master-info { display: flex; align-items: center; gap: 16px; min-width: 0; }
.ar-report-canvas-v6 .master-info > i { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 18px; color: #f5cf83; background: rgba(255,255,255,.12); font-size: 1.5rem !important; }
.ar-report-canvas-v6 .master-details h1 { margin-bottom: 10px !important; }
.ar-report-canvas-v6 .master-stats { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ar-report-canvas-v6 .master-stat { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; color: rgba(255,255,255,.9); background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.12); border-radius: 999px; font-size: .68rem; }
.ar-report-canvas-v6 .header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 9px; flex-wrap: wrap; }
.ar-report-canvas-v6 .header-actions > div,
.ar-report-canvas-v6 .header-actions > a { min-height: 42px; display: inline-flex !important; align-items: center; gap: 7px; padding: 9px 13px !important; border: 1px solid rgba(255,255,255,.14) !important; border-radius: 11px !important; background: rgba(255,255,255,.1) !important; color: #fff !important; font-size: .7rem; font-weight: 850; }
.ar-report-canvas-v6 .card { margin-bottom: 18px !important; padding: 20px !important; background: #fff !important; border: 1px solid var(--ar6-border) !important; border-left: 1px solid var(--ar6-border) !important; border-radius: 19px !important; box-shadow: var(--ar6-shadow-sm) !important; transform: none !important; }
.ar-report-canvas-v6 .card:hover { transform: none !important; box-shadow: var(--ar6-shadow) !important; }
.ar-report-canvas-v6 .ar-report-control-card-v6 { padding: 18px !important; }
.ar-report-canvas-v6 .ar-report-controls-v6 { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) repeat(3, auto); align-items: end !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; background: transparent !important; }
.ar-report-canvas-v6 .control-group { min-width: 0; display: flex; flex-direction: column; gap: 7px; }
.ar-report-canvas-v6 .control-group label { color: #506971 !important; font-size: .69rem !important; font-weight: 900 !important; }
.ar-report-canvas-v6 .control-group select,
.ar-report-canvas-v6 .control-group input { width: 100% !important; min-width: 0 !important; min-height: 44px; padding: 9px 11px !important; background: #fbfdfd !important; border: 1px solid #ccdee1 !important; border-radius: 11px !important; font-family: inherit !important; }
.ar-report-canvas-v6 .ar-report-controls-v6 > button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 9px 14px; color: #fff !important; -webkit-text-fill-color: #fff !important; border: 0; border-radius: 11px; font-size: .72rem; font-weight: 900; white-space: nowrap; }
.ar-report-canvas-v6 #refresh { background: linear-gradient(135deg, #0f6571, #0b4c56) !important; }
.ar-report-canvas-v6 #export { background: linear-gradient(135deg, #188252, #12653f) !important; }
.ar-report-canvas-v6 #printBtn { background: linear-gradient(135deg, #6950a0, #503b7c) !important; }
.ar-report-canvas-v6 .card-header { display: flex; align-items: center; gap: 9px; margin-bottom: 16px !important; padding: 0 0 13px !important; color: #23464f !important; background: transparent !important; border: 0 !important; border-bottom: 1px solid #e3edef !important; }
.ar-report-canvas-v6 .card-header h3,
.ar-report-canvas-v6 .card-header h4 { margin: 0 !important; color: #23464f !important; font-size: .93rem !important; font-weight: 900 !important; }
.ar-report-canvas-v6 .stats-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 12px !important; margin-bottom: 20px !important; }
.ar-report-canvas-v6 .stat-card { min-width: 0; min-height: 112px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 15px !important; background: linear-gradient(180deg, #fff, #f7fafb) !important; border: 1px solid #dce8ea !important; border-left: 1px solid #dce8ea !important; border-top: 4px solid var(--ar6-primary) !important; border-radius: 15px !important; box-shadow: none !important; text-align: center; transform: none !important; }
.ar-report-canvas-v6 .stat-number { margin: 5px 0 !important; color: #183b44 !important; font-size: clamp(1.15rem, 2.3vw, 1.65rem) !important; font-weight: 950 !important; overflow-wrap: anywhere; }
.ar-report-canvas-v6 .stat-label { color: #6b8188 !important; font-size: .67rem !important; line-height: 1.7; }
.ar-report-canvas-v6 .performance-badge { display: inline-flex; align-items: center; justify-content: center; padding: 5px 9px !important; border-radius: 999px !important; font-size: .62rem !important; font-weight: 900 !important; }
.ar-report-canvas-v6 .chart-container { width: 100%; min-height: 320px; display: flex; align-items: center; justify-content: center; padding: 8px; background: #fff !important; border-radius: 12px; box-shadow: none !important; }
.ar-report-canvas-v6 .chart-container canvas { width: 100% !important; max-width: 100%; max-height: 320px !important; }
.ar-report-canvas-v6 .bunker-comparison { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; }
.ar-report-canvas-v6 .bunker-list { min-width: 0; padding: 15px !important; background: #f7fafb !important; border: 1px solid #dce8ea; border-radius: 14px !important; box-shadow: none !important; }
.ar-report-canvas-v6 .bunker-item { margin: 8px 0 !important; padding: 11px !important; background: #fff !important; border: 1px solid #e0eaec !important; border-right: 4px solid var(--ar6-primary) !important; border-left: 1px solid #e0eaec !important; border-radius: 11px !important; box-shadow: none !important; }
.ar-report-canvas-v6 #monthlyTable { min-width: 720px; margin: 0 !important; box-shadow: none !important; }
.ar-report-canvas-v6 #monthlyTable thead th { padding: 12px 10px !important; color: #294a53 !important; background: #edf5f6 !important; border-bottom: 1px solid #cadfe2 !important; font-size: .69rem !important; }
.ar-report-canvas-v6 #monthlyTable td { padding: 11px 10px !important; font-size: .7rem; }
.ar-report-canvas-v6 .card:has(#monthlyTable) { overflow-x: auto !important; }
.ar-report-canvas-v6 .loading-overlay { position: fixed !important; inset: 0 !important; z-index: 2100 !important; background: rgba(11,35,43,.6) !important; backdrop-filter: blur(3px); }
.ar-report-canvas-v6 .error-message,
.ar-report-canvas-v6 .success-message { margin-bottom: 15px; padding: 12px 15px; border-radius: 12px; }

@media (max-width: 1199px) {
  .ar-v6-finance-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ar-report-canvas-v6 .ar-report-controls-v6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ar-report-canvas-v6 .ar-report-controls-v6 > button { width: 100%; }
}
@media (max-width: 991px) {
  .ar-v6-hero { align-items: flex-start; flex-direction: column; }
  .ar-v6-hero-actions { width: 100%; justify-content: flex-start; }
  .ar-v6-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ar-master-bunkers-v6 .dashboard-grid { grid-template-columns: 1fr !important; }
  .ar-master-bunkers-v6 .sidebar { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .ar-master-bunkers-v6 .stats-grid { grid-column: 1 / -1; }
  .ar-report-canvas-v6 .ar-report-hero-v6 { align-items: flex-start !important; flex-direction: column !important; }
  .ar-report-canvas-v6 .header-actions { width: 100%; justify-content: flex-start; }
  .ar-report-canvas-v6 .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  .ar-v6-hero { padding: 20px; border-radius: 19px; }
  .ar-v6-hero-main { align-items: flex-start; }
  .ar-v6-hero-icon { width: 52px; height: 52px; flex-basis: 52px; border-radius: 15px; font-size: 1.25rem; }
  .ar-v6-hero-actions .btn { flex: 1 1 150px; }
  .ar-v6-filter-grid,
  .ar-v6-finance-grid { grid-template-columns: 1fr; }
  .ar-v6-section-head { align-items: flex-start; flex-direction: column; }
  .ar-v6-filter-actions > * { width: 100%; }
  .ar-v6-finance-card { min-height: 102px; }
  .ar-master-bunkers-v6 .sidebar { display: flex !important; }
  .ar-master-bunkers-v6 .stats-grid { grid-template-columns: 1fr !important; }
  .ar-master-bunkers-v6 .search-form { grid-template-columns: 1fr; }
  .ar-master-bunkers-v6 .search-btn { width: 100%; }
  .ar-report-canvas-v6 .ar-report-hero-v6 { padding: 20px !important; border-radius: 19px !important; }
  .ar-report-canvas-v6 .ar-report-hero-v6 h1 { font-size: 1.18rem !important; }
  .ar-report-canvas-v6 .master-info > i { width: 50px; height: 50px; border-radius: 14px; }
  .ar-report-canvas-v6 .header-actions > div,
  .ar-report-canvas-v6 .header-actions > a { flex: 1 1 150px; justify-content: center; }
  .ar-report-canvas-v6 .ar-report-controls-v6,
  .ar-report-canvas-v6 .stats-grid,
  .ar-report-canvas-v6 .bunker-comparison { grid-template-columns: 1fr !important; }
  .ar-report-canvas-v6 .card { padding: 15px !important; }
  .ar-report-canvas-v6 .chart-container { min-height: 245px; }
  .ar-report-canvas-v6 .chart-container canvas { max-height: 245px !important; }
}
@media print {
  .ar-v6-hero-actions,
  .ar-v6-filter-card,
  .ar-report-canvas-v6 .ar-report-controls-v6,
  .abanrah-back-fab { display: none !important; }
  .ar-v6-hero,
  .ar-report-canvas-v6 .ar-report-hero-v6,
  .ar-v6-filter-card,
  .ar-v6-table-card,
  .ar-v6-finance-card,
  .ar-report-canvas-v6 .card { box-shadow: none !important; }
}

/* Final hero details for the two report pages. */
.ar-report-title-v6 { min-width: 0; max-width: 760px; }
.ar-report-title-v6 h1 { display: flex; align-items: center; gap: 11px; }
.ar-report-title-v6 p,
.ar-report-master-subtitle-v6 { margin: 7px 0 0; color: rgba(239,249,250,.76); font-size: .76rem; line-height: 1.85; }
.ar-report-canvas-v6 .ar-report-back-v6 {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 13px;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: rgba(255,255,255,.1) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 11px;
  font-family: inherit;
  font-size: .7rem;
  font-weight: 850;
  cursor: pointer;
}
.ar-report-canvas-v6 .ar-report-back-v6:hover { background: rgba(255,255,255,.18) !important; }
.ar-report-canvas-v6 .master-details { min-width: 0; }
@media (max-width: 767px) {
  .ar-report-title-v6 p,
  .ar-report-master-subtitle-v6 { font-size: .69rem; }
  .ar-report-canvas-v6 .ar-report-back-v6 { flex: 1 1 150px; }
}
