/* ICT Fast Lane LMS — premium dark UI matching main website */
:root{
  --bg:#000!important;--panel:#0d0d0d!important;--panel2:#141414!important;--line:#262626!important;
  --text:#fff!important;--muted:#949494!important;--violet:#e3262e!important;--lime:#fff!important;--danger:#ff6079!important;
  --ifl-red:#e3262e;--ifl-red2:#ff4f57;--ifl-card:#111;--ifl-soft:#181818;
}
html,body{background:#000!important;color:#fff!important;color-scheme:dark}
body{font-family:Inter,"Plus Jakarta Sans",sans-serif!important;-webkit-font-smoothing:antialiased}
a{text-decoration:none}
.top{height:70px!important;background:rgba(0,0,0,.82)!important;border-bottom:1px solid #232323!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
.brand,.student-brand{display:flex!important;align-items:center!important;gap:10px!important}
.brand img{display:block!important;width:auto!important;height:48px!important;max-width:220px!important;object-fit:contain!important;filter:drop-shadow(0 4px 16px rgba(255,255,255,.08))}
.student-brand img{display:block!important;width:auto!important;height:44px!important;max-width:200px!important;object-fit:contain!important}
.top nav a{color:#aaa!important}.top nav a:hover{color:#fff!important}
.top nav .login,.button{background:#fff!important;color:#000!important;border:1px solid #fff!important;border-radius:999px!important;font-weight:700!important;box-shadow:none!important}
.top nav .login:hover,.button:hover{background:#e9e9e9!important;transform:translateY(-1px)}
.button.secondary{background:#111!important;color:#fff!important;border:1px solid #303030!important}
.button.secondary:hover{background:#1b1b1b!important;border-color:#444!important}
.public-area .hero{background:radial-gradient(circle at 70% 0%,rgba(227,38,46,.16),transparent 36%),linear-gradient(180deg,#080808,#000)!important;border-bottom:1px solid #171717}
.public-area .hero h1,.public-area .hero h1 span,.heading h1,.heading h2,h1,h2,h3{color:#fff!important}
.public-area .hero h1 span{background:none!important;-webkit-text-fill-color:initial!important}
.public-area .hero p,.heading p,.card p,.course-row p,.lesson-info p{color:#949494!important}
.badge{color:#ff8b91!important;background:#2b1113!important;border:1px solid #4b1d20!important}
.section{background:#000!important}.container,.shell{position:relative}
.grid{gap:18px!important}
.card,.course-row,.pack-card,.form-card,.lesson-info,.notice{
  background:#0e0e0e!important;color:#fff!important;border:1px solid #252525!important;box-shadow:none!important
}
.card,.course-row,.pack-card,.form-card{border-radius:16px!important}
.card:hover,.course-row:hover{border-color:#404040!important;transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,0,0,.28)!important}
.meta,.recording-meta{color:#777!important}.course-icon{background:#241012!important;color:#ff6067!important}
.notice{color:#bbb!important;background:#0e0e0e!important}.notice.danger{color:#ffb7be!important;border-color:#4c2025!important}
.field label{color:#ddd!important}.field input,.field textarea{background:#090909!important;color:#fff!important;border-color:#2b2b2b!important}.field input:focus,.field textarea:focus{outline:3px solid rgba(227,38,46,.12)!important;border-color:#e3262e!important}
.pack-head{border-color:#252525!important}.pack-head p{color:#8f8f8f!important}.pack-count{color:#ff9da2!important;background:#2b1113!important}.recording-row{background:#0b0b0b!important}
/* student area */
.student-area,.student-stage,.student-main{background:#000!important}.student-sidebar{background:#080808!important;border-right:1px solid #222!important}
.student-profile{background:#101010!important;border-color:#242424!important}.student-profile>span{background:#fff!important;color:#000!important}.student-profile small,.nav-label{color:#666!important}
.student-nav a{color:#aaa!important}.student-nav a:hover,.student-nav a.active{background:#151515!important;color:#fff!important}.student-logout{background:#170b0c!important;color:#ff8f96!important}
.student-main .card,.student-main .course-row,.student-main .lesson-info{background:#0e0e0e!important;color:#fff!important;border-color:#252525!important}
.student-main .card p,.student-main .course-row p,.student-main .heading p,.student-main .lesson-info p{color:#8f8f8f!important}.student-main .button.secondary{background:#111!important;color:#fff!important;border-color:#303030!important}.student-main .notice{background:#0e0e0e!important;color:#aaa!important;border-color:#292929!important}
.student-menu{background:#080808!important;color:#fff!important;border-color:#222!important}
/* Player */
.player-layout{background:#000!important;grid-template-columns:minmax(0,1fr) 340px!important}.player-main{background:#000!important;color:#fff!important;padding:28px!important}.playlist{background:#090909!important;border-left-color:#222!important}.playlist h3{color:#fff!important;border-bottom-color:#222!important}.lesson-link{color:#888!important;border-bottom-color:#1e1e1e!important}.lesson-link:hover{background:#111!important;color:#ddd!important}.lesson-link.active{color:#fff!important;background:#1b0c0d!important;border-left-color:#e3262e!important}.video-zone{background:#000!important;border:1px solid #2a2a2a!important;border-radius:16px!important;box-shadow:0 28px 80px rgba(0,0,0,.7)!important}.controls{background:linear-gradient(180deg,#101010,#090909)!important;border-top:1px solid #222!important}.seek{background:#ffffff24!important}.seek span{background:#e3262e!important;box-shadow:0 0 14px rgba(227,38,46,.6)!important}.control-row button{color:#fff!important}.control-row button:hover{background:#222!important}.watermark{background:#0008!important;border:1px solid #ffffff14!important}
/* footer */
footer,.lms-footer{position:relative;isolation:isolate;overflow:hidden;background:#050505 url('ft.jpg') center/cover no-repeat!important;border-top:1px solid #222!important;color:#c8c8c8!important}
footer:before,.lms-footer:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(0,0,0,.76),rgba(0,0,0,.88)),radial-gradient(circle at 85% 15%,rgba(227,38,46,.2),transparent 34%)}
footer>* ,.lms-footer>*{position:relative;z-index:1}.lms-footer{padding:54px 0 30px!important}.lms-footer .footer-wrap{width:min(1120px,calc(100% - 40px));margin:auto}.lms-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px}.lms-footer h4{margin:0 0 14px;color:#fff;font-size:13px}.lms-footer p,.lms-footer a{color:#aaa;font-size:12px}.lms-footer a:hover{color:#fff}.lms-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.lms-footer-logo{height:44px;width:auto;max-width:200px;object-fit:contain;margin-bottom:14px}.lms-footer-bottom{margin-top:34px;padding-top:18px;border-top:1px solid #ffffff17;color:#707070;font-size:11px}
@media(max-width:900px){.player-layout{grid-template-columns:1fr!important}.playlist{border-left:0!important;border-top:1px solid #222!important}.player-main{padding:12px!important}.student-sidebar{background:#080808!important}.student-overlay.show{background:#000b!important}.brand img{height:43px!important}.lms-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.top{height:66px!important}.brand img{height:39px!important;max-width:180px!important}.public-area .hero{padding:58px 0 50px!important}.public-area .hero h1{font-size:39px!important;letter-spacing:-2px!important}.form-card{margin:28px auto!important;padding:22px!important}.course-row{grid-template-columns:48px minmax(0,1fr)!important;padding:14px!important}.course-row>.button{grid-column:1/-1!important;width:100%!important}.player-main{padding:8px!important}.lms-footer{padding:42px 0 24px!important}.lms-footer-grid{grid-template-columns:1fr!important;gap:24px!important}}
