:root {
  --sd-bg: #eef5fb;
  --sd-bg-deep: #dfeaf4;
  --sd-panel: rgba(255, 255, 255, 0.88);
  --sd-panel-solid: #ffffff;
  --sd-line: rgba(117, 136, 159, 0.18);
  --sd-text: #21344f;
  --sd-muted: #71839b;
  --sd-blue: #38a5ea;
  --sd-blue-dark: #1284d1;
  --sd-cyan: #8bdaf2;
  --sd-green: #20c99a;
  --sd-orange: #ffb45c;
  --sd-red: #ff6d7d;
  --sd-shadow: 0 22px 60px rgba(41, 73, 112, 0.13);
  --sd-shadow-soft: 0 12px 34px rgba(41, 73, 112, 0.09);
}

html {
  background: #202020;
}

body {
  color: var(--sd-text);
  background:
    linear-gradient(90deg, rgba(255,255,255,0.26), rgba(255,255,255,0) 18%, rgba(255,255,255,0.18) 72%, rgba(255,255,255,0.32)),
    radial-gradient(circle at 14% 18%, rgba(56,165,234,0.16), transparent 24rem),
    radial-gradient(circle at 86% 8%, rgba(139,218,242,0.18), transparent 24rem),
    linear-gradient(135deg, #f8fbff 0%, var(--sd-bg) 45%, var(--sd-bg-deep) 100%) !important;
}

#content {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.46), rgba(255,255,255,0.12)),
    radial-gradient(circle at 78% 28%, rgba(56,165,234,0.09), transparent 26rem) !important;
}

.page-content {
  padding: 1.55rem 1.7rem 4rem;
}

.navbar {
  min-height: 78px;
  background: rgba(247, 251, 255, 0.78) !important;
  border-bottom: 1px solid rgba(255,255,255,0.74) !important;
  box-shadow: 0 18px 46px rgba(36, 70, 104, 0.08) !important;
  backdrop-filter: blur(20px);
}

.navbar::before {
  display: none;
}

.navbar-brand {
  color: var(--sd-text) !important;
  font-weight: 800 !important;
}

.navbar-brand::after {
  width: 10px;
  height: 10px;
  background: linear-gradient(135deg, var(--sd-orange), var(--sd-red));
  box-shadow: 0 0 0 7px rgba(255, 180, 92, 0.18);
}

.portal-escape-links {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-left: 0;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.portal-escape-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 42px;
  padding: 0.35rem 0.72rem 0.35rem 0.42rem;
  border: 1px solid transparent;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.38);
  color: var(--sd-text);
  font-size: 0.86rem;
  font-weight: 850;
  text-decoration: none;
  box-shadow: none;
}

.portal-escape-links .post-nav-form {
  margin: 0;
}

.portal-escape-button {
  appearance: none;
  border-color: transparent;
  cursor: pointer;
  font: inherit;
}

