.notifications-container[data-v-d77b8340]{position:fixed;top:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;pointer-events:none;max-width:400px}.notification-toast[data-v-d77b8340]{display:flex;align-items:center;padding:1rem 1.25rem;background:#0f172acc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 10px 25px -5px #0000004d;color:#fff;cursor:pointer;pointer-events:auto;transition:all .3s cubic-bezier(.175,.885,.32,1.275);overflow:hidden}.notification-toast[data-v-d77b8340]:hover{transform:translateY(-2px);background:#1e293be6}.notification-icon[data-v-d77b8340]{font-size:1.25rem;margin-right:1rem;flex-shrink:0}.notification-message[data-v-d77b8340]{flex:1;font-size:.95rem;font-weight:500;line-height:1.4}.notification-close[data-v-d77b8340]{margin-left:1rem;font-size:.8rem;opacity:.4;transition:opacity .2s}.notification-toast:hover .notification-close[data-v-d77b8340]{opacity:1}.success[data-v-d77b8340]{border-left:4px solid #10b981}.error[data-v-d77b8340]{border-left:4px solid #ef4444}.warning[data-v-d77b8340]{border-left:4px solid #f59e0b}.info[data-v-d77b8340]{border-left:4px solid #3b82f6}.toast-enter-from[data-v-d77b8340]{opacity:0;transform:translate(100%) scale(.9)}.toast-enter-to[data-v-d77b8340]{opacity:1;transform:translate(0) scale(1)}.toast-leave-from[data-v-d77b8340]{opacity:1;transform:translate(0)}.toast-leave-to[data-v-d77b8340]{opacity:0;transform:scale(.9)}.toast-move[data-v-d77b8340]{transition:transform .3s ease}#nprogress{pointer-events:none}#nprogress .bar{background:var(--color-gradient-primary);position:fixed;z-index:1031;top:0;left:0;width:100%;height:3px;box-shadow:0 0 10px var(--color-accent-cyan)}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px var(--color-accent-cyan),0 0 5px var(--color-accent-cyan);opacity:1;transform:rotate(3deg) translateY(-4px)}@keyframes skeleton-pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite;background-color:var(--color-skeleton);border-radius:var(--radius-sm);display:inline-block;pointer-events:none}:root{--color-bg: #0F172A;--color-bg-card: rgba(30, 41, 59, .8);--color-bg-elevated: #1E293B;--color-bg-input: #1E293B;--color-accent-cyan: #22D3EE;--color-accent-violet: #A78BFA;--color-gradient-primary: linear-gradient(135deg, #22D3EE, #A78BFA);--color-success: #34D399;--color-error: #F87171;--color-warning: #FBBF24;--color-text-primary: #F1F5F9;--color-text-secondary: #94A3B8;--color-text-muted: #64748B;--color-border: rgba(148, 163, 184, .12);--color-border-accent: rgba(34, 211, 238, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow-cyan: 0 0 20px rgba(34, 211, 238, .15);--shadow-glow-violet: 0 0 20px rgba(167, 139, 250, .15);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--max-width: 1200px;--color-chip-bg: rgba(148, 163, 184, .1);--color-chip-text: var(--color-text-secondary);--color-chip-hover-bg: rgba(148, 163, 184, .2);--color-chip-active-bg: var(--color-accent-cyan);--color-chip-active-text: #FFFFFF;--color-state-bg: rgba(30, 41, 59, .3);--color-state-border: rgba(255, 255, 255, .1);--sidebar-width: 280px;--header-height: 64px;--color-training-bg: var(--color-bg);--card-gradient-default: linear-gradient(165deg, rgba(30, 41, 59, .82), rgba(15, 23, 42, .92));--card-gradient-success: linear-gradient(165deg, rgba(52, 211, 153, .14), rgba(15, 23, 42, .95));--card-gradient-error: linear-gradient(165deg, rgba(248, 113, 113, .15), rgba(15, 23, 42, .95));--card-gradient-typo: linear-gradient(165deg, rgba(245, 158, 11, .16), rgba(15, 23, 42, .95));--color-skeleton: rgba(255, 255, 255, .05);--color-skeleton-highlight: rgba(255, 255, 255, .12)}@media(max-width:1024px){:root{--sidebar-width: 80px}}@media(max-width:768px){:root{--sidebar-width: 0px}}[data-theme=light]{--color-bg: #EFEEE9;--color-bg-card: rgba(250, 249, 246, .92);--color-bg-elevated: #FAF9F6;--color-bg-input: #F0EFE9;--color-accent-cyan: #0E7490;--color-accent-violet: #7C3AED;--color-gradient-primary: linear-gradient(135deg, #14B8A6, #8B5CF6);--color-success: #15803D;--color-error: #B91C1C;--color-warning: #B45309;--color-text-primary: #1C1917;--color-text-secondary: #57534E;--color-text-muted: #A8A29E;--color-border: rgba(28, 25, 23, .1);--color-border-accent: rgba(14, 116, 144, .3);--shadow-sm: 0 1px 2px rgba(28, 25, 23, .06);--shadow-md: 0 4px 12px rgba(28, 25, 23, .08);--shadow-lg: 0 8px 24px rgba(28, 25, 23, .1);--shadow-glow-violet: 0 0 12px rgba(109, 40, 217, .1);--color-chip-bg: transparent;--color-chip-text: var(--color-text-secondary);--color-chip-hover-bg: rgba(28, 25, 23, .05);--color-chip-active-bg: var(--color-accent-cyan);--color-chip-active-text: #FFFFFF;--color-state-bg: rgba(250, 249, 246, .8);--color-state-border: var(--color-border);--card-gradient-default: linear-gradient(165deg, rgba(255, 255, 255, .95), rgba(243, 244, 246, .98));--card-gradient-success: linear-gradient(165deg, rgba(52, 211, 153, .12), rgba(255, 255, 255, .98));--card-gradient-error: linear-gradient(165deg, rgba(248, 113, 113, .1), rgba(255, 255, 255, .98));--card-gradient-typo: linear-gradient(165deg, rgba(245, 158, 11, .1), rgba(255, 255, 255, .98));--color-skeleton: rgba(28, 25, 23, .06);--color-skeleton-highlight: rgba(28, 25, 23, .12)}[data-theme=light] ::selection{background:#0e749033}[data-theme=light] ::-webkit-scrollbar-track{background:#c8c3b94d}[data-theme=light] ::-webkit-scrollbar-thumb{background:#a09687cc;border:2px solid rgba(200,195,185,.5);background-clip:padding-box}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#78716ce6;border:2px solid rgba(200,195,185,.5);background-clip:padding-box}@supports not selector(::-webkit-scrollbar){[data-theme=light] *{scrollbar-color:rgba(160,150,135,.8) rgba(200,195,185,.3)}}.app-sidebar,.sidebar{background:var(--color-bg-elevated);border-right:1px solid var(--color-border)}.app-header{background:var(--color-bg-card);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=light] .app-sidebar,[data-theme=light] .sidebar{background:#faf9f6!important;border-right-color:var(--color-border)!important}[data-theme=light] .app-header{background:#faf9f6e6!important;border-bottom-color:var(--color-border)!important}.stat-box,.glass{background:var(--color-bg-card);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=light] .stat-box,[data-theme=light] .glass{background:#faf9f6cc!important;border-color:var(--color-border)!important}[data-theme=light] .table th{background:#f0efe9!important}[data-theme=light] .table tr:hover td{background:#0e749008!important}.modal-overlay,.confirm-overlay,.loading-overlay{background:#0f172ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000}[data-theme=light] .modal-overlay,[data-theme=light] .confirm-overlay,[data-theme=light] .loading-overlay{background:#1c191740!important}[data-theme=light] .card:hover{box-shadow:0 4px 16px #1c191712}[data-theme=light] .nav-item:hover{background:#0e74900d!important}[data-theme=light] .nav-item.is-active{background:#0e749014!important;color:#0e7490!important}[data-theme=light] .btn-accent{background:#0e749014;color:#0e7490}[data-theme=light] .btn-ghost{background:#1c19170a}[data-theme=light] .btn-ghost:hover:not(:disabled){background:#1c191714}[data-theme=light] .badge-cyan{background:#0e74901a;color:#0e7490}[data-theme=light] .badge-violet{background:#6d28d91a;color:#6d28d9}[data-theme=light] .badge-success{background:#15803d1a;color:#15803d}[data-theme=light] .badge-warning{background:#b453091a;color:#b45309}[data-theme=light] .badge-error{background:#b91c1c1a;color:#b91c1c}img.emoji{height:1.2em;width:1.2em;margin:0 .05em 0 .1em;vertical-align:-.15em;display:inline-block}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;width:100%}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg);line-height:1.6;min-height:100vh;overflow-x:hidden;width:100%}a{color:var(--color-accent-cyan);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-violet)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit;font-size:inherit;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent-cyan);box-shadow:var(--shadow-glow-cyan)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#0f172a66;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:#64748bcc;border-radius:var(--radius-full);border:2px solid rgba(15,23,42,.6);background-clip:padding-box;min-height:48px}::-webkit-scrollbar-thumb:hover{background:#94a3b8f2;border:2px solid rgba(15,23,42,.6);background-clip:padding-box}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.8) rgba(15,23,42,.4)}}::selection{background:#22d3ee4d;color:var(--color-text-primary)}.page-container{max-width:var(--max-width);margin:0 auto;padding:var(--space-8) var(--space-6)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8);gap:var(--space-4)}.page-title{font-size:1.875rem;font-weight:800;background:var(--color-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-2)}.page-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{border-color:var(--color-border-accent);box-shadow:var(--shadow-md)}.card-interactive{cursor:pointer}.card-interactive:hover{transform:translateY(-2px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;line-height:1;white-space:nowrap;transition:all var(--transition-fast);border:1px solid transparent}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--color-gradient-primary);color:#fff;border-color:transparent}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-glow-cyan);transform:translateY(-1px)}.btn-accent{background:#22d3ee1f;border-color:var(--color-border-accent);color:var(--color-accent-cyan)}.btn-accent:hover:not(:disabled){background:#22d3ee33}.btn-ghost{background:#94a3b814;border-color:var(--color-border);color:var(--color-text-primary)}.btn-ghost:hover:not(:disabled){background:#94a3b826}.btn-danger{background:#f871711a;border-color:#f8717133;color:var(--color-error)}.btn-danger:hover:not(:disabled){background:#f8717133}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--font-size-base)}.btn-icon{width:32px;height:32px;padding:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary)}.btn-icon:hover{background:#94a3b81f;color:var(--color-text-primary)}.btn-icon.danger:hover{background:#f871711f;color:var(--color-error)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.2em .6em;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.badge-cyan{background:#22d3ee1f;color:var(--color-accent-cyan)}.badge-violet{background:#a78bfa1f;color:var(--color-accent-violet)}.badge-success{background:#34d3991f;color:var(--color-success)}.badge-warning{background:#fbbf241f;color:var(--color-warning)}.badge-error{background:#f871711f;color:var(--color-error)}.badge-muted{background:#94a3b81a;color:var(--color-text-secondary)}.input-search{width:100%;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-10);border-radius:var(--radius-full);background:var(--color-bg-elevated);border:1px solid var(--color-border)}.table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.table{width:100%;border-collapse:collapse}.table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:#0f172a80;border-bottom:1px solid var(--color-border)}.table td{padding:var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:#94a3b80a}.stat-card{padding:var(--space-5) var(--space-6);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.stat-label{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2)}.stat-value{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text-primary)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.w-3{width:.75rem}.h-3{height:.75rem}.w-4{width:1rem}.h-4{height:1rem}.w-5{width:1.25rem}.h-5{height:1.25rem}.w-6{width:1.5rem}.h-6{height:1.5rem}.w-8{width:2rem}.h-8{height:2rem}.w-10{width:2.5rem}.h-10{height:2.5rem}.w-12{width:3rem}.h-12{height:3rem}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-center{display:flex;align-items:center;justify-content:center}.flex-gap-2{display:flex;align-items:center;gap:var(--space-2)}.flex-gap-3{display:flex;align-items:center;gap:var(--space-3)}.flex-gap-4{display:flex;align-items:center;gap:var(--space-4)}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0f172a99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.loading-spinner{display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.spinner-ring{width:48px;height:48px;border:3px solid var(--color-border);border-top-color:var(--color-accent-cyan);border-radius:50%;animation:spin .8s linear infinite}.spinner-text{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);letter-spacing:.025em}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-base)}.fade-enter-from,.fade-leave-to{opacity:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-6);color:var(--color-text-muted);text-align:center;gap:var(--space-4)}.empty-state-icon{width:64px;height:64px;opacity:.3}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#0f172ab3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.confirm-dialog{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);max-width:400px;width:90%;text-align:center;box-shadow:var(--shadow-lg)}.chip{padding:.5rem 1.25rem;background:var(--color-chip-bg);color:var(--color-chip-text);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm);font-weight:600;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.chip:hover{background:var(--color-chip-hover-bg);color:var(--color-text-primary)}.chip.active{background:var(--color-chip-active-bg);color:var(--color-chip-active-text)!important;border-color:var(--color-chip-active-bg);box-shadow:0 0 15px #22d3ee4d}.state-box{text-align:center;padding:5rem 2rem;background:var(--color-state-bg);border-radius:var(--radius-xl);border:1px dashed var(--color-state-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.state-box-spinner{width:40px;height:40px;border:4px solid var(--color-border);border-top-color:var(--color-accent-cyan);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.state-box-icon{font-size:3.5rem;margin-bottom:1.5rem}@keyframes spin{to{transform:rotate(360deg)}}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:2rem;margin-bottom:2rem}.filter-group{display:flex;align-items:center;gap:1rem}.filter-group label{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.lang-chips{display:flex;flex-wrap:wrap;gap:.5rem}.confirm-dialog h3{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-3)}.confirm-dialog p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-6)}.confirm-actions{display:flex;gap:var(--space-3);justify-content:center}[data-theme=light] .stat-box,[data-theme=light] .sb-slots{background:#f1f5f999!important}[data-theme=light] .sidebar,[data-theme=light] .app-sidebar,[data-theme=light] .course-sidebar{background:#faf9f6!important;border-color:var(--color-border)!important}[data-theme=light] .sidebar-section-header,[data-theme=light] .sidebar-lesson{background:transparent!important}[data-theme=light] .sidebar-lesson:hover,[data-theme=light] .sidebar-lesson.is-active{background:#0e74900f!important}[data-theme=light] .editor-canvas,[data-theme=light] .lesson-canvas{background:var(--color-bg)!important}[data-theme=light] .step-block{background:#faf9f6!important;border-color:var(--color-border)!important}[data-theme=light] .step-block:hover,[data-theme=light] .step-block.is-selected{border-color:var(--color-border-accent)!important;box-shadow:0 2px 8px #0000000f!important}[data-theme=light] .step-toolbar{background:#f1f5f999!important;border-color:var(--color-border)!important}[data-theme=light] .step-type-btn{background:#0e74900f!important;border-color:#0e749026!important}[data-theme=light] .step-type-btn:hover{background:#0e74901f!important}[data-theme=light] .modal-overlay{background:#0f172a40!important}[data-theme=light] .modal-content,[data-theme=light] .input-modal,[data-theme=light] .set-card,[data-theme=light] .term-row,[data-theme=light] .vocabulary-card,[data-theme=light] .explore-card{background:#faf9f6!important;border-color:var(--color-border)!important}[data-theme=light] .term-row:hover,[data-theme=light] .set-card:hover,[data-theme=light] .explore-card:hover{background:#f5f4f0!important;box-shadow:0 2px 8px #0000000f!important}[data-theme=light] .folder-item,[data-theme=light] .folder-item-btn{background:#f1f5f999!important}[data-theme=light] .folder-item:hover,[data-theme=light] .folder-item-btn:hover{background:#0e74900f!important}[data-theme=light] .flashcard,[data-theme=light] .flashcard-front,[data-theme=light] .flashcard-back,[data-theme=light] .typing-card,[data-theme=light] .match-card,[data-theme=light] .quiz-option,[data-theme=light] .srs-card{background:#faf9f6!important;border-color:var(--color-border)!important}[data-theme=light] .match-card:hover:not(.match-done),[data-theme=light] .quiz-option:hover:not(.selected):not(.correct):not(.wrong){background:#f5f4f0!important;border-color:var(--color-border-accent)!important}[data-theme=light] .player-container{background:var(--color-bg)!important}[data-theme=light] .player-header{background:#faf9f6!important;border-color:var(--color-border)!important}[data-theme=light] .step-content,[data-theme=light] .exercise-content{color:var(--color-text-primary)}[data-theme=light] .player-footer{background:#faf9f6!important;border-color:var(--color-border)!important}[data-theme=light] .player-footer.is-correct{background:#15803d0f!important;border-color:#15803d33!important}[data-theme=light] .player-footer.is-wrong{background:#b91c1c0f!important;border-color:#b91c1c33!important}[data-theme=light] .option-btn{background:#faf9f6!important;border-color:var(--color-border)!important}[data-theme=light] .option-btn:hover:not(.selected):not(:disabled){background:#f5f4f0!important;border-color:var(--color-border-accent)!important}[data-theme=light] .option-btn.selected{background:#0e749014!important;border-color:#0e7490!important}[data-theme=light] .special-chars-row .char-btn{background:#f0efe9!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}[data-theme=light] .special-chars-row .char-btn:hover{background:#0e749014!important;border-color:var(--color-border-accent)!important}[data-theme=light] .sb-slot.sb-empty{background:#f1f5f999!important;border-color:var(--color-border)!important}[data-theme=light] .sb-slot.sb-fixed{background:#6d28d90f!important;border-color:#6d28d926!important;color:#6d28d9!important}[data-theme=light] .sb-slot.sb-filled{background:#0e749014!important;border-color:#0e749040!important;color:#0e7490!important}[data-theme=light] .sb-chip{background:#faf9f6!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}[data-theme=light] .sb-chip:hover:not(:disabled){background:#0e74900f!important;border-color:var(--color-border-accent)!important}[data-theme=light] .fill-inline-input{background:#f1f5f999!important;border-bottom-color:#0e7490!important;color:var(--color-text-primary)!important}[data-theme=light] .course-card{background:#faf9f6!important;border-color:var(--color-border)!important}[data-theme=light] .course-card:hover{box-shadow:0 4px 16px #00000014!important}[data-theme=light] .course-hero{background:linear-gradient(135deg,#0e74900f,#6d28d90f)!important}[data-theme=light] .lesson-node{background:#faf9f6!important;border-color:var(--color-border)!important}[data-theme=light] .lesson-node:hover:not(.locked){box-shadow:0 4px 16px #00000014!important}[data-theme=light] .lesson-node.locked{background:#f0efe9!important}[data-theme=light] .dashboard-card,[data-theme=light] .stat-card,[data-theme=light] .streak-card,[data-theme=light] .activity-item,[data-theme=light] .leaderboard-row{background:#faf9f6!important;border-color:var(--color-border)!important}[data-theme=light] .leaderboard-row:hover{background:#f5f4f0!important}[data-theme=light] .leaderboard-row.is-me{background:#0e74900a!important;border-color:#0e749033!important}[data-theme=light] .explore-set-card,[data-theme=light] .set-preview-card{background:#faf9f6!important;border-color:var(--color-border)!important}[data-theme=light] .notification-toast{background:#faf9f6!important;border-color:var(--color-border)!important;box-shadow:0 4px 16px #0000001a!important;color:var(--color-text-primary)!important}[data-theme=light] .notification-toast .notification-message{color:var(--color-text-primary)!important}[data-theme=light] .notification-toast .notification-close{color:var(--color-text-secondary)!important}[data-theme=light] .notification-toast:hover .notification-close{color:var(--color-text-primary)!important}[data-theme=light] .notification-toast.success{border-left-color:#15803d!important}[data-theme=light] .notification-toast.error{border-left-color:#b91c1c!important}[data-theme=light] .notification-toast.warning{border-left-color:#b45309!important}[data-theme=light] .notification-toast.info{border-left-color:#0e7490!important}[data-theme=light] .settings-card,[data-theme=light] .profile-card{background:#faf9f6!important;border-color:var(--color-border)!important}[data-theme=light] .upload-zone{background:#f5f4f0!important;border-color:var(--color-border)!important}[data-theme=light] .upload-zone:hover{border-color:var(--color-border-accent)!important;background:#0e749008!important}[data-theme=light] .auth-card{background:#faf9f6!important;border-color:var(--color-border)!important;box-shadow:0 4px 24px #00000014!important}[data-theme=light] .results-card,[data-theme=light] .session-results,[data-theme=light] .admin-card,[data-theme=light] .markdown-panel{background:#faf9f6!important;border-color:var(--color-border)!important}[data-theme=light] .markdown-content,[data-theme=light] .markdown-textarea{background:#f5f4f0!important}[data-theme=light] .glass,[data-theme=light] [class*=glass]{background:#fffc!important;border-color:var(--color-border)!important}[data-theme=light] .progress-fill{background:linear-gradient(90deg,#0e7490,#6d28d9)!important}[data-theme=light] .diff-badge.beginner{background:#15803d1a!important;color:#15803d!important}[data-theme=light] .diff-badge.elementary{background:#0e74901a!important;color:#0e7490!important}[data-theme=light] .diff-badge.intermediate{background:#b453091a!important;color:#b45309!important}[data-theme=light] .diff-badge.upper_intermediate{background:#6d28d91a!important;color:#6d28d9!important}[data-theme=light] .diff-badge.advanced{background:#b91c1c1a!important;color:#b91c1c!important}[data-theme=light] .status-toggle{background:#f1f5f9cc!important;border-color:var(--color-border)!important}[data-theme=light] .status-toggle.published{background:#15803d14!important;color:#15803d!important}[data-theme=light] .level-bar{background:#0f172a0f!important}[data-theme=light] .vocab-footer{border-top-color:var(--color-border)!important}[data-theme=light] .bar.active{box-shadow:0 4px 12px #0e749033!important}[data-theme=light] .streak-badge{background:#faf9f6!important;border-color:var(--color-border)!important}[data-theme=light] .variant-primary,[data-theme=light] .base-button.variant-primary{color:#fff!important}[data-theme=light] .is-glass,[data-theme=light] .base-card.is-glass{background:#fffffff2!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[data-theme=light] .is-hoverable:hover{border-color:#0e7490!important;box-shadow:0 4px 16px #0e74901a!important}[data-theme=light] .course-sidebar{background:#faf9f6!important;border-right-color:var(--color-border)!important}[data-theme=light] .sidebar-header{background:#f5f4f0!important;border-bottom-color:var(--color-border)!important}[data-theme=light] .section-header:hover{background:#0e74900a!important}[data-theme=light] .section-title{color:var(--color-text-primary)!important}[data-theme=light] .lesson-item,[data-theme=light] .sidebar-lesson-item{background:transparent!important}[data-theme=light] .lesson-item:hover,[data-theme=light] .sidebar-lesson-item:hover{background:#0e74900a!important}[data-theme=light] .lesson-item.active,[data-theme=light] .sidebar-lesson-item.active{background:#0e749014!important}[data-theme=light] .lesson-title{color:var(--color-text-secondary)!important}[data-theme=light] .lesson-item.active .lesson-title{color:var(--color-text-primary)!important}[data-theme=light] .lessons-list{border-left-color:var(--color-border)!important}[data-theme=light] .btn-back{background:#0f172a0a!important;border-color:var(--color-border)!important}[data-theme=light] .btn-add-section{background:#0e74900a!important;border-color:#0e749033!important;color:#0e7490!important}[data-theme=light] .btn-add-section:hover{background:#0e749014!important}[data-theme=light] .btn-add-lesson:hover{background:#0e74900f!important;color:#0e7490!important}[data-theme=light] .canvas-header{background:#faf9f6!important;border-color:var(--color-border)!important}[data-theme=light] .btn-save{background:#15803d14!important;border-color:#15803d33!important;color:#15803d!important}[data-theme=light] .btn-save.has-changes{background:#15803d!important;color:#faf9f6!important}[data-theme=light] .option-item,[data-theme=light] .pair-row,[data-theme=light] .choice-option{background:#f5f4f0!important;border-color:var(--color-border)!important}[data-theme=light] .match-card{background:#faf9f6!important;border-color:var(--color-border)!important}[data-theme=light] .match-selected{border-color:#0e7490!important;background:#0e74900f!important;box-shadow:0 0 0 3px #0e74901a!important}[data-theme=light] .match-done{border-color:#15803d!important;background:#15803d0f!important}[data-theme=light] .term-card{background:#faf9f6!important;border-color:var(--color-border)!important}[data-theme=light] .confirm-dialog{background:#faf9f6!important}[data-theme=light] .term-input-row{background:#faf9f6!important;border-color:var(--color-border)!important}[data-theme=light] .md-panel,[data-theme=light] .preview-panel{background:#faf9f6!important}[data-theme=light] pre,[data-theme=light] code{background:#f0efe9!important}[data-theme=light] .player-container{background:var(--color-bg)!important;color:var(--color-text-primary)!important}[data-theme=light] .player-header{color:var(--color-text-primary)!important}[data-theme=light] .exit-btn{color:var(--color-text-secondary)!important}[data-theme=light] .exit-btn:hover,[data-theme=light] .question-text,[data-theme=light] .theory-content,[data-theme=light] .step-title{color:var(--color-text-primary)!important}[data-theme=light] .player-footer{background:#faf9f6!important;border-top:1px solid var(--color-border)!important}[data-theme=light] .player-footer.is-correct{background:#15803d0a!important;border-top-color:#15803d33!important}[data-theme=light] .player-footer.is-wrong{background:#b91c1c0a!important;border-top-color:#b91c1c33!important}[data-theme=light] .progress-track{background:#0f172a14!important}[data-theme=light] .fill-inline-input{color:var(--color-text-primary)!important;border-bottom-color:#0e7490!important;background:#0e74900a!important}[data-theme=light] .fill-inline-input:focus{background:#0e749014!important}[data-theme=light] .fill-inline-input.input-correct{border-bottom-color:#15803d!important;background:#15803d0f!important;color:#15803d!important}[data-theme=light] .fill-inline-input.input-incorrect{border-bottom-color:#b91c1c!important;background:#b91c1c0f!important;color:#b91c1c!important}[data-theme=light] .translation-source{background:#f0efe9!important;color:var(--color-text-primary)!important}[data-theme=light] .translation-input{background:#faf9f6!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}[data-theme=light] .translation-input:focus{background:#faf9f6!important;border-color:#0e7490!important}[data-theme=light] .option-btn{background:#faf9f6!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}[data-theme=light] .option-btn:hover:not(:disabled){background:#f5f4f0!important;border-color:#0e74904d!important}[data-theme=light] .option-btn.selected{border-color:#0e7490!important;background:#0e74900f!important}[data-theme=light] .option-btn.correct{border-color:#15803d!important;background:#15803d0f!important;color:#15803d!important}[data-theme=light] .option-btn.wrong{border-color:#b91c1c!important;background:#b91c1c0f!important;color:#b91c1c!important}[data-theme=light] .special-chars-row{background:#f5f4f0!important;border-color:var(--color-border)!important}[data-theme=light] .finish-card{background:#faf9f6!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}[data-theme=light] .finish-card h2,[data-theme=light] .finish-card .score-text,[data-theme=light] .finish-card .xp-text{color:var(--color-text-primary)!important}[data-theme=light] .vocab-header,[data-theme=light] .folder-sidebar,[data-theme=light] .set-list-item,[data-theme=light] .word-set-card{background:#faf9f6!important;border-color:var(--color-border)!important}[data-theme=light] .set-list-item:hover,[data-theme=light] .word-set-card:hover{background:#f5f4f0!important;box-shadow:0 2px 8px #0000000f!important}[data-theme=light] .course-grid-card,[data-theme=light] .course-info-card{background:#faf9f6!important;border-color:var(--color-border)!important}[data-theme=light] .explore-header{background:linear-gradient(135deg,#0e74900a,#6d28d90a)!important}[data-theme=light] .search-input{background:#faf9f6!important;border-color:var(--color-border)!important}[data-theme=light] .set-form,[data-theme=light] .form-card{background:var(--color-bg)!important;border-color:transparent!important}[data-theme=light] .add-term-btn{background:#f5f4f0!important;border-color:var(--color-border)!important}[data-theme=light] .add-term-btn:hover{background:#0e74900f!important;border-color:var(--color-border-accent)!important}[data-theme=light] .review-card,[data-theme=light] .srs-card-inner{background:#faf9f6!important;border-color:var(--color-border)!important}[data-theme=light] .difficulty-btn{background:#f5f4f0!important;border-color:var(--color-border)!important}[data-theme=light] .difficulty-btn:hover{background:#0e74900f!important}[data-theme=light] .profile-header{background:linear-gradient(135deg,#0e74900a,#6d28d90a)!important}[data-theme=light] .settings-section{background:#faf9f6!important;border-color:var(--color-border)!important}[data-theme=light] .image-upload-zone{background:#f5f4f0!important;border-color:var(--color-border)!important}[data-theme=light] .image-upload-zone:hover{border-color:var(--color-border-accent)!important;background:#0e749008!important}[data-theme=light] .notif-toast,[data-theme=light] .app-notification{background:#faf9f6!important;border-color:var(--color-border)!important;box-shadow:0 4px 16px #0000001a!important;color:var(--color-text-primary)!important}[data-theme=light] .set-details-page .set-header{background:linear-gradient(135deg,#faf9f6f5,#f0f4f8eb)!important;border-color:var(--color-border)!important;box-shadow:0 8px 22px #0f172a14!important}[data-theme=light] .set-details-page .header-bg{opacity:.2!important;filter:blur(8px) brightness(.9)!important}[data-theme=light] .set-details-page .set-title,[data-theme=light] .set-details-page .set-desc,[data-theme=light] .set-details-page .set-meta,[data-theme=light] .set-details-page .chip-value{color:var(--color-text-primary)!important}[data-theme=light] .set-details-page .chip-label{color:var(--color-text-secondary)!important}[data-theme=light] .set-details-page .stat-chip{background:#ffffffd9!important;border-color:#94a3b852!important}[data-theme=light] .set-details-page .stat-chip.empty{opacity:.55!important}[data-theme=light] .stats-modal-row{background:#f0efe9!important;border-color:var(--color-border)!important;transition:background .2s ease,box-shadow .2s ease,transform .2s ease!important}[data-theme=light] .stats-modal-row:hover{background:#faf9f6!important;box-shadow:0 6px 14px #0f172a14!important;transform:translateY(-1px)!important}[data-theme=light] .stats-modal-word{color:var(--color-text-primary)!important}[data-theme=light] .stats-modal-translation{color:var(--color-text-secondary)!important}[data-theme=light] .set-form .main-form,[data-theme=light] .set-form .bulk-import-panel,[data-theme=light] .set-form .virtual-list-wrapper{background:#faf9f6!important;border-color:var(--color-border)!important;box-shadow:0 8px 20px #0f172a0d!important}[data-theme=light] .set-form .header-inner{background:#faf9f6f2!important;border-color:var(--color-border)!important;box-shadow:0 8px 18px #0f172a14!important}[data-theme=light] .set-form .base-select,[data-theme=light] .set-form .mini-input,[data-theme=light] .set-form .terms-search,[data-theme=light] .set-form .bulk-textarea{background:#fff!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}[data-theme=light] .set-form .base-select option{background:#fff!important;color:var(--color-text-primary)!important}[data-theme=light] .set-form .language-select .select-trigger,[data-theme=light] .set-form .language-select .select-dropdown{background:#fff!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important;box-shadow:none!important}[data-theme=light] .set-form .language-select .search-input{background:#f8fafc!important;border-bottom-color:var(--color-border)!important;color:var(--color-text-primary)!important}[data-theme=light] .set-form .language-select .option{color:var(--color-text-primary)!important}[data-theme=light] .set-form .language-select .option:hover{background:#0e749014!important}[data-theme=light] .set-form .language-select .option.active{background:#0e74901f!important;color:#0e7490!important}[data-theme=light] .set-form .visibility-option{background:#f0efe9!important;border-color:#1c191724!important}[data-theme=light] .set-form .visibility-option:hover{background:#ebe9e2!important;border-color:#0e749059!important}[data-theme=light] .set-form .visibility-option.is-active{background:#0e74901f!important;border-color:#0e749073!important;box-shadow:0 0 0 1px #0e749040!important}[data-theme=light] .set-form .visibility-option .option-title{color:var(--color-text-primary)!important}[data-theme=light] .set-form .visibility-option .option-desc{color:var(--color-text-secondary)!important}[data-theme=light] .set-form .difficulty-buttons{background:#e7e5df!important;border:1px solid rgba(28,25,23,.12)!important}[data-theme=light] .set-form .diff-btn{color:var(--color-text-secondary)!important}[data-theme=light] .set-form .diff-btn:hover:not(.active){background:#ffffff8c!important;color:var(--color-text-primary)!important}[data-theme=light] .set-form .diff-btn.active.easy{background:#15803d29!important;color:#166534!important}[data-theme=light] .set-form .diff-btn.active.normal{background:#0e749033!important;color:#0c4a5e!important}[data-theme=light] .set-form .diff-btn.active.hard{background:#b91c1c24!important;color:#991b1b!important}[data-theme=light] .vocabulary-page .card-cover-placeholder{background:linear-gradient(135deg,#eef2ff,#e2e8f0)!important;border-bottom-color:#94a3b833!important}[data-theme=light] .explore-page .card-cover-placeholder{background:linear-gradient(135deg,#e6ebf5,#dce4f0)!important;border-bottom:1px solid rgba(148,163,184,.2)!important}[data-theme=light] .recent-activity-section .card-glass{background:#faf9f6!important;border-color:var(--color-border)!important;box-shadow:0 8px 16px #0f172a12!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[data-theme=light] .recent-activity-section .quick-card:hover .card-glass{background:#fff!important;border-color:#0e74904d!important;box-shadow:0 10px 20px #0e74901f!important}[data-theme=light] .recent-activity-section .card-icon-box{background:#eef2f7!important}[data-theme=light] .recent-activity-section .quick-title{color:var(--color-text-primary)!important}[data-theme=light] .srs-page .mini-stat-badge{background:#faf9f6!important;border-color:var(--color-border)!important}[data-theme=light] .srs-page .mini-progress-bar{background:#94a3b833!important}[data-theme=light] .modal-term-row{background:#f5f4f0!important;border-color:#1c19171f!important}[data-theme=light] .modal-term-row:hover{background:#fff!important;border-color:#0e74904d!important;box-shadow:0 10px 20px #0f172a1f!important}[data-theme=light] .term-time-badge{background:#1c19170f!important;color:var(--color-text-secondary)!important}[data-theme=light] .srs-page .retention-grid{background:linear-gradient(180deg,#0e749005,#94a3b829)!important;border-color:#94a3b840!important}[data-theme=light] .srs-page .stage-bar-container{background:#fff9!important;border-color:#94a3b859!important}[data-theme=light] .srs-page .count-label{color:var(--color-text-primary)!important;text-shadow:none!important}[data-theme=light] .srs-page .stage-label{color:var(--color-text-primary)!important}[data-theme=light] .srs-page .stage-interval{color:var(--color-text-secondary)!important}[data-theme=light] .course-details-page .course-header{background:linear-gradient(135deg,#faf9f6f5,#eef2f7e6)!important;border-color:var(--color-border)!important;box-shadow:0 8px 20px #0f172a12!important}[data-theme=light] .course-details-page .header-bg{opacity:.18!important;filter:blur(10px) brightness(.95)!important}[data-theme=light] .course-details-page .course-title{color:var(--color-text-primary)!important}[data-theme=light] .course-details-page .course-desc{color:var(--color-text-secondary)!important}[data-theme=light] .course-details-page .back-btn{background:#ffffffd9!important;border-color:var(--color-border)!important;color:var(--color-text-secondary)!important}[data-theme=light] .course-details-page .back-btn:hover{background:#fff!important;color:var(--color-text-primary)!important}[data-theme=light] .course-details-page .edit-btn{background:#0e749014!important;border-color:#0e749040!important;color:#0e7490!important}[data-theme=light] .profile-overlay{background:#1c191747!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}[data-theme=light] .profile-modal{background:#faf9f6!important;border-color:var(--color-border)!important;box-shadow:0 24px 48px #1c19172e!important}[data-theme=light] .profile-modal .profile-close{background:#1c19170f!important;color:var(--color-text-secondary)!important}[data-theme=light] .profile-modal .profile-close:hover{background:#1c19171f!important;color:var(--color-text-primary)!important}[data-theme=light] .profile-modal .profile-level{background:#0e74901a!important;border-color:#0e749040!important;color:#0e7490!important}[data-theme=light] .profile-modal .profile-stat,[data-theme=light] .profile-modal .lang-item{background:#f5f4f0!important;border-color:var(--color-border)!important}[data-theme=light] .profile-modal .lang-name{color:var(--color-text-primary)!important}[data-theme=light] .profile-modal .lang-detail,[data-theme=light] .profile-modal .profile-joined,[data-theme=light] .profile-modal .section-title{color:var(--color-text-secondary)!important}[data-theme=light] .srs-review-mode{background:radial-gradient(circle at top right,rgba(14,116,144,.08),transparent 45%),radial-gradient(circle at bottom left,rgba(109,40,217,.08),transparent 45%),var(--color-bg)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}[data-theme=light] .srs-review-mode .close-btn{background:#1c19170d!important;border-color:#1c19171f!important;color:var(--color-text-secondary)!important}[data-theme=light] .srs-review-mode .close-btn:hover{background:#b91c1c14!important;border-color:#b91c1c33!important;color:#b91c1c!important}[data-theme=light] .srs-review-mode .progress-bar{background:#1c19171f!important;box-shadow:inset 0 1px 2px #1c191714!important}[data-theme=light] .srs-review-mode .card-face{background:linear-gradient(165deg,#fffffff7,#f4f4f1fa)!important;border-color:var(--color-border)!important;box-shadow:0 24px 40px #1c191724!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[data-theme=light] .srs-review-mode .card-back{background:linear-gradient(165deg,#ecfdf5eb,#f1f5f9fa)!important;border-color:#0e749038!important}[data-theme=light] .srs-review-mode .card-content h2{color:var(--color-text-primary)!important}[data-theme=light] .srs-review-mode .card-back .translation-wrapper h2{color:#15803d!important}[data-theme=light] .srs-review-mode .transcription{color:#0e7490!important}[data-theme=light] .srs-review-mode .example,[data-theme=light] .srs-review-mode .hint-text{color:var(--color-text-secondary)!important}[data-theme=light] .srs-review-mode .hint-text{opacity:.78!important}[data-theme=light] .srs-review-mode .kb-hint{background:#1c191714!important;color:var(--color-text-secondary)!important;opacity:.9!important}[data-theme=light] .learn-mode .result-stat{background:#f5f4f0!important;border-color:var(--color-border)!important}[data-theme=light] .learn-mode .result-stat-label{color:var(--color-text-secondary)!important}[data-theme=light] .learn-mode .result-stat-value{color:var(--color-text-primary)!important}[data-theme=light] .learn-mode .result-stat-value.xp{color:#0e7490!important}[data-theme=light] .learn-mode .result-stat-value.streak{color:#b45309!important}[data-theme=light] .learn-mode .results-loading{color:var(--color-text-secondary)!important}
