/* BlueNova Pilot Center — dimensional icon system */

:root {
    --pilot-ic-shadow: 0 6px 16px rgba(0, 0, 0, 0.22);
    --pilot-ic-inset: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

/* ── Logo: crisp, correct aspect ratio (never squash) ── */
.pilot-bnv-sidebar__logo,
.pilot-aev-sidebar__logo,
.pilot-brand__logo,
.pilot-sidebar__logo,
.sidebar-brand img,
.pilot-header img[class*="logo"],
.pilot-aev-charter__logo,
.pilot-aev-simbrief__logo,
.bn-logo__img {
    filter: none !important;
    transform: none !important;
    backface-visibility: visible;
    image-rendering: auto;
    object-fit: contain;
}

.pilot-bnv-sidebar .sidebar-brand,
.pilot-bnv-sidebar .sidebar-brand a,
.pilot-aev-sidebar .sidebar-brand,
.pilot-aev-sidebar .sidebar-brand a {
    filter: none;
    transform: none;
}

/* ── Base chip ── */
.pilot-aev-ic {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    vertical-align: middle;
    border-radius: 12px;
    line-height: 1;
    overflow: hidden;
    box-shadow: var(--pilot-ic-inset), var(--pilot-ic-shadow);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.pilot-aev-ic::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background: radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.18), transparent 58%);
    pointer-events: none;
}

.pilot-aev-ic__glyph,
.pilot-aev-ic .pilot-aev-ic__glyph {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    box-shadow: none;
    line-height: 1;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.28));
}

/* Sizes */
.pilot-aev-ic--xs { width: 24px; height: 24px; border-radius: 8px; font-size: 11px; }
.pilot-aev-ic--sm { width: 28px; height: 28px; border-radius: 9px; font-size: 12px; }
.pilot-aev-ic--md { width: 34px; height: 34px; border-radius: 11px; font-size: 14px; }
.pilot-aev-ic--lg { width: 46px; height: 46px; border-radius: 14px; font-size: 18px; }
.pilot-aev-ic--xl { width: 56px; height: 56px; border-radius: 18px; font-size: 22px; }

/* Nav slot (sidebar) */
.pilot-aev-ic--nav.pilot-aev-ic--md,
.pilot-bnv-nav__icon-wrap:not(.pilot-bnv-nav__icon-wrap--sub) {
    width: 34px;
    height: 34px;
}

.pilot-aev-ic--nav.pilot-aev-ic--sm,
.pilot-bnv-nav__icon-wrap--sub {
    width: 28px;
    height: 28px;
    border-radius: 9px;
}

.pilot-aev-ic--inline {
    width: auto;
    height: auto;
    padding: 0;
    border: none;
    background: none;
    box-shadow: none;
    border-radius: 0;
}

.pilot-aev-ic--inline::before { display: none; }

