.brand-symbol.brand-symbol-logo{background:#fff;border:0;border-radius:10px;overflow:hidden}.brand-symbol-logo img{object-fit:contain;width:100%;height:100%;display:block}.brand-symbol-logo .brand-icon-dark{display:none}[data-theme=dark] .brand-symbol-logo{background:#151518}[data-theme=dark] .brand-symbol-logo .brand-icon-light{display:none}[data-theme=dark] .brand-symbol-logo .brand-icon-dark{display:block}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--subtle:#f0f2f6;--header:#fffffff0;--link:#0065cc;--soft-blue:#eaf1fb;--soft-blue-text:#184473}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#111113;--foreground:#f2f2f5;--card:#1e1e22;--card-foreground:#f2f2f5;--popover:#25252b;--popover-foreground:#f2f2f5;--secondary:#2d2d34;--secondary-foreground:#f2f2f5;--muted:#25252b;--muted-foreground:#b1b1bc;--accent:#182f48;--accent-foreground:#8cc8ff;--border:#393940;--input:#44444e;--ring:#75baff;--subtle:#27272e;--header:#19191df2;--link:#83c1ff;--soft-blue:#192d43;--soft-blue-text:#c4e0ff;--destructive:#ffaaa3}.login-page,.progress-card,.module-card,.lesson-body,.curriculum,.empty-state,.module-lesson,.bonus-card,.admin-form input,.admin-form select{background:var(--card);border-color:var(--border)}.topbar{background:var(--header);border-color:var(--border)}.topnav,.account a,.muted,.greeting p,.progress-card p,.module-copy p,.module-copy .eyebrow,.module-bottom,.section-heading span,.site-footer,.breadcrumb,.lesson-body p,.lesson-link,.note-actions,.module-detail>p,.module-lesson p,.bonus-content p,.login-card>p,.login-copyright,.brand-wordmark>span{color:var(--muted-foreground)}.topnav .active,.login-field label{color:var(--foreground)}.secondary-button,.avatar{background:var(--secondary);color:var(--secondary-foreground)}.blue,.bonus-badge,.back-next{color:var(--link)}.brand-symbol,.module-bottom,.site-footer,.curriculum>h2,.curriculum details,.pill{border-color:var(--border)}.exercise,.text-editor{background:var(--subtle);color:var(--foreground);border-color:var(--input)}.login-field input,.admin-form input,.admin-form select{background:var(--card);color:var(--foreground);border-color:var(--input)}.lesson-link.selected,.notice{background:var(--accent);color:var(--accent-foreground)}.lesson-link:hover{background:var(--subtle)}.login-error,.error{color:var(--destructive)}.theme-toggle{border:1px solid var(--border);background:var(--card);width:44px;height:44px;color:var(--foreground);border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.theme-toggle:hover{background:var(--secondary)}.theme-sun,[data-theme=dark] .theme-moon{display:none}[data-theme=dark] .theme-sun{display:block}.login-theme{position:absolute;top:24px;right:24px}.main-product{background:var(--card);border:1px solid var(--border);border-radius:20px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:28px;padding:20px;display:grid}.main-product>img{object-fit:contain;background:#fff;border-radius:12px;width:112px;height:100px}.main-product-copy .eyebrow{letter-spacing:1.3px;font-size:10px}.main-product h2{letter-spacing:-.6px;margin:3px 0 6px;font-size:22px;font-weight:600}.main-product p{color:var(--muted-foreground);max-width:570px;font-size:14px}.main-product .secondary-button{min-height:44px}.bonus-library{background:var(--soft-blue);color:var(--soft-blue-text);gap:0;padding:0;display:flex}.bonus-library>img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.bonus-library-caption{padding:22px 28px 26px}.bonus-count{letter-spacing:-3px;margin:0 0 3px;font-size:clamp(44px,5.2vw,64px)}.bonus-format{color:var(--soft-blue-text);font-size:20px}.workspace,.lesson-layout>*,.overview>*,.module-grid>*,.main-product-copy,.lesson-info{min-width:0}.breadcrumb{flex-wrap:wrap}.back-next a{align-items:center;min-height:44px;display:flex}.topnav a,.account>a{align-items:center;min-height:44px;display:inline-flex}.section-heading{flex-wrap:wrap}.login-copyright{left:0;right:0}@media (max-width:1100px){.topbar{flex-wrap:wrap;gap:8px 16px;height:auto;padding-top:14px;padding-bottom:8px}.topnav{order:3;justify-content:center;gap:32px;width:100%}.main-product{gap:18px}}@media (max-width:760px){.topbar{padding:12px 16px 4px}.topnav{justify-content:space-between;gap:8px;padding-top:0;font-size:13px}.account{gap:8px}.account .avatar{display:none}.workspace{padding:26px 16px 40px}.main-product{grid-template-columns:86px minmax(0,1fr);gap:14px;padding:18px}.main-product>img{width:86px;height:92px}.main-product h2{font-size:20px}.main-product p{font-size:13px}.main-product .secondary-button{grid-column:1/-1;width:100%}.bonus-content{padding:26px}.bonus-library-caption{padding:22px 26px}.bonus-count{font-size:clamp(44px,10vw,64px)}.login-art{padding:24px}.login-statement{padding:28px 0}.login-statement h1{letter-spacing:-2px;margin:18px 0 8px;font-size:42px}.login-form{padding:82px 24px 80px}.login-theme{top:18px;right:22px}.login-card h2{font-size:29px}.player{min-height:0}.module-detail h1{font-size:30px;line-height:1.15}.module-lesson{gap:13px;padding:18px}.empty-state{overflow-wrap:anywhere;padding:24px}#modulos,#bonus{scroll-margin-top:135px}}@media (min-width:761px) and (max-width:900px){.overview,.lesson-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.module-grid{grid-template-columns:minmax(0,1fr)}.module-copy p{min-height:0}.continue-card{min-height:0;padding:24px}.continue-card h2{font-size:25px}.continue-card .big-number{display:none}.continue-card .eyebrow{font-size:10px}.section-heading{flex-direction:column;align-items:flex-start;gap:5px}.section-heading h2{font-size:22px}.greeting h1{font-size:28px}.bonus-action{gap:8px;width:100%;padding:13px 15px;font-size:13px}.note-actions{flex-wrap:wrap;align-items:flex-start;gap:12px}.lesson-heading .primary{white-space:normal}}@media (max-width:360px){.brand-wordmark strong{font-size:14px}.brand-wordmark>span{font-size:8px}.course-brand{gap:7px}.account{gap:5px}.main-product{grid-template-columns:70px minmax(0,1fr);gap:12px;padding:15px}.main-product>img{width:70px;height:84px}.main-product-copy .eyebrow{letter-spacing:.8px;font-size:9px}.main-product h2{font-size:18px}}.lang-switch{border:1px solid var(--border);background:var(--card);height:44px;color:var(--foreground);cursor:pointer;border-radius:22px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex;position:relative}.lang-switch:hover{background:var(--secondary)}.lang-switch:focus-within{outline-offset:3px;outline:3px solid #0071e3}.lang-switch select{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:13px;font-weight:500}.lang-switch select:focus{outline:none}.lang-switch option{color:#1d1d1f;background:#fff}.top-controls{align-items:center;gap:10px;display:flex}@media (max-width:560px){.lang-switch{padding:0 10px}.lang-switch select{font-size:12px}}.account-language{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;font-size:14px;display:flex}
.access-page{max-width:600px;min-height:100vh;margin:0 auto;padding:34px 24px}.access-top,.admin-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.access-card{background:var(--card);border:1px solid var(--border);border-radius:24px;margin-top:48px;padding:32px}.access-card h1{letter-spacing:-1px;margin:14px 0;font-size:30px;line-height:1.2}.access-card>p{color:var(--muted-foreground)}.access-link{color:var(--link);text-align:center;place-items:center;min-height:44px;font-size:14px;display:grid}.logout-button{color:var(--muted-foreground);background:0 0;border:0;min-height:44px;padding:0 3px;font-size:13px}.admin-top{border-bottom:1px solid var(--border);background:var(--card);padding:20px max(24px,50vw - 584px)}.admin-workspace h1{letter-spacing:-1px;margin:10px 0;font-size:34px}.admin-toolbar{justify-content:space-between;gap:16px;margin:30px 0;display:flex}.admin-toolbar form{flex:1;gap:10px;display:flex}.admin-toolbar input{border:1px solid var(--input);background:var(--card);width:100%;min-width:0;max-width:370px;color:var(--foreground);border-radius:14px;padding:12px}.admin-editor,.student-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:26px}.admin-editor{max-width:650px;margin:24px 0}.admin-editor h2{font-size:23px}.admin-editor>p{margin-top:10px;font-size:14px}.admin-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-actions .secondary-button{min-height:44px;padding:11px 16px;font-size:12px}.student-list{gap:16px;display:grid}.student-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.student-title h2{font-size:21px}.student-title p{overflow-wrap:anywhere;color:var(--muted-foreground)}.student-status{background:var(--secondary);white-space:nowrap;border-radius:20px;padding:6px 12px;font-size:12px}.student-status.is-active{background:var(--accent);color:var(--accent-foreground)}.student-card dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.student-card dt{color:var(--muted-foreground);font-size:12px}.student-card dd{margin:5px 0 0;font-size:13px}.admin-pagination{justify-content:space-between;align-items:center;margin-top:25px;display:flex}.admin-pagination span{color:var(--muted-foreground);font-size:13px}.admin-shortcut{color:var(--link)!important}.access-hint{margin:22px 0 0;line-height:1.55}@media (max-width:600px){.access-page{padding:24px 18px}.access-card{margin-top:30px;padding:24px}.access-card h1{font-size:27px}.admin-top{flex-wrap:wrap;padding:16px}.admin-toolbar,.student-title{flex-direction:column}.student-card{padding:20px}.student-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-actions>*{flex:1}.admin-editor{padding:22px}.admin-workspace h1{font-size:29px}.topbar:has(.admin-shortcut) .account-name{display:none}}@media (max-width:400px){.topbar:has(.admin-shortcut){padding-left:12px;padding-right:12px}.topbar:has(.admin-shortcut) .brand-wordmark strong{font-size:13px}.topbar:has(.admin-shortcut) .brand-symbol{width:28px;height:28px}.topbar:has(.admin-shortcut) .account{gap:4px}}.admin-select{border:1px solid var(--input);background:var(--card);width:100%;min-height:50px;color:var(--foreground);border-radius:12px;padding:12px 15px;font-size:16px}
