:root{--bsic-accent:#7c3aed;--bsic-dark:#101828;--bsic-muted:#667085;--bsic-soft:#f6f4ff;--bsic-border:#e8e8f1;--bsic-radius:24px;--bsic-shadow:0 20px 55px rgba(16,24,40,.11)}
.bsic-dashboard,.bsic-courses-wrap,.bsic-course-detail,.bsic-lesson-layout,.bsic-auth-shell{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--bsic-dark)}
.bsic-btn,.bsic-auth-card #wp-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--bsic-accent),#4f46e5);color:#fff!important;border:0;border-radius:999px;padding:13px 22px;font-weight:800;text-decoration:none;box-shadow:0 12px 30px rgba(124,58,237,.28);cursor:pointer;transition:.2s ease}
.bsic-btn:hover,.bsic-auth-card #wp-submit:hover{transform:translateY(-1px);filter:saturate(1.1)}
.bsic-btn-light{background:#fff!important;color:var(--bsic-dark)!important;box-shadow:none}
.bsic-kicker{display:inline-flex;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:inherit}.bsic-section-heading .bsic-kicker{background:var(--bsic-soft);color:var(--bsic-accent);border:0}.bsic-section-heading{text-align:center;max-width:760px;margin:0 auto 30px}.bsic-section-heading h2{font-size:clamp(30px,4vw,48px);margin:8px 0}.bsic-section-heading p{color:var(--bsic-muted);font-size:18px}
.bsic-hero,.bsic-course-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;background:radial-gradient(circle at top right,rgba(255,255,255,.22),transparent 34%),linear-gradient(135deg,var(--bsic-accent),#111827);color:#fff;border-radius:32px;padding:42px;margin-bottom:28px;box-shadow:var(--bsic-shadow);overflow:hidden;position:relative}.bsic-hero h1,.bsic-course-hero h1{font-size:clamp(32px,5vw,58px);line-height:1.02;margin:14px 0}.bsic-hero p,.bsic-course-hero p{font-size:18px;opacity:.92;max-width:720px}.bsic-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.bsic-meta-row span{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700}.bsic-course-card .bsic-meta-row span{background:#f2f4f7;color:#344054;border:0}
.bsic-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0}.bsic-stats div,.bsic-card,.bsic-content-card,.bsic-empty{background:#fff;border:1px solid var(--bsic-border);border-radius:var(--bsic-radius);padding:24px;box-shadow:0 10px 30px rgba(16,24,40,.05)}.bsic-stats strong{display:block;font-size:34px}.bsic-stats span{color:var(--bsic-muted);font-weight:700}.bsic-center{text-align:center}.bsic-empty{text-align:center;padding:45px}
.bsic-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bsic-course-card{background:#fff;border:1px solid var(--bsic-border);border-radius:28px;overflow:hidden;box-shadow:0 16px 45px rgba(16,24,40,.08);transition:.22s ease}.bsic-course-card:hover{transform:translateY(-4px);box-shadow:var(--bsic-shadow)}.bsic-course-thumb{height:190px;background:linear-gradient(135deg,#111827,var(--bsic-accent));background-size:cover;background-position:center;display:flex;align-items:flex-start;justify-content:flex-end;text-decoration:none}.bsic-course-thumb span{margin:14px;background:#fff;color:var(--bsic-dark);border-radius:999px;padding:8px 13px;font-weight:900}.bsic-course-body{padding:22px}.bsic-course-body h3{font-size:22px;line-height:1.15;margin:14px 0 10px}.bsic-course-body h3 a{color:var(--bsic-dark);text-decoration:none}.bsic-course-body p{color:var(--bsic-muted);min-height:48px}.bsic-card-link{display:inline-flex;margin-top:12px;color:var(--bsic-accent);font-weight:900;text-decoration:none}
.bsic-progressbar{height:9px;background:#eaecf0;border-radius:999px;overflow:hidden;margin:12px 0}.bsic-progressbar span{display:block;height:100%;background:linear-gradient(90deg,var(--bsic-accent),#06b6d4);border-radius:999px;transition:width .35s ease}.bsic-badge-success{display:inline-flex;background:#ecfdf3;color:#027a48;border-radius:999px;padding:8px 12px;font-weight:900;margin-bottom:12px}
.bsic-course-cta{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:20px;min-width:230px}.bsic-content-card{margin:24px 0;line-height:1.75}.bsic-lesson-list{display:grid;gap:12px}.bsic-lesson-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;background:#fff;border:1px solid var(--bsic-border);border-radius:18px;padding:15px;text-decoration:none;color:var(--bsic-dark);transition:.2s}.bsic-lesson-row:hover{border-color:var(--bsic-accent);transform:translateX(2px)}.bsic-lesson-number{width:38px;height:38px;border-radius:14px;background:var(--bsic-soft);color:var(--bsic-accent);display:grid;place-items:center;font-weight:900}.bsic-lesson-row small{display:block;color:var(--bsic-muted)}.bsic-lesson-row em{font-style:normal;color:var(--bsic-muted);font-weight:800}.bsic-lesson-row.is-complete em{color:#027a48}
.bsic-lesson-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px}.bsic-sidebar{position:sticky;top:30px;align-self:start;background:#fff;border:1px solid var(--bsic-border);border-radius:28px;padding:20px;box-shadow:0 12px 35px rgba(16,24,40,.06)}.bsic-back{display:inline-flex;color:var(--bsic-accent);font-weight:900;text-decoration:none;margin-bottom:14px}.bsic-sidebar-lesson{display:flex;gap:10px;align-items:center;border-radius:16px;padding:12px;text-decoration:none;color:var(--bsic-dark);font-weight:700}.bsic-sidebar-lesson span{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;background:#f2f4f7;font-size:12px}.bsic-sidebar-lesson.active,.bsic-sidebar-lesson:hover{background:var(--bsic-soft);color:var(--bsic-accent)}
.bsic-player{position:relative;background:#050816;border-radius:30px;overflow:hidden;box-shadow:var(--bsic-shadow);margin-bottom:28px}.bsic-player:before{content:"";display:block;padding-top:56.25%}.bsic-player-stage,.bsic-player-cover{position:absolute;inset:0}.bsic-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.bsic-player-cover{display:flex;align-items:center;justify-content:center;gap:18px;background:radial-gradient(circle at center,rgba(124,58,237,.45),rgba(5,8,22,.94)),linear-gradient(135deg,#101828,#050816);color:#fff;text-align:left;z-index:2}.bsic-player-cover.is-hidden{opacity:0;pointer-events:none}.bsic-play-btn{width:82px;height:82px;border-radius:999px;border:0;background:#fff;color:var(--bsic-accent);font-size:32px;box-shadow:0 20px 45px rgba(0,0,0,.35);cursor:pointer}.bsic-player-cover strong{display:block;font-size:22px}.bsic-player-cover small{opacity:.75}.bsic-player .bsic-progressbar{position:absolute;left:18px;right:18px;bottom:12px;z-index:3;background:rgba(255,255,255,.18)}
.bsic-materials,.bsic-quiz{background:#fff;border:1px solid var(--bsic-border);border-radius:24px;padding:24px;margin:22px 0;box-shadow:0 10px 30px rgba(16,24,40,.05)}.bsic-materials a{display:inline-flex;margin:8px 8px 0 0;background:#f8fafc;border:1px solid var(--bsic-border);border-radius:999px;padding:10px 14px;text-decoration:none;font-weight:800;color:var(--bsic-dark)}.bsic-quiz-answer{display:block;width:100%;text-align:left;background:#f8fafc;border:1px solid var(--bsic-border);border-radius:16px;padding:14px 16px;margin:10px 0;font-weight:800;cursor:pointer}.bsic-quiz-answer:hover{border-color:var(--bsic-accent);color:var(--bsic-accent)}.bsic-quiz-result{margin-top:12px;font-weight:900}.bsic-quiz-result.ok{color:#027a48}.bsic-quiz-result.no{color:#b42318}
.bsic-auth-shell{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1040px;margin:40px auto}.bsic-auth-card{background:#fff;border:1px solid var(--bsic-border);border-radius:30px;padding:34px;box-shadow:var(--bsic-shadow)}.bsic-auth-brand{display:inline-flex;background:var(--bsic-soft);color:var(--bsic-accent);border-radius:999px;padding:8px 13px;font-weight:900;margin-bottom:16px}.bsic-form label,.bsic-auth-card label{display:block;margin:12px 0 8px;font-weight:800}.bsic-form input,.bsic-auth-card input[type=text],.bsic-auth-card input[type=password],.bsic-auth-card input[type=email]{width:100%;border:1px solid var(--bsic-border);border-radius:16px;padding:13px 14px;background:#fff}.bsic-auth-card #wp-submit{width:auto;margin-top:10px}.bsic-muted-link{display:inline-flex;margin-top:14px;color:var(--bsic-muted)}.bsic-inline-form{display:flex;gap:10px;justify-content:center}.bsic-inline-form input{max-width:280px}.bsic-notice,.bsic-floating-notice{border-radius:18px;padding:14px 16px;margin:16px 0;font-weight:800}.bsic-error{background:#fff1f3;color:#b42318}.bsic-success,.bsic-floating-notice{background:#ecfdf3;color:#027a48}.bsic-floating-notice{position:fixed;z-index:9999;left:50%;transform:translateX(-50%);top:20px;box-shadow:var(--bsic-shadow)}
@media(max-width:980px){.bsic-course-grid,.bsic-stats,.bsic-auth-shell{grid-template-columns:1fr}.bsic-hero,.bsic-course-hero{display:block;padding:30px}.bsic-course-cta{margin-top:18px}.bsic-lesson-layout{grid-template-columns:1fr}.bsic-sidebar{position:static}.bsic-course-grid{gap:18px}}

/* Player Academy controllabile senza click diretto su YouTube */
.bsic-player{user-select:none;-webkit-user-select:none}.bsic-player iframe{pointer-events:none}.bsic-player .bsic-progressbar{bottom:76px}.bsic-player-controls{position:absolute;left:16px;right:16px;bottom:14px;z-index:4;display:grid;grid-template-columns:auto auto auto minmax(120px,1fr) auto;gap:10px;align-items:center;background:rgba(5,8,22,.78);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px);border-radius:18px;padding:10px 12px;color:#fff}.bsic-player-controls[hidden]{display:none!important}.bsic-player-controls button{border:0;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;padding:9px 12px;font-weight:900;cursor:pointer}.bsic-player-controls button:hover{background:#fff;color:var(--bsic-accent)}.bsic-player-controls input[type=range]{width:100%;accent-color:var(--bsic-accent)}.bsic-time{font-size:12px;font-weight:900;white-space:nowrap;opacity:.86}

/* Quiz multiplo */
.bsic-quiz-question{border:1px solid var(--bsic-border);border-radius:18px;padding:16px;margin:14px 0;background:#fcfcfd}.bsic-quiz-question p{margin-top:0}.bsic-quiz-answer.is-selected{border-color:var(--bsic-accent);background:var(--bsic-soft);color:var(--bsic-accent);box-shadow:0 0 0 3px rgba(124,58,237,.10)}.bsic-quiz-submit{margin-top:12px}
@media(max-width:720px){.bsic-player .bsic-progressbar{bottom:96px}.bsic-player-controls{grid-template-columns:1fr 1fr 1fr;gap:8px}.bsic-player-controls .bsic-seek{grid-column:1 / -1}.bsic-time{grid-column:1 / -1;text-align:center}}