.portal-escape-link:nth-child(1) { --portal-tone: #38a5ea; }
.portal-escape-link:nth-child(2) { --portal-tone: #6f63ff; }
.portal-escape-link:nth-child(3) { --portal-tone: #20c997; }
.portal-escape-link:nth-child(4) { --portal-tone: #ffb33f; }

.portal-escape-link i {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 34px;
  border-radius: 12px;
  color: var(--portal-tone, #38a5ea);
  background: color-mix(in srgb, var(--portal-tone, #38a5ea) 13%, white);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--portal-tone, #38a5ea) 12%, transparent);
  font-size: 1rem;
}

.portal-escape-link:hover,
.portal-escape-link:focus {
  color: #127ec7;
  border-color: color-mix(in srgb, var(--portal-tone, #38a5ea) 18%, white);
  background: linear-gradient(135deg, color-mix(in srgb, var(--portal-tone, #38a5ea) 12%, white), rgba(255,255,255,0.86));
  box-shadow: 0 12px 26px rgba(41,73,112,0.08);
  text-decoration: none;
}

.portal-escape-link:hover i,
.portal-escape-link:focus i {
  color: #fff;
  background: linear-gradient(135deg, var(--portal-tone, #38a5ea), color-mix(in srgb, var(--portal-tone, #38a5ea) 72%, white));
  box-shadow: 0 12px 24px color-mix(in srgb, var(--portal-tone, #38a5ea) 24%, transparent);
}

#sidebar {
  background: linear-gradient(180deg, #39a8ee 0%, #2197e4 58%, #147fd1 100%) !important;
  border-right: 0 !important;
  box-shadow: 16px 0 42px rgba(27, 90, 142, 0.16);
}

body.sb-expanded #sidebar,
body.sb-pinned #sidebar {
  background:
    linear-gradient(90deg, #39a8ee 0 64px, #ffffff 64px 100%) !important;
}

body.sb-expanded #content {
  margin-left: 260px;
}

#sidebar .brand {
  height: 90px;
  border-bottom: 1px solid rgba(255,255,255,0.18);
}

body.sb-expanded #sidebar .brand,
body.sb-pinned #sidebar .brand {
  border-bottom-color: rgba(117, 136, 159, 0.14);
}

#sidebar .brand img {
  width: 42px;
  height: 42px !important;
  padding: 7px;
  border-radius: 14px;
  background: rgba(255,255,255,0.94);
  box-shadow: 0 12px 28px rgba(18, 76, 126, 0.22);
}

#sidebar .brand .label {
  color: var(--sd-text);
}

#sidebar .menu {
  padding: 0.75rem 0.65rem;
}

#sidebar .menu a,
#sidebar .menu button,
#sidebar .menu-group-title {
  border-radius: 14px;
  color: rgba(255,255,255,0.92) !important;
  box-shadow: none !important;
  transform: none !important;
}

body.sb-expanded #sidebar .menu a,
body.sb-expanded #sidebar .menu button,
body.sb-expanded #sidebar .menu-group-title,
body.sb-pinned #sidebar .menu a,
body.sb-pinned #sidebar .menu button,
body.sb-pinned #sidebar .menu-group-title {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 0;
  padding-left: 0.65rem !important;
  padding-right: 0.72rem !important;
}

body.sb-expanded #sidebar .menu a > i:first-child,
body.sb-expanded #sidebar .menu button > i:first-child,
body.sb-expanded #sidebar .menu-group-title > i:first-child,
body.sb-pinned #sidebar .menu a > i:first-child,
body.sb-pinned #sidebar .menu button > i:first-child,
body.sb-pinned #sidebar .menu-group-title > i:first-child {
  width: 42px;
  margin: 0 !important;
  text-align: center;
}

body.sb-expanded #sidebar .menu .label,
body.sb-pinned #sidebar .menu .label {
  margin-left: 0.7rem !important;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.sb-expanded #sidebar .menu a,
body.sb-expanded #sidebar .menu button,
body.sb-expanded #sidebar .menu-group-title,
body.sb-pinned #sidebar .menu a,
body.sb-pinned #sidebar .menu button,
body.sb-pinned #sidebar .menu-group-title {
  color: #43546b !important;
}

#sidebar .menu i,
#sidebar .menu-group-title i {
  color: rgba(255,255,255,0.94) !important;
}

body.sb-expanded #sidebar .menu i,
body.sb-expanded #sidebar .menu-group-title i,
body.sb-pinned #sidebar .menu i,
body.sb-pinned #sidebar .menu-group-title i {
  color: #1d9ee7 !important;
}

#sidebar .menu a:hover,
#sidebar .menu button:hover,
#sidebar .menu-group-title:hover,
#sidebar .menu a.is-active,
#sidebar .menu button.is-active {
  background: rgba(255,255,255,0.2) !important;
  color: #ffffff !important;
}

body.sb-expanded #sidebar .menu a:hover,
body.sb-expanded #sidebar .menu button:hover,
body.sb-expanded #sidebar .menu-group-title:hover,
body.sb-expanded #sidebar .menu a.is-active,
body.sb-expanded #sidebar .menu button.is-active,
body.sb-pinned #sidebar .menu a:hover,
body.sb-pinned #sidebar .menu button:hover,
body.sb-pinned #sidebar .menu-group-title:hover,
body.sb-pinned #sidebar .menu a.is-active,
body.sb-pinned #sidebar .menu button.is-active {
  color: var(--sd-blue-dark) !important;
  background: linear-gradient(135deg, rgba(56,165,234,0.13), rgba(139,218,242,0.16)) !important;
}

body.sb-expanded #sidebar .menu a:hover i,
body.sb-expanded #sidebar .menu button:hover i,
body.sb-expanded #sidebar .menu a.is-active i,
body.sb-expanded #sidebar .menu button.is-active i,
body.sb-pinned #sidebar .menu a:hover i,
body.sb-pinned #sidebar .menu button:hover i,
body.sb-pinned #sidebar .menu a.is-active i,
body.sb-pinned #sidebar .menu button.is-active i {
  color: var(--sd-blue-dark) !important;
}

#sidebar .menu-sub button {
  font-size: 0.88rem;
}

#sb-pin-toggle {
  background: rgba(255,255,255,0.16) !important;
  border: 1px solid rgba(255,255,255,0.28) !important;
  color: #fff !important;
}

body.sb-expanded #sb-pin-toggle,
body.sb-pinned #sb-pin-toggle {
  background: #f7fbff !important;
  border-color: rgba(56,165,234,0.18) !important;
  color: #43546b !important;
}

.card,
.dash-panel,
.dash-card,
.dash-metric,
.role-hero,
.role-action button,
.op-sheet,
.op-mini-card,
.mawb-metric,
.mawb-filter,
.mbl-metric,
.mbl-filter,
.sign-panel,
.sign-metric,
.modal-content,
.account-dropdown {
  border: 1px solid var(--sd-line) !important;
  border-radius: 18px !important;
  background: var(--sd-panel) !important;
  box-shadow: var(--sd-shadow-soft) !important;
  backdrop-filter: blur(18px);
}

.card:hover,
.dash-panel:hover,
.dash-card:hover,
.role-action button:hover {
  box-shadow: var(--sd-shadow) !important;
}

.card-header,
.modal-header,
.account-summary {
  border-color: var(--sd-line) !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(243,248,253,0.82)) !important;
}

.page-content > .container > .d-flex:first-child,
main.page-content.container > .d-flex:first-child,
.page-content .container > .d-flex:first-child,
.role-hero,
.dash-hero {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.76) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 88% 20%, rgba(56,165,234,0.13), transparent 16rem),
    linear-gradient(135deg, rgba(255,255,255,0.92), rgba(231,241,249,0.78)) !important;
  box-shadow: var(--sd-shadow) !important;
}

.page-content > .container > .d-flex:first-child::before,
main.page-content.container > .d-flex:first-child::before,
.page-content .container > .d-flex:first-child::before,
.page-content > .container > .d-flex:first-child::after,
main.page-content.container > .d-flex:first-child::after,
.page-content .container > .d-flex:first-child::after {
  display: none;
}

.btn {
  border-radius: 13px;
  font-weight: 700;
}

.btn-primary,
.btn-success {
  border: 0 !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--sd-blue), #44c7f4) !important;
  box-shadow: 0 14px 30px rgba(56,165,234,0.24) !important;
}