.pilot-aev-ic--ghost {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

/* Tone palette */
.pilot-aev-ic--cyan,
.pilot-aev-ic--sky {
    color: #7dd3fc;
    background: linear-gradient(155deg, rgba(56, 189, 248, 0.28), rgba(26, 111, 232, 0.12));
    border: 1px solid rgba(125, 211, 252, 0.32);
}

.pilot-aev-ic--blue {
    color: #93c5fd;
    background: linear-gradient(155deg, rgba(59, 130, 246, 0.26), rgba(29, 78, 216, 0.12));
    border: 1px solid rgba(147, 197, 253, 0.3);
}

.pilot-aev-ic--green {
    color: #6ee7b7;
    background: linear-gradient(155deg, rgba(52, 211, 153, 0.24), rgba(16, 185, 129, 0.1));
    border: 1px solid rgba(110, 231, 183, 0.3);
}

.pilot-aev-ic--amber,
.pilot-aev-ic--time,
.pilot-aev-ic--warn {
    color: #fcd34d;
    background: linear-gradient(155deg, rgba(251, 191, 36, 0.24), rgba(217, 119, 6, 0.1));
    border: 1px solid rgba(251, 191, 36, 0.32);
}

.pilot-aev-ic--purple,
.pilot-aev-ic--route {
    color: #c4b5fd;
    background: linear-gradient(155deg, rgba(167, 139, 250, 0.24), rgba(109, 40, 217, 0.1));
    border: 1px solid rgba(196, 181, 253, 0.3);
}

.pilot-aev-ic--pink {
    color: #f9a8d4;
    background: linear-gradient(155deg, rgba(244, 114, 182, 0.22), rgba(190, 24, 93, 0.1));
    border: 1px solid rgba(249, 168, 212, 0.28);
}

.pilot-aev-ic--red {
    color: #fca5a5;
    background: linear-gradient(155deg, rgba(248, 113, 113, 0.22), rgba(185, 28, 28, 0.1));
    border: 1px solid rgba(252, 165, 165, 0.28);
}

.pilot-aev-ic--teal,
.pilot-aev-ic--file {
    color: #5eead4;
    background: linear-gradient(155deg, rgba(45, 212, 191, 0.22), rgba(15, 118, 110, 0.1));
    border: 1px solid rgba(94, 234, 212, 0.28);
}

.pilot-aev-ic--money {
    color: #fde68a;
    background: linear-gradient(155deg, rgba(250, 204, 21, 0.22), rgba(202, 138, 4, 0.1));
    border: 1px solid rgba(253, 224, 138, 0.28);
}

.pilot-aev-ic--people {
    color: #a5b4fc;
    background: linear-gradient(155deg, rgba(129, 140, 248, 0.22), rgba(67, 56, 202, 0.1));
    border: 1px solid rgba(165, 180, 252, 0.28);
}

.pilot-aev-ic--secure {
    color: #fdba74;
    background: linear-gradient(155deg, rgba(251, 146, 60, 0.22), rgba(194, 65, 12, 0.1));
    border: 1px solid rgba(253, 186, 116, 0.28);
}

.pilot-aev-ic--signal,
.pilot-aev-ic--telemetry {
    color: #67e8f9;
    background: linear-gradient(155deg, rgba(34, 211, 238, 0.22), rgba(8, 145, 178, 0.1));
    border: 1px solid rgba(103, 232, 249, 0.28);
}

.pilot-aev-ic--award {
    color: #fde047;
    background: linear-gradient(155deg, rgba(234, 179, 8, 0.24), rgba(161, 98, 7, 0.1));
    border: 1px solid rgba(253, 224, 71, 0.3);
}

.pilot-aev-ic--help {
    color: #5ce9ff;
    background: linear-gradient(155deg, rgba(0, 207, 240, 0.24), rgba(26, 111, 232, 0.12));
    border: 1px solid rgba(0, 207, 240, 0.34);
}

.pilot-aev-ic--invite,
.pilot-bnv-nav__icon-wrap--invite {
    color: #fff;
    background: linear-gradient(155deg, rgba(0, 207, 240, 0.26), rgba(26, 111, 232, 0.14));
    border: 1px solid rgba(0, 207, 240, 0.34);
}

.pilot-aev-ic--invite .fa-paper-plane,
.pilot-bnv-nav__icon-wrap--invite .fa-paper-plane {
    transform: rotate(-18deg);
    transform-origin: center;
}

.pilot-aev-ic--discord { color: #c7d2fe; background: linear-gradient(155deg, rgba(99, 102, 241, 0.28), rgba(49, 46, 129, 0.14)); border: 1px solid rgba(165, 180, 252, 0.3); }
.pilot-aev-ic--facebook { color: #bfdbfe; background: linear-gradient(155deg, rgba(59, 130, 246, 0.28), rgba(29, 78, 216, 0.14)); border: 1px solid rgba(147, 197, 253, 0.3); }
.pilot-aev-ic--instagram { color: #f9a8d4; background: linear-gradient(155deg, rgba(236, 72, 153, 0.24), rgba(190, 24, 93, 0.12)); border: 1px solid rgba(249, 168, 212, 0.28); }

.pilot-aev-ic--staff,
.pilot-aev-ops-list__icon--staff { color: #93c5fd; background: linear-gradient(155deg, rgba(147, 197, 253, 0.22), rgba(59, 130, 246, 0.1)); border-color: rgba(147, 197, 253, 0.3); }
.pilot-aev-ic--trainer,
.pilot-aev-ops-list__icon--trainer { color: #6ee7b7; background: linear-gradient(155deg, rgba(110, 231, 183, 0.22), rgba(16, 185, 129, 0.1)); border-color: rgba(110, 231, 183, 0.3); }
.pilot-aev-ic--event,
.pilot-aev-ops-list__icon--event { color: #c4b5fd; background: linear-gradient(155deg, rgba(196, 181, 253, 0.22), rgba(139, 92, 246, 0.1)); border-color: rgba(196, 181, 253, 0.3); }
.pilot-aev-ic--sim,
.pilot-aev-ops-list__icon--sim { color: #7dd3fc; background: linear-gradient(155deg, rgba(125, 211, 252, 0.22), rgba(14, 165, 233, 0.1)); border-color: rgba(125, 211, 252, 0.3); }
.pilot-aev-ic--other,
.pilot-aev-ops-list__icon--other { color: #cbd5e1; background: linear-gradient(155deg, rgba(203, 213, 225, 0.16), rgba(100, 116, 139, 0.1)); border-color: rgba(203, 213, 225, 0.24); }

.pilot-aev-ops-card__icon.pilot-aev-ic,
.pilot-aev-ops-list__icon.pilot-aev-ic,
.pilot-aev-downloads-page__category-icon.pilot-aev-ic {
    margin: 0;
}

.pilot-aev-ops-card__icon.pilot-aev-ic {
    margin: 0 auto 2px;
}

/* Legacy nav aliases inherit chip styling */
.pilot-bnv-nav__icon-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 11px;
    color: rgba(255, 255, 255, 0.88);
    background: linear-gradient(155deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: var(--pilot-ic-inset), var(--pilot-ic-shadow);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
    overflow: hidden;
}

.pilot-bnv-nav__icon-wrap::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background: radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.16), transparent 58%);
    pointer-events: none;
}

.pilot-bnv-nav__icon,
.pilot-bnv-nav__icon-wrap .pilot-aev-ic__glyph {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    margin: 0;
    background: none;
    border: none;
    box-shadow: none;
    font-size: 14px;
    line-height: 1;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.25));
}

.pilot-bnv-nav__icon--sub { font-size: 12px; }

/* Map existing page components to icon system */
.pilot-aev-ops-card__icon,
.pilot-aev-ops-list__icon,
.pilot-aev-downloads-page__category-icon,
.pilot-aev-downloads-page__cat-icon,
.pilot-aev-downloads-page__file-icon {
    position: relative;
    overflow: hidden;
    box-shadow: var(--pilot-ic-inset), var(--pilot-ic-shadow);
}

.pilot-aev-ops-card__icon::before,
.pilot-aev-ops-list__icon::before,
.pilot-aev-downloads-page__category-icon::before,
.pilot-aev-downloads-page__cat-icon::before,
.pilot-aev-downloads-page__file-icon::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background: radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.16), transparent 58%);
    pointer-events: none;
}

.pilot-aev-ops-card__icon i,
.pilot-aev-ops-list__icon i,
.pilot-aev-downloads-page__category-icon i,
.pilot-aev-downloads-page__cat-icon i,
.pilot-aev-downloads-page__file-icon i {
    position: relative;
    z-index: 1;
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.28));
}

