@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@700;800&display=swap";@import "https://cdn.jsdelivr.net/npm/@tabler/icons-webfont@latest/tabler-icons.min.css";.stat-card.sc-due{background:0 0;border-color:#3b82f666}.stat-card.sc-new{background:0 0;border-color:#eab30866}.stat-card.sc-unmastered{background:0 0;border-color:#ef444466}.stat-card.sc-hard{background:0 0;border-color:#a855f766}.stat-card.sc-mastered{background:0 0;border-color:#10b98166}.sc-due .stat-card-icon{color:#3b82f6}.sc-new .stat-card-icon{color:#eab308}.sc-unmastered .stat-card-icon{color:#ef4444}.sc-hard .stat-card-icon{color:#a855f7}.sc-mastered .stat-card-icon{color:#10b981}.sc-due .stat-card-value{color:#60a5fa}.sc-new .stat-card-value{color:#facc15}.sc-unmastered .stat-card-value{color:#f87171}.sc-hard .stat-card-value{color:#c084fc}.sc-mastered .stat-card-value{color:#34d399}.sc-due .stat-card-label{color:#93c5fd}.sc-new .stat-card-label{color:#fef08a}.sc-unmastered .stat-card-label{color:#fca5a5}.sc-hard .stat-card-label{color:#d8b4fe}.sc-mastered .stat-card-label{color:#6ee7b7}.sc-badge-due{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f64d}.sc-badge-new{color:#eab308;background:#eab3081a;border:1px solid #eab3084d}.sc-badge-unmastered{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.sc-badge-hard{color:#a855f7;background:#a855f71a;border:1px solid #a855f74d}.sc-badge-mastered{color:#10b981;background:#10b9811a;border:1px solid #10b9814d}*{box-sizing:border-box;margin:0;padding:0}:root{--bg0:#0e0c14;--bg1:#131020;--bg2:#19162a;--bg3:#201c30;--bg4:#2a2540;--bg5:#332e50;--br:#252035;--br2:#302b48;--br3:#3d3660;--tx:#ddd8f0;--tx2:#8880a8;--tx3:#4e4870;--acc:#7c6cd9;--acc2:#9685e6;--accl:#1e1a35;--accd:#2d2848;--mc:#7c6cd9;--gr:#3dbf6f;--grl:#0d2218;--grd:#1a4d36;--am:#e6ad30;--aml:#281e08;--re:#e66363;--rel:#280f0f;--cy:#69c2e8;--cyl:#0c2a3a;--pk:#e696c9;--pkl:#2a0e1e;--r:8px;--r2:12px;--r3:16px}body{color:var(--tx);font-family:Plus Jakarta Sans,sans-serif;font-size:calc(14px + var(--text-offset,0px));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0e0c14}body.light-mode{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{scrollbar-width:thin;scrollbar-color:#8b7cf659 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#8b7cf659;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#8b7cf68c}::-webkit-scrollbar-corner{background:0 0}@media (display-mode:standalone),(display-mode:fullscreen){html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;height:100dvh;overflow:hidden}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:#0e0c14}.app{height:100%;box-shadow:none;border-radius:0;max-width:100%}}html,body,#app{width:100%;height:100dvh;margin:0;overflow:hidden}html{background:#0e0c14}html.light-mode{background:#f4f6fb;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}html:has(body.light-mode){background:#f4f6fb;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.app{max-width:100%!important;height:100%!important;box-shadow:none!important;border-radius:0!important}@media (width>=981px){.dashboard-view{flex-direction:column;height:100%!important;display:flex!important}.dashboard-view .dash-grid{min-height:0;flex:1!important;align-items:stretch!important}.dashboard-view .dash-right,.dashboard-view .planning-full{height:100%!important;min-height:0!important;max-height:none!important}}@media (width<=980px){.dashboard-view .dash-grid{grid-template-columns:1fr!important}.dashboard-view .dash-right,.dashboard-view .planning-full{height:auto!important;min-height:380px!important;max-height:560px!important}}@media (width<=600px){.dashboard-view .d2-card{padding:18px 16px!important}.dashboard-view .planning-full{min-height:340px!important;padding:20px 14px!important}.dashboard-view .timer-ring-large{width:120px!important;height:120px!important;margin:12px auto!important}.dashboard-view .timer-ring-large svg{width:120px!important;height:120px!important}.dashboard-view .timer-display-over-large{font-size:calc(22px + var(--text-offset,0px))!important}.dashboard-view .dash-grid,.dashboard-view .dash-left,.dashboard-view .dash-right{gap:14px!important}}.app{-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#ff6b6b33 0%,#ee5a6f33 20%,#c4456933 40%,#4834df33 60%,#6c5ce733 80%,#ff6b6b33 100%);width:100vw;height:100vh;display:flex;overflow:hidden}.app input,.app textarea,.app select,.app [contenteditable]{cursor:auto;-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important;touch-action:manipulation!important;pointer-events:auto!important}.app input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.app textarea,.app select{font-size:calc(16px + var(--text-offset,0px))!important}.app input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.app input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.app input[type=number]{-moz-appearance:textfield}.yr-opt:hover{background:#8b7cf61a}.yr-opt.active{background:#8b7cf626}.yr-opt.active span{color:var(--acc)}#ce-mat-picker .ce-cours-dd::-webkit-scrollbar{width:5px}#ce-mat-picker .ce-cours-dd::-webkit-scrollbar-track{background:0 0}#ce-mat-picker .ce-cours-dd::-webkit-scrollbar-thumb{background:linear-gradient(#7c6cd98c 0%,#a855f759 100%);border-radius:99px}#ce-mat-picker .ce-cours-dd::-webkit-scrollbar-thumb:hover{background:linear-gradient(#7c6cd9d9 0%,#a855f799 100%)}@keyframes ceDropIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sb{-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--br);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;background:#131020d9;flex-direction:column;align-items:center;width:64px;min-width:64px;height:100%;display:flex;overflow:hidden auto}.sb::-webkit-scrollbar{display:none}.sb-logo{border-bottom:1px solid var(--br);flex-shrink:0;justify-content:center;align-items:center;gap:0;width:100%;padding:14px 0 12px;display:flex}.logo-i{background:var(--accl);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative}.logo-i svg{width:100%;height:100%}.nav{flex-direction:column;flex:1;align-items:center;gap:clamp(4px,1vh,10px);width:100%;padding:clamp(10px,1.5vh,18px) 0;display:flex;overflow-x:visible}.ni{width:clamp(44px,5vh,56px);height:clamp(44px,5vh,56px);font-size:calc(14px + var(--text-offset,0px));color:var(--tx2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:clamp(11px,1.3vh,13px);flex-shrink:0;justify-content:center;align-items:center;padding:0;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.ni:hover{color:var(--tx);background:#ffffff0f;transform:none}.ni.act{color:var(--acc);background:linear-gradient(135deg,#8b7cf62e 0%,#8b7cf61a 100%);box-shadow:0 0 10px #8b7cf61f}.ni.act:before{content:"";background:var(--acc);width:3px;height:60%;box-shadow:0 0 8px var(--acc);border-radius:0 3px 3px 0;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.ni i{flex-shrink:0;width:auto;font-size:clamp(20px,2.4vh,26px)}@media (width<=640px){.sb{border-right:none!important;border-top:1px solid var(--br)!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;padding:6px!important;padding-bottom:calc(6px + env(safe-area-inset-bottom))!important;z-index:100!important;flex-direction:row!important;align-items:stretch!important;position:fixed!important;inset:auto 0 0!important;transform:none!important}.nav{flex-direction:row!important;flex:1!important;justify-content:space-around!important;align-items:stretch!important;gap:2px!important;width:100%!important;padding:0!important;overflow:visible!important}.ni{border-radius:12px!important;flex-direction:column!important;flex:1!important;justify-content:center!important;gap:0!important;width:auto!important;min-width:0!important;height:auto!important;padding:11px 2px!important}.ni i{font-size:calc(22px + var(--text-offset,0px))!important}.ni.act{background:linear-gradient(135deg,#8b7cf638 0%,#8b7cf61f 100%)!important}.ni.act:before{border-radius:0 0 3px 3px!important;width:22px!important;height:3px!important;top:0!important;left:50%!important;transform:translate(-50%)!important}.content{padding-bottom:92px!important}.main{padding-top:0!important}}body.light-mode body.light-mode body.light-mode #sess-datetime{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}body.light-mode .cours-toolbar{background:#ffffffd1!important;border:1px solid #0000000f!important;box-shadow:0 10px 30px #7c6cd91f,inset 0 1px #fffc!important}body.light-mode .ct-btn{color:#6e6e73!important}body.light-mode .ct-btn:hover{color:#1d1d1f!important;background:#0000000d!important}body.light-mode .ct-btn.active{background:var(--acc)!important;color:#fff!important;box-shadow:0 0 0 3px #7c6cd92e!important}body.light-mode .ct-sep{background:#00000014!important}body.light-mode .ct-color.sel{border-color:#1d1d1f!important;box-shadow:0 0 0 2px #0000001f!important}body.light-mode .ct-toggle{color:#6e6e73!important;background:#ffffffd1!important;border:1px solid #0000000f!important;box-shadow:0 6px 18px #7c6cd91f!important}body.light-mode .ct-toggle:hover{color:#fff!important;background:var(--acc)!important;border-color:var(--acc)!important}body.light-mode #create-card-modal{background:#f5f3ff99!important}body.light-mode .ccm-panel{background:linear-gradient(145deg,#fff 0%,#fafafd 100%)!important;border:1px solid #7c6cd92e!important;box-shadow:0 40px 100px #7c6cd92e,0 0 0 1px #7c6cd90a!important}body.light-mode .ccm-header{background:linear-gradient(135deg,#7c6cd914 0%,#a855f70a 100%)!important;border-bottom:1px solid #7c6cd91a!important}body.light-mode .ccm-htitle{color:#18181b!important}body.light-mode .ccm-lbl{color:#71717a!important}body.light-mode .ccm-close{color:#6e6e73!important;background:#f5f5f7!important;border:1px solid #e0e0e5!important}body.light-mode .ccm-close:hover{color:#1d1d1f!important;background:#ececf0!important}body.light-mode #modal-fc-front,body.light-mode #modal-fc-back{color:#18181b!important;background:#fff!important;border-color:#d8d8de!important}body.light-mode #modal-fc-back{border-color:#3dbf6f4d!important}body.light-mode #modal-fc-front:focus{border-color:var(--acc)!important;background:#7c6cd90a!important;box-shadow:0 0 0 4px #7c6cd91a!important}body.light-mode #modal-fc-back:focus{background:#3dbf6f0a!important;border-color:#3dbf6f!important;box-shadow:0 0 0 4px #3dbf6f1a!important}body.light-mode .ccm-cancel{color:#6e6e73!important;background:#f5f5f7!important;border:1px solid #e0e0e5!important}body.light-mode .ccm-cancel:hover{color:#1d1d1f!important;background:#ececf0!important}body.light-mode .ccm-img-btn{color:#71717a!important;background:#f5f5f7!important;border-color:#d8d8de!important}body.light-mode .ccm-img-preview{border-color:#d8d8de!important}body.light-mode #card-panel-overlay{background:#f5f3ff99!important}body.light-mode #card-panel-box{background:linear-gradient(145deg,#fff 0%,#fafafd 100%)!important;border:1.5px solid #7c6cd92e!important;box-shadow:0 40px 80px #7c6cd92e,0 0 0 1px #7c6cd90a!important}body.light-mode #card-panel-header{border-bottom:1px solid #7c6cd91a!important}body.light-mode #card-panel-title{color:#18181b!important}body.light-mode #card-panel-header button{color:#6e6e73!important;background:#f5f5f7!important;border:1px solid #e0e0e5!important}body.light-mode #card-panel-header button:hover{color:#1d1d1f!important;background:#ececf0!important}body.light-mode .cp-card{background:#fff!important;border-color:#e0e0e5!important;box-shadow:0 1px 2px #1419370a,0 4px 12px #1419370d!important}body.light-mode .cp-card>div:first-child{color:#18181b!important}body.light-mode .cp-card>div:last-child{color:#71717a!important}body.light-mode #sync-rev-banner{color:#18181b!important;background:linear-gradient(135deg,#fff 0%,#fafafd 100%)!important;border-color:#7c6cd940!important;box-shadow:0 12px 36px #7c6cd92e,inset 0 0 0 1px #7c6cd90a!important}.sb-bot{border-top:1px solid var(--br);background:#0003;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 0;display:flex}.user-row{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .15s;display:flex}.user-row:hover{background:0 0;transform:scale(1.08)}.user-row>div:not(.av){display:none}.av{background:linear-gradient(135deg, var(--acc) 0%, var(--acc2) 100%);width:36px;height:36px;font-size:calc(13px + var(--text-offset,0px));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;box-shadow:0 2px 8px #8b7cf640}.uname,.urole{display:none}.main{background:0 0;flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar{display:none}.tb-actions{align-items:center;gap:8px;display:flex}.btn{border-radius:var(--r);font-size:calc(12px + var(--text-offset,0px));cursor:pointer;border:none;align-items:center;gap:5px;padding:7px 13px;font-weight:500;transition:all .15s;display:inline-flex}.btn i{font-size:calc(14px + var(--text-offset,0px))}.btn-acc{background:var(--acc);color:#fff}.btn-acc:hover{background:var(--acc2)}.btn-ghost{color:var(--tx2);border:1px solid var(--br2);background:0 0}.btn-ghost:hover{background:var(--bg3);color:var(--tx)}.btn-sm{font-size:calc(11px + var(--text-offset,0px));padding:5px 10px}.amis-kudo-btn{border:1px solid var(--br2);color:var(--tx2);font-size:calc(12px + var(--text-offset,0px));cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 13px;font-weight:600;transition:all .15s;display:flex}.amis-kudo-btn:hover{color:var(--tx);background:#3dbf6f1a;border-color:#3dbf6f66}.amis-kudo-btn i{font-size:calc(14px + var(--text-offset,0px));color:#3dbf6f;transition:transform .25s,color .15s}.amis-kudo-btn.given{color:#fff;cursor:default;box-shadow:none;background:#2f9d5c;border-color:#2f9d5c}.amis-kudo-btn.given:hover{color:#fff;background:#2f9d5c;border-color:#2f9d5c}.amis-kudo-btn.given i{color:#fff;transform:scale(1.05)}.amis-defi-btn{border:1px solid var(--br2);color:var(--tx2);font-size:calc(12px + var(--text-offset,0px));cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-weight:600;transition:all .15s;display:flex}.amis-defi-btn i{font-size:calc(14px + var(--text-offset,0px));color:var(--acc)}.amis-defi-btn:hover{background:var(--accl);border-color:var(--acc);color:var(--tx);transform:translateY(-1px)}.btn-defi-create:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000038}.btn-defi-create i{font-size:calc(15px + var(--text-offset,0px))}.btn-invite{border:1.5px solid var(--br2);background:var(--bg2);color:var(--tx2);font-size:calc(13px + var(--text-offset,0px));cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-weight:600;transition:all .2s;display:flex}.btn-invite:hover{border-color:var(--acc);color:var(--tx);background:var(--accl)}.btn-invite i{font-size:calc(15px + var(--text-offset,0px));color:var(--acc)}.defi-type-opt{border:2px solid var(--br);background:var(--bg1);color:var(--tx2);font-size:calc(13px + var(--text-offset,0px));cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:11px;font-weight:600;transition:all .15s;display:flex}.defi-type-opt.sel{border-color:var(--acc);background:var(--accl);color:var(--acc)}.defi-friend-chip{border:2px solid var(--br);background:var(--bg1);color:var(--tx2);font-size:calc(12px + var(--text-offset,0px));cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-weight:600;transition:all .15s;display:flex}.defi-friend-chip.sel{border-color:var(--acc);background:var(--accl);color:var(--tx)}@keyframes defiPop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.content{flex:1;padding:20px;overflow-y:auto}.content::-webkit-scrollbar{width:6px}.content::-webkit-scrollbar-track{background:0 0;border-radius:10px}.content::-webkit-scrollbar-thumb{background:#8b7cf64d;border-radius:10px}.content::-webkit-scrollbar-thumb:hover{background:#8b7cf680}#page-cours-viewer.active{display:flex}.mc-ico i{font-size:calc(15px + var(--text-offset,0px))}.up{color:var(--gr)}.card{background:var(--bg2);border:1px solid var(--br);border-radius:var(--r2);padding:16px}.card-h{font-size:calc(11px + var(--text-offset,0px));color:var(--tx3);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;margin-bottom:14px;font-weight:500;display:flex}.ai:last-child{border-bottom:none;padding-bottom:0}.chip{font-size:calc(10px + var(--text-offset,0px));border-radius:5px;flex-shrink:0;padding:2px 7px;font-weight:500}.chk.done{background:var(--gr);border-color:var(--gr)}.chk.done i{color:var(--grl);font-size:calc(10px + var(--text-offset,0px))}.hm{flex-direction:column;gap:3px;display:flex}.hm-row{gap:3px;display:flex}.hmc{background:var(--bg4);border-radius:2px;width:9px;height:9px}.dk-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dk{cursor:default;border-radius:18px;flex-direction:column;min-height:130px;padding:18px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #00000040}.dk:hover{transform:translateY(-3px);box-shadow:0 10px 32px #00000059}.dk-blob{opacity:.35;pointer-events:none;border-radius:50%;width:80px;height:80px;position:absolute;bottom:-20px;right:-20px}.dk-inner{z-index:1;flex-direction:column;height:100%;display:flex;position:relative}.dk-ico{width:36px;height:36px;font-size:calc(17px + var(--text-offset,0px));border-radius:11px;justify-content:center;align-items:center;margin-bottom:11px;display:flex}.dk-name{font-size:calc(13px + var(--text-offset,0px));margin-bottom:4px;font-family:Plus Jakarta Sans,sans-serif;font-weight:800}.dk-sub{font-size:calc(11px + var(--text-offset,0px));opacity:.65;margin-bottom:auto;padding-bottom:12px;font-weight:600}.dk-actions{gap:6px;margin-top:auto;display:flex}.dk-btn{font-size:calc(11px + var(--text-offset,0px));cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 6px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;transition:all .2s;display:flex}.dk-btn:hover{transform:translateY(-1px)}.dk-btn-secondary{font-size:calc(11px + var(--text-offset,0px))}.study-wrap{max-width:500px;margin:0 auto;padding:8px 0}.spbar{background:var(--bg4);border-radius:99px;height:3px;margin-bottom:20px;overflow:hidden}.spfill{background:var(--acc);transform-origin:0;will-change:transform;border-radius:99px;width:100%;height:100%;transition:transform .35s cubic-bezier(.4,0,.2,1);transform:scaleX(0)}.s-meta{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.s-ct{font-size:calc(12px + var(--text-offset,0px));color:var(--tx3)}.flashcard{background:var(--bg2);border:1px solid var(--br);border-radius:var(--r3);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;min-height:210px;margin-bottom:16px;padding:28px;transition:border-color .2s;display:flex;position:relative}.flashcard:hover{border-color:var(--br2)}.reveal-btn:hover{background:var(--acc);color:#fff}.gb:hover{background:var(--bg3);border-color:var(--br2)}.cours-toolbar-float{z-index:30;pointer-events:none;flex-direction:column;align-items:center;gap:8px;transition:opacity .25s,transform .25s;display:flex;position:absolute;top:14px;left:110px;right:14px}.cours-toolbar{-webkit-backdrop-filter:blur(16px)saturate(160%);scrollbar-width:none;pointer-events:auto;background:#1c182ab8;border:1px solid #ffffff14;border-radius:20px;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:5px;max-width:100%;padding:8px 12px;display:flex;overflow-x:auto;box-shadow:0 10px 30px #00000073,inset 0 1px #ffffff0a}.cours-toolbar::-webkit-scrollbar{display:none}#cours-canvas-wrap{scrollbar-width:thin;scrollbar-color:#7c6cd980 transparent;transition:padding-top .25s}#cours-canvas-wrap::-webkit-scrollbar{width:8px;height:8px}#cours-canvas-wrap::-webkit-scrollbar-track{background:0 0}#cours-canvas-wrap::-webkit-scrollbar-thumb{background:linear-gradient(#7c6cd999 0%,#a855f766 100%);border-radius:99px}#cours-canvas-wrap::-webkit-scrollbar-thumb:hover{background:linear-gradient(#7c6cd9e6 0%,#a855f7b3 100%)}.ct-btn{width:32px;height:32px;color:var(--tx2);cursor:pointer;font-size:calc(15px + var(--text-offset,0px));caret-color:#0000;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.ct-btn:hover{color:var(--tx);background:#ffffff17}.ct-btn.active{background:var(--acc);color:#fff;box-shadow:0 0 0 3px #7c6cd938}.ct-btn:focus,.ct-btn:focus-visible{outline:none}.ct-sep{background:#ffffff1a;flex-shrink:0;width:1px;height:18px;margin:0 2px}.ct-color{cursor:pointer;border:2px solid #0000;border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:all .15s}.ct-color.sel{border-color:#fff;transform:scale(1.15);box-shadow:0 0 0 2px #ffffff2e}.ct-slider{width:60px;accent-color:var(--acc);caret-color:#0000}.ct-slider:focus,.ct-slider:focus-visible{outline:none}.cours-viewer.toolbar-hidden .cours-toolbar-float{opacity:0;pointer-events:none;transform:translateY(-16px)scale(.96)}.cours-viewer.toolbar-hidden #cours-canvas-wrap{padding-top:20px}.ct-toggle{z-index:31;-webkit-backdrop-filter:blur(16px)saturate(160%);height:38px;color:var(--tx2);font-size:calc(11px + var(--text-offset,0px));cursor:pointer;white-space:nowrap;caret-color:#0000;background:#1c182ab8;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-weight:600;transition:all .15s;display:flex;position:absolute;top:19px;left:14px;box-shadow:0 6px 18px #0006}.ct-toggle:focus,.ct-toggle:focus-visible{outline:none}.ct-toggle i{font-size:calc(16px + var(--text-offset,0px))}.ct-toggle:hover{color:#fff;background:var(--acc);border-color:var(--acc)}.cours-create-block{background:#1c1927;border:1px solid #ffffff0a;border-radius:18px;margin-bottom:24px;padding:20px}.cours-create-title{font-size:calc(11px + var(--text-offset,0px));color:#4e4870;text-transform:uppercase;letter-spacing:2px;align-items:center;gap:7px;margin-bottom:14px;font-weight:700;display:flex}.cours-mat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.cours-mat-card{cursor:pointer;border-radius:18px;padding:18px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 4px 18px #00000040}.cours-mat-card:hover{transform:translateY(-3px);box-shadow:0 10px 32px #00000059}.cours-mat-card-blob{opacity:.35;pointer-events:none;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-22px;right:-22px}.cours-mat-card-inner{z-index:1;position:relative}.cours-mat-card-ico{width:38px;height:38px;font-size:calc(18px + var(--text-offset,0px));border-radius:12px;justify-content:center;align-items:center;margin-bottom:13px;display:flex}.cours-mat-card-name{font-size:calc(14px + var(--text-offset,0px));margin-bottom:5px;font-family:Plus Jakarta Sans,sans-serif;font-weight:800}.cours-mat-card-count{font-size:calc(11px + var(--text-offset,0px));opacity:.65;font-weight:600}.cours-mat-del{width:26px;height:26px;font-size:calc(13px + var(--text-offset,0px));cursor:pointer;color:#ffffff8c;z-index:2;opacity:0;background:#00000038;border:none;border-radius:9px;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;top:9px;right:9px}.cours-mat-card:hover .cours-mat-del{opacity:1}.cours-file-row:hover{background:linear-gradient(135deg,var(--bg3),var(--bg4));border-color:#7c6cd966;transform:translate(3px);box-shadow:0 4px 16px #0003}.cours-viewer{touch-action:pan-x pan-y;-webkit-user-select:none;flex-direction:column;height:100%;display:flex;position:relative}.cours-viewer.cours-pseudo-fs{background:var(--bg1);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);z-index:9999!important;width:100vw!important;height:100dvh!important;position:fixed!important;inset:0!important}body.cours-pseudo-fs-open{overflow:hidden!important}.cours-page-block{border-radius:4px;margin:0 auto;display:inline-block;position:relative;overflow:hidden;box-shadow:0 8px 32px #0006}.cours-page-block canvas{display:block}.cours-page-block .ann-canvas{pointer-events:none;position:absolute;top:0;left:0}.cours-page-block .drw-canvas{position:absolute;top:0;left:0}.qcm-list{flex-direction:column;gap:6px;display:flex}.ql:hover{border-color:var(--br2);background:var(--bg3)}.qsession{max-width:500px;margin:0 auto}.q-stem{font-size:calc(14px + var(--text-offset,0px));color:var(--tx);background:var(--bg2);border:1px solid var(--br);border-radius:var(--r2);margin-bottom:16px;padding:16px;font-weight:500;line-height:1.5}.q-opts{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.qo{border:1px solid var(--br);border-radius:var(--r);cursor:pointer;background:var(--bg2);align-items:center;gap:10px;padding:10px 14px;transition:all .15s;display:flex}.qo:hover{border-color:var(--br2);background:var(--bg3)}.qo.sel{border-color:var(--acc);background:var(--accl)}.qo.ok{border-color:var(--gr);background:var(--grl)}.qo.ko{border-color:var(--re);background:var(--rel)}.qo-l{border:1px solid var(--br2);width:22px;height:22px;font-size:calc(11px + var(--text-offset,0px));color:var(--tx2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;transition:all .15s;display:flex}.qo.sel .qo-l{background:var(--acc);border-color:var(--acc);color:#fff}.qo.ok .qo-l{background:var(--gr);border-color:var(--gr);color:var(--grl)}.qo.ko .qo-l{background:var(--re);border-color:var(--re);color:#fff}.qo-text{font-size:calc(12px + var(--text-offset,0px));color:var(--tx);flex:1}.explain-box{background:var(--grl);border:1px solid var(--grd);border-radius:var(--r);font-size:calc(12px + var(--text-offset,0px));color:#86efac;margin-bottom:14px;padding:12px;line-height:1.6;display:none}.q-actions{gap:8px;display:flex}.cal-view-tabs{background:var(--bg3);border-radius:var(--r2);border:1px solid var(--br);gap:6px;margin-bottom:20px;padding:6px;display:flex}.cal-view-tab{border-radius:var(--r);color:var(--tx2);font-size:calc(13px + var(--text-offset,0px));cursor:pointer;text-align:center;background:0 0;border:none;flex:1;padding:10px 16px;font-weight:600;transition:all .2s}.cal-view-tab:hover{color:var(--tx);background:var(--bg4)}.cal-view-tab.active{background:var(--acc);color:#fff;box-shadow:0 2px 8px #8b7cf633}.cal-hd{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cal-nav-row{align-items:center;gap:10px;display:flex}.cal-nav-btn{background:var(--bg3);border:1px solid var(--br2);border-radius:var(--r);cursor:pointer;width:32px;height:32px;color:var(--tx);font-size:calc(16px + var(--text-offset,0px));justify-content:center;align-items:center;transition:all .2s;display:flex}.cal-nav-btn:hover{background:var(--acc);color:#fff;transform:scale(1.05)}.cal-month{font-size:calc(16px + var(--text-offset,0px));color:var(--tx);font-weight:600}.cal-grid{border-radius:var(--r2);background:0 0;border:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:4px;display:grid;overflow:visible}.cal-cell{background:linear-gradient(135deg, var(--bg2) 0%, var(--bg3) 100%);border:1px solid var(--br);border-radius:18px;min-height:85px;padding:10px;transition:all .2s;position:relative;overflow:hidden}.cal-cell:hover{border-color:var(--br2);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.cal-cell.other{background:var(--bg1);opacity:.5}.cal-cell.other:hover{opacity:.7}.cal-cell.today{background:linear-gradient(135deg, var(--accl) 0%, #8b7cf61a 100%);border:2px solid var(--acc);box-shadow:0 0 4px #8b7cf626}.cal-day{font-size:calc(13px + var(--text-offset,0px));color:var(--tx);margin-bottom:8px;font-family:JetBrains Mono,monospace;font-weight:700}.cal-cell.today .cal-day{color:var(--acc)}.cal-cell.other .cal-day{color:var(--tx3)}.ev{cursor:pointer;border-radius:5px;align-items:center;gap:0;margin-bottom:4px;transition:opacity .15s;display:flex;overflow:hidden}.ev:hover{opacity:.75}.ev-bar{flex-shrink:0;align-self:stretch;width:3.5px}.ev-content{white-space:nowrap;flex:1;align-items:center;gap:6px;padding:4px 8px;display:flex;overflow:hidden}.cal-view-container{display:none}.cal-view-container.active{display:block}.week-simple-grid{gap:8px;margin-top:16px;display:flex}.week-day-col{border-radius:var(--r2);flex-direction:column;flex:1;gap:8px;min-height:400px;padding:8px;transition:all .3s;display:flex}.week-day-header{text-align:center;border-radius:var(--r2);z-index:10;background:#ffffff0a;border:1px solid #ffffff12;padding:12px;position:sticky;top:0}.week-day-name{font-size:calc(12px + var(--text-offset,0px));color:var(--tx);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.week-day-date{font-size:calc(10px + var(--text-offset,0px));color:var(--tx3);margin-top:2px}.week-day-header.today{background:linear-gradient(135deg, var(--accl) 0%, var(--accd) 100%);border-color:var(--acc);box-shadow:0 0 12px #8b7cf633}.week-day-header.today .week-day-name{color:var(--acc)}.week-event-card{cursor:grab;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:flex-start;gap:10px;padding:14px;transition:background .15s;display:flex;position:relative}.week-event-card:active{cursor:grabbing}.week-event-card:hover{background:#ffffff12;border-color:#ffffff24}.week-event-card.dragging{opacity:.4;cursor:grabbing;transform:scale(.95)}.week-event-card.drag-over-card{border-top:2px solid var(--acc);margin-top:6px}.week-day-col.drag-over{border:2px dashed var(--acc);background:linear-gradient(135deg,#8b7cf61a 0%,#8b7cf60d 100%);box-shadow:0 0 20px #8b7cf64d}.week-event-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.week-event-time{font-size:calc(9px + var(--text-offset,0px));color:var(--tx3);margin-bottom:3px;font-family:JetBrains Mono,monospace;font-weight:600}.week-event-title{font-size:calc(13px + var(--text-offset,0px));color:var(--tx);font-weight:600;line-height:1.4}.week-empty-slot{border-radius:var(--r2);text-align:center;color:var(--tx3);font-size:calc(11px + var(--text-offset,0px));background:0 0;border:1px dashed #ffffff0f;justify-content:center;align-items:center;min-height:60px;padding:20px;display:flex}.bcol{background:var(--accd);border-radius:3px 3px 0 0;flex:1;min-height:3px}.bcol:nth-child(odd){background:var(--acc)}.stat-tbl th{text-align:left;color:var(--tx3);border-bottom:1px solid var(--br);padding:6px 8px;font-weight:400}.stat-tbl td{border-bottom:1px solid var(--bg3);color:var(--tx2);padding:8px}.stat-tbl tr:last-child td{border-bottom:none}.result-screen{flex-direction:column;align-items:center;max-width:480px;margin:0 auto;padding:12px 20px 20px;display:flex}.res-ring-wrap{width:130px;height:130px;margin-bottom:20px;position:relative}.res-ring-wrap svg{transform:rotate(-90deg)}.res-ring-bg{fill:none;stroke:var(--bg4);stroke-width:7px}.res-ring-fill{fill:none;stroke-width:7px;stroke-linecap:round;will-change:stroke-dashoffset;transition:stroke-dashoffset .7s cubic-bezier(.4,0,.2,1)}.res-ring-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.res-score{font-size:calc(30px + var(--text-offset,0px));letter-spacing:-1px;font-family:Plus Jakarta Sans,sans-serif;font-weight:800;line-height:1}.res-score-sub{font-size:calc(10px + var(--text-offset,0px));text-transform:uppercase;letter-spacing:1px;opacity:.6;margin-top:3px;font-weight:700}.res-lbl{font-size:calc(15px + var(--text-offset,0px));color:var(--tx);letter-spacing:-.2px;margin-bottom:20px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700}.res-grid{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin-bottom:22px;display:grid}.res-stat{text-align:center;border:1px solid;border-radius:14px;padding:14px 10px;transition:transform .2s;position:relative;overflow:hidden}.res-stat:hover{transform:translateY(-2px)}.res-stat.rs-total{background:#1a1625;border-color:#2e2847}.res-stat.rs-perfect{background:#0f1e16;border-color:#1a4030}.res-stat.rs-again{background:#1e0f10;border-color:#3a1c1c}.res-stat-icon{font-size:calc(20px + var(--text-offset,0px));margin-bottom:6px;display:block}.res-stat.rs-total .res-stat-icon{color:#9685e6}.res-stat.rs-perfect .res-stat-icon{color:#3dbf6f}.res-stat.rs-again .res-stat-icon{color:#e66363}.rs-val{font-size:calc(26px + var(--text-offset,0px));margin-bottom:4px;font-family:Plus Jakarta Sans,sans-serif;font-weight:800;line-height:1}.res-stat.rs-total .rs-val{color:#b8adff}.res-stat.rs-perfect .rs-val{color:#6fd9a0}.res-stat.rs-again .rs-val{color:#f29090}.rs-lbl{font-size:calc(10px + var(--text-offset,0px));text-transform:uppercase;letter-spacing:.06em;font-weight:700}.res-stat.rs-total .rs-lbl{color:#6b5f8a}.res-stat.rs-perfect .rs-lbl{color:#3a8055}.res-stat.rs-again .rs-lbl{color:#8a3a3a}.res-acts{justify-content:center;gap:10px;width:100%;display:flex}.drop-zone:before{content:"";opacity:0;background:linear-gradient(135deg,#7c6cd91f 0%,#a855f71a 50%,#ec48991f 100%);transition:opacity .3s;position:absolute;inset:0}.drop-zone:hover{border-color:var(--acc);transform:translateY(-2px);box-shadow:0 8px 32px #8b7cf640}.drop-zone:hover:before{opacity:1}.drop-zone:hover .drop-ico{transform:scale(1.1);box-shadow:0 8px 28px #a855f780}.drop-ico i{font-size:calc(28px + var(--text-offset,0px));color:#fff;transition:color .3s}.drop-zone:hover .drop-ico i{color:#fff}.iopt:before{content:"";background:0 0;width:3px;transition:background .3s;position:absolute;top:0;bottom:0;left:0}.iopt:hover{border-color:var(--acc);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.iopt:hover:before{background:var(--acc)}.iopt:hover .iopt-ico{background:var(--accl)}.iopt-ico i{font-size:calc(22px + var(--text-offset,0px));color:var(--acc)}.timer-card{background:var(--bg2);border:1px solid var(--br);border-radius:var(--r2);padding:16px}.timer-display{font-size:calc(38px + var(--text-offset,0px));color:var(--tx);letter-spacing:2px;text-align:center;margin:10px 0;font-family:JetBrains Mono,monospace;font-weight:300}.timer-ring{width:90px;height:90px;margin:0 auto 12px;position:relative}.timer-ring svg{transform:rotate(-90deg)}.timer-ring-bg{fill:none;stroke:var(--bg4);stroke-width:4px}.timer-ring-fill{fill:none;stroke:var(--acc);stroke-width:4px;stroke-linecap:round;transition:stroke-dashoffset .9s linear}.timer-display-over{font-size:calc(18px + var(--text-offset,0px));color:var(--tx);font-family:JetBrains Mono,monospace;font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.timer-mode-tabs{background:var(--bg3);border:1px solid var(--br);border-radius:10px;gap:4px;margin-bottom:12px;padding:4px;display:flex}.tmt{font-size:calc(11px + var(--text-offset,0px));text-align:center;cursor:pointer;color:var(--tx3);letter-spacing:.02em;background:0 0;border:none;border-radius:7px;flex:1;padding:6px 5px;font-weight:600;transition:all .2s}.tmt.act{background:var(--bg1);color:var(--acc);box-shadow:0 1px 4px #0000004d}.timer-btns{justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.tbtn-main{font-size:calc(13px + var(--text-offset,0px));cursor:pointer;background:linear-gradient(135deg,var(--acc) 0%,var(--acc2) 100%);color:#fff;letter-spacing:.02em;border:none;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:11px 20px;font-weight:700;transition:all .2s;display:flex;position:relative;box-shadow:0 2px 8px #7c6cd91f}.tbtn-main:hover{transform:translateY(-2px);box-shadow:0 4px 14px #7c6cd933}.tbtn-main:active{transform:translateY(0);box-shadow:0 2px 8px #7c6cd94d}.tbtn-main.running{background:linear-gradient(135deg,#2d8a5e 0%,#1e6b4a 100%);box-shadow:0 4px 14px #2d8a5e4d}.tbtn-main.running:hover{box-shadow:0 7px 20px #2d8a5e73}.tbtn-icon{background:var(--bg4);border:1px solid var(--br2);width:32px;height:32px;color:var(--tx2);cursor:pointer;font-size:calc(14px + var(--text-offset,0px));border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.tbtn-icon:hover{background:var(--bg5);color:var(--tx);border-color:var(--br3)}.sett-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.sett-hd i{color:var(--acc);font-size:calc(16px + var(--text-offset,0px))}.sett-row:last-child{border-bottom:none}.toggle{background:var(--bg4);cursor:pointer;border-radius:99px;flex-shrink:0;width:44px;height:24px;transition:all .3s;position:relative}.toggle.on{background:var(--acc);box-shadow:0 0 8px #8b7cf64d}.toggle-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0003}.toggle.on .toggle-thumb{left:23px}.sett-select:focus{border-color:var(--acc);outline:none;box-shadow:0 0 0 3px #8b7cf61a}.dash-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.dash-left{flex-direction:column;gap:20px;display:flex}.dash-right{flex-direction:column;gap:20px;height:600px;display:flex}.d2-card{background:linear-gradient(135deg, var(--bg2) 0%, var(--bg3) 100%);border-radius:var(--r3);border:1px solid #ffffff0d;padding:24px;transition:all .3s;box-shadow:0 4px 24px #0003}.d2-card:hover{border-color:#8b7cf64d;box-shadow:0 8px 32px #0000004d}.d2-card-h{font-size:calc(14px + var(--text-offset,0px));color:var(--tx);letter-spacing:-.3px;align-items:center;gap:10px;margin-bottom:20px;font-weight:600;display:flex}.d2-card-h i{color:var(--acc);font-size:calc(18px + var(--text-offset,0px))}.dash-right .d2-card:last-child{flex-direction:column;flex:1;display:flex;overflow:hidden}.dash-right .d2-card:last-child .dashboard-decks-list{flex:1;padding-right:4px;overflow-y:auto}.dash-right .d2-card:last-child .dashboard-decks-list::-webkit-scrollbar{width:6px}.dash-right .d2-card:last-child .dashboard-decks-list::-webkit-scrollbar-track{background:#ffffff05;border-radius:10px}.dash-right .d2-card:last-child .dashboard-decks-list::-webkit-scrollbar-thumb{background:#8b7cf64d;border-radius:10px}.dash-right .d2-card:last-child .dashboard-decks-list::-webkit-scrollbar-thumb:hover{background:#8b7cf680}#card-panel-body{scrollbar-width:none}#card-panel-body::-webkit-scrollbar{display:none}#timer-config-modal input[type=number]{-moz-appearance:textfield}#timer-config-modal input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#timer-config-modal input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.d2-plan-item:last-child{border-bottom:none}.d2-deck{background:linear-gradient(135deg, var(--bg2) 0%, var(--bg3) 100%);border:1px solid #ffffff0d;border-left:3px solid var(--acc);border-radius:var(--r);cursor:pointer;align-items:center;gap:14px;margin-bottom:12px;padding:14px 16px;transition:all .2s;display:flex}.d2-deck:hover{border-color:#8b7cf64d;transform:translate(4px);box-shadow:0 4px 16px #0003}.d2-deck:last-child{margin-bottom:0}.d2-deck-name{font-size:calc(13px + var(--text-offset,0px));color:var(--tx);letter-spacing:-.2px;flex:1;font-weight:500}.d2-due{font-size:calc(12px + var(--text-offset,0px));color:var(--acc);text-align:center;background:#8b7cf626;border-radius:8px;min-width:32px;padding:6px 12px;font-weight:700;box-shadow:0 2px 8px #8b7cf633}.d2-stat .val{font-size:calc(20px + var(--text-offset,0px));color:var(--tx);font-weight:500}.d2-stat .lbl{font-size:calc(11px + var(--text-offset,0px));color:var(--tx3);margin-top:4px}.timer-card-new{text-align:center}.timer-ring-large{width:140px;height:140px;margin:16px auto}.timer-display-over-large{font-size:calc(24px + var(--text-offset,0px));color:var(--tx);letter-spacing:-1px;justify-content:center;align-items:center;font-weight:500;display:flex;position:absolute;inset:0}.planning-full{border-radius:var(--r3);background:linear-gradient(135deg,#1a1625 0%,#0f0e1c 100%);border:1px solid #8b7cf626;flex-direction:column;height:100%;min-height:600px;max-height:600px;padding:28px 24px;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000004d}#day-planning-grid::-webkit-scrollbar{width:6px}#day-planning-grid::-webkit-scrollbar-track{background:var(--bg3);border-radius:3px}#day-planning-grid::-webkit-scrollbar-thumb{background:var(--acc);border-radius:3px}#day-planning-grid::-webkit-scrollbar-thumb:hover{background:var(--acc2)}.plan-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.plan-title{font-size:calc(24px + var(--text-offset,0px));color:var(--tx);letter-spacing:-.5px;font-weight:700}#planning-grid{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex;overflow-y:auto}#planning-grid::-webkit-scrollbar{width:6px}#planning-grid::-webkit-scrollbar-track{background:0 0;border-radius:10px}#planning-grid::-webkit-scrollbar-thumb{background:#8b7cf64d;border-radius:10px}#planning-grid::-webkit-scrollbar-thumb:hover{background:#8b7cf680}.plan-slot{cursor:pointer;background:#201c3080;border:1px solid #8b7cf640;border-radius:16px;flex-direction:column;padding:16px;transition:all .2s;display:flex}.plan-slot:before{content:none}.plan-slot:hover{border-color:#8b7cf666;transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.plan-slot.done{opacity:.5}body.light-mode .plan-slot{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border-color:#d0d0d5!important;box-shadow:0 2px 8px #00000014!important}body.light-mode .plan-slot.done{opacity:1!important}body.light-mode .event-checkbox{background:#f1f5f9!important;border-color:#94a3b8!important}body.light-mode .event-checkbox:hover{background:#e2e8f0!important}body.light-mode .event-checkbox.checked{background:#10b981!important;border-color:#10b981!important}body.light-mode .user-row{background:0 0!important}body.light-mode .user-row:hover{background:#00000008!important}body.light-mode .planning-full{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border-color:#e0e0e5!important}body.light-mode{--ev-bg-mix:25%;--plan-bg-mix:15%;--plan-border-mix:45%;--plan-pill-mix:30%}body.light-mode .ev{border-left-width:3px!important;box-shadow:0 1px 3px #0000001a!important}body.light-mode .cal-tabs{background:var(--bg2)!important;border:1.5px solid #d0d0d5!important;box-shadow:0 4px 12px #0000000a!important}body.light-mode .cal-view-tab{color:#6e6e73!important;font-weight:700!important}body.light-mode .cal-view-tab:hover:not(.active){background:var(--bg)!important}body.light-mode .cal-view-tab.active{background:var(--acc)!important;color:#fff!important;box-shadow:0 4px 12px #7c6cd94d!important}body.light-mode .cw-ev,body.light-mode .cd-ev{border-color:#00000014!important}body.light-mode .cal-cell{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border-color:#e0e0e5!important}body.light-mode .cal-cell.other{background:#f5f5f7!important}body.light-mode .reset-danger-zone{background:linear-gradient(135deg,#fee2e2 0%,#fef2f2 100%)!important;border-color:#fca5a5!important}body.light-mode .sb-logo{border-bottom-color:#e0e0e5!important}body.light-mode body.light-mode .topbar{background:#ffffffe6!important;border-bottom-color:#e0e0e5!important}body.light-mode .main{background:0 0!important}body.light-mode body.light-mode .card,body.light-mode .cours-create-block{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border-color:#e0e0e5!important}body.light-mode input[type=text]:not(.transparent-input):not(.text-input):not(.search-input),body.light-mode input[type=email],body.light-mode textarea,body.light-mode select:not(.transparent-input):not(.text-input):not(.status-select){background:color-mix(in srgb, var(--mc) 12%, #fff)!important;color:#1d1d1f!important;border-color:#d0d0d5!important}body.light-mode input.transparent-input,body.light-mode select.transparent-input,body.light-mode input.text-input,body.light-mode select.status-select{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:6px!important;margin:-4px -6px!important;padding:4px 6px!important}.transparent-cs .custom-select-trigger,.transparent-cs .custom-select-trigger:hover,body.light-mode .transparent-cs .custom-select-trigger,body.light-mode .transparent-cs .custom-select-trigger:hover{box-shadow:none!important;min-height:auto!important;color:var(--tx)!important;background:0 0!important;border:none!important;padding:0!important}.transparent-cs .cs-label{font-weight:inherit;font-size:inherit}.transparent-cs .cs-icon{opacity:.5;margin-left:4px}body.light-mode input::placeholder,body.light-mode textarea::placeholder{color:#86868b!important}body.light-mode [style*="background:#1c1927"],body.light-mode [style*="background: #1c1927"]{background:#f5f5f7!important}body.light-mode .sd-card{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border-color:#e5e5ea!important;box-shadow:0 2px 8px #0000000f!important}body.light-mode .setting-input-wrapper,body.light-mode .profile-badge,body.light-mode .pi-status{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border:1px solid #d0d0d5!important;box-shadow:0 2px 6px #00000008!important}body.light-mode .sd-card:hover{border-color:#7c6cd966!important;box-shadow:0 4px 14px #7c6cd91f!important}body.light-mode [style*="background:#251f38"],body.light-mode [style*="background: #251f38"]{background:color-mix(in srgb, var(--mc) 12%, #fff)!important}body.light-mode [style*="background:#131020"]{background:#f5f5f7!important}body.light-mode [style*="background:#19162a"]{background:#fafafa!important}body.light-mode [style*="background:#201c30"]{background:#f0f0f2!important}body.light-mode [style*="background:#2a2040"],body.light-mode [style*="background: #2a2040"]{background:color-mix(in srgb, var(--mc) 12%, #fff)!important}body.light-mode [style*="color:#4e4870"]{color:#86868b!important}body.light-mode [style*="color:#3d3362"]{color:#a0a0a8!important}body.light-mode [style*="color:#5a4f7a"],body.light-mode [style*="color:#6b5f8a"],body.light-mode .cours-create-title{color:#6e6e73!important}body.light-mode .dk-grid .dk{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border-color:#e0e0e5!important}body.light-mode .week-day-col{background:#f5f5f7!important;border-color:#e0e0e5!important}body.light-mode .week-day-header{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border-color:#e0e0e5!important}body.light-mode .week-day-name{color:#1d1d1f!important}body.light-mode #day-planning-grid .plan-slot{background:#00000005!important;border-color:#0000000f!important}body.light-mode #day-planning-grid .plan-slot.has-event{background:#7c5cd90f!important;border-color:#7c5cd933!important}body.light-mode #day-planning-grid .plan-hour{color:#86868b!important}body.light-mode #day-planning-grid .plan-event span{color:#1d1d1f!important}body.light-mode #day-planning-grid .plan-empty{color:#c0c0c8!important}body.light-mode .day-rev-grid .plan-slot{background:#00000005!important}body.light-mode .day-rev-grid .plan-slot.has-event{background:#7c5cd90f!important;border-color:#7c5cd933!important}body.light-mode .day-rev-grid .plan-hour{color:#86868b!important}body.light-mode #ce-view-home>div:first-child>div,body.light-mode #ce-cards-list>div:not(.ce-group-head),body.light-mode #ce-review-card{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border-color:#e0e0e5!important}body.light-mode .modal-backdrop{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#0006!important}body.light-mode .modal-content{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border-color:#e0e0e5!important;box-shadow:0 10px 40px #0000001a!important}body.light-mode .modal-save-btn{background:var(--acc)!important;color:#fff!important;border:none!important}body.light-mode .flashcard-3d{background:color-mix(in srgb, var(--mc) 12%, #fff)!important}body.light-mode .qo,body.light-mode .ql{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border-color:#e0e0e5!important}body.light-mode .config-card{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border-color:#e5e5ea!important;box-shadow:0 2px 10px #0000000a!important}body.light-mode .ef-card{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;-webkit-backdrop-filter:none!important;border:1px solid #e5e5ea!important;box-shadow:0 2px 10px #0000000a!important}body.light-mode .ef-card:hover{border-color:#7c6cd94d!important;box-shadow:0 8px 20px #0000000f!important}body.light-mode .cc-input-wrap,body.light-mode .custom-select-trigger,body.light-mode .cdp-input,body.light-mode .ctp-input,body.light-mode .ef-input-wrap{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;color:#09090b!important;box-shadow:none!important;border:1.5px solid #d4d4d8!important}body.light-mode .custom-select-trigger:hover,body.light-mode .cdp-input:hover,body.light-mode .ctp-input:hover,body.light-mode .ef-input-wrap:focus-within{border-color:var(--acc)!important;background:color-mix(in srgb, var(--mc) 12%, #fff)!important}body.light-mode .cdp-input .ti,body.light-mode .ctp-input i,body.light-mode .ef-input-wrap i,body.light-mode .cc-input-wrap i,body.light-mode .cs-icon{color:#71717a!important}body.light-mode .cs-label.has-value,body.light-mode .cs-label,body.light-mode .ef-input-mono,body.light-mode .ef-input-text{color:#09090b!important}body.light-mode .ef-input-text::placeholder,body.light-mode .ef-input-mono::placeholder,body.light-mode .cs-label{color:#52525b!important}body.light-mode .cs-label.has-value{color:#09090b!important}body.light-mode .ef-title{color:#18181b!important}body.light-mode .ef-subtitle,body.light-mode .ef-label{color:#52525b!important}body.light-mode .ef-modal{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border:1px solid #e5e5ea!important;box-shadow:0 16px 48px #0000001a!important}body.light-mode .ef-modal-header,body.light-mode .ef-modal-footer{background:0 0!important;border-color:#e5e5ea!important}body.light-mode .ef-modal-close{color:#71717a!important;background:#f4f6fb!important;border-color:#e5e5ea!important}body.light-mode .ef-modal-close:hover{color:#18181b!important;background:#ececf0!important}body.light-mode .ef-input,body.light-mode .ef-readonly-box{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;color:#18181b!important;box-shadow:none!important;border-color:#d4d6dd!important}body.light-mode .ef-input::placeholder{color:#71717a!important}body.light-mode .ef-input:focus{border-color:var(--acc)!important;background:color-mix(in srgb, var(--mc) 12%, #fff)!important;box-shadow:0 0 0 3px #7c6cd91f!important}body.light-mode .ef-btn-cancel{color:#52525b!important;background:#f4f6fb!important;border-color:#e5e5ea!important}body.light-mode .ef-btn-cancel:hover{color:#18181b!important;background:#ececf0!important}body.light-mode .type-toggle{background:#e2e8f0!important}body.light-mode .type-toggle span{color:#64748b!important}body.light-mode .type-toggle span.active{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;color:#18181b!important;box-shadow:0 1px 3px #0000001a!important}body.light-mode .ef-input-wrap input[type=text],body.light-mode .cc-input-wrap input[type=text],body.light-mode .ef-input-wrap input,body.light-mode .cc-input-wrap input,body.light-mode .ef-input-mono,body.light-mode .ef-input-text{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}body.light-mode .custom-select-dropdown{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 25px #0000001a!important}body.light-mode .cs-option{color:#3f3f46!important}body.light-mode .cs-option:hover:not(.cs-create){color:#18181b!important;background:#f1f5f9!important}body.light-mode .cs-option.cs-create{border-bottom:1px solid #e2e8f0!important}body.light-mode .cs-option.cs-create:hover{color:#7e22ce!important;background:#f3e8ff!important}body.light-mode .cs-option.is-selected{color:#0369a1!important;background:#e0f2fe!important}body.light-mode .cs-empty{color:#a1a1aa!important}body.light-mode .cdp-popover{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 25px #0000001a!important}body.light-mode .cdp-month{color:#18181b!important}body.light-mode .cdp-header button{color:#64748b!important;background:#f1f5f9!important}body.light-mode .cdp-header button:hover{color:#18181b!important;background:#e2e8f0!important}body.light-mode .cdp-weekdays{color:#64748b!important}body.light-mode .cdp-day{color:#3f3f46!important}body.light-mode .cdp-day:not(.empty):hover{color:#18181b!important;background:#f1f5f9!important}body.light-mode .cdp-day.today{color:#7c6cd9!important;border-color:#7c6cd94d!important}body.light-mode .cdp-day.selected{color:#fff!important;background:#7c6cd9!important}body.light-mode .ctp-popover{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 25px #0000001a!important}body.light-mode .ctp-item{color:#64748b!important}body.light-mode .ctp-item:hover{color:#18181b!important;background:#f1f5f9!important}body.light-mode .ctp-item.selected{color:#fff!important;background:#7c6cd9!important}body.light-mode .ctp-col::-webkit-scrollbar-thumb{background:#cbd5e1!important}body.light-mode .prem-modal{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border:1px solid #e2e8f0!important;box-shadow:0 16px 48px #0000001a!important}body.light-mode .prem-modal-header{border-bottom-color:#e2e8f0!important}body.light-mode .prem-subtitle{color:#52525b!important}body.light-mode .prem-title{color:#18181b!important}body.light-mode .prem-modal-close{color:#64748b!important;background:#f1f5f9!important}body.light-mode .prem-modal-close:hover{color:#18181b!important;background:#e2e8f0!important}body.light-mode .prem-form-group label{color:#52525b!important}body.light-mode .prem-modal-footer{background:#f8fafc!important;border-top-color:#e2e8f0!important}body.light-mode .prem-input{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;color:#09090b!important;box-shadow:none!important;border:1.5px solid #d4d4d8!important}body.light-mode .prem-input:focus{border-color:var(--acc)!important;background:color-mix(in srgb, var(--mc) 12%, #fff)!important;box-shadow:0 0 0 3px #7c6cd926!important}body.light-mode .prem-input::placeholder{color:#71717a!important}body.light-mode .cd-ev,body.light-mode .cw-ev{box-shadow:0 1px 3px #00000005!important}body.light-mode .cd-ev:hover,body.light-mode .cw-ev:hover{filter:brightness(.95)}body.light-mode .cd-hour-row{border-bottom:1px solid #e2e8f0!important}body.light-mode .cw-header{background:#f4f6fb!important;border:1px solid #e2e8f0!important}body.light-mode .cw-header-today{background:#8b5cf61a!important;border-color:#8b5cf64d!important}body.light-mode .cd-ev-title,body.light-mode .cw-ev-title{color:#18181b!important}body.light-mode #j-config,body.light-mode #j-title,body.light-mode #ev-title,body.light-mode #j-config:focus,body.light-mode #j-title:focus,body.light-mode #ev-title:focus{box-shadow:none!important;color:#1d1d1f!important;background:0 0!important;border:none!important;outline:none!important}body.light-mode #j-config::placeholder,body.light-mode #j-title::placeholder,body.light-mode #ev-title::placeholder{color:#a1a1a6!important}body.light-mode .config-card [style*="color:#4e4870"]{color:#6e6e73!important}body.light-mode #rev-stat-cards>div{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border-color:#e0e0e5!important;box-shadow:0 2px 8px #0000000f!important}body.light-mode #rev-stat-total{color:#7c5ce6!important}body.light-mode #rev-stat-done{color:#3dbf6f!important}body.light-mode #rev-stat-today{color:#e6ad30!important}body.light-mode #rev-stat-week{color:#69c2e8!important}body.light-mode #rev-stat-cards [style*="color:#5a4f7a"],body.light-mode #rev-stat-cards [style*="color:#3a6050"],body.light-mode #rev-stat-cards [style*="color:#705030"],body.light-mode #rev-stat-cards [style*="color:#2a5060"]{color:#6e6e73!important}body.light-mode .cours-mat-card{background:color-mix(in srgb, var(--mc) 12%, #fff)!important}body.light-mode .cours-mat-card-name{color:#1d1d1f!important}body.light-mode .cours-mat-card-count{color:#6e6e73!important}body.light-mode .cours-mat-card-blob{opacity:.15!important}body.light-mode .cl-modal{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border:1px solid #e2e8f0!important;box-shadow:0 16px 48px #0000001a!important}body.light-mode .cl-modal-title{color:#18181b!important}body.light-mode .cl-modal-text{color:#52525b!important}body.light-mode .cl-modal-input{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;color:#09090b!important;border:1.5px solid #d4d4d8!important}body.light-mode .cl-modal-input::placeholder{color:#71717a!important}body.light-mode .cl-modal-input:focus{border-color:var(--acc)!important;box-shadow:0 0 0 3px #7c6cd926!important}body.light-mode .cl-modal-btn.cancel{color:#64748b!important;background:#f1f5f9!important}body.light-mode .cl-modal-btn.cancel:hover{color:#18181b!important;background:#e2e8f0!important}body.light-mode .cl-modal-btn.confirm{background:var(--acc)!important;color:#fff!important}body.light-mode .cl-modal-btn.confirm:hover{background:#6a58d1!important}body.light-mode .cl-modal-btn:disabled{color:#a1a1aa!important;cursor:not-allowed!important;opacity:1!important;background:#e2e8f0!important}body.light-mode .qcm-config-container,body.light-mode .qcm-import-container{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border:1px solid #e0e0e5!important;box-shadow:0 8px 30px #0000000d!important}body.light-mode .qi-header-text h2,body.light-mode .qc-title{color:#18181b!important}body.light-mode .qi-header-text p,body.light-mode .qc-subtitle{color:#64748b!important}body.light-mode .qi-input,body.light-mode .qc-number-input,body.light-mode .fdl-number-input{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;color:#09090b!important;box-shadow:none!important;border:1.5px solid #d4d4d8!important}body.light-mode .qi-input:focus,body.light-mode .qc-number-input:focus-within,body.light-mode .fdl-number-input:focus-within{border-color:var(--acc)!important;box-shadow:0 0 0 3px #7c6cd926!important}body.light-mode .qc-number-input input[type=number],body.light-mode .qc-number-input input,body.light-mode .fdl-number-input input[type=number],body.light-mode .fdl-number-input input{box-shadow:none!important;color:#09090b!important;background:0 0!important;border:none!important;outline:none!important}body.light-mode .qc-number-input button,body.light-mode .fdl-number-input button{color:#52525b!important}body.light-mode .qc-number-input button:hover,body.light-mode .fdl-number-input button:hover{color:#18181b!important;background:#f1f5f9!important}body.light-mode .qi-input::placeholder,body.light-mode .qc-number-input::placeholder,body.light-mode .fdl-number-input::placeholder{color:#71717a!important}body.light-mode .qi-label-sub,body.light-mode .qc-label-sub{color:#52525b!important}body.light-mode .qi-matieres-list,body.light-mode .qc-matieres-list{background:#f4f6fb!important;border:1.5px solid #e2e8f0!important}body.light-mode .qi-matiere-pill,body.light-mode .qc-matiere-pill{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;color:#3f3f46!important;border:1px solid #cbd5e1!important}body.light-mode .qi-matiere-pill:hover,body.light-mode .qc-matiere-pill:hover{color:#18181b!important;background:#f1f5f9!important;border-color:#94a3b8!important}body.light-mode .qi-matiere-pill.active,body.light-mode .qc-matiere-pill.active{color:#0369a1!important;background:#e0f2fe!important;border-color:#38bdf8!important}body.light-mode .qi-file-label,body.light-mode .qc-file-label{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;color:#64748b!important;border:2px dashed #cbd5e1!important}body.light-mode .qi-file-label:hover,body.light-mode .qc-file-label:hover{border-color:var(--acc)!important;color:var(--acc)!important;background:#f8fafc!important}body.light-mode .qi-file-label.has-file,body.light-mode .qc-file-label.has-file{border:2px solid var(--acc)!important;color:var(--acc)!important;background:#f5f3ff!important}body.light-mode .btn-continue{background:linear-gradient(135deg, var(--acc) 0%, #6366f1 100%)!important;color:#fff!important;border:none!important;box-shadow:0 4px 12px #6366f14d!important}body.light-mode .btn-continue:hover:not(:disabled){background:linear-gradient(135deg,#6a58d1 0%,#4f46e5 100%)!important;transform:translateY(-2px)!important;box-shadow:0 6px 16px #6366f166!important}body.light-mode .btn-continue:disabled{color:#94a3b8!important;box-shadow:none!important;opacity:1!important;background:#e2e8f0!important;transform:none!important}body.light-mode .dk{background:color-mix(in srgb, var(--mc) 12%, #fff)!important}body.light-mode .dk-blob{opacity:.15!important}body.light-mode .fdl-form-block{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border:1px solid #d1d5db!important;box-shadow:0 2px 8px #1419370f!important}body.light-mode .fdl-form-header{color:#18181b!important;border-bottom:1px solid #e2e8f0!important}body.light-mode .fdl-form-header:hover{background:#f8fafc!important}body.light-mode .fdl-form-content{border-top:1px solid #e2e8f0!important}body.light-mode .fdl-textarea,body.light-mode .fdl-input{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;color:#09090b!important;box-shadow:none!important;border:1.5px solid #d4d4d8!important}body.light-mode .fdl-textarea:focus,body.light-mode .fdl-input:focus{border-color:var(--acc)!important;box-shadow:0 0 0 3px #8b5cf626!important}body.light-mode .fdl-textarea::placeholder,body.light-mode .fdl-input::placeholder{color:#71717a!important}body.light-mode .fdl-file-btn{color:#18181b!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important}body.light-mode .fdl-file-btn:hover{background:#e2e8f0!important}body.light-mode .mc-btn-minimal{color:#64748b!important}body.light-mode .mc-btn-minimal:hover{color:#18181b!important;background:#0000000d!important}body.light-mode .mc-btn-primary{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;color:#18181b!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 4px #0000000d!important}body.light-mode .mc-btn-primary:hover{background:#f1f5f9!important}body.light-mode .sc-manage-btn{color:#18181b!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important}body.light-mode .sc-manage-btn:hover{background:#e2e8f0!important;border-color:#cbd5e1!important}body.light-mode .fdl-badge{color:#64748b!important;background:#f1f5f9!important;border:1.5px solid #e2e8f0!important}body.light-mode .fsl-modal{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 40px #0000001a!important}body.light-mode .fsl-header{border-bottom:1px solid #e2e8f0!important}body.light-mode .fsl-title{color:#18181b!important}body.light-mode .fsl-subtitle{color:#64748b!important}body.light-mode .fsl-close-btn{color:#64748b!important;background:#f1f5f9!important}body.light-mode .fsl-close-btn:hover{color:#18181b!important;background:#e2e8f0!important}body.light-mode .fsl-empty{color:#64748b!important}body.light-mode .fsl-empty-icon{opacity:.8!important;color:#94a3b8!important}body.light-mode .fsl-card-item{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border:1px solid #e2e8f0!important}body.light-mode .fsl-card-item:hover{border-color:#cbd5e1!important;box-shadow:0 4px 12px #0000000d!important}body.light-mode .fsl-card-q{color:#18181b!important}body.light-mode .fsl-card-a{color:#64748b!important}body.light-mode .fsl-group-title{color:#18181b!important}body.light-mode .fsl-menu-btn{color:#64748b!important}body.light-mode .fsl-menu-btn:hover{color:#18181b!important;background:#f1f5f9!important}body.light-mode .fsl-dropdown-menu{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 30px #0000001a!important}body.light-mode .fsl-dd-item{color:#18181b!important}body.light-mode .fsl-dd-item:hover{background:#f1f5f9!important}body.light-mode .fsl-dd-divider{background:#e2e8f0!important}body.light-mode .fv-empty-state-card{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border:1px solid #cbd5e1!important;box-shadow:0 10px 40px #00000008!important}body.light-mode .fv-empty-title,body.light-mode .fv-result-title{color:#18181b!important}body.light-mode .fv-empty-subtitle,body.light-mode .fv-empty-hint{color:#64748b!important}body.light-mode .fv-empty-next-pill{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;color:#64748b!important;border:1px dashed #cbd5e1!important}body.light-mode .fv-btn-secondary,body.light-mode .fv-btn-retour{color:#18181b!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important}body.light-mode .fv-btn-secondary:hover,body.light-mode .fv-btn-retour:hover{color:#000!important;background:#e2e8f0!important}body.light-mode .fv-card{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 40px #0000000d!important}body.light-mode .fv-card:hover:not(.fv-card-revealed){border-color:#cbd5e1!important;box-shadow:0 14px 40px #00000014!important}body.light-mode .fv-question,body.light-mode .fv-answer{color:#18181b!important}body.light-mode .fv-click-hint,body.light-mode .fv-card-progress{color:#64748b!important}body.light-mode .fdl-pill{color:#64748b!important;background:#f8fafc!important;border:1px solid #cbd5e1!important}body.light-mode .fdl-pill:hover{color:#18181b!important;background:#f1f5f9!important}body.light-mode .fdl-pill.active{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border-color:var(--c)!important;color:#18181b!important;box-shadow:0 0 0 1px var(--c)!important}body.light-mode .score-bg{stroke:#f1f5f9!important}body.light-mode .score-val{color:#18181b!important}body.light-mode .fv-metric-dark{background:#f1f5f9!important;border:1px solid #e2e8f0!important}body.light-mode .fv-metric-dark .fv-metric-val{color:#18181b!important}body.light-mode .fv-back-btn{color:#64748b!important}body.light-mode .fv-back-btn:hover{color:#18181b!important}body.light-mode .fv-rating-btn{background:#f8fafc!important;border-color:#e2e8f0!important}body.light-mode .fv-rating-label{color:#18181b!important}body.light-mode .fv-rating-time{color:#64748b!important}body.light-mode .ce-card{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 12px #00000008!important}body.light-mode .ce-card-question{color:#18181b!important}body.light-mode .ce-card-comment{color:#475569!important;background:#f8fafc!important;border:1px solid #e2e8f0!important}body.light-mode .ce-answer-block{background:color-mix(in srgb, var(--mc) 12%, #fff)!important}body.light-mode .ce-user-answer .ce-answer-text{color:#c2410c!important}body.light-mode .ce-user-answer .ce-answer-label{color:#ea580c!important}body.light-mode .ce-user-answer{background:#fffaf5!important;border-color:#fdba74!important}body.light-mode .ce-correct-answer .ce-answer-text{color:#047857!important}body.light-mode .ce-correct-answer .ce-answer-label{color:#10b981!important}body.light-mode .ce-correct-answer{background:#f0fdf4!important;border-color:#6ee7b7!important}body.light-mode .ce-card-delete{color:#94a3b8!important}body.light-mode .ce-card-delete:hover{color:#ef4444!important;background:#fef2f2!important}body.light-mode .fmd-badge{color:#64748b!important;background:#f1f5f9!important;border:1.5px solid #e2e8f0!important}body.light-mode .fmd-card{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 8px #00000008!important}body.light-mode .fmd-card:hover{border-color:#cbd5e1!important;box-shadow:0 4px 12px #0000000f!important}body.light-mode .fmd-card-answer{color:#475569!important;background:#f8fafc!important;border:1px solid #e2e8f0!important}body.light-mode .fmd-expand-btn{color:#94a3b8!important}body.light-mode .fmd-expand-btn:hover,body.light-mode .fmd-expand-btn.expanded{color:#18181b!important;background:#f1f5f9!important}body.light-mode .fmd-delete-btn,body.light-mode .fmd-delete-btn i{color:#ef4444!important}body.light-mode .fmd-delete-btn:hover{color:#ef4444!important;background:#ef444426!important}body.light-mode .smart-btn{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;box-shadow:0 2px 8px #00000014!important}body.light-mode .smart-btn:hover{box-shadow:0 6px 20px #00000026!important}body.light-mode .smart-btn-again{border-color:var(--re)!important;background:#fff5f5!important}body.light-mode .smart-btn-again:hover{background:#fee2e2!important}body.light-mode .smart-btn-good{border-color:var(--am)!important;background:#fffbeb!important}body.light-mode .smart-btn-good:hover{background:#fef3c7!important}body.light-mode .smart-btn-perfect{border-color:var(--gr)!important;background:#f0fdf4!important}body.light-mode .smart-btn-perfect:hover{background:#dcfce7!important}body.light-mode .gb{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;color:#1d1d1f!important;border-color:#e0e0e5!important}body.light-mode .gb:hover{background:#f0f0f2!important;border-color:#d0d0d5!important}body.light-mode .reveal-btn{color:#7c5ce6!important;background:#ede9fe!important}body.light-mode .reveal-btn:hover{color:#fff!important;background:#7c5ce6!important}body.light-mode .flashcard{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border-color:#e0e0e5!important}body.light-mode .flashcard-inner,body.light-mode .flashcard-front,body.light-mode .flashcard-back{background:color-mix(in srgb, var(--mc) 12%, #fff)!important}body.light-mode{--bg0:#f4f6fb;--bg1:#f4f6fb;--bg2:#fff;--bg3:#f4f6fb;--bg4:#e2e8f0;--bg5:#cbd5e1;--br:#eef0f5;--br2:#e2e8f0;--br3:#cbd5e1;--tx:#18181b;--tx2:#71717a;--tx3:#a1a1aa;background:var(--bg1)!important;color:var(--tx)!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}body.light-mode .app{background:var(--bg1)!important;box-shadow:none!important}body.light-mode .sb{box-shadow:none!important;background:#fff!important;border-right:1px solid #e2e8f0!important}body.light-mode .sb-bot{background:#fff!important;border-top-color:#e2e8f0!important}body.light-mode .nav{gap:8px!important}body.light-mode .ni{color:#a1a1aa!important;border-radius:14px!important;font-weight:600!important}body.light-mode .ni:hover{color:#18181b!important;background:#f4f6fb!important}body.light-mode .ni.act{color:#7c6cd9!important;box-shadow:none!important;background:#f5f3ff!important}body.light-mode .ni.act:before{display:none!important}body.light-mode .uname{color:#18181b!important;font-weight:800!important}body.light-mode .urole{color:#71717a!important}body.light-mode .d2-card,body.light-mode .planning-full,body.light-mode .dk,body.light-mode .cours-mat-card{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border:none!important;border-radius:20px!important;box-shadow:0 8px 30px #00000008!important}body.light-mode .d2-card:hover,body.light-mode .dk:hover,body.light-mode .cours-mat-card:hover{transform:translateY(-2px)!important;box-shadow:0 12px 40px #0000000f!important}body.light-mode .stat-card{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border:1px solid #d1d5db!important;border-radius:20px!important;box-shadow:0 2px 8px #1419370f!important}body.light-mode .stat-card:hover{border-color:#7c6cd9!important;transform:translateY(-2px)!important;box-shadow:0 8px 20px #7c6cd91f!important}body.light-mode .d2-card-h{color:#18181b!important;font-size:1.1rem!important;font-weight:700!important}body.light-mode .plan-title{color:#18181b!important;font-weight:700!important;font-size:calc(28px + var(--text-offset,0px))!important}body.light-mode .d2-card-h i{color:#7c6cd9!important}body.light-mode .plan-slot{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border:1px solid #eef0f5!important;border-radius:16px!important;box-shadow:0 2px 8px #00000005!important}body.light-mode .plan-slot:hover{border-color:#7c6cd9!important;box-shadow:0 4px 14px #7c6cd91f!important}body.light-mode .plan-time,body.light-mode .event-time-pill{color:#7c6cd9!important;background:#f5f3ff!important;font-weight:700!important}body.light-mode .plan-event span{color:#18181b!important;font-weight:700!important}body.light-mode .dashboard-view .modal-title,body.light-mode .dashboard-view .modal-planning .modal-title{color:#18181b!important}body.light-mode .dashboard-view .modal-close{color:#71717a!important}body.light-mode .dashboard-view .input-group label{color:#52525b!important}body.light-mode .dashboard-view .input-text{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;color:#18181b!important;border:1.5px solid #e0e0e5!important}body.light-mode .dashboard-view .btn-secondary{color:#18181b!important;background:#f4f6fb!important;border:1.5px solid #e0e0e5!important;font-weight:600!important}body.light-mode .dashboard-view .btn-secondary:hover{background:#e2e8f0!important}body.light-mode .dashboard-view{background:0 0!important}body.light-mode .deck-item{background:color-mix(in srgb, var(--deck-color) 6%, transparent)!important;border:none!important;border-left:3px solid var(--deck-color)!important;box-shadow:none!important}body.light-mode .deck-btn{background:color-mix(in srgb, var(--deck-color) 15%, transparent)!important;color:var(--deck-color)!important;font-weight:600!important}body.light-mode .deck-badge{background:color-mix(in srgb, var(--deck-color) 15%, transparent)!important;color:var(--deck-color)!important}body.light-mode .timer-mode-tabs{background:#f4f6fb!important;border-radius:14px!important;padding:4px!important}body.light-mode .tmt{color:#71717a!important;background:0 0!important;border:none!important;border-radius:10px!important;font-weight:600!important}body.light-mode .tmt.act{color:#fff!important;background:#7c6cd9!important;box-shadow:0 4px 12px #7c6cd940!important}body.light-mode .tbtn-main{color:#fff!important;background:#7c6cd9!important;border:none!important;font-weight:700!important;box-shadow:0 6px 18px #7c6cd94d!important}body.light-mode .tbtn-icon{color:#a1a1aa!important;background:#f4f6fb!important;border:none!important}body.light-mode .tbtn-icon:hover{color:#18181b!important;background:#e2e8f0!important}body.light-mode .btn-configure{color:#71717a!important;background:#f4f6fb!important;font-weight:600!important}body.light-mode .btn-configure:hover{color:#18181b!important;background:#e2e8f0!important}body.light-mode .timer-display-over-large{color:#18181b!important;font-weight:800!important}body.light-mode .timer-ring-bg{stroke:#eef0f5!important}body.light-mode .stat-card-value{color:#18181b!important;font-weight:800!important}body.light-mode .stat-card-label{color:#71717a!important;font-weight:700!important}body.light-mode .cal-view-tabs{box-shadow:none!important;background:#f4f6fb!important;border:none!important;border-radius:14px!important;padding:4px!important}body.light-mode .cal-view-tab{color:#71717a!important;border-radius:10px!important;font-weight:600!important}body.light-mode .cal-view-tab:hover{color:#18181b!important;background:#e2e8f0!important}body.light-mode .cal-view-tab.active{color:#fff!important;background:#7c6cd9!important;box-shadow:0 4px 12px #7c6cd940!important}body.light-mode .cal-nav-btn{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;color:#18181b!important;border:1px solid #eef0f5!important;border-radius:12px!important;box-shadow:0 2px 8px #00000005!important}body.light-mode .cal-nav-btn:hover{background:#f4f6fb!important}body.light-mode .cal-month{color:#18181b!important;font-weight:800!important}body.light-mode .cal-cell{margin:4px;background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border:1px solid #eef0f5!important;border-radius:14px!important;box-shadow:0 2px 10px #00000005!important}body.light-mode .cal-cell:hover{transform:translateY(-1px)!important;box-shadow:0 8px 24px #0000000f!important}body.light-mode .cal-cell.today{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border:2px solid #7c6cd9!important;box-shadow:0 6px 20px #7c6cd926!important}body.light-mode .cal-day{color:#18181b!important;font-weight:700!important}body.light-mode .cal-cell.today .cal-day{color:#7c6cd9!important}body.light-mode .ev{border-radius:8px!important;font-weight:600!important}body.light-mode .ev-content{color:#18181b!important}body.light-mode .user-row{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border:1px solid #eef0f5!important;border-radius:16px!important;margin-bottom:12px!important;box-shadow:0 4px 16px #00000008!important}body.light-mode .amis-kudo-btn,body.light-mode .amis-defi-btn{background:#f4f6fb!important;border:none!important;font-weight:700!important}body.light-mode .btn-invite{color:#18181b!important;background:#f4f6fb!important;border:none!important;font-weight:700!important}body.light-mode input[type=text]:not(.transparent-input):not(.text-input):not(.ef-input-text):not(.ef-input-mono):not(.cni-input):not(.search-input),body.light-mode input[type=email],body.light-mode input[type=number],body.light-mode input[type=time],body.light-mode input[type=date],body.light-mode input[type=password],body.light-mode input[type=search],body.light-mode input[type=tel],body.light-mode input[type=url],body.light-mode textarea,body.light-mode select:not(.transparent-input):not(.text-input):not(.status-select){background:color-mix(in srgb, var(--mc) 12%, #fff)!important;color:#18181b!important;border:1.5px solid #eef0f5!important;border-radius:12px!important;box-shadow:0 2px 8px #00000005!important}body.light-mode input:focus,body.light-mode textarea:focus,body.light-mode select:focus{border-color:#7c6cd9!important;outline:none!important;box-shadow:0 0 0 3px #7c6cd926!important}body.light-mode .qcm-list>div,body.light-mode .qcm-list>button{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border:none!important;border-radius:16px!important;box-shadow:0 4px 16px #00000008!important}body.light-mode .mc-btn-primary,body.light-mode .mc-btn-secondary{color:#18181b!important;background:#f4f6fb!important}body.light-mode .mc-btn-primary:hover,body.light-mode .mc-btn-secondary:hover{background:#e2e8f0!important}body.light-mode .ml-divider{background:#00000014!important}body.light-mode .ql-create-menu{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border-color:#eef0f5!important;box-shadow:0 10px 25px #0000000d!important}body.light-mode .ql-create-menu button:hover{background:#f4f6fb!important}body.light-mode .btn-acc{color:#fff!important;background:#7c6cd9!important;border-radius:12px!important;font-weight:700!important;box-shadow:0 4px 14px #7c6cd94d!important}body.light-mode .btn-acc:hover{transform:translateY(-1px)!important;box-shadow:0 6px 20px #7c6cd966!important}body.light-mode .btn-ghost{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;color:#18181b!important;border:1.5px solid #eef0f5!important;border-radius:12px!important;font-weight:600!important}body.light-mode *{scrollbar-color:#7c6cd94d transparent!important}body.light-mode ::-webkit-scrollbar-track{background:0 0!important}body.light-mode ::-webkit-scrollbar-thumb{background:#7c6cd933!important}body.light-mode ::-webkit-scrollbar-thumb:hover{background:#7c6cd966!important}body.light-mode .settings-card{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border:none!important;border-radius:20px!important;box-shadow:0 8px 30px #00000008!important}body.light-mode .setting-item,body.light-mode .stat-item{border-color:#cbd5e1!important}body.light-mode .tc-card,body.light-mode .cd-card,body.light-mode .level-card{border:1px solid #cbd5e1!important}body.light-mode .setting-item.clickable:hover{background:#f4f6fb!important}body.light-mode .setting-info h3{color:#18181b!important;font-weight:800!important}body.light-mode .setting-info p{color:#71717a!important;font-weight:500!important}body.light-mode .sidebar-btn{color:#a1a1aa!important}body.light-mode .sidebar-btn:hover{color:#18181b!important;background:#f4f6fb!important}body.light-mode .sidebar-btn.active{color:#7c6cd9!important;box-shadow:none!important;background:#f5f3ff!important}body.light-mode .sidebar-btn.active i{color:#7c6cd9!important}body.light-mode .page-title{color:#18181b!important}body.light-mode .page-subtitle{color:#71717a!important;font-weight:500!important}body.light-mode .section-header h2{color:#18181b!important;font-weight:800!important}body.light-mode .setting-select{color:#18181b!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background-color:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 8px #00000008!important}body.light-mode .setting-select option{color:#18181b!important;background-color:#fff!important}body.light-mode .setting-select:hover{border-color:#cbd5e1!important;box-shadow:0 4px 12px #0000000f!important}body.light-mode .custom-number-input,body.light-mode .setting-input-time{transition:all .2s;background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border:1.5px solid #d4d4d8!important}body.light-mode .custom-number-input:focus-within,body.light-mode .setting-input-time:focus{border-color:var(--acc)!important}body.light-mode .cni-input,body.light-mode .setting-input-time{color:#09090b!important}body.light-mode input.cni-input[type=text],body.light-mode input.cni-input[type=number]{box-shadow:none!important;background:0 0!important;border:none!important}body.light-mode .cni-btn{color:#71717a!important}body.light-mode .cni-btn:hover{color:#18181b!important;background:#f4f6fb!important}body.light-mode .setting-btn.secondary{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;color:#18181b!important;border:1.5px solid #eef0f5!important;box-shadow:0 2px 8px #00000005!important}body.light-mode .setting-btn.secondary:hover{background:#f4f6fb!important}body.light-mode .setting-btn.danger{color:#ef4444!important;background:#fef2f2!important;border:1.5px solid #fecaca!important}body.light-mode .setting-btn.danger:hover{background:#fee2e2!important}body.light-mode .badge-card{background:color-mix(in srgb, var(--tier-border) 14%, #fff)!important;box-shadow:0 4px 16px #1419370f!important}body.light-mode .badge-name{color:var(--tier-border)!important}body.light-mode .badge-condition{color:#52525b!important}body.light-mode .tier-label{border-width:1.5px!important}@supports (-webkit-touch-callout:none){.sb{-webkit-backdrop-filter:none!important;background:#131020fa!important}body.light-mode .sb{background:0 0!important}}body.light-mode input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not(.text-input):not(.transparent-input):not(.cni-input){background:color-mix(in srgb, var(--mc) 12%, #fff)!important;color:#18181b!important;border-color:#d4d6dd!important}body.light-mode .cpop{-webkit-backdrop-filter:none!important;background:#fff!important;border:1px solid #e1e3ea!important;box-shadow:0 16px 40px #14193733,0 2px 6px #14193714!important}body.light-mode .cpop #cpop-preview-dot{border-color:#14193726!important;box-shadow:0 2px 8px #14193726!important}body.light-mode .cpop #cpop-saved>div{border-color:#14193726!important}body.light-mode #cours-canvas-wrap,body.light-mode .cours-viewer{background:#f4f4f7!important}body.light-mode [style*="border:3px solid white"],body.light-mode [style*="border: 3px solid white"]{transform:scale(1.12)!important;box-shadow:0 0 0 1.5px #27272a,0 4px 12px #1419372e!important}body.light-mode .sb-logo span[style*="color:#ddd8f0"]{color:#18181b!important}body.light-mode .sb-logo span[style*="color:#9685e6"]{color:#6d4dd4!important}body.light-mode #display-name{color:#fff!important}body.light-mode #yr-menu{background:#fff!important;border:1.5px solid #e0e0e5!important;box-shadow:0 -16px 48px #1419371f,0 0 0 1px #1419370a!important}body.light-mode #yr-scrolltrack{background:#1419370f!important}body.light-mode #yr-scrollthumb{background:#7c6cd973!important}body.light-mode .yr-opt:hover{background:#7c6cd914!important}body.light-mode .yr-opt.active{color:#6d4dd4!important;background:#7c6cd91f!important}body.light-mode .yr-opt.active span{color:#6d4dd4!important}body.light-mode [style*="border:1.5px solid #2a2240"],body.light-mode [style*="border: 1.5px solid #2a2240"],body.light-mode [style*="border:2px dashed #2a2240"],body.light-mode [style*="border: 2px dashed #2a2240"],body.light-mode [style*="border-color:#2a2240"],body.light-mode [style*="border-color:#2e2647"],body.light-mode [style*="border:1.5px solid #2e2647"],body.light-mode [style*="border: 1.5px solid #2e2647"]{border-color:#d8d8de!important}body.light-mode #manage-cards-list>div{background:#fff!important;border-color:#e0e0e5!important}body.light-mode #manage-cards-list [style*="background:#1c1927"]{background:#f5f5f7!important}body.light-mode .manage-img-btn,body.light-mode .manage-back-btn,body.light-mode #manage-deck-count{color:#6e6e73!important;background:#f5f5f7!important;border-color:#d0d0d5!important}body.light-mode #manage-cards-list textarea{color:#18181b!important;background:#fff!important;border-color:#d0d0d5!important}body.light-mode{--grl:#e8f7ee!important;--aml:#fef6e0!important;--rel:#fdebeb!important;--accl:#efecfb!important;--accd:#e3def7!important}body.light-mode [style*="background:#0a0812"],body.light-mode [style*="background: #0a0812"]{background:#fff!important}body.light-mode .res-stat.rs-total{background:#f5f3ff!important;border-color:#e0d8f7!important}body.light-mode .res-stat.rs-perfect{background:#f0faf3!important;border-color:#cae8d4!important}body.light-mode .res-stat.rs-again{background:#fdf3f3!important;border-color:#f1cccc!important}body.light-mode .res-stat.rs-total .res-stat-icon,body.light-mode .res-stat.rs-total .rs-val{color:#6d4dd4!important}body.light-mode .res-stat.rs-perfect .res-stat-icon,body.light-mode .res-stat.rs-perfect .rs-val{color:#2f9d5c!important}body.light-mode .res-stat.rs-again .res-stat-icon,body.light-mode .res-stat.rs-again .rs-val{color:#c44b4b!important}body.light-mode .res-stat.rs-total .rs-lbl,body.light-mode .res-stat.rs-perfect .rs-lbl,body.light-mode .res-stat.rs-again .rs-lbl{color:#86868b!important}body.light-mode .res-ring-bg{stroke:#e6e6eb!important}.plan-slot.done:before{content:none}.plan-slot.current{background:#8b7cf614;border-color:#8b7cf680}.plan-slot.current:before{content:none}.plan-slot-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.plan-time-block{align-items:center;gap:10px;display:flex}.plan-hour{font-size:calc(13px + var(--text-offset,0px));color:#a78bfa;background:#8b7cf61a;border:1px solid #8b7cf640;border-radius:8px;padding:5px 12px;font-family:JetBrains Mono,monospace;font-weight:700}.plan-slot.current .plan-hour{color:#c4b5fd;border-color:#8b7cf666}.plan-slot.done .plan-hour{color:#86efac;border-color:#4ade8040}.plan-check{cursor:pointer;background:#8b7cf60d;border:2px solid #8b7cf64d;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex}.plan-event-content{flex-direction:column;flex:1;gap:8px;display:flex}.plan-event-text{font-size:calc(15px + var(--text-offset,0px));color:#ddd8f0;font-weight:600;line-height:1.4}.plan-slot.done .plan-event-text{color:var(--tx3);text-decoration:line-through}.plan-event-tag{color:#fbbf24;font-size:calc(10px + var(--text-offset,0px));text-transform:uppercase;letter-spacing:.5px;background:#fbbf241f;border:1px solid #fbbf2440;border-radius:6px;align-items:center;width:fit-content;padding:5px 12px;font-weight:700;display:inline-flex}.plan-empty-state{text-align:center;color:var(--tx3);font-size:calc(13px + var(--text-offset,0px));padding:60px 20px}.plan-empty-state i{font-size:calc(48px + var(--text-offset,0px));color:var(--tx3);opacity:.3;margin-bottom:16px}.plan-check:hover{border-color:var(--acc);background:var(--accl);transform:scale(1.1)}.plan-check.checked{background:linear-gradient(135deg, var(--gr) 0%, #22c55e 100%);border-color:var(--gr);color:#fff;box-shadow:0 0 12px #4ade8066}.plan-check i{font-size:calc(14px + var(--text-offset,0px));display:none}.plan-check.checked i{animation:.3s cubic-bezier(.68,-.55,.265,1.55) checkmark-pop;display:block}@keyframes checkmark-pop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}#rev-view-day{background:0 0;border-radius:16px;padding:0}.day-rev-grid{background:0 0;flex-direction:column;gap:4px;padding:12px 8px;display:flex}.day-rev-grid .plan-slot{will-change:opacity;-webkit-user-select:none;user-select:none;background:#ffffff08;border-radius:14px;flex-direction:row;align-items:center;gap:16px;padding:18px 16px;transition:background .15s,opacity .15s;border:none!important}.day-rev-grid .plan-slot:last-child{border-bottom:none!important}.day-rev-grid .plan-slot:hover{background:#ffffff0e;box-shadow:none!important;transform:none!important}.day-rev-grid .plan-slot:before,.day-rev-grid .plan-slot:after{display:none!important}.day-rev-grid .plan-slot.has-event{background:#8b7cf612;border:1px solid #8b7cf626!important}.day-rev-grid .plan-slot.has-event:hover{background:#8b7cf61f}.day-rev-grid .plan-hour{text-align:right;min-width:52px;font-size:calc(13px + var(--text-offset,0px));color:#ffffff40;letter-spacing:.03em;flex-shrink:0;padding:0;font-family:JetBrains Mono,monospace;font-weight:600;background:0 0!important;border:none!important}.day-rev-grid .plan-slot.has-event .plan-hour{color:var(--acc);opacity:.9;font-size:calc(14px + var(--text-offset,0px))}.day-rev-grid .plan-event-dot{pointer-events:none;border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 10px}.day-rev-grid .plan-event{pointer-events:none;flex:1;align-items:center;gap:14px;display:flex}.day-rev-grid .plan-event span{font-size:calc(14px + var(--text-offset,0px));color:#ffffffeb;pointer-events:none;letter-spacing:-.01em;font-weight:600}.day-rev-grid .plan-empty{color:#ffffff14;font-size:calc(12px + var(--text-offset,0px));pointer-events:none;flex:1;font-style:italic}.day-rev-grid .plan-check{cursor:pointer;background:#ffffff0a;border:1.5px solid #ffffff26;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.day-rev-grid .plan-check:hover{border-color:var(--gr);background:#4ade8026}.day-rev-grid .plan-check.checked{background:var(--gr);border-color:var(--gr);box-shadow:0 0 12px #4ade8080}.day-rev-grid .plan-check.checked i{color:#fff;font-size:calc(12px + var(--text-offset,0px))}.day-rev-grid .plan-slot.done{opacity:.3}.day-rev-grid .plan-slot.done .plan-event span{text-decoration:line-through}.day-rev-grid .plan-slot.dragging{opacity:.3}.day-rev-grid .plan-slot.drag-over{box-shadow:0 0 0 2px var(--acc)!important;background:#8b7cf61f!important}.day-rev-grid .plan-slot[draggable=true]{cursor:grab}.day-rev-grid .plan-slot[draggable=true]:active{cursor:grabbing}.rev-day-drop-zone.drag-over{background:#8b7cf61f;border:2px dashed #8b7cf680;border-radius:10px;justify-content:center;align-items:center;height:32px;display:flex}.rev-day-drop-zone.drag-over:after{content:"Déposer ici";font-size:calc(10px + var(--text-offset,0px));color:var(--acc);text-transform:uppercase;letter-spacing:.5px;font-weight:700}#day-planning-grid{background:0 0;flex-direction:column;gap:6px;padding:8px 4px;display:flex;overflow-y:auto}#day-planning-grid .plan-slot{cursor:default;flex-direction:row;align-items:center;gap:14px;padding:19px 16px;box-shadow:none!important;background:#ffffff06!important;border:1px solid #ffffff0d!important;border-radius:16px!important;transition:background .15s,border-color .15s!important;transform:none!important}#day-planning-grid .plan-slot:last-child{border-bottom:1px solid #ffffff0d!important}#day-planning-grid .plan-slot:hover{box-shadow:none!important;background:#ffffff0b!important;border-color:#ffffff17!important;transform:none!important}#day-planning-grid .plan-slot.has-event{background:#8b7cf60f!important;border-color:#8b7cf62e!important}#day-planning-grid .plan-slot.has-event:hover{background:#8b7cf61a!important;border-color:#8b7cf647!important}#day-planning-grid .plan-slot:before,#day-planning-grid .plan-slot:after{display:none!important}#day-planning-grid .plan-hour{text-align:right;min-width:52px;font-size:calc(13px + var(--text-offset,0px));color:#ffffff40;letter-spacing:.03em;flex-shrink:0;padding:0;font-family:JetBrains Mono,monospace;font-weight:600;background:0 0!important;border:none!important}#day-planning-grid .plan-slot.has-event .plan-hour{color:var(--acc);opacity:.9;font-size:calc(13px + var(--text-offset,0px))}#day-planning-grid .plan-event-dot{pointer-events:none;border-radius:50%;flex-shrink:0;width:10px;height:10px}#day-planning-grid .plan-event{pointer-events:none;background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:0;display:flex}#day-planning-grid .plan-event span{font-size:calc(14px + var(--text-offset,0px));color:#ffffffeb;letter-spacing:-.01em;pointer-events:none;font-weight:600;line-height:1.4}#day-planning-grid .plan-empty{font-size:calc(12px + var(--text-offset,0px));color:#ffffff14;pointer-events:none;flex:1;font-style:italic;font-weight:400}#day-planning-grid .plan-slot.done{opacity:.3}#day-planning-grid .plan-slot.done .plan-event span{color:var(--tx3);text-decoration:line-through}#day-planning-grid .plan-check{cursor:pointer;background:#ffffff0a;border:1.5px solid #ffffff26;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}#day-planning-grid .plan-check:hover{border-color:var(--gr);background:#4ade8026}#day-planning-grid .plan-check.checked{background:var(--gr);border-color:var(--gr);box-shadow:0 0 12px #4ade8080}#day-planning-grid .plan-check.checked i{color:#fff;font-size:calc(12px + var(--text-offset,0px))}.plan-slot.dragging{opacity:.3}#day-planning-grid .plan-slot.drag-over{box-shadow:0 0 0 2px var(--acc)!important;border-color:var(--acc)!important;background:#8b7cf61f!important}#day-planning-grid .plan-slot[draggable=true]{cursor:grab}#day-planning-grid .plan-slot[draggable=true]:active{cursor:grabbing}.modal-field label{font-size:calc(11px + var(--text-offset,0px));color:var(--tx3);margin-bottom:5px;display:block}.modal-field input{background:var(--bg0);border:1px solid var(--br);width:100%;color:var(--tx);border-radius:var(--r);font-size:calc(12px + var(--text-offset,0px));padding:8px}.flashcard-3d{perspective:1000px;cursor:pointer;min-height:280px;margin-bottom:0;transition:transform .2s ease-out}.flashcard-inner{width:100%;height:100%;min-height:280px;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);position:absolute}.flashcard-inner.flipped{transform:rotateY(180deg)}.flashcard-front,.flashcard-back{backface-visibility:hidden;text-align:center;background:#1c1927;border:1.5px solid #2a2240;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:280px;padding:28px 32px;display:flex;position:absolute;box-shadow:0 12px 40px #0006}.flashcard-back{background:#1a1a2e;border-color:#3dbf6f33;transform:rotateY(180deg)}.timeline-dot{background:var(--bg4);border-radius:50%;flex-shrink:0;width:14px;height:14px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0003}.timeline-dot:after{content:"";background:0 0;border-radius:50%;transition:background .3s;position:absolute;inset:-3px}.timeline-dot.current{background:var(--acc);width:18px;height:18px;box-shadow:0 0 20px var(--acc), 0 0 40px #8b7cf666;animation:1.5s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.timeline-dot.current:after{background:radial-gradient(circle,#8b7cf64d 0%,#0000 70%)}.timeline-dot.done{background:var(--gr);animation:.3s cubic-bezier(.68,-.55,.265,1.55) pop-in;box-shadow:0 2px 8px #4ade8066}@keyframes pop-in{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.timeline-dot.wrong{background:var(--re);animation:.5s shake;box-shadow:0 2px 8px #f8717166}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.smart-btns{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.smart-btn{border-radius:var(--r2);background:var(--bg2);cursor:pointer;text-align:center;will-change:transform;border:2px solid;padding:20px 16px;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);overflow:hidden;transform:translateY(0)translateZ(0)}.smart-btn:before{content:"";opacity:.3;pointer-events:none;border-radius:50%;width:200%;height:200%;transition:transform .4s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.smart-btn:hover{transform:translateY(-4px)translateZ(0);box-shadow:0 8px 24px #0000004d}.smart-btn:hover:before{transform:translate(-50%,-50%)scale(1)}.smart-btn:active{transform:translateY(-2px)translateZ(0)}.smart-btn-icon{font-size:calc(28px + var(--text-offset,0px));margin-bottom:8px;animation:2s ease-in-out infinite pulse;display:block}@supports (-webkit-touch-callout:none){.smart-btn-icon{animation:none!important}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.smart-btn-label{font-size:calc(14px + var(--text-offset,0px));z-index:1;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-weight:700;display:block}.smart-btn-sub{font-size:calc(11px + var(--text-offset,0px));opacity:.8;z-index:1;font-weight:500}.smart-btn-again{border-color:var(--re);color:var(--re)}.smart-btn-again:hover{background:var(--rel);border-color:var(--re);box-shadow:0 8px 24px #f8717166}.smart-btn-again:before{background:var(--rel)}.smart-btn-good{border-color:var(--am);color:var(--am)}.smart-btn-good:hover{background:var(--aml);border-color:var(--am);box-shadow:0 8px 24px #fbbf2466}.smart-btn-good:before{background:var(--aml)}.smart-btn-perfect{border-color:var(--gr);color:var(--gr)}.smart-btn-perfect:hover{background:var(--grl);border-color:var(--gr);box-shadow:0 8px 24px #4ade8066}.smart-btn-perfect:before{background:var(--grl)}.next-review-predict strong{color:var(--acc);font-weight:600}.stats-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.stat-card{border-radius:var(--r2);text-align:center;cursor:pointer;border:1px solid;padding:18px 14px;transition:all .3s;overflow:hidden}.stat-card:hover{transform:translateY(-3px)}.stat-card-icon{font-size:calc(26px + var(--text-offset,0px));margin-bottom:8px;display:block}.stat-card-value{font-size:calc(30px + var(--text-offset,0px));margin-bottom:4px;font-weight:700;line-height:1}.stat-card-label{font-size:calc(10px + var(--text-offset,0px));letter-spacing:.06em;text-transform:uppercase;font-weight:600}#ev-date::-webkit-calendar-picker-indicator{filter:invert(70%)sepia(60%)saturate(400%)hue-rotate(170deg)brightness(1.1);cursor:pointer;opacity:.85}#ev-time::-webkit-calendar-picker-indicator{filter:invert(70%)sepia(60%)saturate(400%)hue-rotate(170deg)brightness(1.1);cursor:pointer;opacity:.85}#ev-time-end::-webkit-calendar-picker-indicator{filter:invert(70%)sepia(60%)saturate(400%)hue-rotate(170deg)brightness(1.1);cursor:pointer;opacity:.85}#ev-date::-webkit-calendar-picker-indicator:hover{opacity:1}#ev-time::-webkit-calendar-picker-indicator:hover{opacity:1}#ev-time-end::-webkit-calendar-picker-indicator:hover{opacity:1}.cours-file-card:hover{transform:translateY(-3px)!important;box-shadow:0 10px 32px #0006!important}@keyframes slideUpPicker{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.ev-drum-wrap{border-radius:6px;flex:1;height:96px;position:relative;overflow:hidden}.ev-drum{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;height:100%;overflow-y:scroll}.ev-drum::-webkit-scrollbar{display:none}.ev-drum-item{height:32px;font-size:calc(17px + var(--text-offset,0px));color:#5a5280;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;transition:color .15s,transform .15s;display:flex}.ev-drum-item.sel{color:#ddd8f0;transform:scale(1.18)}.ev-drum-fade-top{pointer-events:none;z-index:2;background:linear-gradient(#1c1830 0%,#1c183000 100%);height:32px;position:absolute;top:0;left:0;right:0}.ev-drum-fade-bot{pointer-events:none;z-index:2;background:linear-gradient(#16132a00 0%,#16132a 100%);height:32px;position:absolute;bottom:0;left:0;right:0}.ev-drum-line{pointer-events:none;z-index:1;background:#69c2e80a;border-top:1.5px solid #69c2e84d;border-bottom:1.5px solid #69c2e84d;border-radius:5px;height:32px;margin-top:-16px;position:absolute;top:50%;left:4px;right:4px}.ev-cal-day{aspect-ratio:1;color:#5a5280;width:100%;font-size:calc(11px + var(--text-offset,0px));cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;font-family:Plus Jakarta Sans,sans-serif;font-weight:600;transition:all .15s;display:flex}.ev-cal-day:hover{color:var(--tx);background:#69c2e81f}.ev-cal-day.today{color:#69c2e8;font-weight:800}.ev-cal-day.selected{color:#0e0c14;background:linear-gradient(135deg,#69c2e8,#4ecdc4);font-weight:800;box-shadow:0 2px 8px #69c2e84d}.ev-cal-day.other-month{color:#2e2647}.rainbow-dot-wrap{border-radius:50%;flex-shrink:0;width:26px;height:26px;position:relative;overflow:hidden}.rainbow-dot-wrap input[type=color]{opacity:0;cursor:pointer;z-index:2;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.rainbow-dot{pointer-events:none;background:radial-gradient(circle,#ffffffe6 0%,#0000 55%),conic-gradient(red,#ff0 60deg,#0f0 120deg,#0ff 180deg,#00f 240deg,#f0f 300deg,red 360deg);border-radius:50%;width:26px;height:26px;overflow:hidden}.rainbow-dot-wrap:hover .rainbow-dot{box-shadow:none;transform:none}.cpop-backdrop{z-index:9998;position:fixed;inset:0}.cpop{z-index:9999;-webkit-backdrop-filter:blur(18px);caret-color:#0000;-webkit-user-select:none;user-select:none;background:#161323f7;border:1px solid #34304d;border-radius:16px;width:220px;padding:14px;animation:.14s cubic-bezier(.16,1,.3,1) cpopIn;position:fixed;box-shadow:0 16px 40px #0009,inset 0 0 0 1px #ffffff0a}@keyframes cpopIn{0%{opacity:0;transform:scale(.94)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes cpopDotPop{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.cpop-dot-pop{animation:.18s ease-out cpopDotPop}.cpop-hue{cursor:pointer;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:99px;width:100%;height:18px;position:relative}.cpop-hue-handle{pointer-events:none;border:3px solid #fff;border-radius:50%;width:22px;height:22px;transition:left 50ms;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000080}html[data-text-size=normal]{--text-offset:0px}html[data-text-size=large]{--text-offset:3px}body.light-mode .fdl-matiere-card{background:color-mix(in srgb, var(--mc) 12%, #fff)!important;border:1px solid #d1d5db!important;box-shadow:0 2px 8px #1419370f!important}body.light-mode .fdl-matiere-card .mc-icon{background:var(--mc)!important;color:#fff!important}body.light-mode .fdl-matiere-card .mc-title{color:#1d1d1f!important}body.light-mode .fdl-matiere-card .mc-subtitle{color:#86868b!important}body.light-mode .fdl-matiere-card .mc-btn-primary{color:#1d1d1f!important;box-shadow:none!important;background:#f4f6fb!important;border:none!important}body.light-mode .fdl-matiere-card .mc-btn-minimal{color:#6e6e73!important;background:0 0!important;border:none!important}body.light-mode .fdl-matiere-card .mc-btn-minimal:hover{color:#1d1d1f!important;background:#0000000d!important}body.light-mode .fdl-matiere-card:before{display:none!important}body.light-mode .fdl-matiere-card{overflow:hidden}body.light-mode .fdl-matiere-card .mc-deco{opacity:.15!important;width:100px!important;height:100px!important;bottom:-20px!important;right:-20px!important}body.light-mode .fdl-matiere-card .mc-content,body.light-mode .fdl-matiere-card .mc-actions,body.light-mode .fdl-matiere-card .mc-icon{z-index:2;position:relative}body.light-mode .fdl-matiere-card .fdl-options-btn{z-index:2;color:#0006!important}body.light-mode .fdl-matiere-card .mc-btn-primary{background:#fff!important;border:1px solid #0000000d!important;box-shadow:0 2px 8px #0000000a!important}body.light-mode .fdl-matiere-card .mc-btn-primary:hover{background:#fafafd!important}.mc-deco{background:var(--mc);opacity:.15;z-index:0;pointer-events:none;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-30px;right:-30px}.sb[data-v-b8b1f955]{background:#17111c;border-right:1px solid #281a33;flex-direction:column;align-items:center;width:72px;height:100vh;padding:16px 0;display:flex;position:relative;z-index:9999!important}.sb-logo[data-v-b8b1f955]{margin-bottom:30px}.logo-text[data-v-b8b1f955]{font-size:calc(28px + var(--text-offset,0px));color:#0000;background-image:linear-gradient(135deg,#a78bfa,#8b5cf6,#ec4899);-webkit-background-clip:text;background-clip:text;font-family:Plus Jakarta Sans,sans-serif;font-weight:800}.nav[data-v-b8b1f955]{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex;overflow:visible!important}.ni[data-v-b8b1f955]{color:#8880a8;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:all .2s;display:flex;position:relative}.ni i[data-v-b8b1f955]{font-size:calc(20px + var(--text-offset,0px))}.ni[data-v-b8b1f955]:hover{color:#ddd8f0;background:#ffffff0d}.ni.act[data-v-b8b1f955]{color:#a78bfa;background:#2a1e42}.ni.act[data-v-b8b1f955]:before{content:"";background:#8b5cf6;border-radius:0 4px 4px 0;width:3px;height:24px;position:absolute;top:50%;left:-14px;transform:translateY(-50%);box-shadow:0 0 10px #8b5cf680}.badge[data-v-b8b1f955]{color:#fff;border:2px solid var(--bg1);background:#ef4444;border-radius:10px;padding:2px 5px;font-size:10px;font-weight:700;line-height:1;position:absolute;top:6px;right:6px}.sb-bot[data-v-b8b1f955]{flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:auto;display:flex}.av[data-v-b8b1f955]{color:#fff;width:36px;height:36px;font-weight:800;font-size:calc(13px + var(--text-offset,0px));background:linear-gradient(135deg,#a78bfa,#8b5cf6);border-radius:50%;justify-content:center;align-items:center;display:flex}.sb-tooltip{color:#ddd8f0;font-size:calc(12px + var(--text-offset,0px));white-space:nowrap;pointer-events:none;z-index:10000;background:#251f38;border:1px solid #3d3362;border-radius:8px;padding:6px 12px;font-family:Plus Jakarta Sans,sans-serif;font-weight:600;position:fixed;box-shadow:0 4px 12px #0000004d}.modal-overlay[data-v-7c6f826a]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:3000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content.confirm-modal[data-v-7c6f826a]{background:var(--bg2);text-align:center;border:1px solid #ffffff1a;border-radius:16px;width:90%;max-width:380px;padding:28px;animation:.2s cubic-bezier(.34,1.56,.64,1) modalPop-7c6f826a;box-shadow:0 20px 40px #0006}@keyframes modalPop-7c6f826a{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.confirm-icon[data-v-7c6f826a]{color:#a78bfa;width:56px;height:56px;font-size:calc(26px + var(--text-offset,0px));background:#a78bfa26;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.confirm-icon.danger[data-v-7c6f826a]{color:#ef4444;background:#ef444426}.confirm-modal h3[data-v-7c6f826a]{color:var(--tx);font-size:calc(18px + var(--text-offset,0px));margin:0 0 8px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700}.confirm-modal p[data-v-7c6f826a]{color:var(--tx2);font-size:calc(14px + var(--text-offset,0px));margin:0 0 24px;line-height:1.5}.confirm-actions[data-v-7c6f826a]{gap:12px;display:flex}.btn-cancel[data-v-7c6f826a]{color:var(--tx2);font-weight:600;font-size:calc(14px + var(--text-offset,0px));cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:12px;flex:1;padding:12px;transition:all .2s}.btn-cancel[data-v-7c6f826a]:hover{color:var(--tx);background:#ffffff0d}.btn-confirm[data-v-7c6f826a]{background:var(--acc);color:#fff;font-weight:700;font-size:calc(14px + var(--text-offset,0px));cursor:pointer;border:none;border-radius:12px;flex:1;padding:12px;transition:all .2s}.btn-confirm[data-v-7c6f826a]:hover{filter:brightness(1.1)}.btn-confirm.danger[data-v-7c6f826a]{background:#ef4444}.btn-cancel[data-v-7c6f826a]:disabled,.btn-confirm[data-v-7c6f826a]:disabled{opacity:.6;cursor:not-allowed}.top-right-widget[data-v-11f0d6ea]{z-index:2000;background:0 0;position:fixed;top:10px;right:20px}.floating-timer[data-v-11f0d6ea]{-webkit-tap-highlight-color:transparent;background:0 0;outline:none;justify-content:center;align-items:center;width:70px;height:70px;display:flex}.floating-timer svg[data-v-11f0d6ea]{background:0 0;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.timer-display[data-v-11f0d6ea]{font-size:calc(13px + var(--text-offset,0px));color:var(--tx);font-family:JetBrains Mono,monospace;font-weight:700;line-height:1;position:relative;transform:translateY(1.5px)}.session-bubble-container[data-v-11f0d6ea]{z-index:2000;position:fixed;top:10px;left:50%;transform:translate(-50%)}.session-bubble-container.is-dragging[data-v-11f0d6ea]{-webkit-user-select:none;user-select:none}.session-bubble-container.is-dragging .session-pill[data-v-11f0d6ea]{cursor:grabbing}.session-pill[data-v-11f0d6ea]{cursor:grab;touch-action:none;color:#064e3b;background:#34d399;border:none;border-radius:24px;align-items:center;gap:8px;max-width:320px;height:48px;padding:0 18px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 8px 24px #34d39966}.session-pill[data-v-11f0d6ea]:hover{transform:scale(1.03)}.session-pill .live-dot[data-v-11f0d6ea]{background:#064e3b;border-radius:50%;flex-shrink:0;width:8px;height:8px}.session-pill-title[data-v-11f0d6ea]{font-weight:600;font-size:calc(13px + var(--text-offset,0px));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.session-pill-icon[data-v-11f0d6ea]{font-size:calc(16px + var(--text-offset,0px));flex-shrink:0;margin-left:2px}.chat-dropdown[data-v-11f0d6ea]{background:var(--bg2);border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;width:320px;height:400px;animation:.3s ease-out slideDown-11f0d6ea;display:flex;position:absolute;top:60px;right:0;overflow:hidden;box-shadow:0 20px 40px #0006}@keyframes slideDown-11f0d6ea{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.chat-header[data-v-11f0d6ea]{background:var(--bg3);border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:16px;display:flex}.chat-header-info[data-v-11f0d6ea]{align-items:center;gap:8px;display:flex}.live-dot[data-v-11f0d6ea]{background:#34d399;border-radius:50%;width:8px;height:8px}.chat-header h3[data-v-11f0d6ea]{font-size:calc(14px + var(--text-offset,0px));color:var(--tx);white-space:nowrap;text-overflow:ellipsis;max-width:200px;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;overflow:hidden}.chat-header-right[data-v-11f0d6ea]{flex-shrink:0;align-items:center;gap:10px;display:flex}.chat-header-time[data-v-11f0d6ea]{font-family:JetBrains Mono,monospace;font-weight:700;font-size:calc(18px + var(--text-offset,0px));color:var(--tx);white-space:nowrap;flex-shrink:0}.end-session-btn[data-v-11f0d6ea]{color:#ef4444;cursor:pointer;background:#ef44441a;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.end-session-btn[data-v-11f0d6ea]:hover{color:#fff;background:#ef4444}.chat-messages[data-v-11f0d6ea]{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chat-msg[data-v-11f0d6ea]{flex-direction:column;align-self:flex-start;max-width:85%;display:flex}.chat-msg.msg-mine[data-v-11f0d6ea]{align-self:flex-end}.chat-msg.msg-system[data-v-11f0d6ea]{align-self:center;max-width:100%}.msg-author[data-v-11f0d6ea]{font-size:calc(10px + var(--text-offset,0px));color:var(--tx3);margin-bottom:4px;margin-left:4px}.msg-mine .msg-author[data-v-11f0d6ea]{display:none}.msg-bubble[data-v-11f0d6ea]{background:var(--bg3);font-size:calc(13px + var(--text-offset,0px));color:var(--tx);border-radius:12px 12px 12px 2px;padding:10px 14px;line-height:1.4}.msg-mine .msg-bubble[data-v-11f0d6ea]{color:#064e3b;background:#34d399;border-radius:12px 12px 2px;font-weight:500}.msg-system .msg-bubble[data-v-11f0d6ea]{color:var(--tx3);font-size:calc(11px + var(--text-offset,0px));text-align:center;background:0 0;padding:4px 8px;font-style:italic}.chat-input-area[data-v-11f0d6ea]{background:var(--bg3);align-items:center;gap:8px;padding:12px;display:flex}.chat-input[data-v-11f0d6ea]{background:var(--bg2);color:var(--tx);font-size:calc(13px + var(--text-offset,0px));border:1px solid #ffffff0d;border-radius:10px;outline:none;flex:1;padding:10px 12px;font-family:inherit}.chat-input[data-v-11f0d6ea]:focus{border-color:#34d39966}.send-btn[data-v-11f0d6ea]{color:#fff;cursor:pointer;background:#34d399;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.send-btn[data-v-11f0d6ea]:disabled{opacity:.5;cursor:not-allowed}.send-btn[data-v-11f0d6ea]:not(:disabled):hover{background:#059669}.toasts-container[data-v-5531e8e3]{z-index:999999;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.toast-item[data-v-5531e8e3]{pointer-events:auto;background:var(--bg2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:12px;min-width:250px;max-width:400px;padding:12px 16px;display:flex;box-shadow:0 8px 24px #0006}.toast-success[data-v-5531e8e3]{border-left:4px solid var(--gr)}.toast-success .toast-icon[data-v-5531e8e3]{color:var(--gr)}.toast-error[data-v-5531e8e3]{border-left:4px solid var(--re)}.toast-error .toast-icon[data-v-5531e8e3]{color:var(--re)}.toast-info[data-v-5531e8e3]{border-left:4px solid var(--cy)}.toast-info .toast-icon[data-v-5531e8e3]{color:var(--cy)}.toast-icon[data-v-5531e8e3]{font-size:calc(20px + var(--text-offset,0px));justify-content:center;align-items:center;display:flex}.toast-message[data-v-5531e8e3]{font-size:calc(13px + var(--text-offset,0px));color:var(--tx);flex:1;font-family:Plus Jakarta Sans,sans-serif;font-weight:600;line-height:1.4}.toast-close[data-v-5531e8e3]{color:var(--tx3);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.toast-close[data-v-5531e8e3]:hover{color:var(--tx);background:#ffffff1a}.toast-enter-active[data-v-5531e8e3],.toast-leave-active[data-v-5531e8e3]{transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.toast-enter-from[data-v-5531e8e3],.toast-leave-to[data-v-5531e8e3]{opacity:0;transform:translate(50px)scale(.9)}.app{width:100vw;height:100vh;display:flex;overflow:hidden}.main{flex:1;position:relative;overflow-y:auto}.app-loading{background-color:var(--bg);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.app-loading-spinner{border:3px solid var(--br,#7c6cd926);border-top-color:var(--acc,#7c6cd9);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite app-loading-spin}@keyframes app-loading-spin{to{transform:rotate(360deg)}}
