/* ===== Orange & black theme for filamentchecker.com =====
   Loads AFTER styles.css and only overrides colors.
   To go back to the old look, remove the <link> to this file from index.html. */
:root{
  --bg:#0a0a0f; --surface:#14141d; --surface-soft:#1a1a26;
  --ink:#f2f4f8; --muted:#9aa3b5; --line:#262c3d;
  --accent:#FF6B35; --accent-dark:#e85a24; --accent-soft:rgba(255,107,53,.14);
  --success:#3ddc84; --success-soft:rgba(61,220,132,.12);
  --shadow:0 18px 50px rgba(0,0,0,.45); --shadow-soft:0 8px 24px rgba(0,0,0,.35);
}
body{background:#0a0a0f;color:var(--ink)}
.site-header{background:rgba(10,10,15,.88);border-bottom:1px solid rgba(255,255,255,.08)}
.brand-mark{background:linear-gradient(135deg,#FF6B35,#ff8c5a);box-shadow:0 6px 15px rgba(255,107,53,.32)}
.main-nav{color:#9aa3b5}.main-nav a:hover{color:#fff}
.hero{background:radial-gradient(circle at 82% 35%,rgba(255,107,53,.20),transparent 34%),radial-gradient(circle at 10% 8%,rgba(255,107,53,.10),transparent 30%),linear-gradient(180deg,#0a0a0f 0%,#0a0a0f 100%)}
.eyebrow-dot{box-shadow:0 0 0 6px rgba(255,107,53,.16)}
.hero-points{color:#c3c9d6}
.calculator-shell{background:var(--surface);border-color:var(--line)}
.results-pane{background:linear-gradient(180deg,#171722 0%,#0f0f17 100%)}
.field span{color:#f2f4f8}.field em{color:#9aa3b5}
.field input,.field select{border-color:#2a2f42;background:#0a0a0f;color:#f2f4f8}
.field input:focus,.field select:focus{border-color:rgba(255,107,53,.8);box-shadow:0 0 0 4px rgba(255,107,53,.14);background:#0a0a0f}
.field input::placeholder{color:#5f6880}
.secondary-toggle{background:#171722;color:#d7dce6}
.direct-mode{background:#12121a}
.primary-button{background:linear-gradient(135deg,#FF6B35,#ff8c5a);box-shadow:0 14px 30px rgba(255,107,53,.28);color:#fff}
.primary-button:hover{box-shadow:0 18px 34px rgba(255,107,53,.38)}
.privacy-note{color:#7d869a}
.form-error,.dialog-error{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35);color:#fca5a5}
.info-section{background:#0f0f16}
.step-card{background:#14141d}
.article-copy p,.simple-page p,.simple-page li{color:#a1a1b5}
.formula-box{background:#14141d}
.formula-box span,.formula-box strong{background:#1d1d2b}
.sidebar-card{background:#14141d;border:1px solid var(--line)}
.sidebar-icon{background:rgba(255,107,53,.16);color:#ff8c5a}
.text-link,.light-link{color:#ff8c5a}
.faq-section{background:#0a0a0f}
summary::after{color:#8d99ab}
.site-footer{background:#05050a}
.ghost-button{background:#14141d;color:#e6e6ee;border-color:var(--line)}
.ghost-button:hover{border-color:#FF6B35}
.secondary-outline-button,.filter-status,.outline-button{background:#14141d;color:#c9ceda;border-color:var(--line)}
.secondary-outline-button:hover,.filter-status:hover,.outline-button:hover{border-color:#FF6B35;background:#1a1a26}
.outline-button{background:transparent;color:#e0e6ee;border-color:rgba(255,255,255,.14)}
.summary-card{background:#14141d}
.summary-card span{color:#8d99ab}.summary-card small{color:#7d869a}
.inventory-toolbar{background:#10101a}
.search-wrap input,.filter-wrap select{background:#0a0a0f;border-color:#2a2f42;color:#f2f4f8}
.search-wrap input:focus{border-color:rgba(255,107,53,.8);box-shadow:0 0 0 4px rgba(255,107,53,.14)}
.filter-status[aria-pressed="true"],.filter-status.active{border-color:rgba(255,107,53,.7);background:rgba(255,107,53,.14);color:#ffb089}
.spool-card{background:#14141d}
.spool-material-label,.spool-meta{color:#8d99ab}
.status-badge.green{background:rgba(61,220,132,.14);color:#5fe3a0}
.status-badge.amber{background:rgba(255,193,7,.14);color:#ffcf6b}
.status-badge.red{background:rgba(239,68,68,.14);color:#ff9b94}
.spool-progress{background:#232333}
.spool-progress span,.progress-track span,.mini-bar span{background:linear-gradient(90deg,#FF6B35,#ffb347)}
.spool-progress-wrap>strong{color:#9aa3b5}
.spool-primary,.spool-card-actions{border-top-color:#262c3d}
.spool-primary span,.spool-stat-grid span{color:#aab3c4}
.spool-stat-grid>div{background:#1b1b28}
.spool-card-actions button{color:#9aa3b5}
.no-match,.inventory-empty{border-color:#333a52}
.no-match h3{color:#e6e6ee}
.inventory-empty{background:rgba(255,255,255,.03)}
.empty-icon{background:rgba(255,107,53,.14)}
.inventory-note{color:#8d99ab}.inventory-note strong{color:#c3c9d6}
.info-icon{background:rgba(255,107,53,.25);color:#ffb089}
.spool-dialog-card{background:#14141d;border-color:var(--line)}
.icon-close{background:#1d1d2b;color:#9aa3b5}
.spool-dialog::backdrop{background:rgba(0,0,0,.7)}
.unit-toggle{background:#171722;border-color:#2a2f42}
.unit-toggle button{color:#c9ceda}
.unit-toggle button.active{background:#FF6B35;color:#fff}