.btn-primary:hover,
.btn-success:hover {
  background: linear-gradient(135deg, var(--sd-blue-dark), var(--sd-blue)) !important;
}

.btn-outline-primary,
.btn-outline-secondary,
.btn-outline-dark {
  border-color: rgba(117,136,159,0.22) !important;
  color: #47627e !important;
  background: rgba(255,255,255,0.72) !important;
}

.btn-outline-danger {
  border-color: rgba(255,109,125,0.34) !important;
  color: #e23c50 !important;
  background: rgba(255,255,255,0.76) !important;
}

.btn-outline-warning {
  border-color: rgba(255,180,92,0.44) !important;
  color: #c97814 !important;
  background: rgba(255,255,255,0.76) !important;
}

.btn-outline-info {
  border-color: rgba(68,199,244,0.38) !important;
  color: #1387c3 !important;
  background: rgba(255,255,255,0.76) !important;
}

.form-control,
.form-select,
.op-sheet input,
.op-sheet select,
.op-sheet textarea {
  border-color: rgba(117,136,159,0.22) !important;
  border-radius: 14px !important;
  background-color: rgba(255,255,255,0.82) !important;
  color: var(--sd-text) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.78);
}

.form-control:focus,
.form-select:focus,
.op-sheet input:focus,
.op-sheet select:focus,
.op-sheet textarea:focus {
  border-color: rgba(56,165,234,0.52) !important;
  box-shadow: 0 0 0 4px rgba(56,165,234,0.14) !important;
}

.table {
  --bs-table-bg: transparent;
  color: var(--sd-text);
}

.table thead th {
  border-bottom-color: rgba(117,136,159,0.18) !important;
  color: #708198 !important;
  background: rgba(246,250,254,0.72) !important;
}

.table tbody td {
  border-color: rgba(117,136,159,0.13) !important;
}

.table-hover > tbody > tr:hover > * {
  background: rgba(56,165,234,0.075) !important;
}

.badge.text-bg-success {
  background: #22bd8a !important;
}

.badge.text-bg-secondary {
  background: #7d8ca0 !important;
}

.badge.text-bg-light {
  background: rgba(255,255,255,0.76) !important;
}

.dashboard-premium,
.role-page {
  --tone-1: #6f63ff;
  --tone-2: #20c997;
  --tone-3: #ffb33f;
  --tone-4: #35c8ee;
  --tone-5: #ff6f91;
  --tone-6: #45a2ff;
}

.dash-hero,
.role-hero {
  background:
    linear-gradient(100deg, rgba(255,255,255,0.96) 0%, rgba(240,250,255,0.88) 52%, rgba(225,246,255,0.92) 100%) !important;
}

.dash-hero::after,
.role-hero::after {
  content: "";
  position: absolute;
  right: 1.15rem;
  bottom: 1.1rem;
  width: 9rem;
  height: 0.34rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--tone-1), var(--tone-4), var(--tone-2), var(--tone-3));
  opacity: 0.9;
}

.agent-guide-hero::after {
  display: none;
}

.agent-dashboard-hero::after {
  display: none;
}

.dash-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0.28rem 0.65rem;
  border-radius: 999px;
  color: #147fd1 !important;
  background: rgba(56,165,234,0.12);
  font-weight: 800;
}

.dash-date {
  color: #fff !important;
  background: linear-gradient(135deg, var(--tone-6), var(--tone-4)) !important;
  box-shadow: 0 16px 34px rgba(53,200,238,0.28) !important;
}

.dash-metric {
  position: relative;
  overflow: hidden;
  min-height: 132px;
  background: linear-gradient(145deg, #ffffff, #f8fcff) !important;
}

.dash-metric::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--metric-tone, var(--tone-1)) 0 0.38rem, transparent 0.38rem 100%);
  opacity: 0.95;
  pointer-events: none;
}

.dash-metric::after {
  content: "";
  position: absolute;
  right: -1.35rem;
  top: -1.35rem;
  width: 6rem;
  height: 6rem;
  border-radius: 24px;
  background: color-mix(in srgb, var(--metric-tone, var(--tone-1)) 18%, transparent);
  transform: rotate(18deg);
  pointer-events: none;
}

.dash-metric:nth-child(1) { --metric-tone: var(--tone-1); }
.dash-metric:nth-child(2) { --metric-tone: var(--tone-2); }
.dash-metric:nth-child(3) { --metric-tone: var(--tone-3); }
.dash-metric:nth-child(4) { --metric-tone: var(--tone-4); }
.dash-metric:nth-child(5) { --metric-tone: var(--tone-5); }
.dash-metric:nth-child(6) { --metric-tone: var(--tone-6); }

.dash-metric-icon {
  position: relative;
  z-index: 1;
  width: 48px !important;
  height: 48px !important;
  border-radius: 16px !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--metric-tone, var(--tone-1)), color-mix(in srgb, var(--metric-tone, var(--tone-1)) 72%, white)) !important;
  box-shadow: 0 16px 32px color-mix(in srgb, var(--metric-tone, var(--tone-1)) 26%, transparent);
}

.dash-metric-icon i {
  color: #fff !important;
}

.dash-metric span,
.dash-metric strong {
  position: relative;
  z-index: 1;
}

.dash-metric strong {
  color: #14233d !important;
}

.dash-panel {
  position: relative;
  overflow: hidden;
}

.dash-main-chart {
  background: linear-gradient(150deg, rgba(255,255,255,0.95), rgba(246,251,255,0.88)) !important;
}

.dash-panel-head h3::before {
  content: "";
  display: inline-block;
  width: 0.65rem;
  height: 0.65rem;
  margin-right: 0.48rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--tone-1), var(--tone-4));
  box-shadow: 0 0 0 0.32rem rgba(56,165,234,0.1);
  vertical-align: 0.05rem;
}

