/* Moyinfly 全站主题：data-theme=scifi（科幻深色 HUD） / minimal（极简浅色）
   用高优先级覆盖各页内联配色，无需逐页改写。 */

/* 重定义各页 :root 变量：让所有 var(--text/--brand2/--muted/--panel...) 自动适配主题 */
html[data-theme="scifi"] {
  --bg:#070d16; --panel:rgba(16,28,48,.82); --text:#cfe0f5; --muted:#9fb4d4;
  --line:rgba(96,165,250,.24); --brand:#3b82f6; --brand2:#7dd3fc; --accent:#38bdf8; --gold:#fbbf24;
  --shadow:0 18px 48px rgba(0,0,0,.5);
}
html[data-theme="minimal"] {
  --bg:#f4f7fb; --panel:#ffffff; --text:#1e293b; --muted:#64748b;
  --line:#e6ebf2; --brand:#3b82f6; --brand2:#1d4ed8; --accent:#60a5fa; --gold:#c28718;
}

/* 科幻：白底容器兜底（覆盖未逐一列举的卡片/条目类，避免深色页上残留白块） */
html[data-theme="scifi"] [class*="card"],
html[data-theme="scifi"] [class*="item"],
html[data-theme="scifi"] [class*="panel"],
html[data-theme="scifi"] [class*="box"],
html[data-theme="scifi"] [class*="pill"],
html[data-theme="scifi"] [class*="tile"],
html[data-theme="scifi"] [class*="grid-cell"],
html[data-theme="scifi"] table,
html[data-theme="scifi"] td,
html[data-theme="scifi"] th {
  background:linear-gradient(180deg,rgba(20,34,58,.82),rgba(12,22,40,.82)) !important;
  border-color:rgba(96,165,250,.22) !important;
  color:#cfe0f5 !important;
}
/* 科幻：文字与链接兜底，避免遗留深色字看不清 */
html[data-theme="scifi"] b,
html[data-theme="scifi"] strong,
html[data-theme="scifi"] .card b,
html[data-theme="scifi"] td b { color:#bfe3fb !important; }
html[data-theme="scifi"] a:not(.back):not(.primary) { color:#7dd3fc !important; }

/* ============ 科幻 · 深色 HUD ============ */
html[data-theme="scifi"] body {
  background-color:#070d16 !important;
  background-image:
    radial-gradient(circle at 50% -8%, rgba(56,189,248,.16), transparent 60%),
    linear-gradient(rgba(96,165,250,.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(96,165,250,.10) 1px, transparent 1px) !important;
  background-size:100% 100%, 30px 30px, 30px 30px !important;
  color:#cfe0f5 !important;
}
html[data-theme="scifi"] body::after {
  content:"" !important; position:fixed !important; left:0; right:0; top:0; height:2px; z-index:0; pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(56,189,248,.6),transparent) !important;
  box-shadow:0 0 14px rgba(56,189,248,.6); animation:mfScan 7s linear infinite !important; display:block !important;
}
@keyframes mfScan { 0%{transform:translateY(-4px);opacity:0} 8%{opacity:1} 92%{opacity:1} 100%{transform:translateY(100vh);opacity:0} }
html[data-theme="scifi"] header,
html[data-theme="scifi"] .topbar { background:rgba(11,20,38,.92) !important; border-color:rgba(96,165,250,.22) !important; color:#cfe0f5 !important; }
html[data-theme="scifi"] section,
html[data-theme="scifi"] .panel,
html[data-theme="scifi"] .metric,
html[data-theme="scifi"] .weather-card,
html[data-theme="scifi"] .airline-card,
html[data-theme="scifi"] .route-card,
html[data-theme="scifi"] .segment-chain,
html[data-theme="scifi"] .aircraft-pill,
html[data-theme="scifi"] .knowledge-item,
html[data-theme="scifi"] .message-item,
html[data-theme="scifi"] .wrong-item,
html[data-theme="scifi"] .search-item,
html[data-theme="scifi"] .module-card,
html[data-theme="scifi"] .mode-card,
html[data-theme="scifi"] .card,
html[data-theme="scifi"] .result,
html[data-theme="scifi"] .detail-block {
  background:linear-gradient(180deg,rgba(20,34,58,.82),rgba(12,22,40,.82)) !important;
  border-color:rgba(96,165,250,.22) !important;
  color:#cfe0f5 !important;
  box-shadow:0 12px 28px rgba(0,0,0,.45) !important;
}
html[data-theme="scifi"] section::before {
  content:"" !important; position:absolute; inset:0 0 auto 0; height:2px;
  background:linear-gradient(90deg,#3b82f6,#38bdf8,#fbbf24,#38bdf8,#3b82f6) !important; background-size:200% 100%;
  animation:mfFlow 6s linear infinite !important; opacity:.9;
}
@keyframes mfFlow { 0%{background-position:0% 50%} 100%{background-position:200% 50%} }
html[data-theme="scifi"] h1,
html[data-theme="scifi"] h2,
html[data-theme="scifi"] h3,
html[data-theme="scifi"] .gate-brand,
html[data-theme="scifi"] .metric b,
html[data-theme="scifi"] .section-title h2,
html[data-theme="scifi"] .weather-card h3,
html[data-theme="scifi"] .route-card-title,
html[data-theme="scifi"] .segment-chain-title,
html[data-theme="scifi"] .aircraft-pill b,
html[data-theme="scifi"] .airline-name,
html[data-theme="scifi"] .message-name { color:#7dd3fc !important; text-shadow:0 0 16px rgba(125,211,252,.32) !important; }
html[data-theme="scifi"] p,
html[data-theme="scifi"] label,
html[data-theme="scifi"] .muted,
html[data-theme="scifi"] .source { color:#8fa6c8 !important; }
html[data-theme="scifi"] button,
html[data-theme="scifi"] .primary,
html[data-theme="scifi"] .file-btn,
html[data-theme="scifi"] .assistant-modal-actions button { background:linear-gradient(135deg,#3b82f6,#38bdf8) !important; color:#04131f !important; border:0 !important; box-shadow:0 0 18px rgba(56,189,248,.4) !important; }
html[data-theme="scifi"] .secondary,
html[data-theme="scifi"] .chip,
html[data-theme="scifi"] .online-pill,
html[data-theme="scifi"] .segment-tag,
html[data-theme="scifi"] .doc-btn,
html[data-theme="scifi"] .back,
html[data-theme="scifi"] .status,
html[data-theme="scifi"] .filter-btn,
html[data-theme="scifi"] .date-status,
html[data-theme="scifi"] .airline-state { background:rgba(56,189,248,.1) !important; border:1px solid rgba(56,189,248,.35) !important; color:#7dd3fc !important; }
html[data-theme="scifi"] input,
html[data-theme="scifi"] select,
html[data-theme="scifi"] textarea { background:rgba(8,16,30,.8) !important; color:#cfe0f5 !important; border-color:rgba(96,165,250,.25) !important; }
html[data-theme="scifi"] input:focus,
html[data-theme="scifi"] select:focus,
html[data-theme="scifi"] textarea:focus { border-color:#38bdf8 !important; box-shadow:0 0 0 3px rgba(56,189,248,.18) !important; }
html[data-theme="scifi"] a { color:#7dd3fc; }
html[data-theme="scifi"] .assistant-modal-card,
html[data-theme="scifi"] .modal-card { background:rgba(14,24,42,.96) !important; border-color:rgba(96,165,250,.22) !important; color:#cfe0f5 !important; }

/* ============ 极简 · 干净浅色 ============ */
html[data-theme="minimal"] body {
  background:#f4f7fb !important; color:#1e293b !important;
}
html[data-theme="minimal"] body::before,
html[data-theme="minimal"] body::after { display:none !important; animation:none !important; }
html[data-theme="minimal"] .sysbar { color:#64748b !important; }
html[data-theme="minimal"] .sysbar .dot { background:#3b82f6 !important; box-shadow:none !important; }
html[data-theme="minimal"] .sysbar .sep { background:#e2e8f0 !important; }
html[data-theme="minimal"] section,
html[data-theme="minimal"] .panel,
html[data-theme="minimal"] .metric,
html[data-theme="minimal"] .weather-card,
html[data-theme="minimal"] .airline-card,
html[data-theme="minimal"] .route-card,
html[data-theme="minimal"] .segment-chain,
html[data-theme="minimal"] .aircraft-pill,
html[data-theme="minimal"] .knowledge-item,
html[data-theme="minimal"] .message-item,
html[data-theme="minimal"] .wrong-item,
html[data-theme="minimal"] .search-item,
html[data-theme="minimal"] .module-card,
html[data-theme="minimal"] .mode-card,
html[data-theme="minimal"] .card,
html[data-theme="minimal"] .assistant-modal-card {
  background:#ffffff !important;
  border:1px solid #e6ebf2 !important;
  color:#1e293b !important;
  box-shadow:0 6px 18px rgba(15,23,42,.05) !important;
}
html[data-theme="minimal"] section::before { display:none !important; animation:none !important; }
html[data-theme="minimal"] section::after { display:none !important; }
html[data-theme="minimal"] h1,
html[data-theme="minimal"] h2,
html[data-theme="minimal"] h3,
html[data-theme="minimal"] .gate-brand,
html[data-theme="minimal"] .metric b,
html[data-theme="minimal"] .airline-name,
html[data-theme="minimal"] .message-name { color:#1d4ed8 !important; text-shadow:none !important; }
html[data-theme="minimal"] p,
html[data-theme="minimal"] label,
html[data-theme="minimal"] .muted { color:#64748b !important; }
html[data-theme="minimal"] button,
html[data-theme="minimal"] .primary,
html[data-theme="minimal"] .assistant-modal-actions button { background:#3b82f6 !important; color:#fff !important; border:0 !important; box-shadow:none !important; }
html[data-theme="minimal"] .secondary,
html[data-theme="minimal"] .chip,
html[data-theme="minimal"] .airline-state,
html[data-theme="minimal"] .segment-tag,
html[data-theme="minimal"] .status { background:#eff6ff !important; border:1px solid #dbe6f7 !important; color:#3b82f6 !important; }
html[data-theme="minimal"] input,
html[data-theme="minimal"] select,
html[data-theme="minimal"] textarea { background:#fff !important; color:#1e293b !important; border-color:#d9e1ec !important; }
html[data-theme="minimal"] .airline-card::after { display:none !important; }

/* ============ 风格选择弹窗（首页） ============ */
.theme-pick { position:fixed; inset:0; z-index:80; display:flex; align-items:center; justify-content:center; padding:18px; background:rgba(4,10,22,.66); backdrop-filter:blur(6px); }
.theme-pick.is-hidden { display:none; }
.theme-pick-card { width:min(560px,100%); background:#0c1426; border:1px solid rgba(96,165,250,.3); border-radius:16px; box-shadow:0 24px 70px rgba(0,0,0,.6), 0 0 50px rgba(56,189,248,.15); padding:24px; color:#cfe0f5; font-family:-apple-system,BlinkMacSystemFont,"Microsoft YaHei",Arial,sans-serif; }
.theme-pick-card h2 { margin:0 0 6px; font-size:22px; color:#7dd3fc; text-shadow:0 0 18px rgba(125,211,252,.4); }
.theme-pick-card p { margin:0 0 18px; color:#8fa6c8; font-size:13px; }
.theme-pick-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; }
.theme-opt { cursor:pointer; border:1px solid rgba(96,165,250,.25); border-radius:12px; padding:16px; text-align:left; transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease; }
.theme-opt:hover { transform:translateY(-2px); border-color:#38bdf8; box-shadow:0 0 22px rgba(56,189,248,.25); }
.theme-opt b { display:block; font-size:16px; margin-bottom:6px; }
.theme-opt span { display:block; font-size:12px; color:#8fa6c8; line-height:1.5; }
.theme-opt.scifi { background:linear-gradient(160deg,#0b1830,#0a1322); }
.theme-opt.scifi b { color:#7dd3fc; }
.theme-opt.minimal { background:linear-gradient(160deg,#f8fbff,#eef4fb); border-color:#dbe6f7; }
.theme-opt.minimal b { color:#1d4ed8; }
.theme-opt.minimal span { color:#64748b; }
.theme-opt.dusk { background:linear-gradient(160deg,#1d3450,#0e1c32); border-color:rgba(240,182,90,.35); }
.theme-opt.dusk:hover { border-color:#f0b65a; box-shadow:0 0 22px rgba(240,182,90,.25); }
.theme-opt.dusk b { color:#f0b65a; }
.theme-opt.dusk span { color:#cdbfa8; }
/* ===== 科幻：答题/考试页内容类补充（stat / question / option / exam-head 等） ===== */
html[data-theme="scifi"] .stat,
html[data-theme="scifi"] .stats > div,
html[data-theme="scifi"] .question,
html[data-theme="scifi"] .option,
html[data-theme="scifi"] .exam-head,
html[data-theme="scifi"] #exam .exam-head,
html[data-theme="scifi"] .marked-item,
html[data-theme="scifi"] .direct-answer {
  background:linear-gradient(180deg,rgba(20,34,58,.85),rgba(12,22,40,.85)) !important;
  border-color:rgba(96,165,250,.22) !important;
  color:#e5f1ff !important;
}
html[data-theme="scifi"] .stat b { color:#7dd3fc !important; }
html[data-theme="scifi"] .stat span,
html[data-theme="scifi"] .meta,
html[data-theme="scifi"] .hint { color:#9fb4d4 !important; }
html[data-theme="scifi"] .type-label { color:#7dd3fc !important; }
html[data-theme="scifi"] .question,
html[data-theme="scifi"] .wrong-item b,
html[data-theme="scifi"] .search-item b,
html[data-theme="scifi"] .marked-item b { color:#e5f1ff !important; }
html[data-theme="scifi"] .answer-text { color:#bfe3fb !important; }
html[data-theme="scifi"] .option .key { background:rgba(56,189,248,.16) !important; color:#e5f1ff !important; }
html[data-theme="scifi"] .progress { background:rgba(8,16,30,.8) !important; }
html[data-theme="scifi"] .secondary { background:rgba(56,189,248,.12) !important; color:#7dd3fc !important; }
html[data-theme="scifi"] .mark-btn { background:rgba(251,191,36,.14) !important; border-color:rgba(251,191,36,.4) !important; color:#fcd34d !important; }
html[data-theme="scifi"] .filter-btn { background:rgba(8,16,30,.6) !important; border-color:rgba(96,165,250,.25) !important; color:#9fb4d4 !important; }
html[data-theme="scifi"] .filter-btn.active { background:rgba(56,189,248,.16) !important; border-color:rgba(56,189,248,.4) !important; color:#7dd3fc !important; }
html[data-theme="scifi"] .badge { background:rgba(56,189,248,.12) !important; border-color:rgba(56,189,248,.35) !important; color:#7dd3fc !important; }
html[data-theme="scifi"] .option.selected { border-color:#38bdf8 !important; background:rgba(56,189,248,.30) !important; box-shadow:0 0 0 1px #38bdf8, 0 0 18px rgba(56,189,248,.4) !important; color:#eaf6ff !important; }
html[data-theme="scifi"] .option.selected .key { background:#38bdf8 !important; color:#04131f !important; box-shadow:0 0 10px rgba(56,189,248,.7) !important; }
html[data-theme="minimal"] .option.selected { border-color:#3b82f6 !important; background:#dbeafe !important; box-shadow:0 0 0 1px #3b82f6 !important; }
html[data-theme="minimal"] .option.selected .key { background:#3b82f6 !important; color:#fff !important; }
html[data-theme="scifi"] .option.correct,
html[data-theme="scifi"] .result.ok { background:rgba(52,211,153,.14) !important; border-color:rgba(52,211,153,.4) !important; color:#6ee7b7 !important; }
html[data-theme="scifi"] .option.wrong,
html[data-theme="scifi"] .result.bad { background:rgba(251,113,133,.14) !important; border-color:rgba(251,113,133,.4) !important; color:#fda4af !important; }

@media (max-width:520px){ .theme-pick-grid { grid-template-columns:1fr; } }

/* ============================================================
   舷窗黄昏（dusk）主题 —— 民航人小助手暖色皮肤
   ============================================================ */
html[data-theme="dusk"]{
  --bg:#0c1626; --panel:rgba(22,36,60,.82); --text:#f6ede0; --muted:#cdbfa8;
  --line:rgba(240,182,90,.2); --brand:#f0b65a; --brand2:#e8a13a; --accent:#e87f5b; --gold:#f0b65a;
  --shadow:0 18px 48px rgba(0,0,0,.5);
}
/* 容器兜底 */
html[data-theme="dusk"] [class*="card"],
html[data-theme="dusk"] [class*="item"],
html[data-theme="dusk"] [class*="panel"],
html[data-theme="dusk"] [class*="box"],
html[data-theme="dusk"] [class*="pill"],
html[data-theme="dusk"] [class*="tile"],
html[data-theme="dusk"] table,
html[data-theme="dusk"] td,
html[data-theme="dusk"] th{
  background:linear-gradient(180deg,rgba(26,40,62,.85),rgba(16,28,46,.85)) !important;
  border-color:rgba(240,182,90,.2) !important; color:#f6ede0 !important;
}
html[data-theme="dusk"] b,
html[data-theme="dusk"] strong,
html[data-theme="dusk"] .card b,
html[data-theme="dusk"] td b{ color:#f6ede0 !important; }
html[data-theme="dusk"] a:not(.back):not(.primary){ color:#f0b65a !important; }

html[data-theme="dusk"] body{
  background-color:#0c1626 !important;
  background-image:
    radial-gradient(120% 80% at 70% -6%, rgba(232,127,91,.30), transparent 55%),
    radial-gradient(90% 70% at 12% 104%, rgba(240,182,90,.24), transparent 60%) !important;
  background-attachment:fixed !important;
  color:#f6ede0 !important;
}
html[data-theme="dusk"] body::after{
  content:"" !important; position:fixed !important; left:0; right:0; top:0; height:2px; z-index:0; pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(240,182,90,.6),transparent) !important;
  box-shadow:0 0 14px rgba(240,182,90,.5); animation:mfScan 9s linear infinite !important; display:block !important;
}
html[data-theme="dusk"] header,
html[data-theme="dusk"] .topbar{ background:rgba(12,22,38,.9) !important; border-color:rgba(240,182,90,.2) !important; color:#f6ede0 !important; }
html[data-theme="dusk"] section,
html[data-theme="dusk"] .panel,
html[data-theme="dusk"] .metric,
html[data-theme="dusk"] .weather-card,
html[data-theme="dusk"] .airline-card,
html[data-theme="dusk"] .route-card,
html[data-theme="dusk"] .segment-chain,
html[data-theme="dusk"] .aircraft-pill,
html[data-theme="dusk"] .knowledge-item,
html[data-theme="dusk"] .message-item,
html[data-theme="dusk"] .wrong-item,
html[data-theme="dusk"] .search-item,
html[data-theme="dusk"] .module-card,
html[data-theme="dusk"] .mode-card,
html[data-theme="dusk"] .card,
html[data-theme="dusk"] .result,
html[data-theme="dusk"] .detail-block{
  background:linear-gradient(180deg,rgba(26,40,62,.85),rgba(16,28,46,.85)) !important;
  border-color:rgba(240,182,90,.2) !important; color:#f6ede0 !important;
  box-shadow:0 12px 28px rgba(0,0,0,.45) !important;
}
html[data-theme="dusk"] section::before{
  content:"" !important; position:absolute; inset:0 0 auto 0; height:2px;
  background:linear-gradient(90deg,#e8a13a,#f0b65a,#e87f5b,#f0b65a,#e8a13a) !important; background-size:200% 100%;
  animation:mfFlow 6s linear infinite !important; opacity:.9;
}
html[data-theme="dusk"] h1,
html[data-theme="dusk"] h2,
html[data-theme="dusk"] h3,
html[data-theme="dusk"] .gate-brand,
html[data-theme="dusk"] .metric b,
html[data-theme="dusk"] .section-title h2,
html[data-theme="dusk"] .weather-card h3,
html[data-theme="dusk"] .route-card-title,
html[data-theme="dusk"] .segment-chain-title,
html[data-theme="dusk"] .aircraft-pill b,
html[data-theme="dusk"] .airline-name,
html[data-theme="dusk"] .message-name{ color:#f0b65a !important; text-shadow:0 0 16px rgba(240,182,90,.28) !important; }
html[data-theme="dusk"] p,
html[data-theme="dusk"] label,
html[data-theme="dusk"] .muted,
html[data-theme="dusk"] .source{ color:#cdbfa8 !important; }
html[data-theme="dusk"] button,
html[data-theme="dusk"] .primary,
html[data-theme="dusk"] .file-btn,
html[data-theme="dusk"] .assistant-modal-actions button{ background:linear-gradient(135deg,#e8a13a,#e87f5b) !important; color:#241405 !important; border:0 !important; box-shadow:0 8px 20px rgba(232,127,91,.34) !important; }
html[data-theme="dusk"] .secondary,
html[data-theme="dusk"] .chip,
html[data-theme="dusk"] .online-pill,
html[data-theme="dusk"] .segment-tag,
html[data-theme="dusk"] .doc-btn,
html[data-theme="dusk"] .back,
html[data-theme="dusk"] .status,
html[data-theme="dusk"] .filter-btn,
html[data-theme="dusk"] .date-status,
html[data-theme="dusk"] .airline-state{ background:rgba(240,182,90,.12) !important; border:1px solid rgba(240,182,90,.35) !important; color:#f0b65a !important; }
html[data-theme="dusk"] input,
html[data-theme="dusk"] select,
html[data-theme="dusk"] textarea{ background:rgba(8,16,30,.7) !important; color:#f6ede0 !important; border-color:rgba(240,182,90,.25) !important; }
html[data-theme="dusk"] input:focus,
html[data-theme="dusk"] select:focus,
html[data-theme="dusk"] textarea:focus{ border-color:#f0b65a !important; box-shadow:0 0 0 3px rgba(240,182,90,.18) !important; }
html[data-theme="dusk"] .assistant-modal-card,
html[data-theme="dusk"] .modal-card{ background:rgba(16,28,46,.96) !important; border-color:rgba(240,182,90,.22) !important; color:#f6ede0 !important; }
/* 考试/答题类 */
html[data-theme="dusk"] .stat,
html[data-theme="dusk"] .stats > div,
html[data-theme="dusk"] .question,
html[data-theme="dusk"] .option,
html[data-theme="dusk"] .exam-head,
html[data-theme="dusk"] .marked-item,
html[data-theme="dusk"] .direct-answer{
  background:linear-gradient(180deg,rgba(26,40,62,.88),rgba(16,28,46,.88)) !important;
  border-color:rgba(240,182,90,.2) !important; color:#f6ede0 !important;
}
html[data-theme="dusk"] .option .key{ background:rgba(240,182,90,.18) !important; color:#f6ede0 !important; }
html[data-theme="dusk"] .option.selected{ border-color:#f0b65a !important; background:rgba(240,182,90,.26) !important; box-shadow:0 0 0 1px #f0b65a, 0 0 16px rgba(240,182,90,.4) !important; color:#fff6e6 !important; }
html[data-theme="dusk"] .option.selected .key{ background:#f0b65a !important; color:#241405 !important; }
html[data-theme="dusk"] .option.correct,
html[data-theme="dusk"] .result.ok{ background:rgba(126,217,154,.16) !important; border-color:rgba(126,217,154,.4) !important; color:#9be3b0 !important; }
html[data-theme="dusk"] .option.wrong,
html[data-theme="dusk"] .result.bad{ background:rgba(232,127,91,.18) !important; border-color:rgba(232,127,91,.45) !important; color:#f3a98c !important; }
html[data-theme="dusk"] .mark-btn{ background:rgba(240,182,90,.14) !important; border-color:rgba(240,182,90,.4) !important; color:#f0b65a !important; }
html[data-theme="dusk"] .badge{ background:rgba(240,182,90,.12) !important; border-color:rgba(240,182,90,.35) !important; color:#f0b65a !important; }
/* dusk：首页/各页写死的科幻装饰元素覆盖（光晕、系统栏、卡片角标） */
html[data-theme="dusk"] body::before{ background:radial-gradient(circle,rgba(232,127,91,.28),rgba(232,127,91,0) 70%) !important; }
html[data-theme="dusk"] .sysbar{ color:#cdbfa8 !important; }
html[data-theme="dusk"] .sysbar .dot{ background:#f0b65a !important; box-shadow:0 0 10px rgba(240,182,90,.8) !important; }
html[data-theme="dusk"] .sysbar .sep{ background:linear-gradient(90deg,rgba(240,182,90,.5),transparent) !important; }
html[data-theme="dusk"] section::after{ border-top-color:rgba(240,182,90,.4) !important; border-right-color:rgba(232,127,91,.4) !important; }
html[data-theme="dusk"] .airline-card::after{ color:rgba(240,182,90,.6) !important; }
html[data-theme="dusk"] .head h1::before{ background:#f0b65a !important; box-shadow:0 0 12px rgba(240,182,90,.7) !important; }
