.button-accent{background-color:var(--accent-color);color:white;border-radius:5px;margin:10px 20px 10px 0;text-align:center;cursor:pointer;transition:all .3s ease;font-weight:600}.button-accent-big-padding{padding:7px 50px}.button-accent-small-padding{padding:7px 10px}.button-accent:hover{background-color:#8566e3;transform:translateY(-2px);box-shadow:0 3px 10px rgba(0,0,0,.3)}.button-accent-send-page{background-color:var(--accent-color);color:black;padding:8px 12px;border-radius:5px;margin:20px auto 10px;text-align:center;cursor:pointer;transition:all .3s ease;font-weight:600}.button-accent-send-page:hover{background-color:#8566e3;transform:translateY(-2px);box-shadow:0 3px 10px rgba(0,0,0,.3)}.selector{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0 40px 0 20px;height:48px;background:#3C3C3C;border-radius:24px;min-width:200px;max-width:100%;color:#ffffff;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="9" viewBox="0 0 14 9" fill="none"><path d="M1 1.5L7 7.5L13 1.5" stroke="%23DEBEE2" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');background-repeat:no-repeat;background-position:right 20px center;margin:0 1rem;width:auto}.selector::placeholder{color:#6E6E6E;opacity:1}.selector option{background:#3C3C3C;color:#ffffff}.selector option:disabled{color:#6E6E6E}.left-part,.left-part-send,.right-part,.right-part-send{border:1px solid var(--accent-color);border-radius:15px;overflow:hidden;padding:16px}.left-part-send,.right-part-send{font-size:1.25rem}.left-part{border-right:none}.textarea-common{background:#282441;color:#ffffff;padding:16px;border:1px solid #3d3654;width:100%;height:150px;resize:vertical;box-sizing:border-box;border-radius:8px;transition:border-color .2s ease}.textarea-common:focus{outline:none;border-color:var(--accent-color)}.textarea-common::placeholder{color:#6E6E6E;opacity:1}.input-common{background:#282441;color:#ffffff;padding:16px;border:1px solid #3d3654;width:100%;box-sizing:border-box;border-radius:8px;transition:border-color .2s ease}.input-common:focus{outline:none;border-color:var(--accent-color)}.input-common::placeholder{color:#6E6E6E;opacity:1}.input-grade{border-radius:8px;font-size:2rem;color:var(--accent-color);font-weight:600;width:7rem}.input-common.input-grade{font-size:1rem;width:100%;min-width:250px}.textarea-projectdetails,.textarea-reviewercomment{border-radius:8px;min-height:150px}.criteria-part-title{font-size:2rem;font-weight:600;margin-bottom:20px}.criteria-item{font-size:1.25rem;padding:2px 0}.criteria-item svg{margin-right:15px}.criteria-wrapper{border:2px solid var(--accent-color);border-radius:15px;padding:15px 15px 15px 5px;margin-bottom:30px;margin-right:20px}.criteria-text{margin-left:10px}.criteria-text-checked{text-decoration:underline dotted;text-underline-offset:5px;cursor:pointer}.criteria-text-success{text-decoration-color:#00FF00}.criteria-text-fail{text-decoration-color:red}.criteria-text-blocked{color:gray;text-decoration:none;cursor:default}.criteria-text-no-underline{text-decoration:none}.content-with-top-margin{margin-top:40px}.content-with-margins{margin:40px}.checkbox-label{display:flex;align-items:center;cursor:pointer;margin-right:10px}.checkbox-input{display:none}.checkbox-custom{align-items:center;justify-content:center;width:24px;height:24px;border:2px solid var(--accent-color);border-radius:4px;margin-right:1px}.checkbox-input:checked+.checkbox-custom{background-color:var(--accent-color);color:white}.checkbox-input:disabled+.checkbox-custom{background-color:rgba(40,36,65,.5);border-color:rgba(112,79,255,.3);color:rgba(255,255,255,.5)}.checkbox-input:disabled:checked+.checkbox-custom{background-color:rgba(112,79,255,.3);border-color:rgba(112,79,255,.3);color:rgba(255,255,255,.5)}.checkbox-custom:disabled{background-color:rgba(40,36,65,.5);border-color:rgba(112,79,255,.3);color:rgba(255,255,255,.3)}.reviewer-comment-wrapper{border:2px solid var(--accent-color);border-radius:15px;padding:20px;margin-bottom:20px;width:100%;text-align:center}.reviewer-comment-title{color:var(--foreground);font-weight:700;margin-bottom:10px}.reviewer-comment-text{color:var(--foreground)}.grade-wrapper{border:2px solid var(--accent-color);border-radius:15px;padding:20px;margin-bottom:20px;width:100%;text-align:center}.grade-title{color:var(--foreground);font-weight:700;margin-bottom:10px}.grade-input{width:100%;padding:10px;border-radius:10px;border:2px solid #ccc}.grade-input,.grade-text{color:var(--foreground)}.sended-work-info-wrapper{border:2px solid var(--accent-color);border-radius:15px;padding:20px;margin-bottom:20px;width:100%;text-align:center}.sended-work-info-title{opacity:.5}.sended-work-info-text,.sended-work-info-title{color:var(--foreground);text-align:left}.accent-header{color:var(--accent-color);font-size:1.5rem;font-weight:600;margin-bottom:15px;text-align:left}details[open]{scroll-margin-top:50px}.input-common:disabled,.textarea-common:disabled{background:rgba(40,36,65,.5);color:rgba(255,255,255,.5);cursor:not-allowed;border-color:rgba(61,54,84,.5)}.input-common:disabled::placeholder,.textarea-common:disabled::placeholder{color:rgba(255,255,255,.3)}.input-grade:disabled{opacity:.7;cursor:not-allowed}.status-wrapper{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:6px 14px;gap:10px;border-radius:50px;box-sizing:border-box;background-color:var(--background);border:2px solid rgba(147,147,147,.15)}.status-dot{width:10px;height:10px;border-radius:50%}.status-waiting{background:var(--accent-color)}.status-passed{background:#3EB973}.status-failed{background:red}.status-rework{background:#FFC500}.status-on_review{background:orange}.status-filter{position:relative;margin:0 0 20px;overflow-y:hidden;padding:0;width:100%;z-index:20}.status-filter,.status-filter .flex{overflow-x:auto;-webkit-overflow-scrolling:touch}.status-filter .flex{justify-content:flex-start;padding-bottom:5px;flex-direction:row;flex-wrap:nowrap;width:auto;display:inline-flex}.status-filter button{padding:8px 15px;border:none;background:none;cursor:pointer;font-weight:600;text-align:center;white-space:nowrap;flex-shrink:0}.status-filter button.active{color:var(--foreground)}.status-filter button.inactive{color:rgba(255,255,255,.5)}.status-filter-line{position:absolute;width:100%;height:0;border:2px solid rgba(255,255,255,.16);bottom:0;left:0}.status-filter-line-active{position:absolute;height:3px;border:none;background-color:var(--accent-color);bottom:0;transition:left .3s,width .3s;z-index:1}.assignment-page{position:relative;min-height:100vh;padding-top:2rem;padding-bottom:2rem;background:radial-gradient(circle at top left,rgba(112,79,255,.18),transparent 55%),radial-gradient(circle at bottom right,rgba(56,189,248,.12),transparent 50%),#020617}.assignment-page:after,.assignment-page:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.assignment-page:before{background:radial-gradient(circle at 15% 25%,rgba(99,102,241,.35),transparent 35%);filter:blur(80px);opacity:.9}.assignment-page:after{background:radial-gradient(circle at 80% 75%,rgba(244,114,182,.25),transparent 45%);filter:blur(90px);opacity:.8}.assignment-container{position:relative;z-index:1;display:flex;flex-direction:row;gap:2rem;width:100%;flex-wrap:wrap}.glass-panel{border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(17,15,34,.75),rgba(12,10,28,.9));box-shadow:0 18px 48px -30px rgba(12,6,44,.55);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glass-muted{color:rgba(238,236,251,.65)}.glass-divider{margin:1.5rem 0;height:1px;width:100%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.12),rgba(255,255,255,0))}.glass-scroll{max-height:70vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.4) transparent}.glass-scroll::-webkit-scrollbar{width:6px}.glass-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(99,102,241,.65),rgba(244,114,182,.45));border-radius:9999px}.glass-badge{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;border:1px solid rgba(255,255,255,.08);background:rgba(88,28,135,.18);padding:.35rem .9rem;font-size:.75rem;color:rgba(255,255,255,.76);text-transform:uppercase;letter-spacing:.08em}.glass-badge--accent{background:rgba(99,102,241,.2);color:rgba(196,203,255,.95)}.glass-card-grid{display:grid;gap:1.25rem}.glass-section-title{font-size:1.125rem;font-weight:600;color:#e2e7ff;margin-bottom:1rem}.glass-action{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.2rem;border-radius:9999px;background:linear-gradient(135deg,rgba(99,102,241,.82),rgba(169,85,247,.78));color:white;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.glass-action:hover{transform:translateY(-1px);box-shadow:0 16px 34px -22px rgba(99,102,241,.85)}.glass-chip-list{display:flex;flex-wrap:wrap;gap:.75rem}.glass-chip{padding:.4rem 1rem;border-radius:9999px;border:1px solid rgba(255,255,255,.08);background:rgba(15,23,42,.56);color:rgba(226,232,255,.88);font-size:.85rem}.glass-highlight{background:rgba(15,23,42,.6);border-radius:14px;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.05)}.glass-pill-input{border-radius:14px;background:rgba(15,23,42,.75);border:1px solid rgba(148,163,184,.28);padding:.75rem 1rem;color:white;transition:border-color .2s ease,box-shadow .2s ease}.glass-pill-input:focus{outline:none;border-color:rgba(99,102,241,.6);box-shadow:0 0 0 3px rgba(99,102,241,.25)}.glass-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border-radius:16px;background:rgba(15,23,42,.78);border:1px solid rgba(255,255,255,.07);color:rgba(226,232,255,.9);font-weight:600;transition:transform .2s ease,border-color .2s ease,color .2s ease}.glass-cta:hover{transform:translateY(-1px);border-color:rgba(165,180,252,.4);color:#f8f9ff}.glass-status{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:9999px;border:1px solid rgba(255,255,255,.07);background:rgba(15,23,42,.72);color:rgba(226,232,255,.86);text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.glass-tagline{font-size:.9rem;color:rgba(226,232,255,.7)}.glass-shadow-soft{box-shadow:0 20px 46px -32px rgba(15,23,42,.6)}.glass-shadow-strong{box-shadow:0 28px 60px -38px rgba(99,102,241,.55)}.glass-blur{backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.main-content{flex:0.7;min-width:300px;width:100%}.side-content{flex:0.3;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-width:280px}.json-details-container{margin-bottom:20px}.project-details-container{display:flex;flex-direction:row;gap:1rem;padding:0 1rem;align-items:flex-start}.project-details-column{flex:2;padding:1rem;border:1px solid var(--accent-color);border-radius:15px;box-shadow:0 4px 6px rgba(0,0,0,.1);align-self:flex-start;margin:0 .5rem}.project-details-column:last-child{flex:1}.vertical-menu{z-index:50;overflow-y:auto;transition:transform .3s ease-in-out}.content-with-margins{padding-left:320px}@media (min-width:768px){.content-with-vertical-menu{margin-left:320px}}#chat-widget-container{z-index:100}.no-underline,.vertical-menu a{text-decoration:none}body.menu-open{overflow:hidden}@media (max-width:767px){.lesson-editor-container,.lesson-view-container{flex-direction:column!important}.lesson-sidebar{width:100%!important;max-width:100%!important;margin-top:1.5rem!important}}.text-block-content,.text-block-editor{font-size:1.125rem;line-height:1.6;color:white}.text-block-content ol,.text-block-content ul,.text-block-editor ol,.text-block-editor ul{list-style-position:outside;margin-left:1.5rem}.text-block-content li:has(>ol),.text-block-content li:has(>ul),.text-block-editor li:has(>ol),.text-block-editor li:has(>ul){list-style-type:none}.text-block-content a,.text-block-editor a{color:#60a5fa;cursor:pointer}.text-block-content a:hover,.text-block-editor a:hover{color:#93c5fd}.previous-attempts-container{margin-top:2rem}.previous-attempts-container h2{color:var(--foreground);margin-bottom:1rem}.attempt-item{transition:background-color .2s ease}.attempt-item:hover{background-color:rgba(112,79,255,.05)}.attempt-details{animation:fadeIn .3s ease-in-out}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.animate-fade-out{animation:fadeOut 3s ease-in-out forwards}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.word-wrap{word-wrap:break-word;overflow-wrap:break-word;word-break:break-all}.preserve-whitespace{white-space:pre-wrap}.text-left{text-align:left}.not-found-image{display:flex;justify-content:center;align-items:center;margin:20px 0}.not-found-image img{max-width:100%;height:auto;width:60%;height:60%}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:20px 0}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:768px){.dashboard-container{height:auto;min-height:100vh;overflow:visible;display:flex;flex-direction:column;padding-bottom:1rem}.dashboard-header{flex-shrink:0;position:relative;width:100%;display:flex;justify-content:center;z-index:30;background-color:var(--background);padding:.5rem 0;margin-bottom:.5rem}.dashboard-header #send-assignment-button{width:auto;max-width:fit-content;margin:.5rem 0;padding:10px 20px;text-align:center;justify-content:center;display:flex}.dashboard-content{overflow:visible;flex-grow:1;padding-bottom:1rem;padding-top:0}.status-filter{margin-top:5px;position:sticky;top:60px;z-index:20;background-color:var(--background);padding-bottom:0;margin-bottom:5px}.status-filter .flex{justify-content:flex-start;padding-bottom:5px}.status-filter .flex,.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrapper{max-height:none;width:100%;margin-top:5px}.selector{margin:.5rem 0;width:100%;max-width:100%}.table-title{margin-top:15px;margin-bottom:15px;text-align:left;font-size:1.5rem;font-weight:600;color:var(--foreground);padding:0 10px;background:none;z-index:auto}}@media (max-width:1024px){.assignment-container{flex-direction:column;gap:1rem}.main-content,.side-content{flex:none;width:100%;max-width:100%}.criteria-wrapper{margin-right:0}.project-details-container{flex-direction:column;padding:0 1rem}.project-details-column,.selector{width:100%}.selector{margin:0 1rem;max-width:100%}}@media (max-width:768px){.assignment-container{flex-direction:column;gap:1rem;margin:0;padding:0}.main-content,.side-content{flex:none;width:100%;padding:0}.grade-reviewer-container{flex-direction:column;gap:1rem}.grade-container,.reviewer-info-container{flex:none;width:100%}.content-with-margins{margin:10px;padding-left:0!important}.criteria-wrapper{margin-right:0;padding:10px}.project-details-container{flex-direction:column;padding:0}.project-details-column,.selector{width:100%;margin:.5rem 0}.flex.space-x-4{flex-direction:column;gap:.5rem}.space-x-4>*{margin-left:0!important;margin-right:0!important}.dashboard-container{height:auto;min-height:100vh;overflow:visible;display:flex;flex-direction:column;padding-bottom:1rem}.dashboard-header{flex-shrink:0;position:relative;width:100%;display:flex;justify-content:center;z-index:30;background-color:var(--background);padding:.5rem 0}.dashboard-content{overflow:visible;flex-grow:1;padding-bottom:1rem;padding-top:0}.status-filter .flex{justify-content:flex-start}.table-wrapper{overflow-x:auto;max-height:none;width:100%}.max-w-4xl{padding:0 .5rem;width:100%}.flex.space-x-4{display:flex;flex-direction:column;gap:.5rem}.space-x-4>*{margin-left:0!important}.max-w-4xl{padding:0 1rem}}@media (max-width:639px){.vertical-menu{width:100%!important;max-width:100%}body{padding-top:0;overflow-x:hidden}.content-with-margins,.content-with-vertical-menu{padding-left:0!important}#send-assignment-button{width:auto;max-width:fit-content;margin:.5rem 0;padding:10px 20px;text-align:center;justify-content:center;display:flex}}@media (min-width:600px) and (max-width:767px){.vertical-menu{max-width:5rem!important}.vertical-menu,.vertical-menu.w-80,.vertical-menu:not(.w-20){width:5rem!important}}@media (min-width:768px) and (max-width:1023px){.vertical-menu.w-20{width:5rem}.vertical-menu.w-80{width:20rem}}