.dash-legend span {
  padding: 0.35rem 0.55rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(117,136,159,0.14);
  box-shadow: 0 8px 18px rgba(41,73,112,0.06);
}

.dash-bar-stack {
  background: rgba(223,234,244,0.68) !important;
  border-radius: 16px !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.8);
}

.dash-bar-stack span {
  border-radius: 999px !important;
  box-shadow: 0 8px 18px rgba(41,73,112,0.12);
}

.dash-donut {
  box-shadow: 0 18px 38px rgba(41,73,112,0.09);
}

.role-actions {
  gap: 0.95rem;
}

.role-action button {
  position: relative;
  overflow: hidden;
  min-height: 126px;
  background: linear-gradient(145deg, #ffffff, #f8fcff) !important;
}

.role-action button::after {
  content: "";
  position: absolute;
  right: -1.55rem;
  bottom: -1.6rem;
  width: 5.8rem;
  height: 5.8rem;
  border-radius: 24px;
  background: color-mix(in srgb, var(--action-tone, var(--tone-1)) 14%, transparent);
  transform: rotate(16deg);
}

.role-action:nth-child(1) { --action-tone: var(--tone-1); }
.role-action:nth-child(2) { --action-tone: var(--tone-2); }
.role-action:nth-child(3) { --action-tone: var(--tone-3); }
.role-action:nth-child(4) { --action-tone: var(--tone-4); }
.role-action:nth-child(5) { --action-tone: var(--tone-5); }
.role-action:nth-child(6) { --action-tone: var(--tone-6); }

.role-action i {
  position: relative;
  z-index: 1;
  width: 44px !important;
  height: 44px !important;
  border-radius: 15px !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--action-tone, var(--tone-1)), color-mix(in srgb, var(--action-tone, var(--tone-1)) 72%, white)) !important;
  box-shadow: 0 14px 30px color-mix(in srgb, var(--action-tone, var(--tone-1)) 24%, transparent);
}

.role-action span,
.role-action small {
  position: relative;
  z-index: 1;
}

.role-action button:hover {
  border-color: color-mix(in srgb, var(--action-tone, var(--tone-1)) 32%, white) !important;
  transform: translateY(-2px) !important;
}

.metric-card {
  position: relative;
  overflow: hidden;
}

.metric-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--tone-4) 0 0.34rem, transparent 0.34rem 100%);
  pointer-events: none;
}

.metric-card .display-6 {
  color: #14233d !important;
}

.mawb-actions .btn,
.mbl-actions .btn,
.sign-actions .btn {
  box-shadow: 0 10px 22px rgba(41,73,112,0.08) !important;
}

.op-tabbar .btn.active {
  background: linear-gradient(135deg, var(--tone-1), var(--tone-4)) !important;
  box-shadow: 0 12px 28px rgba(111,99,255,0.24) !important;
}

.account-toggle {
  border-color: rgba(56,165,234,0.24) !important;
  background: rgba(255,255,255,0.82) !important;
  box-shadow: var(--sd-shadow-soft) !important;
}

.account-toggle-avatar,
.account-avatar {
  background: linear-gradient(135deg, var(--sd-blue), #44c7f4) !important;
}

.account-action-primary {
  color: var(--sd-blue-dark) !important;
  background: rgba(56,165,234,0.11) !important;
}

.account-action-danger {
  color: #e23c50 !important;
  background: rgba(255,109,125,0.1) !important;
}

.modal-backdrop {
  background-color: rgba(26, 46, 68, 0.52);
}

.app-footer {
  background: transparent !important;
}

.auth-shell {
  background:
    radial-gradient(circle at 12% 14%, rgba(56,165,234,0.20), transparent 24rem),
    linear-gradient(135deg, #f8fbff 0%, #e8f2fb 100%);
}

.auth-card {
  border-radius: 28px !important;
  background: rgba(255,255,255,0.78) !important;
  box-shadow: 0 30px 80px rgba(36,70,104,0.16) !important;
}

.auth-visual {
  background:
    radial-gradient(circle at 70% 18%, rgba(255,255,255,0.26), transparent 12rem),
    linear-gradient(150deg, #1688d8 0%, #39a8ee 52%, #7bdcf4 100%) !important;
}

.auth-form-panel {
  background: rgba(255,255,255,0.9) !important;
}

.btn-login {
  background: linear-gradient(135deg, var(--sd-blue), #44c7f4) !important;
  box-shadow: 0 18px 38px rgba(56,165,234,0.24) !important;
}

@media (max-width: 768px) {
  #sidebar,
  body.sb-expanded #sidebar,
  body.sb-pinned #sidebar {
    background: linear-gradient(180deg, #ffffff 0%, #f1f8fe 100%) !important;
  }

  #sidebar .menu a,
  #sidebar .menu button,
  #sidebar .menu-group-title,
  #sidebar .menu i,
  #sidebar .menu-group-title i {
    color: #43546b !important;
  }

  .page-content {
    padding: 1rem 1rem 3rem;
  }

  .navbar .container-fluid {
    align-items: flex-start;
    gap: 0.55rem;
  }

  .portal-escape-links {
    order: 2;
    width: 100%;
    margin-left: 0;
    padding-left: 0.15rem;
    justify-content: flex-start;
  }

  .portal-escape-link {
    min-height: 34px;
    padding: 0.38rem 0.62rem;
    font-size: 0.78rem;
  }
}

body.sb-expanded #sidebar,
body.sb-pinned #sidebar {
  background: linear-gradient(180deg, #ffffff 0%, #f6fbff 58%, #eef8ff 100%) !important;
  border-right: 1px solid rgba(117,136,159,0.16) !important;
}

body.sb-expanded #sidebar::before,
body.sb-pinned #sidebar::before {
  content: "";
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  width: 6px;
  background: linear-gradient(180deg, #39a8ee, #20c997, #6f63ff);
  z-index: 0;
}

body.sb-expanded #sidebar .brand,
body.sb-pinned #sidebar .brand,
body.sb-expanded #sidebar .menu,
body.sb-pinned #sidebar .menu {
  position: relative;
  z-index: 1;
}

body.sb-expanded #sidebar .brand,
body.sb-pinned #sidebar .brand {
  padding-left: 1rem;
}

body.sb-expanded #sidebar .brand img,
body.sb-pinned #sidebar .brand img {
  background: linear-gradient(135deg, rgba(56,165,234,0.12), rgba(255,255,255,0.96));
  border: 1px solid rgba(56,165,234,0.16);
}

