/* AW-FLIGHT-HUB-V1 — Aviation World real-source flight board. Scoped; preserves existing brand. */
.awfi-shell{--awfi-text:#122b49;--awfi-sub:#5d7691;--awfi-panel:#fff;--awfi-surface:#f3f8fd;--awfi-line:#d8e5f1;--awfi-accent:#1c84d5;--awfi-green:#10a982;color:var(--awfi-text);padding:42px 0 90px;direction:rtl;max-width:1370px}
:root[data-theme="dark"] .awfi-shell{--awfi-text:#edf7ff;--awfi-sub:#a7c1db;--awfi-panel:#0e2036;--awfi-surface:#152c44;--awfi-line:#2b4663;--awfi-accent:#68befe;--awfi-green:#4edcbb}
.awfi-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 28px}.awfi-kicker{font:800 11px/1.4 Arial,sans-serif;letter-spacing:.09em;color:var(--awfi-accent);display:inline-flex;align-items:center;gap:9px}.awfi-kicker i{font-size:21px}.awfi-head h1{font-size:clamp(27px,3.2vw,43px);margin:8px 0 8px;color:var(--awfi-text);line-height:1.65;letter-spacing:-.7px}.awfi-head h1 span{color:#2b94c6}.awfi-head p{font-size:13px;line-height:1.9;color:var(--awfi-sub);margin:0}.awfi-admin-link{font-size:12px;display:flex;align-items:center;gap:7px;color:var(--awfi-accent);border:1px solid var(--awfi-line);background:var(--awfi-panel);padding:12px 15px;border-radius:11px;white-space:nowrap}
.awfi-panel{background:var(--awfi-panel);border:1px solid var(--awfi-line);box-shadow:0 20px 58px #082b4b0e;border-radius:22px;padding:24px;overflow:hidden}.awfi-panel-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}.awfi-panel-label{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:900;color:var(--awfi-text)}.awfi-panel-label i{font-size:23px;color:var(--awfi-accent)}.awfi-policy{display:flex;align-items:center;gap:7px;color:var(--awfi-sub);font-size:11px}.awfi-policy i{color:var(--awfi-green);font-size:17px}
.awfi-search-form{display:grid;grid-template-columns:1fr 204px;gap:11px;margin-bottom:19px;align-items:end}.awfi-input-wrap{background:var(--awfi-surface);border:1px solid var(--awfi-line);padding:10px 14px;border-radius:13px;min-height:80px}.awfi-input-wrap label{display:block;font-size:12px;color:var(--awfi-sub);margin:0 0 8px;font-weight:800}.awfi-input-wrap>div{display:flex;align-items:center;gap:10px}.awfi-input-wrap i{color:var(--awfi-accent);font-size:20px}.awfi-input-wrap input{width:100%;border:none;outline:0;background:transparent;color:var(--awfi-text);font:800 20px/1.5 Arial,sans-serif;letter-spacing:.07em;text-align:left}.awfi-input-wrap:focus-within{border-color:#1989d4;box-shadow:0 0 0 3px #128bd51b}.awfi-submit{border:0;border-radius:12px;padding:15px 16px;min-height:66px;color:#fff;background:linear-gradient(115deg,#1277c6,#10b19a);font-weight:900;font-size:14px;display:flex;gap:12px;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 12px 24px #027da524}.awfi-submit:hover{filter:brightness(1.08)}.awfi-submit:disabled{cursor:progress;opacity:.72}
.awfi-sources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:23px}.awfi-source{display:flex;align-items:center;gap:9px;padding:13px 12px;border:1px solid var(--awfi-line);background:var(--awfi-surface);border-radius:13px;min-width:0;flex-wrap:wrap}.awfi-source-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#077fcb;background:#dff1ff;flex-shrink:0}.awfi-source-icon i{font-size:22px}.awfi-source>div{min-width:0;display:flex;flex-direction:column;gap:4px}.awfi-source b{font-size:12px;color:var(--awfi-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.awfi-source small{font-size:10px;color:var(--awfi-sub)}.awfi-source-state{display:inline-flex;font-size:10px;color:#567997;padding:3px 8px;background:var(--awfi-panel);border:1px solid var(--awfi-line);border-radius:50px;margin-right:auto}.awfi-source.is-connected .awfi-source-state{color:#02765c;border-color:#7adbc1;background:#dffbf3}.awfi-board{border:1px solid var(--awfi-line);border-radius:14px;min-height:235px;overflow:hidden}.awfi-board-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 19px;background:var(--awfi-surface);border-bottom:1px solid var(--awfi-line)}.awfi-board-heading{display:flex;align-items:center;gap:9px}.awfi-board-heading>i{font-size:19px;color:var(--awfi-accent)}.awfi-board-heading>strong{font-size:15px;color:var(--awfi-text)}.awfi-board-bar small,.awfi-count{color:var(--awfi-sub);font-size:11px}.awfi-count{padding:4px 9px;border-radius:50px;background:var(--awfi-panel);border:1px solid var(--awfi-line)}.awfi-placeholder{display:flex;min-height:185px;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px}.awfi-empty-mark{display:grid;place-items:center;width:57px;height:57px;border-radius:17px;background:linear-gradient(140deg,#e1f4ff,#dffaf5);color:#1686c4;font-size:30px}.awfi-placeholder h2{margin:0;color:var(--awfi-text);font-size:18px}.awfi-placeholder p{margin:0;max-width:670px;color:var(--awfi-sub);font-size:12px;line-height:1.9}.awfi-placeholder[hidden],.awfi-tablewrap[hidden],.awfi-message[hidden]{display:none!important}.awfi-tablewrap{overflow-x:auto}.awfi-results{border-collapse:collapse;width:100%;min-width:790px;text-align:right}.awfi-results th{font-size:11px;background:var(--awfi-surface);font-weight:700;color:var(--awfi-sub);white-space:nowrap;padding:14px}.awfi-results td{font-size:12px;border-bottom:1px solid var(--awfi-line);padding:17px 14px;color:var(--awfi-text);white-space:nowrap}.awfi-results tbody tr:last-child td{border:0}.awfi-ident{font:900 14px Arial,sans-serif;color:var(--awfi-accent)}.awfi-badge{background:#e4f6ef;color:#147861;padding:5px 10px;border-radius:50px;font-size:11px}.awfi-provider-tag{border:1px solid var(--awfi-line);background:var(--awfi-surface);padding:6px 10px;border-radius:8px;white-space:nowrap}.awfi-message{padding:17px 20px;color:var(--awfi-sub);font-size:12px;line-height:2;display:flex;align-items:flex-start;gap:8px}.awfi-disclaimer{display:flex;gap:11px;align-items:start;padding:17px 4px 0;color:var(--awfi-sub)}.awfi-disclaimer i{flex-shrink:0;color:var(--awfi-accent);font-size:19px}.awfi-disclaimer p{font-size:11px;line-height:2;margin:0}
.awfi-reference{margin:28px 0}.awfi-reference-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.awfi-reference-heading h2{margin:0;color:var(--awfi-text);font-size:18px}.awfi-reference-heading>span{font-size:11px;color:var(--awfi-sub)}.awfi-reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.awfi-ref-card{display:flex;align-items:center;gap:11px;min-height:102px;padding:15px;background:var(--awfi-panel);border:1px solid var(--awfi-line);border-radius:14px;color:var(--awfi-text);transition:transform .18s,box-shadow .18s}.awfi-ref-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #05335518}.awfi-ref-icon{flex-shrink:0;width:39px;height:39px;border-radius:11px;background:var(--awfi-surface);color:var(--awfi-accent);display:grid;place-items:center;font-size:20px}.awfi-ref-copy{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}.awfi-ref-copy b{font-size:12px;color:var(--awfi-text)}.awfi-ref-copy small{font-size:10px;color:var(--awfi-sub);line-height:1.8}.awfi-ref-card>i{font-size:13px;color:var(--awfi-accent)}.awfi-ref-notice{font-size:11px;color:var(--awfi-sub);line-height:2;margin:16px 0 0}
/* Admin: only on the new admin flight-data view. */
.awfi-admin-alert{display:flex;gap:13px;padding:20px;background:#e8f6ff;border:1px solid #b5def5;border-radius:14px;color:#124160;margin:19px 0}.awfi-admin-alert>i{font-size:25px}.awfi-admin-alert b{font-size:14px}.awfi-admin-alert p{font-size:12px;line-height:1.9;margin:6px 0 0}.awfi-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.awfi-admin-provider{padding:25px}.awfi-provider-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.awfi-provider-head h2{margin:0 0 7px;font-size:19px}.awfi-provider-head small{color:#6b8399;font-size:12px}.awfi-provider-badge{font-size:11px;padding:6px 12px;border-radius:50px;background:#e7f1fa;color:#38799e}.awfi-secret-status{padding:15px 0;color:#147bb2;font-size:12px}.awfi-admin-provider form{margin:12px 0;display:flex;flex-direction:column;gap:12px}.awfi-admin-provider label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:700}.awfi-admin-provider input[type=password]{border:1px solid #b7cbda;border-radius:10px;padding:12px;color:#162d42;background:white;direction:ltr;font:14px Arial,sans-serif}.awfi-license{flex-direction:row!important;font-size:11px!important;line-height:1.9}.awfi-license input{width:17px;accent-color:#008dbe}.awfi-provider-actions{display:flex;gap:9px;flex-wrap:wrap}.awfi-provider-actions button{min-width:90px}.awfi-admin-provider button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:1060px){.awfi-sources{grid-template-columns:repeat(2,1fr)}.awfi-reference-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:690px){.awfi-shell{padding:25px 0 65px}.awfi-head{flex-direction:column;align-items:flex-start;margin-bottom:17px}.awfi-head h1{font-size:29px}.awfi-panel{padding:15px;border-radius:16px}.awfi-panel-top{align-items:flex-start;flex-wrap:wrap}.awfi-search-form{grid-template-columns:1fr}.awfi-submit{min-height:54px}.awfi-sources{gap:8px}.awfi-source{padding:10px 9px}.awfi-source-icon{width:31px;height:31px}.awfi-source b{font-size:10px}.awfi-source-state{font-size:9px;margin:0}.awfi-board-bar{padding:13px}.awfi-reference-grid{grid-template-columns:1fr}.awfi-ref-card{min-height:85px}.awfi-admin-grid{grid-template-columns:1fr}.awfi-policy{font-size:10px}}
@media(max-width:380px){.awfi-sources{grid-template-columns:1fr}.awfi-board-heading>strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.awfi-ref-card{transition:none!important}.awfi-ref-card:hover{transform:none}}
