:root{--primary:#1dbf73;--primary-dark:#139b5b;--secondary:#0f172a;--accent:#f59e0b;--muted:#64748b;--surface:#fff;--surface-2:#f6f8fb;--border:#e5e7eb;--danger:#dc2626;--radius:18px;--shadow:0 18px 50px rgba(15,23,42,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--surface-2);color:var(--secondary);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 32px));margin:auto}.section{padding:88px 0}.section-sm{padding:48px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--primary-dark);font-weight:800;text-transform:uppercase;letter-spacing:.13em;font-size:.74rem}.eyebrow:before{content:"";width:28px;height:3px;border-radius:8px;background:var(--primary)}.section-title{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;margin:12px 0 18px;letter-spacing:-.045em}.section-copy{font-size:1.05rem;color:var(--muted);max-width:700px}.text-muted{color:var(--muted)}.text-primary{color:var(--primary-dark)}.text-danger{color:var(--danger)}.small{font-size:.86rem}.fw-bold{font-weight:800}.mb-0{margin-bottom:0}.mt-0{margin-top:0}.mt-2{margin-top:12px}.mt-3{margin-top:20px}.mt-4{margin-top:30px}.mb-2{margin-bottom:12px}.mb-3{margin-bottom:20px}.mb-4{margin-bottom:30px}.d-flex{display:flex}.align-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:8px}.gap-2{gap:14px}.gap-3{gap:22px}.flex-wrap{flex-wrap:wrap}.w-100{width:100%}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(229,231,235,.7)}.nav-wrap{height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{height:53px;width:auto}.site-nav{display:flex;align-items:center;gap:28px;font-weight:700;font-size:.95rem}.site-nav a{position:relative}.site-nav>a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--primary);transition:.25s}.site-nav>a:hover:after{right:0}.nav-actions{display:flex;align-items:center;gap:10px}.mobile-toggle{display:none;border:0;background:none;font-size:1.6rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:12px 20px;font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;font-size:.94rem}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 12px 25px rgba(29,191,115,.25)}.btn-primary:hover{background:var(--primary-dark)}.btn-dark{background:var(--secondary);color:#fff}.btn-light{background:#fff;border:1px solid var(--border)}.btn-outline{background:transparent;border:1px solid var(--primary);color:var(--primary-dark)}.btn-danger{background:#fee2e2;color:#991b1b}.btn-sm{padding:8px 13px;border-radius:9px;font-size:.82rem}.btn-block{width:100%}
.hero{position:relative;overflow:hidden;padding:90px 0 80px;background:radial-gradient(circle at 85% 18%,rgba(29,191,115,.19),transparent 28%),linear-gradient(135deg,#f7fff9 0%,#fff 50%,#eef9f4 100%)}.hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-250px;top:-200px;border:80px solid rgba(29,191,115,.08)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center}.hero h1{font-size:clamp(3rem,6vw,5.4rem);line-height:.99;letter-spacing:-.065em;margin:18px 0 24px}.hero h1 span{color:var(--primary)}.hero p{font-size:1.17rem;color:var(--muted);max-width:650px}.hero-search{display:flex;background:#fff;padding:8px;border-radius:16px;box-shadow:var(--shadow);margin-top:32px;max-width:650px;border:1px solid rgba(229,231,235,.7)}.hero-search input{flex:1;border:0;padding:0 18px;font-size:1rem;outline:none;background:transparent}.hero-search .btn{border-radius:11px}.hero-proof{display:flex;gap:28px;margin-top:30px;flex-wrap:wrap}.proof-item{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:700}.proof-dot{width:28px;height:28px;border-radius:50%;background:#dcfce7;color:var(--primary-dark);display:grid;place-items:center}.hero-visual{position:relative;min-height:530px}.hero-main-card{position:absolute;inset:30px 30px 10px 50px;border-radius:36px;background:linear-gradient(145deg,#0f172a,#1e293b);box-shadow:0 35px 80px rgba(15,23,42,.24);padding:35px;overflow:hidden;color:#fff}.hero-main-card:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:var(--primary);filter:blur(2px);opacity:.85;right:-100px;top:-100px}.hero-logo-panel{position:relative;background:rgba(255,255,255,.94);border-radius:22px;padding:20px;width:90%;margin:35px auto 25px}.hero-logo-panel img{width:100%;height:100px;object-fit:contain}.hero-course-list{position:relative;display:grid;gap:13px}.mini-course{display:flex;align-items:center;gap:14px;padding:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:14px}.mini-icon{width:46px;height:46px;border-radius:12px;background:rgba(29,191,115,.2);display:grid;place-items:center;font-size:1.4rem}.floating-card{position:absolute;background:#fff;border-radius:16px;padding:16px 18px;box-shadow:var(--shadow);z-index:3}.floating-card.one{left:0;bottom:45px}.floating-card.two{right:0;top:5px}.avatar-stack{display:flex}.avatar-stack span{width:34px;height:34px;border-radius:50%;border:3px solid #fff;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:800;margin-left:-8px}.avatar-stack span:first-child{margin-left:0}
.stats-strip{margin-top:-35px;position:relative;z-index:5}.stats-card{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:22px;padding:30px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat{text-align:center}.stat strong{font-size:2rem;display:block;letter-spacing:-.04em}.stat span{color:var(--muted);font-size:.9rem}.stat+.stat{border-left:1px solid var(--border)}
.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.category-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:26px;transition:.25s}.category-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(29,191,115,.45)}.category-icon{width:54px;height:54px;border-radius:15px;background:#eafbf2;display:grid;place-items:center;font-size:1.55rem;margin-bottom:18px}.category-card h3{margin:0 0 5px;font-size:1.05rem}.course-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--border);transition:.25s;display:flex;flex-direction:column}.course-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.course-thumb{height:205px;position:relative;background:linear-gradient(135deg,#0f172a,#1dbf73);overflow:hidden}.course-thumb img{width:100%;height:auto!important;object-fit:cover}.course-thumb-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;font-weight:900;padding:20px;text-align:center}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:900;background:#dcfce7;color:#166534}.badge-dark{background:rgba(15,23,42,.88);color:#fff}.badge-warning{background:#fef3c7;color:#92400e}.badge-danger{background:#fee2e2;color:#991b1b}.course-badge{position:absolute;left:15px;top:15px}.course-body{padding:21px;display:flex;flex-direction:column;flex:1}.course-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.78rem;font-weight:700;gap:10px}.course-title{font-size:1.1rem;line-height:1.35;margin:12px 0;min-height:48px}.course-instructor{display:flex;align-items:center;gap:10px;font-size:.84rem;color:var(--muted)}.avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#dcfce7;color:var(--primary-dark);display:grid;place-items:center;font-weight:900}.course-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:15px;display:flex;justify-content:space-between;align-items:center}.price{font-size:1.18rem;font-weight:900}.price del{font-size:.78rem;color:var(--muted);font-weight:500;margin-left:5px}.rating{color:#d97706;font-weight:800;font-size:.84rem}
.feature-band{background:var(--secondary);color:#fff;position:relative;overflow:hidden}.feature-band:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:var(--primary);opacity:.12;right:-170px;top:-180px}.feature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;position:relative;z-index:2}.feature-panel{padding:35px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);border-radius:26px}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.feature-item{display:flex;gap:13px;padding:18px;background:rgba(255,255,255,.06);border-radius:14px}.feature-check{flex:0 0 32px;height:32px;border-radius:10px;background:rgba(29,191,115,.25);color:#6ee7b7;display:grid;place-items:center;font-weight:900}.instructor-card{background:#fff;border-radius:20px;padding:24px;border:1px solid var(--border);text-align:center}.instructor-photo{width:100px;height:100px;border-radius:50%;margin:0 auto 16px;background:linear-gradient(135deg,#d1fae5,#94a3b8);display:grid;place-items:center;font-size:2rem;font-weight:900;color:#0f172a}.testimonial{background:#fff;border:1px solid var(--border);border-radius:20px;padding:28px}.quote{font-size:3rem;color:var(--primary);line-height:1}.faq{border-bottom:1px solid var(--border);padding:18px 0}.faq summary{font-weight:850;cursor:pointer;font-size:1.05rem}.faq p{color:var(--muted)}.cta{border-radius:30px;padding:60px;background:linear-gradient(135deg,var(--primary),#0f9f64);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px;overflow:hidden;position:relative}.cta:after{content:"";position:absolute;width:260px;height:260px;border:55px solid rgba(255,255,255,.15);border-radius:50%;right:-100px;top:-100px}.cta>*{position:relative;z-index:2}.cta h2{font-size:clamp(2rem,4vw,3.2rem);margin:0;line-height:1.1;letter-spacing:-.04em}
.site-footer{background:#080f1f;color:#cbd5e1;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:45px}.footer-logo{background:#fff;border-radius:14px;padding:10px;width:240px;margin-bottom:18px}.footer-logo img{height:70px;object-fit:contain}.site-footer h4{color:#fff;margin-top:0}.footer-links{display:grid;gap:10px}.footer-links a:hover{color:#6ee7b7}.newsletter{display:flex;margin-top:14px}.newsletter input{min-width:0;flex:1;border:0;padding:12px;border-radius:10px 0 0 10px}.newsletter button{border-radius:0 10px 10px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;margin-top:45px;display:flex;justify-content:space-between;gap:20px}
.page-hero{background:linear-gradient(135deg,#0f172a,#164e3b);color:#fff;padding:70px 0}.page-hero h1{font-size:clamp(2.2rem,5vw,4rem);margin:8px 0}.breadcrumbs{font-size:.84rem;color:#cbd5e1}.filter-bar{background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px;margin-bottom:30px;display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:12px}.form-control,.form-select,textarea{width:100%;border:1px solid #dbe1e8;background:#fff;border-radius:11px;padding:12px 14px;font:inherit;outline:none;transition:.2s}.form-control:focus,.form-select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(29,191,115,.12)}label{display:block;font-weight:800;font-size:.84rem;margin-bottom:7px}.form-group{margin-bottom:18px}.form-text{font-size:.78rem;color:var(--muted)}.form-check{display:flex;align-items:center;gap:8px}.form-check input{width:18px;height:18px}.alert{border-radius:13px;padding:14px 17px;margin-bottom:20px}.alert-success{background:#dcfce7;color:#166534}.alert-danger{background:#fee2e2;color:#991b1b}.error-list{margin:0;padding-left:20px}
.course-detail{display:grid;grid-template-columns:1fr 390px;gap:42px;align-items:start}.course-detail-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:25px;position:sticky;top:100px;box-shadow:var(--shadow)}.video-preview{height:215px;border-radius:14px;background:linear-gradient(135deg,#0f172a,#1dbf73);display:grid;place-items:center;color:#fff;font-size:3rem}.curriculum-section{border:1px solid var(--border);border-radius:14px;margin-bottom:12px;background:#fff;overflow:hidden}.curriculum-section summary{padding:16px 18px;font-weight:900;cursor:pointer;background:#f8fafc}.lesson-row{display:flex;justify-content:space-between;gap:15px;padding:13px 18px;border-top:1px solid var(--border);font-size:.88rem}.prose{font-size:1rem}.prose h2,.prose h3{margin-top:1.6em}.prose img{border-radius:18px}.auth-shell{min-height:calc(100vh - 80px);display:grid;grid-template-columns:1fr 1fr}.auth-side{background:linear-gradient(145deg,#0f172a,#14532d);color:#fff;padding:70px;display:flex;flex-direction:column;justify-content:center}.auth-side img{background:#fff;border-radius:18px;padding:14px;width:min(380px,100%);margin-bottom:30px}.auth-main{display:grid;place-items:center;padding:40px}.auth-card{width:min(500px,100%);background:#fff;border:1px solid var(--border);border-radius:24px;padding:35px;box-shadow:var(--shadow)}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.social-btn{border:1px solid var(--border);border-radius:10px;padding:11px;text-align:center;font-weight:800;background:#fff}
.pagination{display:flex;list-style:none;gap:6px;padding:0;margin-top:30px;flex-wrap:wrap}.page-link{display:block;padding:9px 13px;border:1px solid var(--border);background:#fff;border-radius:9px}.active>.page-link{background:var(--primary);color:#fff;border-color:var(--primary)}
/* Dashboard */
.dashboard-body{background:#f1f5f9}.dashboard-shell{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:270px;background:#0b1324;color:#cbd5e1;z-index:1100;overflow-y:auto;transition:.25s}.sidebar-brand{height:86px;display:flex;align-items:center;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-brand img{background:#fff;border-radius:10px;padding:7px;width:215px;height:58px;object-fit:contain}.sidebar-user{padding:22px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-menu{padding:18px 12px}.menu-label{font-size:.67rem;text-transform:uppercase;letter-spacing:.16em;color:#64748b;padding:11px 13px 7px;font-weight:900}.sidebar-menu a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;margin-bottom:4px;font-weight:700;font-size:.9rem}.sidebar-menu a:hover,.sidebar-menu a.active{background:linear-gradient(90deg,rgba(29,191,115,.2),rgba(29,191,115,.05));color:#fff}.menu-icon{width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.07);display:grid;place-items:center}.dashboard-main{margin-left:270px;min-height:100vh}.dashboard-topbar{height:76px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:100}.dash-toggle{border:0;background:#f1f5f9;border-radius:9px;padding:9px 12px;font-size:1.2rem;cursor:pointer}.dashboard-content{padding:30px}.dashboard-title{font-size:1.75rem;letter-spacing:-.035em;margin:0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:25px 0}.metric-card{background:#fff;border:1px solid var(--border);border-radius:17px;padding:22px;position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;width:75px;height:75px;border-radius:50%;background:rgba(29,191,115,.08);right:-15px;top:-18px}.metric-icon{width:46px;height:46px;border-radius:13px;background:#dcfce7;display:grid;place-items:center;font-size:1.3rem;margin-bottom:16px}.metric-value{font-size:1.75rem;font-weight:900;letter-spacing:-.04em}.metric-label{font-size:.82rem;color:var(--muted);font-weight:700}.panel{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden}.panel-header{padding:20px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-header h3{margin:0;font-size:1.05rem}.panel-body{padding:22px}.dashboard-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:20px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:680px}.table th{text-align:left;padding:13px 15px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#f8fafc;border-bottom:1px solid var(--border)}.table td{padding:14px 15px;border-bottom:1px solid #eef2f7;font-size:.88rem;vertical-align:middle}.table tr:hover td{background:#fbfefd}.progress{height:9px;background:#e2e8f0;border-radius:99px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--primary),#10b981);border-radius:99px}.chart{height:240px;display:flex;align-items:flex-end;gap:12px;padding-top:20px}.chart-column{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.chart-bar{width:100%;max-width:38px;background:linear-gradient(180deg,var(--primary),#159a5e);border-radius:8px 8px 2px 2px;min-height:5px}.chart-label{font-size:.72rem;color:var(--muted)}.content-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.span-2{grid-column:span 2}.editor-area{min-height:220px}.tabs{display:flex;gap:7px;border-bottom:1px solid var(--border);margin-bottom:25px;overflow:auto}.tab-btn{border:0;background:none;padding:12px 16px;font-weight:800;color:var(--muted);border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap}.tab-btn.active{color:var(--primary-dark);border-color:var(--primary)}.tab-panel{display:none}.tab-panel.active{display:block}.learning-layout{display:grid;grid-template-columns:330px 1fr;min-height:calc(100vh - 76px);margin:-30px}.learning-nav{background:#fff;border-right:1px solid var(--border);overflow-y:auto;max-height:calc(100vh - 76px);position:sticky;top:76px}.learning-nav-header{padding:22px;border-bottom:1px solid var(--border)}.learning-section-title{padding:15px 18px;background:#f8fafc;font-weight:900;font-size:.86rem}.learning-link{display:flex;gap:10px;padding:13px 18px;border-top:1px solid #f1f5f9;font-size:.85rem}.learning-link.active{background:#ecfdf5;color:#166534}.learning-content{padding:35px;min-width:0}.lesson-player{aspect-ratio:16/9;background:#0f172a;color:#fff;border-radius:18px;display:grid;place-items:center;overflow:hidden}.lesson-player iframe,.lesson-player video{width:100%;height:100%;border:0}.question-card{border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:15px}.option{display:flex;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;margin-top:9px}.certificate-card{background:linear-gradient(135deg,#fff,#f0fdf4);border:8px double var(--primary);padding:45px;text-align:center;border-radius:6px}.empty-state{text-align:center;padding:55px 20px;color:var(--muted)}.empty-icon{font-size:3rem;margin-bottom:10px}
@media(max-width:1050px){.hero-grid,.feature-grid,.course-detail{grid-template-columns:1fr}.hero-visual{min-height:460px}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr 1fr}.course-detail-card{position:static}.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.dashboard-main{margin-left:0}.learning-layout{grid-template-columns:280px 1fr}}
@media(max-width:760px){.site-nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;padding:20px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.mobile-toggle{display:block}.nav-actions .btn-light{display:none}.hero{padding-top:55px}.hero-grid{gap:25px}.hero-visual{min-height:380px}.hero-main-card{inset:20px 10px}.floating-card{display:none}.stats-card{grid-template-columns:repeat(2,1fr)}.stat+.stat{border-left:0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:62px 0}.feature-list{grid-template-columns:1fr}.cta{padding:35px;display:block}.cta .btn{margin-top:25px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.filter-bar{grid-template-columns:1fr}.auth-shell{grid-template-columns:1fr}.auth-side{display:none}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.metric-grid{grid-template-columns:1fr}.dashboard-content{padding:18px}.learning-layout{display:block;margin:-18px}.learning-nav{position:static;max-height:none;border-right:0}.learning-content{padding:22px}.social-grid{grid-template-columns:1fr}.hero-search{flex-direction:column}.hero-search input{padding:14px}.page-hero{padding:50px 0}}
/* Utility and state classes */
.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.align-start{align-items:flex-start}.d-block{display:block}.text-center{text-align:center}.mt-1{margin-top:7px}.mb-1{margin-bottom:7px}.badge-success{background:#dcfce7;color:#166534}.badge-neutral{background:#e2e8f0;color:#334155}.course-placeholder{height:100%;display:grid;place-items:center;color:#fff;font-size:2.2rem;font-weight:900}.divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.78rem;margin:22px 0}.divider:before,.divider:after{content:"";height:1px;background:var(--border);flex:1}.form-control[type=color]{min-height:48px;padding:5px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
/* Instructor community, invoice and compact data helpers */
.rating-stars{color:#f59e0b;letter-spacing:.08em;white-space:nowrap}.discussion-card{padding:20px 0;border-bottom:1px solid var(--border)}.discussion-card:last-child{border-bottom:0}.discussion-reply{margin:12px 0 12px 24px;padding:12px 15px;border-left:3px solid var(--primary);background:#f8fafc;border-radius:0 10px 10px 0}.text-right{text-align:right}.invoice-sheet hr,.content-card hr{border:0;border-top:1px solid var(--border);margin:24px 0}.badge-primary{background:#dbeafe;color:#1d4ed8}

/* Final polish: premium cards, payout UI, instructor application and checkout responsiveness */
.gradient-card{background:linear-gradient(135deg,var(--primary),#059669 45%,#0f172a);color:#fff;border:0;box-shadow:0 24px 70px rgba(15,23,42,.18)}
.gradient-card .text-muted,.gradient-card p{color:rgba(255,255,255,.86)}
.gradient-card .eyebrow{color:#fff}.gradient-card .eyebrow:before{background:#fff}
.alert{padding:14px 16px;border-radius:14px;background:#f8fafc;border:1px solid var(--border)}
.alert-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.alert-success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.alert-danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.checkout-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}.checkout-summary{position:sticky;top:102px}.payment-card{box-shadow:0 24px 80px rgba(15,23,42,.1)}.payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.payment-option{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--border);border-radius:16px;background:#fff;cursor:pointer;transition:.2s}.payment-option:hover{border-color:var(--primary);box-shadow:0 12px 30px rgba(29,191,115,.12);transform:translateY(-2px)}.payment-option input{margin-top:4px;accent-color:var(--primary)}.payment-option small{display:block;color:var(--muted);margin-top:3px}
.learning-row-card{padding:16px;border-bottom:1px solid var(--border);transition:.2s}.learning-row-card:hover{background:#f8fafc;border-radius:14px}
.live-row{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.blink-dot,.live-pulse i{width:12px;height:12px;border-radius:50%;background:#ef4444;display:inline-block;box-shadow:0 0 0 rgba(239,68,68,.65);animation:redPulse 1.1s infinite}.live-pulse{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:900;color:#b91c1c;background:#fee2e2;border-radius:999px;padding:7px 10px}@keyframes redPulse{0%{box-shadow:0 0 0 0 rgba(239,68,68,.7);transform:scale(1)}70%{box-shadow:0 0 0 12px rgba(239,68,68,0);transform:scale(1.08)}100%{box-shadow:0 0 0 0 rgba(239,68,68,0);transform:scale(1)}}
.dashboard-body{background:linear-gradient(135deg,#f8fafc 0%,#eefbf5 44%,#f8fafc 100%)}.dashboard-topbar{border:1px solid rgba(226,232,240,.8);box-shadow:0 12px 40px rgba(15,23,42,.06)}.metric-card{background:linear-gradient(180deg,#fff,#fbfffd);border:1px solid rgba(226,232,240,.9);box-shadow:0 18px 50px rgba(15,23,42,.07)}.metric-icon{background:linear-gradient(135deg,var(--primary),#34d399);color:#fff}.panel,.content-card{box-shadow:0 16px 50px rgba(15,23,42,.07)}
.table textarea{min-width:180px}.table .form-select,.table .form-control{min-width:160px}.form-text{color:var(--muted);font-size:.82rem;margin-top:6px}
.course-detail{align-items:start}.course-detail-card{box-shadow:0 28px 80px rgba(15,23,42,.15);border:1px solid rgba(29,191,115,.18)}.video-preview{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.35),transparent 25%),linear-gradient(135deg,#0f172a,var(--primary));min-height:210px;border-radius:18px;display:grid;place-items:center;color:#fff;font-size:2.2rem;margin-bottom:18px}
@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}.payment-options{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr}.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.payment-options,.grid-2,.grid-3,.grid-4,.metric-grid{grid-template-columns:1fr}.dashboard-topbar{align-items:flex-start;gap:14px}.dashboard-title{font-size:1.35rem}.content-card,.panel{border-radius:18px}.table-wrap{overflow-x:auto}.site-nav{background:#fff}}