body.sb-expanded #sidebar .menu,
body.sb-pinned #sidebar .menu {
  padding: 0.75rem 0.65rem 0.75rem 0.72rem;
}

body.sb-expanded #sidebar .menu li,
body.sb-pinned #sidebar .menu li {
  margin-bottom: 0.18rem;
}

body.sb-expanded #sidebar .menu a,
body.sb-expanded #sidebar .menu button,
body.sb-expanded #sidebar .menu-group-title,
body.sb-pinned #sidebar .menu a,
body.sb-pinned #sidebar .menu button,
body.sb-pinned #sidebar .menu-group-title {
  min-height: 48px;
  grid-template-columns: 42px minmax(0, 1fr) 18px;
  padding: 0.42rem 0.65rem !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  color: #3d516b !important;
}

body.sb-expanded #sidebar .menu a > i:first-child,
body.sb-expanded #sidebar .menu button > i:first-child,
body.sb-expanded #sidebar .menu-group-title > i:first-child,
body.sb-pinned #sidebar .menu a > i:first-child,
body.sb-pinned #sidebar .menu button > i:first-child,
body.sb-pinned #sidebar .menu-group-title > i:first-child {
  width: 36px;
  height: 36px;
  display: inline-grid;
  place-items: center;
  border-radius: 12px;
  color: var(--menu-tone, #38a5ea) !important;
  background: color-mix(in srgb, var(--menu-tone, #38a5ea) 13%, white) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--menu-tone, #38a5ea) 12%, transparent);
}

body.sb-expanded #sidebar .menu li:nth-child(6n+1),
body.sb-pinned #sidebar .menu li:nth-child(6n+1) { --menu-tone: #38a5ea; }
body.sb-expanded #sidebar .menu li:nth-child(6n+2),
body.sb-pinned #sidebar .menu li:nth-child(6n+2) { --menu-tone: #6f63ff; }
body.sb-expanded #sidebar .menu li:nth-child(6n+3),
body.sb-pinned #sidebar .menu li:nth-child(6n+3) { --menu-tone: #20c997; }
body.sb-expanded #sidebar .menu li:nth-child(6n+4),
body.sb-pinned #sidebar .menu li:nth-child(6n+4) { --menu-tone: #ffb33f; }
body.sb-expanded #sidebar .menu li:nth-child(6n+5),
body.sb-pinned #sidebar .menu li:nth-child(6n+5) { --menu-tone: #ff6f91; }
body.sb-expanded #sidebar .menu li:nth-child(6n+6),
body.sb-pinned #sidebar .menu li:nth-child(6n+6) { --menu-tone: #35c8ee; }

body.sb-expanded #sidebar .menu .label,
body.sb-pinned #sidebar .menu .label {
  margin-left: 0.45rem !important;
  font-weight: 650;
}

body.sb-expanded #sidebar .menu a:hover,
body.sb-expanded #sidebar .menu button:hover,
body.sb-expanded #sidebar .menu-group-title:hover,
body.sb-expanded #sidebar .menu a.is-active,
body.sb-expanded #sidebar .menu button.is-active,
body.sb-pinned #sidebar .menu a:hover,
body.sb-pinned #sidebar .menu button:hover,
body.sb-pinned #sidebar .menu-group-title:hover,
body.sb-pinned #sidebar .menu a.is-active,
body.sb-pinned #sidebar .menu button.is-active {
  border-color: color-mix(in srgb, var(--menu-tone, #38a5ea) 18%, white) !important;
  color: #127ec7 !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--menu-tone, #38a5ea) 12%, white), rgba(255,255,255,0.82)) !important;
  box-shadow: 0 12px 26px rgba(41,73,112,0.08) !important;
}

body.sb-expanded #sidebar .menu a:hover > i:first-child,
body.sb-expanded #sidebar .menu button:hover > i:first-child,
body.sb-expanded #sidebar .menu-group-title:hover > i:first-child,
body.sb-expanded #sidebar .menu a.is-active > i:first-child,
body.sb-expanded #sidebar .menu button.is-active > i:first-child,
body.sb-pinned #sidebar .menu a:hover > i:first-child,
body.sb-pinned #sidebar .menu button:hover > i:first-child,
body.sb-pinned #sidebar .menu-group-title:hover > i:first-child,
body.sb-pinned #sidebar .menu a.is-active > i:first-child,
body.sb-pinned #sidebar .menu button.is-active > i:first-child {
  color: #fff !important;
  background: linear-gradient(135deg, var(--menu-tone, #38a5ea), color-mix(in srgb, var(--menu-tone, #38a5ea) 72%, white)) !important;
  box-shadow: 0 12px 24px color-mix(in srgb, var(--menu-tone, #38a5ea) 24%, transparent) !important;
}

body.sb-expanded #sidebar .menu-sub,
body.sb-pinned #sidebar .menu-sub {
  margin-left: 2.75rem;
  padding-left: 0.55rem;
  border-left: 1px solid rgba(117,136,159,0.16);
}

body.sb-expanded #sidebar .menu-sub button,
body.sb-pinned #sidebar .menu-sub button {
  min-height: 38px;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  padding: 0.35rem 0.55rem !important;
}

body.sb-expanded #sidebar .menu-sub button > i:first-child,
body.sb-pinned #sidebar .menu-sub button > i:first-child {
  width: 26px;
  height: 26px;
  border-radius: 9px;
  font-size: 0.82rem;
}

body.sb-expanded #sb-pin-toggle,
body.sb-pinned #sb-pin-toggle {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) 18px;
  align-items: center !important;
  justify-content: stretch !important;
  border-color: rgba(56,165,234,0.2) !important;
  background: rgba(255,255,255,0.78) !important;
  color: #3d516b !important;
}

body.sb-expanded #sb-pin-toggle > i:first-child,
body.sb-pinned #sb-pin-toggle > i:first-child {
  grid-column: 1;
}

