:root{--bsa-dark:#101828;--bsa-muted:#667085;--bsa-primary:#6c3df4;--bsa-primary-2:#8b5cf6;--bsa-bg:#f6f7fb;--bsa-card:#fff;--bsa-border:#eaecf0;--bsa-success:#039855;--bsa-danger:#d92d20}.bsa-dashboard,.bsa-courses-wrap,.bsa-course-single,.bsa-lesson-layout,.bsa-auth-wrap{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--bsa-dark)}.bsa-hero-card,.bsa-course-hero{background:radial-gradient(circle at top left,#8b5cf6,#101828 62%);color:#fff;border-radius:28px;padding:34px;display:flex;justify-content:space-between;gap:24px;align-items:center;box-shadow:0 24px 70px rgba(16,24,40,.18);margin:20px 0}.bsa-kicker,.bsa-auth-kicker{display:inline-flex;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;color:#8b5cf6}.bsa-hero-card .bsa-kicker,.bsa-course-hero .bsa-kicker{color:#d8c8ff}.bsa-hero-card h1,.bsa-course-hero h1{font-size:clamp(30px,4vw,54px);line-height:1;margin:8px 0}.bsa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:12px 20px;font-weight:800;text-decoration:none;cursor:pointer;transition:.2s;line-height:1.2}.bsa-btn-primary{background:linear-gradient(135deg,var(--bsa-primary),var(--bsa-primary-2));color:#fff!important;box-shadow:0 10px 28px rgba(108,61,244,.35)}.bsa-btn-secondary{background:#eef2ff;color:#3538cd!important}.bsa-btn-light{background:#fff;color:#101828!important}.bsa-btn:hover{transform:translateY(-1px)}.bsa-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:22px 0}.bsa-course-card{overflow:hidden;background:var(--bsa-card);border:1px solid var(--bsa-border);border-radius:24px;box-shadow:0 12px 40px rgba(16,24,40,.08)}.bsa-course-thumb{position:relative;display:block;min-height:190px;background:linear-gradient(135deg,#ece9ff,#f7f7fb);background-size:cover;background-position:center}.bsa-course-body{padding:20px}.bsa-course-body h3{font-size:22px;margin:0 0 10px}.bsa-course-body a{text-decoration:none}.bsa-badge{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;background:#eef2ff;color:#3538cd;font-size:12px;font-weight:800}.bsa-course-thumb .bsa-badge{position:absolute;right:14px;top:14px}.bsa-badge-success{background:#ecfdf3;color:#027a48}.bsa-progress{height:10px;background:#eef1f6;border-radius:999px;overflow:hidden;margin:12px 0}.bsa-progress span{display:block;height:100%;background:linear-gradient(90deg,#6c3df4,#12b76a);border-radius:999px}.bsa-progress.big{height:14px}.bsa-panel,.bsa-auth-card{background:#fff;border:1px solid var(--bsa-border);border-radius:24px;padding:24px;margin:22px 0;box-shadow:0 12px 34px rgba(16,24,40,.06)}.bsa-dashboard-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.bsa-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.bsa-stat{background:#fff;border:1px solid var(--bsa-border);border-radius:20px;padding:22px;box-shadow:0 10px 28px rgba(16,24,40,.05)}.bsa-stat strong{display:block;font-size:34px}.bsa-results-list{list-style:none;margin:0;padding:0}.bsa-results-list li{display:flex;justify-content:space-between;border-bottom:1px solid var(--bsa-border);padding:12px 0}.bsa-alert{padding:14px 16px;border-radius:16px;background:#f2f4f7;margin:16px 0}.bsa-alert-danger{background:#fef3f2;color:var(--bsa-danger)}.bsa-alert-success{background:#ecfdf3;color:var(--bsa-success)}.bsa-alert-warning{background:#fffaeb;color:#b54708}.bsa-empty{background:#fff;border:1px dashed #d0d5dd;border-radius:20px;padding:28px;color:var(--bsa-muted)}.bsa-auth-wrap{min-height:60vh;display:grid;place-items:center;padding:30px 0}.bsa-auth-card{width:min(560px,100%)}.bsa-form label{display:block;font-weight:750;margin:12px 0 6px}.bsa-form input,.bsa-form select,.bsa-form textarea{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:14px;padding:13px 14px;background:#fff}.bsa-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bsa-check{display:flex!important;gap:10px;align-items:flex-start}.bsa-check input{width:auto}.bsa-course-buy-card{min-width:310px;max-width:390px;background:#fff;color:#101828;border-radius:24px;padding:18px;box-shadow:0 18px 50px rgba(0,0,0,.18)}.bsa-course-buy-card img{width:100%;border-radius:18px;margin-bottom:14px}.bsa-lesson-list{display:grid;gap:10px}.bsa-lesson-row{display:grid;grid-template-columns:44px 1fr 34px;align-items:center;gap:14px;background:#f8fafc;border:1px solid #eaecf0;border-radius:16px;padding:14px;text-decoration:none;color:#101828}.bsa-lesson-row span,.bsa-lesson-sidebar nav span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#eef2ff;color:#3538cd;font-weight:800}.bsa-materials{display:flex;flex-wrap:wrap;gap:10px}.bsa-material{display:inline-flex;padding:10px 14px;border-radius:14px;background:#f8fafc;border:1px solid var(--bsa-border);text-decoration:none;font-weight:700}.bsa-lesson-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px}.bsa-lesson-sidebar{position:sticky;top:30px;align-self:start;background:#101828;color:#fff;border-radius:26px;padding:20px;max-height:calc(100vh - 60px);overflow:auto}.bsa-lesson-sidebar a{color:#fff;text-decoration:none}.bsa-back{display:block;margin-bottom:14px;color:#d8c8ff!important}.bsa-lesson-sidebar nav{display:grid;gap:8px}.bsa-lesson-sidebar nav a{display:grid;grid-template-columns:36px 1fr 20px;gap:10px;align-items:center;padding:11px;border-radius:14px;background:rgba(255,255,255,.07)}.bsa-lesson-sidebar nav a.active{background:#fff;color:#101828}.bsa-lesson-main{min-width:0}.bsa-video-shell{background:#0b1020;border-radius:26px;overflow:hidden;box-shadow:0 20px 60px rgba(16,24,40,.22);color:#fff}.bsa-video-frame{position:relative;aspect-ratio:16/9;background:#000}.bsa-youtube-target,.bsa-youtube-target iframe{width:100%;height:100%;display:block}.bsa-big-play{position:absolute;inset:0;margin:auto;width:96px;height:96px;border-radius:999px;border:0;background:rgba(255,255,255,.92);color:#101828;font-size:34px;cursor:pointer}.bsa-player-controls{display:grid;grid-template-columns:auto auto auto auto minmax(140px,1fr) auto 110px auto;gap:10px;align-items:center;padding:12px;background:#111827}.bsa-player-controls button{border:0;border-radius:12px;background:#252f4a;color:#fff;font-weight:800;padding:9px 12px;cursor:pointer}.bsa-player-controls input{accent-color:#8b5cf6}.bsa-player-note{font-size:12px;color:#d0d5dd;margin:0;padding:0 14px 14px}.bsa-lesson-status{display:flex;align-items:center;gap:12px}.bsa-lesson-status .bsa-progress{flex:1}.bsa-quiz-form fieldset{border:1px solid var(--bsa-border);border-radius:20px;padding:20px;margin:16px 0;background:#fff}.bsa-quiz-form legend{font-weight:900}.bsa-quiz-form legend span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#eef2ff;color:#3538cd}.bsa-answer{display:block;border:1px solid var(--bsa-border);border-radius:14px;padding:12px;margin:10px 0;cursor:pointer}.bsa-answer:has(input:checked){border-color:#8b5cf6;background:#f5f3ff}.bsa-quiz-nav{display:flex;gap:10px;margin:12px 0}.bsa-paypal-box .bsa-price{font-size:30px;font-weight:900;margin:10px 0}.bsa-section-heading h2{font-size:36px;margin:4px 0 16px}@media(max-width:1024px){.bsa-course-grid{grid-template-columns:repeat(2,1fr)}.bsa-lesson-layout{grid-template-columns:1fr}.bsa-lesson-sidebar{position:relative;top:auto;max-height:none}.bsa-course-hero{flex-direction:column}.bsa-course-buy-card{max-width:100%;width:100%}}@media(max-width:680px){.bsa-course-grid,.bsa-dashboard-two,.bsa-stat-grid,.bsa-form-grid{grid-template-columns:1fr}.bsa-hero-card{flex-direction:column;align-items:flex-start}.bsa-player-controls{grid-template-columns:repeat(4,auto);overflow:auto}.bsa-course-hero{padding:22px;border-radius:22px}.bsa-auth-card,.bsa-panel{padding:18px}}