/* Scope: all Pilot Center pages (shell + auth) */
body.pilot-center [class*="__meta"] > li,
body.pilot-center [class*="__meta"] li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

body.pilot-center [class*="__meta"] li > i.fas:first-child,
body.pilot-center [class*="__meta"] li > i.far:first-child,
body.pilot-center [class*="__meta"] li > i.fab:first-child {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.45rem;
    height: 1.45rem;
    flex-shrink: 0;
    border-radius: 7px;
    font-size: 0.62rem;
    line-height: 1;
    color: #bae6fd;
    background: linear-gradient(155deg, rgba(56, 189, 248, 0.22), rgba(26, 111, 232, 0.1));
    border: 1px solid rgba(125, 211, 252, 0.24);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 3px 8px rgba(0, 0, 0, 0.16);
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.2));
}

body.pilot-center [class*="__meta"] li > i.fa-clock { color: #fde68a; background: linear-gradient(155deg, rgba(251, 191, 36, 0.22), rgba(180, 83, 9, 0.1)); border-color: rgba(253, 224, 138, 0.26); }
body.pilot-center [class*="__meta"] li > i.fa-route { color: #c4b5fd; background: linear-gradient(155deg, rgba(167, 139, 250, 0.22), rgba(109, 40, 217, 0.1)); border-color: rgba(196, 181, 253, 0.26); }
body.pilot-center [class*="__meta"] li > i.fa-mountain,
body.pilot-center [class*="__meta"] li > i.fa-tachometer-alt { color: #67e8f9; background: linear-gradient(155deg, rgba(34, 211, 238, 0.2), rgba(8, 145, 178, 0.1)); border-color: rgba(103, 232, 249, 0.24); }
body.pilot-center [class*="__meta"] li > i.fa-plane { color: #7dd3fc; }

body.pilot-center [class*="__route-arrow"] {
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #7dd3fc;
    background: linear-gradient(155deg, rgba(56, 189, 248, 0.22), rgba(26, 111, 232, 0.12));
    border: 1px solid rgba(125, 211, 252, 0.28);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 6px 14px rgba(0, 0, 0, 0.18);
}

body.pilot-center [class*="__route-arrow"] i {
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.25));
    font-size: 0.82rem;
}

body.pilot-center [class*="__pill"] i.fas,
body.pilot-center [class*="__status"] i.fas,
body.pilot-center [class*="__badge"]:not(.pilot-aev-downloads-page__badge) i.fas {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.05em;
    height: 1.05em;
    margin-right: 2px;
    font-size: 0.82em;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.22));
}

