/* ICT Fast Lane — unified premium dark theme */
:root{
  --ifl-bg:#000;
  --ifl-bg-2:#080808;
  --ifl-panel:#111;
  --ifl-panel-2:#171717;
  --ifl-line:#262626;
  --ifl-line-2:#343434;
  --ifl-text:#fff;
  --ifl-muted:#9a9a9a;
  --ifl-accent:#e3262e;
  --ifl-accent-2:#ff4a52;
}
html,body{background:var(--ifl-bg)!important;color:var(--ifl-text)!important}
body{color-scheme:dark}
body,.course-page,.main,.content,.layout,.papers-page,.downloads-page{background:var(--ifl-bg)!important}

/* Shared headers */
.site-header,.top,.header{
  background:rgba(0,0,0,.82)!important;
  border-bottom:1px solid var(--ifl-line)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  backdrop-filter:blur(16px)!important;
}
.site-header{height:76px!important}
.header-inner,.top-inner{min-height:76px}
.brand{color:#fff!important}
.brand em,.brand span{color:inherit}
.brand img,.ifl-header-logo{
  width:auto!important;
  height:48px!important;
  max-width:210px!important;
  object-fit:contain!important;
  filter:none!important;
  opacity:1!important;
}
.login-link,.login,.button.primary,.watch,.download{background:var(--ifl-accent)!important;color:#fff!important;border-color:transparent!important}
.nav>a:not(.login-link),.nav>a,.paper-nav>a,.paper-drop>a,.back{color:#b7b7b7!important}
.nav>a:hover,.paper-nav>a:hover,.paper-drop>a:hover,.back:hover{color:#fff!important}
.menu-button{color:#fff!important;background:transparent!important}

/* Main surfaces */
.course-head,.lesson-list,.overview,.lessons,.page-card,.card,.item,.course-card,.course-loading,.empty,.side-ad,
.pay-box,.buy,.steps article,.lesson-window,.floating-card{
  background:var(--ifl-panel)!important;
  border-color:var(--ifl-line)!important;
  color:var(--ifl-text)!important;
  box-shadow:none!important;
}
.course-head h1,.lesson-list h2,.overview h1,.lessons h2,.page-card h1,.page-card h2,.page-card h3,.card h1,.card h2,.card h3,
.item h3,.course-card h3,.price,.lesson strong,.course-head strong,.buy strong{color:#fff!important}
.course-head p,.lesson small,.overview p,.lessons>p,.page-card p,.page-card li,.card p,.card li,.item p,.course-card p,
.course-meta,.empty,.status,.loading,.back{color:var(--ifl-muted)!important}

/* Course / lesson details */
.pay-box,.buy{background:#160b0c!important;border-color:#3b1c1f!important}
.lesson{border-color:var(--ifl-line)!important}
.lesson-num,.number{background:#261012!important;color:#ff6b72!important}
.lesson button.locked,.locked{background:#202020!important;color:#888!important}
.eyebrow,.tag,.meta{color:#ff7278!important}

/* Papers/downloads/pages */
.hero{background:radial-gradient(circle at 50% 0%,rgba(56,189,248,.12),transparent 55%),#000!important;color:#fff!important}
.hero p{color:#9a9a9a!important}
.drop-menu,.paper-drop-menu,.nav-dropdown{background:#111!important;border-color:#2a2a2a!important}
.drop-menu a,.paper-drop-menu a,.nav-dropdown a{color:#aaa!important}
.drop-menu a:hover,.paper-drop-menu a:hover,.nav-dropdown a:hover{background:#1d1d1d!important;color:#fff!important}
.thumb{background-color:#171717!important}
.filters a,.filter a,.category-filter a{background:#111!important;color:#aaa!important;border-color:#2a2a2a!important}
.filters a.active,.filter a.active,.category-filter a.active{background:var(--ifl-accent)!important;color:#fff!important}

/* Inputs/content generated by builder */
.page-card a:not(.button):not(.login),.card a:not(.button):not(.download){color:#ff7d83}
.page-card table,.card table{background:#111;color:#eee;border-color:#333}
.page-card th,.page-card td,.card th,.card td{border-color:#333!important}
.page-card blockquote,.card blockquote{background:#171717;border-color:#444;color:#bbb}

/* Footer */
footer,.footer{background:#000!important;border-color:var(--ifl-line)!important;color:#aaa!important}

@media(max-width:850px){
  .brand img,.ifl-header-logo{height:43px!important;max-width:175px!important}
  .nav{background:#050505!important;border-bottom:1px solid var(--ifl-line)!important}
}
@media(max-width:520px){
  .site-header,.top,.header{min-height:68px!important}
  .header-inner,.top-inner{min-height:68px!important}
  .brand img,.ifl-header-logo{height:40px!important;max-width:160px!important}
}
