@font-face {
  font-family: 'SolarisSkyfont';
  src: url('../fonts/Skyfont-NonCommercial.otf') format('opentype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
.solaris-fb {box-sizing:border-box;background:#101010;color:#ffb347;border:1px solid #343434;border-radius:8px;padding:20px;max-width:100%;box-shadow:0 8px 28px #0005;font-family:Arial,Helvetica,sans-serif;}
.solaris-fb * {box-sizing:border-box;}
.solaris-fb__heading {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;border-bottom:2px solid #3c3327;padding-bottom:12px;margin-bottom:12px;}
.solaris-fb__brand {font-size:16px;font-weight:800;letter-spacing:.13em;color:#ffb347;}
.solaris-fb__title {font-size:13px;font-weight:700;letter-spacing:.08em;color:#e7c08b;}
.solaris-fb__scroll {overflow-x:auto;max-width:100%;}
.solaris-fb__table {width:100%;min-width:650px;border-collapse:separate;border-spacing:4px 7px;background:transparent;margin:0;}
.solaris-fb__table th {background:transparent;color:#ae936d;font:700 11px Arial,Helvetica,sans-serif;letter-spacing:.1em;text-align:left;padding:2px 5px 7px;border:0;}
.solaris-fb__table td {background:transparent;border:0;padding:0;vertical-align:middle;}
.solaris-fb__tile {display:block;min-height:43px;padding:10px 8px 7px;white-space:nowrap;background:linear-gradient(to bottom,#242424 0%,#242424 48%,#080808 49%,#090909 51%,#202020 52%,#202020 100%);border:1px solid #343434;border-radius:3px;color:#ffb347;font-family:'SolarisSkyfont',monospace;font-size:clamp(12px,1.45vw,19px);font-weight:400;line-height:1.25;letter-spacing:.025em;text-shadow:0 0 6px #ffb34724;}
.solaris-fb__table td:nth-child(2) .solaris-fb__tile {font-size:clamp(11px,1.2vw,16px);}
.solaris-fb__notice {padding:20px!important;text-align:center;color:#ffb347;font-size:13px;}
.solaris-fb__footer {margin-top:12px;text-align:right;color:#7d6a4e;font-size:10px;letter-spacing:.12em;}
@media(max-width:600px){.solaris-fb{padding:12px}.solaris-fb__heading{align-items:flex-start;flex-direction:column}}

/* Solaris Air approved 64px split-flap layout */
.solaris-fb .solaris-fb__tile {font-size:64px;line-height:1.25;min-height:105px;padding:14px 12px;letter-spacing:.025em;}
.solaris-fb .solaris-fb__table td:nth-child(2) .solaris-fb__tile {font-size:64px;}
.solaris-fb .solaris-fb__table {min-width:1450px;border-spacing:6px 12px;}
.solaris-fb .solaris-fb__table th {font-size:14px;}
@media(max-width:900px) {
 .solaris-fb .solaris-fb__tile,.solaris-fb .solaris-fb__table td:nth-child(2) .solaris-fb__tile {font-size:48px;}
}


/* Airline stats — three columns by two rows on desktop. */
.solaris-fb__stats-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;}
.solaris-fb__stat {min-width:0;}
.solaris-fb__stat-label {color:#ae936d;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:.10em;padding:0 5px 8px;}
.solaris-fb .solaris-fb__stat-value {display:flex;align-items:center;justify-content:center;min-height:120px;white-space:nowrap;font-size:clamp(34px,4.1vw,64px);overflow:hidden;padding:16px 8px;text-align:center;}
@media(max-width:850px){.solaris-fb__stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.solaris-fb .solaris-fb__stat-value{font-size:clamp(30px,6vw,56px);}}
@media(max-width:480px){.solaris-fb__stats-grid{grid-template-columns:1fr;}.solaris-fb .solaris-fb__stat-value{font-size:56px;}}

/* v1.3 route map */
.solaris-fb.solaris-fb--stats .solaris-fb__stats-grid {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%;}
.solaris-fb.solaris-fb--stats .solaris-fb__stat {min-width:0;}
@media(max-width:850px){.solaris-fb.solaris-fb--stats .solaris-fb__stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:480px){.solaris-fb.solaris-fb--stats .solaris-fb__stats-grid{grid-template-columns:1fr!important;}}
.solaris-fb__map-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0;color:#ae936d;font:700 12px Arial,sans-serif;letter-spacing:.08em}
.solaris-fb__map-filter{background:#202020!important;color:#ffb347!important;border:1px solid #66502f!important;padding:9px 12px!important;max-width:220px}
.solaris-fb__map-count{margin-left:auto;color:#ffb347}
.solaris-fb__map{width:100%;background:#111827;border:1px solid #3c3327;border-radius:5px;z-index:0;overflow:hidden}
.solaris-fb__map-legend{display:flex;flex-wrap:wrap;gap:18px;color:#ae936d;font:700 11px Arial,sans-serif;letter-spacing:.05em;margin:12px 0}
.solaris-fb__map-legend span{display:inline-flex;gap:7px;align-items:center}
.solaris-fb__map-legend i{display:inline-block;width:12px;height:12px;border-radius:50%;background:#ffb347}
.solaris-fb__map-legend .solaris-fb__legend-hub{background:#7871c4;border:2px solid #f2b85d}
.solaris-fb__map-legend .solaris-fb__legend-route{width:22px;height:3px;border-radius:0}
.solaris-fb--route-map .leaflet-container{background:#0b1523;font-family:Arial,sans-serif}
.solaris-fb--route-map .leaflet-popup-content-wrapper,.solaris-fb--route-map .leaflet-popup-tip{background:#202020;color:#ffb347}
.solaris-fb--route-map .leaflet-control-zoom a{background:#202020;color:#ffb347;border-color:#555}

/* PILOT ROSTER */
.solaris-fb--roster .solaris-fb__roster-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}
.solaris-fb--roster .solaris-fb__roster-toolbar input,.solaris-fb--roster .solaris-fb__roster-toolbar select{background:#202020!important;color:#ffb347!important;border:1px solid #484038!important;border-radius:4px;padding:11px 12px;font:600 13px Arial,sans-serif}
.solaris-fb--roster .solaris-fb__roster-toolbar input{min-width:240px;max-width:100%}
.solaris-fb--roster .solaris-fb__roster-count{color:#ae936d;font-size:12px;margin-left:auto}
.solaris-fb--roster .solaris-fb__roster-table{width:100%;min-width:760px;border-collapse:collapse;font:14px Arial,Helvetica,sans-serif}
.solaris-fb--roster .solaris-fb__roster-table th{text-align:left;color:#ae936d;border-bottom:2px solid #3c3327;padding:12px 10px}
.solaris-fb--roster .solaris-fb__roster-table th button{background:none!important;border:0!important;padding:0!important;color:inherit!important;font:700 12px Arial,sans-serif!important;cursor:pointer;letter-spacing:.06em}
.solaris-fb--roster .solaris-fb__roster-table th button:hover{color:#ffb347!important}
.solaris-fb--roster .solaris-fb__roster-table td{padding:12px 10px;border-bottom:1px solid #303030;color:#e8dfd0;white-space:nowrap}
.solaris-fb--roster .solaris-fb__roster-table tbody tr:nth-child(odd){background:#1b1b1b}
.solaris-fb--roster .solaris-fb__roster-table tbody tr:hover{background:#28241f}
.solaris-fb--roster .solaris-fb__roster-id{color:#ffb347!important;font-weight:700}
.solaris-fb--roster .solaris-fb__roster-identity{display:flex;align-items:center;gap:10px}
.solaris-fb--roster .solaris-fb__roster-identity img,.solaris-fb--roster .solaris-fb__roster-placeholder{width:38px;height:38px;object-fit:cover;border-radius:50%;background:#393c60;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.solaris-fb--roster .solaris-fb__roster-identity strong{display:block;color:#fff}
.solaris-fb--roster .solaris-fb__roster-identity small{display:block;color:#a89a8a;font-size:11px;margin-top:3px}
.solaris-fb--roster .solaris-fb__roster-status{text-transform:uppercase;font-size:12px;color:#ffb347!important}
.solaris-fb--roster .solaris-fb__roster-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:20px 0 6px;color:#c8a57b;font-size:12px}
.solaris-fb--roster .solaris-fb__roster-pagination button{background:#292929!important;border:1px solid #484038!important;border-radius:4px;color:#ffb347!important;padding:9px 12px;cursor:pointer}
.solaris-fb--roster .solaris-fb__roster-pagination button:disabled{opacity:.35;cursor:default}


/* ROUTE DATABASE */
.solaris-fb--routes-db .solaris-fb__routes-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:16px 0}
.solaris-fb--routes-db .solaris-fb__routes-toolbar input,
.solaris-fb--routes-db .solaris-fb__routes-toolbar select{background:#202020!important;background-color:#202020!important;color:#ffb347!important;border:1px solid #51432e!important;border-radius:4px!important;box-shadow:none!important;padding:11px!important;font:600 13px Arial,sans-serif!important;max-width:100%}
.solaris-fb--routes-db .solaris-fb__routes-toolbar input{min-width:235px}
.solaris-fb--routes-db .solaris-fb__routes-toolbar input::placeholder{color:#aa997f!important;opacity:1}
.solaris-fb--routes-db select option{background:#202020;color:#ffb347}
.solaris-fb--routes-db .solaris-fb__routes-toolbar .solaris-fb__routes-reset{background:#292929!important;color:#ffb347!important;border:1px solid #51432e!important;border-radius:4px!important;box-shadow:none!important;padding:11px!important;font:700 12px Arial,sans-serif!important;cursor:pointer}
.solaris-fb--routes-db .solaris-fb__routes-count{color:#ae936d;font-size:12px;margin-left:auto}
.solaris-fb--routes-db .solaris-fb__routes-table{width:100%;min-width:730px;border-collapse:collapse;font:14px Arial,Helvetica,sans-serif}
.solaris-fb--routes-db .solaris-fb__routes-table th{background:#181818!important;color:#ffb347!important;text-align:left;padding:13px 10px;border-bottom:2px solid #3c3327}
.solaris-fb--routes-db .solaris-fb__routes-table th button{background:transparent!important;color:#ffb347!important;border:0!important;box-shadow:none!important;text-shadow:none!important;padding:0!important;font:700 12px Arial,sans-serif!important;cursor:pointer;letter-spacing:.06em}
.solaris-fb--routes-db .solaris-fb__routes-table td{padding:12px 10px;color:#e8dfd0;border-bottom:1px solid #353535;vertical-align:middle!important}
.solaris-fb--routes-db .solaris-fb__routes-table tbody tr:nth-child(odd){background:#1b1b1b}
.solaris-fb--routes-db .solaris-fb__routes-table tbody tr:hover{background:#28241f}
.solaris-fb--routes-db .solaris-fb__routes-table td strong{color:#ffb347;display:block}
.solaris-fb--routes-db .solaris-fb__routes-table td small{color:#b8ac9e;display:block;margin-top:4px}
.solaris-fb--routes-db .solaris-fb__routes-flight{font-weight:700;color:#ffb347!important}
.solaris-fb--routes-db .solaris-fb__routes-aircraft-list{max-width:290px;overflow-wrap:anywhere}
.solaris-fb--routes-db .solaris-fb__routes-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin:20px 0 6px;color:#c8a57b;font-size:12px}
.solaris-fb--routes-db .solaris-fb__routes-pagination button{background:#292929!important;color:#ffb347!important;border:1px solid #51432e!important;border-radius:4px!important;box-shadow:none!important;padding:9px 12px!important;cursor:pointer}
.solaris-fb--routes-db .solaris-fb__routes-pagination button:disabled{opacity:.35;cursor:default}
/* Carry forward the user's successful roster adjustments */
.solaris-fb--roster .solaris-fb__roster-toolbar input,
.solaris-fb--roster .solaris-fb__roster-toolbar select{background:#202020!important;background-color:#202020!important;color:#ffb347!important;border:1px solid #51432e!important;box-shadow:none!important;padding:12px!important}
.solaris-fb--roster .solaris-fb__roster-search::placeholder{color:#a9997f!important;opacity:1}
.solaris-fb--roster .solaris-fb__roster-table thead,
.solaris-fb--roster .solaris-fb__roster-table th{background:#181818!important;color:#ffb347!important}
.solaris-fb--roster .solaris-fb__roster-table th button{background:transparent!important;color:#ffb347!important;border:none!important;box-shadow:none!important;text-shadow:none!important}
.solaris-fb--roster .solaris-fb__roster-identity img{width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;min-height:48px!important;max-height:48px!important;object-fit:cover!important;border-radius:50%!important;display:block!important;flex-shrink:0!important}
.solaris-fb--roster .solaris-fb__roster-table td{vertical-align:middle!important}


/* FLEET DIRECTORY — theme-resistant dark controls */
.solaris-fb--fleet .solaris-fb__fleet-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px;margin:14px 0 18px}
.solaris-fb--fleet .solaris-fb__fleet-summary>div{background:#222!important;border:1px solid #3c3327;border-radius:4px;padding:18px 12px;text-align:center;min-width:0}
.solaris-fb--fleet .solaris-fb__fleet-summary span{display:block;color:#ae936d;font:700 11px Arial,sans-serif;letter-spacing:.07em}
.solaris-fb--fleet .solaris-fb__fleet-summary strong{display:block;color:#ffb347;font:400 36px 'SolarisSkyfont',monospace;margin-top:12px;overflow-wrap:anywhere}
.solaris-fb--fleet .solaris-fb__fleet-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}
.solaris-fb--fleet .solaris-fb__fleet-toolbar input,.solaris-fb--fleet .solaris-fb__fleet-toolbar select{background:#202020!important;background-color:#202020!important;background-image:none!important;color:#ffb347!important;border:1px solid #51432e!important;border-radius:4px!important;box-shadow:none!important;text-shadow:none!important;padding:11px 12px!important;font:600 13px Arial,sans-serif!important;max-width:100%}
.solaris-fb--fleet .solaris-fb__fleet-toolbar input{min-width:270px}
.solaris-fb--fleet .solaris-fb__fleet-toolbar input::placeholder{color:#a9997f!important;opacity:1}
.solaris-fb--fleet .solaris-fb__fleet-toolbar select option{background:#202020;color:#ffb347}
.solaris-fb--fleet .solaris-fb__fleet-count{margin-left:auto;color:#ae936d;font:700 12px Arial,sans-serif}
.solaris-fb--fleet .solaris-fb__fleet-table{width:100%;min-width:800px;border-collapse:collapse;font:14px Arial,sans-serif}
.solaris-fb--fleet .solaris-fb__fleet-table th{background:#181818!important;color:#ffb347!important;text-align:left;border-bottom:2px solid #3c3327!important;padding:13px 10px!important}
.solaris-fb--fleet .solaris-fb__fleet-table th button,.solaris-fb--fleet .solaris-fb__fleet-table th button:hover{background:transparent!important;background-color:transparent!important;background-image:none!important;color:#ffb347!important;border:0!important;box-shadow:none!important;text-shadow:none!important;padding:0!important;font:700 12px Arial,sans-serif!important;cursor:pointer}
.solaris-fb--fleet .solaris-fb__fleet-table td{color:#e8dfd0!important;padding:12px 10px!important;border-bottom:1px solid #383838!important;vertical-align:middle!important}
.solaris-fb--fleet .solaris-fb__fleet-table tbody tr:nth-child(odd){background:#1b1b1b}
.solaris-fb--fleet .solaris-fb__fleet-table tbody tr:hover{background:#28241f}
.solaris-fb--fleet .solaris-fb__fleet-table .solaris-fb__fleet-icao{color:#ffb347!important;font-weight:700}
.solaris-fb--fleet .solaris-fb__fleet-table td strong{display:block;color:#ffb347}
.solaris-fb--fleet .solaris-fb__fleet-table td small{display:block;color:#b8ac9e;margin-top:5px}
.solaris-fb--fleet .solaris-fb__fleet-note{font:12px Arial,sans-serif;color:#a9997f;margin-top:12px}
@media(max-width:650px){.solaris-fb--fleet .solaris-fb__fleet-summary{grid-template-columns:1fr!important}}
/* Preserve dark route pagination styling on plugin update */
.solaris-fb--routes-db .solaris-fb__routes-pagination button,.solaris-fb--routes-db .solaris-fb__routes-pagination button:hover,.solaris-fb--routes-db .solaris-fb__routes-pagination button:focus{background:#242424!important;background-color:#242424!important;background-image:none!important;color:#ffb347!important;border:1px solid #51432e!important;border-radius:4px!important;box-shadow:none!important;text-shadow:none!important;padding:12px 18px!important;font:700 13px Arial,sans-serif!important;opacity:1!important}
.solaris-fb--routes-db .solaris-fb__routes-pagination button:disabled{background:#1a1a1a!important;color:#887250!important;border-color:#333!important;opacity:1!important;cursor:not-allowed!important}
.solaris-fb--routes-db .solaris-fb__routes-page{color:#ffb347!important;font:700 13px Arial,sans-serif!important}


/* SOLARIS AIR OPERATIONS CENTER */
.solaris-fb--ops{background:#101010!important;color:#f3e8d8!important}
.solaris-fb--ops .solaris-fb__ops-intro{color:#ae936d;font:600 11px Arial,sans-serif;letter-spacing:.1em;margin:0 0 12px}
.solaris-fb--ops .solaris-fb__ops-section{font:700 15px Arial,sans-serif!important;color:#ffb347!important;letter-spacing:.07em;margin:26px 0 13px!important;padding:0 0 10px;border-bottom:1px solid #393c60;background:transparent!important}
.solaris-fb--ops .solaris-fb__ops-grid{display:grid!important;gap:12px;margin:0!important}
.solaris-fb--ops .solaris-fb__ops-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.solaris-fb--ops .solaris-fb__ops-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.solaris-fb--ops .solaris-fb__ops-metric{min-width:0;background:#202020!important;border:1px solid #343434!important;border-radius:6px;padding:20px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.solaris-fb--ops .solaris-fb__ops-label{font:700 11px Arial,sans-serif!important;color:#ae936d!important;letter-spacing:.08em;text-transform:uppercase}
.solaris-fb--ops .solaris-fb__ops-value{display:block;color:#ffb347!important;font:400 clamp(24px,3vw,44px)/1.2 'SolarisSkyfont',monospace!important;overflow-wrap:anywhere;text-align:center}
.solaris-fb--ops .solaris-fb__ops-value small{font:400 14px Arial,sans-serif;color:#c8b18c}
.solaris-fb--ops .solaris-fb__ops-progress{height:11px;width:100%;border-radius:12px;overflow:hidden;background:#3a3a3a}
.solaris-fb--ops .solaris-fb__ops-progress>span{display:block;height:100%;background:#ef920c;border-radius:12px}
.solaris-fb--ops .solaris-fb__ops-status{display:flex;flex-direction:column;gap:9px;text-align:left;font:13px Arial,sans-serif;color:#e8dfd0}
.solaris-fb--ops .solaris-fb__ops-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}
.solaris-fb--ops .solaris-fb__ops-dot--available,.solaris-fb--ops .solaris-fb__ops-stack-available{background:#6c966c}
.solaris-fb--ops .solaris-fb__ops-dot--booked,.solaris-fb--ops .solaris-fb__ops-stack-booked{background:#ef920c}
.solaris-fb--ops .solaris-fb__ops-dot--maintenance,.solaris-fb--ops .solaris-fb__ops-stack-maintenance{background:#bc6868}
.solaris-fb--ops .solaris-fb__ops-fleet-total{margin-top:12px}
.solaris-fb--ops .solaris-fb__ops-stack{display:flex;width:100%;height:13px;border-radius:8px;overflow:hidden;gap:2px;background:#3a3a3a}
.solaris-fb--ops .solaris-fb__ops-stack>span{min-width:0}
.solaris-fb--ops .solaris-fb__ops-routes{display:grid;gap:9px}
.solaris-fb--ops .solaris-fb__ops-route{background:#202020;padding:14px 16px;border-radius:5px;color:#ffb347}
.solaris-fb--ops .solaris-fb__ops-route-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;font:13px Arial,sans-serif}
.solaris-fb--ops .solaris-fb__ops-route-row strong{color:#fff}
.solaris-fb--ops .solaris-fb__ops-note{font:12px/1.5 Arial,sans-serif;color:#ae936d;margin-top:12px}
@media(max-width:850px){.solaris-fb--ops .solaris-fb__ops-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:540px){.solaris-fb--ops .solaris-fb__ops-grid--three,.solaris-fb--ops .solaris-fb__ops-grid--two{grid-template-columns:1fr!important}}