body.pilot-center .pilot-aev-btn i.fas,
body.pilot-center .pilot-aev-btn i.far,
body.pilot-center .pilot-aev-bookings__link i,
body.pilot-center [class*="__cta"] i.fas {
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.22));
}

body.pilot-center .pilot-aev-empty i.fas,
body.pilot-center .pilot-aev-empty-state i.fas,
body.pilot-center .pilot-aev-bookings__empty i.fas {
    width: 3.4rem;
    height: 3.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    margin-bottom: 10px;
    font-size: 1.35rem;
    color: #7dd3fc;
    background: linear-gradient(155deg, rgba(125, 211, 252, 0.18), rgba(26, 111, 232, 0.1));
    border: 1px solid rgba(125, 211, 252, 0.26);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 8px 18px rgba(0, 0, 0, 0.18);
}

body.pilot-center .card-header.bg-info > i[class*="fa"],
body.pilot-center .pilot-aev-panel__head > i[class*="fa"] {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    flex-shrink: 0;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 4px 10px rgba(0, 0, 0, 0.12);
}

body.pilot-center .pilot-aev-downloads-page__banner > i.fas,
body.pilot-center .pilot-aev-downloads-page__search > i.fas {
    flex-shrink: 0;
}

body.pilot-center .pilot-aev-bookings__track > .pilot-aev-ic,
body.pilot-center .pilot-aev-bookings__replay > .pilot-aev-ic,
body.pilot-center .pilot-aev-bookings__hub > .pilot-aev-ic,
body.pilot-center .pilot-aev-bookings__cancel > .pilot-aev-ic,
body.pilot-center .pilot-aev-bookings__cta > .pilot-aev-ic,
body.pilot-center .pilot-aev-ops-list__link > .pilot-aev-ic,
body.pilot-center a[class*="__back"] > .pilot-aev-ic,
body.pilot-center .pilot-aev-charter__track-btn > .pilot-aev-ic,
body.pilot-center .pilot-aev-charter__book-btn > .pilot-aev-ic,
body.pilot-center .pilot-aev-charter__cancel-btn > .pilot-aev-ic,
body.pilot-center .pilot-aev-charter__detail-close > .pilot-aev-ic,
body.pilot-center .pilot-aev-charter__fleet-summary > .pilot-aev-ic,
body.pilot-center .pilot-flight-hub__btn > .pilot-aev-ic,
body.pilot-center .pilot-aev-downloads-page__btn > .pilot-aev-ic,
body.pilot-center .pilot-aev-airports-page__intro-link > .pilot-aev-ic,
body.pilot-center .pilot-aev-downloads-page__crumb > a > .pilot-aev-ic {
    flex-shrink: 0;
}

