:root{--rcl-bg:#f7f8fc;--rcl-surface:#fff;--rcl-soft:#eef2ff;--rcl-text:#172033;--rcl-muted:#667085;--rcl-brand:#4f46e5;--rcl-brand-dark:#3730a3;--rcl-border:#e4e7ec;--rcl-shadow:0 18px 50px rgba(16,24,40,.08);--rcl-radius:22px}
:root[data-rcl-theme=dark]{--rcl-bg:#0f1117;--rcl-surface:#171a23;--rcl-soft:#252938;--rcl-text:#f3f4f6;--rcl-muted:#aeb6c8;--rcl-brand:#818cf8;--rcl-brand-dark:#6366f1;--rcl-border:#343947;--rcl-shadow:0 18px 50px rgba(0,0,0,.26)}
:root[data-rcl-theme=dark] input,:root[data-rcl-theme=dark] textarea,:root[data-rcl-theme=dark] select{color-scheme:dark}
body.rcl-enabled{background:var(--rcl-bg);color:var(--rcl-text);transition:background .2s,color .2s}.rcl-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:64px 0 90px}.rcl-shell *{box-sizing:border-box}.rcl-heading{margin-bottom:34px}.rcl-heading span,.rcl-kicker,.rcl-dashboard-hero span{display:block;color:var(--rcl-brand);font-size:12px;font-weight:800;letter-spacing:.14em;margin-bottom:10px}.rcl-heading h1,.rcl-heading h2,.rcl-course-hero h1,.rcl-dashboard-hero h1{color:var(--rcl-text);font-size:clamp(36px,6vw,68px);letter-spacing:-.055em;line-height:.98;margin:0 0 16px}.rcl-heading p,.rcl-course-hero p,.rcl-dashboard-hero p{color:var(--rcl-muted);font-size:17px;max-width:680px}.rcl-heading-small{margin:46px 0 22px}.rcl-heading-small h1,.rcl-heading-small h2{font-size:clamp(30px,4vw,46px)}
.rcl-card,.rcl-course-card,.rcl-module-card,.rcl-course-picker{background:var(--rcl-surface);border:1px solid var(--rcl-border);border-radius:var(--rcl-radius);box-shadow:var(--rcl-shadow)}.rcl-card{padding:30px}.rcl-card h2{color:var(--rcl-text);font-size:23px;margin:0 0 18px}.rcl-card p,.rcl-card li{color:var(--rcl-muted);line-height:1.65}.rcl-button{appearance:none;border:0;border-radius:12px;background:var(--rcl-brand);color:#fff!important;display:inline-flex;align-items:center;justify-content:center;font-weight:750;padding:13px 19px;text-decoration:none;cursor:pointer}.rcl-button:hover{background:var(--rcl-brand-dark);transform:translateY(-1px)}.rcl-button-light{background:#fff;color:#312e81!important}.rcl-text-link,.rcl-back{color:var(--rcl-brand);font-weight:750;text-decoration:none}.rcl-empty{text-align:center;grid-column:1/-1}.rcl-notice{background:var(--rcl-soft);border:1px solid var(--rcl-border);border-radius:14px;margin:18px 0;padding:18px}.rcl-success{border-color:#62a778}.rcl-error{border-color:#cc665b}.rcl-call-code{font-size:25px;letter-spacing:.1em}
.rcl-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rcl-course-card{overflow:hidden}.rcl-cover{align-items:center;background:linear-gradient(140deg,var(--rcl-brand),var(--rcl-brand-dark));display:flex;justify-content:center;aspect-ratio:16/10;text-decoration:none}.rcl-cover img{width:100%;height:100%;object-fit:cover}.rcl-cover>span,.rcl-course-image>span{color:#eef2ff;font-size:42px;font-weight:900;line-height:.72;text-align:center}.rcl-cover small,.rcl-course-image small{font-size:13px;letter-spacing:.42em}.rcl-course-content{padding:25px}.rcl-course-content h3{font-size:25px;line-height:1.1;margin:8px 0 12px}.rcl-course-content h3 a{color:var(--rcl-text);text-decoration:none}.rcl-course-content p{color:var(--rcl-muted);min-height:52px}.rcl-course-content .rcl-text-link{display:block;margin-top:20px}.rcl-progress{background:var(--rcl-border);border-radius:20px;height:7px;margin:15px 0 8px;overflow:hidden}.rcl-progress i{background:var(--rcl-brand);display:block;height:100%}
.rcl-dashboard-hero,.rcl-course-hero{background:linear-gradient(130deg,var(--rcl-brand-dark),var(--rcl-brand));border-radius:30px;color:#fff;display:flex;justify-content:space-between;gap:35px;padding:48px}.rcl-dashboard-hero h1,.rcl-dashboard-hero p,.rcl-dashboard-hero span,.rcl-course-hero h1,.rcl-course-hero p,.rcl-course-hero span{color:#fff}.rcl-course-hero{align-items:center}.rcl-course-hero>div:first-child{max-width:700px}.rcl-course-image{align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:22px;display:flex;flex:0 0 340px;justify-content:center;min-height:220px;overflow:hidden}.rcl-course-image img{height:100%;object-fit:cover;width:100%}.rcl-course-actions{margin-top:26px}.rcl-enrolled{background:rgba(255,255,255,.16);border-radius:12px;display:inline-block;font-weight:700;padding:12px 18px}.rcl-course-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px;margin:25px 0}.rcl-progress-card strong{display:block;font-size:44px;color:var(--rcl-brand)}
.rcl-module-card{margin-bottom:15px;overflow:hidden}.rcl-module-card summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:22px 26px}.rcl-module-card summary span{display:flex;flex-direction:column}.rcl-module-card summary small,.rcl-curriculum-lesson small,.rcl-teacher-lesson small,.rcl-attendance-form small,.rcl-frequency small{color:var(--rcl-muted);display:block}.rcl-module-card summary strong{font-size:20px}.rcl-module-card>div{border-top:1px solid var(--rcl-border)}.rcl-curriculum-lesson{align-items:center;color:var(--rcl-text);display:flex;gap:14px;padding:17px 26px;text-decoration:none}.rcl-curriculum-lesson+.rcl-curriculum-lesson{border-top:1px solid var(--rcl-border)}.rcl-curriculum-lesson:hover{background:var(--rcl-soft)}.rcl-locked{cursor:not-allowed;opacity:.58}.rcl-lesson-icon{align-items:center;background:var(--rcl-soft);border-radius:50%;display:flex;height:35px;justify-content:center;width:35px}
.rcl-lesson-layout,.rcl-teacher-grid,.rcl-two-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:25px}.rcl-video{aspect-ratio:16/9;background:#000;border-radius:20px;margin-bottom:24px;overflow:hidden}.rcl-video iframe{border:0;height:100%;width:100%}.rcl-lesson-content{font-size:17px}.rcl-sticky{position:sticky;top:100px}.rcl-back{display:inline-block;margin-bottom:25px}.rcl-course-picker{padding:20px;margin:25px 0}.rcl-course-picker label{font-weight:700;margin-right:15px}.rcl-course-picker select{min-width:300px}.rcl-module{border-top:1px solid var(--rcl-border);padding:18px 0}.rcl-teacher-lesson{align-items:center;border:1px solid var(--rcl-border);border-radius:13px;display:flex;justify-content:space-between;gap:15px;margin:9px 0;padding:14px}.rcl-teacher-lesson form{align-items:center;display:flex;gap:9px}.rcl-link-button{background:none;border:0;color:var(--rcl-brand);cursor:pointer;font-weight:700;text-decoration:underline}.rcl-teacher-grid aside .rcl-card+.rcl-card{margin-top:20px}
.rcl-card form label{color:var(--rcl-text);display:block;font-weight:700;margin:12px 0 6px}.rcl-card input:not([type=checkbox]),.rcl-card select,.rcl-card textarea,.rcl-course-picker select,.rcl-attendance-form input{background:var(--rcl-bg);border:1px solid var(--rcl-border);border-radius:10px;color:var(--rcl-text);padding:11px;width:100%}.rcl-card form .rcl-button{margin-top:15px;width:100%}.rcl-attendance-form{border:1px solid var(--rcl-border);border-radius:14px;margin:12px 0;padding:18px}.rcl-attendance-form input{font-size:25px;letter-spacing:.14em;margin:15px 0;text-align:center}.rcl-frequency{align-items:center;border-bottom:1px solid var(--rcl-border);display:flex;justify-content:space-between;padding:14px 0}.rcl-frequency b{color:var(--rcl-brand);font-size:24px}
@media(max-width:900px){.rcl-course-grid{grid-template-columns:repeat(2,1fr)}.rcl-course-hero{align-items:stretch;flex-direction:column}.rcl-course-image{flex-basis:220px}.rcl-course-layout,.rcl-lesson-layout,.rcl-teacher-grid,.rcl-two-columns{grid-template-columns:1fr}.rcl-sticky{position:static}}
@media(max-width:620px){.rcl-shell{width:min(100% - 24px,1180px);padding:35px 0 70px}.rcl-course-grid{grid-template-columns:1fr}.rcl-dashboard-hero,.rcl-course-hero{padding:30px 23px}.rcl-dashboard-hero{flex-direction:column}.rcl-teacher-lesson{align-items:flex-start;flex-direction:column}.rcl-teacher-lesson form{align-items:stretch;flex-wrap:wrap;width:100%}.rcl-course-picker select{margin-top:7px;min-width:0;width:100%}}
.rcl-lesson-materials{margin-top:24px}.rcl-material-list{display:grid;gap:10px}.rcl-material-list>a{align-items:center;background:var(--rcl-soft);border:1px solid var(--rcl-border);border-radius:13px;color:var(--rcl-text);display:flex;gap:13px;padding:14px;text-decoration:none}.rcl-material-list>a>span:first-child{align-items:center;background:var(--rcl-brand);border-radius:10px;color:#fff;display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.rcl-material-list small{color:var(--rcl-muted);display:block;font-size:10px;font-weight:800;letter-spacing:.1em}.rcl-material-list a:hover{border-color:var(--rcl-brand);transform:translateY(-1px)}
.rcl-course-tabs{background:var(--rcl-surface);border:1px solid var(--rcl-border);border-radius:16px;display:flex;gap:6px;margin-bottom:24px;overflow:auto;padding:7px;scroll-margin-top:100px}.rcl-course-tabs a{border-radius:11px;color:var(--rcl-muted);font-weight:750;padding:12px 16px;text-decoration:none;white-space:nowrap}.rcl-course-tabs a.is-active{background:var(--rcl-brand-dark);color:#fff}.rcl-tab-content>h2{font-size:25px;margin:28px 0 20px}.rcl-community-form{margin-bottom:18px}.rcl-community-form input,.rcl-community-form select,.rcl-community-form textarea,.rcl-inline-reply textarea,.rcl-question textarea,.rcl-question input[type=text]{background:var(--rcl-bg);border:1px solid var(--rcl-border);border-radius:10px;color:var(--rcl-text);padding:11px;width:100%}.rcl-review,.rcl-question-thread,.rcl-announcement{margin-bottom:14px}.rcl-review header,.rcl-question-thread>header{align-items:center;display:flex;gap:12px}.rcl-review img,.rcl-question-thread img{border-radius:50%}.rcl-review header strong,.rcl-review header span,.rcl-question-thread header strong,.rcl-question-thread header small{display:block}.rcl-review header span{color:#d79532;font-size:19px}.rcl-answer-post{background:var(--rcl-soft);border-left:4px solid var(--rcl-brand);border-radius:10px;margin-top:14px;padding:15px}.rcl-answer-post strong span{background:var(--rcl-brand);border-radius:20px;color:#fff;font-size:10px;margin-left:7px;padding:4px 8px}.rcl-inline-reply{border-top:1px solid var(--rcl-border);margin-top:16px;padding-top:16px}.rcl-inline-reply .rcl-button{margin-top:9px}.rcl-announcement small{color:var(--rcl-muted)}.rcl-announcement h3{font-size:23px;margin:7px 0}.rcl-quiz-form{display:grid;gap:16px}.rcl-question{margin:0}.rcl-question legend{color:var(--rcl-text);font-size:18px;font-weight:800;padding:0 8px}.rcl-answer{align-items:center;border:1px solid var(--rcl-border);border-radius:11px;cursor:pointer;display:flex;gap:9px;margin-top:8px;padding:12px}.rcl-answer input{width:auto}.rcl-quiz-result{margin-bottom:20px}.rcl-quiz-result strong{color:var(--rcl-brand);font-size:52px}
