/* Sejong Academy — shared course storefront, account and player theme. */
:root{
  --bg:#f8f4f9!important;--card:#fff!important;--surface:rgba(255,255,255,.86)!important;
  --border:#e8dfea!important;--accent:#532082!important;--accent-light:#f0e8f5!important;
  --accent2:#e9404b!important;--accent3:#ffcf45!important;--success:#25a56a!important;
  --gold:#ffb82e!important;--danger:#e9404b!important;--text:#211824!important;
  --muted:#776d7c!important;--shadow-sm:0 5px 18px rgba(59,23,78,.06)!important;
  --shadow-md:0 15px 45px rgba(59,23,78,.10)!important;--shadow-lg:0 28px 75px rgba(59,23,78,.16)!important;
  --radius-xl:26px!important;--radius-lg:18px!important;
}
html,body{background:#f8f4f9!important;color:var(--text)!important}
body{font-family:'Inter','Noto Sans Sinhala',sans-serif!important}
.mesh{position:fixed!important;inset:0!important;background:radial-gradient(circle at 90% 4%,rgba(116,54,156,.15),transparent 27%),radial-gradient(circle at 8% 85%,rgba(233,64,75,.08),transparent 25%),#f8f4f9!important;z-index:-2!important}
.grain{opacity:.025!important}
.navbar{position:fixed;top:0;left:0;right:0;height:var(--nav-h,72px);z-index:900;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:rgba(251,248,252,.88)!important;border-bottom:1px solid rgba(83,32,130,.10)!important;box-shadow:0 6px 25px rgba(55,20,73,.04)!important;color:var(--text)!important;backdrop-filter:blur(18px)}
.navbar.scrolled{background:rgba(255,255,255,.96)!important;box-shadow:0 10px 32px rgba(55,20,73,.09)!important}
.logo-wrap{display:flex;align-items:center;gap:10px;color:#532082!important;font-weight:800!important;text-decoration:none}.logo-wrap img{width:auto;height:43px;border-radius:11px!important;object-fit:contain!important}.logo-badge{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#532082!important;color:#fff!important}.nav-links{display:flex;align-items:center;gap:5px;list-style:none}.nav-links a{display:block;padding:9px 13px;border-radius:999px;color:#514657!important;font-size:13px;font-weight:650;text-decoration:none}.nav-links a:hover,.nav-links a.active{color:#532082!important;background:#f0e8f5!important}.nav-links a::after{background:#e9404b!important}
.btn-nav,.btn-dark{background:#532082!important;color:#fff!important;border-color:#532082!important;box-shadow:0 9px 22px rgba(83,32,130,.20)!important}.btn-nav:hover,.btn-dark:hover{background:#35104f!important;transform:translateY(-2px)}
.hamburger{color:#532082!important}
.portal-extra{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border-radius:11px;color:#5e5065;font-size:13px;font-weight:650;text-decoration:none}.portal-extra:hover{background:#f0e8f5;color:#532082}
.hero .eyebrow,.eyebrow{background:#f0e8f5!important;color:#532082!important;border:1px solid #e1d1e8!important}.hero h1,.head h1,.sec-h{color:#211824!important}.grad{background:linear-gradient(120deg,#532082,#e9404b)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.hero p,.head p{color:#776d7c!important}.count{background:#fff!important;border-color:#e8dfea!important;color:#776d7c!important}.count b{color:#532082!important}
.glass,.course,.table-card,.profile,.stat,.side,.playlist,.meta,.quiz{background:rgba(255,255,255,.88)!important;border:1px solid #e8dfea!important;box-shadow:var(--shadow-md)!important;backdrop-filter:blur(18px)!important}
.course{border-radius:22px!important;overflow:hidden!important}.course:hover{border-color:rgba(83,32,130,.3)!important;box-shadow:0 22px 55px rgba(83,32,130,.16)!important;transform:translateY(-7px)!important}.thumb{background:linear-gradient(135deg,#ede2f3,#dac7e6)!important}.thumb>i{color:#532082!important}.play-ic{background:#532082!important;color:#fff!important}.lessons-chip,.owned-chip{background:rgba(83,32,130,.9)!important;color:#fff!important}.cat{color:#e9404b!important}.price{color:#532082!important}.price.free,.green{color:#25a56a!important}.pill.buy,.btn-full,.btn-lg,.c-watch{background:#532082!important;color:#fff!important;box-shadow:0 10px 25px rgba(83,32,130,.2)!important}.pill.buy:hover,.btn-full:hover,.btn-lg:hover,.c-watch:hover{background:#35104f!important}.pill.owned,.tag.watch,.btn-full.green,.btn-lg.green{background:#25a56a!important;color:#fff!important}.pill,.tag,.btn,.btn-full,.btn-lg,.c-watch{border-radius:12px!important}
.price-tag,.summary .big,.stat .n,.avg-ring-num{color:#532082!important}.summary{background:linear-gradient(125deg,#682b94,#4b1674 66%,#311044)!important;color:#fff!important;box-shadow:0 22px 55px rgba(83,32,130,.24)!important}.summary .big,.summary .lbl{color:#fff!important}.avatar{background:linear-gradient(135deg,#532082,#e9404b)!important}.profile{border-radius:24px!important}.stat{border-radius:18px!important}.stat .n.green{color:#25a56a!important}
.lesson-row,.pl-item,.q,.opt,.bank-note,.status-box,.inp{border-color:#e8dfea!important}.lesson-row:hover,.pl-item:hover{background:#f6f0f8!important}.l-num,.pl-num{background:#f0e8f5!important;color:#532082!important}.pl-item.active{background:#f0e8f5!important;border-left-color:#532082!important}.playlist-head{background:#faf7fb!important;border-color:#e8dfea!important}.playlist-head i,.now i,.back,.tute-btn{color:#532082!important}.owned-badge{background:#e8f7ef!important;color:#188452!important}.quiz h3 i{color:#532082}.opt:has(input:checked){border-color:#532082!important;background:#f0e8f5!important}.video-box{border:3px solid #2d103e!important;box-shadow:0 25px 70px rgba(29,8,40,.3)!important}.poster{background:linear-gradient(145deg,#341247,#16091f)!important}.poster-play{background:#e9404b!important}.controls{background:linear-gradient(transparent,rgba(20,7,28,.95))!important}.seek,.vol{accent-color:#e9404b!important}
table th{background:#f3edf6!important;color:#532082!important}table td{border-color:#eee6f0!important}.badge.approved{background:#e8f7ef!important;color:#188452!important}.badge.pending{background:#fff4d8!important;color:#9a6700!important}.badge.rejected{background:#fff0f1!important;color:#b52934!important}.mth{color:#532082!important}
.modal{background:rgba(20,8,27,.72)!important}.modal-box{background:#fff!important;border-color:#e8dfea!important}.alert.ok{background:#e8f7ef!important;color:#188452!important}.alert.err{background:#fff0f1!important;color:#b52934!important}.alert.info{background:#f0e8f5!important;color:#532082!important}
footer{background:#24132d!important;color:#c9bdce!important;border-top:1px solid rgba(255,255,255,.08)!important}
.course-tutes-page .wrap{max-width:1180px!important;padding-top:calc(var(--nav-h,72px) + 38px)!important}.course-tutes-page .top{background:linear-gradient(125deg,#682b94,#4b1674 66%,#311044)!important;color:#fff!important;border-radius:24px!important;padding:30px!important;box-shadow:0 22px 55px rgba(83,32,130,.24)!important}.course-tutes-page .top h1{color:#fff!important}.course-tutes-page .top p{color:rgba(255,255,255,.75)!important}.course-tutes-page .top>a{background:#fff!important;color:#532082!important;border-radius:12px!important}.course-tutes-page .sec-title{color:#211824!important;font-size:21px!important;letter-spacing:-.4px}.course-tutes-page .grid{gap:20px!important}.course-tutes-page .card{background:#fff!important;border:1px solid #e8dfea!important;border-radius:20px!important;box-shadow:var(--shadow-md)!important;padding:18px!important;transition:.25s}.course-tutes-page .card:hover{transform:translateY(-5px);border-color:rgba(83,32,130,.3)!important;box-shadow:0 22px 55px rgba(83,32,130,.14)!important}.course-tutes-page .card img{border-radius:14px!important}.course-tutes-page .card .t{color:#211824!important}.course-tutes-page .price{color:#532082!important}.course-tutes-page .btn{background:#532082!important;color:#fff!important;border-radius:12px!important}.course-tutes-page .btn.g{background:#25a56a!important}.course-tutes-page .drow,.course-tutes-page .empty{background:#fff!important;border-color:#e8dfea!important;border-radius:16px!important;box-shadow:var(--shadow-sm)!important}.course-tutes-page .ov{background:rgba(20,8,27,.72)!important;backdrop-filter:blur(9px)}.course-tutes-page .mbox{background:#fff!important;border:1px solid #e8dfea!important;border-radius:22px!important}.course-tutes-page .fg input,.course-tutes-page .fg textarea{border-color:#e8dfea!important;border-radius:12px!important}.course-tutes-page .fg input:focus,.course-tutes-page .fg textarea:focus{border-color:#532082!important;box-shadow:0 0 0 4px rgba(83,32,130,.09)!important}.course-tutes-page .bankbox{background:#f0e8f5!important;border-color:#dfcfe7!important;color:#532082!important}
@media(max-width:900px){.nav-links{background:rgba(255,255,255,.98)!important}.wrap,.layout{gap:18px!important}.glass,.course,.profile,.table-card{border-radius:18px!important}}
@media(max-width:720px){.portal-extra{display:none}.course-tutes-page .nav-links{display:none}.course-tutes-page .top{padding:24px!important}}
@media(max-width:600px){.navbar{padding:0 18px!important}.hero{padding-top:calc(var(--nav-h) + 40px)!important}.hero h1{letter-spacing:-1.8px!important}.glass,.pad{border-radius:16px!important}.summary{border-radius:20px!important}}