/* ── Action buttons (track, replay, hub, cancel, charter, hub) ── */
body.pilot-center .pilot-aev-bookings__track > i.fas,
body.pilot-center .pilot-aev-bookings__replay > i.fas,
body.pilot-center .pilot-aev-bookings__hub > i.fas,
body.pilot-center .pilot-aev-bookings__cancel > i.fas,
body.pilot-center .pilot-aev-bookings__cta > i.fas,
body.pilot-center .pilot-aev-schedules__track-btn > i.fas,
body.pilot-center .pilot-aev-charter__track-btn > i.fas,
body.pilot-center .pilot-aev-charter__book-btn > i.fas,
body.pilot-center .pilot-aev-charter__cancel-btn > i.fas,
body.pilot-center .pilot-aev-charter__detail-close > i.fas,
body.pilot-center .pilot-aev-charter__fleet-summary > i.fa-plane,
body.pilot-center .pilot-aev-charter__route-line > i.fas,
body.pilot-center .pilot-dash-bookings__track > i.fas,
body.pilot-center .pilot-flight-hub__btn > i.fas,
body.pilot-center .pilot-flight-hub__btn--live > i.fas,
body.pilot-center .pilot-flight-hub__toolbar-btn > i.fas,
body.pilot-center .pilot-aev-charter__action > i.fas,
body.pilot-center .pilot-aev-charter__book > i.fas,
body.pilot-center .pilot-aev-charter__submit > i.fas,
body.pilot-center .pilot-aev-btn > i.fas,
body.pilot-center .pilot-aev-btn > i.far,
body.pilot-center .btn.pilot-aev-btn-edit > i.fas,
body.pilot-center a[class*="__link"] > i.fas:first-child,
body.pilot-center a[class*="__back"] > i.fas,
body.pilot-center .pilot-aev-ops-list__link > i.fas,
body.pilot-center .pilot-aev-downloads-page__back > i.fas,
body.pilot-center .pilot-aev-downloads-page__guide-link > i.fas,
body.pilot-center .pilot-aev-downloads-page__file-action > i.fas,
body.pilot-center .pilot-aev-shared-cockpit__actions > a > i.fas,
body.pilot-center .pilot-aev-airports-page__intro-link > i.fas,
body.pilot-center .pilot-aev-schedules-map-page__intro-link > i.fas,
body.pilot-center .pilot-flight-hub__toolbar > a > i.fas,
body.pilot-center .pilot-flight-hub__toolbar > button > i.fas,
body.pilot-center .pilot-flight-hub__actions > a > i.fas,
body.pilot-center .pilot-flight-hub__actions > button > i.fas,
body.pilot-center .pilot-flight-hub__step > a > i.fas,
body.pilot-center .pilot-flight-hub__step > button > i.fas,
body.pilot-center .pilot-flight-hub__back > i.fas,
body.pilot-center .pilot-aev-btn-edit > i.fas,
body.pilot-center .pilot-aev-profile-actions > a > i.fas {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    flex-shrink: 0;
    border-radius: 7px;
    font-size: 0.68rem;
    line-height: 1;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.24));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 3px 8px rgba(0, 0, 0, 0.14);
}

body.pilot-center .pilot-aev-bookings__track > i.fas,
body.pilot-center .pilot-aev-schedules__track-btn > i.fas,
body.pilot-center .pilot-aev-charter__track-btn > i.fas,
body.pilot-center .pilot-dash-bookings__track > i.fas,
body.pilot-center .pilot-flight-hub__btn--live > i.fas {
    color: #fde68a;
    background: linear-gradient(155deg, rgba(251, 191, 36, 0.28), rgba(180, 83, 9, 0.12));
    border: 1px solid rgba(253, 224, 138, 0.28);
}

body.pilot-center .pilot-aev-bookings__replay > i.fas {
    color: #bae6fd;
    background: linear-gradient(155deg, rgba(56, 189, 248, 0.26), rgba(14, 165, 233, 0.12));
    border: 1px solid rgba(125, 211, 252, 0.28);
}

body.pilot-center .pilot-aev-bookings__hub > i.fas,
body.pilot-center .pilot-aev-bookings__cta > i.fas,
body.pilot-center .pilot-aev-charter__book-btn > i.fas,
body.pilot-center .pilot-aev-charter__book > i.fas,
body.pilot-center .pilot-aev-charter__submit > i.fas {
    color: #fff;
    background: linear-gradient(155deg, rgba(58, 186, 244, 0.35), rgba(26, 111, 232, 0.18));
    border: 1px solid rgba(125, 211, 252, 0.32);
}

body.pilot-center .pilot-aev-bookings__cancel > i.fas,
body.pilot-center .pilot-aev-charter__cancel-btn > i.fas,
body.pilot-center .pilot-flight-hub__toolbar-btn--danger > i.fas {
    color: #fecaca;
    background: linear-gradient(155deg, rgba(248, 113, 113, 0.24), rgba(185, 28, 28, 0.12));
    border: 1px solid rgba(252, 165, 165, 0.28);
}

