.topic-page{color:#fff;padding:20px}.topic-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:5px}.topic-page-header h1{flex:1;margin:0}.topic-page p{text-indent:50px}.error-note,.placeholder-note,.topic-loading{color:hsla(0,0%,100%,.7);font-size:1.1rem;padding:40px 20px;text-align:center}.topic-content{border-radius:8px;font-size:1.1rem;line-height:1.8;word-wrap:break-word;color:#fff;display:block;min-height:100px;opacity:1;visibility:visible}.topic-content p{margin:0 0 1em;text-indent:50px}.topic-content p:last-child{margin-bottom:0}.topic-section-title{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:1rem;margin-top:2rem}.topic-images{display:flex;justify-content:space-between;margin-top:20px}.topic-images img{border-radius:8px;width:30%}@media (width < 768px){.topic-images{align-items:center;flex-direction:column;gap:15px}.topic-images img{height:auto;object-fit:contain;width:100%;width:min(100%,300px)}}@media (width < 480px){.topic-images img{width:min(100%,250px)}}.topic-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:flex-start;margin-bottom:20px}.topic-header--view,.topic-page.edit-mode .topic-header{justify-content:flex-end}.topic-page.edit-mode .topic-actions{margin-left:auto}.topic-title{color:#fff;font-size:2rem;font-weight:600;margin:0}.topic-actions{display:flex;gap:10px}.topic-actions--edit{margin-left:auto}.topic-page-header .topic-actions--edit{margin-left:0}.topic-actions .btn{border:none;border-radius:5px;cursor:default;font-size:1rem;padding:10px 20px;transition:all .3s ease}.topic-actions .btn-primary{background-color:var(--btn-primary-color,var(--color-green));color:var(--color-white)}.topic-actions .btn-primary:hover:not(:disabled){background-color:var(--btn-primary-color,var(--color-green));box-shadow:0 0 0 4px var(--btn-primary-hover-shadow,rgba(var(--color-green-rgb),.25))}.topic-page.edit-mode,.topic-page.edit-mode p{color:var(--color-black)}.topic-actions .btn-secondary{background-color:#6c757d;color:#fff}.topic-actions .btn-secondary:hover:not(:disabled){background-color:#545b62}.topic-actions .btn:disabled{cursor:not-allowed;opacity:.6}.topic-editor-container{background:hsla(0,0%,100%,.05);border-radius:8px;margin-top:20px;min-height:400px;padding:20px}.ck-editor{color:#333}.ck-editor__editable{background:#fff;color:#333;min-height:400px}.ck-toolbar{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px 4px 0 0}.ck-content{border:1px solid #dee2e6;border-radius:0 0 4px 4px;border-top:none}@media (width < 768px){.topic-page-header{align-items:flex-start;flex-direction:column}.topic-page-header .topic-actions,.topic-page-header .topic-actions .btn,.topic-page-header h1{width:100%}.topic-header{align-items:flex-start;flex-direction:column}.topic-title{font-size:1.5rem}.topic-actions{width:100%}.topic-actions .btn{flex:1}}html{line-height:1.15;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none}select::-ms-expand{display:none}select::-moz-focus-inner{border:0;padding:0}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:focus-visible,[type=reset]:focus-visible,[type=submit]:focus-visible,button:focus-visible{outline:2px solid #005fcc;outline-offset:2px}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;padding:0;white-space:normal;width:100%}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}:root{--color-bg:#4f2568;--color-heading-bg:#5b2d77;--color-text:hsla(0,0%,100%,.87);--color-white:#fff;--color-black:#000;--color-black-rgb:0,0,0;--color-link:#646470;--color-link-hover:var(--color-white);--color-green:#4caf50;--color-green-rgb:76,175,80;--font-family-base:"Exo 2",system-ui,Avenir,Helvetica,Arial,sans-serif;--btn-primary-color:var(--color-green);--btn-primary-hover-shadow:rgba(var(--color-green-rgb),0.25);--nav-link-color:var(--color-green);--nav-link-hover-color:var(--color-white);--nav-link-active-color:var(--color-white);--menu-bg:var(--color-heading-bg);--menu-surface:hsla(0,0%,100%,.15);--menu-border:var(--menu-surface);--menu-border-weak:var(--menu-border);--menu-border-mid:var(--menu-border);--menu-backdrop:rgba(0,0,0,.6);--menu-overlay-bg:rgba(91,45,119,.98);--menu-overlay-shadow:rgba(0,0,0,.3);--menu-shadow-1:rgba(var(--color-black-rgb),0.15);--menu-shadow-2:rgba(var(--color-black-rgb),0.8);--menu-shadow-3:rgba(var(--color-black-rgb),0.9);--menu-shadow-4:rgba(var(--color-black-rgb),0.9);--menu-shadow-5:rgba(var(--color-black-rgb),0.7);--menu-text:var(--color-white);--menu-link:#a6e89c;--menu-link-bg-mobile:hsla(0,0%,100%,.08);--menu-link-border-mobile:var(--menu-border);--menu-link-hover-bg-mobile:var(--menu-surface);--menu-link-hover-border-mobile:var(--menu-border);--menu-active-bg:rgba(166,232,156,.2);--menu-link-active-bg-mobile:var(--menu-active-bg);--menu-link-active-border-mobile:var(--menu-border);--menu-close-bg:rgba(91,45,119,.9);--menu-close-bg-hover:#5b2d77;--menu-close-border:var(--menu-border-mid);--alert-danger-bg:rgba(248,215,218,.9);--alert-danger-border:#f5c6cb;--alert-danger-text:#721c24;--alert-success-bg:rgba(var(--color-green-rgb),0.9);--alert-success-border:var(--color-green);--alert-success-text:var(--color-green);--alert-warning-bg:rgba(255,243,205,.9);--alert-warning-border:#ffeaa7;--alert-warning-text:#856404;--alert-info-bg:rgba(209,236,241,.9);--alert-info-border:#bee5eb;--alert-info-text:#0c5460;--table-striped-bg:var(--test-bg-3);--table-text-color:var(--color-white);--test-bg-rgb:79,37,104;--test-bg:rgba(var(--test-bg-rgb),1);--test-bg-95:rgba(var(--test-bg-rgb),0.95);--test-bg-85:rgba(var(--test-bg-rgb),0.85);--test-bg-75:rgba(var(--test-bg-rgb),0.75);--test-bg-6:rgba(var(--test-bg-rgb),0.6);--test-bg-5:rgba(var(--test-bg-rgb),0.5);--test-bg-3:rgba(var(--test-bg-rgb),0.3);--test-green:#59b149;--test-green-rgb:89,177,73;--test-green-rgba-2:rgba(var(--test-green-rgb),0.2);--test-green-rgba-3:rgba(var(--test-green-rgb),0.3);--test-green-rgba-4:rgba(var(--test-green-rgb),0.4);--test-green-rgba-5:rgba(var(--test-green-rgb),0.5);--test-white-3:hsla(0,0%,100%,.3);--test-red:#dc3545;--test-red-dark:#7d0612;--test-red-active:#ae0404;--modal-overlay-bg:rgba(0,0,0,.7);--modal-shadow:rgba(0,0,0,.3);--modal-shadow-light:rgba(0,0,0,.2);--modal-shadow-dark:rgba(0,0,0,.7);--modal-body-bg:rgba(106,13,173,.7);--modal-text-shadow:hsla(0,0%,100%,.3);--modal-close-button-bg:red;--modal-close-button-hover-bg:var(--color-white);--modal-close-button-hover-color:red;--modal-action-button-bg:var(--color-green);--modal-action-button-active-bg:var(--color-green);--modal-action-button-hover-bg:var(--color-white);--modal-action-button-hover-color:purple;--modal-success-bg:rgba(var(--color-green-rgb),0.9);--modal-success-bg-light:rgba(var(--color-green-rgb),0.8);--modal-success-border:var(--color-green);--modal-success-icon-color:var(--color-green);--modal-success-button-hover-bg:var(--color-green);color:var(--color-text);color-scheme:light dark;font-family:var(--font-family-base);font-synthesis:none;font-weight:400;line-height:1.5;text-rendering:optimizeLegibility}:root,html{background-color:var(--color-bg)}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{background-color:var(--color-bg);color:var(--color-text)}body,h1{margin:0}h1{font-family:var(--font-family-base);font-size:28px;line-height:1.1}h1,h2,h3,h4,h5,h6,main.container h1{color:var(--color-white)}main.container h1{align-items:left;display:flex;height:40px;padding:2px}li,ol,p,ul{color:var(--color-white)}div,main,section{color:inherit}#root{display:flex;flex-direction:column;justify-content:space-between;margin:0 auto;min-height:100vh;min-width:320px;padding:32px;width:min(100%,1280px)}#root>section{flex-grow:1}@media (width < 768px){#root{padding:10px 16px 16px}}@media (width < 576px){#root{padding:5px 10px 10px}}a{color:var(--color-link);cursor:default;font-weight:500;text-decoration:inherit}a:hover{color:var(--color-link-hover)}.action-button,.back-to-home-btn,.btn,.btn-info,.btn-primary,.btn-success,.cancel-btn-field,.card-title-link,.close-button,.control-question-btn,.edit-btn,.file-delete,.file-download,.finish-button,.menu-link,.nav-button,.nav-link,.navbar-close-btn,.navbar-toggler,.page-button,.password-toggle-btn,.project-info-btn,.save-btn-field,.test-btn,.upload-btn,[onclick],[role=button],a,button,button.btn,input[type=button],input[type=reset],input[type=submit],label[for]{cursor:default}main{background-color:var(--color-bg)}.hidden{display:none}.show-block{display:block}.show-flex{display:flex}.show-inline-block{display:inline-block}.error-handler-alert-z-index{z-index:100}.site-header{padding:0;width:100%}.header-content{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:15px;justify-content:space-between;width:100%}.logo{height:100px;max-width:100%;object-fit:contain}.logo-link{align-items:center;display:flex;flex-shrink:0;margin-top:40px}.site-header h1{font-size:24px;margin-bottom:30px;margin-top:0;padding-top:0}.site-header h1 .header-title-line{display:block}.site-header h1 .header-title-main{font-size:32px}@media (width < 1200px){.site-header h1{font-size:28px}}@media (width < 991px){.header-content h1.text-end{text-align:center}.header-content h1.ms-3{margin-left:0}.site-header{padding:0}.header-content{align-items:center;flex-direction:column;justify-content:center;margin:0;padding:0;text-align:center}.site-header h1{display:none;font-size:24px;margin-left:0;margin-right:0;text-align:center;width:100%}.logo-link{margin-top:2rem;padding-top:0}.site-header .logo-link{display:none}}@media (width < 768px){.site-header{padding:10px 0}.header-content{align-items:center;flex-direction:column;gap:10px;justify-content:center;text-align:center}.site-header h1{font-size:18px;line-height:1.3;margin-bottom:40px;margin-left:0;margin-right:0;padding:0 10px;text-align:center;width:100%}}@media (width < 576px){.site-header{padding:8px 0}.site-header h1{font-size:16px;line-height:1.4;margin-bottom:40px}}@media (width < 480px){.site-header{padding:5px 0}.site-header h1{font-size:14px;line-height:1.4;margin-bottom:40px}#logo.logo,.site-header .logo{height:70px;max-width:100%;width:auto}}#menu{background-color:var(--menu-bg);border-bottom:none;box-shadow:none;margin-bottom:0;margin-left:0;min-height:42px;overflow:visible;padding:6px 0 8px;position:sticky;top:0;transition:background-color .3s ease;z-index:10}#header+#menu,#menu,.site-header+#menu{margin-top:5px}.menu{margin-left:17px}.navbar{min-height:auto;padding:0}.navbar-nav .nav-link{line-height:1.5;padding:.5rem 0}#menu .navbar{padding:0}#menu .container-fluid,#menu .navbar{align-items:center;display:flex;height:38px;max-height:38px;min-height:38px}#menu .container-fluid{justify-content:center;padding:0 15px;width:100%}#menu .navbar-nav{align-items:center;display:flex;gap:65px;height:100%;margin:0;padding:0}.navbar-toggler{border-color:var(--menu-border-weak);display:none;margin-left:auto;order:2}.menu-logo-link{align-items:center;display:none;flex-shrink:0;height:100%;margin-right:auto;order:1;position:relative;z-index:11}.menu-logo{height:auto;max-height:44px;object-fit:contain;width:auto}.navbar-close-btn{align-items:center;background:transparent;border:1px solid var(--menu-border-weak);border-radius:4px;color:var(--menu-text);display:none;font-size:28px;height:40px;justify-content:center;line-height:1;padding:5px 10px;position:absolute;right:15px;top:10px;transition:all .3s ease;width:40px;z-index:1}.navbar-close-icon{font-size:32px;font-weight:700;line-height:1}.navbar-close-btn:hover{background-color:var(--menu-link-bg-mobile);border-color:var(--menu-border-mid)}.navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.85)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-collapse{display:flex;flex:1;justify-content:center;order:1;padding:0 65px;position:relative}.navbar-nav{align-items:center}.navbar-nav.mx-auto{margin-left:0;margin-right:0}.navbar-nav .nav-item{flex-shrink:0;margin-right:0;position:relative;white-space:nowrap}.navbar-nav .nav-item:not(:last-child):after{content:none}@media (width < 992px){.navbar-nav .nav-item:not(:last-child):after{content:none}}@media (width < 1200px) and (width >= 991px){#menu .navbar-nav{gap:40px}.navbar-collapse{padding:0 40px}.menu-link{font-size:18px}}@media (width < 1100px) and (width >= 991px){#menu .navbar-nav{gap:30px}.navbar-collapse{padding:0 30px}.menu-link{font-size:17px}}@media (width < 1050px) and (width >= 991px){#menu .navbar-nav{gap:25px}.navbar-collapse{padding:0 25px}.menu-link{font-size:16px}}.menu-link{color:var(--menu-link);display:inline-block;font-size:20px;text-decoration:none;transition:transform .3s ease,color .3s ease;white-space:nowrap}.menu-link:hover{transform:scale(1.2)}.menu-link.active,.menu-link:hover{color:var(--menu-text)}@media (width < 991px){#menu{min-height:54px}#menu .container-fluid,#menu .navbar{height:50px;max-height:50px;min-height:50px}#menu .container-fluid{align-items:center;justify-content:space-between;position:relative}#menu .navbar-toggler{align-items:center;align-self:center;background:transparent;border:1px solid var(--menu-border-weak);box-sizing:border-box;display:flex;height:50px;justify-content:center;line-height:1;margin:0 0 0 auto;max-height:50px;min-height:50px;order:2;position:static;vertical-align:middle}.menu-logo-link{align-items:center;display:flex;flex-shrink:1;height:100%;margin-right:0;max-width:calc(100% - 60px);order:1}.menu-logo{max-height:35px;max-width:100%;object-fit:contain;width:auto}.navbar-collapse,.navbar-collapse.collapse,.navbar-collapse.collapsing,.navbar-collapse.show,.navbar-collapse.showing{backdrop-filter:blur(10px);background:var(--menu-overlay-bg);bottom:0;box-shadow:2px 0 20px var(--menu-overlay-shadow);display:block;height:100vh;left:0;overflow-y:auto;padding:0;pointer-events:none;position:fixed;right:0;top:0;transform:translateX(-100%);transition:transform .15s cubic-bezier(.25,.46,.45,.94);visibility:visible;width:100vw;z-index:100}.navbar-collapse.collapsing,.navbar-collapse.show,.navbar-collapse.showing{pointer-events:all}.navbar-collapse.collapsing{height:100vh;transition:transform .15s cubic-bezier(.25,.46,.45,.94);transition-property:transform}.navbar-collapse.show,.navbar-collapse.showing{height:100vh;transform:translateX(0)}.navbar-collapse:before{background:var(--menu-backdrop);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .15s ease;z-index:-1}.navbar-collapse.show:before,.navbar-collapse.showing:before{opacity:1;pointer-events:all}.navbar-nav{align-items:center;flex-direction:column;padding:0;width:100%}.navbar-nav .nav-item{margin:0 0 -50px;opacity:0;transform:translateY(-15px);transition:opacity .4s ease,transform .4s ease;width:100%;width:min(100%,320px)}.navbar-nav .nav-item:first-child{margin-top:30px}.navbar-collapse.show .navbar-nav .nav-item,.navbar-collapse.showing .navbar-nav .nav-item{opacity:1;transform:translateY(0)}.navbar-collapse.show .navbar-nav .nav-item:first-child,.navbar-collapse.showing .navbar-nav .nav-item:first-child{transition-delay:.1s}.navbar-collapse.show .navbar-nav .nav-item:nth-child(2),.navbar-collapse.showing .navbar-nav .nav-item:nth-child(2){transition-delay:.15s}.navbar-collapse.show .navbar-nav .nav-item:nth-child(3),.navbar-collapse.showing .navbar-nav .nav-item:nth-child(3){transition-delay:.2s}.navbar-collapse.show .navbar-nav .nav-item:nth-child(4),.navbar-collapse.showing .navbar-nav .nav-item:nth-child(4){transition-delay:.25s}.navbar-collapse.show .navbar-nav .nav-item:nth-child(5),.navbar-collapse.showing .navbar-nav .nav-item:nth-child(5){transition-delay:.3s}.navbar-collapse.show .navbar-nav .nav-item:nth-child(6),.navbar-collapse.showing .navbar-nav .nav-item:nth-child(6){transition-delay:.35s}.menu-link{align-items:center;background:var(--menu-link-bg-mobile);border:1px solid var(--menu-link-border-mobile);border-radius:0;border-top:none;display:flex;font-size:18px;font-weight:500;justify-content:center;margin:0;min-height:auto;padding:2px 0;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:min(100%,280px)}.navbar-nav .nav-item:first-child .menu-link{border-radius:10px 10px 0 0;border-top:1px solid var(--menu-link-border-mobile)}.navbar-nav .nav-item:last-child .menu-link{border-radius:0 0 10px 10px}.menu-link:hover{border-color:var(--menu-link-hover-border-mobile);box-shadow:0 4px 12px var(--menu-overlay-shadow);transform:translateX(8px) scale(1.02)}.menu-link:active,.menu-link:hover{background:var(--menu-link-hover-bg-mobile)}.menu-link:active{transform:translateX(4px) scale(.98)}.menu-link.active{background:var(--menu-link-active-bg-mobile);border-color:var(--menu-link-active-border-mobile);color:var(--menu-link);font-weight:600}.navbar-collapse .menu-logo-link{display:flex;justify-content:center;margin-bottom:10px;opacity:0;padding:10px 0;transform:translateY(-20px);transition:opacity .4s ease,transform .4s ease}.navbar-collapse.show .menu-logo-link,.navbar-collapse.showing .menu-logo-link{opacity:1;transform:translateY(0);transition-delay:.05s}.menu-logo{height:auto;max-height:58px}.navbar-close-btn{align-items:center;background:var(--menu-close-bg);border:2px solid var(--menu-close-border);border-radius:50%;box-shadow:0 2px 10px var(--menu-overlay-shadow);display:flex;height:50px;justify-content:center;position:fixed;right:20px;top:16px;width:50px;z-index:200}.navbar-close-icon{position:relative;top:-4px}.navbar-close-btn:hover{background:var(--menu-close-bg-hover);border-color:var(--menu-border-mid);transform:scale(1.1)}.navbar-close-btn:active{transform:scale(.95)}}footer{color:#fff;margin-top:auto;padding:20px;text-align:center}.btn-primary{background-color:var(--btn-primary-color);border-color:var(--btn-primary-color);cursor:default}.btn-primary:focus,.btn-primary:hover{background-color:var(--color-bg);border-color:var(--color-bg);cursor:default}.btn-success{background-color:var(--btn-primary-color);border-color:var(--btn-primary-color);cursor:default}.btn-success:focus,.btn-success:hover{background-color:var(--color-bg);border-color:var(--color-bg);cursor:default}.btn-info{background-color:var(--btn-primary-color);border-color:var(--btn-primary-color);cursor:default}.btn-info:focus,.btn-info:hover{background-color:var(--color-bg);border-color:var(--color-bg);cursor:default}.btn,.btn:active,.btn:focus,.btn:hover,.control-question-btn,.control-question-btn:hover,.project-info-btn,.project-info-btn:hover,.test-btn,.test-btn:hover{cursor:default}.alert-danger{background-color:var(--alert-danger-bg);border-color:var(--alert-danger-border);color:var(--alert-danger-text)}.alert-success{background-color:var(--alert-success-bg);border-color:var(--alert-success-border);color:#fff}.alert-success .btn-close{filter:invert(1)}.alert-warning{background-color:var(--alert-warning-bg);border-color:var(--alert-warning-border);color:var(--alert-warning-text)}.alert-info{background-color:var(--alert-info-bg);border-color:var(--alert-info-border);color:var(--alert-info-text)}.form-control:focus{border-color:var(--btn-primary-color);box-shadow:0 0 0 .25rem var(--btn-primary-hover-shadow)}.navbar-nav .nav-link{color:var(--nav-link-color)}.navbar-nav .nav-link:hover{color:var(--nav-link-hover-color)}.navbar-nav .nav-link.active{color:var(--nav-link-active-color)}.card{border:none}.card,.card-body,.container,.container-fluid{background-color:transparent}.table,.table tbody tr{background-color:transparent;color:var(--table-text-color)}.table-striped>tbody>tr:nth-of-type(odd)>td{background-color:var(--table-striped-bg);color:var(--table-text-color)}table,td,th{color:var(--table-text-color)}.modal-overlay{align-items:center;background-color:var(--modal-overlay-bg);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:11}.modal-content{box-shadow:0 4px 8px var(--modal-shadow);max-height:90%;max-width:600px;overflow-y:auto;position:relative;width:min(100%,70%)}.modal-body,.modal-content{border-radius:8px;padding:20px}.modal-body{backdrop-filter:blur(2px);background-color:var(--modal-body-bg);color:var(--color-white);margin:10px 0}.close-button{align-items:center;background-color:var(--modal-close-button-bg);border:none;border-radius:4px;box-sizing:border-box;color:var(--color-white);cursor:default;display:flex;font-size:20px;font-weight:700;height:28px;justify-content:center;line-height:1;margin:0;min-height:28px;min-width:28px;padding:0;position:absolute;right:15px;text-align:center;transition:background-color .3s,color .3s;width:28px;z-index:12}.close-button:hover{background-color:var(--modal-close-button-hover-bg);color:var(--modal-close-button-hover-color);cursor:default}.modal-body{margin-bottom:20px}.project-modal .modal-content,.question-modal .modal-content{max-width:800px;width:min(100%,800px)}.action-button{background-color:var(--modal-action-button-bg);border:none;border-radius:5px;color:var(--color-white);cursor:default;display:block;font-size:16px;margin:0 auto;padding:10px 20px;text-align:center;transition:background-color .3s}.action-button:hover{background-color:var(--modal-action-button-hover-bg);color:var(--modal-action-button-hover-color);cursor:default}.action-button:active{background-color:var(--modal-action-button-active-bg);color:var(--color-white);cursor:default}.success-modal-content{min-width:400px;text-align:center;width:min(100%,500px)}.success-icon{color:var(--modal-success-icon-color);font-size:48px;font-weight:700;margin:20px 0;text-shadow:0 2px 4px var(--modal-shadow)}.success-title{background-color:var(--modal-success-bg);border-radius:8px;box-shadow:0 4px 8px var(--modal-shadow-light);color:var(--color-white);font-size:24px;font-weight:900;letter-spacing:.5px;margin:10px 0 20px;padding:12px 20px;text-shadow:0 3px 6px var(--modal-shadow-dark),0 0 10px var(--modal-text-shadow);text-transform:uppercase}.success-modal-body,.success-title{border:2px solid var(--modal-success-border)}.success-modal-body{backdrop-filter:blur(2px);background-color:var(--modal-success-bg-light);margin:20px 0}.success-message{color:var(--color-white);font-size:18px;line-height:1.5;margin:0;text-shadow:0 1px 2px var(--modal-shadow)}.success-action-button{background-color:var(--modal-action-button-bg);box-shadow:0 4px 8px var(--modal-shadow-light);cursor:default;font-size:18px;margin-top:20px;padding:12px 30px}.success-action-button:hover{background-color:var(--modal-success-button-hover-bg);box-shadow:0 6px 12px var(--modal-shadow);cursor:default;transform:translateY(-2px)}.test-page-styles,.test-page-styles *{cursor:default}.test-page-styles .draggable-item{cursor:move}.test-page-styles{border-radius:5px;box-shadow:0 12px 24px rgba(0,0,0,.9),inset 0 8px 16px rgba(0,0,0,.8),0 0 20px var(--test-white-3),0 24px 40px rgba(4,3,5,.9),0 -8px 14px rgba(0,0,0,.7);color:var(--color-white);display:flex;flex-direction:column;height:620px;margin-top:20px;padding:20px}.test-info,.test-page-styles{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.test-info{background-color:hsla(0,0%,100%,.75);border-radius:8px;color:#000;margin-bottom:15px;padding:0;text-align:center}.test-info h2,.test-info p{color:#000;margin:0}.test-info h2{font-size:28px}.test-info h2 .variant-text{font-size:.85em}.test-info p{font-size:16px}.questions-panel{min-height:400px;position:relative}.questions-panel h3{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background-color:hsla(0,0%,100%,.75);border-radius:4px 4px 0 0;color:#000;display:inline-block;font-size:16px;margin:0;padding:6px 16px;text-align:left;width:auto}.questions-panel p{margin:0;padding:0}.loading-indicator{align-items:center;background-color:var(--test-bg-5);border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);color:var(--color-white);display:flex;font-size:18px;height:200px;justify-content:center;margin:20px 0}.loading-indicator:before{animation:spin 2s linear infinite;content:"⏳";font-size:24px;margin-right:10px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (width < 992px){.test-page-styles{margin-top:15px;padding:15px}.test-info h2{font-size:24px}.test-info p{font-size:14px}}@media (width < 768px){.test-page-styles{margin-top:10px;padding:10px}.test-info{margin-bottom:10px;padding:10px}.test-info h2{font-size:20px}.test-info p{font-size:13px}.questions-panel h3{font-size:14px;padding:6px 14px;width:auto}}@media (width < 480px){.test-page-styles{margin-top:8px;padding:8px}.test-info{padding:8px}.test-info h2{font-size:18px}.test-info p{font-size:12px}.questions-panel h3{font-size:13px;padding:5px 10px}}@media (width < 360px){.test-page-styles{padding:5px}}.indicator-panel{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 6px}.indicator-panel #finishButton{margin-left:15px}.page-button{background-color:var(--color-white);border:1px solid var(--test-white-3);border-radius:4px;color:#000;cursor:default;display:inline-block;font-size:14px;overflow:hidden;padding:8px 12px;position:relative;text-align:center;transition:all .3s ease;width:50px}.page-button:hover{box-shadow:0 2px 8px rgba(0,0,0,.2);transform:scale(1.1)}.page-button:active{transform:scale(.95)}.page-button.active{border-color:var(--test-red-active);box-shadow:0 0 0 4px var(--test-red-active);color:var(--color-white)}.page-button.visited{background-color:var(--color-bg);border-color:var(--color-bg);color:var(--color-white)}.navigation-panel{display:flex;gap:10px;justify-content:center;margin:20px 0 6px}.nav-button{background-color:var(--test-green);border:none;border-radius:4px;box-shadow:0 4px 6px rgba(0,0,0,.3),inset 0 -2px 4px var(--test-white-3);color:var(--color-white);cursor:default;font-size:16px;margin:0 10px;overflow:hidden;padding:8px 16px;position:relative;transition:background-color .3s,transform .2s,box-shadow .2s}.nav-button:hover{background-color:var(--color-bg);box-shadow:0 6px 12px rgba(0,0,0,.4),inset 0 -3px 6px var(--test-white-3);transform:scale(1.07)}.question-navigation .nav-button:hover{background-color:transparent;box-shadow:none;color:var(--test-green);opacity:.8;transform:scale(1.2)}.nav-button:active{box-shadow:0 2px 4px rgba(0,0,0,.4),inset 0 2px 4px rgba(0,0,0,.2);transform:scale(.97)}.question-navigation .nav-button:active{background-color:transparent;box-shadow:none;color:var(--test-green);opacity:.6;transform:scale(1.1)}.finish-button{background-color:var(--test-red);font-weight:600}.finish-button:hover{background-color:var(--test-red-dark);box-shadow:0 8px 16px rgba(220,53,69,.5);transform:scale(1.05)}.question-navigation{display:flex;gap:10px;justify-content:space-between;margin-bottom:0;order:-1;width:100%}.question-navigation #prevButton{margin-left:-5px}.question-navigation #nextButton{margin-right:-5px}.question-navigation .nav-button{align-items:center;background-color:transparent;border:none;border-radius:4px;box-shadow:none;cursor:pointer;display:flex;justify-content:center;line-height:1;margin:0;overflow:visible;padding:8px 16px;position:relative;transition:transform .2s,opacity .2s}.question-navigation .nav-button svg{height:24px;transition:all .2s ease;width:24px}.question-navigation #nextButton{align-items:center;display:flex;gap:6px}.question-navigation #nextButton span{color:purple;font-size:16px;font-weight:600;transition:color .2s ease}.question-navigation #nextButton:hover span{color:var(--test-green)}.question-navigation .nav-button svg path{stroke:purple;fill:purple;transition:stroke .2s ease,fill .2s ease}.question-navigation #nextButton svg path,.question-navigation #prevButton svg path{stroke:purple;fill:purple}.question-navigation #nextButton:hover svg path,.question-navigation #prevButton:active svg path,.question-navigation #prevButton:hover svg path,.question-navigation .nav-button:active svg path,.question-navigation .nav-button:hover svg path{stroke:var(--test-green);fill:var(--test-green)}.question-navigation #nextButton:active span{color:var(--test-green)}.question-navigation #nextButton:active svg path{stroke:var(--test-green);fill:var(--test-green)}@media (width < 992px){.nav-button{font-size:14px;margin:0 5px;padding:6px 12px}.page-button{font-size:12px;padding:6px 8px;width:40px}}@media (width < 768px){.indicator-panel{flex-wrap:wrap;gap:6px;justify-content:center;width:100%}.page-button{font-size:13px;min-width:50px;padding:7px 10px;width:50px}.navigation-panel{align-items:stretch;flex-direction:column;gap:8px}#finishButton{order:1}.nav-button{font-size:14px;margin:0;padding:10px;width:100%}.question-navigation{align-items:center;flex-direction:row;gap:0;justify-content:space-between;margin-left:0;margin-right:0;margin-top:0;padding-left:0;padding-right:0;width:100%}.question-navigation .nav-button{box-sizing:border-box;flex:0 0 auto;font-size:11px;width:90px}.question-navigation .nav-button svg{height:18px;width:18px}.question-navigation #nextButton span{font-size:13px}.question.matching-only .question-navigation,.question.ordering-only .question-navigation{box-sizing:border-box;max-width:100%;padding-left:5px;padding-right:5px;width:100%}.question-navigation{gap:240px;justify-content:center;margin-bottom:-20px}}@media (width < 480px){.page-button{font-size:12px;min-width:45px;padding:6px 9px;width:45px}.indicator-panel{gap:6px}.nav-button{font-size:13px;padding:8px}.question-navigation{gap:150px;margin-bottom:-15px;margin-top:0}.question-navigation .nav-button{font-size:11px;width:90px}.question-navigation .nav-button svg{height:18px;width:18px}.question-navigation #nextButton span{font-size:13px}}@media (width < 360px){.question-navigation{gap:80px}.page-button{font-size:11px;min-width:40px;padding:5px 8px;width:40px}}.question{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background-color:hsla(0,0%,100%,.75);border-radius:0 4px 4px 4px;color:#000;display:flex;flex-direction:column;gap:10px;height:auto;justify-content:flex-start;left:0;margin-bottom:20px;min-height:384px;padding:0 15px 15px;position:absolute;right:0;text-align:center;top:28px;transition:transform .8s cubic-bezier(.25,.9,.25,1),opacity .6s ease-out;width:100%;will-change:transform,opacity}.question.from-bottom{opacity:0;transform:translateY(100vh)}.question.from-top,.question.to-top{opacity:0;transform:translateY(-100vh)}.question.to-bottom,.question.to-top{transition:transform 1s cubic-bezier(.25,.46,.45,.94),opacity .95s ease-out}.question.to-bottom{opacity:0;transform:translateY(100vh)}.question.center{opacity:1;transform:translateY(0)}.question.general-question{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;flex-direction:column;gap:20px;justify-content:flex-start;padding:0 20px 20px;place-items:unset}.question-content{align-content:flex-start;align-items:flex-start;display:flex;flex:1;flex-direction:row;gap:20px;justify-content:space-between;margin-bottom:0;margin-top:-20px;padding-left:40px;padding-right:60px;padding-top:0}@supports selector(:has(*)){.question:has(.question-image){display:flex;flex-direction:column;gap:20px;justify-content:flex-start;padding:0 20px 20px;place-items:unset}.question:has(.question-image) .question-content{align-items:flex-start;display:flex;flex-direction:row;gap:20px;justify-content:space-between}}.question:not(:has(.question-image)) .question-content{flex-direction:column}.question:not(:has(.question-image)) .question-text{width:100%}.question-part{align-items:baseline;display:inline-flex;gap:4px;margin:0;padding:0;white-space:nowrap}.question p{color:#000;font-size:28px;line-height:1.5;margin:0;text-align:center}.question label{color:#000;display:block;font-size:24px;line-height:1.2;margin-bottom:4px}.question-text label{margin-bottom:8px;padding-left:40px}.general-question .question-text p{margin:0 20px 20px;padding:0 10px;text-align:left}.question.matching-only,.question.ordering-only{align-items:center;display:flex;flex-direction:column;gap:5px;justify-content:space-between;padding-top:0;text-align:center;width:100%}.question.matching-only .question-text,.question.ordering-only .question-text{margin-top:0;padding-top:0}.question.matching-only .question-content,.question.ordering-only .question-content{align-items:center;flex-direction:column;margin-top:0;padding-top:0;width:100%}.question.ordering-only{margin:0 auto}.question.matching-only ul,.question.ordering-only ul{list-style-type:none;margin:0;padding:0;text-align:center;width:auto}.question-text{display:flex;flex:1;flex-direction:column;margin-top:0;padding-top:0;text-align:left;width:min(100%,60%)}.question-text p{margin-top:0}.question-image{align-items:flex-start;align-self:flex-start;display:flex;flex-shrink:0;margin-top:0;padding-top:0;width:min(100%,374px)}.question-image:empty{display:none}.question-image img{border-radius:4px;height:auto;margin:0;width:100%}.question-image img:not([src]),.question-image img[alt]:not([src]){display:none}@media (width < 992px){.question{margin-bottom:15px;min-height:auto;padding:12px}.question-content{flex-direction:column;gap:15px}.question-text{width:100%}.question-image{max-width:100%;width:100%}.question p{font-size:24px}.question label{font-size:20px;margin-bottom:10px}.question-text label{margin-bottom:14px}.general-question .question-text p{margin:15px;padding:0 5px;text-align:center}.question-text{text-align:center;width:min(100%,70%)}.question-image{width:min(100%,280px)}.general-question .question-text{width:min(100%,65%)}}@media (width < 768px){.question{display:flex;margin-bottom:5px;min-height:auto;padding:0}.question,.question.matching-only,.question.ordering-only{flex-direction:column;max-width:100%;overflow:visible;width:100%}.question.matching-only,.question.ordering-only{align-items:center;box-sizing:border-box;gap:15px;justify-content:center;padding:10px 2px}.question.general-question{justify-content:center}.question-content,.question.general-question{align-items:center;flex-direction:column;gap:15px}.question-content{margin-top:0;padding-left:0;padding-right:0;width:100%}.question:has(.question-image) .question-content{flex-direction:column}.question-text{display:flex;flex-direction:column;margin-bottom:0;margin-top:0;max-width:100%;min-width:0;order:1;overflow:visible;padding-bottom:0;padding-right:0;padding-top:0}.general-question .question-text,.question-text{align-items:center;text-align:center;width:100%}.question-image{display:flex;justify-content:center;margin-right:0;margin-top:0;order:2;padding-right:0;width:100%}.question-image img{height:auto;margin:0;padding-left:5px;width:min(100%,300px)}.question p{font-size:22px;line-height:1.5;text-align:center}.question label{display:block;font-size:18px;line-height:1;margin-bottom:4px;margin-top:-2px;padding:0}.question-text label{margin-bottom:8px}.question label:first-child{margin-top:0}.general-question .question-text p{margin:0;padding:0;text-align:center}.question-text p{align-self:center;margin-bottom:0;margin-top:0;padding-bottom:0;padding-top:0;text-align:center;width:100%}}@media (width < 480px){.question{margin-bottom:12px;padding:8px}.question p{font-size:18px}.question label{font-size:16px;line-height:1;margin-bottom:0;margin-top:-3px;padding:0}.question-text label{margin-bottom:8px}.question label:first-child{margin-top:0}}@media (width < 360px){.question p{font-size:18px}.question label{font-size:15px;line-height:1;margin-bottom:0;margin-top:-4px;padding:0}.question-text label{margin-bottom:6px}.question label:first-child{margin-top:0}}.question input[type=text]{background-color:var(--test-bg-5);border:1px solid var(--test-white-3);border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);color:#000;font-size:22px;margin:0 1px;padding:4px 10px;transition:background-color .3s,border-color .3s;width:220px}.question input[type=text]:hover{background-color:var(--test-green-rgba-3);border-color:var(--test-green)}.question input[type=text]:focus{border-color:var(--test-green);box-shadow:0 0 5px var(--test-green-rgba-5);outline:none}input[type=radio]{appearance:none;border:2px solid var(--test-green);border-radius:50%;height:16px;outline:none;position:relative;width:16px}input[type=radio]:checked:before{background-color:var(--test-green);border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}@media (width < 992px){.question input[type=text]{font-size:20px;margin:0 1px;padding:3px 8px;width:180px}}@media (width < 768px){.question input[type=text]{font-size:18px;margin:0;padding:3px 8px;width:min(100%,250px)}input[type=radio]{border:2px solid var(--test-green);height:14px;width:14px}input[type=radio]:checked:before{height:6px;width:6px}}@media (width < 480px){.question input[type=text]{font-size:16px;margin:0;padding:2px 6px;width:100%}}@media (width < 360px){.question input[type=text]{font-size:15px;margin:0;padding:2px 5px}}.matching-question{margin-top:0;padding-top:0;width:100%;width:min(100%,1200px)}.matching-question li{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;width:100%}.matching-items li label{margin-right:20px;text-align:left;white-space:normal;width:65%;word-wrap:break-word;overflow-wrap:break-word}.matching-question select{background-color:var(--test-bg-5);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;border:1px solid var(--test-white-3);border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);color:var(--color-white);flex-grow:1;font-size:20px;line-height:1.5;outline:none;overflow:auto;padding:5px 30px 5px 10px;white-space:normal;width:100%}.matching-question select,.matching-question select::picker(select){appearance:base-select}.matching-question select::picker-icon{display:none}.matching-question select option{background-color:var(--test-bg-95);color:var(--color-white);padding:8px}.matching-question select:hover{background-color:var(--test-green);color:var(--color-white)}.matching-question select:focus{border-color:var(--test-green);box-shadow:0 0 5px var(--test-green-rgba-5);outline:none}.matching-question select:open{border-color:var(--test-green);box-shadow:0 0 5px var(--test-green-rgba-5);.ratio option::checkmark{display:none}}.matching-question select:disabled{background-color:var(--test-bg-3);cursor:not-allowed;opacity:.6}.matching-question select::picker(select){background:var(--test-bg-95);border:none;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:5px}.matching-question select option:hover{background:var(--test-green-rgba-2);border-radius:4px}.matching-option-full-text{background-color:var(--test-green-rgba-2);border:1px solid var(--test-green-rgba-4);border-radius:4px;color:#000;display:none;font-size:14px;margin-top:5px;padding:5px 8px;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}@media (width < 992px){.matching-question select{background-position:right 8px center;background-size:10px;font-size:18px;padding:4px 28px 4px 8px}}@media (width < 768px){.matching-question{margin-top:15px}.matching-items li{align-items:flex-start;flex-direction:column;gap:8px;min-width:0;width:100%}.matching-items li label{margin-bottom:5px;margin-right:0;white-space:normal;width:100%;word-wrap:break-word;display:block;line-height:1.4;overflow-wrap:break-word;word-break:break-word}.matching-question select{background-position:right 8px center;background-size:10px;padding:4px 28px 4px 8px;width:100%}.matching-items,.matching-question{max-width:100%;overflow:visible;width:100%}}@media (width < 480px){.matching-question{margin-top:5px}.matching-question select{background-position:right 6px center;background-size:10px;font-size:18px;padding:4px 26px 4px 6px}}.draggable-item{background-color:var(--color-bg);border:1px solid hsla(0,0%,100%,.3);border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);color:#fff;cursor:move;font-size:20px;line-height:1.5;margin:4px 0;padding:4px 8px;transition:background-color .3s,box-shadow .3s;width:100%}.draggable-item:hover{background-color:#b0b0b0;box-shadow:0 6px 10px rgba(0,0,0,.15)}.draggable-item:active{background-color:#59b149;box-shadow:0 4px 8px rgba(0,0,0,.2);color:#fff;transform:scale(1.02)}@media (width < 992px){.draggable-item{font-size:18px}}@media (width < 768px){.draggable-item{font-size:18px;padding:6px 10px}}@media (width < 480px){.draggable-item{font-size:16px;padding:5px 8px}}:root{--color:#fff}.cube-loader-container:not(.cube-loader-container_active){display:none}.cube-loader-container{align-items:center;background:rgba(0,0,0,.7);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:300}.cube-loader-container *{transform-style:preserve-3d}.cube-loader-container .content{align-items:center;animation:spin-all 4s ease-in-out infinite;display:flex;height:50vmin;justify-content:center;perspective:100vmin;width:50vmin}.cube-loader-container .cube{background:var(--color);border-radius:2vmin;height:20vmin;left:14.5vmin;position:absolute;top:5vmin;transform:rotate(48deg) rotateX(22.5deg) rotateY(-22.5deg);transition:all 1s ease;width:20vmin}.cube-loader-container .cube,.cube-loader-container .cube:after,.cube-loader-container .cube:before{animation:spin-cube 2s ease-in-out -3s infinite alternate}.cube-loader-container .cube:after,.cube-loader-container .cube:before{animation-name:spin-cube-before;background:var(--color);border-radius:2vmin;content:"";height:calc(100% - 2vmin);left:4vmin;position:absolute;top:2.5vmin;transform:rotateY(-90deg);transform-origin:right bottom;transition:all 1s ease;width:calc(100% - 2vmin)}.cube-loader-container .cube:after{animation-name:spin-cube-after;left:2.5vmin;top:4vmin;transform:rotateX(90deg)}@keyframes spin-all{50%,to{transform:rotate(2turn)}}@keyframes spin-cube{0%,50%{border-radius:100%;height:10vmin;left:20vmin;top:10vmin;transform:rotate(39deg) rotateX(0deg) rotateY(0deg);width:10vmin}50%,to{border-radius:2vmin;height:20vmin;left:14.5vmin;top:5vmin;transform:rotate(48deg) rotateX(22.5deg) rotateY(-22.5deg);width:20vmin}}@keyframes spin-cube-before{0%,50%{border-radius:100%;height:100%;left:11vmin;top:9vmin;transform:rotateY(-180deg) rotateX(0deg);width:100%}50%,to{border-radius:2vmin;height:calc(100% - 2vmin);left:4vmin;top:2.5vmin;transform:rotateY(-90deg);width:calc(100% - 2vmin)}}@keyframes spin-cube-after{0%,50%{border-radius:100%;height:100%;left:5vmin;top:12vmin;transform:rotateY(0deg) rotateX(180deg);width:100%}50%,to{border-radius:2vmin;height:calc(100% - 2vmin);left:2.5vmin;top:4vmin;transform:rotateX(90deg);width:calc(100% - 2vmin)}}.header-container{animation:fadeIn 1s forwards;background-color:#fff;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);font-size:20px;font-weight:700;height:80px;line-height:40px;margin:15px auto;opacity:0;padding:0;text-align:center;transition:box-shadow .3s ease,opacity .5s ease;width:min(100%,900px);width:90%}.header-container h2{color:#000}@keyframes fadeIn{to{opacity:1}}.progress-container{background:linear-gradient(120deg,#f9fbfd,#eef3fa);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.15);margin:20px auto;padding:20px;position:relative;transition:box-shadow .3s ease;width:min(100%,900px);width:90%}.progress-container p{color:#333;font-size:1.2em;font-weight:700;letter-spacing:.5px;margin:0 0 10px}.scale-container{color:#888;display:flex;font-size:.85em;font-weight:500;justify-content:space-between;margin-bottom:8px;position:relative}.scale-container:before{background-color:#ddd;content:"";height:2px;left:0;position:absolute;right:0;top:14px;z-index:-1}.scale-label{color:#666;font-size:.9em;font-weight:500;position:relative}.scale-label:after{background-color:#888;bottom:-8px;content:"";height:6px;left:50%;position:absolute;transform:translateX(-50%);width:2px}.progress-bar{background-color:#e3e9ff;border-radius:8px;height:22px;margin-bottom:18px;overflow:hidden;position:relative;transition:background-color .3s ease;width:100%}.progress-fill{animation:loadingGradient 2s linear infinite;background-size:200% 200%;background:linear-gradient(90deg,#ff8a65,#ff6f00);background-position:-50% 0;height:100%;min-width:10px;position:relative;transition:width 1s ease;width:0}@keyframes loadingGradient{0%{background-position:-50% 0}to{background-position:150% 0}}.progress-container:nth-child(2) .progress-fill{background:linear-gradient(90deg,#ff8a65,#ff6f00)}.progress-container:nth-child(3) .progress-fill{background:linear-gradient(90deg,#66bb6a,#2e7d32)}.progress-container:nth-child(4) .progress-fill{background:linear-gradient(90deg,#42a5f5,#1e88e5)}.progress-fill.complete:before{color:#4caf50;content:"✔";font-size:1.2em;opacity:1;position:absolute;right:0;top:-24px;transform:translateY(-50%)}@media (width < 480px){.header-container{font-size:18px}.header-container h2{font-size:20px}}.login-page,.page-background{align-items:center;display:flex;height:100vh;justify-content:center;width:100vw}.page-background{bottom:0;left:0;position:absolute;right:0;top:0}.main-container{align-items:center;background-color:var(--color-bg);border-radius:10px;box-shadow:0 10px 40px #000,inset 0 0 20px hsla(0,0%,100%,.8);display:flex;justify-content:space-between;margin:0 auto;padding:clamp(60px,8vw,100px) 40px 40px;width:min(100%,1200px)}.text-section{color:#fff;font-weight:700;padding-right:40px;padding-top:0;position:relative;text-align:center;width:50%}.text-section h1{font-size:clamp(20px,2.5vw,32px);line-height:1.3;margin-top:clamp(15px,2vw,30px)}.text-section p{font-size:clamp(14px,1.5vw,18px);line-height:1.4;margin:clamp(20px,2.5vw,40px) 0 0}.login-wrapper{background-color:#fff;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.1);padding:20px;width:45%}.form-box h2{color:#a259ff;margin-bottom:clamp(15px,2vw,20px);text-align:center}.input-group{margin-bottom:clamp(3px,1vw,15px);text-align:left}.input-group label{color:#666;display:block;font-size:14px;margin-bottom:clamp(3px,.5vw,5px)}.input-group input[type=email],.input-group input[type=password],.input-group input[type=text]{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:clamp(16px,1.2vw,18px);margin-bottom:clamp(3px,1vw,15px);outline:none;padding:clamp(8px,1vw,10px);width:100%}.submit-btn{background-color:#59b149;border:none;border-radius:5px;color:#fff;font-size:16px;margin-bottom:10px;padding:10px;width:100%}.submit-btn:hover{background-color:var(--color-bg)}.btn-primary:focus,.btn-primary:focus-visible,.btn-success:focus,.btn-success:focus-visible{background-color:#59b149;border-color:#59b149;box-shadow:none;outline:none}.btn-primary:active,.btn-success:active{background-color:var(--color-bg);border-color:var(--color-bg);box-shadow:none}.logo{display:block;height:clamp(60px,5vw,80px);margin-left:auto;margin-right:auto;margin-top:clamp(-60px,-5vw,-80px);width:auto;width:100%}.password-input-wrapper{align-items:center;display:flex;margin-bottom:clamp(3px,1vw,15px);position:relative}.password-input-wrapper input[type=password],.password-input-wrapper input[type=text]{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:clamp(16px,1.2vw,18px);margin-bottom:0;outline:none;padding:10px 50px 10px 10px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.password-input-wrapper input:focus{border-color:#59b149;box-shadow:0 0 0 2px rgba(89,177,73,.2)}.password-toggle-btn{align-items:center;background:none;border:none;border-radius:0;display:flex;height:40px;justify-content:center;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px;z-index:1}.password-toggle-btn:hover{background-color:rgba(89,177,73,.1);border-radius:50%;transform:translateY(-50%) scale(1.1)}.password-toggle-btn:active{transform:translateY(-50%) scale(.95)}.eye-icon{height:24px;width:24px;stroke:#666;transition:all .3s ease;stroke-width:2;fill:none}.password-toggle-btn:hover .eye-icon{stroke:#59b149;transform:scale(1.1)}.eye-open{display:none}.eye-closed{display:block}.eye-icon{transition:opacity .2s ease,transform .2s ease}.password-toggle-btn:focus{outline:none}@media (width < 768px){.main-container{flex-direction:column;padding:60px 20px 20px;width:95%}.text-section{margin-bottom:20px;padding-right:0;width:100%}.text-section h1{font-size:20px;margin-top:10px}.text-section p{font-size:14px;margin-top:15px}.logo{height:60px;margin-bottom:10px;margin-top:-30px}.login-wrapper{width:100%}.form-box h2{margin-bottom:8px}.input-group{margin-bottom:3px}.input-group label{margin-bottom:1px}.input-group input[type=email],.input-group input[type=password],.input-group input[type=text]{font-size:16px;margin-bottom:3px;padding:8px}.password-input-wrapper{margin-bottom:3px}.password-toggle-btn{height:36px;right:10px;width:36px}.eye-icon{height:22px;width:22px}.password-input-wrapper input[type=password],.password-input-wrapper input[type=text]{font-size:16px;padding:8px 45px 8px 8px}}@media (width < 1200px) and (width >= 993px){.input-group,.input-group input[type=email],.input-group input[type=password],.input-group input[type=text],.password-input-wrapper{margin-bottom:clamp(4px,.8vw,10px)}}@media (width < 992px) and (width >= 769px){.main-container{padding-top:80px}.text-section h1{font-size:24px;margin-top:20px}.text-section p{font-size:16px;margin-top:25px}.logo{height:70px;margin-top:-50px}.form-box h2{margin-bottom:10px}.input-group{margin-bottom:5px}.input-group input[type=email],.input-group input[type=password],.input-group input[type=text]{font-size:17px;margin-bottom:5px;padding:9px}.password-input-wrapper{margin-bottom:5px}}.password-strength-indicator{align-items:center;border-radius:6px;display:flex;font-size:12px;gap:8px;margin-top:8px;padding:8px 12px;transition:all .3s ease}.password-strength-indicator.hidden{display:none}.password-strength-indicator.incomplete{background-color:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);color:#ff9800}.password-strength-indicator.complete{background-color:rgba(76,175,80,.1);border:1px solid rgba(76,175,80,.3);color:#4caf50}.indicator-text{font-weight:500;white-space:nowrap}.stars-container{align-items:center;display:flex;gap:2px}.star{font-size:clamp(24px,2.5vw,32px);transition:all .2s ease;user-select:none}.star.filled{color:#ffc107;text-shadow:0 0 4px rgba(255,193,7,.5)}.star.empty{color:#e0e0e0}.password-strength-indicator.complete .star.filled{color:#4caf50;text-shadow:0 0 4px rgba(76,175,80,.5)}.password-strength-indicator{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width < 480px){.text-section p{display:none}.mb-3{margin-bottom:calc(1rem + 4px)}}.profile-form{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.3);border-radius:15px;box-shadow:0 10px 20px rgba(0,0,0,.1);margin:15px 0;padding:20px}@media (width < 768px){.profile-form{margin:20px 0;padding:25px}}@media (width < 480px){.profile-form{padding:20px}}.user-data-section{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.3);border-radius:15px;box-shadow:0 10px 20px rgba(0,0,0,.1);margin:10px 0 20px;padding:20px}.user-data-section h3{color:#000;font-size:1.3rem;font-weight:600;margin:0 0 15px;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.1)}.user-data{display:flex;flex-direction:column;gap:10px}.data-item{align-items:center;background:linear-gradient(135deg,#59b149,#4f9e3f);border-radius:8px;box-shadow:0 3px 6px rgba(0,0,0,.2);color:#fff;display:flex;flex-direction:row;gap:10px;justify-content:center;padding:15px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.data-item:hover{box-shadow:0 6px 12px rgba(0,0,0,.3);transform:translateY(-2px)}.data-label{font-size:1rem;font-weight:600}.data-value{font-size:1rem;font-weight:500}.editable-item{position:relative}.editable-field{border-radius:4px;min-width:150px;outline:none;padding:4px 8px;transition:all .3s ease}.editable-field:focus{background-color:hsla(0,0%,100%,.3);box-shadow:0 0 0 2px hsla(0,0%,100%,.5)}.editable-field.editing{background-color:hsla(0,0%,100%,.9);border-radius:4px;box-shadow:0 0 0 2px #59b149;color:#2c3e50;padding:4px 8px}.bootstrap-alert-container{z-index:200}.bootstrap-alert-container .alert{color:#fff}.bootstrap-alert-container .alert .btn-close{filter:invert(1)}.cancel-btn-field,.edit-btn,.save-btn-field{display:inline-block}.user-data-section .hidden{display:none}.cancel-btn-field,.edit-btn,.save-btn-field{border:none;border-radius:6px;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-left:10px;padding:6px 12px;text-transform:uppercase;transition:all .3s ease}.edit-btn{background:linear-gradient(135deg,#9b59b6,#8e44ad);box-shadow:0 3px 6px rgba(155,89,182,.3);color:#fff}.edit-btn:hover{background:linear-gradient(135deg,#8e44ad,#7d3c98);box-shadow:0 5px 10px rgba(155,89,182,.4);transform:translateY(-2px)}.save-btn-field{background:linear-gradient(135deg,#9b59b6,#8e44ad);box-shadow:0 3px 6px rgba(155,89,182,.3);color:#fff}.save-btn-field:hover:not(:disabled){background:linear-gradient(135deg,#8e44ad,#7d3c98);box-shadow:0 5px 10px rgba(155,89,182,.4);transform:translateY(-2px)}.save-btn-field:disabled{background:linear-gradient(135deg,#95a5a6,#7f8c8d);box-shadow:0 2px 4px rgba(0,0,0,.1);cursor:not-allowed;transform:none}.cancel-btn-field{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 3px 6px rgba(231,76,60,.3);color:#fff}.cancel-btn-field:hover:not(:disabled){background:linear-gradient(135deg,#c0392b,#a93226);box-shadow:0 5px 10px rgba(231,76,60,.4);transform:translateY(-2px)}.cancel-btn-field:disabled{background:linear-gradient(135deg,#95a5a6,#7f8c8d);box-shadow:0 2px 4px rgba(0,0,0,.1);cursor:not-allowed;transform:none}@media (width < 768px){.data-item{flex-direction:column;gap:5px;padding:12px}.data-label,.data-value{font-size:.9rem}.cancel-btn-field,.edit-btn,.save-btn-field{margin-left:0;margin-top:8px;padding:8px 12px;width:100%}}.files-section{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.3);border-radius:15px;box-shadow:0 10px 20px rgba(0,0,0,.1);margin:20px 0;padding:20px}.files-section h3{color:#000;font-size:1.3rem;font-weight:600;margin-bottom:15px;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.1)}.upload-area{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #59b149;border-radius:10px;margin-bottom:20px;padding:20px;text-align:center;transition:all .3s ease}.upload-area:hover{background:linear-gradient(135deg,#f0f8f0,#e0f0e0);border-color:#4f9e3f}.file-input{display:none}.upload-btn{align-items:center;background:linear-gradient(135deg,#59b149,#4f9e3f);border:none;border-radius:25px;box-shadow:0 6px 12px rgba(89,177,73,.3);color:#fff;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;letter-spacing:1px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.upload-btn:hover:not(:disabled){box-shadow:0 12px 24px rgba(89,177,73,.4);transform:translateY(-3px)}.upload-btn:disabled{background:linear-gradient(135deg,#95a5a6,#7f8c8d);cursor:not-allowed;transform:none}.upload-icon{font-size:1.2rem}.upload-info{color:#000;font-size:.85rem;margin-top:10px}.files-list{display:flex;flex-direction:column;gap:10px}.files-list.empty{color:#000;font-style:italic;padding:20px;text-align:center}.files-list.empty p{color:#000}.file-item{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:10px;display:flex;justify-content:space-between;padding:15px;transition:transform .3s ease,box-shadow .3s ease}.file-item:hover{box-shadow:0 6px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.file-info{display:flex;flex:1;flex-direction:column;gap:5px}.file-name{color:#000;font-size:1rem;font-weight:600;word-break:break-word}.file-date,.file-size{color:#000;font-size:.85rem}.file-actions{align-items:center;display:flex;gap:10px}.file-delete,.file-download{align-items:center;background:transparent;border:none;border-radius:6px;display:inline-flex;font-size:1.2rem;justify-content:center;padding:8px 12px;text-decoration:none;transition:all .3s ease}.file-download{color:#59b149}.file-download:hover{background:rgba(89,177,73,.1);transform:scale(1.1)}.file-delete{color:#e74c3c}.file-delete:hover:not(:disabled){background:rgba(231,76,60,.1);transform:scale(1.1)}.file-delete:disabled{cursor:not-allowed;opacity:.5}@media (width < 768px){.files-section{margin:15px 0;padding:15px}.files-section h3{font-size:1.2rem;margin-bottom:12px}.file-item{align-items:flex-start;flex-direction:column;gap:10px}.file-actions{justify-content:flex-end;width:100%}.upload-area{padding:15px}}.test-results-section{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.3);border-radius:15px;box-shadow:0 10px 20px rgba(0,0,0,.1);margin:20px 0;padding:20px}.test-results-section h3{color:#000;font-size:1.3rem;font-weight:600;margin-bottom:15px;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.1)}.test-results-list{display:flex;flex-direction:column;gap:10px}.test-result-item{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:10px;padding:15px;transition:transform .3s ease,box-shadow .3s ease}.test-result-item:hover{box-shadow:0 6px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.result-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.test-title{color:#2c3e50;font-size:1.1rem;font-weight:600}.test-date{color:#666;font-size:.9rem}.result-score{align-items:center;display:flex;gap:10px}.score{color:#59b149;font-size:1.1rem;font-weight:600}@media (width < 768px){.test-results-section{margin:15px 0;padding:15px}.test-results-section h3{font-size:1.2rem;margin-bottom:12px}.result-header{align-items:flex-start;flex-direction:column;gap:5px}.test-title{font-size:1rem}.test-date{font-size:.8rem}}#profile h1,.profile h1,main.profile.container h1{align-items:center;background-color:#fff;color:#000;display:flex;font-family:Exo\ 2,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:28px;height:40px;justify-content:center;line-height:1.1;margin:0 auto;padding:2px;text-align:center;width:100%}.profile-container{animation:fadeInUp .6s ease-out;backdrop-filter:blur(10px);background-color:var(--color-bg);border:1px solid hsla(0,0%,100%,.2);border-radius:15px;box-shadow:0 15px 30px rgba(0,0,0,.1);color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:25px;width:100%}.profile-container h2{color:#fff;font-size:1.5rem;font-weight:400;margin-bottom:8px;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.1)}.profile-container p{color:#fff;font-size:1.1rem;line-height:1.6;margin-bottom:20px}.profile-container form{align-items:center;display:flex;flex-direction:column}.profile-container label{color:#000;font-size:16px;margin-bottom:5px}.profile-container input[type=text]{background-color:hsla(0,0%,50%,.5);border:1px solid #ccc;border-radius:5px;color:#000;font-size:16px;margin-bottom:20px;padding:10px;transition:border-color .3s ease;width:100%}.profile-container input[type=text]:focus{border-color:#4caf50;outline:none}.profile-container button[type=submit]{background-color:#59b149;border:none;border-radius:5px;color:#fff;font-size:16px;padding:10px;transition:background-color .3s ease;width:100%}.profile-container button[type=submit]:hover{background-color:var(--color-bg)}.profile-container .alert-success{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-radius:12px;box-shadow:0 4px 8px rgba(0,0,0,.1);color:#155724;font-weight:500;margin-top:20px;padding:15px 20px;text-align:center}@media (width < 768px){#profile h1,.profile h1,main.profile.container h1{background-color:#fff;color:#000;font-size:24px;height:35px;margin:0;padding:2px;width:100%}.profile-container{border-radius:15px;margin:10px;padding:20px}.profile-container h2{font-size:1.3rem;margin-bottom:6px}}@media (width < 480px){.profile-container{margin:5px;padding:15px}}@media (width < 420px){.profile h1{font-size:16px;height:auto;line-height:1.3;min-height:35px;padding:5px 3px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.criteria-table{border-collapse:collapse;font-family:Exo\ 2,system-ui,Avenir,Helvetica,Arial,sans-serif;margin-bottom:20px;table-layout:fixed;width:100%}.criteria-table td,.criteria-table th{border:1px solid #000;padding:10px;text-align:center}.criteria-table td:first-child,.criteria-table th:first-child{width:20%}.criteria-table td:not(:first-child):not(.grade-column),.criteria-table th:not(:first-child):not(.grade-column){width:auto}.criteria-table .grade-column{min-width:80px;white-space:nowrap;width:15%}.small-table{margin-left:0}.criteria-table th{background-color:#fff;color:#000}.criteria-container h1{display:block;height:auto}.criteria-container h1,.criteria-container h2{background-color:#fff;color:#000;font-family:Exo\ 2,system-ui,Avenir,Helvetica,Arial,sans-serif;margin-bottom:15px;padding:10px;text-align:center}.criteria-container h2{font-size:20px}.criteria-container .table-responsive{display:flex;justify-content:center;margin-bottom:20px}.criteria-container .table-responsive table,.small-table{margin:0 auto}.small-table{width:50%}.criteria-table.table thead th{background-color:#fff;border-color:#000;color:#000}.criteria-table.table td{background-color:rgba(79,37,104,.3);border-color:#fff;color:#fff}.criteria-table.table tbody tr:hover{background-color:rgba(79,37,104,.5)}.criteria-container .alert-info{background-color:var(--color-bg);border:none;color:#fff}@media (width < 480px){#criteria.container h1,main#criteria.container h1{font-size:18px;height:auto;line-height:1.3;min-height:35px;padding:5px 3px}.criteria-container h1{font-size:18px;margin-bottom:10px;padding:8px 5px}.criteria-container h2{font-size:14px;line-height:1.3;margin-bottom:10px;padding:8px 5px}.criteria-table td,.criteria-table th{font-size:10px;padding:3px 1px}.criteria-table td:first-child,.criteria-table th:first-child{font-size:9px;padding:3px 2px;width:30%;word-break:break-word}.criteria-table td:not(:first-child):not(.grade-column),.criteria-table th:not(:first-child):not(.grade-column){font-size:9px;min-width:20px;padding:3px 1px}.criteria-table .grade-column{font-size:11px;min-width:70px;width:20%}.small-table{width:100%}.criteria-container .table-responsive{margin-bottom:15px;overflow-x:auto}.criteria-table:not(.small-table){font-size:10px;min-width:350px}.criteria-table:not(.small-table) td:not(:first-child):not(.grade-column),.criteria-table:not(.small-table) th:not(:first-child){font-size:9px;min-width:20px;padding:3px 1px}.criteria-container .table-responsive{-webkit-overflow-scrolling:touch;display:block;scrollbar-width:thin;width:100%}.criteria-table:not(.small-table){border-spacing:0;width:auto}.criteria-container .alert-info{font-size:12px;padding:10px}.criteria-container .alert-info p{font-size:11px;line-height:1.4;margin-bottom:8px}}.contacts{overflow-x:hidden}.contacts p{color:#fff;font-size:1.2em;margin:10px 0}.contacts p strong{color:#000;font-weight:700}.contacts p strong+p{margin-left:20px}.contacts p a:hover{text-decoration:underline}.contact-table{border-collapse:collapse;max-width:100%;table-layout:fixed;width:100%}.contacts .table-responsive{overflow-x:hidden}.contact-table td{border:1px solid #fff;color:#fff;overflow-wrap:anywhere;padding:15px;vertical-align:top;width:50%;word-break:break-word}@media (width < 768px){.contact-table,.contact-table tbody,.contact-table td,.contact-table tr{display:block;width:100%}.contact-table tr{border:0}.contact-table td{border-left:0;border-right:0}.contact-table .horizontal-line{display:none}}.contact-table .horizontal-line{border-top:2px solid #fff;height:2px;padding:0}.contact-table a{color:#058548;font-weight:700;text-decoration:none}.contact-table a:hover{text-decoration:underline}.contact-table .block{display:block}.contact-table p{font-size:1.2em;line-height:1.5;margin:10px 0}.contact-table p strong{color:#fff;font-weight:700}.contact-table.table td{background-color:transparent;border-color:#fff;color:#fff}.contact-table.table thead th{background-color:var(--color-heading-bg);border-color:#fff;color:#fff}.about-page p{text-indent:50px}.about-section-title{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:1rem;margin-top:1rem}.about-images{display:flex;justify-content:space-between;margin-top:20px}.about-images img{border-radius:8px;width:30%}@media (width < 768px){.about-images{align-items:center;flex-direction:column;gap:15px}.about-images img{height:auto;object-fit:contain;width:100%;width:min(100%,300px)}}@media (width < 480px){.about-section-title{font-size:1.2rem}.about-images img{width:min(100%,250px)}}.topics-container{margin-top:-30px}.rectangles-container{justify-content:flex-start}.rectangle,.rectangles-container .card,.rectangles-container .rectangle{border:none;border-radius:8px;outline:none}.rectangle{animation:cardBounce 1s cubic-bezier(.34,1.56,.64,1) forwards;background-color:#058548;opacity:0;perspective:1000px;transform:translateY(100px) scale(.7);transform-style:preserve-3d}.rectangle-image{border-radius:0;border-top-left-radius:inherit;border-top-right-radius:inherit;display:block;height:250px;margin-bottom:15px;object-fit:cover;width:100%}.rectangle .card-title{color:#fff;font-family:Exo\ 2,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:20px;font-weight:700;text-align:center}.rectangle .card-title-link{border:1px solid hsla(0,0%,100%,.4);border-radius:6px;color:#fff;display:inline-block;padding:4px 8px;position:relative;text-decoration:none;transition:all .3s ease}.rectangle .card-title-link:hover{border-color:hsla(0,0%,100%,.8);box-shadow:0 0 10px hsla(0,0%,100%,.55),0 0 18px hsla(0,0%,100%,.35),0 0 26px hsla(0,0%,100%,.25),inset 0 0 8px hsla(0,0%,100%,.2);color:#fff;text-shadow:0 0 8px hsla(0,0%,100%,.6),0 0 14px hsla(0,0%,100%,.4);transform:scale(1.05)}.rectangle .btn-primary{background-color:#59b149;border-color:#59b149;color:#fff}.rectangle .btn-primary:hover{background-color:var(--color-bg);border-color:var(--color-bg);box-shadow:0 0 30px rgba(89,177,73,.9),0 0 40px rgba(89,177,73,.5);transform:translateY(-2px);transition:all .3s ease}.rectangle .btn-success{background-color:#59b149;border-color:#59b149;color:#fff}.rectangle .btn-success:hover{background-color:var(--color-bg);border-color:var(--color-bg);box-shadow:0 0 30px rgba(89,177,73,.9),0 0 40px rgba(89,177,73,.5);transform:translateY(-2px);transition:all .3s ease}.rectangle .btn-info{background-color:#59b149;border-color:#59b149;color:#fff}.rectangle .btn-info:hover{background-color:var(--color-bg);border-color:var(--color-bg);box-shadow:0 0 30px rgba(89,177,73,.9),0 0 40px rgba(89,177,73,.5);transform:translateY(-2px);transition:all .3s ease}.card-hover-effect{transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease,filter .4s ease;will-change:transform,box-shadow}.card-hover-effect:hover{box-shadow:0 0 30px rgba(89,177,73,.6),0 0 50px rgba(89,177,73,.3),inset 0 0 20px hsla(0,0%,100%,.1);filter:brightness(1.1) contrast(1.05);transform:translateY(-15px) scale(1.05) rotateY(2deg)}@media (width < 768px){#home.container.my-4{margin-top:.5rem}}@media (width < 576px){#home.container.my-4{margin-top:.25rem}}@keyframes cardBounce{0%{opacity:0;transform:translateY(100px) scale(.7)}60%{opacity:1;transform:translateY(-15px) scale(1.05)}80%{transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.card-appear{animation:cardBounce 1s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0;perspective:1000px;transform-style:preserve-3d;will-change:opacity,transform}.control-question-btn,.control-question-btn:hover,.project-info-btn,.project-info-btn:hover,.rectangle .btn,.rectangle .btn:hover,.rectangle button,.rectangle button:hover,.test-btn,.test-btn:hover{cursor:default}#admin .test-results-section{min-height:60vh}.no-group-message{color:#000}#admin h3{color:var(--color-black);font-weight:600;margin-bottom:1rem}.admin-accordion{margin-bottom:2rem}.accordion-item{background:var(--color-white);border:1px solid rgba(var(--color-black-rgb),.1);border-radius:4px;margin-bottom:.5rem;overflow:hidden}.accordion-header{align-items:center;background:rgba(var(--color-black-rgb),.03);border:none;box-sizing:border-box;display:flex;font-size:1rem;justify-content:space-between;padding:1rem 1.5rem;text-align:left;transition:background-color .2s;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:100%}.accordion-header:hover{background:rgba(var(--color-black-rgb),.05)}.accordion-header.active{background:rgba(var(--color-black-rgb),.08);border-bottom:1px solid rgba(var(--color-black-rgb),.1)}.student-number{color:rgba(var(--color-black-rgb),.6);font-weight:600;margin-right:.75rem;min-width:2rem;text-align:right}.student-name{color:var(--color-black);flex:1;font-weight:600;min-width:0}@media (min-width:993px){.student-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.header-right-group{align-items:center;display:flex;flex-shrink:0;gap:.5rem;margin-left:auto;pointer-events:none}.header-right-group>*{pointer-events:auto}.tests-count{background:var(--color-heading-bg);border-radius:12px;box-sizing:border-box;color:var(--color-white);display:inline-block;flex-shrink:0;font-size:.875rem;font-weight:500;line-height:1.2;margin-left:0;min-width:80px;padding:.5rem .75rem;text-align:center;white-space:nowrap}.accordion-icon{color:rgba(var(--color-black-rgb),.6);flex-shrink:0;margin-left:1rem;transition:transform .3s}.accordion-header.active .accordion-icon{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.accordion-content.active{max-height:5000px;transition:max-height .5s ease-in}.student-tests-list{padding:1rem 1.5rem}.test-result-item{background:rgba(var(--color-black-rgb),.03);border-left:3px solid var(--color-heading-bg);border-radius:4px;margin-bottom:1rem;padding:1rem}.test-result-item:last-child{margin-bottom:0}.test-header{margin-bottom:.75rem}.test-details{color:var(--color-black)}.files-indicator{background:var(--color-green);border-radius:12px;box-sizing:border-box;color:var(--color-white);display:inline-block;flex-shrink:0;font-size:.875rem;font-weight:500;line-height:1.2;margin-left:0;min-width:80px;padding:.5rem .75rem;text-align:center;white-space:nowrap}.files-indicator.no-files{background:rgba(var(--color-black-rgb),.4)}.student-files-section{margin-top:1rem;padding-top:1rem}.files-section-title,.no-files-message{color:var(--color-black)}.files-list-admin{display:flex;flex-direction:column;gap:.5rem}.file-item-admin{align-items:center;background:rgba(var(--color-black-rgb),.03);border-left:3px solid var(--color-green);border-radius:4px;display:flex;justify-content:space-between;padding:.75rem}.file-info-admin{display:flex;flex:1;flex-direction:column;gap:.25rem}.file-name-admin{color:var(--color-black);font-weight:600}.file-date-admin,.file-size-admin{color:var(--color-black);font-size:.875rem}.file-actions-admin{display:flex;gap:.5rem}.file-delete-admin,.file-download-admin{border:none;border-radius:4px;font-size:.875rem;padding:.5rem 1rem;transition:background-color .2s}.file-download-admin{background:var(--color-heading-bg);color:var(--color-white)}.file-download-admin:hover{background:var(--color-bg)}.file-delete-admin{background:var(--alert-danger-border);color:var(--color-white)}.file-delete-admin:hover{background:var(--alert-danger-text)}.file-delete-admin:disabled,.file-download-admin:disabled{cursor:not-allowed;opacity:.6}#admin .alert-success{color:#fff}#admin .alert-success .btn-close{filter:invert(1)}.delete-user-btn{background:var(--alert-danger-border);border:none;border-radius:12px;box-sizing:border-box;color:var(--color-white);flex-shrink:0;font-size:.875rem;font-weight:500;line-height:1.2;margin-left:0;min-width:80px;padding:.5rem .75rem;text-align:center;transition:background-color .2s;white-space:nowrap}.delete-user-btn:hover{background:var(--alert-danger-text)}.delete-user-btn:disabled{cursor:not-allowed;opacity:.6}@media (width < 992px){.accordion-header{flex-wrap:wrap;padding:.75rem 1rem}.student-number{order:1}.student-name{margin-top:.5rem;order:2;overflow:visible;text-overflow:clip;white-space:normal;width:100%;word-break:break-word}.header-right-group{flex-wrap:wrap;gap:.5rem;justify-content:flex-start;margin-left:0;margin-top:.5rem;order:3;width:100%}.accordion-icon{margin-left:auto;order:0}}@media (width < 768px){.delete-user-btn,.files-indicator,.tests-count{font-size:.8rem;min-width:70px;padding:.4rem .6rem}.accordion-header{padding:.75rem}}@media (width < 576px){.delete-user-btn,.files-indicator,.tests-count{font-size:.75rem;min-width:60px;padding:.35rem .5rem}.files-indicator,.tests-count{min-width:auto;padding:.35rem .6rem}}
/*# sourceMappingURL=main.b172b0315d0b8817d463.css.map*/