/* ======================================================================
   VAM FRONTEND 2026
   Shared public website and pilot portal presentation layer.
   ====================================================================== */
:root {
  --front-bg:#f4f7fb;
  --front-surface:#ffffff;
  --front-surface-soft:#f8fafc;
  --front-text:#132238;
  --front-muted:#64748b;
  --front-border:#e3e9f2;
  --front-primary:#2563eb;
  --front-primary-dark:#1d4ed8;
  --front-primary-soft:#eff6ff;
  --front-navy:#0f172a;
  --front-success:#059669;
  --front-warning:#d97706;
  --front-danger:#dc2626;
  --front-radius:18px;
  --front-radius-sm:12px;
  --front-shadow:0 12px 40px rgba(15,23,42,.08);
  --front-shadow-hover:0 18px 50px rgba(15,23,42,.13);
}
* { box-sizing:border-box; }
html { min-height:100%; scroll-behavior:smooth; }
body.vam-public-site,
body.vam-portal-site {
  min-height:100vh;
  margin:0;
  overflow-x:hidden;
  background:linear-gradient(180deg,#f8fafc 0,#f4f7fb 460px,#f4f7fb 100%);
  color:var(--front-text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:15px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.vam-public-site > .container,
body.vam-portal-site > .container { padding-left:20px; padding-right:20px; }
a { color:var(--front-primary); transition:color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease; }
a:hover,a:focus { color:var(--front-primary-dark); text-decoration:none; outline:none; }
img { max-width:100%; height:auto; }
h1,h2,h3,h4,h5,h6 { color:var(--front-text); font-weight:700; letter-spacing:-.02em; line-height:1.25; }
p { margin:0 0 16px; }

/* Top navigation */
.vam-public-site .navbar,
.vam-portal-site .navbar {
  position:relative;
  z-index:1040;
  min-height:74px;
  margin:0 0 30px;
  border:0;
  border-radius:0;
  background:rgba(15,23,42,.96)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.08),0 14px 40px rgba(15,23,42,.15);
  backdrop-filter:blur(14px);
}
.vam-public-site .navbar .container,
.vam-portal-site .navbar .container { min-height:74px; display:flex; align-items:center; }
.navbar-header { flex:0 0 auto; }
.navbar-brand {
  display:flex!important;
  align-items:center;
  gap:11px;
  height:74px!important;
  padding:0 22px 0 0!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:750!important;
  letter-spacing:-.02em;
  white-space:nowrap;
}
.navbar-brand:before {
  content:"✈";
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:12px;
  background:linear-gradient(135deg,#3b82f6,#2563eb);
  box-shadow:0 8px 20px rgba(37,99,235,.38);
  font-size:18px;
  transform:rotate(-8deg);
}
.navbar-collapse { flex:1 1 auto; }
.navbar-nav { margin-top:0!important; margin-bottom:0!important; }
.navbar-inverse .navbar-nav>li>a {
  display:flex;
  align-items:center;
  min-height:74px;
  padding:0 13px!important;
  color:#cbd5e1!important;
  background:transparent!important;
  font-size:13px;
  font-weight:600;
  letter-spacing:.005em;
}
.navbar-inverse .navbar-nav>li>a:hover,
.navbar-inverse .navbar-nav>li>a:focus,
.navbar-inverse .navbar-nav>.open>a,
.navbar-inverse .navbar-nav>.active>a {
  color:#fff!important;
  background:rgba(255,255,255,.075)!important;
}
.navbar-nav>li>a .fa,.navbar-nav>li>a .glyphicon { margin-right:6px; color:#60a5fa; }
.navbar-right>li>a { white-space:nowrap; }
.dropdown-menu {
  min-width:230px;
  padding:9px;
  margin-top:0!important;
  border:1px solid rgba(226,232,240,.9);
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 44px rgba(15,23,42,.16);
}
.dropdown-menu>li>a {
  padding:10px 12px;
  border-radius:9px;
  color:#334155;
  font-size:14px;
  font-weight:550;
}
.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus { color:#1d4ed8; background:#eff6ff; }
.dropdown-menu>li>a .fa { width:20px; color:#64748b; }
.navbar-toggle { margin-top:18px; margin-bottom:18px; border:1px solid rgba(255,255,255,.2)!important; border-radius:10px; }
.navbar-toggle:hover,.navbar-toggle:focus { background:rgba(255,255,255,.08)!important; }

/* Hero carousel */
.vam-hero-wrap { margin-bottom:34px; }
#carousel {
  overflow:hidden;
  border:1px solid rgba(226,232,240,.9);
  border-radius:24px;
  background:#0f172a;
  box-shadow:0 22px 60px rgba(15,23,42,.16);
}
#carousel .carousel-inner>.item { height:clamp(310px,42vw,510px); background:#0f172a; }
#carousel .carousel-inner>.item:after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(15,23,42,.74) 0%,rgba(15,23,42,.28) 48%,rgba(15,23,42,.13) 100%),linear-gradient(0deg,rgba(15,23,42,.35),transparent 52%);
}
#carousel .carousel-inner>.item>img { width:100%; height:100%; object-fit:cover; opacity:.92; }
#carousel .carousel-caption {
  z-index:2;
  left:7%;
  right:45%;
  bottom:50%;
  transform:translateY(50%);
  padding:0;
  text-align:left;
  text-shadow:none;
}
#carousel .carousel-caption h3 { margin:0; color:#fff; font-size:clamp(30px,4vw,54px); font-weight:760; letter-spacing:-.04em; }
#carousel .carousel-caption h3:after {
  content:"Modern virtual airline operations";
  display:block;
  max-width:520px;
  margin-top:14px;
  color:#dbeafe;
  font-size:15px;
  font-weight:450;
  letter-spacing:0;
  line-height:1.55;
}
.carousel-indicators { bottom:18px; }
.carousel-indicators li { width:8px; height:8px; margin:3px; border:0; background:rgba(255,255,255,.45); }
.carousel-indicators .active { width:26px; height:8px; margin:3px; border-radius:99px; background:#fff; }
.carousel-control { width:60px; opacity:.78; background:none!important; text-shadow:none; }
.carousel-control:hover { opacity:1; }
.carousel-control .glyphicon { display:grid; place-items:center; width:42px!important; height:42px!important; margin-top:-21px!important; border:1px solid rgba(255,255,255,.28); border-radius:50%; background:rgba(15,23,42,.34); font-size:14px!important; }

/* Main content rhythm */
.vam-page-content { padding-top:2px; padding-bottom:36px; }
.vam-page-content>.row { margin-bottom:8px; }
.vam-page-content>.row>[class*="col-"] { margin-bottom:24px; }
.vam-page-content br { line-height:8px; }

/* Panels become contemporary cards */
.panel {
  overflow:hidden;
  margin-bottom:24px;
  border:1px solid var(--front-border)!important;
  border-radius:var(--front-radius)!important;
  background:var(--front-surface);
  box-shadow:var(--front-shadow)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.panel:hover { border-color:#d6deea!important; box-shadow:var(--front-shadow-hover)!important; }
.panel-heading,
.panel-default>.panel-heading,
.panel-primary>.panel-heading,
.panel-map>.panel-heading {
  min-height:62px;
  display:flex;
  align-items:center;
  padding:17px 20px!important;
  border:0!important;
  border-bottom:1px solid var(--front-border)!important;
  border-radius:0!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--front-text)!important;
}
.panel-title { display:flex; align-items:center; margin:0; color:var(--front-text)!important; font-size:16px; font-weight:700; letter-spacing:-.015em; }
.panel-title img { width:30px!important; height:30px!important; margin-right:10px!important; padding:6px; border-radius:9px; background:var(--front-primary); object-fit:contain; }
.panel-body { padding:21px!important; color:#334155; }
.panel-body:before,.panel-body:after { content:" "; display:table; }
.panel-body:after { clear:both; }
.well {
  padding:20px;
  border:1px solid var(--front-border)!important;
  border-radius:var(--front-radius-sm)!important;
  background:var(--front-surface-soft)!important;
  background-image:none!important;
  box-shadow:none!important;
}
.jumbotron { padding:34px!important; border:1px solid var(--front-border); border-radius:22px; background:#fff; box-shadow:var(--front-shadow); }

/* Tables */
.table-responsive { margin-bottom:0; border:0; border-radius:12px; }
.table { width:100%; margin-bottom:0; background:#fff; }
.table>thead>tr>th,
.table>tbody>tr>th {
  padding:12px 14px!important;
  border-bottom:1px solid var(--front-border)!important;
  background:#f8fafc!important;
  color:#475569!important;
  font-size:11px;
  font-weight:750;
  letter-spacing:.055em;
  text-transform:uppercase;
  vertical-align:middle;
}
.table>tbody>tr>td,
.table>tfoot>tr>td {
  padding:13px 14px!important;
  border-top:1px solid #edf1f6!important;
  color:#334155;
  vertical-align:middle!important;
}
.table-hover>tbody>tr { transition:background .16s ease; }
.table-hover>tbody>tr:hover { background:#f8fbff; }
.table-striped>tbody>tr:nth-of-type(odd) { background:#fbfcfe; }
.table img { object-fit:contain; border-radius:4px; }
.dataTables_wrapper { padding-top:2px; }
.dataTables_filter input,.dataTables_length select { min-height:38px; border:1px solid var(--front-border); border-radius:9px; box-shadow:none; }
.pagination>li>a,.pagination>li>span { margin:0 3px; border:0; border-radius:9px!important; color:#475569; }
.pagination>.active>a,.pagination>.active>span { background:var(--front-primary)!important; color:#fff; }

/* Forms */
.form-group { margin-bottom:19px; }
.control-label,label { color:#334155; font-size:13px; font-weight:650; }
.form-control {
  height:44px;
  padding:10px 13px;
  border:1px solid #dbe2ec;
  border-radius:11px;
  background:#fff;
  color:var(--front-text);
  box-shadow:0 1px 2px rgba(15,23,42,.02);
  transition:border-color .18s ease,box-shadow .18s ease;
}
textarea.form-control { min-height:120px; resize:vertical; }
.form-control:focus { border-color:#60a5fa; box-shadow:0 0 0 4px rgba(37,99,235,.11); }
.input-group-addon { border-color:#dbe2ec; background:#f8fafc; color:#64748b; }
.checkbox label,.radio label { font-weight:450; }

/* Buttons */
.btn {
  min-height:40px;
  padding:9px 16px;
  border-radius:10px;
  border-width:1px;
  font-size:13px;
  font-weight:650;
  box-shadow:none;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}
.btn:hover,.btn:focus { transform:translateY(-1px); }
.btn-primary { border-color:var(--front-primary)!important; background:var(--front-primary)!important; color:#fff!important; box-shadow:0 7px 18px rgba(37,99,235,.2); }
.btn-primary:hover,.btn-primary:focus { border-color:var(--front-primary-dark)!important; background:var(--front-primary-dark)!important; }
.btn-default { border-color:#dbe2ec; background:#fff; color:#334155; }
.btn-default:hover { border-color:#cbd5e1; background:#f8fafc; }
.btn-success { border-color:var(--front-success); background:var(--front-success); }
.btn-danger { border-color:var(--front-danger); background:var(--front-danger); }
.btn-warning { border-color:var(--front-warning); background:var(--front-warning); }

/* Tabs, alerts, badges, progress */
.nav-tabs { display:flex; gap:8px; overflow-x:auto; margin:0 0 22px; padding:7px; border:1px solid var(--front-border); border-radius:14px; background:#fff; box-shadow:0 6px 20px rgba(15,23,42,.05); }
.nav-tabs>li { float:none; margin:0; white-space:nowrap; }
.nav-tabs>li>a { margin:0; padding:10px 15px; border:0!important; border-radius:9px; color:#64748b; font-weight:650; }
.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus { border:0!important; background:var(--front-primary-soft); color:var(--front-primary-dark); }
.tab-content { min-height:160px; }
.alert { padding:15px 17px; border:1px solid transparent; border-radius:12px; }
.alert-info { border-color:#bfdbfe; background:#eff6ff; color:#1e40af; }
.alert-success { border-color:#a7f3d0; background:#ecfdf5; color:#065f46; }
.alert-warning { border-color:#fde68a; background:#fffbeb; color:#92400e; }
.alert-danger { border-color:#fecaca; background:#fef2f2; color:#991b1b; }
.label,.badge { padding:.38em .65em; border-radius:99px; font-weight:650; }
.progress { height:20px; margin:10px 0; border-radius:99px; background:#eaf0f7; box-shadow:none; }
.progress-bar { border-radius:99px; box-shadow:none; }

/* Modals */
.modal-content { overflow:hidden; border:0; border-radius:20px; box-shadow:0 28px 90px rgba(15,23,42,.28); }
.modal-header { padding:20px 22px; border-bottom:1px solid var(--front-border); background:#fff; }
.modal-title { font-size:19px; font-weight:720; }
.modal-body { padding:24px; }
.modal-footer { padding:16px 22px; border-top:1px solid var(--front-border); background:#f8fafc; }
.close { font-size:27px; font-weight:400; opacity:.55; }

/* Maps, charts and embedded content */
iframe,.panel-body canvas,.panel-body svg { max-width:100%; }
#map_canvas,#map-canvas,[id*="map"] { border-radius:12px; }
.morris-hover { border-radius:10px!important; border-color:var(--front-border)!important; box-shadow:var(--front-shadow); }

/* Footer */
.vam-site-footer {
  margin-top:34px;
  padding:42px 0 30px;
  border-top:1px solid #dfe6ef;
  background:#fff;
}
.vam-site-footer .footer-inner { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.vam-site-footer .footer-brand { display:flex; align-items:center; gap:13px; }
.vam-site-footer .footer-mark { display:grid; place-items:center; width:44px; height:44px; border-radius:13px; background:linear-gradient(135deg,#3b82f6,#1d4ed8); color:#fff; font-size:20px; box-shadow:0 9px 22px rgba(37,99,235,.24); }
.vam-site-footer .footer-title { margin:0 0 2px; color:#172033; font-weight:720; }
.vam-site-footer .footer-copy { margin:0; color:#64748b; font-size:13px; }
.vam-site-footer .footer-links { display:flex; align-items:center; gap:8px; }
.vam-site-footer .footer-links a { display:grid; place-items:center; width:38px; height:38px; border:1px solid var(--front-border); border-radius:11px; background:#fff; color:#64748b; }
.vam-site-footer .footer-links a:hover { border-color:#bfdbfe; background:#eff6ff; color:#2563eb; transform:translateY(-2px); }

/* Utility cleanup of legacy spacing */
hr { margin:26px 0; border-color:var(--front-border); }
.center-block { max-width:100%; }
.thumbnail { padding:8px; border-color:var(--front-border); border-radius:14px; box-shadow:none; }
.list-group { overflow:hidden; border:1px solid var(--front-border); border-radius:14px; }
.list-group-item { padding:13px 16px; border-color:var(--front-border); }
.breadcrumb { padding:11px 15px; border:1px solid var(--front-border); border-radius:11px; background:#fff; }

/* Responsive */
@media (min-width:1200px) { .container { width:1180px; } }
@media (max-width:1199px) {
  .navbar-inverse .navbar-nav>li>a { padding-left:9px!important; padding-right:9px!important; font-size:12px; }
  .navbar-brand { font-size:15px!important; }
}
@media (max-width:991px) {
  .navbar .container { display:block!important; }
  .navbar-header { float:none; }
  .navbar-toggle { display:block; }
  .navbar-collapse.collapse { display:none!important; }
  .navbar-collapse.collapse.in { display:block!important; }
  .navbar-nav { float:none!important; }
  .navbar-nav>li { float:none; }
  .navbar-inverse .navbar-nav>li>a { min-height:48px; padding:0 12px!important; }
  .navbar-right { float:none!important; margin-left:0; }
  .navbar-brand { padding-left:0!important; }
  #carousel .carousel-caption { right:20%; }
  .vam-page-content>.row>[class*="col-"] { margin-bottom:18px; }
}
@media (max-width:767px) {
  body.vam-public-site,body.vam-portal-site { font-size:14px; }
  .navbar { margin-bottom:18px!important; }
  .navbar .container { padding-left:16px; padding-right:16px; }
  .navbar-collapse { margin:0 -16px; padding:8px 16px 16px; border:0!important; background:#0f172a; box-shadow:none!important; }
  .dropdown-menu { position:static!important; float:none; width:auto; margin:2px 0 8px!important; box-shadow:none; border-color:rgba(255,255,255,.08); background:rgba(255,255,255,.05); }
  .dropdown-menu>li>a { color:#cbd5e1; }
  .dropdown-menu>li>a:hover { color:#fff; background:rgba(255,255,255,.08); }
  .vam-public-site .container,.vam-portal-site .container { padding-left:14px; padding-right:14px; }
  #carousel { border-radius:18px; }
  #carousel .carousel-inner>.item { height:320px; }
  #carousel .carousel-caption { left:8%; right:8%; bottom:46%; }
  #carousel .carousel-caption h3 { font-size:31px; }
  #carousel .carousel-caption h3:after { font-size:13px; }
  .carousel-control { display:none; }
  .panel { border-radius:15px!important; margin-bottom:16px; }
  .panel-heading { min-height:56px; padding:14px 16px!important; }
  .panel-body { padding:16px!important; }
  .table-responsive { width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .table { min-width:560px; }
  .modal-dialog { margin:14px; }
  .vam-site-footer { padding:30px 0 24px; }
  .vam-site-footer .footer-inner { flex-direction:column; align-items:flex-start; }
}
@media (max-width:480px) {
  .navbar-brand { font-size:0!important; }
  .navbar-brand:after { content:"VAM"; font-size:17px; }
  #carousel .carousel-inner>.item { height:285px; }
  #carousel .carousel-caption h3 { font-size:27px; }
  .btn { width:auto; max-width:100%; }
  .form-horizontal .control-label { padding-top:0; margin-bottom:7px; }
}


/* 2026 consistency and interaction fixes */
html, body { min-height:100%; }
body.vam-public-site, body.vam-portal-site {
  display:flex;
  flex-direction:column;
  min-height:100vh;
}
.vam-main-nav { flex:0 0 auto; }
.vam-main-content { flex:1 0 auto; width:100%; padding:0 0 12px; }
.vam-page-content { width:100%; padding-top:0; padding-bottom:30px; }
.vam-page-content > :first-child { margin-top:0; }
.vam-page-content > :last-child { margin-bottom:0; }
.vam-section-spacer { height:30px; flex:0 0 auto; }
.vam-site-footer { flex:0 0 auto; width:100%; margin-top:auto; }
.navbar .dropdown-toggle, .navbar a, .footer-links a, .btn { cursor:pointer; }
.navbar .dropdown-menu { z-index:1060; }
.navbar .dropdown.open > .dropdown-menu { display:block; }
.modal { z-index:1070; }
.modal-backdrop { z-index:1065; }
.vam-public-site .modal, .vam-portal-site .modal { padding-right:0!important; }
#myModal .modal-dialog { max-width:560px; }
#myModal .form-group:last-child { margin-bottom:0; }
.panel:last-child, .row:last-child, .tab-content:last-child { margin-bottom:0; }
.vam-page-content > .panel, .vam-page-content > .well, .vam-page-content > .alert { margin-bottom:24px; }
.navbar-nav .dropdown-menu > li > a { white-space:normal; }
@media (min-width:992px) {
  .navbar-nav > li.dropdown:hover > .dropdown-menu { display:none; }
  .navbar-nav > li.dropdown.open > .dropdown-menu { display:block; }
}
@media (max-width:991px) {
  .navbar-collapse.in { overflow-y:auto!important; max-height:calc(100vh - 88px); }
  .navbar .dropdown.open > .dropdown-menu { display:block!important; }
}


/* Final interaction and full-width consistency fixes */
.vam-nav-icon {
  display:inline-flex;
  width:17px;
  height:17px;
  margin-right:7px;
  vertical-align:-3px;
  color:#60a5fa;
}
.vam-nav-icon svg,
.vam-carousel-arrow svg { width:100%; height:100%; fill:currentColor; display:block; }
.carousel-control .vam-carousel-arrow {
  position:absolute;
  top:50%;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  margin-top:-22px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:50%;
  background:rgba(15,23,42,.42);
  color:#fff;
  padding:11px;
  transition:transform .2s ease, background .2s ease;
}
.carousel-control.left .vam-carousel-arrow { left:18px; }
.carousel-control.right .vam-carousel-arrow { right:18px; }
.carousel-control:hover .vam-carousel-arrow { transform:scale(1.06); background:rgba(15,23,42,.65); }
.carousel-inner > .item { display:none; }
.carousel-inner > .item.active { display:block; }
.tab-content > .tab-pane { display:none; }
.tab-content > .tab-pane.active { display:block; }
.tab-content > .tab-pane.fade { opacity:0; transition:opacity .18s ease; }
.tab-content > .tab-pane.fade.in { opacity:1; }
.nav-tabs > li > a { cursor:pointer; }
.vam-site-footer {
  position:relative;
  left:50%;
  right:50%;
  width:100vw!important;
  max-width:none!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  box-sizing:border-box;
}
.vam-site-footer .footer-inner {
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding-left:15px;
  padding-right:15px;
}
.vam-page-content .tab-content { min-height:180px; }
.vam-page-content .tab-pane > p { margin:0; }
@media (max-width:767px) {
  .carousel-control { display:block; width:54px; }
  .carousel-control.left .vam-carousel-arrow { left:8px; }
  .carousel-control.right .vam-carousel-arrow { right:8px; }
  .carousel-control .vam-carousel-arrow { width:38px; height:38px; margin-top:-19px; padding:9px; }
}


/* 2026-08-02 definitive carousel and pilot-tab fix */
#carousel-example-generic.carousel { position:relative!important; overflow:hidden!important; }
#carousel-example-generic .carousel-control {
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  width:84px!important;
  height:100%!important;
  margin:0!important;
  display:block!important;
  z-index:30!important;
  background:transparent!important;
  opacity:1!important;
}
#carousel-example-generic .carousel-control.left { left:0!important; right:auto!important; }
#carousel-example-generic .carousel-control.right { right:0!important; left:auto!important; }
#carousel-example-generic .carousel-control .vam-carousel-arrow {
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  right:auto!important;
  width:48px!important;
  height:48px!important;
  margin:0!important;
  padding:12px!important;
  transform:translate(-50%,-50%)!important;
  border:1px solid rgba(255,255,255,.45)!important;
  border-radius:999px!important;
  background:rgba(15,23,42,.48)!important;
  color:#fff!important;
  box-shadow:0 8px 24px rgba(15,23,42,.25)!important;
}
#carousel-example-generic .carousel-control:hover .vam-carousel-arrow {
  transform:translate(-50%,-50%) scale(1.06)!important;
  background:rgba(15,23,42,.72)!important;
}
#carousel-example-generic .vam-carousel-arrow svg,
#carousel-example-generic .vam-carousel-arrow path {
  width:100%!important;
  height:100%!important;
  display:block!important;
  fill:#fff!important;
  color:#fff!important;
  stroke:none!important;
}
#carousel-example-generic .carousel-inner > .item { display:none!important; }
#carousel-example-generic .carousel-inner > .item.active { display:block!important; }
.vam-profile-tabs .tab-content > .tab-pane { display:none!important; }
.vam-profile-tabs .tab-content > .tab-pane.active { display:block!important; }
.vam-profile-tabs .nav-tabs > li > a { position:relative; z-index:2; cursor:pointer!important; pointer-events:auto!important; }
@media (max-width:767px) {
  #carousel-example-generic .carousel-control { width:58px!important; }
  #carousel-example-generic .carousel-control .vam-carousel-arrow { width:40px!important; height:40px!important; padding:10px!important; }
}


/* VAM global progress-bar height — 20px */
.progress,
.progress.progress-striped,
.progress.active {
  height: 20px !important;
  min-height: 20px !important;
  margin-top: 10px;
  margin-bottom: 10px;
  overflow: hidden;
}
.progress > .progress-bar,
.progress .progress-bar,
.progress-bar {
  height: 20px !important;
  min-height: 20px !important;
  line-height: 20px !important;
  font-size: 11px;
}


/* Final logged-in navigation: single desktop row */
@media (min-width: 992px) {
  .vam-portal-site .vam-main-nav { min-height:72px!important; }
  .vam-portal-site .vam-main-nav > .container {
    width:calc(100% - 40px)!important;
    max-width:1540px!important;
    min-height:72px!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:12px!important;
  }
  .vam-portal-site .navbar-header {
    flex:0 0 auto!important;
    float:none!important;
  }
  .vam-portal-site .navbar-brand {
    width:auto!important;
    min-width:92px!important;
    height:72px!important;
    padding:0 10px 0 0!important;
    gap:9px!important;
    font-size:16px!important;
  }
  .vam-portal-site .navbar-brand:before {
    width:36px!important;
    height:36px!important;
    border-radius:11px!important;
  }
  .vam-portal-site #pilot-navbar.navbar-collapse {
    flex:1 1 auto!important;
    min-width:0!important;
    height:72px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:0!important;
    overflow:visible!important;
  }
  .vam-portal-site #pilot-navbar > .navbar-nav {
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    float:none!important;
    margin:0!important;
  }
  .vam-portal-site #pilot-navbar > .navbar-nav:first-child {
    flex:1 1 auto!important;
    min-width:0!important;
  }
  .vam-portal-site #pilot-navbar > .navbar-nav > li {
    float:none!important;
    flex:0 0 auto!important;
  }
  .vam-portal-site #pilot-navbar > .navbar-nav > li > a {
    min-height:72px!important;
    padding:0 8px!important;
    display:flex!important;
    align-items:center!important;
    white-space:nowrap!important;
    font-size:12.5px!important;
  }
  .vam-portal-site #pilot-navbar > .navbar-nav > li > a .fa,
  .vam-portal-site #pilot-navbar > .navbar-nav > li > a .vam-nav-icon {
    margin-right:5px!important;
  }
  .vam-portal-site .vam-user-nav {
    flex:0 0 auto!important;
    margin-left:8px!important;
    border-left:1px solid rgba(255,255,255,.12)!important;
    padding-left:8px!important;
  }
  .vam-portal-site .vam-user-nav > li > a {
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .vam-user-avatar {
    display:grid;
    place-items:center;
    width:30px;
    height:30px;
    margin-right:7px;
    border-radius:10px;
    background:rgba(59,130,246,.18);
    color:#60a5fa;
  }
  .vam-user-name { max-width:100px; overflow:hidden; text-overflow:ellipsis; }
  .vam-user-menu .dropdown-menu { right:0!important; left:auto!important; min-width:190px!important; }
}
@media (min-width: 992px) and (max-width: 1220px) {
  .vam-portal-site .vam-main-nav > .container { width:calc(100% - 20px)!important; gap:6px!important; }
  .vam-portal-site .navbar-brand { min-width:76px!important; font-size:14px!important; }
  .vam-portal-site .navbar-brand:before { width:32px!important; height:32px!important; }
  .vam-portal-site #pilot-navbar > .navbar-nav > li > a { padding:0 5px!important; font-size:11px!important; }
  .vam-portal-site #pilot-navbar > .navbar-nav > li > a .fa { margin-right:3px!important; }
  .vam-portal-site .vam-user-name { display:none!important; }
}
@media (max-width: 991px) {
  .vam-user-nav { margin:8px 0 0!important; padding-top:8px!important; border-top:1px solid rgba(255,255,255,.1)!important; }
  .vam-user-avatar { display:inline-grid; place-items:center; width:28px; height:28px; margin-right:8px; border-radius:9px; background:rgba(59,130,246,.18); color:#60a5fa; }
  .vam-user-menu .dropdown-menu { width:100%!important; }
}

/* Logged-in content wrapper structural fix */
.vam-portal-site .vam-main-content {
  display:block !important;
  position:relative;
  z-index:1;
  min-height:320px;
}
.vam-portal-site .vam-page-content {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}


/* Final logged-in navigation fix: one row without altering page structure */
@media (min-width: 992px) {
  .vam-portal-site .vam-main-nav > .container {
    width:100%!important;
    max-width:none!important;
    min-height:72px!important;
    padding-left:28px!important;
    padding-right:28px!important;
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
  }
  .vam-portal-site .navbar-header {
    flex:0 0 auto!important;
    float:none!important;
  }
  .vam-portal-site .navbar-brand {
    min-width:100px!important;
    height:72px!important;
    padding-right:14px!important;
    font-size:16px!important;
  }
  .vam-portal-site #pilot-navbar.navbar-collapse {
    display:flex!important;
    flex:1 1 auto!important;
    min-width:0!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:0!important;
  }
  .vam-portal-site #pilot-navbar > .navbar-nav {
    display:flex!important;
    flex:1 1 auto!important;
    min-width:0!important;
    float:none!important;
    margin:0!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
  }
  .vam-portal-site #pilot-navbar > .navbar-nav > li {
    float:none!important;
    flex:0 0 auto!important;
  }
  .vam-portal-site #pilot-navbar > .navbar-nav > li > a {
    min-height:72px!important;
    padding:0 8px!important;
    display:flex!important;
    align-items:center!important;
    white-space:nowrap!important;
    font-size:12.5px!important;
  }
  .vam-portal-site #pilot-navbar > .navbar-nav > li > a .fa,
  .vam-portal-site #pilot-navbar > .navbar-nav > li > a .vam-nav-icon {
    margin-right:5px!important;
  }
  .vam-portal-site #pilot-navbar > .navbar-nav > li:last-child {
    margin-left:auto!important;
  }
}
@media (min-width: 992px) and (max-width: 1280px) {
  .vam-portal-site .vam-main-nav > .container {
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .vam-portal-site .navbar-brand {
    min-width:82px!important;
    font-size:14px!important;
  }
  .vam-portal-site .navbar-brand:before {
    width:32px!important;
    height:32px!important;
  }
  .vam-portal-site #pilot-navbar > .navbar-nav > li > a {
    padding:0 5px!important;
    font-size:11px!important;
  }
  .vam-portal-site #pilot-navbar > .navbar-nav > li > a .fa,
  .vam-portal-site #pilot-navbar > .navbar-nav > li > a .vam-nav-icon {
    margin-right:3px!important;
  }
}
/* Ensure System/Profile content is never hidden by navigation rules. */
.vam-portal-site .vam-main-content,
.vam-portal-site .vam-page-content,
.vam-portal-site .vam-profile-tabs {
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}


/* SVG country flags */
img[src*="images/country-flags/"] {
  display:inline-block;
  width:28px;
  height:20px;
  max-width:28px;
  object-fit:cover;
  vertical-align:middle;
  border-radius:4px;
  box-shadow:0 0 0 1px rgba(15,23,42,.10);
}
.table img[src*="images/country-flags/"],
table img[src*="images/country-flags/"] {
  width:28px!important;
  height:20px!important;
  max-width:28px!important;
  margin-right:7px;
}