body.pilot-center .pilot-aev-ops-list__link > i.fas,
body.pilot-center .pilot-aev-downloads-page__category-arrow > i.fas {
    width: 1.15rem;
    height: 1.15rem;
    font-size: 0.58rem;
    color: rgba(255, 255, 255, 0.92);
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.pilot-center a[class*="__back"] > i.fas,
body.pilot-center .pilot-aev-downloads-page__back > i.fas {
    color: #bae6fd;
    background: linear-gradient(155deg, rgba(56, 189, 248, 0.22), rgba(26, 111, 232, 0.1));
    border: 1px solid rgba(125, 211, 252, 0.24);
}

/* ── Search & input adornments ── */
body.pilot-center .pilot-aev-downloads-page__search > i.fas,
body.pilot-center .pilot-aev-airports-page__search-btn > i.fas,
body.pilot-center .pilot-aev-pilots-page__search > i.fas,
body.pilot-center [class*="__search"] > i.fas:first-child,
body.pilot-center [class*="__search-btn"] > i.fas {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
    border-radius: 8px;
    font-size: 0.72rem;
    color: #7dd3fc;
    background: linear-gradient(155deg, rgba(56, 189, 248, 0.2), rgba(26, 111, 232, 0.1));
    border: 1px solid rgba(125, 211, 252, 0.22);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.18));
}

body.pilot-center .pilot-aev-airports-page__search-btn > i.fas {
    width: 100%;
    height: 100%;
    border: none;
    background: transparent;
    box-shadow: none;
    font-size: 0.9rem;
}

/* ── Card headers & section titles ── */
body.pilot-center .card > .card-header {
    display: flex;
    align-items: center;
    gap: 10px;
}

body.pilot-center .card > .card-header > i[class*="fa"]:first-child,
body.pilot-center .pilot-aev-panel__head > i[class*="fa"]:first-child {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    flex-shrink: 0;
    font-size: 0.82rem;
    color: #7dd3fc;
    background: linear-gradient(155deg, rgba(56, 189, 248, 0.22), rgba(26, 111, 232, 0.1));
    border: 1px solid rgba(125, 211, 252, 0.26);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 4px 10px rgba(0, 0, 0, 0.14);
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2));
}

body.pilot-center .card-header > i.fa-award,
body.pilot-center .card-header > i.fa-medal,
body.pilot-center .card-header > i.fa-trophy {
    color: #fde047;
    background: linear-gradient(155deg, rgba(234, 179, 8, 0.24), rgba(161, 98, 7, 0.1));
    border-color: rgba(253, 224, 71, 0.28);
}

body.pilot-center .card-header > i.fa-shopping-cart,
body.pilot-center .card-header > i.fa-coins {
    color: #fde68a;
    background: linear-gradient(155deg, rgba(250, 204, 21, 0.22), rgba(202, 138, 4, 0.1));
    border-color: rgba(253, 224, 138, 0.26);
}

body.pilot-center .card-header > i.fa-plane,
body.pilot-center .card-header > i.fa-map-marked-alt {
    color: #7dd3fc;
}

/* ── Inline content icons (small, meta lines) ── */
body.pilot-center small > i.fas,
body.pilot-center small > i.far,
body.pilot-center .pilot-aev-ops-list__content small > i.fas,
body.pilot-center .pilot-aev-muted > i.fas {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.15rem;
    height: 1.15rem;
    margin-right: 4px;
    flex-shrink: 0;
    vertical-align: -0.15em;
    border-radius: 6px;
    font-size: 0.58rem;
    color: #bae6fd;
    background: linear-gradient(155deg, rgba(56, 189, 248, 0.18), rgba(26, 111, 232, 0.08));
    border: 1px solid rgba(125, 211, 252, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

body.pilot-center small > i.fa-clock,
body.pilot-center small > i.far.fa-clock {
    color: #fde68a;
    background: linear-gradient(155deg, rgba(251, 191, 36, 0.2), rgba(180, 83, 9, 0.08));
    border-color: rgba(253, 224, 138, 0.22);
}

body.pilot-center small > i.fa-map-marked-alt,
body.pilot-center small > i.fa-route {
    color: #c4b5fd;
    background: linear-gradient(155deg, rgba(167, 139, 250, 0.2), rgba(109, 40, 217, 0.08));
    border-color: rgba(196, 181, 253, 0.22);
}

/* ── Downloads file rows & banners ── */
body.pilot-center .pilot-aev-downloads-page__file-icon,
body.pilot-center .pilot-aev-downloads-page__cat-icon {
    position: relative;
    overflow: hidden;
}

body.pilot-center .pilot-aev-downloads-page__file-icon i,
body.pilot-center .pilot-aev-downloads-page__cat-icon i {
    position: relative;
    z-index: 1;
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.26));
}

