/* MERCARGO: coherent surfaces, navigation and responsive operational screens. */
body.portal-auth,body.portal-public{--mc-refresh-radius:14px;--mc-refresh-shadow:0 4px 22px #0827430b;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}
.mc-aircraft-overview .table{table-layout:fixed;width:100%}.mc-aircraft-overview .table :is(th,td){white-space:normal;overflow-wrap:anywhere}.mc-aircraft-overview .table th{width:38%}
.portal-module-widget>.own-widget{padding:18px 20px}.portal-content .own-widget h3{font-size:13px;font-weight:750;color:var(--portal-heading-current,var(--portal-text-current))}.portal-content .own-widget>div:last-child{border-bottom:0!important}.portal-module-widget>.card{border:0;box-shadow:none;margin:0}.portal-content .own-widget .small{line-height:1.6}
.portal-content{max-width:1720px;margin-inline:auto;padding:32px clamp(16px,3vw,46px) 48px}.portal-content h1{font-weight:780;letter-spacing:-.8px}.portal-content h2,.portal-content h3{letter-spacing:-.35px}.portal-header{box-shadow:0 3px 18px #031a3528;border-bottom:2px solid var(--portal-accent,#ffc200)}.portal-header .navbar{min-height:66px}.portal-header .nav-link{font-size:12px;font-weight:650;border-radius:7px}.portal-header .dropdown-menu{border-radius:12px;border:1px solid var(--portal-border-current);padding:7px;box-shadow:0 14px 38px #031a3528;min-width:232px;max-height:min(75vh,650px);overflow-y:auto}.portal-header .dropdown-item{border-radius:7px;padding:10px 12px;line-height:1.3}.portal-header .dropdown-item:hover,.portal-header .dropdown-item:focus-visible{background:color-mix(in srgb,var(--portal-primary,#004477) 9%,var(--portal-surface-current));color:var(--portal-link-current,var(--portal-primary))}.portal-header .dropdown-divider{margin:7px 4px}.portal-header :is(a,button):focus-visible,.portal-content :is(a,button,input,select,textarea):focus-visible{outline:3px solid #279cc788;outline-offset:3px}
.portal-content :is(.mc-panel,.card,.portal-module-widget,.oes-card){border-radius:var(--mc-refresh-radius);border-color:var(--portal-border-current);box-shadow:var(--mc-refresh-shadow);background:var(--portal-surface-current);color:var(--portal-text-current)}.portal-content .card-body{padding:22px}.portal-content :is(.mc-panel-head,.mc-panel-header,.card-header){padding:16px 20px;border-bottom:1px solid var(--portal-border-current);background:transparent;font-size:13px;font-weight:750}.portal-content :is(.mc-panel-body){padding:20px}.portal-content .mc-panel-body.p-0{padding:0}.portal-content :is(.btn,.form-control,.form-select){border-radius:8px;min-height:39px}.portal-content .btn{font-weight:650;font-size:12px;padding:9px 14px}.portal-content .btn-sm{min-height:32px;padding:6px 10px}.portal-content label{font-size:12px;font-weight:650;margin-bottom:6px}.portal-content :is(input,select,textarea){color:var(--portal-text-current);background-color:var(--portal-surface-current);border-color:var(--portal-border-current)}.portal-content .form-control::placeholder{color:var(--portal-muted-current);opacity:.8}.portal-content .text-muted{color:var(--portal-muted-current)!important}.portal-content .alert{border-radius:10px;line-height:1.6}.portal-content .table{font-size:12px;vertical-align:middle;margin-bottom:0}.portal-content .table>thead>tr>th{font-size:10px;letter-spacing:.55px;font-weight:750;padding:13px 14px;white-space:nowrap;background:var(--portal-table-header-bg-current,var(--portal-panel-header-bg));color:var(--portal-muted-current);border-bottom:1px solid var(--portal-border-current)}.portal-content .table>tbody>tr>td{padding:13px 14px;border-color:var(--portal-border-current)}.portal-content .table-hover>tbody>tr:hover>*{--bs-table-accent-bg:color-mix(in srgb,var(--portal-primary,#004477) 5%,var(--portal-surface-current))}.portal-content .badge{padding:6px 9px;font-weight:650;letter-spacing:.15px}.portal-content .table-responsive{border-radius:11px}.portal-content .pagination{gap:4px;margin:18px 0}.portal-content .page-link{border-radius:6px!important;background:var(--portal-surface-current);border-color:var(--portal-border-current);color:var(--portal-text-current)}
.portal-dashboard-banner{border-radius:18px;padding:30px 32px;background:linear-gradient(90deg,rgba(var(--portal-primary-rgb),var(--portal-hero-overlay-opacity)),rgba(var(--portal-primary-rgb),calc(var(--portal-hero-overlay-opacity)*.72))),var(--portal-header-bg-image,var(--portal-bg-image)) center 54% / cover no-repeat;border:1px solid #ffffff14;box-shadow:0 10px 26px #06345422;color:#fff;overflow:hidden}.portal-dashboard-banner .mc-eyebrow{color:#9cd5ed;letter-spacing:1.8px;font-size:10px}.portal-dashboard-banner h1{font-size:32px}.portal-dashboard-banner :is(a,p){color:#e7f3fa}.portal-dashboard-banner .portal-dashboard-profile-link{color:#fff}.mc-stat-card{border:1px solid var(--portal-border-current);border-radius:14px;padding:21px;background:var(--portal-surface-current);box-shadow:var(--mc-refresh-shadow)}.mc-stat-value{font-variant-numeric:tabular-nums;font-weight:760;letter-spacing:-.6px}.mc-stat-label{font-size:11px;color:var(--portal-muted-current)}.mc-stat-icon{border-radius:10px}.portal-content .mc-eyebrow,.portal-content .mc-section-label{font-weight:750;letter-spacing:1.25px;font-size:10px}.portal-content .oes-app{--oes-panel-radius:14px}.portal-content .oes-card{overflow:hidden}.portal-content .oes-card h2{font-weight:750}.portal-content .oes-kpis article{border-radius:12px;box-shadow:var(--mc-refresh-shadow)}.portal-footer{border-top:1px solid var(--portal-border-current);background:var(--portal-surface-current);padding-block:22px}.portal-content svg:not([width]):not([viewBox]){max-width:100%}
[data-bs-theme=dark] .portal-content :is(.card-header,.mc-panel-head,.mc-panel-header){background:#ffffff02}[data-bs-theme=dark] .portal-content .alert-info{background:#123a4f;border-color:#245d74;color:#c4e8f8}[data-bs-theme=dark] .portal-content .alert-warning{background:#453a20;border-color:#68532a;color:#f4deaa}[data-bs-theme=dark] .portal-content .alert-success{background:#173c31;border-color:#285f4e;color:#bdebd8}[data-bs-theme=dark] .portal-content .alert-danger{background:#462b34;border-color:#713e4d;color:#f5c8d4}
@media(max-width:991px){.portal-content{padding:22px 18px 36px}.portal-dashboard-banner{padding:24px}.portal-header .dropdown-menu{max-height:55vh}.portal-content .card-body{padding:18px}}
@media(max-width:575px){.portal-content{padding:18px 12px 28px}.portal-dashboard-banner{border-radius:13px;padding:20px}.portal-dashboard-banner h1{font-size:26px}.portal-content .mc-panel{border-radius:11px}.portal-content .table>tbody>tr>td{padding:11px}.portal-content .table>thead>tr>th{padding:11px}.portal-content .oes-kpis{gap:10px}.portal-content .btn{white-space:normal}.portal-content .form-control,.portal-content .form-select{font-size:16px}.portal-content .card-body{padding:16px}}
@media(prefers-reduced-motion:reduce){.portal-content *,.portal-header *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:575px){.portal-header-inner{padding:0 8px;gap:6px}.portal-header .portal-brand img{max-width:105px;max-height:34px}.portal-header-actions{gap:3px;min-width:0}.portal-header .portal-icon-btn{width:30px;height:34px;flex:0 0 30px}.portal-header .portal-account-btn{padding:2px;gap:0}.portal-header .portal-account-btn img{width:30px;height:30px}.portal-header .portal-account-btn>div{display:none}.portal-header .portal-utc{display:none}}

.portal-dashboard-banner::before,.portal-dashboard-banner::after{content:none!important;display:none!important}
.mc-aircraft-config{display:grid;gap:6px;white-space:normal}.mc-aircraft-config-item{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--portal-border-current,#ccc)}.mc-aircraft-config-item:last-child{border-bottom:0}.mc-aircraft-config-item strong{white-space:nowrap;color:inherit}.mc-aircraft-config-alternative{display:block;margin-top:10px;color:var(--portal-muted-current);font-size:11px;line-height:1.5}

[data-bs-theme=dark] .portal-content .card .text-muted{color:var(--portal-text-current,#e3edf6)!important}

[data-bs-theme=dark] .portal-content header .text-muted{color:#f4f7fb!important}