body.sb-expanded #sb-pin-toggle .label,
body.sb-pinned #sb-pin-toggle .label {
  grid-column: 2;
  justify-self: start;
  margin-left: 0.45rem !important;
}

@media (min-width: 769px) {
  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar {
    width: 96px;
    background: linear-gradient(180deg, #ffffff 0%, #f6fbff 58%, #eef8ff 100%) !important;
    border-right: 1px solid rgba(117,136,159,0.16) !important;
    box-shadow: 14px 0 38px rgba(41,73,112,0.12);
    scrollbar-width: none;
  }

  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar::-webkit-scrollbar {
    display: none;
  }

  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #content {
    margin-left: 96px;
  }

  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar::before {
    content: "";
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    width: 5px;
    background: linear-gradient(180deg, #39a8ee, #20c997, #6f63ff, #ffb33f);
    z-index: 0;
  }

  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .brand,
  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .menu {
    position: relative;
    z-index: 1;
  }

  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .brand {
    justify-content: center;
    padding: 0.75rem 0.7rem;
    border-bottom-color: rgba(117,136,159,0.14);
  }

  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .brand .post-nav-form {
    flex: 0 0 auto !important;
    width: 58px;
  }

  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .brand button {
    justify-content: center !important;
    width: 58px !important;
    height: 58px;
    padding: 0 !important;
  }

  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .brand .label {
    display: none !important;
  }

  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .brand img {
    width: 48px;
    height: 48px !important;
    margin: 0 !important;
    padding: 7px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(56,165,234,0.12), rgba(255,255,255,0.98));
    border: 1px solid rgba(56,165,234,0.16);
    box-shadow: 0 14px 28px rgba(41,73,112,0.12);
  }

  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .menu {
    display: grid;
    justify-items: center;
    padding: 0.75rem 0.55rem;
  }

  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .menu li {
    width: 100%;
    display: grid;
    justify-items: center;
    margin-bottom: 0.26rem;
  }

  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .menu .post-nav-form,
  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .menu .menu-group {
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    display: grid !important;
    justify-items: center;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .menu .label,
  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .menu .report-caret {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
  }

  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .menu li:nth-child(6n+1) { --menu-tone: #38a5ea; }
  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .menu li:nth-child(6n+2) { --menu-tone: #6f63ff; }
  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .menu li:nth-child(6n+3) { --menu-tone: #20c997; }
  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .menu li:nth-child(6n+4) { --menu-tone: #ffb33f; }
  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .menu li:nth-child(6n+5) { --menu-tone: #ff6f91; }
  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .menu li:nth-child(6n+6) { --menu-tone: #35c8ee; }

  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .menu a,
  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .menu button,
  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .menu-group-title {
    width: 58px !important;
    max-width: 58px !important;
    min-height: 58px;
    display: grid !important;
    place-items: center;
    padding: 0 !important;
    border: 1px solid transparent !important;
    border-radius: 18px !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    overflow: hidden !important;
  }

  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .menu a > i:first-child,
  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .menu button > i:first-child,
  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .menu-group-title > i:first-child {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    margin: 0 !important;
    border-radius: 15px;
    color: var(--menu-tone, #38a5ea) !important;
    background: color-mix(in srgb, var(--menu-tone, #38a5ea) 14%, white) !important;
    box-shadow:
      inset 0 0 0 1px color-mix(in srgb, var(--menu-tone, #38a5ea) 16%, transparent),
      0 10px 24px rgba(41,73,112,0.08);
  }

  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .menu a:hover,
  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .menu button:hover,
  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .menu-group-title:hover,
  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .menu a.is-active,
  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .menu button.is-active {
    border-color: color-mix(in srgb, var(--menu-tone, #38a5ea) 22%, white) !important;
    background: rgba(255,255,255,0.72) !important;
    box-shadow: 0 14px 28px rgba(41,73,112,0.1) !important;
  }

  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .menu a:hover > i:first-child,
  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .menu button:hover > i:first-child,
  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .menu-group-title:hover > i:first-child,
  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .menu a.is-active > i:first-child,
  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .menu button.is-active > i:first-child {
    color: #fff !important;
    background: linear-gradient(135deg, var(--menu-tone, #38a5ea), color-mix(in srgb, var(--menu-tone, #38a5ea) 70%, white)) !important;
    box-shadow: 0 12px 24px color-mix(in srgb, var(--menu-tone, #38a5ea) 26%, transparent) !important;
  }

  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .menu-group-title {
    transform: none !important;
  }

  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sidebar .menu-sub {
    display: none !important;
  }

  body.sb-collapsed:not(.sb-expanded):not(.sb-pinned) #sb-pin-toggle {
    width: 58px !important;
    min-height: 58px;
    border-color: rgba(56,165,234,0.18) !important;
    background: rgba(255,255,255,0.72) !important;
  }
}

/* Operational pages: MAWB, SEA MBL, and Reports */
.mawb-toolbar,
.mbl-toolbar,
.op-form-shell > .d-flex:first-child,
.report-page > .d-flex:first-child {
  position: relative;
  overflow: hidden;
  padding: 1.35rem 1.55rem;
  border: 1px solid rgba(255,255,255,0.78) !important;
  border-radius: 24px;
  background:
    radial-gradient(circle at 86% 18%, rgba(53,200,238,0.18), transparent 18rem),
    radial-gradient(circle at 62% 5%, rgba(111,99,255,0.12), transparent 16rem),
    linear-gradient(135deg, rgba(255,255,255,0.95), rgba(232,246,255,0.84)) !important;
  box-shadow: var(--sd-shadow) !important;
}

.mawb-toolbar::after,
.mbl-toolbar::after,
.op-form-shell > .d-flex:first-child::after,
.report-page > .d-flex:first-child::after {
  content: "";
  position: absolute;
  right: 1.15rem;
  bottom: 1rem;
  width: 9rem;
  height: 0.34rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #6f63ff, #35c8ee, #20c997, #ffb33f);
}

.mawb-toolbar h2,
.mbl-toolbar h2,
.op-form-shell h2,
.report-page h2 {
  color: #14233d;
  font-weight: 850;
}

.mawb-toolbar .btn,
.mbl-toolbar .btn,
.op-form-shell > .d-flex:first-child .btn,
.report-page > .d-flex:first-child .btn {
  position: relative;
  z-index: 1;
}

.mawb-metric,
.mbl-metric,
.report-page .metric-card {
  position: relative;
  overflow: hidden;
  min-height: 112px;
  background: linear-gradient(145deg, #ffffff, #f8fcff) !important;
}

.mawb-metric::before,
.mbl-metric::before,
.report-page .metric-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--metric-tone, #38a5ea) 0 0.38rem, transparent 0.38rem 100%);
  pointer-events: none;
}

.mawb-metric::after,
.mbl-metric::after,
.report-page .metric-card::after {
  content: "";
  position: absolute;
  right: -1.2rem;
  top: -1.4rem;
  width: 5.8rem;
  height: 5.8rem;
  border-radius: 24px;
  background: color-mix(in srgb, var(--metric-tone, #38a5ea) 16%, transparent);
  transform: rotate(18deg);
  pointer-events: none;
}

.row.g-3.mb-3 > .col-md-3:nth-child(1) .mawb-metric,
.row.g-3.mb-3 > .col-md-3:nth-child(1) .mbl-metric,
.report-page .row.g-3.mb-4 > [class*="col-"]:nth-child(1) .metric-card { --metric-tone: #38a5ea; }
.row.g-3.mb-3 > .col-md-3:nth-child(2) .mawb-metric,
.row.g-3.mb-3 > .col-md-3:nth-child(2) .mbl-metric,
.report-page .row.g-3.mb-4 > [class*="col-"]:nth-child(2) .metric-card { --metric-tone: #6f63ff; }
.row.g-3.mb-3 > .col-md-3:nth-child(3) .mawb-metric,
.row.g-3.mb-3 > .col-md-3:nth-child(3) .mbl-metric,
.report-page .row.g-3.mb-4 > [class*="col-"]:nth-child(3) .metric-card { --metric-tone: #20c997; }
.row.g-3.mb-3 > .col-md-3:nth-child(4) .mawb-metric,
.row.g-3.mb-3 > .col-md-3:nth-child(4) .mbl-metric,
.report-page .row.g-3.mb-4 > [class*="col-"]:nth-child(4) .metric-card { --metric-tone: #ffb33f; }

.mawb-metric .value,
.mbl-metric .value,
.report-page .metric-card .display-6 {
  position: relative;
  z-index: 1;
  color: #14233d !important;
}

.mawb-metric .small,
.mbl-metric .small,
.report-page .metric-card .small {
  position: relative;
  z-index: 1;
  font-weight: 700;
}

.mawb-filter,
.mbl-filter,
.report-filter-card {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.96), rgba(245,251,255,0.88)) !important;
}

.mawb-filter::before,
.mbl-filter::before,
.report-filter-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0.38rem;
  background: linear-gradient(180deg, #38a5ea, #20c997, #6f63ff);
}

.mawb-filter label,
.mbl-filter label,
.report-filter-card label {
  color: #465a75;
  font-weight: 780;
}

.mawb-filter .form-control,
.mawb-filter .form-select,
.mbl-filter .form-control,
.mbl-filter .form-select,
.report-filter-card .form-control,
.report-filter-card .form-select {
  min-height: 44px;
  background: rgba(255,255,255,0.92) !important;
}

.mawb-table,
.mbl-table,
.report-table-card table {
  border-collapse: separate;
  border-spacing: 0;
}

.mawb-table thead th,
.mbl-table thead th,
.report-table-card thead th,
.op-table-wrap thead th,
.sea-container-table thead th {
  background: linear-gradient(180deg, rgba(242,248,255,0.95), rgba(232,244,255,0.86)) !important;
  color: #607491 !important;
  font-weight: 820 !important;
}

.mawb-table tbody tr,
.mbl-table tbody tr,
.report-table-card tbody tr,
.op-table-wrap tbody tr,
.sea-container-table tbody tr {
  transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.mawb-table tbody tr:hover,
.mbl-table tbody tr:hover,
.report-table-card tbody tr:hover,
.op-table-wrap tbody tr:hover,
.sea-container-table tbody tr:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(41,73,112,0.08);
}

.mawb-actions .btn,
.mbl-actions .btn {
  border-radius: 12px !important;
  transition: transform 0.16s ease, box-shadow 0.16s ease;
}

.mawb-actions .btn:hover,
.mbl-actions .btn:hover {
  transform: translateY(-2px);
}

.mawb-actions .btn:nth-child(6n+1),
.mbl-actions .btn:nth-child(6n+1) { --action-tone: #38a5ea; }
.mawb-actions .btn:nth-child(6n+2),
.mbl-actions .btn:nth-child(6n+2) { --action-tone: #6f63ff; }
.mawb-actions .btn:nth-child(6n+3),
.mbl-actions .btn:nth-child(6n+3) { --action-tone: #ffb33f; }
.mawb-actions .btn:nth-child(6n+4),
.mbl-actions .btn:nth-child(6n+4) { --action-tone: #20c997; }
.mawb-actions .btn:nth-child(6n+5),
.mbl-actions .btn:nth-child(6n+5) { --action-tone: #35c8ee; }
.mawb-actions .btn:nth-child(6n+6),
.mbl-actions .btn:nth-child(6n+6) { --action-tone: #ff6f91; }

.mawb-actions .btn i,
.mbl-actions .btn i {
  color: var(--action-tone, #38a5ea) !important;
}

.mawb-actions .btn:hover,
.mbl-actions .btn:hover {
  border-color: color-mix(in srgb, var(--action-tone, #38a5ea) 36%, white) !important;
  background: color-mix(in srgb, var(--action-tone, #38a5ea) 12%, white) !important;
}

.op-sheet[data-op-form="mawb"],
.op-sheet[data-op-form="sea"] {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.96), rgba(246,251,255,0.9)) !important;
}

.op-sheet[data-op-form="mawb"]::before,
.op-sheet[data-op-form="sea"]::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 0.42rem;
  background: linear-gradient(90deg, #38a5ea, #6f63ff, #20c997, #ffb33f);
}

.op-sheet[data-op-form="mawb"] .op-section,
.op-sheet[data-op-form="sea"] .op-section {
  position: relative;
  margin-bottom: 1rem;
  padding: 1rem;
  border: 1px solid rgba(117,136,159,0.13);
  border-radius: 18px;
  background: rgba(255,255,255,0.58);
}

.op-sheet[data-op-form="mawb"] .op-section h3,
.op-sheet[data-op-form="sea"] .op-section h3 {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: #14233d;
  font-size: 1rem;
  font-weight: 850;
}

.op-sheet[data-op-form="mawb"] .op-section h3::before,
.op-sheet[data-op-form="sea"] .op-section h3::before {
  content: "";
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--section-tone, #38a5ea), color-mix(in srgb, var(--section-tone, #38a5ea) 72%, white));
  box-shadow: 0 12px 24px color-mix(in srgb, var(--section-tone, #38a5ea) 22%, transparent);
}

.op-sheet[data-op-form="mawb"] .op-section:nth-of-type(1),
.op-sheet[data-op-form="sea"] .op-section:nth-of-type(1) { --section-tone: #38a5ea; }
.op-sheet[data-op-form="mawb"] .op-section:nth-of-type(2),
.op-sheet[data-op-form="sea"] .op-section:nth-of-type(2) { --section-tone: #6f63ff; }
.op-sheet[data-op-form="mawb"] .op-section:nth-of-type(3),
.op-sheet[data-op-form="sea"] .op-section:nth-of-type(3) { --section-tone: #20c997; }
.op-sheet[data-op-form="mawb"] .op-section:nth-of-type(4),
.op-sheet[data-op-form="sea"] .op-section:nth-of-type(4) { --section-tone: #ffb33f; }

.op-sheet[data-op-form="mawb"] .op-field label,
.op-sheet[data-op-form="sea"] .op-field label,
.sea-field-grid label {
  color: #4e6380;
  font-weight: 780;
}

.sea-tabs-wrap .nav-tabs {
  border-bottom: 0;
  gap: 0.45rem;
}

.sea-tabs-wrap .nav-link {
  border: 1px solid rgba(117,136,159,0.16) !important;
  border-radius: 999px !important;
  color: #55708d;
  background: rgba(255,255,255,0.74);
}

.sea-tabs-wrap .nav-link.active {
  color: #fff !important;
  background: linear-gradient(135deg, #6f63ff, #35c8ee) !important;
  box-shadow: 0 14px 28px rgba(111,99,255,0.22);
}

.sea-hbl-pane {
  border-radius: 18px !important;
  border-color: rgba(117,136,159,0.13) !important;
  background:
    radial-gradient(circle at 96% 8%, rgba(111,99,255,0.08), transparent 12rem),
    rgba(255,255,255,0.68) !important;
}

.report-page .alert-info {
  border: 1px solid rgba(56,165,234,0.18);
  border-radius: 18px;
  color: #176b9e;
  background: linear-gradient(135deg, rgba(56,165,234,0.12), rgba(255,255,255,0.86));
  box-shadow: var(--sd-shadow-soft);
}

.report-table-card h5::before {
  content: "";
  display: inline-block;
  width: 34px;
  height: 34px;
  margin-right: 0.55rem;
  border-radius: 12px;
  background: linear-gradient(135deg, #38a5ea, #6f63ff);
  vertical-align: middle;
  box-shadow: 0 12px 24px rgba(56,165,234,0.22);
}
