/*
Theme Name: Shikhun LMS
Description: Udemy / Bohubrihi-style online course & software marketplace theme with video lessons, progress tracking, manual (bKash/Nagad/Rocket/bank) payments with approval, licence keys, and verifiable certificates.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: shikhun
*/
:root{--sk-primary:#5b3df5;--sk-accent:#ff7a1a;--ink:#1c1f33;--muted:#6b7089;--line:#e6e8f2;--soft:#f6f7fc;--r:14px}
*{box-sizing:border-box}
body{margin:0;font-family:'Hind Siliguri','Inter',system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:var(--sk-primary);text-decoration:none}
h1,h2,h3,h4{line-height:1.25;margin:0 0 .5em}
.sk-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.sk-section{padding:56px 0}.sk-section--tight{padding:32px 0}.sk-section--soft{background:var(--soft)}
.sk-center{text-align:center}.sk-muted{color:var(--muted);margin:.2em 0}
.sk-h1{font-size:clamp(28px,4vw,40px)}.sk-h2{font-size:clamp(22px,3vw,30px)}.sk-h3{font-size:21px;margin-top:1.4em}
.sk-link{font-weight:600}
/* Buttons */
.sk-btn{display:inline-block;background:var(--sk-primary);color:#fff;border:0;border-radius:10px;padding:11px 20px;font:600 15px 'Hind Siliguri',sans-serif;cursor:pointer;transition:.15s;text-align:center}
.sk-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.sk-btn--sm{padding:7px 14px;font-size:14px}.sk-btn--lg{padding:14px 26px;font-size:17px}.sk-btn--block{display:block;width:100%;margin-top:10px}
.sk-btn--accent{background:var(--sk-accent)}
.sk-btn--ghost{background:#fff;color:var(--sk-primary);border:1.5px solid var(--sk-primary)}
.sk-btn--ghost-light{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.6)}
.sk-btn.is-done{background:#16a34a}
/* Header */
.sk-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.sk-header__in{display:flex;align-items:center;gap:24px;height:68px}
.sk-logo{font:800 22px 'Inter',sans-serif;color:var(--sk-primary)}.sk-logo img{max-height:42px;width:auto}
.sk-nav{display:flex;align-items:center;gap:20px;flex:1}
.sk-menu{display:flex;gap:20px;list-style:none;margin:0;padding:0}.sk-menu a{color:var(--ink);font-weight:500}.sk-menu a:hover{color:var(--sk-primary)}
.sk-search{flex:1;max-width:340px}.sk-search input{width:100%;padding:9px 14px;border:1px solid var(--line);border-radius:99px;background:var(--soft)}
.sk-auth{display:flex;align-items:center;gap:12px;margin-left:auto}
.sk-burger{display:none;margin-left:auto;background:none;border:0;font-size:26px;cursor:pointer}
/* Hero */
.sk-hero{background:linear-gradient(135deg,var(--sk-primary),#2a1a8f);color:#fff;padding:70px 0;overflow:hidden}
.sk-hero__in{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.sk-hero h1{font-size:clamp(32px,5vw,54px);margin-bottom:.4em}.sk-hero p{font-size:18px;opacity:.92;max-width:540px;margin:0 0 26px}
.sk-hero .sk-btn{margin:0 8px 8px 0}
.sk-hero__art{font-size:180px;text-align:center;filter:drop-shadow(0 20px 30px rgba(0,0,0,.3))}.sk-hero__img img{border-radius:20px}
/* Chips */
.sk-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.sk-chip{display:flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid var(--line);border-radius:99px;color:var(--ink);font-weight:500;background:#fff;transition:.15s}
.sk-chip:hover{border-color:var(--sk-primary);box-shadow:0 6px 18px rgba(91,61,245,.15);transform:translateY(-2px)}
/* Cards */
.sk-section__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px}
.sk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.sk-grid--3{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.sk-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:.2s}
.sk-card:hover{box-shadow:0 14px 34px rgba(28,31,51,.1);transform:translateY(-3px)}
.sk-card__img{position:relative;display:block;aspect-ratio:16/10;background:var(--soft)}.sk-card__img img{width:100%;height:100%;object-fit:cover}
.sk-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font:800 64px 'Inter';color:#fff;background:linear-gradient(135deg,var(--sk-primary),var(--sk-accent))}
.sk-badge{position:absolute;top:10px;left:10px;background:#fff;color:var(--sk-primary);font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px}
.sk-badge--software{color:#0e7490}.sk-badge--free{color:#16a34a}.sk-badge--career_track{color:var(--sk-accent)}
.sk-coursehero .sk-badge{position:static;display:inline-block;margin-bottom:10px}
.sk-card__body{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1}.sk-card h3{font-size:18px;margin:0}.sk-card h3 a{color:var(--ink)}
.sk-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--muted)}.sk-meta--light{color:#d9d6ff;font-size:14px;margin-top:10px}
.sk-stars{color:#f59e0b;font-weight:600}
.sk-card__foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}
.sk-price__now{font-weight:800;font-size:19px}.sk-free{color:#16a34a}.sk-price__old{color:var(--muted);font-size:14px;margin-left:4px}
/* Benefits / stats / quotes */
.sk-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:26px}
.sk-benefit{background:#fff;border-radius:var(--r);padding:22px;border:1px solid var(--line)}.sk-benefit__i{font-size:30px}.sk-benefit h3{font-size:18px;margin:.4em 0 .2em}.sk-benefit p{margin:0;color:var(--muted);font-size:15px}
.sk-stats{background:var(--ink);color:#fff;padding:44px 0}.sk-stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;text-align:center}
.sk-stats strong{display:block;font:800 40px 'Inter';color:var(--sk-accent)}.sk-stats span{opacity:.8}
.sk-quote{margin:0;background:var(--soft);padding:24px;border-radius:var(--r)}.sk-quote p{margin:0 0 16px}.sk-quote footer{display:flex;gap:12px;align-items:center}
.sk-avatar{width:48px;height:48px;border-radius:50%;background:var(--sk-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex:none;object-fit:cover}
.sk-partners{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px}.sk-partners span{padding:10px 20px;border:1px solid var(--line);border-radius:10px;font-weight:600;color:var(--muted)}
/* Call booking / forms */
.sk-callbook{background:linear-gradient(135deg,#14163a,#2a1a8f);color:#fff;padding:60px 0}
.sk-split{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start}.sk-callbook h2{font-size:32px}
.sk-form{display:flex;flex-direction:column;gap:10px}
input[type=text],input[type=email],input[type=password],input[type=tel],input[type=date],input[type=time],input[type=search],input[type=number],select,textarea{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff;color:var(--ink)}
.sk-row{display:flex;gap:10px}
/* Page head, filters */
.sk-pagehead{background:var(--soft);padding:34px 0;border-bottom:1px solid var(--line)}
.sk-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.sk-filters input{flex:1;min-width:200px}.sk-filters select{width:auto}
.nav-links{display:flex;gap:8px;justify-content:center;margin-top:34px}.page-numbers{padding:8px 14px;border:1px solid var(--line);border-radius:8px}.page-numbers.current{background:var(--sk-primary);color:#fff}
/* Single course */
.sk-coursehero{background:var(--ink);color:#fff;padding:44px 0 120px}.sk-coursehero h1{font-size:clamp(26px,4vw,38px)}.sk-lead{font-size:18px;opacity:.9}
.sk-split--main{margin-top:-90px;grid-template-columns:1fr 380px}.sk-coursehero .sk-split{grid-template-columns:1fr 380px}
.sk-sticky{position:relative;z-index:5}.sk-split--main>div:first-child{background:#fff;padding:26px;border-radius:var(--r);border:1px solid var(--line);margin-top:96px}
.sk-buy{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;color:var(--ink);box-shadow:0 20px 50px rgba(0,0,0,.18);position:sticky;top:84px}
.sk-buy__body{padding:20px}.sk-buy__price{margin-bottom:6px}.sk-buy__price .sk-price__now{font-size:30px}
.sk-includes{list-style:none;padding:16px 0 0;margin:16px 0 0;border-top:1px solid var(--line);font-size:14px;display:grid;gap:6px}
.sk-pay select,.sk-pay input{margin-top:8px}.sk-payinfo{background:var(--soft);padding:10px 12px;border-radius:10px;font-size:14px;margin:10px 0 0}.sk-payamt{font-weight:700;margin:8px 0 0}
.sk-license code,code{background:var(--soft);padding:4px 8px;border-radius:6px;font-weight:700;letter-spacing:.06em}
.sk-box{background:var(--soft);border-radius:var(--r);padding:20px;border:1px solid var(--line)}
.sk-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.sk-checks li:before{content:"✓ ";color:#16a34a;font-weight:700}
.sk-acc{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.sk-acc__head{width:100%;display:flex;justify-content:space-between;background:var(--soft);border:0;border-bottom:1px solid var(--line);padding:14px 18px;font:600 16px 'Hind Siliguri';cursor:pointer;text-align:left}
.sk-acc__body{display:none;list-style:none;margin:0;padding:6px 18px}.sk-acc__item.open .sk-acc__body{display:block}
.sk-acc__body li{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px dashed var(--line)}.sk-acc__body li:last-child{border:0}.sk-acc__body small{margin-left:auto;color:var(--muted)}
.sk-tag{font-size:12px;font-weight:700;background:#e0f2fe;color:#0369a1;padding:2px 8px;border-radius:99px;font-style:normal}
.sk-tag--pending{background:#fef3c7;color:#92400e}.sk-tag--completed{background:#dcfce7;color:#166534}.sk-tag--rejected{background:#fee2e2;color:#991b1b}
.sk-instructor{display:flex;gap:16px}.sk-instructor .sk-avatar{width:64px;height:64px;font-size:26px}
/* Player */
.sk-player{display:grid;grid-template-columns:1fr 360px;min-height:80vh}
.sk-player__main{padding:20px;background:#fafbff}.sk-crumbs{margin-bottom:10px;font-weight:600}
.sk-video{position:relative;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}.sk-video iframe,.sk-video video{position:absolute;inset:0;width:100%;height:100%;border:0}
.sk-wm{position:absolute;z-index:3;pointer-events:none;color:rgba(255,255,255,.35);font:600 13px 'Inter';text-shadow:0 0 3px rgba(0,0,0,.6);animation:skwm 24s linear infinite}
@keyframes skwm{0%{top:8%;left:6%}25%{top:12%;left:62%}50%{top:78%;left:58%}75%{top:74%;left:8%}100%{top:8%;left:6%}}
.sk-player__bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 8px;flex-wrap:wrap}.sk-player__bar h1{font-size:24px;margin:0}
.sk-nextprev{display:flex;justify-content:space-between;margin-bottom:16px}
.sk-cert-banner{background:#dcfce7;border:1px solid #86efac;padding:14px;border-radius:10px;margin:10px 0;font-weight:600}.sk-cert-banner[hidden]{display:none}
.sk-player__side{border-left:1px solid var(--line);background:#fff;max-height:calc(100vh - 68px);overflow:auto;position:sticky;top:68px}
.sk-side__prog{padding:16px;border-bottom:1px solid var(--line)}.sk-side__sec{padding:12px 16px;background:var(--soft);font-weight:700;font-size:14px}
.sk-side__list{list-style:none;margin:0;padding:0}.sk-side__list li{display:flex;gap:10px;padding:11px 16px;border-bottom:1px solid var(--line);font-size:15px}.sk-side__list li.is-current{background:#eeeaff;font-weight:600}.sk-side__list a{color:var(--ink)}
.sk-progress{height:8px;background:var(--line);border-radius:99px;overflow:hidden;margin:8px 0}.sk-progress__bar{height:100%;background:linear-gradient(90deg,var(--sk-primary),var(--sk-accent));transition:width .4s}
/* Dashboard, lists, notices, reviews */
.sk-tabs{display:flex;gap:6px;border-bottom:2px solid var(--line);margin-bottom:24px;flex-wrap:wrap}.sk-tabs button{background:none;border:0;padding:12px 18px;font:600 16px 'Hind Siliguri';color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px}.sk-tabs button.is-active{color:var(--sk-primary);border-color:var(--sk-primary)}
.sk-tabpane{display:none}.sk-tabpane.is-active{display:block}
.sk-list__row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:12px;margin-bottom:10px}
.sk-notice{padding:12px 16px;border-radius:10px;margin:0 0 16px;font-weight:500}.sk-notice--ok{background:#dcfce7;color:#166534}.sk-notice--warn{background:#fef3c7;color:#92400e}
.sk-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:900px;margin:0 auto}
#loginform p{margin:0 0 12px}#loginform label{display:block;font-weight:600;margin-bottom:4px}#loginform .login-remember label{font-weight:400}#loginform input[type=submit]{background:var(--sk-primary);color:#fff;border:0;padding:11px 20px;border-radius:10px;font:600 15px 'Hind Siliguri';cursor:pointer;width:100%}
.sk-prose{max-width:100%}.sk-prose img{border-radius:10px}
.sk-comments{list-style:none;padding:0}.sk-comment{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.sk-comment img{border-radius:50%}
.comment-form .submit{background:var(--sk-primary);color:#fff;border:0;border-radius:10px;padding:11px 20px;cursor:pointer}
/* Footer */
.sk-footer{background:#14163a;color:#c9cbe6;margin-top:0}.sk-footer__grid{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:30px;padding:48px 20px}
.sk-footer h4{color:#fff}.sk-footer a{color:#c9cbe6}.sk-flist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sk-social{display:flex;gap:14px;margin-top:14px;flex-wrap:wrap}
.sk-footer__bar{border-top:1px solid rgba(255,255,255,.1);padding:16px 0;font-size:14px}
/* Responsive */
@media(max-width:900px){
 .sk-burger{display:block}.sk-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:16px 20px;border-bottom:1px solid var(--line);gap:14px}.sk-nav.open{display:flex}.sk-menu{flex-direction:column;gap:12px}.sk-search{max-width:none}.sk-auth{margin-left:0}
 .sk-hero__in,.sk-split,.sk-coursehero .sk-split,.sk-split--main,.sk-player,.sk-auth-grid,.sk-footer__grid{grid-template-columns:1fr}
 .sk-hero__art{font-size:100px}.sk-buy{position:static}.sk-split--main>div:first-child{margin-top:0}.sk-split--main{margin-top:20px}.sk-coursehero{padding-bottom:40px}
 .sk-player__side{position:static;max-height:none;border-left:0;border-top:1px solid var(--line)}.sk-checks{grid-template-columns:1fr}
}
