/* BCom Plus V3.11.0 — Student Conversion & Admin Studio */
:root{--bcp311-teal:#0aa89a;--bcp311-teal-dark:#087d79;--bcp311-blue:#1677e8;--bcp311-blue-dark:#075ca8;--bcp311-ink:#17324d;--bcp311-muted:#6f8192;--bcp311-line:#dce8ee;--bcp311-soft:#effaf8;--bcp311-bg:#f7fbfd}
/* Career Guidance white hero titles — cover all legacy variants. */
.bcp3110-career-white-title .fcv394-career-hero h1,.bcp3110-career-white-title .fcv2-career-copy h2,.bcp3110-career-white-title .fcap-career-hero h2,.bcp3110-career-white-title .bcp3100-ai header h1{color:#fff!important;text-shadow:0 2px 18px rgba(0,33,54,.15)}
.bcp3110-career-white-title .fcv2-career-copy h2 span,.bcp3110-career-white-title .fcap-motion-word{color:#bafff3!important;-webkit-text-fill-color:#bafff3!important;background:none!important}
/* Course catalogue */
.bcp3110-courses{width:min(1280px,calc(100% - 32px));margin:28px auto 60px}.bcp3110-course-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:30px;align-items:center;padding:38px;border-radius:28px;background:linear-gradient(125deg,#078892 0%,#0fae9d 45%,#2788e8 100%);color:#fff;box-shadow:0 24px 60px rgba(8,93,125,.16)}.bcp3110-course-hero:before{content:"";position:absolute;inset:auto -100px -120px auto;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 68%);animation:bcp311Float 8s ease-in-out infinite}.bcp3110-course-hero>div,.bcp3110-course-hero form{position:relative;z-index:1}.bcp3110-course-hero .bcp398-back{color:#eafffb!important}.bcp3110-course-hero>div>span{display:inline-block;margin-top:12px;font-size:11px;font-weight:900;letter-spacing:.12em;color:#d9fff8}.bcp3110-course-hero h1{font-size:clamp(36px,4.5vw,58px);line-height:1.02;letter-spacing:-.04em;color:#fff!important;margin:10px 0 14px}.bcp3110-course-hero p{max-width:760px;font-size:16px;line-height:1.7;color:#eefefd}.bcp3110-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px}.bcp3110-hero-actions span{font-size:12px;font-weight:800;color:#e7fffb}.bcp3110-primary,.bcp3110-course-open{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border-radius:13px;background:#fff;color:#087e83!important;font-weight:900;text-decoration:none!important;box-shadow:0 10px 24px rgba(0,52,81,.12)}.bcp3110-course-hero form{display:flex;gap:10px;padding:12px;border-radius:18px;background:rgba(255,255,255,.16);backdrop-filter:blur(10px)}.bcp3110-course-hero input{flex:1;min-width:0;height:48px;border:1px solid rgba(255,255,255,.6);border-radius:12px;background:#fff;padding:0 15px;color:#17324d}.bcp3110-course-hero button{height:48px;border:0;border-radius:12px;padding:0 18px;background:#073e72;color:#fff;font-weight:900;cursor:pointer}.bcp3110-course-tabs{display:flex;gap:8px;overflow:auto;padding:18px 2px 10px;scrollbar-width:none}.bcp3110-course-tabs a{white-space:nowrap;padding:9px 13px;border:1px solid var(--bcp311-line);border-radius:999px;background:#fff;color:#456079;text-decoration:none;font-size:12px;font-weight:800}.bcp3110-course-tabs a:hover,.bcp3110-course-tabs a.is-active{border-color:#a7dfd7;background:#eaf9f6;color:#087d79}.bcp3110-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:14px}.bcp3110-course-grid article{overflow:hidden;border:1px solid var(--bcp311-line);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(16,64,96,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.bcp3110-course-grid article:hover{transform:translateY(-5px);border-color:#a9dcd6;box-shadow:0 20px 44px rgba(16,64,96,.12)}.bcp3110-course-image{display:grid;place-items:center;height:180px;background:linear-gradient(135deg,#effcf8,#edf6ff);overflow:hidden}.bcp3110-course-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.bcp3110-course-grid article:hover .bcp3110-course-image img{transform:scale(1.035)}.bcp3110-course-image span{font-size:52px;font-weight:950;color:#0e9f95}.bcp3110-course-body{padding:18px}.bcp3110-course-body>small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#078c86}.bcp3110-course-body h2{font-size:21px;line-height:1.15;margin:8px 0}.bcp3110-course-body h2 a{color:#167d86;text-decoration:none}.bcp3110-course-body p{min-height:68px;font-size:13px;line-height:1.6;color:#64788b}.bcp3110-course-meta{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.bcp3110-course-meta span{padding:6px 8px;border-radius:8px;background:#f0f8fa;color:#527087;font-size:10px;font-weight:800}.bcp3110-course-open{width:100%;box-sizing:border-box;margin-top:10px;background:linear-gradient(135deg,#0ca99d,#1689df);color:#fff!important}.bcp3110-progress{height:7px;border-radius:99px;background:#e7eef3;overflow:hidden}.bcp3110-progress i{display:block;height:100%;background:linear-gradient(90deg,#09ad9d,#2787e7)}
/* Course conversion popup */
.bcp3110-course-prompt{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:18px}.bcp3110-prompt-backdrop{position:absolute;inset:0;border:0;background:rgba(2,29,48,.66);backdrop-filter:blur(5px)}.bcp3110-course-prompt section{position:relative;z-index:1;width:min(650px,100%);padding:30px;border-radius:28px;background:linear-gradient(150deg,#fff,#f2fcfa 55%,#edf6ff);box-shadow:0 30px 100px rgba(0,27,52,.28);text-align:center}.bcp3110-course-prompt section>span{display:inline-block;padding:7px 10px;border-radius:999px;background:#e2f8f4;color:#07837b;font-size:10px;font-weight:900;letter-spacing:.11em}.bcp3110-course-prompt h2{font-size:34px;line-height:1.06;color:#0b8c89!important;margin:12px 0}.bcp3110-course-prompt p{color:#617487}.bcp3110-prompt-x{position:absolute;right:12px;top:12px;width:38px;height:38px;border-radius:12px;border:1px solid #d9e7ed;background:#fff;font-size:24px;cursor:pointer}.bcp3110-prompt-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.bcp3110-prompt-plans b{padding:14px 8px;border:1px solid #d7e8ed;border-radius:14px;background:#fff;color:#0b6e90;font-size:20px}.bcp3110-prompt-plans small{display:block;margin-top:4px;color:#687c8d;font-size:10px}.bcp3110-prompt-actions{display:flex;justify-content:center;gap:10px}.bcp3110-prompt-actions a{padding:12px 16px;border-radius:12px;border:1px solid #a9d9d2;color:#087b78;text-decoration:none;font-weight:900}.bcp3110-prompt-actions .primary{border:0;background:linear-gradient(135deg,#0ca99d,#1789df);color:#fff}.bcp3110-dont-ask{margin-top:15px;border:0;background:transparent;color:#738697;text-decoration:underline;cursor:pointer;font-size:12px}
/* Student mood + quote */
.bcp3110-user-button{min-width:290px}.bcp3110-mood,.bcp3110-public-mood{display:grid!important;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#e7fbf5,#e8f2ff);border:1px solid #cae7e4;font-size:19px}.bcp3110-user-button>span:last-of-type em,.bcp-header-account em{display:block;max-width:270px;margin-top:2px;color:#0a8a82;font-size:10px;line-height:1.35;font-style:normal;font-weight:700}.bcp-header-account>a{align-items:center;gap:8px}.bcp3110-public-mood{width:30px;height:30px;font-size:17px}
/* Help */
.bcp3110-help{width:min(860px,calc(100% - 28px));margin:34px auto;padding:30px;border:1px solid var(--bcp311-line);border-radius:24px;background:#fff}.bcp3110-help>span{display:block;margin-top:18px;color:#078c86;font-size:11px;font-weight:900;letter-spacing:.11em}.bcp3110-help h1{font-size:42px;color:#0a8f8b!important;margin:8px 0}.bcp3110-help form{display:grid;gap:14px;margin-top:24px}.bcp3110-help label{display:grid;gap:6px;font-weight:800;color:#29455d}.bcp3110-help select,.bcp3110-help textarea{width:100%;border:1px solid #cfdee7;border-radius:13px;padding:12px;background:#fff}.bcp3110-help button{border:0;border-radius:13px;padding:13px 16px;background:linear-gradient(135deg,#08a99b,#1888df);color:#fff;font-weight:900}.bcp3110-success{padding:12px;border-radius:12px;background:#e9f9f3;color:#08765c;font-weight:800}
/* Course quiz */
.bcp3110-course-quiz{background:linear-gradient(135deg,#f1fbf8,#f2f7ff)!important;border-color:#cce5e3!important}.bcp3110-course-quiz h2{color:#0a8e88!important}
/* Particle/footer spacing */
.bcp399-particle-band{margin:0!important}.fcv394-footer,.bcp-footer{margin-top:0!important}.bcp3110-security{padding:14px 18px;text-align:center;background:#eaf8f7;color:#28536d;font-size:13px}.bcp3110-security strong,.bcp3110-security a{color:#087f79;font-weight:950}.bcp3110-security a{text-decoration:none}
@keyframes bcp311Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@media(max-width:920px){.bcp3110-course-hero{grid-template-columns:1fr}.bcp3110-course-grid{grid-template-columns:repeat(2,1fr)}.bcp3110-user-button{min-width:auto}.bcp3110-user-button>span:last-of-type em{display:none}}
@media(max-width:620px){.bcp3110-courses{width:min(100% - 18px,1280px);margin-top:14px}.bcp3110-course-hero{padding:24px 18px;border-radius:20px}.bcp3110-course-hero h1{font-size:34px}.bcp3110-course-hero form{display:grid}.bcp3110-course-grid{grid-template-columns:1fr}.bcp3110-course-image{height:160px}.bcp3110-prompt-plans{grid-template-columns:1fr 1fr}.bcp3110-course-prompt section{padding:25px 15px}.bcp3110-course-prompt h2{font-size:28px}.bcp3110-prompt-actions{flex-direction:column}.bcp3110-mood{width:30px;height:30px;font-size:16px}.bcp3110-user-button>span:last-of-type small{font-size:9px}.bcp3110-public-mood{display:none!important}}
@media(prefers-reduced-motion:reduce){.bcp3110-course-grid article,.bcp3110-course-image img{transition:none}.bcp3110-course-hero:before{animation:none}}