body.pilot-center .pilot-aev-downloads-page__banner > i.fas {
    width: 2.4rem;
    height: 2.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    font-size: 1rem;
    color: #5eead4;
    background: linear-gradient(155deg, rgba(45, 212, 191, 0.24), rgba(15, 118, 110, 0.12));
    border: 1px solid rgba(94, 234, 212, 0.28);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 6px 14px rgba(0, 0, 0, 0.16);
}

body.pilot-center .pilot-aev-downloads-page__banner--locked > i.fas,
body.pilot-center .pilot-aev-downloads-page__lock > i.fas,
body.pilot-center [class*="__locked"] > i.fa-lock {
    color: #fdba74;
    background: linear-gradient(155deg, rgba(251, 146, 60, 0.22), rgba(194, 65, 12, 0.1));
    border-color: rgba(253, 186, 116, 0.28);
}

/* ── Flight hub step icons (enhance existing shells) ── */
body.pilot-center .pilot-flight-hub__step-icon,
body.pilot-center .pilot-flight-hub__path-plane {
    overflow: hidden;
    box-shadow: var(--pilot-ic-inset), var(--pilot-ic-shadow);
}

body.pilot-center .pilot-flight-hub__step-icon::before,
body.pilot-center .pilot-flight-hub__path-plane::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background: radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.16), transparent 58%);
    pointer-events: none;
}

body.pilot-center .pilot-flight-hub__step-icon i,
body.pilot-center .pilot-flight-hub__path-plane i {
    position: relative;
    z-index: 1;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.22));
}

body.pilot-center .pilot-flight-hub__step-icon {
    position: relative;
}

/* ── Charter fleet selector & ops chips ── */
body.pilot-center .pilot-aev-charter__fleet-toggle > i.fas:first-child {
    width: 1.5rem;
    height: 1.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 0.72rem;
    color: #7dd3fc;
    background: linear-gradient(155deg, rgba(56, 189, 248, 0.22), rgba(26, 111, 232, 0.1));
    border: 1px solid rgba(125, 211, 252, 0.24);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.pilot-center .pilot-aev-charter__fleet-chevron {
    opacity: 0.75;
    font-size: 0.72rem;
}

body.pilot-center .pilot-flight-hub__callsign-hint > i.fas {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.2rem;
    height: 1.2rem;
    flex-shrink: 0;
    margin-right: 6px;
    border-radius: 6px;
    font-size: 0.62rem;
    color: #7dd3fc;
    background: linear-gradient(155deg, rgba(56, 189, 248, 0.2), rgba(26, 111, 232, 0.1));
    border: 1px solid rgba(125, 211, 252, 0.22);
}

body.pilot-center .pilot-flight-hub__callsign-hint {
    display: flex;
    align-items: center;
    gap: 6px;
}

body.pilot-center .pilot-aev-downloads-page__btn,
body.pilot-center .pilot-aev-downloads-page__crumb a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

/* ── Hero / feature icons ── */
body.pilot-center .pilot-aev-challenges__hero-icon,
body.pilot-center [class*="__hero-icon"] {
    position: relative;
    overflow: hidden;
    box-shadow: var(--pilot-ic-inset), var(--pilot-ic-shadow);
}

body.pilot-center .pilot-aev-challenges__hero-icon::before,
body.pilot-center [class*="__hero-icon"]::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background: radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.16), transparent 58%);
    pointer-events: none;
}

body.pilot-center .pilot-aev-challenges__hero-icon i,
body.pilot-center [class*="__hero-icon"] i {
    position: relative;
    z-index: 1;
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.26));
}

body.pilot-center .pilot-aev-challenges__award-hint > i.fas,
body.pilot-center .pilot-aev-challenges__next > i.fas {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.2rem;
    height: 1.2rem;
    flex-shrink: 0;
    border-radius: 6px;
    font-size: 0.62rem;
    color: #fde047;
    background: linear-gradient(155deg, rgba(234, 179, 8, 0.22), rgba(161, 98, 7, 0.1));
    border: 1px solid rgba(253, 224, 71, 0.26);
}

body.pilot-center .pilot-aev-challenges__next > i.fa-sync-alt {
    color: #bae6fd;
    background: linear-gradient(155deg, rgba(56, 189, 248, 0.2), rgba(26, 111, 232, 0.1));
    border-color: rgba(125, 211, 252, 0.22);
}

