/* Sejong Academy — shared course storefront, account and player theme. */
:root{
  --bg:#F4F6F9!important;--card:#fff!important;--surface:rgba(255,255,255,.86)!important;
  --border:#DFE3EA!important;--accent:#2B2E83!important;--accent-light:#E8EDF5!important;
  --accent2:#29ABE2!important;--accent3:#7FD0F5!important;--success:#25a56a!important;
  --gold:#ffb82e!important;--danger:#e9404b!important;--text:#181C24!important;
  --muted:#6D727C!important;--shadow-sm:0 5px 18px rgba(23,43,78,.06)!important;
  --shadow-md:0 15px 45px rgba(23,43,78,.10)!important;--shadow-lg:0 28px 75px rgba(23,43,78,.16)!important;
  --radius-xl:26px!important;--radius-lg:18px!important;
}
html,body{background:#F4F6F9!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(54,91,156,.15),transparent 27%),radial-gradient(circle at 8% 85%,rgba(41,171,226,.08),transparent 25%),#F4F6F9!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(248,249,252,.88)!important;border-bottom:1px solid rgba(43,46,131,.10)!important;box-shadow:0 6px 25px rgba(20,39,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(20,39,73,.09)!important}
.logo-wrap{display:flex;align-items:center;gap:10px;color:#2B2E83!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:#2B2E83!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:#464C57!important;font-size:13px;font-weight:650;text-decoration:none}.nav-links a:hover,.nav-links a.active{color:#2B2E83!important;background:#E8EDF5!important}.nav-links a::after{background:#29ABE2!important}
.btn-nav,.btn-dark{background:#2B2E83!important;color:#fff!important;border-color:#2B2E83!important;box-shadow:0 9px 22px rgba(43,46,131,.20)!important}.btn-nav:hover,.btn-dark:hover{background:#1E2166!important;transform:translateY(-2px)}
.hamburger{color:#2B2E83!important}
.portal-extra{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border-radius:11px;color:#505865;font-size:13px;font-weight:650;text-decoration:none}.portal-extra:hover{background:#E8EDF5;color:#2B2E83}
.hero .eyebrow,.eyebrow{background:#E8EDF5!important;color:#2B2E83!important;border:1px solid #D1D9E8!important}.hero h1,.head h1,.sec-h{color:#181C24!important}.grad{background:linear-gradient(120deg,#2B2E83,#29ABE2)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.hero p,.head p{color:#6D727C!important}.count{background:#fff!important;border-color:#DFE3EA!important;color:#6D727C!important}.count b{color:#2B2E83!important}
.glass,.course,.table-card,.profile,.stat,.side,.playlist,.meta,.quiz{background:rgba(255,255,255,.88)!important;border:1px solid #DFE3EA!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(43,46,131,.3)!important;box-shadow:0 22px 55px rgba(43,46,131,.16)!important;transform:translateY(-7px)!important}.thumb{background:linear-gradient(135deg,#E2E8F3,#C7D2E6)!important}.thumb>i{color:#2B2E83!important}.play-ic{background:#2B2E83!important;color:#fff!important}.lessons-chip,.owned-chip{background:rgba(43,46,131,.9)!important;color:#fff!important}.cat{color:#29ABE2!important}.price{color:#2B2E83!important}.price.free,.green{color:#25a56a!important}.pill.buy,.btn-full,.btn-lg,.c-watch{background:#2B2E83!important;color:#fff!important;box-shadow:0 10px 25px rgba(43,46,131,.2)!important}.pill.buy:hover,.btn-full:hover,.btn-lg:hover,.c-watch:hover{background:#1E2166!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:#2B2E83!important}.summary{background:linear-gradient(125deg,#2B5294,#163874 66%,#102344)!important;color:#fff!important;box-shadow:0 22px 55px rgba(43,46,131,.24)!important}.summary .big,.summary .lbl{color:#fff!important}.avatar{background:linear-gradient(135deg,#2B2E83,#29ABE2)!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:#DFE3EA!important}.lesson-row:hover,.pl-item:hover{background:#F0F3F8!important}.l-num,.pl-num{background:#E8EDF5!important;color:#2B2E83!important}.pl-item.active{background:#E8EDF5!important;border-left-color:#2B2E83!important}.playlist-head{background:#F7F8FB!important;border-color:#DFE3EA!important}.playlist-head i,.now i,.back,.tute-btn{color:#2B2E83!important}.owned-badge{background:#e8f7ef!important;color:#188452!important}.quiz h3 i{color:#2B2E83}.opt:has(input:checked){border-color:#2B2E83!important;background:#E8EDF5!important}.video-box{border:3px solid #10213E!important;box-shadow:0 25px 70px rgba(8,20,40,.3)!important}.poster{background:linear-gradient(145deg,#122547,#09111F)!important}.poster-play{background:#29ABE2!important}.controls{background:linear-gradient(transparent,rgba(7,15,28,.95))!important}.seek,.vol{accent-color:#29ABE2!important}
table th{background:#EDF0F6!important;color:#2B2E83!important}table td{border-color:#E6EAF0!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:#2B2E83!important}
.modal{background:rgba(8,15,27,.72)!important}.modal-box{background:#fff!important;border-color:#DFE3EA!important}.alert.ok{background:#e8f7ef!important;color:#188452!important}.alert.err{background:#fff0f1!important;color:#b52934!important}.alert.info{background:#E8EDF5!important;color:#2B2E83!important}
footer{background:#131D2D!important;color:#BDC3CE!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,#2B5294,#163874 66%,#102344)!important;color:#fff!important;border-radius:24px!important;padding:30px!important;box-shadow:0 22px 55px rgba(43,46,131,.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:#2B2E83!important;border-radius:12px!important}.course-tutes-page .sec-title{color:#181C24!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 #DFE3EA!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(43,46,131,.3)!important;box-shadow:0 22px 55px rgba(43,46,131,.14)!important}.course-tutes-page .card img{border-radius:14px!important}.course-tutes-page .card .t{color:#181C24!important}.course-tutes-page .price{color:#2B2E83!important}.course-tutes-page .btn{background:#2B2E83!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:#DFE3EA!important;border-radius:16px!important;box-shadow:var(--shadow-sm)!important}.course-tutes-page .ov{background:rgba(8,15,27,.72)!important;backdrop-filter:blur(9px)}.course-tutes-page .mbox{background:#fff!important;border:1px solid #DFE3EA!important;border-radius:22px!important}.course-tutes-page .fg input,.course-tutes-page .fg textarea{border-color:#DFE3EA!important;border-radius:12px!important}.course-tutes-page .fg input:focus,.course-tutes-page .fg textarea:focus{border-color:#2B2E83!important;box-shadow:0 0 0 4px rgba(43,46,131,.09)!important}.course-tutes-page .bankbox{background:#E8EDF5!important;border-color:#CFD8E7!important;color:#2B2E83!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}}
