/* Theme 2: isolated dark dashboard and compatibility styles. */
:root{color-scheme:dark;--bg:#090a14;--panel:#10111f;--line:#24243d;--text:#e9e9f4;--muted:#9494b2;--purple:#a673ff;--cyan:#36c2f3;--gradient:linear-gradient(110deg,#32bff1,#7b83fa 58%,#a351ef)}*{box-sizing:border-box}body{margin:0;color:var(--text);background:radial-gradient(ellipse at 67% -20%,#18182d50,transparent 55%),var(--bg);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{color:var(--cyan)}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}h1,h2,h3,h4,h5{color:var(--text);font-weight:600}svg.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;background:#0e0f1b;border-right:1px solid #232338;display:flex;flex-direction:column;padding:28px 17px 18px;z-index:40}.brand{display:flex;align-items:center;gap:12px;padding:0 5px;font-size:20px;font-weight:750;letter-spacing:-.5px}.brand-icon{display:grid;place-items:center;width:40px;height:40px;background:var(--gradient);border:1px solid #a0b9ff55;box-shadow:0 4px 18px #6043bb22;border-radius:12px;color:#101224;font-size:25px;font-weight:750}.brand small{display:block;font-size:10px;letter-spacing:1.05px;color:#9595b0;font-weight:400;margin-top:0}.brand-dot{color:var(--cyan)}.nav-caption{font-size:9px;letter-spacing:1.6px;color:#6f708d;margin:40px 13px 13px}.side-link{display:flex;align-items:center;gap:13px;border:1px solid transparent;border-radius:9px;padding:12px 13px;color:#a6a6c1;font-size:12px;font-weight:500;margin-bottom:7px;transition:background .15s}.side-link:hover{background:#191a2c;color:white}.side-link.active{background:linear-gradient(115deg,#1a2b54,#30204f);color:#f5f3ff;border-color:#50467f}.side-link.active .icon{color:#b3b5ff}.nav-marker{margin-left:auto;width:5px;height:5px;background:#a8a9ff;border-radius:50%}.side-separator{height:1px;margin:21px 13px;background:#25253b}.sidebar-bottom{margin-top:auto;padding-top:25px}.help-card{background:radial-gradient(ellipse at top left,#39305b60,transparent 80%),#131421;border:1px solid #29283e;border-radius:11px;padding:16px;margin-bottom:16px}.help-orb{display:block;color:#ad91ff;font-size:25px;margin-bottom:8px;line-height:1}.help-card strong{display:block;font-size:11px;font-weight:600}.help-card p{font-size:10px;color:var(--muted);margin:7px 0 13px}.help-card a{display:flex;justify-content:space-between;font-size:10px;color:#b9a5f5}.user-card{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:12px 10px;background:#12131f}.avatar{width:35px;height:35px;border-radius:50%;background:var(--gradient);color:#121127;font-weight:700;display:grid;place-items:center;font-size:12px;flex-shrink:0}.user-card strong{font-size:11px;display:block;max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card small{font-size:9px;color:var(--muted)}.user-arrow{margin-left:auto;color:#8383a3}.app-shell{margin-left:230px;padding:30px 32px 0;max-width:1900px}.topbar{display:flex;align-items:center;gap:23px;min-height:58px;margin-bottom:27px}.page-heading{flex:1;min-width:200px}.eyebrow{color:var(--cyan);font-size:9px;letter-spacing:1.7px;font-weight:600;margin-bottom:7px;display:flex;align-items:center;gap:7px}.page-heading h1{font-size:26px;letter-spacing:-.65px;line-height:1.25;margin:0;font-weight:650}.header-actions{display:flex;gap:10px;align-items:center}.search-box{display:flex;gap:9px;align-items:center;background:#121320;border:1px solid #2a2a44;border-radius:9px;padding:10px 13px;color:var(--muted)}.search-box input{width:165px;background:none;border:0;color:var(--text);outline:none;font-size:11px}.search-box input::placeholder{color:#85859f}.search-box kbd{background:#1a1b2d;color:#9294af;border:1px solid #303047;border-radius:4px;font-size:8px;padding:1px 4px}.icon-button{display:grid;place-items:center;border:1px solid #3e4065;border-radius:9px;background:#17182b;color:#aeafd1;width:40px;height:40px}.icon-button:hover{background:#262441}.language-select{color:#b7b7d0;background:#121320;border:1px solid #292a40;border-radius:8px;padding:9px 6px;font-size:10px}.mobile-menu{display:none}.panel{background:linear-gradient(130deg,#121321,#10111c);border:1px solid var(--line);border-radius:13px;box-shadow:0 8px 24px #0000000d;overflow:hidden}.dashboard-top{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(285px,1fr);gap:21px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 23px 18px}.panel-heading h2{font-size:15px;letter-spacing:-.15px;margin:0}.panel-heading>span,.panel-heading>a{font-size:10px;color:var(--muted)}.panel-heading>a{color:var(--cyan)}.lesson-tabs{border-bottom:1px solid var(--line);display:flex;gap:15px;align-items:center;padding:14px 18px;background:#11121e;font-size:10px}.window-dots{display:flex;gap:6px}.window-dots i{width:8px;height:8px;background:#fa6986;border-radius:50%}.window-dots i:nth-child(2){background:#eab45c}.window-dots i:nth-child(3){background:#47c6a2}.file-tab{padding:6px 12px;border-radius:5px;background:#1b1b34;border-bottom:2px solid #59b6ec;font-family:Consolas,monospace;font-size:10px;color:#cac7ee}.lesson-caption{margin-left:auto;color:var(--muted);font-size:9px}.lesson-content{background:#0c0e19;padding:22px 25px 20px;min-height:287px;position:relative}.lesson-kicker{font-family:Consolas,monospace;color:#9294af;font-size:10px;margin:0 0 17px}.code-preview{font:12px/2.05 Consolas,"Courier New",monospace;color:#d9dbed;overflow:auto;margin:0;tab-size:4;white-space:pre}.code-preview .line{display:block}.line-no{color:#777d9c;display:inline-block;width:35px;user-select:none}.code-purple{color:#b988f3}.code-blue{color:#4fc2ec}.code-gold{color:#e5b577}.code-comment{color:#8793b0}.lesson-footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px}.lesson-status{color:#70c8ab;font:10px Consolas,monospace;display:flex;align-items:center;gap:7px}.lesson-status .icon{width:14px;height:14px}.lesson-buttons{display:flex;gap:9px}.theme-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#191a2f;border:1px solid #404472;border-radius:9px;color:#dddff6;padding:10px 16px;font-size:11px;font-weight:550;white-space:nowrap;transition:filter .15s}.theme-btn:hover{color:white;filter:brightness(1.2)}.theme-btn.primary{background:var(--gradient);color:#0c1026;border-color:#a48dff33;font-weight:700}.theme-btn.small{font-size:10px;padding:9px 13px}.progress-panel{text-align:center;padding-bottom:21px}.progress-panel .panel-heading{padding-bottom:15px}.big-ring{position:relative;width:157px;height:157px;margin:10px auto 15px}.big-ring svg,.mini-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-track{fill:none;stroke:#20203c;stroke-width:10}.ring-progress{fill:none;stroke:url(#ring-gradient);stroke-width:10;stroke-linecap:round;stroke-dasharray:440;stroke-dashoffset:440;transition:stroke-dashoffset .7s}.ring-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.ring-label strong{font-size:34px;letter-spacing:-1px;font-weight:650}.ring-label span{font-size:9px;color:#9697b2}.mini-rings{display:flex;justify-content:space-around;padding:5px 15px 0;gap:8px}.mini-ring{width:64px;height:64px;position:relative;margin:auto}.mini-ring .ring-track{stroke-width:7}.mini-ring .ring-progress{stroke-width:7;stroke:var(--ring-color);stroke-dasharray:176;stroke-dashoffset:176}.mini-ring .ring-label strong{font-size:12px;letter-spacing:-.3px}.mini-label{display:block;font-size:9px;color:#999ab5;margin-top:8px;max-width:85px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-note{font-size:9px;color:#8c8fac;margin:18px 16px 0}.course-panel{margin-top:22px;padding:0 21px 21px}.course-panel .panel-heading{padding:21px 0 18px}.course-row{display:flex;align-items:center;gap:17px;padding:15px 14px;border:1px solid #25263d;background:#0f101d;border-radius:11px;margin-bottom:12px}.course-row:last-child{margin-bottom:0}.course-badge{width:46px;height:46px;display:grid;place-items:center;border-radius:11px;background:#1b1d33;color:var(--course-color);border:1px solid #30304c;font:600 16px Consolas,monospace;flex-shrink:0}.course-info{flex:1;min-width:180px}.course-info h3{font-size:12px;margin:0 0 3px;font-weight:550;line-height:1.5}.course-info p{font-size:10px;color:var(--muted);margin:0}.row-progress{width:29%;min-width:100px}.row-progress-meta{display:flex;justify-content:space-between;font-size:8px;color:#999cb8;margin-bottom:7px}.track{background:#222340;border-radius:20px;height:6px;overflow:hidden}.track span{height:100%;display:block;background:linear-gradient(90deg,var(--cyan),var(--course-color));border-radius:20px;transition:width .5s}.course-row .theme-btn{margin-left:4px;min-width:92px}.dashboard-bottom{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;margin-top:22px}.tip-panel{padding:21px 23px;min-height:140px;background:radial-gradient(ellipse at top right,#4f2a7633,transparent 80%),var(--panel)}.tip-panel .eyebrow{font-size:8px;color:#b69aff;letter-spacing:1.1px}.tip-panel h3{font-size:17px;line-height:1.4;margin:13px 0 9px}.tip-panel p{font-size:10px;color:var(--muted);margin:0;max-width:250px}.quick-panel{padding:21px}.quick-panel .quick-icon{color:var(--cyan);margin-bottom:13px}.quick-panel h3{font-size:12px;margin:0 0 6px}.quick-panel p{font-size:10px;color:var(--muted);margin-bottom:10px}.quick-panel a{font-size:10px;color:#b098f0}.app-footer{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#8d8fa9;padding:25px 0 23px}.footer-spark{color:#9780cf;margin-left:6px}.mode-banner{display:flex;align-items:center;gap:8px;background:#192139;border:1px solid #293957;border-radius:7px;color:#a9bbd8;padding:8px 12px;margin-bottom:18px;font-size:10px}.mode-banner button{border:0;background:none;color:#9baecc;font-size:17px;line-height:1;margin-left:auto}.status-dot{width:5px;height:5px;background:#58c3e9;border-radius:50%}.live-message{color:#a9adc9;font-size:12px;padding:35px 20px;text-align:center}.live-lesson h2{font-size:23px;margin:20px 0 13px;max-width:460px;line-height:1.4}.live-lesson p{color:var(--muted);font-size:12px;line-height:1.8;max-width:490px}.live-lesson .lesson-kicker{color:var(--cyan)}.lesson-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.lesson-chips span{padding:5px 9px;border:1px solid #303049;border-radius:5px;color:#aaa5ca;font-size:9px}.lesson-chips .icon{width:13px;height:13px;margin-right:5px}.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.catalog-heading h2{font-size:22px;margin:0 0 8px}.catalog-heading p{font-size:12px;color:var(--muted);margin:0}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.catalog-card{padding:22px;display:flex;flex-direction:column;min-height:230px}.catalog-card .course-badge{margin-bottom:22px}.catalog-card h3{font-size:17px;line-height:1.45}.catalog-card p{font-size:11px;color:var(--muted);flex:1}.catalog-card-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:17px;margin-top:18px;border-top:1px solid var(--line);font-size:11px}.catalog-card-bottom a{color:var(--cyan)}.catalog-empty{grid-column:1/-1}.theme-toasts{position:fixed;bottom:25px;right:25px;z-index:1100;max-width:360px}.theme-toast{padding:16px 20px;margin-top:10px;background:#20213a;border:1px solid #535080;border-radius:10px;font-size:12px;box-shadow:0 8px 28px #0005}.theme-toast strong{display:block;margin-bottom:4px}.theme-toast.error{border-color:#945266}#loader{position:fixed;bottom:20px;left:50%;z-index:1080;background:#24253c;border:1px solid #48496f;padding:10px 17px;border-radius:25px;color:#d7d9eb;gap:10px;font-size:11px;box-shadow:0 8px 30px #0006}#loader:not([hidden]){align-items:center}#loader .spinner-border{margin-right:8px}.loading-placeholder{min-height:50vh;display:grid;place-items:center;color:var(--muted)}.skip-link{position:fixed;left:20px;top:-100px;z-index:1500;background:var(--purple);padding:10px;color:#080a16}.skip-link:focus{top:10px}.sidebar-shade{display:none}.noscript{position:fixed;inset:0;background:var(--bg);display:grid;place-items:center;z-index:1500}[hidden]{display:none!important}
/* Compatibility with original templates: courses, lessons, forms and modals. */
#workspace .slider-area{border:1px solid var(--line);border-radius:12px;background:linear-gradient(110deg,#20203a,#15172b);margin-bottom:23px;padding:22px}#workspace .slider-area h1{font-size:25px;margin:0}#workspace .container{max-width:none;padding:0}#workspace .content{color:#c9cadd;line-height:1.9}#workspace .content img,#workspace #content img{max-width:100%;height:auto}#workspace #content iframe{max-width:100%}#workspace section{max-width:100%}#workspace .latest-items{padding:0!important}#workspace .single-cat{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:22px}#workspace .cat-img img{width:100%;max-height:190px;object-fit:cover}#workspace .cat-cap{padding:20px}#workspace .cat-cap h5{font-size:18px}#workspace .cat-cap p{font-size:12px;color:var(--muted)}#workspace .pricing{padding-top:15px;color:var(--muted);font-size:11px}#workspace .card,.modal-content,.dropdown-menu,.list-group-item,.accordion-item{background:var(--panel);color:var(--text);border-color:var(--line)}.modal-header,.modal-footer{border-color:var(--line)}.modal-backdrop{background:#02030a}.btn-close{filter:invert(1)}.form-control,.form-select,.input-group-text{background:#0d0f1c;color:var(--text);border-color:#363750;border-radius:7px}.form-control:focus,.form-select:focus{color:white;background:#141528;border-color:#8b71dc;box-shadow:0 0 0 .2rem #8b71dc22}.form-control::placeholder{color:#9296b0}.btn-primary{background:var(--gradient);border:1px solid #7e86dc;color:#10132a;font-weight:600}.btn-primary:hover{color:#080a18;filter:brightness(1.12)}.btn-secondary{background:#26273d;border-color:#41435e}.btn-outline-primary{border-color:#7563b0;color:#b8a5ed}.btn-outline-primary:hover{background:#342855}.table{color:#c7c9dc;border-color:#303249}.table>:not(caption)>*>*{background:transparent;color:inherit}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg:#ffffff05;color:#d4d4e7}.table-responsive{border:1px solid var(--line);border-radius:10px}label,.form-label{font-size:12px;color:#b3b6d0}.text-muted{color:#a1a4bd!important}.bg-white,.bg-light{background:#151626!important}.text-dark{color:#d6d8ed!important}.border{border-color:var(--line)!important}.alert-primary,.alert-info{background:#1a2541;border-color:#354875;color:#b3cced}.alert-warning{background:#302b22;border-color:#5e5031;color:#d4c19b}.alert-success{background:#17352e;border-color:#305b4e;color:#9dd8c4}.pagination .page-link{background:#1b1c30;border-color:#343650;color:#b9bce2}.pagination .page-link.active{background:#54418d;color:white}.login-panel{display:flex;justify-content:center;padding:40px 15px}.login-card{width:100%;max-width:450px;background:var(--panel);border:1px solid var(--line);padding:28px;border-radius:14px}.auth-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:27px}.auth-tab{padding:10px 0;color:#a3a6c5;cursor:pointer;font-size:12px}.auth-tab.active{color:#c4affc;border-bottom:2px solid var(--purple)}.auth-form{display:none}.auth-form.active{display:block}.login-header h3{font-size:21px;margin-bottom:25px}.login-card input{margin-top:7px}.note-editor.note-frame{border-color:#343651}.note-toolbar,.note-editable{background:#151626;color:#dedff1}.note-statusbar{background:#202236!important}.accordion-button{background:#191a2c;color:#d6d8ef}.accordion-button:not(.collapsed){background:#26253f;color:#c0b5f6}#workspace .single-slider{height:auto!important;min-height:0!important}.bi{vertical-align:middle}#workspace .section-padding{padding:20px 0}.progress{background:#22233d}#workspace .card-body{overflow-wrap:anywhere}.legacy-route{min-height:65vh}.theme-sample-article{padding:28px}.theme-sample-article h2{font-size:26px;margin:14px 0}.theme-sample-article p{color:var(--muted)}
@media(min-width:1500px){.app-shell{padding:37px 45px 0}.dashboard-top{grid-template-columns:minmax(0,1.95fr) minmax(330px,1fr)}.lesson-content{min-height:315px}.code-preview{font-size:13px}.topbar{margin-bottom:32px}.course-row{padding:17px}}
@media(max-width:1150px){.sidebar{width:202px;padding-left:12px;padding-right:12px}.app-shell{margin-left:202px;padding:25px 24px 0}.dashboard-top{grid-template-columns:minmax(0,1.6fr) minmax(245px,1fr);gap:17px}.lesson-caption{display:none}.lesson-content{padding:20px 17px}.code-preview{font-size:11px}.page-heading h1{font-size:23px}.header-actions{gap:8px}.search-box input{width:125px}.search-box kbd{display:none}.course-info{min-width:120px}.row-progress{width:23%;min-width:90px}.course-row{gap:12px}.dashboard-bottom{gap:15px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-card{padding:13px}.lesson-footer{gap:10px;padding:15px 12px}.lesson-buttons .theme-btn{padding:9px 11px;font-size:10px}.lesson-status{font-size:9px}}
@media(max-width:950px){.sidebar{width:182px}.app-shell{margin-left:182px;padding:23px 20px 0}.brand{font-size:18px;gap:9px}.brand-icon{width:35px;height:35px}.brand small{font-size:8px}.side-link{font-size:11px;gap:10px;padding:11px 10px}.dashboard-top{grid-template-columns:1fr}.progress-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0 20px 16px}.progress-panel .panel-heading{grid-column:1/-1;padding:19px 0 0}.big-ring{width:130px;height:130px;margin:13px auto 0}.mini-rings{padding:0}.progress-note{grid-column:1/-1;margin:6px 0 0}.mini-ring{width:56px;height:56px}.mini-label{max-width:65px;font-size:8px}.lesson-content{min-height:270px}.code-preview{font-size:12px}.dashboard-bottom{grid-template-columns:1fr 1fr}.tip-panel{grid-column:1/-1;min-height:130px}.topbar{flex-wrap:wrap;gap:15px}.page-heading{min-width:150px}.search-box input{width:120px}.course-row{flex-wrap:wrap}.course-info{flex:1}.row-progress{order:4;width:100%;margin-left:58px;margin-right:1px}.row-progress-meta{margin-bottom:5px}.course-row .theme-btn{min-width:80px}.course-panel{padding:0 16px 16px}}
@media(max-width:700px){.sidebar{transform:translateX(-100%);width:232px;transition:transform .2s}.sidebar.open{transform:none}.sidebar-shade:not([hidden]){display:block;position:fixed;inset:0;background:#02030ad0;border:0;z-index:35}.app-shell{margin-left:0;padding:21px 18px 0}.mobile-menu{display:grid;flex-shrink:0}.topbar{gap:12px;margin-bottom:20px;align-items:center}.page-heading{flex:1}.page-heading h1{font-size:22px}.page-heading .eyebrow{font-size:8px;letter-spacing:1px}.header-actions{width:100%;gap:9px}.search-box{flex:1}.search-box input{width:100%}.search-box kbd{display:block}.lesson-content{padding:19px 15px;min-height:270px}.code-preview{font-size:11px}.lesson-tabs{padding:12px;gap:10px}.panel-heading h2{font-size:14px}.course-info h3{font-size:11px}.course-info p{font-size:9px}.course-badge{width:40px;height:40px;font-size:14px}.course-row{padding:12px;gap:11px}.course-row .theme-btn{font-size:9px;min-width:75px;padding:9px 10px}.row-progress{margin-left:51px}.dashboard-bottom{gap:12px}.quick-panel{padding:18px}.app-footer{font-size:8px}.mode-banner{font-size:9px}.catalog-heading{align-items:start}.catalog-heading h2{font-size:20px}.catalog-grid{gap:13px}.catalog-card{padding:18px}.catalog-card h3{font-size:15px}.legacy-route .container{overflow-x:auto}.theme-toasts{left:18px;right:18px;bottom:18px;max-width:none}}
@media(max-width:400px){.app-shell{padding:18px 12px 0}.page-heading h1{font-size:20px}.lesson-buttons{gap:6px}.lesson-buttons .theme-btn{font-size:9px;padding:9px}.lesson-status{font-size:8px}.progress-panel{padding:0 10px 15px}.mini-rings{gap:4px}.mini-ring{width:49px;height:49px}.mini-label{font-size:7px;max-width:52px}.big-ring{width:117px;height:117px}.ring-label strong{font-size:29px}.course-panel{padding:0 12px 12px}.course-info{min-width:100px}.course-row .theme-btn{font-size:8px;min-width:65px;padding:8px}.catalog-grid,.dashboard-bottom{grid-template-columns:1fr}.tip-panel{grid-column:auto}.code-preview{font-size:10px}.line-no{width:24px}.course-row{gap:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}