/* ── KPI / stat card chevrons ── */
body.pilot-center .card-statsfpm3 > i.fas,
body.pilot-center .card-statstime3 > i.fas,
body.pilot-center .card-statsflights3 > i.fas,
body.pilot-center .card-statsmoney3 > i.fas {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: 4px;
    vertical-align: -0.1em;
    border-radius: 999px;
    font-size: 0.72rem;
    background: rgba(255, 255, 255, 0.18);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}

/* ── Auth pages ── */
body.pilot-center.pilot-auth-layout .pilot-auth-card__brand i,
body.pilot-center.pilot-auth-layout .pilot-auth-form label > i.fas,
body.pilot-center.pilot-auth-layout .pilot-auth-form .input-group-text i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    flex-shrink: 0;
    border-radius: 8px;
    font-size: 0.72rem;
    color: #7dd3fc;
    background: linear-gradient(155deg, rgba(56, 189, 248, 0.2), rgba(26, 111, 232, 0.1));
    border: 1px solid rgba(125, 211, 252, 0.22);
}

body.pilot-center.pilot-auth-layout .pilot-auth-form .btn > i.fas {
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2));
}

/* ── Universal flex alignment for icon + text controls ── */
body.pilot-center a:has(> i.fas:first-child),
body.pilot-center a:has(> i.far:first-child),
body.pilot-center button:has(> i.fas:first-child),
body.pilot-center .pilot-aev-bookings__track,
body.pilot-center .pilot-aev-bookings__replay,
body.pilot-center .pilot-aev-bookings__hub,
body.pilot-center .pilot-aev-bookings__cancel,
body.pilot-center .pilot-aev-ops-list__link,
body.pilot-center .pilot-aev-downloads-page__back,
body.pilot-center .pilot-aev-charter__fleet-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

body.pilot-center [class*="__meta"] li {
    gap: 8px;
}

body.pilot-center [class*="__tags"] > span,
body.pilot-center [class*="__kind"],
body.pilot-center [class*="__replay-pill"] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* ── Alert / notice icons ── */
body.pilot-center .alert > i.fas,
body.pilot-center [class*="__notice"] > i.fas,
body.pilot-center [class*="__callout"] > i.fas {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
    border-radius: 8px;
    font-size: 0.75rem;
    margin-right: 8px;
    vertical-align: middle;
}

body.pilot-center .alert-info > i.fa-info-circle,
body.pilot-center [class*="__callout--info"] > i.fa-info-circle {
    color: #7dd3fc;
    background: linear-gradient(155deg, rgba(56, 189, 248, 0.22), rgba(26, 111, 232, 0.1));
    border: 1px solid rgba(125, 211, 252, 0.24);
}

body.pilot-center .alert-warning > i.fa-exclamation-triangle,
body.pilot-center [class*="__callout--warn"] > i.fa-exclamation-triangle {
    color: #fcd34d;
    background: linear-gradient(155deg, rgba(251, 191, 36, 0.22), rgba(180, 83, 9, 0.1));
    border: 1px solid rgba(251, 191, 36, 0.28);
}

/* Sidebar alignment */
.sidebar-menu > li > a.nav-link {
    grid-template-columns: 34px minmax(0, 1fr) auto;
    column-gap: 12px;
    align-items: center;
}

.sidebar-menu ul.dropdown-menu li a.nav-link {
    grid-template-columns: 28px minmax(0, 1fr);
    column-gap: 10px;
    align-items: center;
}

/* Mobile */
@media (max-width: 720px) {
    body.pilot-aev-sidebar-collapsed .pilot-bnv-nav__icon-wrap,
    body.pilot-aev-sidebar-collapsed .pilot-aev-ic--nav.pilot-aev-ic--md {
        width: 38px;
        height: 38px;
    }

    .sidebar-menu > li > a.nav-link {
        grid-template-columns: 34px minmax(0, 1fr) auto;
        padding-right: 12px;
    }

    .pilot-aev-ops-list__icon,
    .pilot-aev-ic--lg {
        width: 42px;
        height: 42px;
        font-size: 16px;
    }

    body.pilot-center [class*="__meta"] li > i.fas:first-child {
        width: 1.35rem;
        height: 1.35rem;
    }
}

@media (max-width: 560px) {
    body.pilot-center [class*="__route-arrow"] {
        width: 1.9rem;
        height: 1.9rem;
    }

    .pilot-aev-downloads-page__category-icon {
        width: 40px;
        height: 40px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pilot-aev-ic,
    .pilot-bnv-nav__icon-wrap,
    .pilot-aev-ops-card__icon,
    .pilot-aev-ops-list__icon {
        transition: none;
    }
}
