body[data-v-5395754f]{transition:background-color .3s ease,color .3s ease}body.light-theme[data-v-5395754f]{background-color:#f5f5f7;color:#333}body[data-v-5395754f]:not(.light-theme){background-color:#0a0a0f;color:#fff}[data-v-5395754f]{transition-property:background-color,border-color,color,fill,stroke,box-shadow;transition-duration:.3s;transition-timing-function:ease}[data-v-5395754f]:root{--primary-bg: #1a1a2e;--secondary-bg: #16213e;--accent-color: #8b5cf6;--accent-hover: #7c3aed;--danger-color: #dc2626;--danger-hover: #b91c1c;--text-primary: #ffffff;--text-secondary: #d1d5db;--border-color: #374151;--shadow: 0 10px 15px -3px rgba(0, 0, 0, .3);--transition: all .3s cubic-bezier(.4, 0, .2, 1);--burger-bg: rgba(26, 26, 46, .95)}[data-v-5395754f]{margin:0;padding:0;box-sizing:border-box}body[data-v-5395754f]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);color:var(--text-primary);min-height:100vh;overflow-x:hidden}#app[data-v-5395754f]{min-height:100vh;display:flex;flex-direction:column}.navbar[data-v-5395754f]{background:linear-gradient(135deg,var(--primary-bg) 0%,var(--secondary-bg) 100%);padding:1rem 0;border-bottom:1px solid var(--border-color);box-shadow:var(--shadow);position:sticky;top:0;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#1a1a2ef2}.nav-content[data-v-5395754f]{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.logo[data-v-5395754f]{font-size:1.75rem;font-weight:800;color:var(--accent-color);text-transform:uppercase;letter-spacing:1px;background:linear-gradient(90deg,var(--accent-color),#a78bfa);-webkit-background-clip:text;text-decoration:none;background-clip:text;display:flex;align-items:center;gap:.5rem;z-index:1002;flex-shrink:0}.logo[data-v-5395754f]:before{font-size:1.5rem;-webkit-text-fill-color:var(--accent-color)}.nav-links[data-v-5395754f]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;transition:var(--transition)}.nav-links a[data-v-5395754f]{color:var(--text-secondary);text-decoration:none;padding:.625rem 1.25rem;border-radius:8px;transition:var(--transition);font-weight:500;position:relative;overflow:hidden;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.nav-links a[data-v-5395754f]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--accent-color) 0%,rgba(139,92,246,.1) 100%);opacity:0;transition:var(--transition);z-index:-1}.nav-links a[data-v-5395754f]:hover{color:var(--text-primary);transform:translateY(-2px)}.nav-links a[data-v-5395754f]:hover:before{opacity:1}.nav-links a.router-link-active[data-v-5395754f]{background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-hover) 100%);color:#fff;box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-2px)}.nav-links a.router-link-active[data-v-5395754f]:before{opacity:0}.logout-btn[data-v-5395754f]{background:linear-gradient(135deg,var(--danger-color) 0%,#ef4444 100%);color:#fff;border:none;padding:.625rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:var(--transition);display:flex;align-items:center;gap:.5rem;white-space:nowrap;letter-spacing:.5px}.logout-btn[data-v-5395754f]:hover{background:linear-gradient(135deg,var(--danger-hover) 0%,#dc2626 100%);transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d}.logout-btn[data-v-5395754f]:active{transform:translateY(0)}.burger-menu[data-v-5395754f]{display:none;flex-direction:column;justify-content:space-between;width:32px;height:18px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1002;position:relative;margin-left:auto}.burger-line[data-v-5395754f]{width:100%;height:3px;background:white;border-radius:3px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003}.burger-menu:hover .burger-line[data-v-5395754f]{background:#8c81b8;box-shadow:0 0 8px #8b5cf680}.burger-menu.active .burger-line[data-v-5395754f]:nth-child(1){transform:rotate(45deg) translate(6px,7px);width:80%}.burger-menu.active .burger-line[data-v-5395754f]:nth-child(2){opacity:0;transform:translate(-10px)}.burger-menu.active .burger-line[data-v-5395754f]:nth-child(3){transform:rotate(-45deg) translate(6px,-7px);width:80%}@media (max-width: 992px){.nav-links[data-v-5395754f]{position:fixed;top:72px;left:0;right:0;background:var(--burger-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);padding:2rem;flex-direction:column;align-items:stretch;gap:1rem;background-color:#25253c;transform:translateY(-100%);opacity:0;visibility:hidden;box-shadow:0 20px 30px -10px #00000080;z-index:1001;border-radius:0 0 24px 24px;max-height:calc(100vh - 72px);overflow-y:auto}.nav-links.active[data-v-5395754f]{transform:translateY(0);opacity:1;visibility:visible;animation:slideDown-5395754f .4s cubic-bezier(.4,0,.2,1)}.nav-links a[data-v-5395754f],.logout-btn[data-v-5395754f]{width:100%;justify-content:flex-start;padding:1rem 1.5rem;font-size:1.1rem;border-radius:12px;margin:0;text-align:left;transform:translateY(0)}.nav-links a[data-v-5395754f]{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05)}.nav-links a[data-v-5395754f]:hover{background:rgba(139,92,246,.15);border-color:var(--accent-color);transform:translate(5px)}.nav-links a.router-link-active[data-v-5395754f]{background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-hover) 100%);border:none}.logout-btn[data-v-5395754f]{margin-top:.5rem;background:linear-gradient(135deg,rgba(220,38,38,.9) 0%,rgba(239,68,68,.9) 100%)}.burger-menu[data-v-5395754f]{display:flex}.logo[data-v-5395754f]{font-size:1.5rem}}@media (max-width: 768px){.nav-content[data-v-5395754f]{padding:0 1.5rem}.nav-links[data-v-5395754f]{top:60px;padding:1.5rem}.nav-links a[data-v-5395754f],.logout-btn[data-v-5395754f]{padding:.875rem 1.25rem}.burger-menu[data-v-5395754f]{width:30px;height:18px}.burger-menu.active .burger-line[data-v-5395754f]:nth-child(1){transform:rotate(45deg) translate(5px,6px)}.burger-menu.active .burger-line[data-v-5395754f]:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}}@media (max-width: 480px){.nav-content[data-v-5395754f]{padding:0 1rem}.nav-links[data-v-5395754f]{top:55px;padding:1rem}.nav-links a[data-v-5395754f],.logout-btn[data-v-5395754f]{padding:.75rem 1rem;font-size:1rem}.logo[data-v-5395754f]{font-size:1.25rem}.burger-menu[data-v-5395754f]{width:28px;height:16px}.burger-menu.active .burger-line[data-v-5395754f]:nth-child(1){transform:rotate(45deg) translate(4px,5px)}.burger-menu.active .burger-line[data-v-5395754f]:nth-child(3){transform:rotate(-45deg) translate(4px,-5px)}}@keyframes slideDown-5395754f{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-5395754f{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 993px){.nav-links[data-v-5395754f]{display:flex!important;opacity:1!important;visibility:visible!important;transform:none!important;position:static!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;padding:0!important;max-height:none!important;overflow:visible!important}}.navbar[data-v-5395754f]{animation:fadeIn-5395754f .5s ease-out}.nav-links a[data-v-5395754f]:not(.router-link-active):hover{background:rgba(255,255,255,.05);box-shadow:0 2px 8px #0003}html[data-v-5395754f]{scroll-behavior:smooth}.nav-links a[data-v-5395754f]:focus,.logout-btn[data-v-5395754f]:focus,.burger-menu[data-v-5395754f]:focus{outline:2px solid var(--accent-color);outline-offset:2px}.navbar[data-v-5395754f]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-color),transparent);opacity:.5}.modal-header[data-v-5395754f]{display:flex;justify-content:flex-end;align-items:center;padding:1.5rem 1.5rem 0;border-bottom:none}.modal-close-btn[data-v-5395754f]{background:rgba(255,255,255,.1);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:8px;transition:var(--transition);display:flex;align-items:center;justify-content:center}.modal-close-btn[data-v-5395754f]:hover{background:rgba(255,255,255,.15);color:var(--text-primary);transform:rotate(90deg)}.modal-content[data-v-5395754f]{padding:1rem 1.5rem 2rem;text-align:center}.warning-icon[data-v-5395754f]{color:#fbbf24;margin-bottom:1.5rem}.modal-content p[data-v-5395754f]{color:var(--text-primary);font-size:1.1rem;margin-bottom:.5rem;line-height:1.5}.modal-actions[data-v-5395754f]{display:flex;gap:1rem;padding:0 1.5rem 1.5rem}.modal-btn[data-v-5395754f]{flex:1;padding:.875rem 1.5rem;border-radius:10px;border:none;font-weight:600;font-size:1rem;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:.5rem}.cancel-btn[data-v-5395754f]{background:rgba(255,255,255,.1);color:var(--text-primary);border:1px solid var(--border-color)}.cancel-btn[data-v-5395754f]:hover{background:rgba(255,255,255,.15);transform:translateY(-2px)}.confirm-btn[data-v-5395754f]{background:linear-gradient(135deg,var(--danger-color) 0%,#ef4444 100%);color:#fff}.confirm-btn[data-v-5395754f]:hover{background:linear-gradient(135deg,var(--danger-hover) 0%,#dc2626 100%);transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d}@media (max-width: 480px){.modal-container[data-v-5395754f]{max-width:100%;border-radius:12px}.modal-actions[data-v-5395754f]{flex-direction:column}.modal-btn[data-v-5395754f]{width:100%}.modal-content[data-v-5395754f]{padding:1rem 1rem 1.5rem}.modal-header[data-v-5395754f]{padding:1.25rem 1.25rem 0}}#app[data-v-5395754f]{min-height:100vh}main[data-v-5395754f]{animation:fadeIn-5395754f .6s ease-out;padding-top:2rem}.modal-overlay[data-v-5395754f]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:2000;padding:1rem}.modal-container[data-v-5395754f]{background:linear-gradient(135deg,var(--primary-bg) 0%,var(--secondary-bg) 100%);border-radius:16px;width:100%;max-width:450px;box-shadow:0 25px 50px -12px #00000080;border:1px solid var(--border-color);overflow:hidden;animation:modalSlideIn-5395754f .3s ease-out}@keyframes fadeIn-5395754f{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes modalSlideIn-5395754f{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-fade-enter-active[data-v-5395754f],.modal-fade-leave-active[data-v-5395754f]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-5395754f],.modal-fade-leave-to[data-v-5395754f]{opacity:0}.login-container[data-v-94fea4d9]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;position:relative;overflow:hidden}.stars[data-v-94fea4d9]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.star[data-v-94fea4d9]{position:absolute;background:white;border-radius:50%;animation:twinkle-94fea4d9 linear infinite}@keyframes twinkle-94fea4d9{0%,to{opacity:.2}50%{opacity:.8}}.login-card[data-v-94fea4d9]{background:rgba(26,26,46,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2.5rem;border-radius:20px;width:100%;max-width:420px;border:1px solid rgba(139,92,246,.2);box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff1a;position:relative;z-index:1;animation:cardAppear-94fea4d9 .8s ease-out;transition:all .3s ease}@keyframes cardAppear-94fea4d9{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.card-shake[data-v-94fea4d9]{animation:shake-94fea4d9 .6s ease-in-out}@keyframes shake-94fea4d9{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.card-header[data-v-94fea4d9]{text-align:center;margin-bottom:2.5rem}h1[data-v-94fea4d9]{font-size:2.2rem;margin-bottom:.5rem;background:linear-gradient(90deg,#8b5cf6,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-94fea4d9 3s ease infinite}@keyframes gradient-94fea4d9{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.card-subtitle[data-v-94fea4d9]{color:#9ca3af;font-size:.95rem;margin:0}.form-group[data-v-94fea4d9]{margin-bottom:1.5rem;position:relative}.form-group.has-error input[data-v-94fea4d9]{border-color:#ef4444;animation:pulseError-94fea4d9 .3s ease}@keyframes pulseError-94fea4d9{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.input-icon[data-v-94fea4d9]{position:relative;display:flex;align-items:center}.icon[data-v-94fea4d9]{position:absolute;left:1rem;width:20px;height:20px;fill:#6b7280;transition:fill .3s ease;z-index:2}.form-group:hover .icon[data-v-94fea4d9],.form-group:focus-within .icon[data-v-94fea4d9]{fill:#8b5cf6}input[data-v-94fea4d9]{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid transparent;border-radius:12px;background:rgba(45,45,68,.6);color:#fff;font-size:16px;transition:all .3s ease}input[data-v-94fea4d9]:focus{outline:none;border-color:#8b5cf6;background:rgba(45,45,68,.8);box-shadow:0 0 0 3px #8b5cf633}.password-toggle[data-v-94fea4d9]{position:absolute;right:1rem;background:none;border:none;padding:0;cursor:pointer;transition:transform .2s ease}.password-toggle[data-v-94fea4d9]:hover{transform:scale(1.1)}.eye-icon[data-v-94fea4d9]{width:20px;height:20px;fill:#6b7280;transition:fill .3s ease}.password-toggle:hover .eye-icon[data-v-94fea4d9]{fill:#8b5cf6}.form-options[data-v-94fea4d9]{display:flex;justify-content:flex-end;margin-bottom:1.5rem;font-size:14px}.forgot-password[data-v-94fea4d9]{color:#8b5cf6;text-decoration:none;font-weight:500;transition:all .3s ease;padding:.25rem .5rem;border-radius:6px;cursor:pointer}.forgot-password[data-v-94fea4d9]:hover{background:rgba(139,92,246,.1)}.slide-fade-enter-active[data-v-94fea4d9],.slide-fade-leave-active[data-v-94fea4d9]{transition:all .3s ease}.slide-fade-enter-from[data-v-94fea4d9],.slide-fade-leave-to[data-v-94fea4d9]{opacity:0;transform:translateY(-10px)}.error-message[data-v-94fea4d9]{display:flex;align-items:center;gap:.5rem;color:#ef4444;font-size:14px;margin-top:.5rem;padding-left:.5rem;animation:slideIn-94fea4d9 .3s ease}@keyframes slideIn-94fea4d9{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.error-icon[data-v-94fea4d9]{width:16px;height:16px;fill:#ef4444}.submit-btn[data-v-94fea4d9]{width:100%;padding:1.1rem;background:linear-gradient(90deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;margin-top:.5rem;position:relative;margin-bottom:20px;overflow:hidden;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.submit-btn[data-v-94fea4d9]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.submit-btn[data-v-94fea4d9]:hover:not(:disabled):before{left:100%}.submit-btn[data-v-94fea4d9]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #8b5cf666}.submit-btn[data-v-94fea4d9]:disabled{background:#4b5563;cursor:not-allowed;transform:none}.submit-btn.loading[data-v-94fea4d9]{background:#4b5563}.btn-text[data-v-94fea4d9]{position:relative;z-index:2}.spinner[data-v-94fea4d9]{width:20px;height:20px;animation:spin-94fea4d9 1s linear infinite}@keyframes spin-94fea4d9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner circle[data-v-94fea4d9]{stroke:#fff;stroke-linecap:round;stroke-dasharray:90,150;stroke-dashoffset:0;animation:dash-94fea4d9 1.5s ease-in-out infinite}@keyframes dash-94fea4d9{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.arrow-icon[data-v-94fea4d9]{width:20px;height:20px;fill:#fff;transition:transform .3s ease}.submit-btn:hover:not(:disabled) .arrow-icon[data-v-94fea4d9]{transform:translate(5px)}.divider[data-v-94fea4d9]{display:flex;align-items:center;margin:2rem 0;color:#6b7280;font-size:14px}.divider[data-v-94fea4d9]:before,.divider[data-v-94fea4d9]:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#4b5563,transparent)}.divider span[data-v-94fea4d9]{padding:0 1rem}.switch-link[data-v-94fea4d9]{text-align:center;color:#9ca3af;font-size:15px}.link[data-v-94fea4d9]{color:#8b5cf6;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.25rem;transition:all .3s ease;padding:.25rem .5rem;border-radius:6px}.link[data-v-94fea4d9]:hover{background:rgba(139,92,246,.1);padding:.25rem .5rem}.link-arrow[data-v-94fea4d9]{width:16px;height:16px;fill:#8b5cf6;transition:transform .3s ease}.link:hover .link-arrow[data-v-94fea4d9]{transform:translate(3px)}.server-error[data-v-94fea4d9]{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:rgba(220,38,38,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:1rem 1.5rem;border-radius:12px;display:flex;align-items:center;gap:.75rem;box-shadow:0 10px 25px #dc26264d;z-index:1000;max-width:90%;animation:slideUp-94fea4d9 .3s ease}@keyframes slideUp-94fea4d9{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.fade-enter-active[data-v-94fea4d9],.fade-leave-active[data-v-94fea4d9]{transition:opacity .3s ease}.fade-enter-from[data-v-94fea4d9],.fade-leave-to[data-v-94fea4d9]{opacity:0}.server-error-icon[data-v-94fea4d9]{width:20px;height:20px;fill:#fff}.modal-overlay[data-v-94fea4d9]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,15,35,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal-content[data-v-94fea4d9]{background:rgba(26,26,46,.95);border-radius:20px;width:100%;max-width:500px;border:1px solid rgba(139,92,246,.3);box-shadow:0 25px 80px #000000b3,inset 0 1px #ffffff1a;position:relative;overflow:hidden;animation:modalAppear-94fea4d9 .3s ease-out}@keyframes modalAppear-94fea4d9{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close[data-v-94fea4d9]{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,.1);border:none;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10}.modal-close[data-v-94fea4d9]:hover{background:rgba(255,255,255,.2);transform:rotate(90deg)}.modal-close-icon[data-v-94fea4d9]{width:20px;height:20px;fill:#9ca3af}.modal-header[data-v-94fea4d9]{padding:2rem 2rem 1.5rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.modal-icon[data-v-94fea4d9]{width:64px;height:64px;fill:#8b5cf6;margin-bottom:1rem}.modal-header h2[data-v-94fea4d9]{font-size:1.8rem;margin-bottom:.5rem;background:linear-gradient(90deg,#8b5cf6,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-subtitle[data-v-94fea4d9]{color:#9ca3af;font-size:1rem}.modal-body[data-v-94fea4d9]{padding:2rem}.modal-body>p[data-v-94fea4d9]{color:#d1d5db;text-align:center;margin-bottom:1.5rem;line-height:1.6}.telegram-info[data-v-94fea4d9]{background:rgba(45,45,68,.5);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid rgba(139,92,246,.2)}.telegram-card[data-v-94fea4d9]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.telegram-icon[data-v-94fea4d9]{width:48px;height:48px;fill:#24a1de;flex-shrink:0}.telegram-details h3[data-v-94fea4d9]{font-size:1.2rem;color:#fff;margin-bottom:.25rem}.telegram-username[data-v-94fea4d9]{color:#8b5cf6;font-weight:600;font-size:1rem}.telegram-btn[data-v-94fea4d9]{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem;background:linear-gradient(90deg,#24a1de,#0088cc);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden}.telegram-btn[data-v-94fea4d9]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.telegram-btn[data-v-94fea4d9]:hover:before{left:100%}.telegram-btn[data-v-94fea4d9]:hover{transform:translateY(-2px);box-shadow:0 10px 25px #24a1de66}.telegram-btn-icon[data-v-94fea4d9]{width:20px;height:20px;fill:#fff}.instructions[data-v-94fea4d9]{background:rgba(45,45,68,.3);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border-left:4px solid #8b5cf6}.instructions h4[data-v-94fea4d9]{color:#fff;margin-bottom:.75rem;font-size:1.1rem}.instructions ul[data-v-94fea4d9]{list-style:none;padding:0;margin:0}.instructions li[data-v-94fea4d9]{color:#d1d5db;margin-bottom:.5rem;padding-left:1.5rem;position:relative;line-height:1.5}.instructions li[data-v-94fea4d9]:before{content:"•";color:#8b5cf6;font-size:1.5rem;position:absolute;left:0;top:-2px}.modal-footer[data-v-94fea4d9]{text-align:center}.notice[data-v-94fea4d9]{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#9ca3af;font-size:.9rem;margin:0}.notice-icon[data-v-94fea4d9]{width:16px;height:16px;fill:#9ca3af}.modal-fade-enter-active[data-v-94fea4d9],.modal-fade-leave-active[data-v-94fea4d9]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-94fea4d9],.modal-fade-leave-to[data-v-94fea4d9]{opacity:0}@media (max-width: 480px){.login-card[data-v-94fea4d9]{padding:2rem 1.5rem;border-radius:16px}h1[data-v-94fea4d9]{font-size:1.8rem}.form-options[data-v-94fea4d9]{flex-direction:column;align-items:flex-start;gap:1rem}.modal-content[data-v-94fea4d9]{padding:0}.modal-header[data-v-94fea4d9]{padding:1.5rem 1.5rem 1rem}.modal-body[data-v-94fea4d9]{padding:1.5rem}.modal-header h2[data-v-94fea4d9]{font-size:1.5rem}.telegram-card[data-v-94fea4d9]{flex-direction:column;text-align:center}}.register-container[data-v-0ceb6e8e]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;position:relative;overflow:hidden}.stars[data-v-0ceb6e8e]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.star[data-v-0ceb6e8e]{position:absolute;background:white;border-radius:50%;animation:twinkle-0ceb6e8e linear infinite}@keyframes twinkle-0ceb6e8e{0%,to{opacity:.2}50%{opacity:.8}}.register-card[data-v-0ceb6e8e]{background:rgba(26,26,46,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2.5rem;border-radius:20px;width:100%;max-width:420px;border:1px solid rgba(139,92,246,.2);box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff1a;position:relative;z-index:1;animation:cardAppear-0ceb6e8e .8s ease-out;transition:all .3s ease}@keyframes cardAppear-0ceb6e8e{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.card-shake[data-v-0ceb6e8e]{animation:shake-0ceb6e8e .6s ease-in-out}@keyframes shake-0ceb6e8e{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.card-header[data-v-0ceb6e8e]{text-align:center;margin-bottom:2.5rem}h1[data-v-0ceb6e8e]{font-size:2.2rem;margin-bottom:.5rem;background:linear-gradient(90deg,#8b5cf6,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-0ceb6e8e 3s ease infinite}@keyframes gradient-0ceb6e8e{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.card-subtitle[data-v-0ceb6e8e]{color:#9ca3af;font-size:.95rem;margin:0}.form-group[data-v-0ceb6e8e]{margin-bottom:1.5rem;position:relative}.form-group.has-error input[data-v-0ceb6e8e]{border-color:#ef4444;animation:pulseError-0ceb6e8e .3s ease}@keyframes pulseError-0ceb6e8e{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.input-icon[data-v-0ceb6e8e]{position:relative;display:flex;align-items:center}.icon[data-v-0ceb6e8e]{position:absolute;left:1rem;width:20px;height:20px;fill:#6b7280;transition:fill .3s ease;z-index:2}.form-group:hover .icon[data-v-0ceb6e8e],.form-group:focus-within .icon[data-v-0ceb6e8e]{fill:#8b5cf6}input[data-v-0ceb6e8e]{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid transparent;border-radius:12px;background:rgba(45,45,68,.6);color:#fff;font-size:16px;transition:all .3s ease}input[data-v-0ceb6e8e]:focus{outline:none;border-color:#8b5cf6;background:rgba(45,45,68,.8);box-shadow:0 0 0 3px #8b5cf633}.password-toggle[data-v-0ceb6e8e]{position:absolute;right:1rem;background:none;border:none;padding:0;cursor:pointer;transition:transform .2s ease}.password-toggle[data-v-0ceb6e8e]:hover{transform:scale(1.1)}.eye-icon[data-v-0ceb6e8e]{width:20px;height:20px;fill:#6b7280;transition:fill .3s ease}.password-toggle:hover .eye-icon[data-v-0ceb6e8e]{fill:#8b5cf6}.slide-fade-enter-active[data-v-0ceb6e8e],.slide-fade-leave-active[data-v-0ceb6e8e]{transition:all .3s ease}.slide-fade-enter-from[data-v-0ceb6e8e],.slide-fade-leave-to[data-v-0ceb6e8e]{opacity:0;transform:translateY(-10px)}.error-message[data-v-0ceb6e8e]{display:flex;align-items:center;gap:.5rem;color:#ef4444;font-size:14px;margin-top:.5rem;padding-left:.5rem;animation:slideIn-0ceb6e8e .3s ease}@keyframes slideIn-0ceb6e8e{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.error-icon[data-v-0ceb6e8e]{width:16px;height:16px;fill:#ef4444}.submit-btn[data-v-0ceb6e8e]{width:100%;padding:1.1rem;background:linear-gradient(90deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;margin-top:1rem;margin-bottom:20px;position:relative;overflow:hidden;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.submit-btn[data-v-0ceb6e8e]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.submit-btn[data-v-0ceb6e8e]:hover:not(:disabled):before{left:100%}.submit-btn[data-v-0ceb6e8e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #8b5cf666}.submit-btn[data-v-0ceb6e8e]:disabled{background:#4b5563;cursor:not-allowed;transform:none}.submit-btn.loading[data-v-0ceb6e8e]{background:#4b5563}.btn-text[data-v-0ceb6e8e]{position:relative;z-index:2}.spinner[data-v-0ceb6e8e]{width:20px;height:20px;animation:spin-0ceb6e8e 1s linear infinite}@keyframes spin-0ceb6e8e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner circle[data-v-0ceb6e8e]{stroke:#fff;stroke-linecap:round;stroke-dasharray:90,150;stroke-dashoffset:0;animation:dash-0ceb6e8e 1.5s ease-in-out infinite}@keyframes dash-0ceb6e8e{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.arrow-icon[data-v-0ceb6e8e]{width:20px;height:20px;fill:#fff;transition:transform .3s ease}.submit-btn:hover:not(:disabled) .arrow-icon[data-v-0ceb6e8e]{transform:translate(5px)}.divider[data-v-0ceb6e8e]{display:flex;align-items:center;margin:2rem 0;color:#6b7280;font-size:14px}.divider[data-v-0ceb6e8e]:before,.divider[data-v-0ceb6e8e]:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#4b5563,transparent)}.divider span[data-v-0ceb6e8e]{padding:0 1rem}.switch-link[data-v-0ceb6e8e]{text-align:center;color:#9ca3af;font-size:15px}.link[data-v-0ceb6e8e]{color:#8b5cf6;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.25rem;transition:all .3s ease;padding:.25rem .5rem;border-radius:6px}.link[data-v-0ceb6e8e]:hover{background:rgba(139,92,246,.1);padding:.25rem .5rem}.link-arrow[data-v-0ceb6e8e]{width:16px;height:16px;fill:#8b5cf6;transition:transform .3s ease}.link:hover .link-arrow[data-v-0ceb6e8e]{transform:translate(3px)}.server-error[data-v-0ceb6e8e]{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:rgba(220,38,38,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:1rem 1.5rem;border-radius:12px;display:flex;align-items:center;gap:.75rem;box-shadow:0 10px 25px #dc26264d;z-index:1000;max-width:90%;animation:slideUp-0ceb6e8e .3s ease}@keyframes slideUp-0ceb6e8e{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.fade-enter-active[data-v-0ceb6e8e],.fade-leave-active[data-v-0ceb6e8e]{transition:opacity .3s ease}.fade-enter-from[data-v-0ceb6e8e],.fade-leave-to[data-v-0ceb6e8e]{opacity:0}.server-error-icon[data-v-0ceb6e8e]{width:20px;height:20px;fill:#fff}@media (max-width: 480px){.register-card[data-v-0ceb6e8e]{padding:2rem 1.5rem;border-radius:16px}h1[data-v-0ceb6e8e]{font-size:1.8rem}}.online-counter[data-v-24dc08e5]{background:linear-gradient(135deg,rgba(26,26,46,.95),rgba(22,33,62,.95));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(139,92,246,.2);border-radius:12px;margin-bottom:2rem;overflow:hidden;box-shadow:0 8px 20px #0000004d}.online-header[data-v-24dc08e5]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;cursor:pointer;transition:background .3s ease}.online-header[data-v-24dc08e5]:hover{background:rgba(139,92,246,.1)}.online-indicator[data-v-24dc08e5]{display:flex;align-items:center;gap:1rem}.pulse-dot[data-v-24dc08e5]{width:12px;height:12px;background:#10b981;border-radius:50%;position:relative;animation:pulse-24dc08e5 2s ease-out infinite}@keyframes pulse-24dc08e5{0%{transform:scale(1);opacity:1}to{transform:scale(2);opacity:0}}.online-text[data-v-24dc08e5]{color:#d1d5db;font-size:1rem}.online-count[data-v-24dc08e5]{color:#fff;font-size:1.4rem;font-weight:700;background:linear-gradient(135deg,#8b5cf6,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.toggle-btn[data-v-24dc08e5]{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.toggle-btn.expanded[data-v-24dc08e5]{transform:rotate(180deg);color:#8b5cf6}.online-details[data-v-24dc08e5]{padding:1.5rem;border-top:1px solid rgba(139,92,246,.1);background:rgba(0,0,0,.2)}.details-header[data-v-24dc08e5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:.5rem}.details-header h4[data-v-24dc08e5]{color:#fff;font-size:1.1rem;margin:0}.timeout-info[data-v-24dc08e5]{color:#9ca3af;font-size:.85rem}.users-list[data-v-24dc08e5]{max-height:400px;overflow-y:auto;margin-bottom:1.5rem}.users-list[data-v-24dc08e5]::-webkit-scrollbar{display:none;width:6px}.users-list[data-v-24dc08e5]::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:10px}.users-list[data-v-24dc08e5]::-webkit-scrollbar-thumb{background:rgba(139,92,246,.3);border-radius:10px}.users-list[data-v-24dc08e5]::-webkit-scrollbar-thumb:hover{background:rgba(139,92,246,.5)}.user-item[data-v-24dc08e5]{display:flex;align-items:center;gap:1rem;padding:.8rem;border-radius:8px;background:rgba(255,255,255,.03);margin-bottom:.5rem;transition:all .3s ease}.user-avatar[data-v-24dc08e5]{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;flex-shrink:0;transition:transform .3s ease}.user-avatar.admin-avatar[data-v-24dc08e5]{background:linear-gradient(135deg,#ef4444,#dc2626)}.user-item:hover .user-avatar[data-v-24dc08e5]{transform:scale(1.05)}.user-info[data-v-24dc08e5]{flex:1;min-width:0}.user-name[data-v-24dc08e5]{color:#fff;font-weight:600;margin-bottom:6px;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-badge[data-v-24dc08e5]{background:rgba(239,68,68,.2);color:#ef4444;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:500}.user-meta[data-v-24dc08e5]{display:flex;gap:.8rem;flex-wrap:wrap;font-size:.8rem}.group-badge[data-v-24dc08e5]{padding:2px 8px;border-radius:4px;background:rgba(139,92,246,.2);color:#8b5cf6;font-weight:500}.group-badge.group-a[data-v-24dc08e5]{background:rgba(16,185,129,.2);color:#10b981}.group-badge.group-b[data-v-24dc08e5]{background:rgba(245,158,11,.2);color:#f59e0b}.group-badge.group-c[data-v-24dc08e5]{background:rgba(239,68,68,.2);color:#ef4444}.activity-time[data-v-24dc08e5]{display:flex;align-items:center;gap:.3rem;color:#9ca3af}.activity-dot[data-v-24dc08e5]{width:6px;height:6px;border-radius:50%;display:inline-block}.activity-dot.active[data-v-24dc08e5]{background:#10b981;animation:pulse-24dc08e5 1.5s ease-out infinite}.activity-dot.recent[data-v-24dc08e5]{background:#f59e0b}.activity-dot.inactive[data-v-24dc08e5]{background:#6b7280}.last-seen[data-v-24dc08e5]{color:#6b7280;font-size:.75rem;padding-top:4px}.no-users[data-v-24dc08e5]{text-align:center;padding:2rem;color:#9ca3af}.no-users p[data-v-24dc08e5]{margin:0;font-size:.95rem}.details-footer[data-v-24dc08e5]{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(139,92,246,.1);flex-wrap:wrap;gap:1rem}.auto-update-info[data-v-24dc08e5]{color:#6b7280;font-size:.75rem}.refresh-btn[data-v-24dc08e5]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.2);border-radius:6px;color:#8b5cf6;font-size:.9rem;cursor:pointer;transition:all .3s ease}.refresh-btn[data-v-24dc08e5]:hover:not(:disabled){background:rgba(139,92,246,.2);border-color:#8b5cf64d;transform:translateY(-1px)}.refresh-btn[data-v-24dc08e5]:active:not(:disabled){transform:translateY(0)}.refresh-btn[data-v-24dc08e5]:disabled{opacity:.5;cursor:not-allowed}.rotating[data-v-24dc08e5]{animation:rotate-24dc08e5 1s linear infinite}@keyframes rotate-24dc08e5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.online-header[data-v-24dc08e5]{padding:.8rem 1rem}.online-text[data-v-24dc08e5]{font-size:.9rem}.online-count[data-v-24dc08e5]{font-size:1.2rem}.online-details[data-v-24dc08e5]{padding:1rem}.details-header[data-v-24dc08e5]{flex-direction:column;align-items:flex-start;gap:.5rem}.user-meta[data-v-24dc08e5]{flex-direction:column;gap:.3rem}.details-footer[data-v-24dc08e5]{flex-direction:column;align-items:stretch}.refresh-btn[data-v-24dc08e5]{justify-content:center}.auto-update-info[data-v-24dc08e5]{text-align:center}}.learning-section[data-v-90452315]{margin-top:40px;margin-bottom:40px}.section-header[data-v-90452315]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2[data-v-90452315]{color:#fff;font-size:1.8rem;font-weight:600}.btn-view-all[data-v-90452315]{display:flex;align-items:center;gap:8px;color:#8b5cf6;text-decoration:none;font-weight:500;transition:all .3s ease;padding:8px 16px;border-radius:8px;background:rgba(139,92,246,.1)}.btn-view-all[data-v-90452315]:hover{background:rgba(139,92,246,.2);transform:translate(3px)}.link-arrow[data-v-90452315]{width:20px;height:20px;fill:currentColor}.materials-preview[data-v-90452315]{display:flex;flex-direction:column;gap:12px}.material-preview-card[data-v-90452315]{display:flex;align-items:center;gap:15px;padding:15px 20px;background:rgba(26,26,46,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .3s ease}.material-preview-card[data-v-90452315]:hover{border-color:#8b5cf6;box-shadow:0 4px 15px #8b5cf633}.material-preview-icon[data-v-90452315]{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.material-preview-icon.pdf-icon[data-v-90452315]{background:rgba(239,68,68,.2);color:#ef4444}.material-preview-icon.doc-icon[data-v-90452315]{background:rgba(37,99,235,.2);color:#2563eb}.material-preview-icon.txt-icon[data-v-90452315]{background:rgba(16,185,129,.2);color:#10b981}.material-preview-icon.default-icon[data-v-90452315]{background:rgba(139,92,246,.2);color:#8b5cf6}.material-preview-content[data-v-90452315]{flex:1;min-width:0}.material-preview-content h4[data-v-90452315]{color:#fff;font-size:1.1rem;margin-bottom:5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-preview-meta[data-v-90452315]{display:flex;gap:15px}.material-category[data-v-90452315]{color:#8b5cf6;font-size:.9rem}.material-size[data-v-90452315]{color:#9ca3af;font-size:.9rem}.more-materials[data-v-90452315]{text-align:right;margin-top:5px}.more-link[data-v-90452315]{color:#8b5cf6;text-decoration:none;font-size:.95rem;transition:color .3s ease}.more-link[data-v-90452315]:hover{color:#a78bfa;text-decoration:underline}.no-materials[data-v-90452315]{text-align:center;padding:40px 20px;background:rgba(26,26,46,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.1)}.no-materials p[data-v-90452315]{color:#9ca3af;margin-bottom:20px;font-size:1.1rem}.btn-view-materials[data-v-90452315]{display:inline-block;padding:12px 30px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:all .3s ease}.btn-view-materials[data-v-90452315]:hover{transform:translateY(-2px);box-shadow:0 5px 20px #8b5cf64d}@media (max-width: 768px){.section-header[data-v-90452315]{flex-direction:column;align-items:flex-start;gap:15px}.section-header h2[data-v-90452315]{font-size:1.5rem}.material-preview-card[data-v-90452315]{padding:12px 15px}.material-preview-icon[data-v-90452315]{width:40px;height:40px;font-size:20px}.material-preview-content h4[data-v-90452315]{font-size:1rem}.material-category[data-v-90452315],.material-size[data-v-90452315]{font-size:.8rem}}@media (max-width: 480px){.material-preview-meta[data-v-90452315]{flex-direction:column;gap:5px}}.dashboard[data-v-90452315]{padding:2rem 1rem;min-height:100vh;position:relative;overflow-x:hidden}.stars[data-v-90452315]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.star[data-v-90452315]{position:absolute;background:white;border-radius:50%;animation:twinkle-90452315 linear infinite}@keyframes twinkle-90452315{0%,to{opacity:.2}50%{opacity:.8}}.container[data-v-90452315]{max-width:1200px;margin:0 auto;position:relative;z-index:1}.dashboard-header[data-v-90452315]{margin-bottom:3rem;text-align:center}.dashboard-header h1[data-v-90452315]{font-size:2.5rem;margin-bottom:1rem;color:#fff;background:linear-gradient(90deg,#8b5cf6,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.user-info[data-v-90452315]{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;color:#d1d5db}.user-info p[data-v-90452315]{margin:0;font-size:1.1rem}.user-info strong[data-v-90452315]{color:#fff}.assigned-tests-section[data-v-90452315]{margin-bottom:3rem}.assigned-tests-section h2[data-v-90452315]{font-size:2rem;margin-bottom:1.5rem;color:#fff}.assigned-card[data-v-90452315]{border:2px solid rgba(139,92,246,.5);position:relative;background:rgba(45,45,68,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.test-badge[data-v-90452315]{position:absolute;right:20px;background:linear-gradient(90deg,#8b5cf6,#7c3aed);color:#fff;padding:.4rem 1rem;border-radius:15px;font-size:.9rem;font-weight:700;box-shadow:0 4px 12px #8b5cf64d}.tests-section[data-v-90452315]{margin-bottom:3rem}.tests-section h2[data-v-90452315]{font-size:2rem;margin-bottom:2rem;color:#fff}.tests-grid[data-v-90452315]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.test-card[data-v-90452315]{background:rgba(26,26,46,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.test-card[data-v-90452315]:hover{box-shadow:0 15px 40px #8b5cf640;border-color:#8b5cf64d}.test-card h3[data-v-90452315]{margin-bottom:1rem;color:#fff;font-size:1.3rem}.test-card p[data-v-90452315]{color:#ffffffb3;margin-bottom:1.5rem;line-height:1.5;font-size:.95rem}.test-meta[data-v-90452315]{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.test-type[data-v-90452315]{background:rgba(139,92,246,.2);color:#8b5cf6;padding:.3rem .8rem;border-radius:6px;font-size:.85rem;font-weight:500}.group-badge[data-v-90452315]{background:rgba(16,185,129,.2);color:#10b981;padding:.3rem .8rem;border-radius:6px;font-size:.85rem;font-weight:500}.questions-count[data-v-90452315]{background:rgba(59,130,246,.2);color:#3b82f6;padding:.3rem .8rem;border-radius:6px;font-size:.85rem;font-weight:500}.assigned-date[data-v-90452315],.due-date[data-v-90452315]{background:rgba(139,92,246,.2);color:#8b5cf6;padding:.3rem .8rem;border-radius:6px;font-size:.85rem;font-weight:500}.completed-badge[data-v-90452315]{background:rgba(16,185,129,.2);color:#10b981;padding:.3rem .8rem;border-radius:6px;font-size:.85rem;font-weight:500}.pending-badge[data-v-90452315]{background:rgba(245,158,11,.2);color:#f59e0b;padding:.3rem .8rem;border-radius:6px;font-size:.85rem;font-weight:500}.btn-start[data-v-90452315]{width:100%;padding:.9rem;background:linear-gradient(90deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden}.btn-start[data-v-90452315]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-start[data-v-90452315]:hover:not(:disabled):before{left:100%}.btn-start[data-v-90452315]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #8b5cf666}.btn-start[data-v-90452315]:disabled{background:#4b5563;cursor:not-allowed;transform:none}.btn-text[data-v-90452315]{position:relative;z-index:1}.btn-arrow[data-v-90452315]{width:18px;height:18px;fill:#fff;transition:transform .3s ease;position:relative;z-index:1}.btn-start:hover:not(:disabled) .btn-arrow[data-v-90452315]{transform:translate(3px)}.group-badge.group-a[data-v-90452315]{background:rgba(16,185,129,.2);color:#10b981}.group-badge.group-b[data-v-90452315]{background:rgba(245,158,11,.2);color:#f59e0b}.group-badge.group-c[data-v-90452315]{background:rgba(239,68,68,.2);color:#ef4444}.learning-section[data-v-90452315]{background:rgba(26,26,46,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);margin-top:3rem}.section-header[data-v-90452315]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2[data-v-90452315]{color:#fff;margin:0;font-size:1.8rem}.btn-view-all[data-v-90452315]{color:#8b5cf6;text-decoration:none;font-weight:600;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;transition:all .3s ease}.btn-view-all[data-v-90452315]:hover{background:rgba(139,92,246,.1)}.link-arrow[data-v-90452315]{width:16px;height:16px;fill:#8b5cf6;transition:transform .3s ease}.btn-view-all:hover .link-arrow[data-v-90452315]{transform:translate(3px)}.materials-preview[data-v-90452315]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:1.5rem}.material-preview-card[data-v-90452315]{background:rgba(45,45,68,.6);padding:1.5rem;border-radius:10px;border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:all .3s ease}.material-preview-card[data-v-90452315]:hover{border-color:#8b5cf64d;box-shadow:0 10px 25px #8b5cf633}.material-preview-card h4[data-v-90452315]{color:#fff;margin:0 0 1rem;font-size:1.1rem}.material-excerpt[data-v-90452315]{color:#d1d5db;line-height:1.5;margin-bottom:1rem;font-size:.9rem}.material-meta[data-v-90452315]{display:flex;gap:.5rem;flex-wrap:wrap}.material-meta .category[data-v-90452315]{background:rgba(139,92,246,.2);color:#8b5cf6;padding:.3rem .8rem;border-radius:6px;font-size:.85rem}.material-meta .difficulty[data-v-90452315]{padding:.3rem .8rem;border-radius:6px;font-size:.85rem}.material-meta .difficulty.beginner[data-v-90452315]{background:rgba(16,185,129,.2);color:#10b981}.material-meta .difficulty.intermediate[data-v-90452315]{background:rgba(245,158,11,.2);color:#f59e0b}.material-meta .difficulty.advanced[data-v-90452315]{background:rgba(239,68,68,.2);color:#ef4444}.no-materials[data-v-90452315]{text-align:center;padding:2rem;color:#9ca3af}.admin-quick-menu[data-v-90452315]{background:rgba(26,26,46,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);margin-top:3rem}.admin-quick-menu h2[data-v-90452315]{color:#fff;margin-bottom:1.5rem;text-align:center;font-size:1.8rem}.quick-actions[data-v-90452315]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.quick-action-card[data-v-90452315]{background:rgba(45,45,68,.6);padding:1.5rem;border-radius:10px;border:1px solid rgba(255,255,255,.05);text-decoration:none;transition:all .3s ease;display:block}.quick-action-card[data-v-90452315]:hover{border-color:#8b5cf64d;transform:translateY(-2px);box-shadow:0 10px 25px #8b5cf633}.quick-action-card h3[data-v-90452315]{color:#fff;margin:0 0 .5rem;font-size:1.1rem}.quick-action-card p[data-v-90452315]{color:#d1d5db;margin:0;font-size:.9rem;line-height:1.4}@media (max-width: 768px){.dashboard-header h1[data-v-90452315]{font-size:2rem}.user-info[data-v-90452315]{flex-direction:column;gap:1rem}.tests-grid[data-v-90452315],.materials-preview[data-v-90452315]{grid-template-columns:1fr}.section-header[data-v-90452315]{flex-direction:column;gap:1rem;align-items:flex-start}.quick-actions[data-v-90452315]{grid-template-columns:1fr}}.telega-icon[data-v-90452315]{height:40px;width:40px}.telegram-promo-section[data-v-90452315]{margin:2rem 0 3rem;animation:fadeInUp-90452315 .8s ease-out}@keyframes fadeInUp-90452315{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.telegram-card[data-v-90452315]{background:linear-gradient(135deg,rgba(0,136,204,.9) 0%,rgba(24,119,242,.85) 50%,rgba(0,94,255,.8) 100%);border-radius:20px;padding:2rem;position:relative;overflow:hidden;border:2px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #0088cc4d,0 0 100px #1877f226 inset;animation:pulseGlow-90452315 3s ease-in-out infinite}@keyframes pulseGlow-90452315{0%,to{box-shadow:0 10px 30px #0088cc4d,0 0 100px #1877f226 inset}50%{box-shadow:0 15px 40px #0088cc80,0 0 120px #1877f240 inset}}.telegram-header[data-v-90452315]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.telegram-icon[data-v-90452315]{width:40px;height:40px;color:#fff;animation:float-90452315 3s ease-in-out infinite}@keyframes float-90452315{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.telegram-title[data-v-90452315]{color:#fff;font-size:1.8rem;margin:0;text-shadow:0 2px 10px rgba(255,255,255,.3)}.telegram-text[data-v-90452315]{color:#fffffff2;font-size:1.1rem;margin-bottom:2rem;text-align:center}.qr-section[data-v-90452315]{display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap;padding:1.5rem;background:rgba(255,255,255,.1);border-radius:15px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.2)}.qr-code[data-v-90452315]{width:180px;height:180px;background:white;border-radius:15px;padding:15px;position:relative;box-shadow:0 10px 25px #0003}@keyframes qrFloat-90452315{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-5px) rotate(.5deg)}75%{transform:translateY(3px) rotate(-.5deg)}}.qr-placeholder[data-v-90452315]{width:100%;height:100%;background:white;position:relative;display:flex;align-items:center;justify-content:center}.QR-telega[data-v-90452315]{height:150px}.qr-grid[data-v-90452315]{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:2px;width:80%;height:80%}.qr-square[data-v-90452315]{background:white;border:1px solid #eee}.qr-square.qr-dark[data-v-90452315]{background:#222;border-color:#222}.qr-telegram-logo[data-v-90452315]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#0088cc,#1877f2);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.qr-telegram-icon[data-v-90452315]{width:24px;height:24px;color:#fff}.qr-info[data-v-90452315]{text-align:center}.btn-primary[data-v-90452315]{color:#8b5cf6;text-decoration:none}.qr-text[data-v-90452315]{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.qr-note[data-v-90452315]{color:#fffc;font-size:.9rem;margin-bottom:1.5rem}.telegram-link[data-v-90452315]{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.15);padding:.8rem 1.5rem;border-radius:50px;color:#fff;text-decoration:none;font-weight:600;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.2)}.telegram-link[data-v-90452315]:hover{background:rgba(255,255,255,.25);box-shadow:0 5px 15px #fff3}.link-icon[data-v-90452315]{width:20px;height:20px}.telegram-sparks[data-v-90452315]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.spark[data-v-90452315]{position:absolute;width:2px;height:20px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.8),transparent);animation:sparkMove-90452315 3s ease-in-out infinite}@keyframes sparkMove-90452315{0%{transform:translateY(-20px) rotate(0);opacity:0}10%,90%{opacity:1}to{transform:translateY(100%) rotate(360deg);opacity:0}}.spark[data-v-90452315]:nth-child(1){left:10%;animation-delay:0s}.spark[data-v-90452315]:nth-child(2){left:25%;animation-delay:.4s}.spark[data-v-90452315]:nth-child(3){left:40%;animation-delay:.8s}.spark[data-v-90452315]:nth-child(4){left:55%;animation-delay:1.2s}.spark[data-v-90452315]:nth-child(5){left:70%;animation-delay:1.6s}.spark[data-v-90452315]:nth-child(6){left:85%;animation-delay:2s}.spark[data-v-90452315]:nth-child(7){left:20%;animation-delay:2.4s}.spark[data-v-90452315]:nth-child(8){left:90%;animation-delay:2.8s}@media (max-width: 768px){.telegram-card[data-v-90452315]{padding:1.5rem}.telegram-title[data-v-90452315]{font-size:1.5rem}.qr-section[data-v-90452315]{flex-direction:column;gap:2rem}.qr-code[data-v-90452315]{width:150px;height:150px}.telegram-link[data-v-90452315]{padding:.6rem 1.2rem;font-size:.9rem}.material-preview-card[data-v-90452315]{padding:.3rem}}.admin-dashboard[data-v-90452315]{margin:2rem 0;padding:2rem;background:rgba(255,255,255,.1);border-radius:15px;color:#fff}.admin-dashboard h2[data-v-90452315]{color:#fff;margin-bottom:1rem}.admin-dashboard p[data-v-90452315]{color:#ffffffe6;margin-bottom:2rem}.admin-actions[data-v-90452315]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.admin-action-card[data-v-90452315]{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:1.5rem;text-decoration:none;color:#fff;font-size:18px;transition:all .3s ease}.admin-action-card[data-v-90452315]:hover{background:rgba(255,255,255,.2);transform:translateY(-5px)}.action-icon[data-v-90452315]{font-size:2rem;margin-bottom:1rem}.admin-action-card h3[data-v-90452315]{color:#fff;margin-bottom:.5rem}.admin-action-card p[data-v-90452315]{color:#fffc;font-size:.9rem;margin-bottom:0}.admin-badge[data-v-90452315]{color:#ff6b6b;font-weight:700}.attempts-info[data-v-90452315]{margin:.5rem 0}.cond-item[data-v-90452315]{display:flex;margin-bottom:20px}.attempts-badge[data-v-90452315]{background:transparent;color:#fff;padding:.2rem .5rem;margin-right:5px;border-radius:15px;font-size:.9rem;border:solid}.time-info[data-v-90452315]{margin:.5rem 0}.time-badge[data-v-90452315]{background:transparent;color:#fff;border:solid;padding:.2rem .5rem;border-radius:15px;font-size:.9rem}.test-limits[data-v-90452315]{display:flex;gap:.5rem;margin:.5rem 0}.time-limit[data-v-90452315],.attempts-limit[data-v-90452315]{background:transparent;padding:.2rem .5rem;border:solid;border-radius:10px;font-size:.9rem}.active-badge[data-v-90452315]{background:#ffd166;color:#333;padding:.2rem .5rem;border-radius:15px;font-size:.8rem}.pending-badge[data-v-90452315]{background:#06d6a0;color:#fff;padding:.2rem .5rem;border-radius:15px;font-size:.8rem}.to-archive[data-v-90452315]{padding:.9rem;background:linear-gradient(90deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden}.tests-section .section-header[data-v-90452315]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.tests-summary[data-v-90452315]{display:flex;gap:1.5rem;background:rgba(139,92,246,.1);padding:.8rem 1.2rem;border-radius:8px;border:1px solid rgba(139,92,246,.2)}.summary-item[data-v-90452315]{color:#e5e7eb;font-size:.95rem}.summary-item strong[data-v-90452315]{color:#8b5cf6;font-size:1.1rem}.test-card[data-v-90452315]{position:relative;transition:all .3s ease}.test-card.assigned-card[data-v-90452315]{border-left:4px solid #8b5cf6}.test-card[data-v-90452315]:hover{box-shadow:0 10px 25px #8b5cf633}.test-badge[data-v-90452315]{position:absolute;top:15px;right:15px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;padding:4px 10px;border-radius:4px;font-size:.8rem;font-weight:600;letter-spacing:.5px}.test-info[data-v-90452315]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.test-info .attempts-badge[data-v-90452315],.test-info .time-badge[data-v-90452315]{display:inline-block;padding:4px 8px;background:rgba(139,92,246,.1);color:#a78bfa;border-radius:4px;font-size:.85rem}.test-info .time-badge[data-v-90452315]{background:rgba(239,68,68,.1);color:#f87171}.test-limits[data-v-90452315]{display:flex;gap:.8rem;margin-top:.5rem}.time-limit[data-v-90452315],.attempts-limit[data-v-90452315]{font-size:.9rem;color:#9ca3af}.test-meta[data-v-90452315]{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:1.5rem}.group-badge[data-v-90452315],.questions-count[data-v-90452315],.test-type[data-v-90452315]{padding:4px 10px;background:rgba(139,92,246,.1);color:#a78bfa;border-radius:4px;font-size:.85rem}.questions-count[data-v-90452315]{background:rgba(59,130,246,.1);color:#60a5fa}.test-type[data-v-90452315]{background:rgba(16,185,129,.1);color:#34d399}.archive-preview[data-v-90452315]{display:flex;justify-content:center}.archive-info-card[data-v-90452315]{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(139,92,246,.2);border-radius:12px;padding:2rem;text-align:center;max-width:500px;width:100%}.archive-icon[data-v-90452315]{font-size:3rem;margin-bottom:1rem;opacity:.8}.archive-info-card h4[data-v-90452315]{color:#fff;margin-bottom:.8rem;font-size:1.3rem}.archive-info-card p[data-v-90452315]{color:#9ca3af;margin-bottom:1.5rem;line-height:1.5}.archive-stats[data-v-90452315]{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.archive-stat[data-v-90452315]{padding:.5rem 1rem;background:rgba(255,255,255,.05);border-radius:6px;color:#d1d5db;font-size:.9rem}.archive-stat strong[data-v-90452315]{color:#8b5cf6;font-size:1.1rem}.no-tests-section[data-v-90452315]{display:flex;justify-content:center;margin:3rem 0}.no-tests-card[data-v-90452315]{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(139,92,246,.2);border-radius:12px;padding:3rem;text-align:center;max-width:500px;width:100%}.no-tests-icon[data-v-90452315]{font-size:4rem;margin-bottom:1.5rem;opacity:.7}.no-tests-card h3[data-v-90452315]{color:#fff;margin-bottom:1rem;font-size:1.5rem}.no-tests-card p[data-v-90452315]{color:#9ca3af;margin-bottom:2rem;line-height:1.6}.stars[data-v-1f54adc0]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.star[data-v-1f54adc0]{position:absolute;background:white;border-radius:50%;animation:twinkle-1f54adc0 linear infinite}@keyframes twinkle-1f54adc0{0%,to{opacity:.2}50%{opacity:.8}}.profile[data-v-1f54adc0]{padding:2rem 1rem;min-height:100vh;background:#0f0f23;position:relative;z-index:1}.container[data-v-1f54adc0]{max-width:1200px;margin:0 auto}h1[data-v-1f54adc0]{text-align:center;margin-bottom:2rem;color:#fff;font-size:2.5rem}.profile-content[data-v-1f54adc0]{display:grid;gap:2rem}.info-card[data-v-1f54adc0],.results-card[data-v-1f54adc0]{background:#1a1a2e;padding:2rem;border-radius:12px;border:1px solid #333;box-shadow:0 4px 20px #0000004d}h2[data-v-1f54adc0]{margin-bottom:1.5rem;color:#fff;font-size:1.5rem;border-bottom:2px solid #8b5cf6;padding-bottom:.5rem}.info-grid[data-v-1f54adc0]{display:flex;flex-direction:column;gap:1rem}.info-item[data-v-1f54adc0]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #2d2d44}.info-item[data-v-1f54adc0]:last-child{border-bottom:none}.info-item label[data-v-1f54adc0]{font-weight:600;color:#9ca3af;min-width:180px}.info-item span[data-v-1f54adc0]{color:#fff;text-align:right}.group[data-v-1f54adc0]{background:linear-gradient(90deg,#8b5cf6,#7c3aed);color:#fff;padding:.3rem .8rem;border-radius:6px;font-weight:600}.results-list[data-v-1f54adc0]{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.result-item[data-v-1f54adc0]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#2d2d44;border-radius:8px;transition:transform .2s ease,background .2s ease}.result-item[data-v-1f54adc0]:hover{background:#3d3d54;transform:translateY(-2px)}.result-name[data-v-1f54adc0]{color:#fff;font-weight:600;flex:1}.result-score[data-v-1f54adc0]{color:#8b5cf6;font-weight:700;margin:0 1rem;font-size:1.1rem}.result-date[data-v-1f54adc0]{color:#9ca3af;font-size:.9rem;min-width:100px;text-align:right}.no-results[data-v-1f54adc0]{text-align:center;color:#9ca3af;padding:3rem 1rem;background:#2d2d44;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.no-results p[data-v-1f54adc0]{font-size:1.1rem;margin:0}@media (max-width: 768px){.profile-content[data-v-1f54adc0]{grid-template-columns:1fr}.info-item[data-v-1f54adc0]{flex-direction:column;align-items:flex-start;gap:.5rem}.info-item label[data-v-1f54adc0]{min-width:auto}.info-item span[data-v-1f54adc0]{text-align:left}.result-item[data-v-1f54adc0]{flex-direction:column;align-items:flex-start;gap:.5rem}.result-score[data-v-1f54adc0],.result-date[data-v-1f54adc0]{margin-left:0;text-align:left}.to-archive[data-v-1f54adc0]{padding:12px 24px;min-width:160px;font-size:.95rem}.no-results[data-v-1f54adc0]{padding:2rem 1rem}}@media (max-width: 480px){.to-archive[data-v-1f54adc0]{padding:10px 20px;min-width:140px;font-size:.9rem}.no-results[data-v-1f54adc0]{padding:1.5rem 1rem}.no-results p[data-v-1f54adc0]{font-size:1rem}}.to-archive[data-v-1f54adc0]{color:#fff;text-decoration:none;border:solid 2px #8b5cf6;border-radius:15px;padding:15px 30px}.to-archive[data-v-1f54adc0]:hover{background-color:#8b5cf6;transition:ease-in-out .25s}.material-editor-modal[data-v-c07d5f39]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.modal-overlay[data-v-c07d5f39]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(30,15,60,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn-c07d5f39 .3s ease}@keyframes fadeIn-c07d5f39{0%{opacity:0}to{opacity:1}}.modal-content[data-v-c07d5f39]{position:relative;width:100%;max-width:1200px;height:90vh;background:linear-gradient(145deg,#1a1029 0%,#2d1b4e 100%);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:slideUp-c07d5f39 .3s ease;border:1px solid rgba(139,92,246,.2)}@keyframes slideUp-c07d5f39{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-c07d5f39]{padding:25px 30px;border-bottom:1px solid rgba(139,92,246,.2);display:flex;justify-content:space-between;align-items:center;background:rgba(30,15,60,.8)}.modal-header h2[data-v-c07d5f39]{color:#fff;font-size:1.8rem;margin:0;font-weight:600}.close-btn[data-v-c07d5f39]{background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.3);color:#a78bfa;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.close-btn[data-v-c07d5f39]:hover{background:rgba(139,92,246,.2);color:#c4b5fd;border-color:#8b5cf680}.close-btn svg[data-v-c07d5f39]{width:24px;height:24px;fill:currentColor}.modal-body[data-v-c07d5f39]{flex:1;overflow-y:auto;padding:30px;background:rgba(26,16,41,.6)}.modal-footer[data-v-c07d5f39]{padding:25px 30px;border-top:1px solid rgba(139,92,246,.2);display:flex;gap:15px;justify-content:flex-end;background:rgba(30,15,60,.8)}.form-section[data-v-c07d5f39]{margin-bottom:40px}.form-section[data-v-c07d5f39]:last-child{margin-bottom:0}.form-section h3[data-v-c07d5f39]{color:#fff;font-size:1.3rem;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid rgba(139,92,246,.2);font-weight:600}.form-group[data-v-c07d5f39]{margin-bottom:20px}.form-group[data-v-c07d5f39]:last-child{margin-bottom:0}.form-group label[data-v-c07d5f39]{display:block;color:#d1d5db;font-size:14px;margin-bottom:8px;font-weight:500}.form-input[data-v-c07d5f39]{width:100%;background:rgba(45,27,78,.5);border:2px solid rgba(139,92,246,.3);border-radius:12px;padding:14px 20px;font-size:16px;color:#fff;transition:all .3s ease}.form-input[data-v-c07d5f39]:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633;background:rgba(45,27,78,.8)}.form-input[data-v-c07d5f39]::placeholder{color:#9ca3af}.form-select[data-v-c07d5f39]{width:100%;background:rgba(45,27,78,.5);border:2px solid rgba(139,92,246,.3);border-radius:12px;padding:14px 20px;font-size:16px;color:#fff;cursor:pointer;transition:all .3s ease}.form-select[data-v-c07d5f39]:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633;background:rgba(45,27,78,.8)}.form-select option[data-v-c07d5f39]{background:#1a1029;color:#fff}.form-textarea[data-v-c07d5f39]{width:100%;background:rgba(45,27,78,.5);border:2px solid rgba(139,92,246,.3);border-radius:12px;padding:14px 20px;font-size:16px;color:#fff;resize:vertical;transition:all .3s ease;font-family:inherit}.form-textarea[data-v-c07d5f39]:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633;background:rgba(45,27,78,.8)}.form-textarea[data-v-c07d5f39]::placeholder{color:#9ca3af}.form-row[data-v-c07d5f39]{display:flex;gap:20px;margin-bottom:20px}.form-row[data-v-c07d5f39]>*{flex:1}.checkbox-group[data-v-c07d5f39]{display:flex;align-items:center;margin-top:28px}.checkbox-label[data-v-c07d5f39]{display:flex;align-items:center;cursor:pointer;color:#d1d5db;font-size:14px;-webkit-user-select:none;user-select:none}.checkbox-label input[data-v-c07d5f39]{display:none}.checkbox-label .checkmark[data-v-c07d5f39]{width:20px;height:20px;border:2px solid rgba(139,92,246,.5);border-radius:4px;margin-right:10px;position:relative;transition:all .3s ease;background:rgba(45,27,78,.3)}.checkbox-label input:checked+.checkmark[data-v-c07d5f39]{background:#8b5cf6;border-color:#8b5cf6}.checkbox-label input:checked+.checkmark[data-v-c07d5f39]:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.cover-upload[data-v-c07d5f39]{display:flex;gap:15px;align-items:flex-start}.upload-btn[data-v-c07d5f39]{background:rgba(45,27,78,.3);border:2px dashed rgba(139,92,246,.4);border-radius:12px;padding:12px 20px;color:#a78bfa;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s ease;font-size:14px}.upload-btn[data-v-c07d5f39]:hover{border-color:#8b5cf6;color:#c4b5fd;background:rgba(139,92,246,.1)}.upload-btn svg[data-v-c07d5f39]{width:20px;height:20px;fill:currentColor}.cover-preview[data-v-c07d5f39]{position:relative;width:100px;height:100px;border-radius:12px;overflow:hidden;border:2px solid rgba(139,92,246,.3);background:rgba(45,27,78,.3)}.cover-preview img[data-v-c07d5f39]{width:100%;height:100%;object-fit:cover}.remove-cover[data-v-c07d5f39]{position:absolute;top:5px;right:5px;background:rgba(220,38,38,.9);border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;font-weight:700;transition:all .3s ease}.remove-cover[data-v-c07d5f39]:hover{background:rgba(185,28,28,.9);transform:scale(1.1)}.keywords-input-wrapper[data-v-c07d5f39]{position:relative}.keywords-hint[data-v-c07d5f39]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:12px;pointer-events:none}.keywords-tags[data-v-c07d5f39]{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.keyword-tag[data-v-c07d5f39]{background:rgba(139,92,246,.15);color:#c4b5fd;padding:6px 15px;border-radius:20px;font-size:13px;display:flex;align-items:center;gap:8px;transition:all .3s ease;border:1px solid rgba(139,92,246,.3)}.keyword-tag[data-v-c07d5f39]:hover{background:rgba(139,92,246,.25)}.remove-keyword[data-v-c07d5f39]{background:none;border:none;color:#c4b5fd;width:18px;height:18px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;font-weight:700;opacity:.7;transition:all .3s ease}.remove-keyword[data-v-c07d5f39]:hover{opacity:1;background:rgba(139,92,246,.2)}.char-counter[data-v-c07d5f39]{text-align:right;color:#9ca3af;font-size:12px;margin-top:5px}.section-header[data-v-c07d5f39]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.editor-toolbar[data-v-c07d5f39]{display:flex;gap:5px;background:rgba(45,27,78,.5);padding:10px;border-radius:12px;flex-wrap:wrap;border:1px solid rgba(139,92,246,.2)}.toolbar-group[data-v-c07d5f39]{display:flex;gap:5px;padding-right:10px;border-right:1px solid rgba(139,92,246,.2)}.toolbar-group[data-v-c07d5f39]:last-child{border-right:none;padding-right:0}.toolbar-btn[data-v-c07d5f39]{background:rgba(30,15,60,.7);border:1px solid rgba(139,92,246,.3);border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#a78bfa;transition:all .3s ease}.toolbar-btn[data-v-c07d5f39]:hover{background:rgba(139,92,246,.2);border-color:#8b5cf6;color:#c4b5fd}.toolbar-btn svg[data-v-c07d5f39]{width:20px;height:20px;fill:currentColor}.editor-wrapper[data-v-c07d5f39]{display:flex;gap:20px;height:500px;border:2px solid rgba(139,92,246,.3);border-radius:12px;overflow:hidden;background:rgba(45,27,78,.3)}.editor-textarea[data-v-c07d5f39]{flex:1;background:rgba(26,16,41,.8);border:none;padding:20px;font-family:Courier New,monospace;font-size:14px;color:#fff;resize:none;transition:all .3s ease;line-height:1.6}.editor-textarea[data-v-c07d5f39]:focus{outline:none;background:rgba(30,15,60,.9)}.editor-textarea[data-v-c07d5f39]::placeholder{color:#9ca3af}.editor-preview[data-v-c07d5f39]{flex:1;background:rgba(26,16,41,.8);padding:20px;overflow-y:auto;color:#e5e7eb;line-height:1.6}.editor-preview[data-v-c07d5f39] .preview-h2{font-size:1.5rem;color:#fff;margin:20px 0 15px;font-weight:600}.editor-preview[data-v-c07d5f39] .preview-h3{font-size:1.2rem;color:#fff;margin:15px 0 10px;font-weight:600}.editor-preview[data-v-c07d5f39] .preview-p{margin-bottom:15px;line-height:1.7;color:#e5e7eb}.editor-preview[data-v-c07d5f39] .preview-ul,.editor-preview[data-v-c07d5f39] .preview-ol{margin-bottom:15px;padding-left:30px;color:#e5e7eb}.editor-preview[data-v-c07d5f39] .preview-ul li,.editor-preview[data-v-c07d5f39] .preview-ol li{margin-bottom:5px}.editor-preview[data-v-c07d5f39] .preview-pre{background:#0f172a;color:#cbd5e1;padding:15px;border-radius:8px;overflow-x:auto;margin:15px 0;font-family:Courier New,monospace;font-size:13px;border-left:4px solid #8b5cf6}.editor-preview[data-v-c07d5f39] .preview-blockquote{border-left:4px solid #8b5cf6;margin:15px 0;color:#a78bfa;font-style:italic;background:rgba(139,92,246,.1);padding:15px;border-radius:0 8px 8px 0}.editor-preview[data-v-c07d5f39] .preview-table{width:100%;border-collapse:collapse;margin:15px 0;background:rgba(30,15,60,.5);border:1px solid rgba(139,92,246,.2)}.editor-preview[data-v-c07d5f39] .preview-table th,.editor-preview[data-v-c07d5f39] .preview-table td{border:1px solid rgba(139,92,246,.2);padding:10px;text-align:left;color:#e5e7eb}.editor-preview[data-v-c07d5f39] .preview-table th{background:rgba(139,92,246,.15);color:#fff;font-weight:600}.editor-preview[data-v-c07d5f39] img{max-width:100%;height:auto;border-radius:8px;margin:10px 0;border:1px solid rgba(139,92,246,.3)}.editor-preview[data-v-c07d5f39] a{color:#a78bfa;text-decoration:none;border-bottom:1px dotted #a78bfa}.editor-preview[data-v-c07d5f39] a:hover{color:#c4b5fd;border-bottom:1px solid #c4b5fd}.editor-placeholder[data-v-c07d5f39]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af;padding:40px;text-align:center;background:rgba(26,16,41,.5)}.placeholder-icon[data-v-c07d5f39]{font-size:64px;margin-bottom:20px;opacity:.5}.placeholder-tips[data-v-c07d5f39]{margin-top:30px;text-align:left;max-width:400px}.tip[data-v-c07d5f39]{background:rgba(139,92,246,.1);padding:10px 15px;border-radius:8px;margin-bottom:10px;border-left:3px solid #8b5cf6;color:#d1d5db}.editor-stats[data-v-c07d5f39]{display:flex;gap:20px;margin-top:15px;color:#9ca3af;font-size:14px;padding:10px 0;border-top:1px solid rgba(139,92,246,.2)}.stat-item[data-v-c07d5f39]{display:flex;align-items:center;gap:8px}.stat-label[data-v-c07d5f39]{font-weight:500}.stat-value[data-v-c07d5f39]{font-weight:600;color:#fff}.btn-primary[data-v-c07d5f39]{background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);color:#fff;border:none;padding:14px 32px;border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:16px;border:1px solid rgba(139,92,246,.3)}.btn-primary[data-v-c07d5f39]:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);transform:translateY(-2px);box-shadow:0 10px 30px #8b5cf666;border-color:#8b5cf680}.btn-primary[data-v-c07d5f39]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-secondary[data-v-c07d5f39]{background:rgba(45,27,78,.5);color:#d1d5db;border:2px solid rgba(139,92,246,.3);padding:12px 24px;border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:16px}.btn-secondary[data-v-c07d5f39]:hover{background:rgba(139,92,246,.1);border-color:#8b5cf680;color:#fff}.btn-secondary-outline[data-v-c07d5f39]{background:transparent;color:#a78bfa;border:2px solid rgba(139,92,246,.3);padding:12px 24px;border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:16px}.btn-secondary-outline[data-v-c07d5f39]:hover:not(:disabled){background:rgba(139,92,246,.1);color:#c4b5fd;border-color:#8b5cf680}.btn-secondary-outline[data-v-c07d5f39]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1024px){.modal-content[data-v-c07d5f39]{height:95vh;max-width:95%}.editor-wrapper[data-v-c07d5f39]{height:400px}.modal-body[data-v-c07d5f39]{padding:20px}}@media (max-width: 768px){.material-editor-modal[data-v-c07d5f39]{padding:10px}.modal-content[data-v-c07d5f39]{height:100vh;max-width:100%;border-radius:0}.modal-header[data-v-c07d5f39]{padding:20px}.modal-footer[data-v-c07d5f39]{padding:20px;flex-direction:column}.modal-footer button[data-v-c07d5f39]{width:100%}.form-row[data-v-c07d5f39]{flex-direction:column}.section-header[data-v-c07d5f39]{flex-direction:column;align-items:flex-start;gap:15px}.editor-toolbar[data-v-c07d5f39]{width:100%;overflow-x:auto;padding:8px}.editor-wrapper[data-v-c07d5f39]{flex-direction:column;height:600px}.editor-textarea[data-v-c07d5f39],.editor-preview[data-v-c07d5f39]{height:300px}.cover-upload[data-v-c07d5f39]{flex-direction:column}.cover-preview[data-v-c07d5f39]{width:100%;height:150px}}@media (max-width: 480px){.modal-header h2[data-v-c07d5f39]{font-size:1.4rem}.form-section h3[data-v-c07d5f39]{font-size:1.1rem}.toolbar-btn[data-v-c07d5f39]{width:36px;height:36px}.editor-stats[data-v-c07d5f39]{flex-direction:column;gap:10px}}.online-counter-section[data-v-8fd9ae9b]{margin-bottom:2rem}.online-counter-card[data-v-8fd9ae9b]{background:linear-gradient(135deg,rgba(26,26,46,.95),rgba(22,33,62,.95));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(139,92,246,.2);border-radius:12px;padding:1.5rem;position:relative;overflow:hidden}.online-counter-header[data-v-8fd9ae9b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.online-counter-title[data-v-8fd9ae9b]{display:flex;align-items:center;gap:.8rem;color:#fff;font-size:1.2rem;font-weight:600}.online-counter-value[data-v-8fd9ae9b]{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#8b5cf6,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.live-indicator[data-v-8fd9ae9b]{display:flex;align-items:center;gap:.5rem;color:#10b981;font-size:.9rem}.live-dot[data-v-8fd9ae9b]{width:10px;height:10px;background:#10b981;border-radius:50%;position:relative}.live-dot[data-v-8fd9ae9b]:before{content:"";position:absolute;width:100%;height:100%;background:#10b981;border-radius:50%;animation:live-pulse-8fd9ae9b 2s ease-out infinite}@keyframes live-pulse-8fd9ae9b{0%{transform:scale(1);opacity:1}to{transform:scale(2);opacity:0}}.materials-grid[data-v-8fd9ae9b]{display:flex;flex-direction:column;gap:15px;margin-top:20px}.material-card[data-v-8fd9ae9b]{display:flex;align-items:center;gap:20px;background:#2d2d2d;border-radius:12px;padding:20px;transition:all .3s ease;border:1px solid #404040}.material-card[data-v-8fd9ae9b]:hover{border-color:#8b5cf6;box-shadow:0 4px 20px #8b5cf633}.material-card.draft[data-v-8fd9ae9b]{opacity:.7;background:#262626}.material-icon[data-v-8fd9ae9b]{font-size:48px;min-width:60px;text-align:center}.material-info[data-v-8fd9ae9b]{flex:1}.material-header[data-v-8fd9ae9b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.material-title[data-v-8fd9ae9b]{font-size:1.2rem;color:#fff;margin:0}.material-status[data-v-8fd9ae9b]{font-size:12px;padding:4px 12px;border-radius:20px;font-weight:500}.material-status.published[data-v-8fd9ae9b]{background:#10b981;color:#fff}.material-status.draft[data-v-8fd9ae9b]{background:#6b7280;color:#fff}.material-meta[data-v-8fd9ae9b]{display:flex;flex-wrap:wrap;gap:15px}.meta-item[data-v-8fd9ae9b]{display:flex;align-items:center;gap:6px;color:#9ca3af;font-size:13px}.meta-item svg[data-v-8fd9ae9b]{width:16px;height:16px;fill:currentColor}.material-actions[data-v-8fd9ae9b]{display:flex;gap:8px}.btn-icon[data-v-8fd9ae9b]{width:36px;height:36px;border-radius:8px;border:none;background:#374151;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-icon[data-v-8fd9ae9b]:hover{background:#4b5563;color:#fff}.btn-icon.btn-danger[data-v-8fd9ae9b]:hover{background:#dc2626;color:#fff}.materials-stats[data-v-8fd9ae9b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:20px}.stat-item[data-v-8fd9ae9b]{background:rgba(255,255,255,.1);border-radius:12px;padding:15px;text-align:center;border:1px solid #404040}.stat-value[data-v-8fd9ae9b]{font-size:28px;font-weight:600;color:#8b5cf6;display:block}.stat-label[data-v-8fd9ae9b]{font-size:14px;color:#fff}.spc-3[data-v-8fd9ae9b]{color:#fff;font-size:15px}.materials-filters[data-v-8fd9ae9b]{display:flex;gap:10px;margin-bottom:20px;flex-direction:row;justify-content:space-evenly;align-items:center;flex-wrap:wrap}.materials-filters .search-input[data-v-8fd9ae9b]{flex:1;background:rgba(255,255,255,.1);border:1px solid #404040;border-radius:8px;padding:10px 15px;color:#8c3fe0}.materials-filters .filter-select[data-v-8fd9ae9b]{min-width:150px}.file-upload-area[data-v-8fd9ae9b]{border:2px dashed #404040;border-radius:12px;padding:30px;text-align:center;cursor:pointer;transition:all .3s}.file-upload-area[data-v-8fd9ae9b]:hover{border-color:#8b5cf6;background:rgba(139,92,246,.1)}.upload-placeholder[data-v-8fd9ae9b]{color:#9ca3af}.upload-placeholder svg[data-v-8fd9ae9b]{fill:currentColor;margin-bottom:10px}.upload-hint[data-v-8fd9ae9b]{font-size:12px;color:#6b7280;margin-top:5px}.file-info[data-v-8fd9ae9b]{display:flex;align-items:center;justify-content:space-between;background:#374151;padding:12px;border-radius:8px}.file-name[data-v-8fd9ae9b]{color:#fff;font-weight:500}.file-size[data-v-8fd9ae9b]{color:#9ca3af;font-size:13px}.btn-remove[data-v-8fd9ae9b]{width:24px;height:24px;border-radius:50%;border:none;background:#dc2626;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px}.btn-remove[data-v-8fd9ae9b]:hover{background:#b91c1c}.upload-progress[data-v-8fd9ae9b]{margin-top:20px}.progress-bar[data-v-8fd9ae9b]{height:8px;background:#374151;border-radius:4px;overflow:hidden}.progress-fill[data-v-8fd9ae9b]{height:100%;background:linear-gradient(90deg,#8b5cf6,#c084fc);transition:width .3s}.progress-text[data-v-8fd9ae9b]{text-align:center;margin-top:8px;color:#9ca3af;font-size:13px}.file-info-static[data-v-8fd9ae9b]{background:#374151;border-radius:8px;padding:15px;margin-top:15px}.info-row[data-v-8fd9ae9b]{display:flex;padding:8px 0;border-bottom:1px solid #4b5563}.info-row[data-v-8fd9ae9b]:last-child{border-bottom:none}.info-label[data-v-8fd9ae9b]{width:100px;color:#9ca3af}.info-value[data-v-8fd9ae9b]{flex:1;color:#fff;word-break:break-all}.checkbox-group[data-v-8fd9ae9b]{margin:15px 0}.checkbox-label[data-v-8fd9ae9b]{display:flex;align-items:center;gap:10px;color:#fff;cursor:pointer}.checkbox-label input[type=checkbox][data-v-8fd9ae9b]{width:18px;height:18px;cursor:pointer;margin-top:0}@media (max-width: 768px){.material-card[data-v-8fd9ae9b]{flex-direction:column;align-items:flex-start}.material-actions[data-v-8fd9ae9b]{width:100%;justify-content:flex-end}.material-meta[data-v-8fd9ae9b]{gap:8px}.materials-filters[data-v-8fd9ae9b]{flex-direction:column}.materials-filters .filter-select[data-v-8fd9ae9b]{width:100%}}.readonly-field[data-v-8fd9ae9b]{padding:.8rem;background:rgba(255,255,255,.05);border:1px solid #444;border-radius:4px;color:#fff;font-weight:500;min-height:44px;display:flex;align-items:center;justify-content:space-between}.field-hint[data-v-8fd9ae9b]{color:#9ca3af;font-size:.8rem;font-weight:400;font-style:italic}.group-field[data-v-8fd9ae9b]{background:rgba(59,130,246,.1);border-color:#3b82f64d;color:#3b82f6}.locked-field[data-v-8fd9ae9b]{background:rgba(255,107,107,.1);border-color:#ff6b6b4d;color:#ff6b6b}.form-section[data-v-8fd9ae9b]{margin:1.5rem 0;padding:1.5rem;background:rgba(255,255,255,.03);border-radius:6px;border:1px solid #333}.form-section h3[data-v-8fd9ae9b]{color:#fff;margin:0 0 1rem;font-size:1.1rem;border-bottom:1px solid #444;padding-bottom:.5rem}.warning-box[data-v-8fd9ae9b]{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:4px;padding:1rem;margin-top:1rem;color:#f59e0b;font-size:.9rem}.warning-box strong[data-v-8fd9ae9b]{color:#fff}.stars[data-v-8fd9ae9b]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.star[data-v-8fd9ae9b]{position:absolute;background:white;border-radius:50%;animation:twinkle-8fd9ae9b linear infinite}@keyframes twinkle-8fd9ae9b{0%,to{opacity:.2}50%{opacity:.8}}.admin-grid[data-v-8fd9ae9b]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:30px}.upload-result[data-v-8fd9ae9b]{margin-top:20px;padding:16px;background:var(--accent-purple);border-radius:12px}.stats[data-v-8fd9ae9b]{display:grid;gap:12px}.stat-item[data-v-8fd9ae9b]{padding:8px 0;border-bottom:1px solid var(--secondary-purple)}.results-table[data-v-8fd9ae9b]{width:100%;border-collapse:collapse}.results-table th[data-v-8fd9ae9b],.results-table td[data-v-8fd9ae9b]{padding:12px;text-align:left;border-bottom:1px solid var(--secondary-purple)}.results-table th[data-v-8fd9ae9b]{background:var(--accent-purple);font-weight:600}.admin-tabs[data-v-8fd9ae9b]{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:nowrap;flex-direction:row;justify-content:center}.tab-btn[data-v-8fd9ae9b]{padding:.8rem 1.5rem;background:#1a1a2e;color:#fff;border:1px solid #333;border-radius:8px;font-size:15px;cursor:pointer;margin-bottom:40px;transition:all .3s}.test-details[data-v-8fd9ae9b]{max-height:60vh;overflow-y:auto}.test-info[data-v-8fd9ae9b]{background:#2d2d44;padding:10px 10px 6px;border-radius:8px;margin-bottom:1rem}.test-info p[data-v-8fd9ae9b]{margin:.5rem 0;color:#fff}.questions-list[data-v-8fd9ae9b]{margin-top:1rem}.question-detail[data-v-8fd9ae9b]{background:#362e5e;padding:1rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid #8b5cf6}.question-detail h5[data-v-8fd9ae9b]{color:#fff;margin:0 0 .5rem}.question-detail p[data-v-8fd9ae9b]{color:#e5e7eb;margin-bottom:1rem}.exel-title[data-v-8fd9ae9b]{margin-bottom:20px}.option-detail[data-v-8fd9ae9b]{padding:.8rem;background:#1a1a2e;border:1px solid #444;border-radius:4px;color:#e5e7eb;position:relative}.option-detail.correct[data-v-8fd9ae9b]{border-color:#10b981;background:rgba(16,185,129,.1)}.correct-badge[data-v-8fd9ae9b]{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);background:#10b981;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.8rem}.no-questions[data-v-8fd9ae9b]{text-align:center;padding:2rem;color:#9ca3af;background:#2d2d44;border-radius:8px}.loading[data-v-8fd9ae9b]{text-align:center;padding:2rem;color:#9ca3af}.empty-state[data-v-8fd9ae9b]{text-align:center;padding:4rem;color:#9ca3af}.empty-state-none[data-v-8fd9ae9b]{margin-bottom:15px;color:#fff}.large-modal[data-v-8fd9ae9b]{max-width:800px;max-height:90vh}.modal-header[data-v-8fd9ae9b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #333}.close-btn[data-v-8fd9ae9b]{background:none;border:none;color:#9ca3af;font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-8fd9ae9b]:hover{color:#fff}.modal-form[data-v-8fd9ae9b]{display:flex;flex-direction:column;gap:2rem}.form-section[data-v-8fd9ae9b]{border:1px solid #333;border-radius:8px;padding:1.5rem}.form-section h4[data-v-8fd9ae9b]{margin:0 0 1rem;color:#fff}.section-header[data-v-8fd9ae9b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.form-row[data-v-8fd9ae9b]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.question-card[data-v-8fd9ae9b]{border:1px solid #444;border-radius:8px;padding:1.5rem;margin-bottom:1rem;background:#2d2d44}.question-header[data-v-8fd9ae9b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.question-header h5[data-v-8fd9ae9b]{margin:0;color:#fff}.options-section[data-v-8fd9ae9b]{margin-top:1rem}.correct-radio[data-v-8fd9ae9b]{margin-right:.5rem}.option-input[data-v-8fd9ae9b]{flex:1;padding:.5rem;border-radius:4px;background:#1a1a2e;color:#fff}.correct-answer-info[data-v-8fd9ae9b]{margin-top:.5rem;padding:.5rem;background:rgba(16,185,129,.2);border:1px solid #10b981;border-radius:4px;color:#10b981}.correct-answer-warning[data-v-8fd9ae9b]{margin-top:.5rem;padding:.5rem;background:rgba(245,158,11,.2);border:1px solid #f59e0b;border-radius:4px;color:#f59e0b}.btn-danger[data-v-8fd9ae9b]{background:#dc2626;background:#374151;color:#fff;margin-left:5px;padding:10px 20px;border:solid transparent;border-radius:10px}.btn-danger2[data-v-8fd9ae9b]{background:#dc2626;background:#374151;padding-top:10px;padding-bottom:10px;border:solid transparent;border-radius:10px}.btn-danger[data-v-8fd9ae9b]:hover{background:#b91c1c}.btn-small[data-v-8fd9ae9b]{padding:.3rem .6rem;font-size:.8rem}.header-actions[data-v-8fd9ae9b]{display:flex;gap:.5rem}.user-main[data-v-8fd9ae9b]{display:flex;gap:1rem;margin-bottom:1rem;flex-direction:column;align-items:center}.user-avatar[data-v-8fd9ae9b]{width:50px;height:50px;border-radius:50%;background:#8b5cf6;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2rem}.username[data-v-8fd9ae9b]{font-weight:700;color:#fff;margin-bottom:.25rem}.email[data-v-8fd9ae9b]{color:#9ca3af;margin-bottom:.5rem}.user-meta[data-v-8fd9ae9b]{display:flex;gap:1rem;flex-wrap:wrap}.meta-item[data-v-8fd9ae9b]{padding:.3rem 0rem;border-radius:4px;font-size:.8rem;color:#9ca3af}.admin-badge[data-v-8fd9ae9b]{background:rgba(139,92,246,.2);color:#8b5cf6;padding:.3rem 0rem;border-radius:4px;font-size:.8rem;font-weight:700}.test-header[data-v-8fd9ae9b]{display:flex;justify-content:space-between;align-items:flex-start}.test-description[data-v-8fd9ae9b]{color:#9ca3af;margin-bottom:1rem}.status-completed[data-v-8fd9ae9b]{color:#10b981}.status-pending[data-v-8fd9ae9b]{color:#fff}.checkbox-label[data-v-8fd9ae9b]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.import-card[data-v-8fd9ae9b]{background:#1a1a2e;padding:2rem;border-radius:8px;border:1px solid #333}.import-instructions[data-v-8fd9ae9b]{background:#2d2d44;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.import-instructions ol[data-v-8fd9ae9b],.import-instructions ul[data-v-8fd9ae9b]{margin:1rem 0;padding-left:1.5rem}.import-instructions li[data-v-8fd9ae9b]{margin-bottom:.5rem;color:#e5e7eb}.template-info[data-v-8fd9ae9b]{background:#1a1a2e;padding:1rem;border-radius:6px;margin-top:1rem}.import-actions[data-v-8fd9ae9b]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:2rem}.file-name[data-v-8fd9ae9b]{color:#10b981;font-weight:700}.preview-section[data-v-8fd9ae9b]{background:#2d2d44;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.preview-table[data-v-8fd9ae9b]{overflow-x:auto;margin:1rem 0}.preview-table table[data-v-8fd9ae9b]{width:100%;border-collapse:collapse;background:#1a1a2e}.preview-table th[data-v-8fd9ae9b],.preview-table td[data-v-8fd9ae9b]{padding:.8rem;text-align:left;border:1px solid #444;color:#fff}.preview-table th[data-v-8fd9ae9b]{background:#8b5cf6;font-weight:700}.password-cell[data-v-8fd9ae9b]{font-family:monospace;background:#1a1a2e;color:#10b981;font-weight:700}.import-confirm[data-v-8fd9ae9b]{text-align:center;padding:1rem;border-radius:6px;margin-top:1rem}.import-results[data-v-8fd9ae9b]{background:#2d2d44;padding:1.5rem;border-radius:8px}.results-summary[data-v-8fd9ae9b]{display:flex;gap:2rem;margin-bottom:1.5rem}.result-stat[data-v-8fd9ae9b]{padding:1rem;border-radius:6px;font-weight:700}.result-stat.success[data-v-8fd9ae9b]{background:rgba(16,185,129,.2);color:#10b981}.result-stat.error[data-v-8fd9ae9b]{background:rgba(239,68,68,.2);color:#ef4444}.successful-imports[data-v-8fd9ae9b],.failed-imports[data-v-8fd9ae9b]{margin-bottom:1.5rem}.user-item.success[data-v-8fd9ae9b]{background:rgba(16,185,129,.1);border:1px solid #10b981;padding:1rem;border-radius:6px;margin-bottom:.5rem}.error-item[data-v-8fd9ae9b]{background:rgba(239,68,68,.1);border:1px solid #ef4444;padding:1rem;border-radius:6px;margin-bottom:.5rem;color:#ef4444}.password-info code[data-v-8fd9ae9b]{background:#1a1a2e;padding:.2rem .5rem;border-radius:4px;color:#10b981;font-family:monospace}.results-actions[data-v-8fd9ae9b]{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.btn-success[data-v-8fd9ae9b]{background:#10b981;border-radius:9px;color:#fff;height:40px;font-size:15px;padding:5px 10px}.btn-success[data-v-8fd9ae9b]:hover{background:#059669}.admin[data-v-8fd9ae9b]{padding:2rem 1rem;min-height:100vh;background:#0f0f23}.container[data-v-8fd9ae9b]{max-width:1205px;margin:0 auto}h1[data-v-8fd9ae9b]{text-align:center;margin-bottom:2rem;color:#fff;font-size:2.5rem}.admin-tabs[data-v-8fd9ae9b]{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.tab-btn[data-v-8fd9ae9b]{padding:.8rem 1.5rem;background:#1a1a2e;color:#fff;border:1px solid #333;border-radius:8px;cursor:pointer;transition:all .3s}.tab-btn[data-v-8fd9ae9b]:hover{background:#2d2d44}.tab-btn.active[data-v-8fd9ae9b]{background:#8b5cf6;border-color:#8b5cf6}.tab-content[data-v-8fd9ae9b]{margin-bottom:2rem}.card-header[data-v-8fd9ae9b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.stats-grid[data-v-8fd9ae9b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat[data-v-8fd9ae9b]{background:#1a1a2e;padding:1.5rem;border-radius:8px;border:1px solid #333;text-align:center}.stat-value[data-v-8fd9ae9b]{font-size:2rem;font-weight:700;color:#8b5cf6}.stat-label[data-v-8fd9ae9b]{color:#9ca3af}.users-list[data-v-8fd9ae9b],.tests-list[data-v-8fd9ae9b],.assignments-list[data-v-8fd9ae9b],.results-list[data-v-8fd9ae9b]{display:flex;flex-direction:column;gap:1rem;flex-direction:row}.user-item[data-v-8fd9ae9b],.test-item[data-v-8fd9ae9b],.assignment-item[data-v-8fd9ae9b],.result-item[data-v-8fd9ae9b]{background:#1a1a2e;padding:1.5rem;border-radius:8px;border:1px solid #333;display:flex;justify-content:space-between;align-items:flex-start}.user-info h3[data-v-8fd9ae9b],.test-info h3[data-v-8fd9ae9b]{margin:0 0 .5rem;color:#fff}.user-info p[data-v-8fd9ae9b],.test-info p[data-v-8fd9ae9b]{color:#9ca3af;margin:0 0 1rem}.user-meta[data-v-8fd9ae9b],.test-meta[data-v-8fd9ae9b],.assignment-meta[data-v-8fd9ae9b]{display:flex;gap:1rem;flex-direction:row;justify-content:flex-start;flex-wrap:wrap}.user-meta span[data-v-8fd9ae9b],.test-meta span[data-v-8fd9ae9b],.assignment-meta span[data-v-8fd9ae9b]{background:#2d2d44;padding:.3rem .6rem;border-radius:4px;font-size:.8rem;color:#9ca3af}.assignment-meta .completed[data-v-8fd9ae9b]{color:#10b981;background:rgba(16,185,129,.2)}.user-actions[data-v-8fd9ae9b],.test-actions[data-v-8fd9ae9b]{display:flex;gap:.5rem}.btn-primary[data-v-8fd9ae9b],.ondarbtn-secy[data-v-8fd9ae9b]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-primary[data-v-8fd9ae9b]{background:#8b5cf6;color:#fff;padding:10px 20px;border:solid transparent;border-radius:10px}.btn-primary[data-v-8fd9ae9b]:hover{background:#7c3aed}.btn-secondary[data-v-8fd9ae9b]{background:#374151;color:#fff;padding:7px 20px;border:solid transparent;border-radius:10px}.btn-secondary[data-v-8fd9ae9b]:hover{background:#4b5563}.modal-overlay[data-v-8fd9ae9b]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-8fd9ae9b]{background:rgba(255,255,255,.1);padding:2rem;border-radius:8px;border:1px solid #333;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal h3[data-v-8fd9ae9b]{margin-bottom:1.5rem;color:#fff}.form-group[data-v-8fd9ae9b]{margin-bottom:1rem}.form-group label[data-v-8fd9ae9b]{margin-bottom:.5rem;color:#fff;font-weight:600}.form-group input[data-v-8fd9ae9b],.form-group select[data-v-8fd9ae9b],.form-group textarea[data-v-8fd9ae9b]{width:100%;padding:.8rem;border:1px solid #444;margin-top:10px;border-radius:4px;background:#2a2a3c;color:#fff;font-size:1rem}.form-group textarea[data-v-8fd9ae9b]{min-height:100px;resize:vertical}.modal-actions[data-v-8fd9ae9b]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.materials-admin-card[data-v-8fd9ae9b]{background:#1a1a2e;padding:2rem;border-radius:8px;border:1px solid #333}.materials-controls[data-v-8fd9ae9b]{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.materials-controls .search-box[data-v-8fd9ae9b]{flex:1;min-width:300px}.materials-controls .search-input[data-v-8fd9ae9b]{width:100%;border-radius:9px;padding-left:10px;background:transparent;border:solid #8b5cf6 2px;height:40px}.filter-controls[data-v-8fd9ae9b]{display:flex;gap:1rem;margin-bottom:1px}.filter-select[data-v-8fd9ae9b]{width:100%;border-radius:9px;color:#fff;padding-left:10px;border:none;height:40px}.materials-list[data-v-8fd9ae9b]{display:flex;flex-direction:column;gap:1rem}.material-admin-item[data-v-8fd9ae9b]{background:#2d2d44;padding:1.5rem;border-radius:8px;border:1px solid #444;display:flex;justify-content:space-between;align-items:flex-start}.material-main[data-v-8fd9ae9b]{flex:1}.material-main h3[data-v-8fd9ae9b]{color:#fff;margin:0 0 1rem}.material-description[data-v-8fd9ae9b]{color:#d1d5db;margin-bottom:1rem;line-height:1.5}.material-meta[data-v-8fd9ae9b]{display:flex;gap:1rem;flex-wrap:wrap}.material-meta .meta-item[data-v-8fd9ae9b]{background:#1a1a2e;padding:.3rem .6rem;border-radius:4px;font-size:1rem;color:#9ca3af}.status-badge[data-v-8fd9ae9b]{padding:.3rem .6rem;border-radius:4px;font-size:.8rem;font-weight:700}.status-badge.published[data-v-8fd9ae9b]{background:rgba(16,185,129,.2);color:#10b981}.status-badge.draft[data-v-8fd9ae9b]{background:rgba(156,163,175,.2);color:#9ca3af}.material-preview[data-v-8fd9ae9b]{margin-bottom:15px}.hint[data-v-8fd9ae9b]{color:#9ca3af;font-size:.8rem;margin-top:.5rem;display:block}@media (max-width: 768px){.admin-tabs[data-v-8fd9ae9b]{flex-direction:column}.user-item[data-v-8fd9ae9b],.test-item[data-v-8fd9ae9b]{flex-direction:column;gap:1rem}.user-actions[data-v-8fd9ae9b],.test-actions[data-v-8fd9ae9b]{width:100%;display:flex;flex-direction:row;flex-wrap:wrap}.btn-primary[data-v-8fd9ae9b],.btn-secondary[data-v-8fd9ae9b]{flex:1}.user-meta[data-v-8fd9ae9b],.test-meta[data-v-8fd9ae9b]{flex-direction:column;gap:.5rem}}.username-badge[data-v-8fd9ae9b]{background:rgba(255,255,255,.1);color:#ccc;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;margin-left:5px;font-weight:500}.user-details[data-v-8fd9ae9b],.user-header[data-v-8fd9ae9b]{display:flex;flex-direction:column;gap:.5rem}.username[data-v-8fd9ae9b]{font-size:1.2rem;font-weight:600;color:#fff}.user-badges[data-v-8fd9ae9b]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.user-info[data-v-8fd9ae9b]{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.info-row[data-v-8fd9ae9b]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.info-label[data-v-8fd9ae9b]{font-weight:500;color:#fff;min-width:120px}.info-value[data-v-8fd9ae9b]{color:#fff;flex:1}@media (max-width: 768px){.user-badges[data-v-8fd9ae9b]{flex-direction:column;align-items:flex-start}.username-badge[data-v-8fd9ae9b]{margin-left:0;margin-top:.25rem}.info-row[data-v-8fd9ae9b]{flex-direction:column;align-items:flex-start}.info-label[data-v-8fd9ae9b]{min-width:auto;margin-bottom:.25rem}}.stat-title[data-v-8fd9ae9b]{color:#fff}.admin-title[data-v-8fd9ae9b]{margin-bottom:2rem;color:#fff;font-size:2.5rem;text-align:center}.admin-tabs[data-v-8fd9ae9b]{display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto;padding:.5rem 0}.tab-btn[data-v-8fd9ae9b]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:rgba(255,255,255,.1);border-radius:10px;font-size:1rem;font-weight:500;color:#fff;cursor:pointer;transition:all .3s ease;white-space:nowrap}.tab-btn[data-v-8fd9ae9b]:hover{background:#4361ee;border-color:#4361ee}.tab-btn.active[data-v-8fd9ae9b]{background:#4361ee;border-color:#4361ee;color:#fff}.tab-icon[data-v-8fd9ae9b]{font-size:1.2rem}.tab-content[data-v-8fd9ae9b]{animation:fadeIn-8fd9ae9b .3s ease}.card-header[data-v-8fd9ae9b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f1f3f4;flex-direction:row;flex-wrap:wrap}.card-header h2[data-v-8fd9ae9b]{color:#fff;font-size:1.5rem;margin:0}.header-actions[data-v-8fd9ae9b]{display:flex;gap:.75rem;align-items:center}.btn-primary[data-v-8fd9ae9b],.btn-secondary[data-v-8fd9ae9b],.btn-success[data-v-8fd9ae9b],.btn-danger[data-v-8fd9ae9b],.btn-info[data-v-8fd9ae9b]{align-items:center;padding:.75rem 1.25rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-primary[data-v-8fd9ae9b]{background:#4361ee;color:#fff}.btn-primary[data-v-8fd9ae9b]:hover:not(:disabled){background:#3a56d4;transform:translateY(-2px);box-shadow:0 4px 12px #4361ee4d}.btn-secondary[data-v-8fd9ae9b]{background:#6c757d;color:#fff}.btn-secondary[data-v-8fd9ae9b]:hover:not(:disabled){background:#5a6268}.btn-success[data-v-8fd9ae9b]{background:#0ba47b;color:#fff}.btn-success[data-v-8fd9ae9b]:hover:not(:disabled){background:#05c592}.btn-danger[data-v-8fd9ae9b]{background:#ef476f;color:#fff}.btn-danger[data-v-8fd9ae9b]:hover:not(:disabled){background:#e63946}.btn-info[data-v-8fd9ae9b]{background:#118ab2;color:#fff}.btn-info[data-v-8fd9ae9b]:hover:not(:disabled){background:#0f7ea3}.btn-refresh[data-v-8fd9ae9b]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#babcbf;border:1px solid #40376e;border-radius:6px;color:#000;cursor:pointer;transition:all .3s ease}.btn-refresh[data-v-8fd9ae9b]:hover{background:#e9ecef}.refresh-icon[data-v-8fd9ae9b]{width:20px;height:20px;fill:currentColor}.refresh-icon-sm[data-v-8fd9ae9b]{width:18px;height:18px;fill:currentColor}.btn-search[data-v-8fd9ae9b]{padding:.6rem;background:#4361ee;border:none;border-radius:0 6px 6px 0;color:#fff;cursor:pointer}.search-icon[data-v-8fd9ae9b]{width:20px;height:20px;fill:currentColor}.action-icon[data-v-8fd9ae9b]{width:18px;height:18px;fill:currentColor}.btn-icon[data-v-8fd9ae9b]{font-size:.8rem}.search-box[data-v-8fd9ae9b]{display:flex;align-items:center}.search-input[data-v-8fd9ae9b]{padding:.75rem 1rem;border:1px solid #4361ee;color:#fff;border-radius:6px 0 0 6px;background:transparent;font-size:.95rem;width:250px;transition:border-color .3s ease}.search-input[data-v-8fd9ae9b]:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 3px #4361ee1a}.filter-select[data-v-8fd9ae9b]{padding:.5rem 1rem;border-radius:6px;font-size:1.1rem;background:rgba(255,255,255,.1);transition:all .3s ease;cursor:pointer;min-width:150px}.filter-select[data-v-8fd9ae9b]:focus{outline:none;border-color:#4361ee}.form-input[data-v-8fd9ae9b],.form-textarea[data-v-8fd9ae9b],.form-select[data-v-8fd9ae9b]{width:100%;padding:.75rem 1rem;border:1px solid #dee2e6;border-radius:6px;font-size:.95rem;transition:border-color .3s ease}.form-input[data-v-8fd9ae9b]:focus,.form-textarea[data-v-8fd9ae9b]:focus,.form-select[data-v-8fd9ae9b]:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 3px #4361ee1a}.form-textarea[data-v-8fd9ae9b]{resize:vertical;min-height:100px}.form-hint[data-v-8fd9ae9b]{font-size:.85rem;color:#fff;margin-top:.25rem}.form-row[data-v-8fd9ae9b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.form-section[data-v-8fd9ae9b]{margin-bottom:2rem;padding:1.5rem;background:rgba(255,255,255,.1);border-radius:10px}.form-section h4[data-v-8fd9ae9b]{color:#fff;margin-bottom:1rem;font-size:1.2rem}.checkbox-label[data-v-8fd9ae9b]{display:flex;align-items:center;cursor:pointer;font-size:.95rem}.user-details-spec-2[data-v-8fd9ae9b]{display:flex;flex-direction:column}.checkmark[data-v-8fd9ae9b]{width:20px;height:20px;border:2px solid #dee2e6;border-radius:4px;margin-right:.5rem;position:relative;transition:all .3s ease}.checkbox-label input:checked~.checkmark[data-v-8fd9ae9b]{background:#4361ee;border-color:#4361ee}.checkbox-label input:checked~.checkmark[data-v-8fd9ae9b]:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.loading-state[data-v-8fd9ae9b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#6c757d}.loading-spinner[data-v-8fd9ae9b]{width:50px;height:50px;border:3px solid #f3f3f3;border-top:3px solid #4361ee;border-radius:50%;animation:spin-8fd9ae9b 1s linear infinite;margin-bottom:1rem}.loading-text[data-v-8fd9ae9b]{font-size:1.1rem}.empty-state[data-v-8fd9ae9b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#fff}.empty-icon[data-v-8fd9ae9b]{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state h3[data-v-8fd9ae9b]{color:#fff;margin-bottom:20px;margin-bottom:1.5rem}.users-list[data-v-8fd9ae9b],.tests-list[data-v-8fd9ae9b],.materials-list[data-v-8fd9ae9b],.assignments-list[data-v-8fd9ae9b],.results-list[data-v-8fd9ae9b]{display:flex;gap:1rem;flex-wrap:wrap;flex-direction:column}.user-item[data-v-8fd9ae9b],.test-item[data-v-8fd9ae9b],.material-admin-item[data-v-8fd9ae9b],.assignment-item[data-v-8fd9ae9b],.result-item[data-v-8fd9ae9b]{border-radius:10px;padding:1.5rem;box-shadow:0 2px 8px #00000014;transition:transform .3s ease,box-shadow .3s ease}.user-item[data-v-8fd9ae9b]:hover,.test-item[data-v-8fd9ae9b]:hover,.material-admin-item[data-v-8fd9ae9b]:hover,.assignment-item[data-v-8fd9ae9b]:hover,.result-item[data-v-8fd9ae9b]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.user-main[data-v-8fd9ae9b]{display:flex;gap:1rem;margin-bottom:1rem}.pagination[data-v-8fd9ae9b]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #dee2e6}.page-btn[data-v-8fd9ae9b]{padding:.5rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.page-btn[data-v-8fd9ae9b]:hover:not(:disabled){background:#e9ecef}.page-btn[data-v-8fd9ae9b]:disabled{opacity:.5;cursor:not-allowed}.page-icon[data-v-8fd9ae9b]{width:20px;height:20px;fill:currentColor}.page-info[data-v-8fd9ae9b]{font-size:.9rem;color:#6c757d}.stats-overview[data-v-8fd9ae9b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.overview-item[data-v-8fd9ae9b]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:rgba(255,255,255,.1);border-radius:10px;font-size:1rem;font-weight:500;color:#fff;cursor:pointer;transition:all .3s ease;white-space:nowrap}.overview-icon[data-v-8fd9ae9b]{font-size:2.5rem}.overview-content[data-v-8fd9ae9b]{flex:1;color:#fff}.overview-value[data-v-8fd9ae9b]{font-size:2rem;font-weight:700;color:#fff;line-height:1}.overview-label[data-v-8fd9ae9b]{font-size:.9rem;color:#fff;margin-top:.25rem}.stats-grid[data-v-8fd9ae9b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.stat-group[data-v-8fd9ae9b]{padding:1.5rem;box-shadow:0 2px 8px #00000014;gap:.5rem;background:rgba(255,255,255,.1);transition:all .3s ease;border-radius:10px;font-size:1rem;font-weight:500;color:#fff}.stat-group h3[data-v-8fd9ae9b]{color:#fff;margin-bottom:1rem;font-size:1.2rem}.group-stats[data-v-8fd9ae9b],.activity-stats[data-v-8fd9ae9b]{display:flex;flex-direction:column;gap:1rem}.group-stat[data-v-8fd9ae9b],.activity-stat[data-v-8fd9ae9b]{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:8px;background:rgba(255,255,255,.1);transition:all .3s ease}.group-icon[data-v-8fd9ae9b]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:1.2rem;flex-shrink:0}.group-a[data-v-8fd9ae9b]{background:#06d6a0}.group-b[data-v-8fd9ae9b]{background:#ffd166;color:#333}.group-c[data-v-8fd9ae9b]{background:#4361ee}.activity-icon[data-v-8fd9ae9b]{font-size:1.5rem}.group-content[data-v-8fd9ae9b],.activity-content[data-v-8fd9ae9b]{align-items:anchor-center;display:flex}.group-value[data-v-8fd9ae9b],.activity-value[data-v-8fd9ae9b]{font-size:1.5rem;font-weight:700;color:#fff;line-height:1;margin-right:10px}.group-label[data-v-8fd9ae9b],.activity-label[data-v-8fd9ae9b]{font-size:.85rem;color:#fff;margin-right:10px}.group-percentage[data-v-8fd9ae9b]{font-size:.8rem;color:#fff;font-style:italic}.test-header[data-v-8fd9ae9b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-direction:column;flex-wrap:wrap}.test-title[data-v-8fd9ae9b]{display:flex;align-items:center;gap:.75rem;margin-bottom:25px}.test-type-badge[data-v-8fd9ae9b]{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.test-type-badge.initial[data-v-8fd9ae9b]{background:#9b0a0a;color:#fff}.test-type-badge.advanced[data-v-8fd9ae9b]{background:#ef476f;color:#fff}.test-type-badge.basic[data-v-8fd9ae9b]{background:#ffd166;color:#333}.test-type-badge.foundation[data-v-8fd9ae9b]{background:#118ab2;color:#fff}.test-type-badge.custom[data-v-8fd9ae9b]{background:#3a0ca3;color:#fff}.test-description[data-v-8fd9ae9b]{color:#6c757d;margin-bottom:1rem;line-height:1.5}.test-meta[data-v-8fd9ae9b]{margin-bottom:1rem}.filter-controls-spec[data-v-8fd9ae9b]{margin-bottom:30px}.meta-row[data-v-8fd9ae9b]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.meta-item[data-v-8fd9ae9b]{display:flex;align-items:center;gap:.25rem;font-size:.9rem}.meta-label[data-v-8fd9ae9b]{font-weight:500;color:#495057}.meta-value[data-v-8fd9ae9b]{color:#6c757d}.meta-value.locked[data-v-8fd9ae9b]{color:#ef476f}.meta-value.unlocked[data-v-8fd9ae9b]{color:#06d6a0}.test-stats[data-v-8fd9ae9b]{margin-top:1rem}.stat-bar[data-v-8fd9ae9b]{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.stat-label[data-v-8fd9ae9b]{font-size:.9rem;color:#fff}.stat-progress[data-v-8fd9ae9b]{flex:1;display:flex;align-items:center;gap:1rem}.progress-bar[data-v-8fd9ae9b]{flex:1;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.progress-fill[data-v-8fd9ae9b]{height:100%;background:#4361ee;border-radius:4px;transition:width .3s ease}.stat-value[data-v-8fd9ae9b]{min-width:40px;text-align:right;font-weight:500;color:#fff}.assignments-filters[data-v-8fd9ae9b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;background:rgba(255,255,255,.1);padding:1rem;border-radius:8px}.filter-group[data-v-8fd9ae9b]{display:flex;gap:1rem}.filter-stats[data-v-8fd9ae9b]{display:flex;gap:.75rem}.stat-badge[data-v-8fd9ae9b]{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.stat-badge.active[data-v-8fd9ae9b],.stat-badge.completed[data-v-8fd9ae9b],.stat-badge.pending[data-v-8fd9ae9b],.stat-badge.expired[data-v-8fd9ae9b]{color:#fff}.assignment-item.completed[data-v-8fd9ae9b]{border-left:4px solid #06d6a0}.assignment-item.active[data-v-8fd9ae9b]{border-left:4px solid #4361ee}.assignment-item.expired[data-v-8fd9ae9b]{border-left:4px solid #ef476f}.assignment-item.pending[data-v-8fd9ae9b]{border-left:4px solid #ffd166}.assignment-main[data-v-8fd9ae9b]{margin-bottom:1rem}.assignment-header[data-v-8fd9ae9b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.user-info[data-v-8fd9ae9b]{display:flex;gap:1rem}.user-avatar-small[data-v-8fd9ae9b]{width:40px;height:40px;border-radius:50%;background:#4361ee;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.user-name[data-v-8fd9ae9b]{font-weight:600;color:#fff;margin-bottom:.25rem}.user-email[data-v-8fd9ae9b]{font-size:.9rem;color:#fff;margin-bottom:.25rem}.user-group[data-v-8fd9ae9b]{font-size:.8rem;color:#06d6a0;font-weight:500}.test-info h4[data-v-8fd9ae9b]{margin:0 0 .5rem;color:#fff}.test-meta-small[data-v-8fd9ae9b]{display:flex;gap:.75rem;font-size:.8rem;color:#6c757d}.assignment-details[data-v-8fd9ae9b]{background:rgba(255,255,255,.1);border-radius:8px;padding:1rem}.detail-row[data-v-8fd9ae9b]{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:.5rem}.detail-item[data-v-8fd9ae9b]{display:flex;align-items:center;gap:.25rem;font-size:.9rem}.detail-label[data-v-8fd9ae9b]{font-weight:500;color:#fff}.attempts-display[data-v-8fd9ae9b]{font-weight:600;color:#fff}.status-badge[data-v-8fd9ae9b]{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.status-badge.status-completed[data-v-8fd9ae9b]{color:#fff}.status-badge.status-active[data-v-8fd9ae9b]{background:#4361ee;color:#fff}.status-badge.status-pending[data-v-8fd9ae9b],.status-badge.status-expired[data-v-8fd9ae9b]{color:#fff}.assignment-actions[data-v-8fd9ae9b]{display:flex;gap:.5rem;justify-content:flex-end}.results-summary[data-v-8fd9ae9b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.summary-card[data-v-8fd9ae9b]{border-radius:10px;padding:1.5rem;display:flex;background:rgba(255,255,255,.1);align-items:center;gap:1rem;box-shadow:0 2px 8px #00000014}.summary-icon[data-v-8fd9ae9b]{font-size:2rem}.summary-content[data-v-8fd9ae9b]{flex:1}.summary-value[data-v-8fd9ae9b]{font-size:2rem;font-weight:700;color:#fff;line-height:1}.summary-label[data-v-8fd9ae9b]{font-size:.9rem;color:#fff;margin-top:.25rem}.result-item[data-v-8fd9ae9b]{display:grid;grid-template-columns:.5fr 3fr 4fr;gap:1.5rem;align-items:center}.result-user[data-v-8fd9ae9b]{display:flex;gap:1rem;align-items:center}.result-test[data-v-8fd9ae9b]{display:flex;flex-direction:column;gap:.25rem}.test-name[data-v-8fd9ae9b]{font-weight:600;color:#fff}.test-type[data-v-8fd9ae9b]{font-size:.8rem;color:#6c757d}.result-score[data-v-8fd9ae9b]{display:flex;flex-direction:column;gap:.5rem}.score-display[data-v-8fd9ae9b]{display:flex;align-items:baseline;gap:.5rem}.score-value[data-v-8fd9ae9b]{font-size:1.2rem;font-weight:700;color:#fff}.score-percentage[data-v-8fd9ae9b]{font-size:1rem;color:#4361ee;font-weight:600}.score-bar[data-v-8fd9ae9b]{height:6px;background:#e9ecef;border-radius:3px;overflow:hidden}.score-fill[data-v-8fd9ae9b]{height:100%;background:linear-gradient(90deg,#4361ee,#3a0ca3);border-radius:3px}.result-date[data-v-8fd9ae9b]{display:flex;flex-direction:column;gap:.25rem}.date-display[data-v-8fd9ae9b]{font-size:.9rem;color:#fff;font-weight:500}.time-ago[data-v-8fd9ae9b]{font-size:.8rem;color:#fff}.result-actions[data-v-8fd9ae9b]{display:flex;gap:.5rem}.materials-controls[data-v-8fd9ae9b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;background:transparent;border-radius:8px}.material-admin-item.draft-material[data-v-8fd9ae9b]{opacity:.8}.material-header[data-v-8fd9ae9b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.material-status[data-v-8fd9ae9b]{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.material-status.published[data-v-8fd9ae9b]{background:#0f7359;color:#fff}.material-status.draft[data-v-8fd9ae9b]{background:#6c757d;color:#fff}.material-description[data-v-8fd9ae9b]{color:#6c757d;margin-bottom:1rem;line-height:1.5}.difficulty-badge[data-v-8fd9ae9b]{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.difficulty-badge.beginner[data-v-8fd9ae9b]{color:#6d757d}.difficulty-badge.intermediate[data-v-8fd9ae9b]{background:#ffd166;color:#333}.difficulty-badge.advanced[data-v-8fd9ae9b]{background:#ef476f;color:#fff}.material-actions[data-v-8fd9ae9b]{display:flex;gap:.5rem;justify-content:flex-end}.import-steps[data-v-8fd9ae9b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.step[data-v-8fd9ae9b]{display:flex;gap:1rem;padding:1.5rem;background:#f8f9fa;border-radius:10px;opacity:.6;transition:all .3s ease}.step.active-step[data-v-8fd9ae9b]{opacity:1;background:#e3f2fd;border:2px solid #4361ee}.step-number[data-v-8fd9ae9b]{width:40px;height:40px;background:#4361ee;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;flex-shrink:0}.step-content h3[data-v-8fd9ae9b]{margin:0 0 .5rem;color:#333;font-size:1.1rem}.step-content p[data-v-8fd9ae9b]{margin:0;color:#6c757d;font-size:.9rem}.import-instructions[data-v-8fd9ae9b]{background:transparent;border-radius:10px;padding:.5rem;margin-bottom:2rem;box-shadow:0 2px 8px #00000014}.import-instructions h3[data-v-8fd9ae9b]{color:#fff;margin-bottom:1rem}.instructions-content[data-v-8fd9ae9b]{display:grid;grid-template-columns:1fr 2fr;gap:2rem}.instructions-content ol[data-v-8fd9ae9b]{margin:0;padding-left:1.5rem;line-height:1.6}.instructions-content li[data-v-8fd9ae9b]{margin-bottom:.5rem}.format-info h4[data-v-8fd9ae9b]{color:#fff;margin-bottom:1rem}.format-table table[data-v-8fd9ae9b]{width:100%;border-collapse:collapse}.format-table[data-v-8fd9ae9b]{border-radius:10px;font-size:18px}.format-table th[data-v-8fd9ae9b],.format-table td[data-v-8fd9ae9b]{padding:.75rem;text-align:left;border-bottom:1px solid #dee2e6}.format-table th[data-v-8fd9ae9b]{background:transparent;font-weight:600;color:#fff}.format-table td[data-v-8fd9ae9b]{color:#fff}.import-actions[data-v-8fd9ae9b]{margin-bottom:2rem}.action-group[data-v-8fd9ae9b]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.file-upload-section[data-v-8fd9ae9b]{display:flex;align-items:center;gap:1rem}.file-info[data-v-8fd9ae9b]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f8f9fa;border-radius:6px}.file-name[data-v-8fd9ae9b]{font-weight:500;color:#333}.file-size[data-v-8fd9ae9b]{font-size:.8rem;color:#6c757d}.btn-remove[data-v-8fd9ae9b]{padding:.25rem .5rem;background:#ef476f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.2rem;line-height:1}.btn-remove[data-v-8fd9ae9b]:hover{background:#e63946}.preview-section[data-v-8fd9ae9b]{border-radius:10px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px #00000014}.preview-header[data-v-8fd9ae9b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f1f3f4}.preview-stats[data-v-8fd9ae9b]{display:flex;gap:1rem}.stat-success[data-v-8fd9ae9b]{color:#06d6a0;font-weight:500}.stat-warning[data-v-8fd9ae9b]{color:#ffd166;font-weight:500}.preview-table[data-v-8fd9ae9b]{overflow-x:auto}.table-container[data-v-8fd9ae9b]{min-width:800px}.preview-table table[data-v-8fd9ae9b]{width:100%;border-collapse:collapse}.preview-table th[data-v-8fd9ae9b],.preview-table td[data-v-8fd9ae9b]{padding:1rem;text-align:left;border-bottom:1px solid #dee2e6}.preview-table th[data-v-8fd9ae9b]{background:#f8f9fa;font-weight:600;color:#333;position:sticky;top:0}.group-cell[data-v-8fd9ae9b]{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;display:inline-block}.group-cell.group-a[data-v-8fd9ae9b]{background:#06d6a0;color:#fff}.group-cell.group-b[data-v-8fd9ae9b]{background:#ffd166;color:#333}.group-cell.group-c[data-v-8fd9ae9b]{background:#4361ee;color:#fff}.group-cell.group-none[data-v-8fd9ae9b]{background:#6c757d;color:#fff}.password-cell[data-v-8fd9ae9b]{display:flex;align-items:center;gap:.5rem}.password-display[data-v-8fd9ae9b]{font-family:monospace;background:#4361ee;padding:.25rem .5rem;border-radius:4px;font-size:.9rem}.btn-copy[data-v-8fd9ae9b]{padding:.25rem .5rem;background:#4361ee;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem}.btn-copy[data-v-8fd9ae9b]:hover{background:#3a56d4}.status-valid[data-v-8fd9ae9b]{color:#06d6a0;font-weight:500}.preview-footer[data-v-8fd9ae9b]{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:2px solid #f1f3f4}.import-summary p[data-v-8fd9ae9b]{margin:.25rem 0;color:#fff}.summary-note[data-v-8fd9ae9b]{font-size:.9rem;color:#6c757d}.import-confirm[data-v-8fd9ae9b]{display:flex;gap:1rem}.import-results[data-v-8fd9ae9b]{border-radius:10px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.results-header[data-v-8fd9ae9b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f1f3f4}.results-summary-badges[data-v-8fd9ae9b]{display:flex;gap:1.5rem}.result-badge[data-v-8fd9ae9b]{display:flex;flex-direction:column;align-items:center;padding:1rem;border-radius:10px;min-width:100px}.result-badge.success[data-v-8fd9ae9b]{background:#e8f5e9;border:2px solid #06d6a0}.result-badge.error[data-v-8fd9ae9b]{background:#ffebee;border:2px solid #ef476f}.badge-value[data-v-8fd9ae9b]{font-size:2rem;font-weight:700;line-height:1}.result-badge.success .badge-value[data-v-8fd9ae9b]{color:#06d6a0}.result-badge.error .badge-value[data-v-8fd9ae9b]{color:#ef476f}.badge-label[data-v-8fd9ae9b]{font-size:.9rem;font-weight:500;color:#000}.successful-imports[data-v-8fd9ae9b],.failed-imports[data-v-8fd9ae9b]{margin-bottom:2rem}.successful-imports h4[data-v-8fd9ae9b],.failed-imports h4[data-v-8fd9ae9b]{color:#fff;margin-bottom:1rem}.users-grid[data-v-8fd9ae9b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.user-import-item[data-v-8fd9ae9b]{background:#f8f9fa;border-radius:8px;padding:1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.user-import-item.success[data-v-8fd9ae9b]{border-left:4px solid #06d6a0}.user-import-main[data-v-8fd9ae9b]{display:flex;gap:1rem;align-items:center}.user-import-avatar[data-v-8fd9ae9b]{width:40px;height:40px;border-radius:50%;background:#4361ee;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.user-import-info[data-v-8fd9ae9b]{flex:1}.user-import-name[data-v-8fd9ae9b]{font-weight:600;color:#333;margin-bottom:.25rem}.user-import-email[data-v-8fd9ae9b]{font-size:.9rem;color:#6c757d;margin-bottom:.25rem}.user-import-meta[data-v-8fd9ae9b]{display:flex;gap:.5rem}.group-badge-small[data-v-8fd9ae9b]{background:#06d6a0;color:#fff;padding:.425rem .6rem;border-radius:20px;font-size:.7rem;font-weight:500}.user-import-password[data-v-8fd9ae9b]{display:flex;align-items:center;gap:.5rem}.password-label[data-v-8fd9ae9b]{font-size:.9rem;color:#000}.password-code[data-v-8fd9ae9b]{font-family:monospace;background:rgb(0,0,0);padding:.25rem .5rem;border-radius:4px;font-size:.9rem;border:1px solid #000000}.btn-copy-small[data-v-8fd9ae9b]{padding:.125rem .375rem;background:#4361ee;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem}.btn-copy-small[data-v-8fd9ae9b]:hover{background:#3a56d4}.errors-list[data-v-8fd9ae9b]{display:flex;flex-direction:column;gap:.75rem}.error-item[data-v-8fd9ae9b]{background:#ffebee;border-radius:8px;padding:1rem;border-left:4px solid #ef476f}.error-user[data-v-8fd9ae9b]{font-weight:600;color:#333;margin-bottom:.25rem}.error-message[data-v-8fd9ae9b]{color:#ef476f;font-size:.9rem}.results-actions[data-v-8fd9ae9b]{display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-top:1rem;border-top:2px solid #f1f3f4}.modal-overlay[data-v-8fd9ae9b]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn-8fd9ae9b .3s ease}.modal[data-v-8fd9ae9b]{background:linear-gradient(145deg,rgb(60 33 225),rgb(41 36 72));border-radius:12px;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp-8fd9ae9b .3s ease}.large-modal[data-v-8fd9ae9b]{max-width:800px}.modal-header[data-v-8fd9ae9b]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid #f1f3f4}.modal-header h3[data-v-8fd9ae9b]{margin:0;color:#fff;font-size:1.3rem}.close-btn[data-v-8fd9ae9b]{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .3s ease}.close-btn[data-v-8fd9ae9b]:hover{background:#f8f9fa;color:#6c757d}.modal-content[data-v-8fd9ae9b]{flex:1;overflow-y:auto;max-width:750px;padding:1.5rem;border-radius:15px}.new-c-m[data-v-8fd9ae9b]{background:#695e9bf5}.modal-actions[data-v-8fd9ae9b]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:2px solid #f1f3f4}@keyframes slideUp-8fd9ae9b{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.user-history-info[data-v-8fd9ae9b]{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f1f3f4}.history-user[data-v-8fd9ae9b]{display:flex;gap:1rem;align-items:center}.instr-title[data-v-8fd9ae9b]{color:#fff}.history-user-avatar[data-v-8fd9ae9b]{width:60px;height:60px;border-radius:50%;background:#4361ee;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.history-user-details[data-v-8fd9ae9b]{flex:1}.history-user-name[data-v-8fd9ae9b]{font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:.25rem}.history-user-email[data-v-8fd9ae9b]{font-size:.9rem;color:#fff;margin-bottom:.5rem}.history-user-group[data-v-8fd9ae9b]{font-size:.9rem;color:#fff}.current-group[data-v-8fd9ae9b]{color:#07bb8b;font-weight:500}.no-group[data-v-8fd9ae9b]{color:#6c757d;font-style:italic}.group-history[data-v-8fd9ae9b]{max-height:400px;overflow-y:auto}.no-history[data-v-8fd9ae9b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#fff}.no-history-icon[data-v-8fd9ae9b]{font-size:3rem;margin-bottom:1rem;opacity:.5}.no-history h4[data-v-8fd9ae9b]{color:#fff;margin-bottom:.5rem}.no-history p[data-v-8fd9ae9b]{margin:0;font-size:.9rem}.history-list[data-v-8fd9ae9b]{display:flex;flex-direction:column;gap:1rem}.history-item[data-v-8fd9ae9b]{display:flex;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px}.history-timeline[data-v-8fd9ae9b]{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.timeline-dot[data-v-8fd9ae9b]{width:12px;height:12px;background:#4361ee;border-radius:50%}.timeline-line[data-v-8fd9ae9b]{width:2px;flex:1;background:#dee2e6;margin-top:.25rem}.history-date[data-v-8fd9ae9b]{font-size:.8rem;color:#6c757d;margin-bottom:.5rem}.history-change[data-v-8fd9ae9b]{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.change-from[data-v-8fd9ae9b],.change-to[data-v-8fd9ae9b]{display:flex;align-items:center;gap:.5rem}.change-label[data-v-8fd9ae9b]{font-size:.9rem;color:#495057;font-weight:500}.old-group[data-v-8fd9ae9b],.new-group[data-v-8fd9ae9b]{font-weight:600;padding:.25rem .75rem;border-radius:20px;font-size:.9rem}.old-group[data-v-8fd9ae9b]{background:#ffebee;color:#ef476f}.new-group[data-v-8fd9ae9b]{background:#e8f5e9;color:#06d6a0}.change-arrow[data-v-8fd9ae9b]{color:#6c757d;font-size:1.2rem}.history-admin[data-v-8fd9ae9b]{font-size:.8rem;color:#6c757d;display:flex;align-items:center;gap:.25rem}.admin-label[data-v-8fd9ae9b]{font-weight:500}.admin-name[data-v-8fd9ae9b]{color:#333}.question-card[data-v-8fd9ae9b]{border-radius:8px;padding:1.5rem;margin-bottom:1rem}.question-header[data-v-8fd9ae9b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #f1f3f4}.question-header h5[data-v-8fd9ae9b]{margin:0;color:#fff;font-size:1.1rem}.options-section[data-v-8fd9ae9b]{margin-top:1.5rem}.options-header[data-v-8fd9ae9b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.option-row[data-v-8fd9ae9b]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.correct-radio[data-v-8fd9ae9b]{width:20px;height:20px;cursor:pointer}.option-input[data-v-8fd9ae9b]{flex:1;padding:.5rem 1rem;border-radius:6px;font-size:.95rem}.option-input[data-v-8fd9ae9b]:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 3px #4361ee1a}.btn-small[data-v-8fd9ae9b]{padding:.25rem .5rem;font-size:.8rem}.correct-answer-info[data-v-8fd9ae9b]{margin-top:1rem;padding:.75rem;background:#e8f5e9;border-radius:6px;color:#000;font-weight:500}.correct-answer-warning[data-v-8fd9ae9b]{margin-top:1rem;padding:.75rem;background:#fff3cd;border-radius:6px;color:#856404;font-weight:500}.empty-parag[data-v-8fd9ae9b]{margin-bottom:20px}.questions-summary[data-v-8fd9ae9b]{display:flex;gap:2rem;padding:1rem;border-radius:8px;margin-top:1rem}.summary-item[data-v-8fd9ae9b]{display:flex;flex-direction:column;gap:.25rem}.summary-label[data-v-8fd9ae9b]{font-size:.9rem;color:#fff}.summary-value[data-v-8fd9ae9b]{font-size:1.2rem;font-weight:700;color:#fff}.initial-test-info[data-v-8fd9ae9b]{margin-bottom:2rem}.info-card[data-v-8fd9ae9b]{background:#e3f2fd;border-radius:8px;padding:1.5rem;border-left:4px solid #4361ee}.info-card h4[data-v-8fd9ae9b]{color:#333;margin-bottom:1rem;font-size:1.1rem}.info-card p[data-v-8fd9ae9b]{color:#333;margin-bottom:1rem;line-height:1.5}.info-card ul[data-v-8fd9ae9b]{margin:0;padding-left:1.5rem;color:#333;line-height:1.6}.info-card li[data-v-8fd9ae9b]{margin-bottom:.5rem}.thresholds[data-v-8fd9ae9b]{margin-top:10px;display:flex;gap:1rem}.threshold-item[data-v-8fd9ae9b]{flex:1}.threshold-label[data-v-8fd9ae9b]{display:block;font-size:.9rem;color:#fff;margin-bottom:.25rem}.threshold-input[data-v-8fd9ae9b]{width:100%;padding:.5rem;border:1px solid #ffffff;border-radius:6px;font-size:.95rem}.threshold-input[data-v-8fd9ae9b]:focus{outline:none;border-color:#4361ee}.test-info-card[data-v-8fd9ae9b]{background:linear-gradient(145deg,rgb(65 63 75),rgb(0 0 0));border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px #00000014}.test-info-card h4[data-v-8fd9ae9b]{color:#fff;margin-bottom:1rem;font-size:1.1rem}.info-grid[data-v-8fd9ae9b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.questions-list[data-v-8fd9ae9b]{margin-top:2rem}.empty-par[data-v-8fd9ae9b]{margin-top:5px;margin-bottom:15px}.questions-list h4[data-v-8fd9ae9b]{color:#fff;margin-bottom:1rem;font-size:1.1rem}.question-detail[data-v-8fd9ae9b]{border-radius:8px;padding:1.5rem;margin-bottom:1rem}.question-text[data-v-8fd9ae9b]{color:#333;margin-bottom:1rem;line-height:1.5}.options-list[data-v-8fd9ae9b]{display:flex;flex-direction:column;gap:.5rem}.option-detail[data-v-8fd9ae9b]{padding:1rem;border-radius:6px;border:1px solid #dee2e6;background:#f8f9fa}.option-detail.correct[data-v-8fd9ae9b]{border-color:#06d6a0;background:#e8f5e9}.option-content[data-v-8fd9ae9b]{display:flex;justify-content:space-between;align-items:center}.mess[data-v-8fd9ae9b]{background-color:#0f8ab2}.option-text[data-v-8fd9ae9b]{flex:1;color:#333}.correct-badge[data-v-8fd9ae9b]{background:#06d6a0;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.no-questions[data-v-8fd9ae9b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#6c757d}.material-card[data-v-8fd9ae9b]{padding:25px;border-radius:10px;justify-content:center;flex-wrap:wrap;background:rgba(255,255,255,.1)}.assignments-list[data-v-8fd9ae9b]{flex-direction:column}.mat-par[data-v-8fd9ae9b]{margin-bottom:20px}.no-questions-icon[data-v-8fd9ae9b]{font-size:3rem;margin-bottom:1rem;opacity:.5}.no-questions h4[data-v-8fd9ae9b]{color:#495057;margin-bottom:.5rem}.no-questions p[data-v-8fd9ae9b]{margin:0;font-size:.9rem}.loading-icon[data-v-8fd9ae9b]{width:20px;height:20px;animation:spin-8fd9ae9b 1s linear infinite}@media (max-width: 768px){.admin-tabs[data-v-8fd9ae9b]{flex-wrap:wrap}.tab-btn[data-v-8fd9ae9b]{flex:1;min-width:calc(50% - .5rem);justify-content:center}.card-header[data-v-8fd9ae9b]{flex-direction:column;gap:1rem;align-items:stretch}.header-actions[data-v-8fd9ae9b]{flex-wrap:wrap}.search-input[data-v-8fd9ae9b]{width:100%}.form-row[data-v-8fd9ae9b],.instructions-content[data-v-8fd9ae9b]{grid-template-columns:1fr}.result-item[data-v-8fd9ae9b]{grid-template-columns:1fr;gap:1rem}.assignment-header[data-v-8fd9ae9b],.user-main[data-v-8fd9ae9b]{flex-direction:column;align-items:stretch}.user-actions[data-v-8fd9ae9b],.assignment-actions[data-v-8fd9ae9b]{flex-wrap:wrap}.modal[data-v-8fd9ae9b]{max-height:95vh}}@media (max-width: 480px){.tab-btn[data-v-8fd9ae9b]{min-width:100%}.stats-overview[data-v-8fd9ae9b]{grid-template-columns:1fr}.summary-card[data-v-8fd9ae9b]{flex-direction:column;text-align:center}.user-header[data-v-8fd9ae9b]{flex-direction:column;gap:.5rem}.user-badges[data-v-8fd9ae9b]{flex-wrap:wrap}}.tab-content[data-v-8fd9ae9b]{padding:20px;animation:fadeIn-8fd9ae9b .3s ease}@keyframes fadeIn-8fd9ae9b{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.users-card[data-v-8fd9ae9b]{background:linear-gradient(135deg,#1a1a2d 0%,#27273a 100%);border-radius:20px;padding:30px;box-shadow:0 8px 32px #6a0dad1a;border:1px solid rgba(147,112,219,.15)}.card-header[data-v-8fd9ae9b]{margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid rgba(147,112,219,.1)}.card-header h2[data-v-8fd9ae9b]{color:#fff;font-size:28px;font-weight:600;margin-bottom:25px;position:relative;padding-left:15px}.card-header h2[data-v-8fd9ae9b]:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:linear-gradient(to bottom,#9370db,#8a2be2);border-radius:2px}.header-actions[data-v-8fd9ae9b]{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:20px}.search-box[data-v-8fd9ae9b]{position:relative;flex:1;max-width:400px;min-width:300px}.search-input[data-v-8fd9ae9b]{width:99%;border:2px solid rgba(147,112,219,.3);border-radius:12px;font-size:15px;color:indigo;transition:all .3s ease}.search-input[data-v-8fd9ae9b]:focus{outline:none;border-color:#9370db;box-shadow:0 0 0 3px #9370db33;background:white}.search-input[data-v-8fd9ae9b]::placeholder{color:#b19cd9}.btn-search[data-v-8fd9ae9b]{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#9370db,#8a2be2);border:none;border-radius:10px;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.btn-search[data-v-8fd9ae9b]:hover{box-shadow:0 4px 12px #9370db66}.search-icon[data-v-8fd9ae9b]{width:20px;height:20px;fill:#fff}.action-buttons[data-v-8fd9ae9b]{display:flex;gap:12px;flex-wrap:wrap}.action-buttons button[data-v-8fd9ae9b]{padding:12px 24px;border-radius:12px;border:none;font-weight:500;font-size:14px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.btn-success[data-v-8fd9ae9b]{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff}.btn-success[data-v-8fd9ae9b]:hover{background:linear-gradient(135deg,#8e44ad,#7d3c98);box-shadow:0 6px 20px #8e44ad4d}.btn-primary[data-v-8fd9ae9b]{background:linear-gradient(135deg,#6a5acd,#483d8b);color:#fff}.btn-primary[data-v-8fd9ae9b]:hover{background:linear-gradient(135deg,#483d8b,#2f2a5e);transform:translateY(-2px);box-shadow:0 6px 20px #483d8b4d}.btn-primary[data-v-8fd9ae9b]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-refresh[data-v-8fd9ae9b]{background:rgba(147,112,219,.1);color:#9370db;padding:12px}.btn-refresh[data-v-8fd9ae9b]:hover{background:rgba(147,112,219,.2)}.refresh-icon-sm[data-v-8fd9ae9b]{width:20px;height:20px;fill:#9370db}.users-controls[data-v-8fd9ae9b]{justify-content:space-between;align-items:center;margin-bottom:25px;flex-wrap:wrap;gap:15px}.filter-controls[data-v-8fd9ae9b]{display:flex;gap:15px;flex-wrap:wrap}.filter-select[data-v-8fd9ae9b]{padding:8px 22px;border:2px solid rgba(147,112,219,.3);border-radius:12px;color:#fff;font-size:14px;cursor:pointer;transition:all .3s ease;min-width:180px}.filter-select[data-v-8fd9ae9b]:focus{outline:none;border-color:#9370db;box-shadow:0 0 0 3px #9370db33}.stats-badge[data-v-8fd9ae9b]{background:linear-gradient(135deg,#9370db,#8a2be2);color:#fff;padding:10px 20px;border-radius:50px;display:flex;align-items:center;gap:8px;font-weight:500}.badge-count[data-v-8fd9ae9b]{background:white;color:#9370db;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.loading-state[data-v-8fd9ae9b]{text-align:center;padding:60px 20px}.loading-spinner[data-v-8fd9ae9b]{width:50px;height:50px;border:4px solid rgba(147,112,219,.1);border-top:4px solid #9370db;border-radius:50%;margin:0 auto 20px;animation:spin-8fd9ae9b 1s linear infinite}@keyframes spin-8fd9ae9b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-8fd9ae9b]{color:#9370db;font-size:16px}.empty-state[data-v-8fd9ae9b]{text-align:center;padding:100px 20px;color:#b19cd9}.empty-icon[data-v-8fd9ae9b]{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,rgba(147,112,219,.1),rgba(138,43,226,.1));border-radius:50%;position:relative}.empty-icon[data-v-8fd9ae9b]:before{font-size:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empty-state h3[data-v-8fd9ae9b]{color:#9370db;margin-bottom:20px}.users-list[data-v-8fd9ae9b]{display:flex;gap:20px;margin-bottom:30px;flex-direction:row}.user-card[data-v-8fd9ae9b]{border-radius:16px;padding:25px;width:100%;border:4px solid rgba(147,112,219,.1);transition:all .3s ease;position:relative;overflow:hidden}.user-card[data-v-8fd9ae9b]:hover{box-shadow:0 12px 24px #9370db26;border-color:#9370db4d}.user-card.admin-user[data-v-8fd9ae9b]{background:linear-gradient(135deg,#1a1a2d 0%,#27273a 100%);border-color:#4a008233}.user-main[data-v-8fd9ae9b]{display:flex;gap:25px;margin-bottom:20px;flex-direction:row}.user-avatar[data-v-8fd9ae9b]{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;color:#fff;position:relative;flex-shrink:0}.avatar-default[data-v-8fd9ae9b]{background:linear-gradient(135deg,#9370db,#8a2be2)}.avatar-group-a[data-v-8fd9ae9b]{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.avatar-group-b[data-v-8fd9ae9b]{background:linear-gradient(135deg,#8a2be2,#4b0082)}.avatar-group-c[data-v-8fd9ae9b]{background:linear-gradient(135deg,#483d8b,#2f2a5e)}.admin-badge-avatar[data-v-8fd9ae9b]{position:absolute;bottom:-2px;right:-2px;background:#ff6b6b;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;border:2px solid white}.user-details[data-v-8fd9ae9b]{flex:1}.user-header[data-v-8fd9ae9b]{display:flex;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:15px}.user-fullname[data-v-8fd9ae9b]{font-size:20px;font-weight:600;color:#fff;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-badge[data-v-8fd9ae9b]{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.id-badge[data-v-8fd9ae9b]{background:rgba(147,112,219,.1);color:#fff;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.user-login[data-v-8fd9ae9b]{color:#fff;font-size:14px;margin-top:4px}.user-badges[data-v-8fd9ae9b]{display:flex;gap:10px}.group-badge[data-v-8fd9ae9b],.no-group-badge[data-v-8fd9ae9b]{padding:6px 16px;border-radius:20px;font-size:13px;font-weight:500}.group-a[data-v-8fd9ae9b]{background:rgba(155,89,182,.1);color:#9b59b6;border:1px solid rgba(155,89,182,.3)}.group-b[data-v-8fd9ae9b]{background:rgba(138,43,226,.1);color:#8a2be2;border:1px solid rgba(138,43,226,.3)}.group-c[data-v-8fd9ae9b]{background:rgba(72,61,139,.1);color:#483d8b;border:1px solid rgba(72,61,139,.3)}.no-group-badge[data-v-8fd9ae9b]{background:rgba(177,156,217,.1);color:#b19cd9;border:1px solid rgba(177,156,217,.3)}.user-info-grid[data-v-8fd9ae9b]{display:grid;gap:16px}.info-row[data-v-8fd9ae9b]{display:flex;align-items:flex-start;gap:12px}.info-label[data-v-8fd9ae9b]{color:#fff;font-size:14px;font-weight:500;min-width:100px;display:flex;align-items:center;gap:8px}.info-label svg[data-v-8fd9ae9b]{opacity:.7}.info-value[data-v-8fd9ae9b]{color:#fff;font-size:14px;flex:1}.group-control-wrapper[data-v-8fd9ae9b]{display:flex;align-items:center;gap:10px}.group-select[data-v-8fd9ae9b]{padding:8px 16px;border:2px solid rgba(147,112,219,.3);border-radius:10px;background:white;color:indigo;font-size:14px;cursor:pointer;transition:all .3s ease;min-width:160px}.group-select[data-v-8fd9ae9b]:focus{outline:none;border-color:#9370db;box-shadow:0 0 0 2px #9370db33}.group-select[data-v-8fd9ae9b]:disabled{opacity:.6;cursor:not-allowed}.btn-history[data-v-8fd9ae9b]{background:rgba(147,112,219,.1);border:none;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.btn-history[data-v-8fd9ae9b]:hover{background:rgba(147,112,219,.2);transform:scale(1.05)}.history-icon[data-v-8fd9ae9b]{width:18px;height:18px;fill:#9370db}.no-group-info[data-v-8fd9ae9b]{color:#b19cd9;font-size:13px;font-style:italic}.user-actions[data-v-8fd9ae9b]{display:flex;gap:12px;padding-top:0}.user-actions button[data-v-8fd9ae9b]{padding:10px 29px;border-radius:12px;border:none;font-weight:500;font-size:14px;cursor:pointer;transition:all .3s ease;flex:1}.btn-info[data-v-8fd9ae9b]{background:linear-gradient(135deg,#a29bfe,#6c5ce7);color:#fff}.btn-info[data-v-8fd9ae9b]:hover{background:linear-gradient(135deg,#6c5ce7,#5b4fcf);transform:translateY(-2px);box-shadow:0 6px 20px #6c5ce74d}.btn-info[data-v-8fd9ae9b]:disabled{opacity:.5;cursor:not-allowed;transform:none}.pagination[data-v-8fd9ae9b]{display:flex;justify-content:center;align-items:center;gap:30px;padding:25px 0 10px}.page-btn[data-v-8fd9ae9b]{background:linear-gradient(135deg,#9370db,#8a2be2);border:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.page-btn[data-v-8fd9ae9b]:hover:not(:disabled){transform:scale(1.1);box-shadow:0 6px 20px #9370db66}.page-btn[data-v-8fd9ae9b]:disabled{opacity:.4;cursor:not-allowed}.page-icon[data-v-8fd9ae9b]{width:24px;height:24px;fill:#fff}.page-info[data-v-8fd9ae9b]{color:#9370db;font-size:15px;font-weight:500}@media (max-width: 768px){.tab-content[data-v-8fd9ae9b]{padding:15px}.users-card[data-v-8fd9ae9b]{padding:20px}.header-actions[data-v-8fd9ae9b]{flex-direction:column;align-items:stretch}.search-box[data-v-8fd9ae9b]{max-width:100%}.action-buttons[data-v-8fd9ae9b]{justify-content:center}.user-main[data-v-8fd9ae9b],.user-header[data-v-8fd9ae9b]{flex-direction:column;align-items:center;text-align:center}.user-info-grid[data-v-8fd9ae9b]{grid-template-columns:1fr}.info-row[data-v-8fd9ae9b]{flex-direction:column;gap:4px}.user-actions[data-v-8fd9ae9b]{flex-direction:column}}.small-modal[data-v-8fd9ae9b]{max-width:500px}.confirm-message[data-v-8fd9ae9b],.prompt-message[data-v-8fd9ae9b],.alert-message[data-v-8fd9ae9b]{white-space:pre-line;line-height:1.6;color:#e0e7ff;font-size:1rem;padding:10px 0}.prompt-message[data-v-8fd9ae9b]{margin-bottom:20px}.modal-overlay[data-v-8fd9ae9b]{animation:fadeIn-8fd9ae9b .2s ease-out}.modal[data-v-8fd9ae9b]{animation:modalSlideIn .3s cubic-bezier(.16,1,.3,1)}.password-actions[data-v-8fd9ae9b]{display:flex;gap:8px;flex-wrap:wrap}.btn-warning[data-v-8fd9ae9b]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:6px}.btn-warning[data-v-8fd9ae9b]:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}.btn-warning[data-v-8fd9ae9b]:disabled{opacity:.6;cursor:not-allowed}.password-icon[data-v-8fd9ae9b],.reset-icon[data-v-8fd9ae9b],.history-icon[data-v-8fd9ae9b]{width:16px;margin-bottom:-3px;height:16px;fill:#fff}.user-info-card[data-v-8fd9ae9b]{display:flex;align-items:center;gap:16px;padding:16px;background:#f8fafc;border-radius:8px;margin-bottom:20px}.user-details-modal[data-v-8fd9ae9b]{flex:1}.user-name-modal[data-v-8fd9ae9b]{font-size:18px;font-weight:600;color:#1e293b}.user-email-modal[data-v-8fd9ae9b]{color:#64748b;font-size:14px;margin-top:4px}.user-group-modal[data-v-8fd9ae9b]{display:inline-block;background:#e0e7ff;color:#3730a3;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;margin-top:6px}.user-id-modal[data-v-8fd9ae9b]{color:#94a3b8;font-size:12px;margin-top:4px}.password-form[data-v-8fd9ae9b]{margin:20px 0}.password-strength[data-v-8fd9ae9b]{margin-top:16px;padding:12px;background:#f1f5f9;border-radius:6px}.strength-label[data-v-8fd9ae9b]{font-size:14px;color:#475569;margin-bottom:8px}.strength-bar[data-v-8fd9ae9b]{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden;margin-bottom:8px}.strength-fill[data-v-8fd9ae9b]{height:100%;background:#10b981;border-radius:3px;transition:width .3s ease}.strength-text[data-v-8fd9ae9b]{font-size:12px;color:#64748b;text-align:right}.password-tips[data-v-8fd9ae9b]{margin-top:20px;padding:16px;background:#f0f9ff;border-radius:8px;border-left:4px solid #0ea5e9}.password-tips h4[data-v-8fd9ae9b]{margin:0 0 12px;color:#0369a1;font-size:16px}.password-tips ul[data-v-8fd9ae9b]{margin:0;padding-left:20px;color:#475569}.password-tips li[data-v-8fd9ae9b]{margin-bottom:6px;font-size:14px}.password-history-section[data-v-8fd9ae9b]{margin-top:24px}.no-history[data-v-8fd9ae9b]{text-align:center;padding:40px 20px;color:#94a3b8}.no-history-icon[data-v-8fd9ae9b]{font-size:48px;margin-bottom:16px}.no-history h5[data-v-8fd9ae9b]{margin:0 0 8px;color:#64748b}.history-list[data-v-8fd9ae9b]{max-height:400px;overflow-y:auto;padding-right:10px}.history-item[data-v-8fd9ae9b]{display:flex;padding:15px 14px 15px 11px;border-bottom:1px solid #e2e8f0}.history-item[data-v-8fd9ae9b]:last-child{border-bottom:none}.history-timeline[data-v-8fd9ae9b]{display:flex;flex-direction:column;align-items:center;margin-right:16px;position:relative}.timeline-dot[data-v-8fd9ae9b]{width:12px;height:12px;background:#3b82f6;border-radius:50%;border:2px solid white;box-shadow:0 0 0 2px #3b82f6}.timeline-line[data-v-8fd9ae9b]{flex:1;width:2px;background:#e2e8f0;margin-top:4px}.history-content[data-v-8fd9ae9b]{flex:1}.history-date[data-v-8fd9ae9b]{display:flex;align-items:center;gap:8px;color:#475569;font-size:14px;margin-bottom:8px}.history-date svg[data-v-8fd9ae9b]{fill:#64748b}.history-admin[data-v-8fd9ae9b]{background:#f8fafc;padding:8px 12px;border-radius:6px;font-size:14px}.admin-label[data-v-8fd9ae9b]{color:#64748b;margin-right:8px}.admin-name[data-v-8fd9ae9b]{color:#1e293b;font-weight:500}.history-stats[data-v-8fd9ae9b]{display:flex;gap:20px;margin-top:20px;padding:16px;background:#f8fafc;border-radius:8px}.stat-item[data-v-8fd9ae9b]{display:flex;align-items:center;gap:8px}.stat-label[data-v-8fd9ae9b]{color:#fff;font-size:14px}.stat-value[data-v-8fd9ae9b]{color:#fff;font-weight:600;font-size:14px}@media (max-width: 768px){.password-actions[data-v-8fd9ae9b]{flex-direction:column}.btn-warning[data-v-8fd9ae9b],.btn-danger[data-v-8fd9ae9b]{width:100%;justify-content:center}.history-stats[data-v-8fd9ae9b]{flex-direction:column;gap:12px}.user-info-card[data-v-8fd9ae9b]{flex-direction:column;text-align:center}}@keyframes passwordChange-8fd9ae9b{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.password-change-animation[data-v-8fd9ae9b]{animation:passwordChange-8fd9ae9b .5s ease}.material-editor-wrapper[data-v-8fd9ae9b]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.material-editor-overlay[data-v-8fd9ae9b]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.material-editor-content[data-v-8fd9ae9b]{position:relative;width:100%;max-width:1200px;height:90vh;background:#fff;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.material-editor-header[data-v-8fd9ae9b]{padding:25px 30px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:#fff}.material-editor-header h2[data-v-8fd9ae9b]{color:#1f2937;font-size:1.8rem;margin:0;font-weight:600}.material-editor-close[data-v-8fd9ae9b]{background:none;border:none;color:#6b7280;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.material-editor-close[data-v-8fd9ae9b]:hover{background:#f3f4f6;color:#374151}.material-editor-body[data-v-8fd9ae9b]{flex:1;overflow-y:auto;padding:30px}.material-editor-footer[data-v-8fd9ae9b]{padding:25px 30px;border-top:1px solid #e5e7eb;display:flex;gap:15px;justify-content:flex-end;background:#fff}@media (max-width: 1024px){.material-editor-content[data-v-8fd9ae9b]{height:95vh;max-width:95%}.material-editor-body[data-v-8fd9ae9b]{padding:20px}}@media (max-width: 768px){.material-editor-wrapper[data-v-8fd9ae9b]{padding:10px}.material-editor-content[data-v-8fd9ae9b]{height:100vh;max-width:100%;border-radius:0}.material-editor-header[data-v-8fd9ae9b]{padding:20px}.material-editor-footer[data-v-8fd9ae9b]{padding:20px;flex-direction:column}.material-editor-footer button[data-v-8fd9ae9b]{width:100%}}.filter-group[data-v-8fd9ae9b]{display:flex;gap:10px;align-items:center}.header-actions[data-v-8fd9ae9b]{display:flex;gap:15px;align-items:center}.group-stats-summary[data-v-8fd9ae9b]{margin-bottom:25px;background:rgba(255,255,255,.1);border-radius:12px;padding:20px;color:#fff}.group-stat-card[data-v-8fd9ae9b]{background:rgba(255,255,255,.1);border-radius:8px;padding:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.group-stat-header[data-v-8fd9ae9b]{margin-bottom:15px}.group-stat-header h4[data-v-8fd9ae9b]{color:#fff;font-size:1.2rem;margin:0}.group-stat-grid[data-v-8fd9ae9b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.group-stat-item[data-v-8fd9ae9b]{background:rgba(255,255,255,.15);border-radius:8px;padding:15px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;cursor:pointer}.group-stat-item[data-v-8fd9ae9b]:hover{background:rgba(255,255,255,.25);transform:translateY(-2px)}.group-stat-label[data-v-8fd9ae9b]{display:flex;align-items:center;gap:10px;font-weight:500}.group-letter[data-v-8fd9ae9b]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:16px}.group-a-stat .group-letter[data-v-8fd9ae9b]{background:#10b981;color:#fff}.group-b-stat .group-letter[data-v-8fd9ae9b]{background:#f59e0b;color:#fff}.group-c-stat .group-letter[data-v-8fd9ae9b]{background:#3b82f6;color:#fff}.no-group-stat .group-letter[data-v-8fd9ae9b]{background:#6b7280;color:#fff}.group-stat-value[data-v-8fd9ae9b]{text-align:right}.stat-count[data-v-8fd9ae9b]{display:block;font-size:1.5rem;font-weight:700}.stat-label[data-v-8fd9ae9b]{font-size:.9rem;opacity:.9}.result-item[data-v-8fd9ae9b]{border-radius:8px;padding:30px;margin-bottom:15px;display:flex;align-items:center;gap:20px;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.result-item[data-v-8fd9ae9b]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.result-user[data-v-8fd9ae9b]{flex:1;display:flex;align-items:center;gap:15px}.user-avatar-small[data-v-8fd9ae9b]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0}.user-details-spec-2[data-v-8fd9ae9b]{flex:1}.user-name[data-v-8fd9ae9b]{font-weight:600;margin-bottom:4px}.user-email[data-v-8fd9ae9b]{font-size:.9rem;margin-bottom:4px}.user-group[data-v-8fd9ae9b]{display:inline-block;padding:4px 8px;WIDTH:fit-content;border-radius:4px;font-size:12px;font-weight:500;background:#e0e7ff;color:#3730a3}.user-group.no-group[data-v-8fd9ae9b]{background:#f3f4f6}.result-test[data-v-8fd9ae9b]{flex:1;min-width:200px}.test-name[data-v-8fd9ae9b]{font-weight:600;margin-bottom:4px}.test-type[data-v-8fd9ae9b]{font-size:.9rem;margin-bottom:4px}.result-date[data-v-8fd9ae9b]{font-size:.8rem}.result-score[data-v-8fd9ae9b]{flex:0 0 150px;text-align:right}.score-display[data-v-8fd9ae9b]{margin-bottom:8px}.score-value[data-v-8fd9ae9b]{font-weight:700;font-size:1.1rem}.score-percentage[data-v-8fd9ae9b]{font-size:.9rem;color:#666}.score-bar[data-v-8fd9ae9b]{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.score-fill[data-v-8fd9ae9b]{height:100%;background:linear-gradient(90deg,#10b981 0%,#34d399 100%);border-radius:4px;transition:width .5s ease}.summary-filter[data-v-8fd9ae9b]{font-size:.8rem;color:#666;margin-top:4px}@media (max-width: 768px){.result-item[data-v-8fd9ae9b]{flex-direction:column;align-items:flex-start;gap:15px}.result-user[data-v-8fd9ae9b],.result-test[data-v-8fd9ae9b],.result-score[data-v-8fd9ae9b]{width:100%}.result-score[data-v-8fd9ae9b]{text-align:left}.header-actions[data-v-8fd9ae9b]{flex-direction:column;align-items:stretch;gap:10px}.filter-group[data-v-8fd9ae9b]{flex-direction:column}.group-stat-grid[data-v-8fd9ae9b]{grid-template-columns:1fr}.filter-stats[data-v-8fd9ae9b]{display:flex;gap:.75rem;flex-wrap:wrap}}.admin-tabs[data-v-8fd9ae9b]{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap;justify-content:center}.desktop-tabs[data-v-8fd9ae9b]{display:flex}.mobile-nav[data-v-8fd9ae9b]{display:none;margin-bottom:2rem;width:100%}.mobile-select[data-v-8fd9ae9b]{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid rgba(139,92,246,.3);border-radius:12px;color:#fff;font-size:1.1rem;font-weight:500;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='white'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.5rem;transition:all .3s ease}.mobile-select[data-v-8fd9ae9b]:hover,.mobile-select[data-v-8fd9ae9b]:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf633}.mobile-select option[data-v-8fd9ae9b]{background:#1a1a2e;color:#fff;padding:1rem;font-size:1rem}@keyframes slideDown-8fd9ae9b{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-nav[data-v-8fd9ae9b]{animation:slideDown-8fd9ae9b .3s ease}@media (max-width: 1024px){.admin-tabs[data-v-8fd9ae9b]{gap:.4rem}.tab-btn[data-v-8fd9ae9b]{padding:.7rem 1.2rem;font-size:.95rem}}@media (max-width: 768px){.desktop-tabs[data-v-8fd9ae9b]{display:none}.mobile-nav[data-v-8fd9ae9b]{display:block}.admin-title[data-v-8fd9ae9b]{font-size:2rem;margin-bottom:1.5rem}.tab-content[data-v-8fd9ae9b]{padding:15px;animation:fadeIn-8fd9ae9b .3s ease}}@media (max-width: 480px){.admin-title[data-v-8fd9ae9b]{font-size:1.5rem}.mobile-select[data-v-8fd9ae9b]{padding:.8rem 1.2rem;font-size:1rem;background-size:1.2rem}.tab-content[data-v-8fd9ae9b]{padding:10px}}@media (hover: none) and (pointer: coarse){.tab-btn[data-v-8fd9ae9b],.mobile-select[data-v-8fd9ae9b]{min-height:44px}}.mobile-select[data-v-8fd9ae9b]{transition:all .3s ease}.mobile-select[data-v-8fd9ae9b]:active{transform:scale(.98)}.tab-content[data-v-8fd9ae9b]{transition:opacity .3s ease}.mobile-select[data-v-8fd9ae9b]:focus-visible,.tab-btn[data-v-8fd9ae9b]:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}.certificates-admin-card[data-v-8fd9ae9b]{background:rgba(26,26,46,.95);border-radius:16px;padding:25px;border:1px solid rgba(139,92,246,.2);box-shadow:0 8px 32px #0003}.certificates-stats[data-v-8fd9ae9b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:25px}.certificates-stats .stat-item[data-v-8fd9ae9b]{background:rgba(139,92,246,.1);border-radius:10px;padding:15px;text-align:center;border:1px solid rgba(139,92,246,.2)}.certificates-stats .stat-value[data-v-8fd9ae9b]{font-size:1.8rem;font-weight:700;color:#8b5cf6;display:block}.certificates-stats .stat-label[data-v-8fd9ae9b]{color:#b3b3b3;font-size:.9rem}.sub-tabs[data-v-8fd9ae9b]{display:flex;gap:10px;margin-bottom:20px;border-bottom:1px solid rgba(139,92,246,.2);padding-bottom:10px}.sub-tab-btn[data-v-8fd9ae9b]{padding:8px 20px;background:transparent;border:none;color:#b3b3b3;cursor:pointer;font-size:1rem;border-radius:20px;transition:all .3s ease}.sub-tab-btn.active[data-v-8fd9ae9b]{background:rgba(139,92,246,.1);color:#8b5cf6}.sub-tab-btn[data-v-8fd9ae9b]:hover{color:#fff}.certificates-filters[data-v-8fd9ae9b],.awarded-filters[data-v-8fd9ae9b]{display:flex;gap:15px;margin-bottom:25px;flex-wrap:wrap}.awarded-filters[data-v-8fd9ae9b]{justify-content:space-between}.certificates-grid[data-v-8fd9ae9b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.certificate-template-card[data-v-8fd9ae9b]{background:rgba(0,0,0,.2);border:1px solid rgba(139,92,246,.2);border-radius:12px;padding:20px;display:flex;gap:20px;transition:all .3s ease;position:relative;overflow:hidden}.certificate-template-card[data-v-8fd9ae9b]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#8b5cf6,#7c3aed);opacity:0;transition:opacity .3s ease}.certificate-template-card[data-v-8fd9ae9b]:hover:before{opacity:1}.certificate-template-card.inactive[data-v-8fd9ae9b]{opacity:.6}.certificate-icon-large[data-v-8fd9ae9b]{font-size:3rem;background:rgba(139,92,246,.1);width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.certificate-info[data-v-8fd9ae9b]{flex:1;min-width:0}.certificate-header[data-v-8fd9ae9b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;flex-wrap:wrap;gap:10px}.certificate-header h3[data-v-8fd9ae9b]{color:#fff;font-size:1.2rem;margin:0}.certificate-status[data-v-8fd9ae9b]{font-size:.75rem;padding:4px 8px;border-radius:20px;font-weight:600;text-transform:uppercase}.certificate-status.status-active[data-v-8fd9ae9b]{background:rgba(16,185,129,.2);color:#10b981}.certificate-status.status-inactive[data-v-8fd9ae9b]{background:rgba(107,114,128,.2);color:#9ca3af}.certificate-description[data-v-8fd9ae9b]{color:#b3b3b3;font-size:.9rem;margin-bottom:15px;line-height:1.5}.certificate-meta[data-v-8fd9ae9b]{display:flex;flex-wrap:wrap;gap:15px;font-size:.85rem;color:#b3b3b3}.certificate-meta .meta-item[data-v-8fd9ae9b]{background:rgba(139,92,246,.05);padding:4px 10px;border-radius:16px}.certificate-actions[data-v-8fd9ae9b]{display:flex;flex-direction:column;gap:8px;justify-content:center}.awarded-list[data-v-8fd9ae9b]{display:flex;flex-direction:column;gap:15px}.awarded-item[data-v-8fd9ae9b]{background:rgba(0,0,0,.2);border:1px solid rgba(139,92,246,.1);border-radius:10px;padding:15px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.awarded-user[data-v-8fd9ae9b]{display:flex;align-items:center;gap:12px;min-width:200px}.user-avatar-small[data-v-8fd9ae9b]{width:40px;height:40px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2rem}.user-details-small[data-v-8fd9ae9b]{min-width:0}.user-name[data-v-8fd9ae9b]{color:#fff;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email[data-v-8fd9ae9b]{color:#b3b3b3;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.awarded-certificate[data-v-8fd9ae9b]{flex:1;display:flex;align-items:center;gap:12px;min-width:250px}.certificate-icon-small[data-v-8fd9ae9b]{font-size:2rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(139,92,246,.1);border-radius:8px}.certificate-details-small[data-v-8fd9ae9b]{flex:1;min-width:0}.certificate-title[data-v-8fd9ae9b]{color:#fff;font-weight:600;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.certificate-meta-small[data-v-8fd9ae9b]{display:flex;flex-wrap:wrap;gap:10px;font-size:.8rem;color:#b3b3b3}.awarded-actions[data-v-8fd9ae9b]{display:flex;gap:10px}.certificate-detail-view[data-v-8fd9ae9b]{display:grid;grid-template-columns:200px 1fr;gap:20px}.certificate-preview[data-v-8fd9ae9b]{text-align:center}.pdf-placeholder[data-v-8fd9ae9b]{background:rgba(139,92,246,.1);border-radius:12px;padding:30px 20px;margin-bottom:10px}.certificate-preview .file-name[data-v-8fd9ae9b]{color:#b3b3b3;font-size:.85rem;word-break:break-word}.certificate-properties[data-v-8fd9ae9b]{display:flex;flex-direction:column;gap:20px}.property-group[data-v-8fd9ae9b]{background:rgba(0,0,0,.2);border-radius:10px;padding:15px}.property-group h4[data-v-8fd9ae9b]{color:#fff;font-size:1rem;margin:0 0 15px;padding-bottom:8px;border-bottom:1px solid rgba(139,92,246,.2)}.property-row[data-v-8fd9ae9b]{display:flex;margin-bottom:10px;font-size:.95rem}.property-label[data-v-8fd9ae9b]{width:120px;color:#b3b3b3;flex-shrink:0}.property-value[data-v-8fd9ae9b]{color:#fff;flex:1}@media (max-width: 768px){.certificate-detail-view[data-v-8fd9ae9b]{grid-template-columns:1fr}.certificate-template-card[data-v-8fd9ae9b]{flex-direction:column}.certificate-actions[data-v-8fd9ae9b]{flex-direction:row;justify-content:flex-end}.awarded-item[data-v-8fd9ae9b]{flex-direction:column;align-items:flex-start}.awarded-user[data-v-8fd9ae9b],.awarded-certificate[data-v-8fd9ae9b]{width:100%}.awarded-actions[data-v-8fd9ae9b]{width:100%;justify-content:flex-end}}.assignment-item[data-v-8fd9ae9b]{background:rgba(255,255,255,.05);border-radius:12px;padding:20px;margin-bottom:16px;transition:all .3s ease}.assignment-item.status-completed[data-v-8fd9ae9b]{border-left:4px solid #10b981;opacity:.8}.assignment-item.status-expired[data-v-8fd9ae9b]{border-left:4px solid #ef4444;background:rgba(239,68,68,.05)}.assignment-item.status-pending[data-v-8fd9ae9b]{border-left:4px solid #f59e0b}.assignment-header[data-v-8fd9ae9b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap;gap:16px}.user-info[data-v-8fd9ae9b]{display:flex;align-items:center;gap:12px}.user-details .user-name[data-v-8fd9ae9b]{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:4px}.user-details .user-email[data-v-8fd9ae9b]{font-size:.85rem;color:#9ca3af}.user-details .user-group[data-v-8fd9ae9b]{font-size:.8rem;background:rgba(139,92,246,.2);display:inline-block;padding:2px 8px;border-radius:12px;margin-top:4px;color:#a78bfa}.test-info h4[data-v-8fd9ae9b]{font-size:1rem;font-weight:500;color:#fff;margin-bottom:4px}.test-meta-small[data-v-8fd9ae9b]{display:flex;gap:8px}.test-type-small[data-v-8fd9ae9b]{font-size:.75rem;background:rgba(255,255,255,.1);padding:2px 6px;border-radius:4px;color:#9ca3af}.assignment-details[data-v-8fd9ae9b]{margin-top:12px}.detail-row[data-v-8fd9ae9b]{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:8px}.detail-item[data-v-8fd9ae9b]{font-size:.85rem;color:#9ca3af}.detail-label[data-v-8fd9ae9b]{font-weight:500;color:#6b7280;margin-right:6px}.attempts-display[data-v-8fd9ae9b]{font-weight:500;color:#a78bfa}.status-badge[data-v-8fd9ae9b]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.status-badge.status-completed[data-v-8fd9ae9b]{background:rgba(16,185,129,.2);color:#34d399}.status-badge.status-expired[data-v-8fd9ae9b]{background:rgba(239,68,68,.2);color:#f87171}.status-badge.status-pending[data-v-8fd9ae9b]{background:rgba(245,158,11,.2);color:#fbbf24}.no-limit[data-v-8fd9ae9b]{color:#9ca3af;font-style:italic}.assignment-actions[data-v-8fd9ae9b]{margin-top:16px;display:flex;justify-content:flex-end;border-top:1px solid rgba(255,255,255,.1);padding-top:16px}.assignment-actions .btn-danger[data-v-8fd9ae9b]{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#f87171;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.assignment-actions .btn-danger[data-v-8fd9ae9b]:hover:not(:disabled){background:rgba(239,68,68,.3);border-color:#ef4444}.assignment-actions .btn-danger[data-v-8fd9ae9b]:disabled{opacity:.5;cursor:not-allowed}.filter-stats[data-v-8fd9ae9b]{display:flex;flex-wrap:wrap;gap:12px;margin-left:auto}.stat-badge[data-v-8fd9ae9b]{padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:500}.stat-badge.total[data-v-8fd9ae9b]{background:rgba(107,114,128,.2);color:#9ca3af}.stat-badge.pending[data-v-8fd9ae9b]{background:rgba(245,158,11,.2);color:#fbbf24}.stat-badge.completed[data-v-8fd9ae9b]{background:rgba(16,185,129,.2);color:#34d399}.stat-badge.expired[data-v-8fd9ae9b]{background:rgba(239,68,68,.2);color:#f87171}.assignments-filters[data-v-8fd9ae9b]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.empty-icon[data-v-8fd9ae9b]{font-size:48px;margin-bottom:16px}.table-container[data-v-8fd9ae9b]{overflow-x:auto}.table-container table[data-v-8fd9ae9b]{width:100%;border-collapse:collapse;font-size:14px}.table-container th[data-v-8fd9ae9b]{background:#4f46e5;color:#fff;padding:10px;text-align:left;white-space:nowrap}.table-container td[data-v-8fd9ae9b]{padding:8px 10px;border-bottom:1px solid #e5e7eb}.group-cell[data-v-8fd9ae9b]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.group-cell.group-a[data-v-8fd9ae9b]{background:#dcfce7;color:#166534}.group-cell.group-b[data-v-8fd9ae9b]{background:#fef3c7;color:#92400e}.group-cell.group-c[data-v-8fd9ae9b]{background:#dbeafe;color:#1e40af}.group-cell.group-none[data-v-8fd9ae9b]{background:#f3f4f6;color:#6b7280}.study-group-badge[data-v-8fd9ae9b]{background:#e0e7ff;color:#3730a3;padding:2px 6px;border-radius:4px;font-size:12px;margin-right:5px}.material-header[data-v-8fd9ae9b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.material-title-section[data-v-8fd9ae9b]{flex:1}.material-title[data-v-8fd9ae9b]{font-size:1.3rem;color:#fff;margin-bottom:8px;line-height:1.4}.material-meta[data-v-8fd9ae9b]{display:flex;gap:10px;align-items:center}.material-category[data-v-8fd9ae9b]{background:#e0e7ff;color:#3730a3;padding:4px 10px;border-radius:16px;font-size:12px;font-weight:500}.material-difficulty[data-v-8fd9ae9b]{padding:4px 10px;border-radius:16px;font-size:12px;font-weight:600}.material-difficulty.beginner[data-v-8fd9ae9b]{background:#dcfce7;color:#166534}.material-difficulty.intermediate[data-v-8fd9ae9b]{background:#fef3c7;color:#92400e}.material-difficulty.advanced[data-v-8fd9ae9b]{background:#fee2e2;color:#991b1b}.material-preview-section[data-v-8fd9ae9b]{display:flex;gap:20px;margin-bottom:20px}.material-cover[data-v-8fd9ae9b]{width:120px;height:80px;border-radius:8px;overflow:hidden;flex-shrink:0}.material-cover img[data-v-8fd9ae9b]{width:100%;height:100%;object-fit:cover}.material-content-preview[data-v-8fd9ae9b]{flex:1}.material-preview-text[data-v-8fd9ae9b]{color:#666;line-height:1.6;margin-bottom:12px;font-size:14px}.material-stats[data-v-8fd9ae9b]{display:flex;gap:20px;align-items:center;font-size:12px;color:#888}.material-stat[data-v-8fd9ae9b],.material-keywords[data-v-8fd9ae9b]{display:flex;align-items:center;gap:5px}.material-stat svg[data-v-8fd9ae9b],.material-keywords svg[data-v-8fd9ae9b]{opacity:.7}@media (max-width: 768px){.material-preview-section[data-v-8fd9ae9b]{flex-direction:column}.material-cover[data-v-8fd9ae9b]{width:100%;height:150px}.material-header[data-v-8fd9ae9b]{flex-direction:column;gap:10px}.material-status[data-v-8fd9ae9b]{align-self:flex-start}.material-actions[data-v-8fd9ae9b]{flex-direction:column;gap:10px}.material-actions button[data-v-8fd9ae9b]{width:100%;justify-content:center}}.loading-state[data-v-8fd9ae9b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.loading-spinner[data-v-8fd9ae9b]{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#8b5cf6;border-radius:50%;animation:spin-8fd9ae9b 1s linear infinite;margin-bottom:20px}@keyframes spin-8fd9ae9b{to{transform:rotate(360deg)}}.loading-text[data-v-8fd9ae9b]{color:#666;font-size:16px}.empty-state[data-v-8fd9ae9b]{text-align:center;padding:60px 20px}.empty-state h3[data-v-8fd9ae9b]{font-size:1.5rem;color:#fff;margin-bottom:10px}.empty-state p[data-v-8fd9ae9b]{color:#666;margin-bottom:20px}.title-mater[data-v-8fd9ae9b]{color:#fff;font-size:1.4rem;margin-bottom:15px}.resume-info[data-v-5ed17ae3]{margin:20px 0}.info-card.warning[data-v-5ed17ae3]{background:rgb(255 6 6);color:#fff;padding:12px 16px;border-radius:8px;display:flex;align-items:center;gap:10px}.resume-badge[data-v-5ed17ae3]{margin-bottom:15px}.badge[data-v-5ed17ae3]{background-color:#17a2b8;color:#fff;padding:6px 12px;border-radius:20px;font-size:14px;display:inline-block}.auto-save-indicator[data-v-5ed17ae3]{margin-top:20px;text-align:center;font-size:12px;color:#6c757d;display:flex;align-items:center;justify-content:center;gap:5px}.save-icon[data-v-5ed17ae3]{font-size:14px}.time-expired-message[data-v-5ed17ae3]{background-color:#dc3545;color:#fff;padding:10px;border-radius:6px;margin-bottom:15px;font-weight:700}.info-icon[data-v-5ed17ae3]{font-size:20px}.checkbox-container[data-v-5ed17ae3]{display:flex;align-items:center;gap:10px;cursor:pointer}.custom-checkbox[data-v-5ed17ae3]{width:20px;height:20px;border:2px solid #8b5cf6;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .3s}.custom-checkbox.checked[data-v-5ed17ae3]{background:#8b5cf6;border-color:#8b5cf6}.checkmark[data-v-5ed17ae3]{color:#fff;font-size:14px;font-weight:700}.option-text[data-v-5ed17ae3]{flex:1}.checkbox-option[data-v-5ed17ae3]{padding:1rem;background:#2d2d44;border:1px solid #444;border-radius:4px;cursor:pointer;transition:all .3s;color:#fff}.checkbox-option[data-v-5ed17ae3]:hover{border-color:#8b5cf6;background:#3d3d54}.checkbox-option.selected[data-v-5ed17ae3]{background:#8b5cf6;border-color:#8b5cf6}.multiple-choice-hint[data-v-5ed17ae3]{color:#8b5cf6;font-size:.9em;margin-left:10px;font-style:italic}.best-score-indicator[data-v-5ed17ae3]{color:#10b981;font-size:.9em;margin-left:5px}.best-score-info[data-v-5ed17ae3]{display:block;color:#10b981;margin-top:5px;font-weight:700}.info-text[data-v-5ed17ae3]{color:#fff;font-weight:500}.initial-test-info[data-v-5ed17ae3]{margin-bottom:2rem}.info-card[data-v-5ed17ae3]{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:1rem;display:flex;align-items:center;gap:.5rem}.info-icon[data-v-5ed17ae3]{font-size:1.2rem}.info-text[data-v-5ed17ae3]{color:#fff;font-weight:200}.group-description[data-v-5ed17ae3]{margin-top:.5rem;padding:.5rem;background:rgba(255,255,255,.05);border-radius:4px;border-left:3px solid #8b5cf6}.group-description p[data-v-5ed17ae3]{color:#9ca3af;font-size:.9rem;margin:0}.attempts-info[data-v-5ed17ae3]{color:#9ca3af;margin-bottom:1.5rem;padding:.5rem;background:rgba(255,255,255,.05);border-radius:4px;display:inline-block}.test[data-v-5ed17ae3]{padding:2rem 1rem;min-height:100vh;background:#0f0f23}.container[data-v-5ed17ae3]{max-width:800px;margin:0 auto}.test-preview[data-v-5ed17ae3]{display:flex;justify-content:center;align-items:center;min-height:80vh}.preview-card[data-v-5ed17ae3]{background:#1a1a2e;padding:3rem;border-radius:12px;border:1px solid #333;width:100%;max-width:600px;text-align:center}.preview-card h1[data-v-5ed17ae3]{color:#fff;margin-bottom:1rem;font-size:2rem}.test-description[data-v-5ed17ae3]{color:#9ca3af;margin-bottom:2rem;line-height:1.6}.conditions[data-v-5ed17ae3]{background:rgba(255,255,255,.05);border-radius:10px;padding:1.5rem;margin-bottom:2rem;text-align:left}.condition-item[data-v-5ed17ae3]{display:flex;align-items:center;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.condition-item[data-v-5ed17ae3]:last-child{border-bottom:none}.condition-icon[data-v-5ed17ae3]{font-size:1.5rem;margin-right:1rem;min-width:40px}.condition-details[data-v-5ed17ae3]{display:flex}.condition-label[data-v-5ed17ae3]{color:#9ca3af;display:block;margin-right:10px;font-size:.9rem;margin-bottom:.2rem}.condition-value[data-v-5ed17ae3]{color:#fff;font-weight:600;font-size:1.1rem}.preview-actions[data-v-5ed17ae3]{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.warning-message[data-v-5ed17ae3]{color:#ff6b6b;background:rgba(255,107,107,.1);padding:.8rem;border-radius:6px;border:1px solid rgba(255,107,107,.3);margin-top:1rem}.timer-container[data-v-5ed17ae3]{background:rgba(0,0,0,.3);border-radius:10px;padding:1rem;margin-bottom:2rem;border:1px solid #333}.timer[data-v-5ed17ae3]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem;color:#fff}.timer-icon[data-v-5ed17ae3]{font-size:1.2rem}.timer-text[data-v-5ed17ae3]{color:#9ca3af}.time-remaining[data-v-5ed17ae3]{font-weight:700;font-size:1.3rem;color:#4ecdc4}.time-remaining.time-warning[data-v-5ed17ae3]{color:#ff6b6b;animation:pulse-5ed17ae3 1s infinite}@keyframes pulse-5ed17ae3{0%,to{opacity:1}50%{opacity:.5}}.progress-bar[data-v-5ed17ae3]{height:6px;background:#333;border-radius:3px;overflow:hidden}.progress-fill[data-v-5ed17ae3]{height:100%;background:#4ecdc4;transition:width 1s linear}.progress-fill.warning[data-v-5ed17ae3]{background:#ff6b6b}.test-header[data-v-5ed17ae3]{text-align:center;margin-bottom:2rem}.test-header h1[data-v-5ed17ae3]{color:#fff;margin-bottom:1rem}.progress[data-v-5ed17ae3]{color:#9ca3af;font-size:1.1rem}.question-card[data-v-5ed17ae3]{background:#1a1a2e;padding:2rem;border-radius:8px;border:1px solid #333}.question-card h3[data-v-5ed17ae3]{color:#fff;margin-bottom:2rem;font-size:1.3rem;line-height:1.5}.options[data-v-5ed17ae3]{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.option[data-v-5ed17ae3]{padding:1rem;background:#2d2d44;border:1px solid #444;border-radius:4px;cursor:pointer;transition:all .3s;color:#fff}.option[data-v-5ed17ae3]:hover{border-color:#8b5cf6;background:#3d3d54}.option.selected[data-v-5ed17ae3]{background:#8b5cf6;border-color:#8b5cf6}.navigation[data-v-5ed17ae3]{display:flex;justify-content:space-between}.btn-primary[data-v-5ed17ae3],.btn-secondary[data-v-5ed17ae3]{padding:.8rem 1.5rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .3s}.btn-primary[data-v-5ed17ae3]{background:#8b5cf6;color:#fff}.btn-primary[data-v-5ed17ae3]:hover:not(:disabled){background:#7c3aed}.btn-primary[data-v-5ed17ae3]:disabled{background:#6b7280;cursor:not-allowed}.btn-secondary[data-v-5ed17ae3]{background:#374151;color:#fff}.btn-secondary[data-v-5ed17ae3]:hover{background:#4b5563}.test-completed[data-v-5ed17ae3]{text-align:center}.test-completed h1[data-v-5ed17ae3]{color:#fff;margin-bottom:2rem}.result-card[data-v-5ed17ae3]{background:#1a1a2e;padding:3rem;border-radius:8px;border:1px solid #333;max-width:500px;margin:0 auto}.result-card h2[data-v-5ed17ae3]{color:#fff;margin-bottom:2rem}.score[data-v-5ed17ae3]{font-size:1.5rem;color:#8b5cf6;margin-bottom:1rem;font-weight:700}.percentage[data-v-5ed17ae3]{font-size:1.2rem;color:#10b981;margin-bottom:1rem;font-weight:700}.group[data-v-5ed17ae3]{color:#9ca3af;margin-bottom:2rem;font-size:1.1rem}.group-badge[data-v-5ed17ae3]{background:#8b5cf6;color:#fff;padding:.3rem .8rem;border-radius:4px;font-weight:700}.actions[data-v-5ed17ae3]{display:flex;gap:1rem;justify-content:center}.actions .btn-primary[data-v-5ed17ae3],.actions .btn-secondary[data-v-5ed17ae3]{min-width:150px}.learning-materials[data-v-87b09070]{min-height:100vh;position:relative;overflow-x:hidden}.stars[data-v-87b09070]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.star[data-v-87b09070]{position:absolute;background:white;border-radius:50%;animation:twinkle-87b09070 linear infinite;box-shadow:0 0 10px #ffffff80}@keyframes twinkle-87b09070{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:.8;transform:scale(1.2)}}.container[data-v-87b09070]{max-width:1400px;margin:0 auto;padding:30px 20px;position:relative;z-index:2}.materials-header[data-v-87b09070]{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;background:rgba(26,26,46,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:30px;border:1px solid rgba(255,255,255,.1)}.header-content[data-v-87b09070]{flex:1}.title[data-v-87b09070]{font-size:2.8rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:10px;display:flex;align-items:center;gap:15px}.title-icon[data-v-87b09070]{font-size:3.2rem}.subtitle[data-v-87b09070]{color:#a0a0c0;font-size:1.1rem;line-height:1.6}.admin-actions[data-v-87b09070]{margin-left:20px}.btn-create[data-v-87b09070]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s ease}.btn-create[data-v-87b09070]:hover{transform:translateY(-2px);box-shadow:0 10px 30px #8b5cf64d}.btn-create .icon[data-v-87b09070]{width:20px;height:20px;fill:#fff}.filters-section[data-v-87b09070]{margin-bottom:40px;background:rgba(26,26,46,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:25px;border:1px solid rgba(255,255,255,.1)}.search-container[data-v-87b09070]{display:flex;flex-direction:column;gap:20px}.search-box[data-v-87b09070]{position:relative;display:flex;align-items:center}.search-icon[data-v-87b09070]{position:absolute;left:20px;width:20px;height:20px;fill:#a0a0c0}.search-input[data-v-87b09070]{flex:1;background:rgba(255,255,255,.05);border:2px solid rgba(139,92,246,.3);border-radius:12px;padding:16px 20px 16px 50px;font-size:16px;color:#fff;transition:all .3s ease}.search-input[data-v-87b09070]:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 20px #8b5cf633}.clear-search-btn[data-v-87b09070]{position:absolute;right:15px;background:none;border:none;color:#a0a0c0;font-size:24px;cursor:pointer;transition:color .3s}.clear-search-btn[data-v-87b09070]:hover{color:#fff}.filter-buttons[data-v-87b09070]{display:flex;gap:15px;flex-wrap:wrap}.filter-select[data-v-87b09070]{background:rgba(255,255,255,.05);border:2px solid rgba(139,92,246,.3);border-radius:12px;padding:12px 20px;font-size:14px;color:#fff;min-width:180px;cursor:pointer;transition:all .3s ease}.filter-select[data-v-87b09070]:focus{outline:none;border-color:#8b5cf6}.materials-container[data-v-87b09070]{margin-bottom:60px}.materials-grid[data-v-87b09070]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px}.material-card[data-v-87b09070]{background:rgba(26,26,46,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column}.material-card[data-v-87b09070]:hover{transform:translateY(-10px);box-shadow:0 20px 40px #8b5cf633;border-color:#8b5cf6}.material-image[data-v-87b09070]{height:200px;background-size:cover;background-position:center;position:relative}.material-badges[data-v-87b09070]{position:absolute;top:15px;left:15px;display:flex;gap:8px;flex-wrap:wrap}.category-badge[data-v-87b09070]{background:rgba(139,92,246,.9);color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500}.difficulty-badge[data-v-87b09070]{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500}.difficulty-badge.a[data-v-87b09070]{background:rgba(52,152,219,.9);color:#fff}.difficulty-badge.b[data-v-87b09070]{background:rgba(46,204,113,.9);color:#fff}.difficulty-badge.c[data-v-87b09070]{background:rgba(231,76,60,.9);color:#fff}.draft-badge[data-v-87b09070]{background:rgba(241,196,15,.9);color:#2c3e50;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500}.material-overlay[data-v-87b09070]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.material-card:hover .material-overlay[data-v-87b09070]{opacity:1}.read-button[data-v-87b09070]{background:white;color:#8b5cf6;border:none;padding:12px 30px;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease}.read-button[data-v-87b09070]:hover{background:#8b5cf6;color:#fff;transform:scale(1.05)}.material-content[data-v-87b09070]{padding:25px;flex:1;display:flex;flex-direction:column}.material-title[data-v-87b09070]{font-size:1.4rem;color:#fff;margin-bottom:15px;line-height:1.4;font-weight:600}.material-preview[data-v-87b09070]{color:#a0a0c0;line-height:1.6;margin-bottom:20px;flex:1;font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.material-stats[data-v-87b09070]{display:flex;gap:20px;margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.stat[data-v-87b09070]{display:flex;align-items:center;gap:8px;color:#a0a0c0;font-size:13px}.stat-icon[data-v-87b09070]{width:16px;height:16px;fill:#8b5cf6}.empty-state[data-v-87b09070]{text-align:center;padding:80px 20px}.empty-content[data-v-87b09070]{max-width:500px;margin:0 auto}.empty-icon[data-v-87b09070]{width:120px;height:120px;margin:0 auto 30px;background:rgba(139,92,246,.1);border-radius:50%;display:flex;align-items:center;justify-content:center}.empty-icon svg[data-v-87b09070]{width:60px;height:60px;fill:#8b5cf6}.empty-state h3[data-v-87b09070]{color:#fff;font-size:1.8rem;margin-bottom:15px;font-weight:600}.empty-state p[data-v-87b09070]{color:#a0a0c0;margin-bottom:30px;font-size:1.1rem;line-height:1.6}.btn-primary[data-v-87b09070]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;padding:14px 32px;border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:16px}.btn-primary[data-v-87b09070]:hover{transform:translateY(-2px);box-shadow:0 10px 30px #8b5cf64d}.material-viewer-modal[data-v-87b09070]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-overlay[data-v-87b09070]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content[data-v-87b09070]{position:relative;width:85%;height:85%;max-width:1600px;max-height:95vh;background:#1a1a2e;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.viewer-header[data-v-87b09070]{background:rgba(26,26,46,.95);border-bottom:1px solid rgba(255,255,255,.1);padding:20px 25px;display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0;min-height:auto}.header-main[data-v-87b09070]{flex:1;margin-right:15px;min-width:0}.material-meta[data-v-87b09070]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.category-tag[data-v-87b09070]{background:#8b5cf6;color:#fff;padding:5px 12px;border-radius:16px;font-size:12px;font-weight:500;white-space:nowrap}.difficulty-tag[data-v-87b09070]{padding:5px 12px;border-radius:16px;font-size:12px;font-weight:500;white-space:nowrap}.difficulty-tag.a[data-v-87b09070]{background:#3498db;color:#fff}.difficulty-tag.b[data-v-87b09070]{background:#2ecc71;color:#fff}.difficulty-tag.c[data-v-87b09070]{background:#e74c3c;color:#fff}.draft-tag[data-v-87b09070]{background:#f1c40f;color:#2c3e50;padding:5px 12px;border-radius:16px;font-size:12px;font-weight:500;white-space:nowrap}.material-title-modal[data-v-87b09070]{color:#fff;font-size:clamp(1.5rem,4vw,2rem);margin-bottom:15px;line-height:1.3;font-weight:600;word-break:break-word;overflow-wrap:break-word}.author-info[data-v-87b09070]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.author-avatar[data-v-87b09070]{width:40px;height:40px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px;flex-shrink:0}.author-details[data-v-87b09070]{display:flex;flex-direction:column;gap:4px;min-width:0}.author-name[data-v-87b09070]{color:#fff;font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-date[data-v-87b09070]{color:#a0a0c0;font-size:12px}.header-actions[data-v-87b09070]{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.action-btn[data-v-87b09070]{width:40px;height:40px;background:rgba(255,255,255,.1);border:none;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0}.action-btn[data-v-87b09070]:hover{background:rgba(255,255,255,.2);transform:scale(1.05)}.action-btn svg[data-v-87b09070]{width:20px;height:20px;fill:#fff}.action-btn.bookmarked[data-v-87b09070]{background:#f1c40f}.action-btn.bookmarked svg[data-v-87b09070]{fill:#2c3e50}.action-btn.active[data-v-87b09070]{background:#8b5cf6}.action-btn.close-btn[data-v-87b09070]:hover{background:#e74c3c}.viewer-body[data-v-87b09070]{flex:1;display:flex;overflow:hidden;min-height:0}.sidebar[data-v-87b09070]{width:280px;background:rgba(26,26,46,.9);border-right:1px solid rgba(255,255,255,.1);padding:20px;overflow-y:auto;flex-shrink:0;transition:all .3s ease}.sidebar-content[data-v-87b09070]{display:flex;flex-direction:column;height:100%}.sidebar-title[data-v-87b09070]{color:#fff;font-size:1.3rem;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #8b5cf6;font-weight:600}.toc-list[data-v-87b09070]{flex:1;overflow-y:auto;margin-bottom:15px}.toc-item[data-v-87b09070]{padding:12px 15px;margin-bottom:6px;border-radius:8px;cursor:pointer;transition:all .3s ease;color:#a0a0c0;border-left:3px solid transparent;font-size:14px}.toc-item[data-v-87b09070]:hover{background:rgba(255,255,255,.05);color:#fff;transform:translate(3px)}.toc-item.active[data-v-87b09070]{background:rgba(139,92,246,.2);border-left-color:#8b5cf6;color:#fff;font-weight:500}.toc-item.h2[data-v-87b09070]{font-weight:600;font-size:15px}.toc-item.h3[data-v-87b09070]{padding-left:25px;font-size:13px;margin-left:5px;border-left-width:2px}.toc-text[data-v-87b09070]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-stats[data-v-87b09070]{margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.stat[data-v-87b09070]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.stat[data-v-87b09070]:last-child{margin-bottom:0}.stat-label[data-v-87b09070]{color:#a0a0c0;font-size:13px}.stat-value[data-v-87b09070]{color:#fff;font-weight:500;font-size:14px}.content-wrapper[data-v-87b09070]{flex:1;overflow-y:auto;position:relative;min-height:0}.reading-controls[data-v-87b09070]{position:sticky;top:0;z-index:10;background:rgba(26,26,46,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:center}.reading-controls-inner[data-v-87b09070]{display:flex;align-items:center;gap:15px;max-width:800px;width:100%;justify-content:center;flex-wrap:wrap}.font-control[data-v-87b09070]{background:rgba(255,255,255,.1);border:none;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0}.font-control[data-v-87b09070]:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}.font-control svg[data-v-87b09070]{width:18px;height:18px;fill:#fff}.font-size-label[data-v-87b09070]{color:#fff;font-size:13px;min-width:100px;text-align:center;font-weight:500;flex-shrink:0}.theme-select[data-v-87b09070]{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:8px 12px;color:#fff;font-size:13px;cursor:pointer;min-width:140px;transition:all .3s ease;flex-shrink:0}.theme-select[data-v-87b09070]:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 10px #8b5cf64d}.material-content-view[data-v-87b09070]{max-width:1000px;margin:0 auto;padding:30px 20px 50px;min-height:100%;transition:all .3s ease;width:100%;box-sizing:border-box}.material-content-view.theme-dark[data-v-87b09070]{background:#1a1a2e;color:#e0e0e0}.material-content-view.theme-light[data-v-87b09070]{background:#ffffff;color:#333}.material-content-view.theme-sepia[data-v-87b09070]{background:#f8f1e5;color:#5c4b37}.material-content-view.font-size-1[data-v-87b09070]{font-size:14px}.material-content-view.font-size-2[data-v-87b09070]{font-size:16px}.material-content-view.font-size-3[data-v-87b09070]{font-size:18px}.material-content-view.font-size-4[data-v-87b09070]{font-size:20px}.material-content-view.font-size-5[data-v-87b09070]{font-size:22px}.material-content-view[data-v-87b09070] .content-paragraph{margin-bottom:1.5em;line-height:1.7;text-align:justify;word-wrap:break-word;overflow-wrap:break-word}.material-content-view[data-v-87b09070] .content-h1{font-size:2em;color:inherit;margin:2em 0 1em;padding-bottom:.5em;border-bottom:2px solid #8b5cf6;font-weight:700;line-height:1.3}.material-content-view[data-v-87b09070] .content-h2{font-size:1.7em;color:inherit;margin:1.8em 0 .8em;padding-left:15px;border-left:4px solid #8b5cf6;font-weight:600;line-height:1.3}.material-content-view[data-v-87b09070] .content-h3{font-size:1.4em;color:inherit;margin:1.5em 0 .7em;font-weight:600;line-height:1.3}.material-content-view[data-v-87b09070] .content-list{margin:1.2em 0;padding-left:1.8em;line-height:1.6}.material-content-view[data-v-87b09070] .content-list-item{margin-bottom:.6em;padding-left:.3em;line-height:1.6}.material-content-view[data-v-87b09070] .content-image{max-width:100%;height:auto;border-radius:8px;margin:1.5em auto;display:block;box-shadow:0 5px 15px #0003}.theme-light .material-content-view[data-v-87b09070] .content-image{box-shadow:0 5px 15px #0000001a}.material-content-view[data-v-87b09070] .content-code{background:#2d2d44;padding:1.2em;border-radius:8px;overflow-x:auto;margin:1.5em 0;border:1px solid rgba(255,255,255,.1);font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em;line-height:1.5}.theme-light .material-content-view[data-v-87b09070] .content-code{background:#f5f5f5;color:#333;border:1px solid #ddd}.theme-sepia .material-content-view[data-v-87b09070] .content-code{background:#e8dfca;color:#5c4b37;border:1px solid #d4c4a8}.material-content-view[data-v-87b09070] .content-inline-code{background:rgba(139,92,246,.2);padding:.15em .4em;border-radius:4px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em;color:#8b5cf6}.theme-light .material-content-view[data-v-87b09070] .content-inline-code{background:#f0f0f0;color:#d63384}.theme-sepia .material-content-view[data-v-87b09070] .content-inline-code{background:#e8dfca;color:#c17d11}.material-content-view[data-v-87b09070] .content-quote{border-left:4px solid #8b5cf6;padding:1em 1.2em;margin:1.5em 0;color:#a0a0c0;font-style:italic;font-size:1.05em;line-height:1.6;background:rgba(255,255,255,.05);border-radius:0 8px 8px 0}.theme-light .material-content-view[data-v-87b09070] .content-quote{border-left-color:#667eea;color:#666;background:#f9f9f9}.theme-sepia .material-content-view[data-v-87b09070] .content-quote{border-left-color:#d4a259;color:#7a6248;background:#f5ebdb}.material-content-view[data-v-87b09070] .content-table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.95em;box-shadow:0 2px 8px #0000001a;border-radius:8px;overflow:hidden}.material-content-view[data-v-87b09070] .content-table th,.material-content-view[data-v-87b09070] .content-table td{border:1px solid rgba(255,255,255,.1);padding:.8em 1em;text-align:left;line-height:1.5}.theme-light .material-content-view[data-v-87b09070] .content-table th,.theme-light .material-content-view[data-v-87b09070] .content-table td{border:1px solid #e0e0e0}.theme-sepia .material-content-view[data-v-87b09070] .content-table th,.theme-sepia .material-content-view[data-v-87b09070] .content-table td{border:1px solid #d4c4a8}.material-content-view[data-v-87b09070] .content-table th{background:rgba(139,92,246,.2);color:#fff;font-weight:600}.theme-light .material-content-view[data-v-87b09070] .content-table th{background:#667eea;color:#fff}.theme-sepia .material-content-view[data-v-87b09070] .content-table th{background:#d4a259;color:#fff}.material-content-view[data-v-87b09070] .content-table tr:nth-child(2n){background:rgba(255,255,255,.05)}.theme-light .material-content-view[data-v-87b09070] .content-table tr:nth-child(2n){background:#f9f9f9}.theme-sepia .material-content-view[data-v-87b09070] .content-table tr:nth-child(2n){background:#f5ebdb}.material-content-view[data-v-87b09070] a{color:#8b5cf6;text-decoration:none;border-bottom:1px solid transparent;transition:all .3s ease}.material-content-view[data-v-87b09070] a:hover{border-bottom:1px solid #8b5cf6}.theme-light .material-content-view[data-v-87b09070] a{color:#667eea}.theme-light .material-content-view[data-v-87b09070] a:hover{border-bottom-color:#667eea}.theme-sepia .material-content-view[data-v-87b09070] a{color:#c17d11}.theme-sepia .material-content-view[data-v-87b09070] a:hover{border-bottom-color:#c17d11}.material-content-view[data-v-87b09070] hr{border:none;height:1px;background:rgba(255,255,255,.1);margin:2.5em 0}.theme-light .material-content-view[data-v-87b09070] hr{background:#e0e0e0}.theme-sepia .material-content-view[data-v-87b09070] hr{background:#d4c4a8}.material-content-view[data-v-87b09070] strong,.material-content-view[data-v-87b09070] b{font-weight:600;color:inherit}.material-content-view[data-v-87b09070] em,.material-content-view[data-v-87b09070] i{font-style:italic}.no-content[data-v-87b09070]{text-align:center;padding:50px 20px;color:#a0a0c0;font-size:1.1em;line-height:1.6}.material-footer[data-v-87b09070]{margin-top:50px;padding-top:30px;border-top:2px solid rgba(255,255,255,.1)}.theme-light .material-footer[data-v-87b09070]{border-top-color:#e0e0e0}.theme-sepia .material-footer[data-v-87b09070]{border-top-color:#d4c4a8}.footer-section[data-v-87b09070]{margin-bottom:30px}.footer-section[data-v-87b09070]:last-child{margin-bottom:0}.footer-section h3[data-v-87b09070]{color:inherit;font-size:1.3rem;margin-bottom:20px;font-weight:600}.feedback-buttons[data-v-87b09070]{display:flex;gap:15px;flex-wrap:wrap}.feedback-btn[data-v-87b09070]{background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 24px;color:#a0a0c0;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s ease;font-size:15px;font-weight:500}.theme-light .feedback-btn[data-v-87b09070]{background:#f5f5f5;border-color:#e0e0e0;color:#666}.theme-sepia .feedback-btn[data-v-87b09070]{background:#f5ebdb;border-color:#d4c4a8;color:#7a6248}.feedback-btn[data-v-87b09070]:hover{border-color:#8b5cf6;color:#fff;transform:translateY(-2px)}.theme-light .feedback-btn[data-v-87b09070]:hover{border-color:#667eea;color:#333}.theme-sepia .feedback-btn[data-v-87b09070]:hover{border-color:#d4a259;color:#5c4b37}.feedback-btn.active[data-v-87b09070]{background:rgba(139,92,246,.2);border-color:#8b5cf6;color:#fff}.theme-light .feedback-btn.active[data-v-87b09070]{background:rgba(102,126,234,.2);border-color:#667eea;color:#333}.theme-sepia .feedback-btn.active[data-v-87b09070]{background:rgba(212,162,89,.2);border-color:#d4a259;color:#5c4b37}.feedback-btn.like.active[data-v-87b09070]{background:rgba(46,204,113,.2);border-color:#2ecc71}.feedback-btn.dislike.active[data-v-87b09070]{background:rgba(231,76,60,.2);border-color:#e74c3c}.feedback-btn svg[data-v-87b09070]{width:20px;height:20px;fill:currentColor}.share-buttons[data-v-87b09070]{display:flex;gap:15px;flex-wrap:wrap}.share-btn[data-v-87b09070]{background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 24px;color:#a0a0c0;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s ease;font-size:15px;font-weight:500}.theme-light .share-btn[data-v-87b09070]{background:#f5f5f5;border-color:#e0e0e0;color:#666}.theme-sepia .share-btn[data-v-87b09070]{background:#f5ebdb;border-color:#d4c4a8;color:#7a6248}.share-btn[data-v-87b09070]:hover{border-color:#8b5cf6;color:#fff;transform:translateY(-2px)}.theme-light .share-btn[data-v-87b09070]:hover{border-color:#667eea;color:#333}.theme-sepia .share-btn[data-v-87b09070]:hover{border-color:#d4a259;color:#5c4b37}.share-btn svg[data-v-87b09070]{width:20px;height:20px;fill:currentColor}.content-navigation[data-v-87b09070]{position:fixed;bottom:20px;right:20px;display:flex;align-items:center;justify-content:space-between;background:rgba(26,26,46,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 25px #0000004d;opacity:0;transform:translateY(20px);transition:all .3s ease;z-index:100;min-width:250px;max-width:300px}.content-navigation.visible[data-v-87b09070]{opacity:1;transform:translateY(0)}.scroll-top[data-v-87b09070]{background:#8b5cf6;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0}.scroll-top[data-v-87b09070]:hover{background:#7c3aed;transform:scale(1.1)}.scroll-top svg[data-v-87b09070]{width:20px;height:20px;fill:#fff}.progress-indicator[data-v-87b09070]{display:flex;align-items:center;gap:12px;flex:1;margin-left:12px}.progress-bar[data-v-87b09070]{flex:1;height:5px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden;min-width:60px}.progress-fill[data-v-87b09070]{height:100%;background:linear-gradient(90deg,#8b5cf6,#7c3aed);transition:width .3s ease}.progress-text[data-v-87b09070]{color:#fff;font-weight:500;min-width:40px;text-align:center;font-size:13px;flex-shrink:0}@media (max-width: 1200px){.materials-grid[data-v-87b09070]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.modal-content[data-v-87b09070]{max-width:95%;max-height:90vh}}@media (max-width: 992px){.materials-header[data-v-87b09070]{flex-direction:column;align-items:stretch;gap:20px}.admin-actions[data-v-87b09070]{margin-left:0}.filter-buttons[data-v-87b09070]{flex-direction:column}.filter-select[data-v-87b09070]{min-width:100%}.viewer-body[data-v-87b09070]{flex-direction:column}.sidebar[data-v-87b09070]{width:100%;border-right:none;border-bottom:1px solid rgba(255,255,255,.1);max-height:250px}.material-content-view[data-v-87b09070]{padding:25px 15px 40px;max-width:100%}.content-navigation[data-v-87b09070]{left:15px;right:15px;bottom:15px;min-width:auto;max-width:none}}@media (max-width: 768px){.container[data-v-87b09070]{padding:15px}.title[data-v-87b09070]{font-size:2rem}.title-icon[data-v-87b09070]{font-size:2.5rem}.materials-grid[data-v-87b09070]{grid-template-columns:1fr;gap:20px}.material-viewer-modal[data-v-87b09070]{padding:10px}.modal-content[data-v-87b09070]{max-height:85vh}.viewer-header[data-v-87b09070]{flex-direction:column;gap:15px;padding:15px}.header-actions[data-v-87b09070]{align-self:flex-end;flex-wrap:wrap;justify-content:flex-end}.material-title-modal[data-v-87b09070]{font-size:1.5rem}.action-btn[data-v-87b09070]{width:36px;height:36px}.action-btn svg[data-v-87b09070]{width:18px;height:18px}.feedback-buttons[data-v-87b09070],.share-buttons[data-v-87b09070]{flex-direction:column}.feedback-btn[data-v-87b09070],.share-btn[data-v-87b09070]{width:100%;justify-content:center}.reading-controls[data-v-87b09070]{padding:10px 15px}.reading-controls-inner[data-v-87b09070]{gap:8px}.font-control[data-v-87b09070]{width:32px;height:32px}.font-control svg[data-v-87b09070]{width:16px;height:16px}.font-size-label[data-v-87b09070]{min-width:80px;font-size:12px}.theme-select[data-v-87b09070]{min-width:120px;font-size:12px;padding:6px 10px}.material-content-view.font-size-1[data-v-87b09070]{font-size:13px}.material-content-view.font-size-2[data-v-87b09070]{font-size:14px}.material-content-view.font-size-3[data-v-87b09070]{font-size:15px}.material-content-view.font-size-4[data-v-87b09070]{font-size:16px}.material-content-view.font-size-5[data-v-87b09070]{font-size:17px}}@media (max-width: 480px){.title[data-v-87b09070]{font-size:1.6rem}.title-icon[data-v-87b09070]{font-size:2rem}.header-actions[data-v-87b09070]{width:100%;justify-content:space-between}.material-meta[data-v-87b09070]{gap:5px}.category-tag[data-v-87b09070],.difficulty-tag[data-v-87b09070],.draft-tag[data-v-87b09070]{padding:4px 8px;font-size:11px}.content-navigation[data-v-87b09070]{flex-direction:column;gap:10px;padding:10px}.progress-indicator[data-v-87b09070]{width:100%;margin-left:0}.progress-bar[data-v-87b09070]{min-width:40px}.material-content-view[data-v-87b09070]{padding:20px 12px 30px}.material-content-view[data-v-87b09070] .content-h1{font-size:1.6em}.material-content-view[data-v-87b09070] .content-h2{font-size:1.4em}.material-content-view[data-v-87b09070] .content-h3{font-size:1.2em}.material-content-view[data-v-87b09070] .content-paragraph{font-size:1em;line-height:1.6}}@media print{.material-viewer-modal[data-v-87b09070]{position:static;padding:0}.modal-overlay[data-v-87b09070]{display:none}.modal-content[data-v-87b09070]{width:100%;height:auto;box-shadow:none;border-radius:0;max-width:none;max-height:none}.viewer-header[data-v-87b09070],.sidebar[data-v-87b09070],.reading-controls[data-v-87b09070],.content-navigation[data-v-87b09070],.material-footer[data-v-87b09070],.header-actions[data-v-87b09070]{display:none!important}.viewer-body[data-v-87b09070]{display:block;overflow:visible;height:auto}.content-wrapper[data-v-87b09070]{overflow:visible;height:auto}.material-content-view[data-v-87b09070]{max-width:100%!important;padding:20px!important;margin:0!important;background:white!important;color:#000!important;font-size:12pt!important}.material-content-view.theme-dark[data-v-87b09070],.material-content-view.theme-light[data-v-87b09070],.material-content-view.theme-sepia[data-v-87b09070]{background:white!important;color:#000!important}.material-content-view[data-v-87b09070] *{color:#000!important;background:white!important}.material-content-view[data-v-87b09070] .content-code{background:#f5f5f5!important;color:#333!important;border:1px solid #ddd!important}.material-content-view[data-v-87b09070] .content-image{max-width:100%!important;page-break-inside:avoid}.material-content-view[data-v-87b09070] table{page-break-inside:avoid}.material-content-view[data-v-87b09070] h1,.material-content-view[data-v-87b09070] h2,.material-content-view[data-v-87b09070] h3{page-break-after:avoid}.material-content-view[data-v-87b09070] p{orphans:3;widows:3}}.material-view[data-v-7714572d]{padding:2rem 1rem;min-height:100vh;background:#0f0f23}.container[data-v-7714572d]{max-width:1000px;margin:0 auto}.material-header[data-v-7714572d]{margin-bottom:2rem;position:relative}.back-btn[data-v-7714572d]{background:none;border:none;color:#8b5cf6;font-size:1rem;cursor:pointer;padding:.5rem 0;margin-bottom:1rem;display:inline-block}.back-btn[data-v-7714572d]:hover{text-decoration:underline}.material-header h1[data-v-7714572d]{color:#fff;font-size:2.2rem;line-height:1.3;margin:0}.material-content-card[data-v-7714572d]{background:#1a1a2e;border:1px solid #333;border-radius:12px;padding:2rem;margin-bottom:3rem}.material-meta[data-v-7714572d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #333;flex-wrap:wrap;gap:1rem}.meta-left[data-v-7714572d]{display:flex;gap:1rem;align-items:center}.category-tag[data-v-7714572d]{background:#8b5cf6;color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:700;font-size:.9rem}.difficulty-badge[data-v-7714572d]{padding:.5rem 1rem;border-radius:20px;font-weight:700;font-size:.9rem}.difficulty-badge.beginner[data-v-7714572d]{background:rgba(16,185,129,.2);color:#10b981}.difficulty-badge.intermediate[data-v-7714572d]{background:rgba(245,158,11,.2);color:#f59e0b}.difficulty-badge.advanced[data-v-7714572d]{background:rgba(239,68,68,.2);color:#ef4444}.meta-right[data-v-7714572d]{display:flex;gap:1.5rem;color:#9ca3af;font-size:.9rem}.content-wrapper[data-v-7714572d]{min-height:400px;margin-bottom:2rem}.material-footer[data-v-7714572d]{display:flex;gap:1rem;justify-content:flex-end;padding-top:2rem;border-top:1px solid #333}.related-materials[data-v-7714572d]{background:#1a1a2e;padding:2rem;border-radius:12px;border:1px solid #333}.related-materials h3[data-v-7714572d]{color:#fff;margin:0 0 1.5rem;font-size:1.5rem}.related-list[data-v-7714572d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.related-card[data-v-7714572d]{background:#2d2d44;padding:1.5rem;border-radius:8px;border:1px solid #444;cursor:pointer;transition:all .3s ease}.related-card[data-v-7714572d]:hover{border-color:#8b5cf6;transform:translateY(-2px)}.related-card h4[data-v-7714572d]{color:#fff;margin:0 0 1rem;font-size:1.1rem}.related-preview[data-v-7714572d]{color:#d1d5db;line-height:1.5;margin-bottom:1rem;font-size:.9rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.related-meta[data-v-7714572d]{display:flex;gap:.5rem;flex-wrap:wrap}.related-category[data-v-7714572d]{background:rgba(139,92,246,.2);color:#8b5cf6;padding:.3rem .6rem;border-radius:4px;font-size:.8rem}.related-difficulty[data-v-7714572d]{background:rgba(16,185,129,.2);color:#10b981;padding:.3rem .6rem;border-radius:4px;font-size:.8rem}.content[data-v-7714572d]{color:#e5e7eb;line-height:1.7;font-size:1.1rem}.content-h1[data-v-7714572d]{color:#fff;font-size:2rem;margin:2rem 0 1.5rem;padding-bottom:.5rem;border-bottom:2px solid #8b5cf6}.content-h2[data-v-7714572d]{color:#fff;font-size:1.6rem;margin:1.8rem 0 1.2rem}.content-h3[data-v-7714572d]{color:#fff;font-size:1.3rem;margin:1.5rem 0 1rem}.content-p[data-v-7714572d]{margin-bottom:1.5rem;line-height:1.7}.content-ul[data-v-7714572d],.content-ol[data-v-7714572d]{margin:1rem 0 1.5rem 2rem;padding:0}.content-li[data-v-7714572d]{margin-bottom:.8rem;line-height:1.6}.inline-code[data-v-7714572d]{background:#2d2d44;padding:.2rem .4rem;border-radius:4px;font-family:Courier New,monospace;color:#10b981;font-size:.9em}.content-pre[data-v-7714572d]{background:#1a1a2e;padding:1.5rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0;border:1px solid #333}.content-pre code[data-v-7714572d]{background:none;padding:0;color:#e5e7eb;font-family:Courier New,monospace;font-size:.95em;line-height:1.5}.content-table[data-v-7714572d]{width:100%;border-collapse:collapse;margin:1.5rem 0;background:#2d2d44}.content-th[data-v-7714572d],.content-td[data-v-7714572d]{border:1px solid #444;padding:.8rem;text-align:left}.content-th[data-v-7714572d]{background:#1a1a2e;color:#fff;font-weight:700}.content-tr[data-v-7714572d]:nth-child(2n){background:rgba(255,255,255,.05)}@media print{.material-view[data-v-7714572d]{background:white;color:#000}.material-header[data-v-7714572d],.material-meta[data-v-7714572d],.material-footer[data-v-7714572d],.related-materials[data-v-7714572d]{display:none}.material-content-card[data-v-7714572d]{border:none;box-shadow:none;padding:0}.content[data-v-7714572d],.content-h1[data-v-7714572d],.content-h2[data-v-7714572d],.content-h3[data-v-7714572d]{color:#000}}@media (max-width: 768px){.material-header h1[data-v-7714572d]{font-size:1.8rem}.material-meta[data-v-7714572d]{flex-direction:column;align-items:flex-start;gap:1rem}.meta-right[data-v-7714572d]{flex-direction:column;gap:.5rem}.content-wrapper[data-v-7714572d]{min-height:300px}.related-list[data-v-7714572d]{grid-template-columns:1fr}.material-footer[data-v-7714572d]{flex-direction:column}.material-footer button[data-v-7714572d]{width:100%}}.material-viewer-page[data-v-9533edca]{min-height:100vh;min-height:-webkit-fill-available;background:#0f0f23;position:relative;overflow-x:hidden;padding:0;margin:0}.stars[data-v-9533edca]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.star[data-v-9533edca]{position:absolute;background:white;border-radius:50%;animation:twinkle-9533edca linear infinite;-webkit-animation:twinkle-9533edca linear infinite;box-shadow:0 0 10px #ffffff80}@keyframes twinkle-9533edca{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:.8;transform:scale(1.2)}}@-webkit-keyframes twinkle-9533edca{0%,to{opacity:.2;-webkit-transform:scale(.8);transform:scale(.8)}50%{opacity:.8;-webkit-transform:scale(1.2);transform:scale(1.2)}}.viewer-container[data-v-9533edca]{width:100%;max-width:none;margin:0 auto;padding:20px;position:relative;z-index:2;height:100vh;display:flex;flex-direction:column}.viewer-navbar[data-v-9533edca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px 25px;background:rgba(26,26,46,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:15px;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.nav-back-btn[data-v-9533edca]{display:flex;align-items:center;gap:10px;background:rgba(139,92,246,.2);border:1px solid rgba(139,92,246,.4);color:#8b5cf6;padding:10px 20px;border-radius:10px;font-weight:500;cursor:pointer;transition:all .3s ease;-webkit-transition:all .3s ease}.nav-back-btn[data-v-9533edca]:hover{background:rgba(139,92,246,.3);transform:translate(-3px);-webkit-transform:translateX(-3px)}.nav-back-btn svg[data-v-9533edca]{width:20px;height:20px;fill:#8b5cf6}.navbar-actions[data-v-9533edca]{display:flex;gap:10px}.action-btn[data-v-9533edca]{width:44px;height:44px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;-webkit-transition:all .3s ease}.action-btn[data-v-9533edca]:hover{background:rgba(255,255,255,.2);transform:translateY(-2px);-webkit-transform:translateY(-2px)}.action-btn.active[data-v-9533edca]{background:#8b5cf6}.action-btn svg[data-v-9533edca]{width:22px;height:22px;fill:#fff}.viewer-content[data-v-9533edca]{display:flex;flex:1;min-height:0}.viewer-main[data-v-9533edca]{flex:1;display:flex;flex-direction:column;background:rgba(26,26,46,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:15px;border:1px solid rgba(255,255,255,.1);overflow:hidden;width:100%}.format-edit[data-v-9533edca]{color:#fff;padding-left:30px;padding-right:30px;font-weight:400}.reading-controls-panel[data-v-9533edca]{padding:15px 25px;background:rgba(26,26,46,.95);border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.reading-controls-inner[data-v-9533edca]{display:flex;align-items:center;gap:15px;max-width:100%;margin:0 auto;flex-wrap:wrap}.font-controls[data-v-9533edca],.line-height-controls[data-v-9533edca],.format-controls[data-v-9533edca]{display:flex;align-items:center;gap:8px}.font-control-btn[data-v-9533edca]{width:36px;height:36px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;-webkit-transition:all .3s ease}.font-control-btn[data-v-9533edca]:hover{background:rgba(255,255,255,.2);transform:scale(1.1);-webkit-transform:scale(1.1)}.font-control-btn.active[data-v-9533edca]{background:#8b5cf6}.font-control-btn svg[data-v-9533edca]{width:18px;height:18px;fill:#fff}.font-size-label[data-v-9533edca],.line-height-label[data-v-9533edca],.format-label[data-v-9533edca]{color:#fff;font-size:13px;min-width:90px;text-align:center;font-weight:500}.theme-select[data-v-9533edca]{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:8px 35px 8px 12px;color:#fff;font-size:14px;cursor:pointer;min-width:160px;transition:all .3s ease;-webkit-transition:all .3s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3e%3cpath d='M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:20px}.theme-select[data-v-9533edca]:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 10px #8b5cf64d;-webkit-box-shadow:0 0 10px rgba(139,92,246,.3)}.progress-indicator[data-v-9533edca]{display:flex;align-items:center;gap:12px;margin-left:auto}.progress-bar[data-v-9533edca]{width:120px;height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden}.progress-fill[data-v-9533edca]{height:100%;background:linear-gradient(90deg,#8b5cf6,#7c3aed);-webkit-background:linear-gradient(90deg,#8b5cf6,#7c3aed);transition:width .3s ease;-webkit-transition:width .3s ease}.progress-text[data-v-9533edca]{color:#fff;font-weight:500;min-width:40px;text-align:center;font-size:14px}.material-header[data-v-9533edca]{padding:30px 40px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.material-meta[data-v-9533edca]{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.category-tag[data-v-9533edca]{background:#8b5cf6;color:#fff;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500}.difficulty-tag[data-v-9533edca]{padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500}.difficulty-tag.a[data-v-9533edca]{background:#3498db;color:#fff}.difficulty-tag.b[data-v-9533edca]{background:#2ecc71;color:#fff}.difficulty-tag.c[data-v-9533edca]{background:#e74c3c;color:#fff}.draft-tag[data-v-9533edca]{background:#f1c40f;color:#2c3e50;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500}.material-title[data-v-9533edca]{color:#fff;font-size:2.2rem;margin:0 0 25px;line-height:1.3;font-weight:700;text-align:left}.material-info[data-v-9533edca]{display:flex;gap:30px;flex-wrap:wrap}.info-item[data-v-9533edca]{display:flex;align-items:center;gap:8px;color:#a0a0c0;font-size:14px}.info-item svg[data-v-9533edca]{width:18px;height:18px;fill:#8b5cf6}.material-content-view[data-v-9533edca]{flex:1;padding:40px;overflow-y:auto;-webkit-overflow-scrolling:touch;transition:all .3s ease;-webkit-transition:all .3s ease;width:100%;display:flex;justify-content:center}.article-content[data-v-9533edca]{width:100%;max-width:1200px;height:fit-content;transition:all .3s ease}.material-content-view.theme-dark[data-v-9533edca]{background:#1a1a2e;color:#e0e0e0}.material-content-view.theme-light[data-v-9533edca]{background:#ffffff;color:#333}.material-content-view.theme-sepia[data-v-9533edca]{background:#f8f1e5;color:#5c4b37}.material-content-view.font-size-1[data-v-9533edca]{font-size:16px}.material-content-view.font-size-2[data-v-9533edca]{font-size:18px}.material-content-view.font-size-3[data-v-9533edca]{font-size:20px}.material-content-view.font-size-4[data-v-9533edca]{font-size:22px}.material-content-view.font-size-5[data-v-9533edca]{font-size:24px}.material-content-view.line-height-1[data-v-9533edca]{--line-height: 1.4}.material-content-view.line-height-2[data-v-9533edca]{--line-height: 1.6}.material-content-view.line-height-3[data-v-9533edca]{--line-height: 1.8}.material-content-view.line-height-4[data-v-9533edca]{--line-height: 2}.material-content-view.line-height-5[data-v-9533edca]{--line-height: 2.2}.material-content-view[data-v-9533edca] .article-content{line-height:var(--line-height, 1.8);width:100%}.material-content-view.preserve-formatting[data-v-9533edca] .preserve-whitespace{white-space:pre-wrap!important;word-wrap:break-word;overflow-wrap:break-word}.material-content-view[data-v-9533edca] .content-paragraph{margin-bottom:1.8em;line-height:var(--line-height, 1.8);text-align:justify;text-align-last:left;word-wrap:break-word;overflow-wrap:break-word;font-size:1em;color:inherit;padding:0;max-width:100%;width:100%;hyphens:auto;-webkit-hyphens:auto}.material-content-view.preserve-formatting[data-v-9533edca] .content-paragraph{white-space:pre-wrap}.material-content-view[data-v-9533edca] .content-h1{font-size:2em;color:inherit;margin:1.5em 0 .8em;padding-bottom:.3em;border-bottom:3px solid #8b5cf6;font-weight:700;line-height:1.2;text-align:left;max-width:100%;width:100%}.material-content-view[data-v-9533edca] .content-h2{font-size:1.6em;color:inherit;margin:1.5em 0 .8em;padding-left:0;border-left:none;border-bottom:2px solid #8b5cf6;font-weight:600;line-height:1.3;text-align:left;max-width:100%;width:100%}.material-content-view[data-v-9533edca] .content-h3{font-size:1.4em;color:inherit;margin:1.3em 0 .6em;font-weight:600;line-height:1.3;text-align:left;max-width:100%;width:100%}.material-content-view[data-v-9533edca] .content-list{margin:1.5em 0;padding-left:1.5em;line-height:var(--line-height, 1.8);max-width:100%;width:100%}.material-content-view[data-v-9533edca] .content-list-item{margin-bottom:.8em;padding-left:.3em;line-height:var(--line-height, 1.8);text-align:left;max-width:100%}.material-content-view[data-v-9533edca] .content-image{max-width:100%;height:auto;border-radius:8px;margin:2em auto;display:block;box-shadow:0 5px 15px #0003;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.2)}.theme-light.material-content-view[data-v-9533edca] .content-image{box-shadow:0 5px 15px #0000001a;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.1)}.material-content-view[data-v-9533edca] .content-code{background:#2d2d44;padding:1.5em;border-radius:8px;overflow-x:auto;margin:2em 0;border:1px solid rgba(255,255,255,.1);font-family:Consolas,Monaco,Courier New,monospace;font-size:.95em;line-height:1.6;max-width:100%;width:100%;white-space:pre-wrap;word-wrap:break-word}.theme-light.material-content-view[data-v-9533edca] .content-code{background:#f5f5f5;color:#333;border:1px solid #ddd}.theme-sepia.material-content-view[data-v-9533edca] .content-code{background:#e8dfca;color:#5c4b37;border:1px solid #d4c4a8}.material-content-view[data-v-9533edca] .content-inline-code{background:rgba(139,92,246,.2);padding:.2em .4em;border-radius:4px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.95em;color:#8b5cf6}.theme-light.material-content-view[data-v-9533edca] .content-inline-code{background:#f0f0f0;color:#d63384}.theme-sepia.material-content-view[data-v-9533edca] .content-inline-code{background:#e8dfca;color:#c17d11}.material-content-view[data-v-9533edca] .content-quote{border-left:4px solid #8b5cf6;padding:1.5em 1.8em;margin:2em 0;color:#a0a0c0;font-style:italic;font-size:1.05em;line-height:var(--line-height, 1.8);background:rgba(255,255,255,.05);border-radius:0 8px 8px 0;max-width:100%;width:100%}.theme-light.material-content-view[data-v-9533edca] .content-quote{border-left-color:#667eea;color:#666;background:#f9f9f9}.theme-sepia.material-content-view[data-v-9533edca] .content-quote{border-left-color:#d4a259;color:#7a6248;background:#f5ebdb}.material-content-view[data-v-9533edca] .content-table{width:100%;border-collapse:collapse;margin:2em 0;box-shadow:0 2px 10px #0000001a}.material-content-view[data-v-9533edca] .content-table th,.material-content-view[data-v-9533edca] .content-table td{padding:12px 15px;border:1px solid rgba(255,255,255,.1);text-align:left;line-height:1.5}.material-content-view[data-v-9533edca] .content-table th{background:rgba(255,255,255,.05);font-weight:600;color:inherit}.theme-light.material-content-view[data-v-9533edca] .content-table th,.theme-light.material-content-view[data-v-9533edca] .content-table td{border-color:#e0e0e0}.theme-light.material-content-view[data-v-9533edca] .content-table th{background:#f8f9fa}.no-content[data-v-9533edca]{text-align:center;padding:50px 20px;color:#a0a0c0;font-size:1.1em;line-height:var(--line-height, 1.8)}.material-actions[data-v-9533edca]{padding:25px 40px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:40px;flex-wrap:wrap;flex-shrink:0}.action-group[data-v-9533edca]{flex:1;min-width:300px}.action-group h3[data-v-9533edca]{color:#fff;font-size:1.2rem;margin-bottom:15px;font-weight:600}.share-buttons[data-v-9533edca]{display:flex;gap:15px;flex-wrap:wrap}.share-btn[data-v-9533edca]{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:12px 20px;color:#a0a0c0;font-size:14px;cursor:pointer;transition:all .3s ease;-webkit-transition:all .3s ease}.share-btn[data-v-9533edca]:hover{background:rgba(255,255,255,.2);color:#fff;transform:translateY(-2px);-webkit-transform:translateY(-2px)}.share-btn svg[data-v-9533edca]{width:20px;height:20px;fill:currentColor}.navigation-buttons[data-v-9533edca]{display:flex;gap:15px;flex-wrap:wrap}.nav-btn[data-v-9533edca]{display:flex;align-items:center;gap:10px;background:rgba(139,92,246,.2);border:1px solid rgba(139,92,246,.4);border-radius:10px;padding:12px 20px;color:#8b5cf6;font-size:14px;cursor:pointer;transition:all .3s ease;-webkit-transition:all .3s ease}.nav-btn[data-v-9533edca]:hover{background:rgba(139,92,246,.3);transform:translateY(-2px);-webkit-transform:translateY(-2px)}.nav-btn svg[data-v-9533edca]{width:20px;height:20px;fill:currentColor}@media (max-width: 1200px){.viewer-content[data-v-9533edca]{height:auto}.reading-controls-inner[data-v-9533edca]{flex-wrap:wrap;justify-content:center;gap:10px}.progress-indicator[data-v-9533edca]{margin-left:0;order:5;width:100%;justify-content:center;margin-top:10px}.article-content[data-v-9533edca]{max-width:1000px}}@media (max-width: 768px){.viewer-container[data-v-9533edca]{padding:10px;height:auto}.viewer-navbar[data-v-9533edca]{padding:10px 15px;margin-bottom:10px}.nav-back-btn[data-v-9533edca]{padding:8px 15px;font-size:14px}.action-btn[data-v-9533edca]{width:40px;height:40px}.material-header[data-v-9533edca],.material-content-view[data-v-9533edca],.material-actions[data-v-9533edca]{padding:20px}.material-title[data-v-9533edca]{font-size:1.8rem}.material-info[data-v-9533edca]{flex-direction:column;gap:15px}.reading-controls-panel[data-v-9533edca]{padding:10px 15px}.reading-controls-inner[data-v-9533edca]{gap:10px;justify-content:space-between}.font-controls[data-v-9533edca],.line-height-controls[data-v-9533edca],.format-controls[data-v-9533edca]{flex:1;min-width:100px}.font-size-label[data-v-9533edca],.line-height-label[data-v-9533edca],.format-label[data-v-9533edca]{min-width:70px;font-size:12px}.theme-select[data-v-9533edca]{min-width:140px;font-size:13px;width:100%;margin-top:10px}.progress-bar[data-v-9533edca]{width:80px}.action-group[data-v-9533edca]{min-width:100%}.material-content-view[data-v-9533edca]{padding:20px}.material-content-view.font-size-1[data-v-9533edca]{font-size:17px}.material-content-view.font-size-2[data-v-9533edca]{font-size:18px}.material-content-view.font-size-3[data-v-9533edca]{font-size:19px}.material-content-view.font-size-4[data-v-9533edca]{font-size:20px}.material-content-view.font-size-5[data-v-9533edca]{font-size:21px}}@media (max-width: 480px){.viewer-navbar[data-v-9533edca]{flex-direction:column;gap:10px}.nav-back-btn[data-v-9533edca],.navbar-actions[data-v-9533edca]{width:100%;justify-content:center}.material-title[data-v-9533edca]{font-size:1.5rem}.material-meta[data-v-9533edca]{gap:8px}.category-tag[data-v-9533edca],.difficulty-tag[data-v-9533edca],.draft-tag[data-v-9533edca]{padding:5px 10px;font-size:12px}.share-buttons[data-v-9533edca],.navigation-buttons[data-v-9533edca]{flex-direction:column}.share-btn[data-v-9533edca],.nav-btn[data-v-9533edca]{width:100%;justify-content:center}.material-content-view[data-v-9533edca]{padding:15px}.reading-controls-inner[data-v-9533edca]{flex-direction:column;align-items:stretch;gap:8px}.font-controls[data-v-9533edca],.line-height-controls[data-v-9533edca],.format-controls[data-v-9533edca]{justify-content:space-between;width:100%}}@supports (-webkit-touch-callout: none){.material-viewer-page[data-v-9533edca]{min-height:-webkit-fill-available}.viewer-container[data-v-9533edca]{height:-webkit-fill-available}.material-content-view[data-v-9533edca]{-webkit-overflow-scrolling:touch}input[data-v-9533edca],textarea[data-v-9533edca],select[data-v-9533edca]{font-size:16px}@media not all and (min-resolution:.001dpcm){@supports (-webkit-appearance:none){.viewer-navbar[data-v-9533edca],.viewer-main[data-v-9533edca],.reading-controls-panel[data-v-9533edca]{background:rgba(26,26,46,.98);backdrop-filter:none;-webkit-backdrop-filter:none}}}}.user-materials[data-v-8b94ba91]{min-height:100vh;background:#0f0f23;position:relative;overflow-x:hidden}.stars[data-v-8b94ba91]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.star[data-v-8b94ba91]{position:absolute;background:white;border-radius:50%;animation:twinkle-8b94ba91 linear infinite;box-shadow:0 0 10px #ffffff80}@keyframes twinkle-8b94ba91{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.container[data-v-8b94ba91]{max-width:1200px;margin:0 auto;padding:30px 20px;position:relative;z-index:2}.materials-header[data-v-8b94ba91]{text-align:center;margin-bottom:40px}.title[data-v-8b94ba91]{font-size:2.8rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:10px}.subtitle[data-v-8b94ba91]{color:#a0a0c0;font-size:1.1rem}.filters-section[data-v-8b94ba91]{background:rgba(26,26,46,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:25px;margin-bottom:30px;border:1px solid rgba(255,255,255,.1)}.search-box[data-v-8b94ba91]{position:relative;margin-bottom:15px}.search-icon[data-v-8b94ba91]{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:20px;height:20px;fill:#a0a0c0}.search-input[data-v-8b94ba91]{width:100%;background:rgba(255,255,255,.05);border:2px solid rgba(139,92,246,.3);border-radius:12px;padding:15px 45px;font-size:16px;color:#fff;transition:all .3s ease}.search-input[data-v-8b94ba91]:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 20px #8b5cf633}.clear-search-btn[data-v-8b94ba91]{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:none;color:#a0a0c0;font-size:24px;cursor:pointer;transition:color .3s}.clear-search-btn[data-v-8b94ba91]:hover{color:#fff}.filter-controls[data-v-8b94ba91]{display:flex;gap:15px}.filter-select[data-v-8b94ba91]{flex:1;background:rgba(255,255,255,.05);border:2px solid rgba(139,92,246,.3);border-radius:12px;padding:12px 20px;font-size:14px;color:#fff;cursor:pointer;transition:all .3s ease}.filter-select[data-v-8b94ba91]:focus{outline:none;border-color:#8b5cf6}.filter-select option[data-v-8b94ba91]{background:#1a1a2e;color:#fff}.stats-bar[data-v-8b94ba91]{display:flex;gap:20px;margin-bottom:30px;justify-content:flex-end}.stat-item[data-v-8b94ba91]{background:rgba(26,26,46,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:10px 20px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:10px}.stat-value[data-v-8b94ba91]{font-size:1.4rem;font-weight:600;color:#8b5cf6}.stat-label[data-v-8b94ba91]{color:#a0a0c0;font-size:14px}.materials-grid[data-v-8b94ba91]{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.material-card[data-v-8b94ba91]{display:flex;align-items:center;gap:20px;background:rgba(26,26,46,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:20px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.material-card[data-v-8b94ba91]:hover{border-color:#8b5cf6;box-shadow:0 4px 20px #8b5cf633}.material-icon[data-v-8b94ba91]{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:32px;flex-shrink:0}.pdf-icon[data-v-8b94ba91]{background:rgba(239,68,68,.2);color:#ef4444}.doc-icon[data-v-8b94ba91]{background:rgba(37,99,235,.2);color:#2563eb}.txt-icon[data-v-8b94ba91]{background:rgba(16,185,129,.2);color:#10b981}.default-icon[data-v-8b94ba91]{background:rgba(139,92,246,.2);color:#8b5cf6}.material-info[data-v-8b94ba91]{flex:1;min-width:0}.material-title[data-v-8b94ba91]{color:#fff;font-size:1.2rem;margin-bottom:10px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-meta[data-v-8b94ba91]{display:flex;flex-wrap:wrap;gap:15px}.meta-item[data-v-8b94ba91]{display:flex;align-items:center;gap:5px;color:#a0a0c0;font-size:13px}.meta-item svg[data-v-8b94ba91]{width:16px;height:16px;fill:#8b5cf6}.material-actions[data-v-8b94ba91]{display:flex;gap:10px;flex-shrink:0}.btn-preview[data-v-8b94ba91],.btn-download[data-v-8b94ba91]{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;border:none}.btn-preview[data-v-8b94ba91]{background:rgba(139,92,246,.2);color:#8b5cf6;border:1px solid rgba(139,92,246,.4)}.btn-preview[data-v-8b94ba91]:not(.disabled):hover{background:rgba(139,92,246,.3);transform:translateY(-2px)}.btn-preview.disabled[data-v-8b94ba91]{opacity:.5;cursor:not-allowed;background:rgba(100,100,100,.2);color:#666;border-color:#6464644d}.btn-download[data-v-8b94ba91]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.btn-download[data-v-8b94ba91]:hover{transform:translateY(-2px);box-shadow:0 5px 15px #8b5cf666}.btn-preview svg[data-v-8b94ba91],.btn-download svg[data-v-8b94ba91]{width:18px;height:18px;fill:currentColor}.pagination[data-v-8b94ba91]{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px}.page-btn[data-v-8b94ba91]{width:40px;height:40px;border-radius:10px;background:rgba(26,26,46,.7);border:1px solid rgba(255,255,255,.1);color:#fff;font-size:18px;cursor:pointer;transition:all .3s ease}.page-btn[data-v-8b94ba91]:hover:not(:disabled){background:#8b5cf6;border-color:#8b5cf6}.page-btn[data-v-8b94ba91]:disabled{opacity:.3;cursor:not-allowed}.page-info[data-v-8b94ba91]{color:#fff;font-size:14px}.modal-overlay[data-v-8b94ba91]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal[data-v-8b94ba91]{background:#1a1a2e;border-radius:20px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1)}.preview-modal[data-v-8b94ba91]{max-width:1000px;height:80vh}.modal-header[data-v-8b94ba91]{padding:20px 25px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-8b94ba91]{color:#fff;font-size:1.3rem;margin:0}.close-btn[data-v-8b94ba91]{background:none;border:none;color:#a0a0c0;font-size:28px;cursor:pointer;transition:color .3s}.close-btn[data-v-8b94ba91]:hover{color:#fff}.modal-content[data-v-8b94ba91]{flex:1;padding:20px 25px;overflow-y:auto}.pdf-container[data-v-8b94ba91]{height:100%;padding:0;display:flex;flex-direction:column}.pdf-viewer[data-v-8b94ba91]{width:100%;height:100%;border:none;background:white;border-radius:10px}.preview-loading[data-v-8b94ba91],.preview-error[data-v-8b94ba91],.no-preview[data-v-8b94ba91]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#fff;text-align:center;padding:40px}.loading-spinner[data-v-8b94ba91]{width:50px;height:50px;border:3px solid rgba(139,92,246,.3);border-top-color:#8b5cf6;display:inline-block;border-radius:50%;animation:spin-8b94ba91 1s linear infinite}@keyframes spin-8b94ba91{to{transform:rotate(360deg)}}.error-icon[data-v-8b94ba91],.no-preview-icon[data-v-8b94ba91]{font-size:48px}.preview-error h4[data-v-8b94ba91],.no-preview h4[data-v-8b94ba91]{color:#fff;margin-bottom:10px}.preview-error p[data-v-8b94ba91],.no-preview p[data-v-8b94ba91]{color:#a0a0c0;max-width:400px}.modal-actions[data-v-8b94ba91]{padding:20px 25px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end;gap:15px}.btn-primary[data-v-8b94ba91],.btn-secondary[data-v-8b94ba91]{display:flex;align-items:center;gap:8px;padding:12px 25px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;border:none}.btn-primary[data-v-8b94ba91]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.btn-primary[data-v-8b94ba91]:hover{transform:translateY(-2px);box-shadow:0 5px 15px #8b5cf666}.btn-secondary[data-v-8b94ba91]{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary[data-v-8b94ba91]:hover{background:rgba(255,255,255,.2)}.btn-primary svg[data-v-8b94ba91],.btn-secondary svg[data-v-8b94ba91]{width:18px;height:18px;fill:currentColor}.loading-state[data-v-8b94ba91]{text-align:center;padding:60px 20px}.loading-text[data-v-8b94ba91]{color:#a0a0c0;margin-top:20px}.empty-state[data-v-8b94ba91]{text-align:center;padding:60px 20px}.empty-icon[data-v-8b94ba91]{font-size:64px;margin-bottom:20px}.empty-state h3[data-v-8b94ba91]{color:#fff;font-size:1.5rem;margin-bottom:10px}.empty-state p[data-v-8b94ba91]{color:#a0a0c0}@media (max-width: 768px){.container[data-v-8b94ba91]{padding:15px}.title[data-v-8b94ba91]{font-size:2rem}.filter-controls[data-v-8b94ba91]{flex-direction:column}.material-card[data-v-8b94ba91]{flex-direction:column;align-items:flex-start}.material-actions[data-v-8b94ba91]{width:100%;justify-content:flex-end}.material-meta[data-v-8b94ba91]{flex-direction:column;gap:8px}.stats-bar[data-v-8b94ba91]{flex-direction:column}.modal[data-v-8b94ba91]{max-height:95vh}.preview-modal[data-v-8b94ba91]{height:95vh;padding:0}.btn-preview[data-v-8b94ba91],.btn-download[data-v-8b94ba91]{padding:8px 15px;font-size:13px}}@media (max-width: 480px){.material-actions[data-v-8b94ba91]{flex-direction:column}.btn-preview[data-v-8b94ba91],.btn-download[data-v-8b94ba91]{width:100%;justify-content:center}.modal-actions[data-v-8b94ba91]{flex-direction:column}.btn-primary[data-v-8b94ba91],.btn-secondary[data-v-8b94ba91]{width:100%;justify-content:center}}.certificates[data-v-51e8fff7]{padding:2rem 1rem;min-height:100vh;position:relative}.container[data-v-51e8fff7]{max-width:1200px;margin:0 auto;position:relative;z-index:1}.section-header[data-v-51e8fff7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.section-header h2[data-v-51e8fff7]{color:#fff;font-size:2rem;margin:0;background:linear-gradient(90deg,#8b5cf6,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-info[data-v-51e8fff7]{background:rgba(139,92,246,.1);padding:.5rem 1rem;border-radius:8px;border:1px solid rgba(139,92,246,.2)}.cert-count[data-v-51e8fff7]{color:#e5e7eb;font-size:1rem}.cert-count strong[data-v-51e8fff7]{color:#8b5cf6;font-size:1.2rem;margin-left:.3rem}.loading-state[data-v-51e8fff7]{text-align:center;padding:3rem;background:rgba(26,26,46,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.1)}.spinner[data-v-51e8fff7]{width:40px;height:40px;margin:0 auto 1rem;border:3px solid rgba(139,92,246,.3);border-top-color:#8b5cf6;border-radius:50%;animation:spin-51e8fff7 1s linear infinite}@keyframes spin-51e8fff7{to{transform:rotate(360deg)}}.loading-state p[data-v-51e8fff7]{color:#9ca3af;font-size:1.1rem}.loading-spinner-small[data-v-51e8fff7]{width:18px;height:18px;animation:spin-51e8fff7 1s linear infinite;fill:currentColor;margin-right:8px}.certificates-grid[data-v-51e8fff7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem}.certificate-card[data-v-51e8fff7]{background:rgba(26,26,46,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .3s ease;overflow:hidden}.certificate-card[data-v-51e8fff7]:hover{border-color:#8b5cf6;box-shadow:0 10px 30px #8b5cf633}.certificate-card-inner[data-v-51e8fff7]{display:flex;align-items:center;padding:1.5rem;gap:1rem}.certificate-icon[data-v-51e8fff7]{width:50px;height:50px;background:rgba(139,92,246,.1);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.emoji-icon[data-v-51e8fff7]{font-size:2rem}.certificate-info[data-v-51e8fff7]{flex:1;min-width:0}.certificate-info h3[data-v-51e8fff7]{color:#fff;font-size:1.1rem;margin:0 0 .3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cert-date[data-v-51e8fff7]{color:#9ca3af;font-size:.85rem;margin:0 0 .3rem}.cert-score[data-v-51e8fff7]{display:inline-block;padding:.2rem .8rem;background:rgba(139,92,246,.1);border-radius:20px;font-size:.75rem;color:#8b5cf6;font-weight:600}.cert-arrow[data-v-51e8fff7]{color:#8b5cf6;opacity:0;transition:opacity .3s ease}.certificate-card:hover .cert-arrow[data-v-51e8fff7]{opacity:1}.arrow-icon[data-v-51e8fff7]{width:24px;height:24px;fill:currentColor}.empty-state[data-v-51e8fff7]{text-align:center;padding:4rem 2rem;background:rgba(26,26,46,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.1);margin-bottom:2rem}.empty-icon[data-v-51e8fff7]{font-size:4rem;margin-bottom:1rem;opacity:.7}.empty-state h3[data-v-51e8fff7]{color:#fff;font-size:1.5rem;margin-bottom:.8rem}.empty-state p[data-v-51e8fff7]{color:#9ca3af;margin-bottom:2rem;max-width:400px;margin-left:auto;margin-right:auto}.btn-primary[data-v-51e8fff7]{display:inline-block;padding:.9rem 2rem;background:linear-gradient(90deg,#8b5cf6,#7c3aed);color:#fff;text-decoration:none;border-radius:10px;font-weight:600;transition:all .3s ease;border:none;cursor:pointer}.btn-primary[data-v-51e8fff7]:hover{box-shadow:0 8px 20px #8b5cf64d}.btn-primary[data-v-51e8fff7]:disabled{opacity:.5;cursor:not-allowed;transform:none}.info-section[data-v-51e8fff7]{margin-top:2rem}.info-card[data-v-51e8fff7]{background:rgba(26,26,46,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.info-card[data-v-51e8fff7]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.info-icon[data-v-51e8fff7]{font-size:2.5rem;margin-bottom:1rem}.info-card h4[data-v-51e8fff7]{color:#fff;font-size:1.3rem;margin-bottom:1rem}.info-list[data-v-51e8fff7]{list-style:none;padding:0;margin:0 0 1.5rem}.info-list li[data-v-51e8fff7]{color:#d1d5db;margin-bottom:.8rem;font-size:1rem;display:flex;align-items:center;gap:.5rem}.info-link[data-v-51e8fff7]{display:inline-flex;align-items:center;gap:.5rem;color:#8b5cf6;text-decoration:none;font-weight:500;transition:all .3s ease}.info-link[data-v-51e8fff7]:hover{gap:.8rem;color:#a78bfa}.link-arrow[data-v-51e8fff7]{width:18px;height:18px;fill:currentColor}.modal-overlay[data-v-51e8fff7]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000}.certificate-modal[data-v-51e8fff7]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-content[data-v-51e8fff7]{background:#1a1a2e;border-radius:16px;border:1px solid rgba(139,92,246,.3);padding:2rem;position:relative;box-shadow:0 20px 60px #00000080}.modal-close[data-v-51e8fff7]{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#9ca3af;font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.modal-close[data-v-51e8fff7]:hover{background:rgba(139,92,246,.1);color:#fff}.modal-header[data-v-51e8fff7]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.certificate-icon-large[data-v-51e8fff7]{width:60px;height:60px;background:rgba(139,92,246,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:2.5rem}.modal-header h2[data-v-51e8fff7]{color:#fff;font-size:1.5rem;margin:0}.modal-body[data-v-51e8fff7]{display:flex;flex-direction:column;gap:1.5rem}.certificate-preview[data-v-51e8fff7]{background:rgba(0,0,0,.2);border-radius:12px;padding:1rem}.preview-placeholder[data-v-51e8fff7]{background:rgba(139,92,246,.05);border-radius:8px;overflow:hidden}.certificate-svg[data-v-51e8fff7]{width:100%;height:auto;display:block}.certificate-details[data-v-51e8fff7]{display:flex;flex-direction:column;gap:.8rem;background:rgba(0,0,0,.2);padding:1.2rem;border-radius:10px}.detail-item[data-v-51e8fff7]{display:flex;align-items:baseline;gap:.5rem}.detail-label[data-v-51e8fff7]{color:#9ca3af;font-size:.9rem;min-width:100px}.detail-value[data-v-51e8fff7]{color:#fff;font-size:1rem;font-weight:500}.modal-actions[data-v-51e8fff7]{display:flex;gap:1rem;margin-top:.5rem}.btn-download[data-v-51e8fff7],.btn-share[data-v-51e8fff7]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-download[data-v-51e8fff7]{background:linear-gradient(90deg,#8b5cf6,#7c3aed);color:#fff}.btn-download[data-v-51e8fff7]:hover:not(:disabled){box-shadow:0 5px 15px #8b5cf666}.btn-download[data-v-51e8fff7]:disabled{opacity:.5;cursor:not-allowed}.btn-share[data-v-51e8fff7]{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-share[data-v-51e8fff7]:hover{background:rgba(255,255,255,.15)}.btn-icon[data-v-51e8fff7]{width:18px;height:18px;fill:currentColor}.modal-fade-enter-active[data-v-51e8fff7],.modal-fade-leave-active[data-v-51e8fff7]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-51e8fff7],.modal-fade-leave-to[data-v-51e8fff7]{opacity:0}@media (max-width: 768px){.certificates-grid[data-v-51e8fff7]{grid-template-columns:1fr}.section-header h2[data-v-51e8fff7]{font-size:1.8rem}.certificate-card-inner[data-v-51e8fff7]{padding:1rem}.certificate-icon[data-v-51e8fff7]{width:40px;height:40px}.emoji-icon[data-v-51e8fff7]{font-size:1.5rem}.certificate-info h3[data-v-51e8fff7]{font-size:1rem}.modal-content[data-v-51e8fff7]{padding:1.5rem}.modal-header[data-v-51e8fff7]{flex-direction:column;text-align:center}.detail-item[data-v-51e8fff7]{flex-direction:column;gap:.2rem}.detail-label[data-v-51e8fff7]{min-width:auto}.modal-actions[data-v-51e8fff7]{flex-direction:column}}@media (max-width: 480px){.section-header[data-v-51e8fff7]{flex-direction:column;align-items:flex-start}.certificate-card-inner[data-v-51e8fff7]{flex-wrap:wrap}.cert-arrow[data-v-51e8fff7]{display:none}}
