body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.twofa-modal{align-items:center;display:flex;height:100%;justify-content:center;left:0;top:0;width:100%;z-index:1000}.twofa-content{background:#fff;border-radius:35px;box-shadow:0 12px 30px #0003;max-width:400px;padding:30px;text-align:center;width:100%}.twofa-inputs{display:flex;gap:10px;justify-content:center;margin:20px 0}.twofa-inputs input{border:2px solid #ccc;border-radius:10px;font-size:24px;height:50px;text-align:center;transition:all .2s ease;width:40px}.twofa-inputs input:focus{border-color:#007bff;outline:none}.twofa-inputs input.success{background-color:#e6ffed;border-color:#28a745}.twofa-inputs input.error{background-color:#ffe6e6;border-color:#dc3545}.twofa-error{color:#dc3545;margin-bottom:10px}.confirm-button{background:#007bff;color:#fff;padding:10px 20px}.confirm-button:hover{background:#0056b3;color:#fff}.twofa-content h3{color:#000;font-weight:600;margin:0 0 10px}.buttons{align-items:center;display:flex;flex-direction:row;gap:20px;justify-content:center}.cancel-auth-btn{background:#ff4d6d;color:#fff;margin:0;padding:10px 20px}.cancel-auth-btn:hover{background:#c9184a}.login-page,.qrcode-container{display:flex;flex-direction:column}.login-page{align-items:center;padding-top:80px}.login-container{animation:fadeIn .6s ease;-webkit-backdrop-filter:var(--glass-bg-filters);backdrop-filter:var(--glass-bg-filters);background:var(--glass-card-bg);border:var(--glass-border);border-radius:24px;box-shadow:0 8px 30px #0000001a;color:#fff;margin:0 auto;max-width:360px;padding:30px;width:300px}.login-container h2{color:#fff;font-size:28px;font-weight:600;margin-bottom:24px;text-align:center}.login-form .form-group{margin-bottom:20px}.login-form label{display:block;font-weight:500;margin-bottom:8px}.login-form input{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border:none;border-radius:12px;color:#1d1d1d;font-size:16px;height:20px;outline:none;padding:12px;width:80%}.login-form input::placeholder{color:#838383}.submit-button{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0078ff99;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:.3s ease;width:100%}.submit-button:hover{background:#0078ffcc}.error-message{color:#ff5f5f;font-weight:500;margin-bottom:15px;text-align:center}.fade-zoom-enter{opacity:0;transform:scale(.95)}.fade-zoom-enter-active{transition:opacity .3s ease,transform .3s ease}.fade-zoom-enter-active,.fade-zoom-exit{opacity:1;transform:scale(1)}.fade-zoom-exit-active{opacity:0;transform:scale(.95);transition:opacity .3s ease,transform .3s ease}.premium-link-login{align-items:center;animation:fadeIn .6s ease;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(45deg,#dfe7fd,#88a0ff);border:var(--glass-border);border-radius:24px;box-shadow:0 8px 30px #0000001a;cursor:pointer;display:flex;gap:10px;margin-top:10px;max-width:360px;padding:10px;transition:box-shadow .3s ease}.premium-link-login:hover{box-shadow:0 12px 30px #0003}.premium-link-login p{color:var(--text-reversed);font-size:22px;margin:0;text-decoration:none;-webkit-user-select:none;user-select:none}.premium-badge-login{height:40px;-webkit-user-select:none;user-select:none;width:40px}.draggable-modal-backdrop{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;overflow:hidden;position:fixed;z-index:1000}.draggable-modal-container{inset:0;pointer-events:none;position:fixed;z-index:1000}.draggable-modal-container .draggable-modal{min-width:500px;pointer-events:auto}.draggable-modal-constraints{height:100%;position:relative;width:100%}.draggable-modal{-webkit-backdrop-filter:blur(32px) saturate(180%);backdrop-filter:blur(32px) saturate(180%);background:#ffffff14;border-radius:24px;box-shadow:0 3px 8px 3px #35353525,inset 0 2px 10px 5px #35353525,inset 0 0 14px #ffffff35,inset 1px 3px 5px #ffffff30,inset -1px -3px 3px #ffffff10;display:flex;flex-direction:column;margin:0;max-height:90vh;overflow:hidden;position:relative;width:fit-content}.draggable-modal-header{align-items:center;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffff0f;border-bottom:1px solid #ffffff26;border-top-left-radius:24px;border-top-right-radius:24px;color:#fff;cursor:grab;display:flex;font-size:16px;font-weight:600;gap:15px;justify-content:space-between;padding:14px 20px;-webkit-user-select:none;user-select:none}.download-file-button,.draggable-modal-close,.open-in-new-tab{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:none;background:#ffffff1a;border:none;border-radius:50%;box-shadow:0 0 0 1px #fff3;color:#fff;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;margin:0;padding:0;pointer-events:all;transition:all .3s ease;width:32px}.download-file-button:hover,.draggable-modal-close:hover,.open-in-new-tab:hover{background:#fff9}.draggable-modal-close:hover{background:#ff505033}.draggable-modal-content{align-items:center;display:flex;flex-direction:column;gap:20px;max-height:80vh;overflow-y:auto;padding:24px}.dfv-content{align-items:center;background:#f5f5f5cc;display:flex;flex:1 1;justify-content:center;overflow:auto}.dfv-content iframe,.dfv-content img,.dfv-content video{border:none;max-height:700px;max-width:700px;width:100%}.dfv-content iframe{min-height:500px}.file-loading-spinner{animation:spin .8s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;height:18px;margin-right:8px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.group-editor-item{background:#ffffff1a;border-radius:16px;box-shadow:inset 0 0 5px #ffffff1a;margin-bottom:30px;padding:15px;transition:all .3s ease-in-out}.group-editor input[type=text],.group-editor input[type=time]{background-color:#ffffff4d;border:none;border-radius:10px;color:#000;font-size:14px;height:30px;margin:5px;outline:none;padding:6px 10px;transition:background-color .3s ease-in-out;width:98%}.group-editor input[type=text]::placeholder,.group-editor input[type=time]::placeholder{color:#888}.group-editor input[type=text]:focus,.group-editor input[type=time]:focus{background-color:#ffffff80}.delete-lesson-btn img{height:20px;opacity:.8;transition:transform .2s ease,opacity .2s ease;width:20px}.delete-lesson-btn:hover img{opacity:1;transform:scale(1.2)}.new-group-panel{align-items:center;background:#ffffff1a;box-shadow:0 4px 30px #0000001a;display:flex;flex-direction:column;justify-content:center}.new-group,.new-group-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff4d;border-radius:20px;padding:20px;width:90%}.new-group{background:#fff3;box-shadow:0 4px 20px #0000001a;margin:10px}.new-group input[type=text],.new-group input[type=time],.new-group label input{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff80;border:1px solid #0003;border-radius:12px;font-size:16px;height:36px;margin-right:8px;padding:8px 12px}.new-group h4{color:#333;font-size:18px;font-weight:600;margin-bottom:10px}.glass-loader-container{align-items:center;-webkit-backdrop-filter:blur(8px) saturate(160%);backdrop-filter:blur(8px) saturate(160%);background:#ffffff40;border:1px solid #ffffff4d;border-radius:15px;box-shadow:0 2px 4px #00000026;display:flex;flex-direction:row;height:40px;justify-content:center;margin:15px auto;padding:2px 20px;-webkit-user-select:none;user-select:none;width:fit-content}.glass-text-loading{color:#000;display:flex;font-size:20px;font-weight:700;gap:2px}.loading-char{display:inline-block}.groups-container{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffff26;border:1px solid #ffffff4d;border-radius:30px;box-shadow:0 4px 20px #0000001a;margin:0 10px 10px 25px;min-height:90vh;padding:20px;position:relative;top:10px}.groups-container,.groups-list{align-items:center;display:flex;flex-direction:column;justify-content:center}.groups-list{gap:10px;width:100%}.group-item{background:#fff3;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 4px 12px #0000001a;flex-direction:column;font-size:18px;font-weight:700;height:auto;justify-content:center;margin-bottom:10px;padding:15px;transition:all .3s ease;width:90%}table{border-collapse:initial;border-spacing:13px}.group-details{width:100%}.group-detail{align-items:center;width:100%}.day-schedule,.group-detail{display:flex;flex-direction:column}.day-schedule{width:90%}.group-editor{width:100%}.group-editor-item{border:1px solid #aaa;margin-bottom:10px;padding:10px}.delete-lesson-btn{background:#ff3c38;border-radius:15px;margin:0;padding:5px}.delete-lesson-btn img{margin:0;padding:3px 3px 0}input[type=password]:focus,input[type=text]:focus{outline:3px solid #61a4fb;outline-offset:2px}.group-header{align-items:center;display:flex;gap:10px;justify-content:space-evenly;width:100%}.delete-group-btn{background-color:#ff3c38;border:none;cursor:pointer;position:relative}@media screen and (max-width:768px){.groups-container{border-radius:20px;margin:0 8px;padding:16px}.group-item{border-radius:16px;font-size:16px;padding:12px;width:100%}.group-header{flex-direction:column;gap:6px}.group-detail h3{font-size:16px}.day-schedule h4{font-size:14px}.group-editor-item{padding:8px}.delete-lesson-btn{font-size:12px;padding:4px 8px}}@media screen and (max-width:590px){.schedule-table{font-size:14px}}@media screen and (max-width:475px){.schedule-table{font-size:12px}}@media screen and (max-width:430px){.schedule-table{font-size:10px}.groups-container{margin-top:0;padding-top:0}}@media screen and (max-width:375px){.schedule-table{font-size:9px}.groups-container{margin-top:0;padding-top:0}}@media screen and (max-width:325px){.schedule-table{font-size:7px}.group-header{font-size:16px}.group-detail h3{font-size:14px;margin:0}.day-schedule h4{font-size:12px;margin:3px 0}.groups-list h2{font-size:18px;margin:1px}.groups-container{margin-top:0;padding-top:0}}.dairy-container{align-items:center;display:flex;flex-direction:column;justify-content:center}.dairy-table{border-collapse:initial;width:70%}.dairy-container td{border-radius:10px;height:30px;transition:all .2s ease-in-out}.dairy-container .editable-field:hover{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#fff3;box-shadow:0 0 12px #00000040;scale:1.1;z-index:1}.table-item{background:none;border:none;border-radius:10px;height:100%;outline:none;text-align:center;width:100%}.add-grade-container{margin-top:20px}.add-grade-field{background-color:#ffffff4d;border:none;border-radius:10px;color:#000;font-size:14px;height:30px;margin:5px;outline:none;padding:6px 10px;transition:background-color .3s ease-in-out;width:98%}.add-grade-field:hover{background-color:#ffffff80}.add-grade-field:focus{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(90deg,#ffffff2f,#fff9f9,#ffffff2f);background-size:250%;box-shadow:0 0 12px #00000040;outline:none!important;z-index:1}.user-profile-link{background-size:250%!important;border-radius:5px;transition:box-shadow .2s ease-in-out,transform .2s ease-in-out,padding .2s ease-in-out,background .2s ease-in-out,border-radius .2s ease-in-out,background-position .3s ease-in-out,-webkit-backdrop-filter .2s ease-in-out;transition:box-shadow .2s ease-in-out,backdrop-filter .2s ease-in-out,transform .2s ease-in-out,padding .2s ease-in-out,background .2s ease-in-out,border-radius .2s ease-in-out,background-position .3s ease-in-out;transition:box-shadow .2s ease-in-out,backdrop-filter .2s ease-in-out,transform .2s ease-in-out,padding .2s ease-in-out,background .2s ease-in-out,border-radius .2s ease-in-out,background-position .3s ease-in-out,-webkit-backdrop-filter .2s ease-in-out}.user-profile-link:hover{animation:userHoverAnim 3s ease infinite;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background-position:-20% 50%;background:linear-gradient(90deg,#ffffff2f,#fff9f9,#ffffff2f);border:1px solid #ffffff4d;border-radius:15px;box-shadow:0 0 12px #00000040;padding:8px 10px;transform:scale(1.2);z-index:10}.grades-table-wrapper-student{display:grid;font-size:18px;justify-self:center;width:90%}.grades-table{width:100%}@media (max-width:768px){.dairy-table{font-size:13px;width:100%}.dairy-container td{font-size:12px;height:auto;padding:4px}.table-item{font-size:13px;padding:6px}.add-grade-container{margin-top:12px;padding:0 8px}.add-grade-field{font-size:13px;width:100%}.user-profile-link{font-size:13px;padding:6px 8px}.grades-table-wrapper-student{font-size:7px}}.grades-table{border-collapse:collapse;max-width:100%;overflow-x:auto;padding-bottom:10px;position:relative}.grades-table table{border-collapse:collapse;min-width:800px;width:100%}.grades-table td,.grades-table th{border:1px solid #ccc;padding:8px 12px;text-align:center;white-space:nowrap}.fixed-column{align-items:center;background-color:#f9f9f9;border-radius:10px;box-shadow:2px 0 5px #0000001a;display:flex;flex-direction:row-reverse;justify-content:center;left:0;position:sticky;z-index:2}.grades-table-wrapper{justify-self:center;overflow-x:auto;width:80%}.tooltip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff80;border-radius:10px;box-shadow:0 2px 10px #0000001a;color:#000;font-size:15px;padding:6px 10px;position:absolute;right:0;top:50%;transform:translateY(-50%) translateX(10px);-webkit-user-select:none;user-select:none;z-index:1001}.student-link{border-radius:10px;display:block;height:100%;padding:2px;text-decoration:none;transition:box-shadow .2s ease-in-out,background .2s ease-in-out;width:100%}.student-link:hover{animation:userHoverAnim 3s ease infinite;background:linear-gradient(90deg,#ffffff2f,#fff9f9,#ffffff2f);background-size:250%;box-shadow:0 0 12px #00000040}.table-info{align-items:center;display:flex;flex-direction:column;gap:15px;justify-content:center;margin:5px;padding:5px}.grade-desc-container{align-items:baseline;display:flex;flex-direction:row;justify-content:space-between;width:80%}.grade-desc-container label{display:flex;justify-content:center;width:20%}.grade-desc-container input{background-color:#ffffff40;border:none;border-radius:12px;color:#000;font-size:14px;outline:none!important;padding:10px 12px;resize:none;width:80%}.grade-menu{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 12px #00000026;display:flex;flex-direction:column;gap:8px;padding:6px 8px;position:absolute;transform:translate(-100%,-60%);z-index:10}.grade-menu button{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;cursor:pointer;font-size:16px;transition:transform .2s ease}.grade-menu button:hover{transform:scale(1.05)}.gradebook-date-input,.gradebook-grade-input,.gradebook-semester-input,.gradebook-type-input{background-color:#ffffff40;border:none;border-radius:12px;color:#000;font-size:14px;min-width:30px;outline:none!important;padding:10px 12px;resize:none;width:fit-content}.student-gradebook-table{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a;border-radius:16px;box-shadow:0 8px 20px #0000001a;color:#fff;display:flex;flex-direction:column;justify-self:center;margin-top:30px;overflow-x:auto;padding:20px 30px}.student-gradebook-table h2{color:#000;font-size:24px;font-weight:600;margin-bottom:16px}.gradebook-table{border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.gradebook-table thead{background-color:#ffffff0d;color:#dbeafe}.gradebook-table td,.gradebook-table th{border-bottom:1px solid #ffffff0d;font-size:14px;padding:12px 16px;text-align:left;transition:background .2s ease}.gradebook-teacher-link{animation:userHoverAnim 3s ease-in-out infinite;-webkit-backdrop-filter:blur(8px) saturate(160%);backdrop-filter:blur(8px) saturate(160%);background:#ffffff40;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 2px 4px #00000026;color:#000;font-size:.95em;font-weight:500;margin:0 2px;padding:2px 6px;text-decoration:none;transition:background .3s;-webkit-user-select:none;user-select:none}.gradebook-teacher-link:hover{background:#ffffff59;cursor:pointer}.gradebook-table tbody tr:hover{background-color:#ffffff08}.gradebook-table td:nth-child(6){font-weight:600}.gradebook-table td:nth-child(6):not(:empty):after{background-color:currentColor;border-radius:50%;content:"";display:inline-block;height:8px;margin-left:6px;opacity:.6;width:8px}.grade-pass{color:#4ade80;font-weight:600}.grade-fail{color:#f87171;font-weight:600}.grade-5{color:#4ade80;font-weight:600}.grade-4{color:#ffb100;font-weight:600}.grade-3{color:#f97316;font-weight:600}.grade-2{color:#ef4444;font-weight:600}.selection-panel{align-items:center;display:flex;gap:20px;margin-bottom:20px;padding:10px 20px}.selection-panel button{background:#f0f0f0;border:none;border-radius:12px;cursor:pointer;font-size:16px;padding:8px 12px;transition:all .3s ease}.selection-panel button.active{background:#fff9;box-shadow:0 0 0 2px #007affb3;color:#000}.selection-panel button:hover{background:#fff9}.grades-container{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffff26;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 8px 32px 0 #8181815e;margin:0 20px 20px;min-height:88vh;padding:20px;position:relative;top:20px}.group-card{box-shadow:0 4px 12px #0000001a;margin-bottom:12px;padding:12px 20px;transition:background .3s ease}.group-item{align-items:center;display:flex}.group-card:hover{background:#fff3}.group-members{align-items:center;display:flex;gap:40px;justify-content:center;margin-top:16px}.member-column{flex:1 1;min-width:240px}.member-column h4{margin-bottom:8px}.subject-items{flex-wrap:wrap;gap:10px}.subject-item,.subject-items{display:flex;justify-content:center}.subject-item{align-items:center;gap:8px;margin-bottom:4px}.subject-name-input{background-color:#ffffff40;border:none;border-radius:12px;color:#000;font-size:14px;outline:none!important;padding:10px 12px;resize:none}.subject-item span{transition:box-shadow .2s ease-in-out,z-index .2s ease-in-out,background .2s ease-in-out,-webkit-backdrop-filter .2s ease-in-out;transition:box-shadow .2s ease-in-out,backdrop-filter .2s ease-in-out,z-index .2s ease-in-out,background .2s ease-in-out;transition:box-shadow .2s ease-in-out,backdrop-filter .2s ease-in-out,z-index .2s ease-in-out,background .2s ease-in-out,-webkit-backdrop-filter .2s ease-in-out}.subject-item span,.subject-item span:hover{align-items:center;border-radius:20px;display:flex;justify-content:center;padding:10px}.subject-item span:hover{animation:userHoverAnim 3s ease infinite;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(90deg,#ffffff2f,#fff9f9,#ffffff2f);background-size:250%;box-shadow:0 0 12px #00000040;cursor:pointer;z-index:1}.member-item button{background:#f003;border:none;border-radius:20px;color:#fff;cursor:pointer;padding:9px;transition:background .3s ease}.member-item button:hover{background:#f006}button,select{background:#fff3;border:none;border-radius:12px;font-weight:500;padding:8px 12px;transition:background .3s ease}button:focus,select:focus{outline:none}.warning-text{color:#ff6b6b;font-size:.9em;margin-top:6px}.grade-tabs{-webkit-backdrop-filter:blur(25px) saturate(180%);backdrop-filter:blur(25px) saturate(180%);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:25px;box-shadow:0 0 20px #0003;display:flex;gap:2px;justify-content:center;margin-top:15px;padding:8px 10px;width:fit-content}.grade-input{background-color:#ffffff40;border:none;border-radius:12px;color:#000;font-size:14px;outline:none!important;padding:10px 12px;resize:none}.grade-tabs button{background:#ffffff4d;border:none;border-radius:16px;cursor:pointer;font-weight:700;padding:8px 16px;transition:.3s}.grades-tab-button{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.gradebook-tab-button{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.grade-tabs button.active{background:#fff9;box-shadow:0 0 0 2px #007affb3;color:#000}@media (max-width:768px){.grades-container{margin:0 8px;padding:12px}.group-members{flex-direction:column;gap:24px}.member-column{min-width:100%}.subject-item{gap:12px;justify-content:space-between}.subject-item span{font-size:14px;padding:8px 12px}.member-item button{font-size:13px;padding:7px}button,select{font-size:14px;padding:6px 10px}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0000001a;height:100%;justify-content:center;left:0;position:fixed;top:0;z-index:1000}.modal,.modal-overlay{display:flex;width:100%}.modal{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:35px;box-shadow:0 12px 30px #0000004d;color:#000;flex-direction:column;gap:15px;max-width:420px;padding:30px}.report-form-content{display:flex;flex-direction:column;gap:14px;max-width:380px;min-width:280px;padding:20px}.rep-modal-reason-select,.rep-modal-reason-textarea{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff40;border-radius:10px;color:#fff;padding:10px}.rep-modal-reason-textarea{font-family:inherit;font-size:14px;min-height:80px;outline:none;resize:none}.rep-modal-cancel-button,.rep-modal-send-button{background:#ffffff26;border:none;border-radius:10px;color:#fff;cursor:pointer;padding:10px 16px;transition:background .2s}.rep-modal-cancel-button:hover,.rep-modal-send-button:hover{background:#ffffff40}.comment-section{-webkit-backdrop-filter:var(--glass-bg-filters);backdrop-filter:var(--glass-bg-filters);background:var(--glass-card-bg);border:var(--glass-border);border-radius:36px;box-shadow:0 0 20px #00000040;color:#000;margin-top:20px;padding:20px}.comments-list{align-items:flex-start;display:flex;flex-direction:column;list-style:none;margin-top:10px;padding:0}.comment-item{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-direction:row;height:36px;justify-content:space-between;margin-bottom:8px;padding-bottom:6px;width:100%}.comment-item-content{align-items:center;display:flex;gap:5px}.comment-author,.report-target-comment{animation:userHoverAnim 3s ease-in-out infinite;-webkit-backdrop-filter:blur(8px) saturate(160%);backdrop-filter:blur(8px) saturate(160%);background:#ffffff40;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 2px 4px #00000026;color:var(--text);display:inline-flex;font-size:.95em;font-weight:500;gap:5px;margin:0 2px;padding:2px 6px;text-decoration:none;transition:background .3s;-webkit-user-select:none;user-select:none}.comment-author:hover{background:#ffffff59;cursor:pointer}.comments-user-avatar{border-radius:15px;height:20px}.comment-actions{align-items:center;display:flex;flex-direction:row;gap:1px}.comment-text{color:var(--text-additional)}.comment-input{display:flex;flex-direction:column;gap:8px;margin-top:20px}.comment-input textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #fff3;border-radius:10px;color:#000;font-size:16px;min-height:50px;padding:10px;resize:vertical}.comment-input button{align-self:flex-end;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:8px 14px;transition:background .3s}.comment-input button:hover{background:#ffffff59}.tiptap-editor-container{border-radius:6px;overflow:hidden;padding:5px}.tiptap-toolbar{align-items:center;background:var(--tiptap-tooltip-bg);border-radius:10px;box-shadow:0 0 2px #00000080;display:flex;flex-wrap:wrap;gap:4px;padding:4px}.tiptap-toolbar-button,.tiptap-toolbar-select{background:none;border:none;cursor:pointer;font-size:14px;padding:4px 8px}.tiptap-toolbar button.is-active{background:#ddd;border-radius:4px}.tiptap-editor{padding-top:8px}.news-renderer strong{color:inherit}.performance-charts{border-radius:1rem;display:flex;gap:20px;padding:1.5rem}.charts-locked{-webkit-backdrop-filter:blur(25px) saturate(150%);backdrop-filter:blur(25px) saturate(150%);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:30px;box-shadow:0 0 20px #0003;height:317px;margin-top:5px;overflow:hidden;padding:2rem;position:relative;text-align:center}.charts-blur{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:28px;display:flex;flex-direction:column;height:100%;inset:0;justify-content:center}.charts-locked-text{font-size:1.1rem;margin-bottom:15px;width:60%}.charts-premium-btn{background:linear-gradient(45deg,#c8b6ff,#b8c0ff);border-radius:30px;font-weight:500;padding:10px 15px;text-decoration:none;transition:all .2s linear}.charts-premium-btn:hover{background:linear-gradient(145deg,#b8c0ff,#c8b6ff);transform:translateY(-3px)}.chart1,.chart2{align-items:center;-webkit-backdrop-filter:blur(25px) saturate(150%);backdrop-filter:blur(25px) saturate(150%);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:30px;box-shadow:0 0 20px #0003;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:20px}@media (max-width:768px){.performance-charts{flex-direction:column;margin-top:20px;padding:0}}.user-profile{display:flex;flex-direction:column;padding:40px 24px 0;position:relative}.profile-page-main,.user-profile{align-items:center;box-sizing:border-box}.profile-page-main{display:block;max-width:900px;padding:32px;width:100%}.back-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff55;border:none;border-radius:50px;color:#333;font-weight:600;left:24px;padding:8px 20px;position:fixed;top:24px;transition:.25s;z-index:2000}.back-button:hover{background:#ffffff80}.profile-card{align-items:flex-start;border-radius:28px;gap:32px;justify-content:flex-start;max-width:950px;width:100%}.profile-card,.profile-info{display:flex;flex-direction:row}.profile-info{align-items:center;background:#0000;border:none;color:#000;gap:15px;padding:0;position:relative}.profile-avatar{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#ffffff1a;border-radius:50px;box-shadow:0 0 20px #00000040;height:200px;width:200px}.avatar-img.self:hover{box-shadow:0 0 10px #0003}.avatar-img{border:2px solid #0006;border-radius:50px;height:200px;width:200px}.profile-info p{margin:0}.profile-info-left{display:flex;flex-direction:column;gap:10px;max-width:600px;width:100%}.profile-name{align-items:center;-webkit-backdrop-filter:var(--glass-bg-filters);backdrop-filter:var(--glass-bg-filters);background:var(--glass-card-bg);border:var(--glass-border);border-radius:30px;box-shadow:0 0 20px #00000040;display:flex;font-size:24px;gap:10px;height:80px;justify-content:space-between;padding:0 25px;width:488px}.self-label{color:#0006;font-size:24px}.profile-info-cards{display:flex;flex-direction:column;flex-wrap:wrap;gap:10px}.profile-info-card-top{align-items:center;display:flex;flex-direction:row;gap:10px}.username-card{align-items:center;-webkit-backdrop-filter:var(--glass-bg-filters);backdrop-filter:var(--glass-bg-filters);background:var(--glass-card-bg);border:var(--glass-border);border-radius:30px;box-shadow:0 0 20px #00000040;cursor:pointer;display:flex;font-size:22px;height:50px;justify-content:center;padding:0 25px;transition:all .3s ease;-webkit-user-select:none;user-select:none}.username-card:hover{transform:scale(1.05);z-index:800}.name{align-items:center;display:flex;gap:5px}.report-button,.settings-button{border-radius:30px;font-size:20px}.group-card-profile{align-items:center;-webkit-backdrop-filter:var(--glass-bg-filters);backdrop-filter:var(--glass-bg-filters);background:var(--glass-card-bg);border:var(--glass-border);border-radius:30px;box-shadow:0 0 20px #00000040;display:flex;font-size:22px;height:50px;justify-content:center;padding:0 25px}.profile-info-card-bottom{align-items:center;display:flex;flex-direction:row;gap:10px}.role-card{font-size:22px;height:50px;padding:0 25px}.profile-rating,.role-card{align-items:center;-webkit-backdrop-filter:var(--glass-bg-filters);backdrop-filter:var(--glass-bg-filters);background:var(--glass-card-bg);border:var(--glass-border);border-radius:30px;box-shadow:0 0 20px #00000040;display:flex;justify-content:center}.profile-rating{flex-direction:column;gap:10px;min-height:200px;width:50px}.stars{flex-direction:column-reverse;gap:5px}.stars,.stars span{align-items:center;display:flex}.stars span{justify-content:center}.stars span svg{height:32px;width:32px}.badge-list-profile{align-items:center;-webkit-backdrop-filter:var(--glass-bg-filters);backdrop-filter:var(--glass-bg-filters);background:var(--glass-card-bg);border:var(--glass-border);border-radius:30px;box-shadow:0 0 20px #00000040;display:flex;height:50px;padding:0 6px;position:relative;z-index:99}.profile-badges{gap:8px}.profile-badge,.profile-badges{align-items:center;display:flex}.profile-badge{-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);background:#ffffff1a;border-radius:30px;box-shadow:0 1px 1px #0003;cursor:default;padding:4px;position:relative;transition:transform .2s ease,z-index 0s}.profile-badge img{border-radius:20px;height:31px;width:31px}.premium-badge-popup{background:var(--panel-bg);border-radius:8px;bottom:100%;box-shadow:0 2px 10px #0000001a;left:50%;margin-bottom:8px;padding:6px 12px;position:absolute;transform:translateX(-50%);width:100px;z-index:1000}.popup-icon{height:48px;width:48px}.popup-info h4{font-size:16px;margin:0 0 4px}.popup-info p{color:var(--text-additional);font-size:14px;margin:0 0 6px}.popup-info small{color:#888}.profile-badge.add-badge{align-items:center;background:#fff6;border:1px solid #ffffff4d;cursor:pointer;display:flex;height:31px;justify-content:center;width:31px}.badge-picker{-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);background:var(--panel-bg);border:2px solid #ffffff4d;border-radius:30px;bottom:0;box-shadow:0 5px 15px #0003;display:flex;flex-direction:column;gap:10px;left:0;padding:15px;position:absolute;width:fit-content;z-index:10}.badge-picker h4{margin:1px}.badge-picker-button-container{display:flex;flex-direction:row;gap:3px;justify-content:center;width:100%}.badge-picker-button-container button{background-color:#b8c0ff;width:50%}.badge-picker-button-container button:hover{background-color:#c8b6ff}.badge-picker-button-container button:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.badge-picker-button-container button:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.badge-options{display:flex;flex-wrap:wrap;gap:9px;max-height:200px;overflow-y:auto}.badge-option{align-items:center;border:1px solid #ccc;border-radius:10px;cursor:pointer;display:flex;height:30px;justify-content:center;padding:5px;text-align:center;transition:.2s;width:30px}.badge-option img{border-radius:8px;height:27px;width:27px}.badge-option.selected{background:#eef2ff;border-color:#3d5af1}.description-container{-webkit-backdrop-filter:var(--glass-bg-filters);backdrop-filter:var(--glass-bg-filters);background:var(--glass-card-bg);border:var(--glass-border);border-radius:30px;box-shadow:0 0 20px #00000040;flex-direction:column;gap:5px;margin-top:20px;max-width:950px;position:relative;width:100%}.description-container,.description-header{align-items:center;display:flex;justify-content:center}.description-header{flex-direction:row;gap:10px;margin-top:10px}.description-edit-button{align-items:center;border:1px solid #ccc;border-radius:20px;display:flex;height:40px;justify-content:center;padding:10px;position:absolute;right:10px;top:10px;width:40px}.description-editor{display:flex;justify-content:center;margin-top:10px;width:100%}.desc-buttons{display:flex;gap:3px;position:absolute;right:10px;top:10px}.save-desc-btn{border-bottom-right-radius:0;border-top-right-radius:0}.cancel-edit-btn{border-bottom-left-radius:0;border-top-left-radius:0}.description-editor .ProseMirror,.profile-description .ProseMirror{border-radius:20px;font-size:16px;outline:none;padding:0 20px 20px}.profile-tabs{-webkit-backdrop-filter:var(--glass-bg-filters);backdrop-filter:var(--glass-bg-filters);background:var(--glass-card-bg);border:var(--glass-border);border-radius:25px;box-shadow:0 0 20px #0003;display:flex;gap:2px;justify-content:center;margin-bottom:20px;padding:8px 10px}.profile-tabs button{background:#ffffff4d;border:none;border-radius:16px;cursor:pointer;font-weight:700;padding:8px 16px;transition:.3s}.profile-tab-button{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.details-tab-button{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.profile-tabs button.active{background:#fff9;box-shadow:0 0 0 2px #007affb3;color:#000}.detailed-tab{align-items:center;display:flex;gap:30px;justify-content:center}.profile-details-tab{-webkit-backdrop-filter:blur(25px) saturate(150%);backdrop-filter:blur(25px) saturate(150%);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:30px;box-shadow:0 0 20px #0003;max-width:600px;padding:20px;width:430px}.profile-details-tab p{color:var(--text-additional);font-size:16px;margin:8px 0}.profile-details-tab strong{margin-left:5px}.details-contacts{display:flex;flex-direction:column;gap:10px;text-align:left}.details-learning{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:wrap;gap:0;justify-content:center;max-width:400px}.curator-card h4{color:var(--text);font-size:18px;margin-bottom:10px}.curator-container{align-items:center;display:flex;gap:15px;justify-content:center}.curator-avatar{border:2px solid #ccc;border-radius:20px;height:90px;object-fit:cover;width:90px}.curator-container-right{align-items:flex-start;display:flex;flex-direction:column;font-size:15px;gap:2px;margin:6px 0}.curator-container-right p,a{color:var(--text-additional);margin:0}.premium-link{align-self:center;background:linear-gradient(45deg,#c8b6ff,#b8c0ff);border:none;border-radius:16px;color:#fff;display:flex;justify-self:center;margin-left:6px;padding:5px 16px;text-decoration:none;transition:all .2s linear}.premium-link:hover{background:linear-gradient(45deg,#b8c0ff,#c8b6ff);transform:scale(1.1);z-index:1000}@media (max-width:768px){.profile-page-main{padding:16px}.profile-card{align-items:center;flex-direction:column;margin:0 auto}.user-profile{padding:20px 16px}.profile-name{width:300px}.back-button{font-size:14px;left:10px;padding:6px 12px;top:100px}.profile-info{flex-direction:column;gap:6px;padding:16px;text-align:center}.profile-info-card-bottom,.profile-info-card-top{align-items:flex-start;flex-direction:column}.avatar-img,.profile-avatar{border-radius:30px;height:140px;width:140px}.profile-info h2{font-size:20px}.self-label{font-size:12px}.profile-rating{gap:6px;min-height:50px;width:200px}.profile-rating,.stars{flex-direction:row}.profile-rating p{margin:0}.comment-section{margin-top:16px}.detailed-tab{flex-direction:column}.charts{margin-top:20px}}.modal-content{align-items:center;background:#fff;border-radius:16px;box-shadow:0 8px 24px #0003;color:#222;font-family:Inter,sans-serif;justify-content:center;max-width:400px;padding:30px;text-align:center;width:90%}.modal-content h2{font-size:1.6rem;margin-bottom:10px}.modal-content ul{list-style:none;margin-bottom:15px;margin-top:10px;padding:0;text-align:left}.modal-content ul li{margin-bottom:8px;padding-left:1.2em;position:relative}.modal-content label{color:#333;display:block;font-size:.9rem;margin-bottom:15px}.modal-content button+button{background-color:initial;border:1px solid #ccc;color:#444;margin-left:10px}.avatar-cropper-overlay{align-items:center;background-color:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.avatar-cropper-container{align-items:center;-webkit-backdrop-filter:var(--glass-bg-filters);backdrop-filter:var(--glass-bg-filters);background:var(--glass-card-bg);border:var(--glass-border);border-radius:16px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;max-width:90%;padding:20px;position:relative;width:300px}.cropper-label{color:#666;color:var(--text-secondary,#666);font-size:14px;font-weight:500;margin:0 0 8px}.reactEasyCrop_Container{background-color:#000;height:140px!important;overflow:hidden!important;position:relative!important;width:140px!important}.reactEasyCrop_Container,.reactEasyCrop_CropArea{border-radius:30px!important}.reactEasyCrop_Image{object-fit:cover!important}.cropper-controls{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:16px;width:100%}.cropper-controls input[type=range]{-webkit-appearance:none;background:var(--range-track);border-radius:3px;height:6px;outline:none;transition:background .2s;width:100%}.cropper-controls input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--range-thumb);border:2px solid #fff;border-radius:50%;box-shadow:0 0 4px #0003;cursor:pointer;height:16px;width:16px}.cropper-controls input[type=range]::-moz-range-thumb{background:var(--range-thumb);border:2px solid #fff;border-radius:50%;cursor:pointer;height:16px;width:16px}.cropper-buttons{display:flex;gap:12px;justify-content:center}:root{--sidebar-bg:#fff3;--sidebar-item:#ffffff4d;--sidebar-hover:#ffffff80;--sidebar-active:#fff9;--logout-bg:#ff000026;--logout-hover:#ff00004d;--box-shadow:0 8px 32px #00000040;--border:1px solid #ffffff2e}[data-theme=default-dark]{--sidebar-bg:#0000004d;--sidebar-item:#ffffff14;--sidebar-hover:#ffffff26;--sidebar-active:#fff3;--logout-bg:#ff50501a;--logout-hover:#ff505040;--box-shadow:0 8px 24px #00000080;--border:1px solid #ffffff1f}.sidebar-main{align-items:center;display:flex;flex-direction:column;gap:15px;position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:999}.liquid-bg{height:100vh;left:0;pointer-events:none;position:absolute;top:0;width:200px;z-index:-1}.sidebar-nav{align-items:center;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);background:#ffffff14;border:1px solid #ffffff26;border-radius:2rem;box-shadow:0 4px 20px #00000040;display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:12px 0;position:relative;transition:all .3s ease;width:80px;z-index:999}.sidebar-nav-admin{padding:12px 0;width:80px}.sidebar-nav-admin,.sidebar-nav-message{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#fff3;background:var(--sidebar-bg);border:1px solid #ffffff2e;border:var(--border);border-radius:2rem;box-shadow:0 8px 32px #00000040;box-shadow:var(--box-shadow);display:flex;flex-direction:column;gap:16px;transition:all .2s linear;z-index:999}.sidebar-nav-message{width:48px}.sidebar-nav-message.none{display:none}.notification-badge{align-items:center;background:red;border-radius:16px;color:#fff;display:flex;font-size:16px;height:26px;justify-content:center;position:absolute;right:-8px;top:-8px;width:26px}.sidebar-nav.expanded{transition:all .2s linear;width:300px}.sidebar-nav.none{display:none}.sidebar-nav__item,.sidebar-toggle{align-items:center;background:#ffffff4d;background:var(--sidebar-item);border-radius:50%;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .25s ease;-webkit-user-select:none;user-select:none;width:48px}.sidebar-nav__item:hover{background:#ffffff80;background:var(--sidebar-hover)}.sidebar-nav__item.active{background:#fff9;background:var(--sidebar-active);box-shadow:0 0 0 2px #007affb3}.sidebar-icon{height:24px;width:24px}.sidebar-icon svg{height:100%;width:100%}.sidebar-nav .logout-btn{background:#ff000026;background:var(--logout-bg);border:none;border-radius:50%;margin:auto;padding:10px;transition:background .2s ease}.sidebar-nav .logout-btn:hover{background:#ff00004d;background:var(--logout-hover)}.confirm-logout{align-items:center;display:flex;flex-direction:column}.confirm-logout p{margin:20px 10px 10px;text-align:center}.cancel-logout{background:none;left:20px;padding:0;position:absolute;top:15px}.cancel-logout:hover{background:none!important;color:red;transform:scale(1)!important}.confirm-logout-btn{margin:0 10px;position:relative!important}.sidebar-nav-mobile{align-items:center;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);background:#ffffff14;border:1px solid #ffffff4d;border-radius:2rem;box-shadow:0 4px 20px #00000040;display:flex;flex-direction:row;padding:10px}.sidebar-collapsed-mobile,.sidebar-expanded-mobile{align-items:center;display:flex;flex-direction:row;gap:15px}.logout-btn-mobile{align-items:center;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);background:#ff000026;background:var(--logout-bg);border:1px solid #ffffff4d;border-radius:2rem;box-shadow:0 4px 20px #00000040;display:flex;flex-direction:row;height:60px;justify-content:center;left:5px;position:fixed;width:60px}.logout-btn-mobile:hover{background:#ff00004d;background:var(--logout-hover)}@media (max-width:768px){.sidebar-nav{flex-direction:row;gap:12px;height:42px;padding:8px 10px;width:300px}.sidebar-nav-admin{gap:12px;padding:10px 0!important;width:60px}.sidebar-nav.expanded{height:100px}.sidebar-nav__item{height:40px;width:40px}.sidebar-icon{height:20px;width:20px}}.tooltip-content{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff80;border-radius:10px;box-shadow:0 2px 10px #0000001a;color:#000;font-size:15px;max-width:300px;padding:6px 10px;-webkit-user-select:none;user-select:none;z-index:1001}.tooltip-arrow{fill:#ffffffe6}.search-bar-container{align-items:center;-webkit-backdrop-filter:var(--glass-bg-filters);backdrop-filter:var(--glass-bg-filters);background:var(--glass-card-bg);border:var(--glass-border);border-radius:16px;box-shadow:0 4px 20px #0003;display:flex;flex-wrap:wrap;gap:10px;margin:20px auto;max-width:700px;padding:10px 16px;position:relative;z-index:10}.search-filter{background-color:#ffffff14;border-radius:12px;cursor:pointer;padding:8px 14px;position:relative;transition:background .3s ease;-webkit-user-select:none;user-select:none;z-index:11}.search-filter:hover{background-color:#ffffff26}.arrow{font-size:12px;margin-left:6px;opacity:.6}.filter-dropdown{animation:fadeIn .25s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--panel-bg);border-radius:12px;box-shadow:0 4px 16px #00000040;left:-15px;overflow:hidden;position:absolute;top:calc(100% + 20px);z-index:100}.filter-dropdown div{cursor:pointer;padding:10px 16px;transition:background .2s;white-space:nowrap}.filter-dropdown div:hover{background:#fffc}.search-input{background-color:#ffffff14;border:none;border-radius:12px;color:#000;flex:1 1;outline:none;padding:10px 14px;transition:background .3s ease}.search-input:focus{background-color:#ffffff1f!important}.clear-button{cursor:pointer;font-size:14px;opacity:.7;transition:opacity .3s ease}.clear-button:hover{opacity:1}.search-results-count{color:#aaa;font-size:14px;margin-top:6px;text-align:left;width:100%}.search-results-count span{color:#fff;font-weight:500}.search-results{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.search-result-item{border-radius:20px;cursor:pointer;padding:8px 15px;transition:all .3s ease-in-out}.search-result-item:hover{animation:userHoverAnim 3s ease infinite;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(90deg,#ffffff2f,#fff9f9,#ffffff2f);background-size:250%;box-shadow:0 4px 16px #00000040}.search-result-item{color:#000;-webkit-user-select:none;user-select:none}.search-result-item a{color:#000;font-size:16px;line-height:24px;text-decoration:none}.search-result-item p{font-size:16px;line-height:24px;margin:0;padding:0}@keyframes userHoverAnim{0%{background-position:-20% 50%}50%{background-position:120% 50%}to{background-position:-20% 50%}}.attachments-zone{background:#ffffff0f;border:1px solid #ffffff26;border-radius:16px;box-shadow:inset 0 0 8px #0000000d;padding:12px}.file-input{display:none}.attach-label{color:#ffffffd9;cursor:pointer;font-size:15px;font-weight:500;margin-bottom:16px;text-align:center}.attach-label:hover{background-color:#ffffff1a;border-color:#ffffff4d}.attachment-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.attachment-item{aspect-ratio:1/1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border-radius:12px;box-shadow:0 4px 10px #0003;overflow:hidden;position:relative;transition:transform .2s ease}.attachment-item:hover{transform:scale(1.03)}.attachment-preview{display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}.drag-handle{cursor:grab;height:100%;inset:0;position:absolute;width:100%;z-index:1}.drag-handle:active{cursor:grabbing}.remove-button{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:none;border-radius:50%;box-shadow:0 0 0 1px #fff3;color:#fff;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;padding:0;pointer-events:all;position:absolute;right:6px;top:6px;width:32px;z-index:2}.remove-button:hover{background:#ff505033;color:#fff}.attachment-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));margin-top:12px}.grid-1{grid-template-columns:repeat(1,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.grid-5,.grid-6{grid-template-columns:repeat(3,1fr)}.video-thumb{align-items:center;background:#ffffff0d;border-radius:16px;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.video-thumb video{border:none;border-radius:0;display:block;filter:brightness(.95) contrast(1.05);height:100%;object-fit:cover;pointer-events:none;width:100%}.video-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;border-radius:6px;bottom:6px;box-shadow:0 1px 3px #00000040;color:#fff;font-size:12px;padding:3px 6px;pointer-events:none;position:absolute;right:6px}.modal-backdrop,.video-overlay{align-items:center;display:flex;justify-content:center}.modal-backdrop{background:#0006;inset:0;overflow:hidden;position:fixed;z-index:1000}.modal-window{-webkit-backdrop-filter:blur(32px) saturate(180%);backdrop-filter:blur(32px) saturate(180%);background:#ffffff14;border-radius:24px;box-shadow:0 3px 8px 3px #35353525,inset 0 2px 10px 5px #35353525,inset 0 0 14px #ffffff35,inset 1px 3px 5px #ffffff30,inset -1px -3px 3px #ffffff10;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;position:relative;width:640px}.modal-header{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffff0f;border-bottom:1px solid #ffffff26;border-top-left-radius:24px;border-top-right-radius:24px;color:#fff;cursor:grab;font-size:16px;font-weight:600;justify-content:space-between;padding:14px 20px;-webkit-user-select:none;user-select:none}.modal-header,.window-controls{align-items:center;display:flex}.window-controls{gap:10px}.modal-header-button{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:none;background:#ffffff1a;border:none;border-radius:50%;box-shadow:0 0 0 1px #fff3;color:#fff;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;margin:0;padding:0;pointer-events:all;transition:all .3s ease;width:32px}.modal-header-button:hover{background:#ff505033}.publish-modal-content{display:flex;flex-direction:column;gap:20px;max-height:80vh;overflow-y:auto;padding:24px}.publish-modal-content input[type=text]{background:#ffffff0d;border:1px solid #fff3;border-radius:12px;color:#fff;font-size:16px;outline:none;padding:10px 16px}.news-publish-button{align-self:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0078ff33;font-weight:600;padding:12px 24px;transition:background .3s ease}.news-publish-button:hover{background:#0078ff66}.tiptap-editor-container{background:#ffffff0f;border:1px solid #fff3;border-radius:12px;color:#fff;min-height:160px;overflow-y:auto;padding:12px 16px}.news-page{font-family:Segoe UI,sans-serif;margin:0 auto;max-width:800px;padding:20px}.publish-toggle{-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);background:#ffffff26!important;border:1px solid #ffffff40;border-radius:32px;box-shadow:0 8px 20px #0000001f;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-bottom:15px;padding:12px 24px;position:relative;transition:background .3s,box-shadow .3s;z-index:1}.publish-toggle:hover{background:#ffffff40;box-shadow:0 12px 30px #0003}.news-header-input{background-color:#ffffffb3;border:none;border-radius:12px;color:#000;font-size:14px;margin:0 5px;outline:none!important;padding:10px 12px;resize:none}.news-modal-buttons{display:flex;gap:10px;margin:0 0 10px 5px}.news-modal-buttons button:first-child{background:linear-gradient(135deg,#4e54c8,#8f94fb)}.news-modal-buttons button:hover{transform:translateY(-3px)}.close-button{background:none;border:none;cursor:pointer;font-size:18px}.news-form{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border:1px solid #fff3;border-radius:20px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding:20px}.news-content{white-space:pre-wrap;word-break:break-word}.news-content,.news-image{margin-top:10px;max-width:100%}.news-image{border-radius:12px;height:auto}.news-form input,.news-form textarea{background-color:#ffffff40;border:none;border-radius:12px;color:#000;font-size:14px;outline:none!important;padding:10px 12px;resize:none}.news-form textarea{height:auto;min-height:15px;resize:vertical}.news-publish-button{align-self:flex-end;background-color:#007affd9;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;padding:10px 18px;transition:background-color .3s}.news-publish-button:hover{background-color:#007aff}.news-list{display:flex;flex-direction:column;gap:16px}.news-item{-webkit-backdrop-filter:var(--glass-bg-filters);backdrop-filter:var(--glass-bg-filters);background:var(--glass-card-bg);border:var(--glass-border);border-radius:16px;box-shadow:0 3px 10px #00000026;padding:16px;position:relative}.news-item h3,.news-item p{margin:0 0 8px}.news-item small{color:var(--text-additional);display:block;font-size:12px;margin-bottom:8px}.news-item-button{transition:all .3s ease-in}.news-item-button:hover{background-color:#ffffffb3}.edit-form{display:flex;flex-direction:column;gap:15px;justify-content:center}.edit-input-field{background-color:#ffffff40;border:none;border-radius:12px;color:#000;font-size:14px;outline:none!important;padding:10px 12px;resize:none;width:80%}.homework-editor .ProseMirror,.publish-modal-editor .ProseMirror,.submission-editor .ProseMirror{background:#ffffff0f;border:1px solid #fff3;border-radius:12px;color:#fff;min-height:160px;overflow-y:auto;padding:12px 16px}.homework-editor .ProseMirror:focus,.publish-modal-editor .ProseMirror:focus,.submission-editor .ProseMirror:focus{box-shadow:none;outline:none}.tiptap.ProseMirror p{margin:2px}.edit-input-textarea div{background-color:#ffffff40;border:none;border-radius:12px;color:#000;font-size:14px;height:auto;min-height:15px;outline:none!important;padding:10px;resize:vertical;width:calc(100% - 25px)}.edit-btns{display:flex;flex-direction:row;gap:10px;margin-bottom:16px}.news-title{border-bottom:1px solid #fff3;font-size:1.5rem;font-weight:600;margin-bottom:12px;padding-bottom:8px}.news-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:inset 0 0 10px #ffffff0d;margin-bottom:24px;padding:16px}.news-card h3{font-size:1.25rem;font-weight:500;margin:0 0 6px}.news-card p{font-size:.95rem;margin:0;opacity:.9}.news-meta{color:#ccc;font-size:.8rem;margin-top:8px;text-align:right}.news-divider{background-color:#555;border:none;border-radius:10px;height:2px;width:300px}.news-control-buttons{display:flex;gap:10px;position:absolute;right:10px;top:10px}.news-attachments{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:12px 0}.news-attachment-item{aspect-ratio:1/1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border-radius:12px;box-shadow:0 4px 10px #0003;cursor:pointer;overflow:hidden;position:relative;transition:transform .2s ease}.news-attachment-item:hover{transform:scale(1.05)}.news-attachment-image,.news-attachment-video{display:block;height:100%;object-fit:cover;width:100%}.news-attachment-image{pointer-events:none}.news-item-ad{align-items:center;background:linear-gradient(45deg,#dfe7fd,#88a0ff);border:1px solid #c0daff;border-radius:16px;box-shadow:0 3px 10px #00000026;display:flex;flex-direction:row-reverse}.ad-image{height:100%;width:30%}.ad-image img{height:160px;-webkit-user-select:none;user-select:none;width:160px}.ad-text{padding:16px;width:70%}.ad-text h2{color:#25478d;font-size:400;font-weight:600}.ad-text p{color:#555;font-weight:500;text-align:left}.ad-text button{background:#4e6ff9;color:#fff;transition:all .2s linear}.ad-text button:hover{background:#344aa3;transform:translateY(-3px)}.tests-item-ad{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(45deg,#f2f1f0,#50d895);border-radius:20px;box-shadow:0 20px 50px #0000001a;display:flex;flex-direction:row-reverse;gap:32px;justify-content:space-evenly;max-width:900px;transition:background .3s ease;width:100%}.ad-tests-image img{border-radius:20px;height:124px;margin:20px;object-fit:cover;-webkit-user-select:none;user-select:none;width:124px}.ad-tests-text h2{color:#111;font-size:24px;margin:0 0 8px}.ad-tests-text p{color:#555;font-size:16px;margin:0 0 16px}.ad-tests-text button:hover{transform:translateY(-3px)}.like-button{flex-direction:row-reverse;gap:10px;justify-content:center;padding:6px 12px;right:10px}.like-button,.views-count{align-items:center;bottom:10px;display:flex;position:absolute}.views-count{color:#646464;font-size:14px;gap:3px;left:10px;-webkit-user-select:none;user-select:none}@media (max-width:768px){.ad-image,.ad-tests-image{display:none}.tests-item-ad{padding:15px 0}.news-item-ad{justify-content:center}.news-item{padding-bottom:35px}}.homework-container{gap:15px;margin-bottom:10px}.homework-container,.homework-item{align-items:center;display:flex;flex-direction:row;width:100%}.homework-item{background:#ffffff14;border:1px solid #fff3;border-radius:14px;padding:12px 16px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.homework-files{align-items:center;display:flex;justify-content:right}.homework-file-link{border-radius:16px;color:#000;padding:5px 10px;text-decoration:none;transition:all .2s ease-in-out}.homework-file-link:hover{animation:userHoverAnim 3s ease infinite;background:linear-gradient(90deg,#ffffff2f,#fff9f9,#ffffff2f);background-size:250%;box-shadow:0 4px 16px #00000040}.homework-item:hover{box-shadow:0 4px 12px #0003;transform:scale(1.02)}.homework-header{align-items:center;display:flex;font-weight:600;justify-content:space-between;margin-bottom:6px}.subject{color:#fff;font-size:16px}.teacher{color:#ccc;font-size:14px}.homework-content{word-wrap:break-word;color:#eee;font-size:14px}.homework-field textarea{display:flex;left:50%;max-width:60%;position:relative;transform:translateX(-50%);width:60%}.homework-field.homework-subject{text-wrap:wrap;text-align:left;width:140px}.homework-meta-block{align-items:center;display:flex;gap:5px;position:absolute;right:10px}.homework-date{margin-right:10px}.delete-btn{background:#fff3;border:none;cursor:pointer;font-size:14px;padding:4px 8px;transition:background .2s ease}@media (max-width:768px){.homework-item{gap:10px;height:auto;padding:12px}.homework-header,.homework-item{align-items:flex-start;flex-direction:column}.homework-header{gap:4px}.subject{color:#fff;font-size:15px;font-weight:600}.teacher{color:#ccc;font-size:13px}.homework-content{color:#eee;font-size:13px}.homework-file-link{align-items:center;background:#ffffff26;border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:700;height:40px;justify-content:center;padding:0;width:40px}.delete-btn{align-self:flex-end;font-size:12px;margin-top:5px;padding:4px 10px;transform:none}.homework-description-wrapper{max-width:100%;overflow:hidden;position:relative;width:100%}.homework-description{display:inline-block;max-width:100%;overflow:hidden;padding-right:50px;text-align:left;text-overflow:ellipsis;vertical-align:middle}.homework-meta-block{align-items:flex-start;flex-direction:column;margin-left:7px;padding:0;position:relative}.homework-description-wrapper:after{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(270deg,#fffc,#0000);content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:50px}}.homework-day{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#fff3;border:1px solid #fff3;border-radius:16px;box-shadow:0 4px 12px #00000026;margin-bottom:16px;padding:16px}.homework-day h3{color:#000;font-size:18px;font-weight:600;margin-bottom:13px}.homework-day h3:after{background:#aaa;content:"";display:flex;height:2px;left:50%;margin-top:3px;position:absolute;transform:translateX(-50%);width:300px}.homework-meta{border-radius:16px;color:#000;padding:5px 10px;text-decoration:none;transition:all .2s ease-in-out}.homework-meta:hover{animation:userHoverAnim 3s ease infinite;background:linear-gradient(90deg,#ffffff2f,#fff9f9,#ffffff2f);background-size:250%;box-shadow:0 4px 16px #00000040;padding:5px 10px}.no-homework{color:#aaa;font-style:italic}.homework-calendar{margin:10px 25px 0}.week-navigation{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.loading-hw{left:60%;position:absolute}.homework-editor{margin:0 50px 0 40px}.homework-main-header{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;margin:10px auto;max-width:800px}.homework-main-header-h1{display:flex;flex-direction:row;gap:15px;justify-content:space-between;width:100%}.input-type-text{width:70%}.input-type-date,.input-type-text{resize:none}.input-type-area,.input-type-date,.input-type-text{background-color:#ffffff40;border:none;border-radius:12px;color:#000;font-size:14px;outline:none!important;padding:10px 12px}.input-type-area{min-height:50px;resize:vertical;width:calc(100% - 24px)}.input-type-file#file-upload-button{background-color:#ffffff40;border:none;border-radius:12px;color:#000;cursor:pointer;font-size:14px;margin-top:10px;outline:none!important;padding:10px 12px;width:100%}.input-type-area:focus,.input-type-text:focus{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(90deg,#ffffff2f,#fff9f9,#ffffff2f);background-size:250%;box-shadow:0 0 12px #00000040;outline:none!important}.uploaded-file-preview{margin-top:1rem}.section-title{font-size:1rem;font-weight:500;margin-bottom:.5rem}.preview-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.file-preview-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:1rem;box-shadow:0 4px 10px #00000026;padding:.75rem;position:relative;transition:transform .2s ease,box-shadow .3s ease}.file-preview-card:hover{box-shadow:0 6px 16px #00000040;transform:scale(1.02)}.preview-image{border-radius:.5rem;max-width:100%;object-fit:cover}.file-icon-name{color:#fff;font-size:.9rem;word-break:break-word}.delete-file-button{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:none;border-radius:50%;box-shadow:0 0 0 1px #fff3;color:#fff;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;padding:0;pointer-events:all;position:absolute;right:6px;top:6px;width:32px;z-index:2}.delete-file-button:hover{background:#ff505033;color:#fff}.homework-search-bar{margin:10px 0;width:100%}.homework-search-bar input{background-color:#ffffff40;border:1px solid #ccc;border-radius:12px;padding:8px;width:50%}.homework-search-bar input:focus{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(90deg,#ffffff2f,#fff9f9,#ffffff2f);background-size:250%;box-shadow:0 0 12px #00000040;outline:none!important}.link-add-row{display:flex;gap:8px;justify-content:space-between;margin-bottom:12px;width:100%}.link-add-row input{background-color:#ffffff40;border:none;border-radius:12px;color:#000;font-size:14px;outline:none!important;padding:10px 12px;resize:vertical;width:70%}.link-preview-list{list-style:none;margin-top:10px;padding-left:0;width:100%}.link-item{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff40;border:1px solid #ffffff4d;border-radius:26px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:row;margin-bottom:20px;padding:5px}.link-text{flex:1 1;margin-right:10px;word-break:break-all}.delete-link-btn{background:none;border:none;color:#c0392b;cursor:pointer;font-size:1.2rem}@media (max-width:768px){.homework-editor{margin:0 16px}.input-type-area,.input-type-date,.input-type-file#file-upload-button,.input-type-text{font-size:13px;padding:8px 10px;width:90%!important}.input-type-area{min-height:60px}.preview-image{max-height:70px;max-width:70px}.delete-file-button{font-size:12px;padding:2px 4px}.homework-search-bar input{font-size:13px;width:100%}.homework-main-header{gap:6px}}.pcm-container{align-items:center;display:flex;justify-content:center}.pcm-modal{display:flex;flex-direction:column;gap:12px;min-width:300px}.newPassword-input,.pcm-input{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #fff3;border-radius:10px;color:#fff;outline:none;padding:10px}.pcm-error{color:#ff8080;font-size:14px}.pcm-buttons{display:flex;gap:10px;justify-content:flex-end}.pcm-cancel,.pcm-confirm{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:500;padding:8px 14px;transition:background .3s}.pcm-cancel:hover,.pcm-confirm:hover{background:#ffffff40}.drm-container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0000001a;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.drm-container .modal{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:35px;box-shadow:0 12px 30px #0000004d;color:#000;display:flex;flex-direction:column;gap:16px;max-width:400px;padding:24px;width:100%}.delete-reason{background:#ffffff14;border:1px solid #fff3;border-radius:10px;color:#fff;min-height:80px;outline:none;padding:10px;resize:vertical}.cancel-deletion,.submit-deletion{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:500;padding:10px 14px;transition:background .3s}.settings-container{align-items:center;display:flex;flex-direction:column;gap:15px}.ai-toggle-setting,.animations-toggle-setting,.comments-toggle-setting{align-items:center;-webkit-backdrop-filter:var(--glass-bg-filters);backdrop-filter:var(--glass-bg-filters);background-color:var(--glass-card-bg);border:var(--glass-border);border-radius:16px;box-shadow:0 4px 12px #0000001a;display:flex;gap:10px;justify-content:center;margin:5px 0;max-width:600px;padding:10px;width:100%}.switch{align-items:center;display:flex;flex-direction:row-reverse;gap:12px;justify-content:space-between;-webkit-user-select:none;user-select:none;width:100%}.switch input{display:none}.switch .slider,.switch div .slider{background-color:#ccc;border-radius:24px;cursor:pointer;height:24px;min-width:46px;position:relative;transition:background-color .3s}.switch .slider:before,.switch div .slider:before{background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .3s ease;width:20px}.switch input:checked+.slider{background-color:#4caf50}.switch input:checked+.slider:before{transform:translateX(22px)}.switch .switch-label{font-size:14px;font-weight:500}.account-deletion{display:flex;gap:15px}.account-deletion button{background:#ff0a0a99;color:#f0f8ff}.account-deletion button:hover{background:#ff0a0acc;box-shadow:0 6px 12px #00000026;transform:translateY(-3px)}.contacts-settings{-webkit-backdrop-filter:var(--glass-bg-filters);backdrop-filter:var(--glass-bg-filters);background:var(--glass-card-bg);border:var(--glass-border);border-radius:20px;box-shadow:0 4px 12px #0000001a;max-width:600px;padding:20px;width:100%}.contacts-settings h3{margin:10px 0 15px}.fields{text-align:left}.contact-field,.password-field{align-items:center;display:flex;gap:10px;margin-bottom:16px}.contact-field label{font-weight:500}.contact-field span{color:var(--text-additional)}.contact-field input{background-color:#ffffff40;border:none;border-radius:12px;color:#000;font-size:14px;outline:none!important;padding:10px 12px;resize:none}.email-verification{background-color:#ff0a0a99;border:1px solid #ff0a0acc;border-radius:20px;margin:10px auto;padding:8px 15px}.verifyingContacts{align-items:center;display:flex;flex-direction:row;gap:15px;justify-content:space-between}.email-code-input{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff4d;border:1px solid #c8c8c84d;border-radius:12px;color:#fff;font-size:15px;outline:none;padding:10px 14px}.email-code-input::placeholder{color:#fffc}.buttons-container{display:flex;gap:15px}.twofa-settings{-webkit-backdrop-filter:var(--glass-bg-filters);backdrop-filter:var(--glass-bg-filters);background:var(--glass-card-bg);border:var(--glass-border);border-radius:20px;box-shadow:0 4px 12px #0000001a;max-width:600px;padding:20px;width:100%}.payment-methods-settings{background-color:#ffffff08;border-radius:12px;margin-top:30px;padding:16px}.payment-method-item{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.payment-method-item .card-icon{height:25px;width:60px}.delete-card-button{background:#ff0a0a99;color:#f0f8ff}.delete-card-button:hover{background:#ff0a0acc;box-shadow:0 6px 12px #00000026;transform:translateY(-3px)}.edit-button{background:none;display:flex;padding:0}.coming-soon-badge{background:linear-gradient(45deg,#00b4d8,#48cae4)}.coming-soon-badge,.warning-badge{border-radius:30px;padding:5px 12px}.warning-badge{align-items:center;background:linear-gradient(45deg,#ff8500,#ff9e00);display:flex;gap:3px}.coming-soon-badge p,.warning-badge p{color:#fff;margin:0}.theme-switcher{-webkit-backdrop-filter:var(--glass-bg-filters);backdrop-filter:var(--glass-bg-filters);background:var(--glass-card-bg);border:var(--glass-border);border-radius:1rem;display:flex;flex-direction:column;gap:.75rem;padding:1rem;transition:background .3s ease}.theme-switcher label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.dashboard-container{align-items:center;display:flex;flex-direction:row;font-size:18px;height:100%;justify-content:flex-end}.sidebar-left{align-items:center;align-self:flex-start;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);background:#ffffff1a;border-right:1px solid #ffffff4d;box-shadow:0 8px 14px #0003;display:flex;flex-direction:column;height:fit-content;height:100%;justify-content:center;left:0;max-width:200px;padding:0 10px;position:fixed;top:0;width:10%;z-index:10}.sidebar-left p{border-bottom:2px solid #33333385;padding-bottom:15px;width:100%}.tabs-content{height:100%;width:88%}.tabs-buttons{display:flex;flex-direction:column;gap:15px;height:100%;justify-content:center}.tabs-buttons button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff22;border:none;border-radius:12px;cursor:pointer;font-weight:500;padding:6px 12px;transition:background .3s}.ap-info{border-top:1px solid #ffffff4d;color:#343a40;padding:8px;width:100%}.counter{position:absolute;top:65px;transform:translateX(15px)}.reports-container{display:flex;flex-direction:column;gap:20px;padding:20px}.report-item{-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 8px 14px #0003;padding:16px;transition:transform .2s ease}.report-item:hover{transform:scale(1.01)}.report-content{color:#fff;font-size:16px;font-weight:500}.report-author,.report-target-user{-webkit-backdrop-filter:blur(8px) saturate(160%);backdrop-filter:blur(8px) saturate(160%);background:#ffffff40;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 2px 4px #00000026;color:#000;display:inline-block;font-size:.95em;font-weight:500;margin:0 2px;padding:2px 6px;text-decoration:none;transition:background .3s}.report-author:hover{background:#ffffff59}.report-message{color:var(--text-additional);font-size:15px;margin-top:8px}.report-date{color:#aaa;font-size:13px;margin-top:6px}.report-controls{display:flex;gap:10px;margin-top:12px}.report-controls button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff22;border:none;border-radius:12px;color:#000;cursor:pointer;font-weight:500;padding:6px 12px;transition:background .3s}.delete-request-tab-container{display:flex;flex-direction:column;gap:20px;padding:20px}.drt-item{animation:fadeIn .2s ease-in;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 8px 24px #0003;padding:16px;transition:transform .2s ease}.drt-item:hover{transform:scale(1.01)}.drt-content{color:#000;display:flex;flex-direction:column;font-size:16px;font-weight:500;gap:4px}.drt-user-info{display:flex;flex-direction:row;gap:10px;justify-content:center}.drt-req-username a{-webkit-backdrop-filter:blur(8px) saturate(160%);backdrop-filter:blur(8px) saturate(160%);background:#ffffff40;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 2px 4px #00000026;color:#000;font-size:.95em;font-weight:500;margin:0 2px;padding:2px 6px;text-decoration:none;transition:background .3s}.drt-req-username a:hover{background:#ffffff59}.drt-content small{color:#aaa;font-size:13px}.drt-buttons{display:flex;gap:10px;margin-top:12px}.drt-buttons button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff22;border:none;border-radius:12px;color:#000;cursor:pointer;font-weight:500;padding:6px 12px;transition:background .3s}.reg-user-container{animation:fadeIn .2s ease-in;-webkit-backdrop-filter:var(--glass-bg-filters);backdrop-filter:var(--glass-bg-filters);background:var(--glass-card-bg);border:var(--glass-border);border-radius:16px;box-shadow:0 8px 24px #0003;color:#000;margin:30px auto;max-width:500px;padding:24px}.reg-user-container h2{font-size:22px;font-weight:600;margin-bottom:20px}.email-field-container,.name-field-container,.pass-field-container,.role-select-container{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.email-input,.name-input,.pass-input,.role-select{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #fff3;border-radius:10px;color:#000;outline:none;padding:10px 12px}.pass-field-container{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pass-field-controls{display:flex;flex-direction:row;gap:15px}.copy-button,.pass-gen-button,.reg-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff22;border:none;border-radius:12px;color:#000;cursor:pointer;font-weight:500;padding:8px 12px;transition:background .3s}.reg-button{margin-top:16px;width:100%}.credentials-block{animation:fadeIn .2s ease-in;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 8px 24px #0003;margin:20px auto;max-width:500px;padding:24px}.credentials-block h3{font-size:18px;margin:0 0 8px}.credentials-block p{margin:0}.credentials-block code{background:#f1f1f1;border-radius:8px;font-family:monospace;padding:2px 4px}.credentials-block button{margin-left:6px}.reg-guide{margin:20px auto;max-width:830px}.reg-guide-list{align-items:flex-start;display:flex;flex-direction:column;list-style:circle}.reg-guide-list li{text-align:left}.users-list{-webkit-backdrop-filter:var(--glass-bg-filters);backdrop-filter:var(--glass-bg-filters);background:var(--glass-card-bg);border:var(--glass-border);border-radius:20px;box-shadow:0 4px 16px #0003;margin:24px auto 0;padding:24px;width:800px}.users-list h3{font-size:1.5rem;font-weight:600;margin-bottom:16px}.users-list-popup{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.users-list-search{min-width:40%;width:fit-content}.users-list-limit,.users-list-search{background:#ffffff26;border:none;border-radius:12px;font-size:14px;outline:none;padding:10px 14px}.users-list-ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.users-list-item{background:#ffffff0f;border:1px solid #ffffff26;border-radius:12px;color:#fff;flex-wrap:wrap;justify-content:space-between;padding:16px}.user-info,.users-list-item{align-items:center;display:flex}.user-info{gap:15px}.user-info-avatar{border-radius:50%;height:30px;width:30px}.user-email{font-size:.9rem;opacity:.8}.user-role-select{align-items:center;display:flex;gap:12px}.user-roles{font-size:.9rem}.page-buttons{align-items:center;display:flex;justify-content:space-between;margin-top:16px}.page-buttons button{border:none;border-radius:12px;cursor:pointer;font-weight:500;padding:8px 16px;transition:background .3s ease}.page-buttons button:disabled{background:#fff3;cursor:not-allowed}.page-buttons span{font-size:14px}.userDropdownMenu{display:inline-block;position:relative}.dropdownButton{background:#0000;border:none;border-radius:8px;cursor:pointer;font-size:18px;padding:4px 8px;transition:background .2s ease}.dropdownMenuComponents{animation:fadeInDropdown .2s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--panel-bg);border:1px solid #00000014;border-radius:16px;box-shadow:0 8px 20px #0000001a;min-width:180px;padding:8px;position:absolute;right:0;top:110%;z-index:100}@keyframes fadeInDropdown{0%{opacity:0;transform:translateY(-5px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdownMenuItem{background-color:initial;border-radius:.5rem;display:block;font-size:14px;padding:8px 12px;text-align:left;transition:background .2s ease;width:100%}.groups-tab{color:#000;padding:20px}.groups-tab-header{align-items:center;display:flex;justify-content:space-between}.groups-tab h2{font-size:24px;margin-bottom:10px}.groups-count{color:#555;font-size:16px;margin-bottom:20px}.group-card{-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 8px 24px #0003;margin-bottom:16px;padding:20px}.group-card h4{margin-bottom:12px}.group-course-input,.group-curator-input,.group-direction-input{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #fff3;border-radius:10px;color:#000;margin-bottom:10px;outline:none;padding:8px 12px;width:100%}.curator-search-results{list-style:none;margin-bottom:10px;padding-left:0}.curator-search-results li{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff22;border-radius:10px;cursor:pointer;margin-top:4px;padding:6px 10px;transition:background .2s ease}.curator-search-results li:hover{background:#ffffff35}.group-details-container{display:flex;flex-direction:column;gap:6px}.group-course,.group-curator,.group-direction{color:var(--text-additional);font-size:15px;margin:0}.group-save{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff22;border:none;border-radius:12px;color:#000;cursor:pointer;font-weight:500;margin-top:10px;padding:8px 12px;transition:background .3s}.group-search-input{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff4d;border:1px solid #c8c8c84d;border-radius:12px;font-size:15px;outline:none;padding:10px 14px;width:320px}.group-search-container{position:relative;width:fit-content;z-index:99}.group-search-results{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fff6;border:1px solid #c8c8c833;border-radius:14px;box-shadow:none;max-height:200px;overflow-y:auto;padding:6px 0;position:absolute;top:calc(100% - 7px);width:320px;z-index:15}.group-search-results li{border-radius:6px;color:#333;cursor:pointer;font-size:14px;list-style:none;margin:2px 8px;padding:8px 14px;transition:background .2s ease-in-out}.group-search-results li:hover{background:#f0f0ff66}.highlighted{border-radius:10px;outline:2px solid #007aff80}.promo-admin-tab{display:flex;flex-direction:column;margin:auto;max-width:800px;padding:24px}.tab-title{font-size:20px;margin-bottom:16px}.tab-subtitle{font-size:18px;margin-bottom:12px;margin-top:32px}.promo-form{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.promo-input{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff4d;border:1px solid #c8c8c84d;border-radius:12px;font-size:15px;outline:none;padding:10px 14px}.promo-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.promo-card{align-items:center;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);background-color:#ffffff26;border:1px solid #ffffff40;border-radius:20px;box-shadow:0 4px 24px #0000001a;display:flex;justify-content:space-between;padding:16px 20px;transition:transform .2s ease,box-shadow .2s ease}.promo-card:hover{box-shadow:0 6px 28px #00000026;transform:translateY(-2px)}.promo-info{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:12px}.promo-code{background:#ffffff4d;border-radius:12px;box-shadow:inset 0 0 0 1px #fff6;font-family:monospace;font-weight:700;padding:4px 10px}.promo-disabled,.promo-expiry,.promo-reward,.promo-usage{background:#ffffff26;border-radius:12px;color:#222;padding:4px 10px}.promo-disabled{color:#b00;font-weight:500}.promo-actions{gap:10px}.icon-button,.promo-actions{align-items:center;display:flex}.icon-button{background:none;border:none;border-radius:8px;cursor:pointer;justify-content:center;padding:6px;transition:background .2s}.icon-button:hover{background:#fff3}.danger-button{background:#f66;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:background .2s ease}.danger-button:hover{background:#d44}.logs-tab{display:flex;flex-direction:column;gap:20px;padding:24px}.logs-tab-header{align-items:center;display:flex;justify-content:space-between}.logs-refresh-button{align-items:flex-end;display:flex;gap:5px;justify-content:center}.logs-refresh-button p{margin:0}.logs-list{gap:12px}.log-entry,.logs-list{display:flex;flex-direction:column}.log-entry{align-items:flex-start;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;box-shadow:0 2px 6px #0000001a;color:#eaeaea;flex-wrap:wrap;font-size:15px;gap:15px;justify-content:flex-start;line-height:1.5;padding:16px 20px;position:relative;transition:background .3s ease}.log-header{gap:20px}.log-header,.log-info{align-items:center;display:flex;flex-direction:row}.log-info{gap:5px;position:relative}.log-info:after{background:#b6b6b69f;border-radius:5px;content:"";height:20px;position:absolute;right:-10px;width:3px}.log-header p{margin:0}.log-meta{align-items:center;display:flex;gap:10px}.log-meta p{margin:0}.log-actions{align-items:center;display:flex}.log-action-button,.log-copy,.log-user-deleted{align-items:center;display:flex;gap:5px}.log-user-deleted{background:#ffffff26;border:.5px solid #ffffff59;border-radius:12px;color:#b00;font-weight:500;padding:4px 10px}.log-entry:hover{background:#ffffff1f}.log-time{color:#aaa;font-size:13px;position:absolute;right:20px}.log-entry strong{font-weight:600}@media (max-width:768px){.dashboard-container{align-items:stretch;flex-direction:column}.sidebar-left{border-bottom:1px solid #ffffff4d;border-radius:20px;border-right:none;box-shadow:none;box-sizing:border-box;flex-direction:column;height:auto;justify-content:space-around;margin:20px auto 0;max-width:100%;padding:0;position:static;width:90%}.tabs-buttons{flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:center}.tabs-buttons button{font-size:13px;padding:6px 10px}.tabs-content{padding:12px;width:100%}.drt-item,.report-item{font-size:14px;padding:12px}.report-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.drt-content,.report-content{font-size:14px}.drt-buttons,.report-controls{flex-direction:column;gap:8px}.drt-buttons button,.report-controls button{font-size:13px;width:100%}.reg-user-container{margin:20px 8px;max-width:100%;padding:16px}.reg-user-container h2{font-size:18px;text-align:center}.name-input,.pass-input,.role-select{font-size:13px;padding:8px 10px}.pass-field-controls{flex-direction:column;gap:10px}.copy-button,.pass-gen-button,.reg-button{font-size:13px;padding:8px 10px;width:100%}.ap-info{font-size:12px;padding:5px 0;text-align:center}}.badges-tab{align-items:center;display:flex;flex-direction:column;justify-content:center}.badge-list{flex-wrap:wrap;gap:16px;width:90%}.badge-item,.badge-list{display:flex;padding:10px}.badge-item{align-items:center;background:#ffffff4d;border:2px solid #0000;border-radius:16px;box-shadow:0 2px 6px #0000001a;cursor:pointer;flex-direction:column;height:100px;transition:all .2s ease-in-out;width:100px}.badge-item img{height:100%;margin-bottom:5px;object-fit:contain;width:100%}.badge-item span{color:#333;font-size:12px;font-weight:500;text-align:center}.badge-item:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-3px)}.badge-item.selected{background:#4f46e51a;border-color:#4f46e5}.badge-upload-label{background-color:#f9f9f9;border:2px dashed #aaa;border-radius:8px;color:#555;margin:10px 0;padding:20px;transition:background .2s ease,border-color .2s ease}.badge-upload-label.dragging{background-color:#e0f7fa;border-color:#00acc1}.badge-icon-preview{margin-top:5px;max-height:190px;max-width:190px}.badge-icon-preview,.badge-icon-wrapper{border-radius:16px;height:190px;width:190px}.badge-icon-wrapper{align-items:center;box-shadow:0 4px 12px #00000026;display:flex;justify-content:center;overflow:hidden}.badge-icon-wrapper img{height:70%;object-fit:contain;width:70%}.badge-menu{animation:fadeIn .3s ease;border:2px dashed #aaa;border-radius:30px;display:flex;flex-direction:row;gap:5px;max-width:700px;padding:15px;position:absolute;z-index:99}.badge-menu-center{align-items:flex-start;justify-content:space-between;padding:10px}.badge-edit-buttons,.badge-menu-center{animation:fadeIn .3s ease;display:flex;flex-direction:column}.badge-edit-buttons{align-items:center;gap:7px;width:100%}.badge-edit-buttons button{display:flex;width:100%}.badge-edit-buttons button:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-3px)}.badge-menu-right{align-items:center;animation:fadeIn .3s ease;display:flex;flex-direction:column;gap:15px;justify-content:space-between;padding:10px}.badge-menu-right h4{margin:0}.badge-menu-right input{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #fff3;border-radius:10px;color:#000;outline:none;padding:10px 12px}.badge-menu-right input:focus{box-shadow:0 6px 12px #00000026;transform:translateY(-3px);z-index:99}.badge-menu-right button{display:flex;width:100%}.badge-edit-form-overlay{animation:fadeIn .3s ease;display:flex;flex-direction:column;gap:10px}.badge-edit-form-overlay input{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #fff3;border-radius:10px;color:#000;outline:none;padding:10px 12px;width:380px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-search-container{position:relative}.user-suggestions{-webkit-backdrop-filter:blur(10px) saturate(180%);backdrop-filter:blur(10px) saturate(180%);background:hsla(0,0%,100%,.445);border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 10px #0000001a;left:0;list-style:none;margin:4px 0 0;max-height:180px;outline:3px solid #61a4fb;outline-offset:2px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:10}.user-suggestions li{cursor:pointer;padding:10px 12px;transition:background .2s ease}.user-suggestions li:hover{background:#ffffffe6}.user-suggestions::-webkit-scrollbar{background:#0000;width:8px}.user-suggestions::-webkit-scrollbar-thumb{background-color:#00000026;border-radius:4px}.create-badge-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff40;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 20px #00000014;display:flex;flex-direction:column;gap:15px;margin-bottom:20px;max-width:480px;padding:20px;transition:all .3s ease}.create-badge-container h3{color:#222;font-size:1.25rem;font-weight:600;margin:0}.create-badge-container input[type=text]{background:#fff9;border:1px solid #ccc;border-radius:10px;font-size:1rem;outline:none;padding:10px 14px;transition:border .2s}.create-badge-container input[type=text]:focus{border-color:#888}.create-badge-container button{align-self:flex-start;border:none;border-radius:10px;color:#000;cursor:pointer;font-weight:700;padding:8px 16px;transition:all .3s;width:100%}.create-badge-container button:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-3px)}.badge-upload-label{background:#fff6;border:2px dashed #ccc;border-radius:12px;color:#333;cursor:pointer;font-weight:500;padding:10px 14px;text-align:center;transition:background .2s ease}.badge-upload-label:hover{background:#fff9}.badge-preview{border-radius:12px;box-shadow:0 4px 12px #0000001a;max-height:60px;max-width:60px}.test-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff40;border:1px solid #ffffff4d;border-radius:26px;box-shadow:0 4px 12px #00000026;flex-direction:row;margin-bottom:20px;padding:20px;transition:transform .2s ease}.test-card,.test-card-left{display:flex;justify-content:space-between}.test-card-left{flex-direction:column;padding-right:10px;text-align:left;width:70%}.test-card-right{display:flex;flex-direction:column;width:30%}.test-card h4{font-size:20px;font-weight:600;margin-bottom:10px;margin-top:0}.test-card p{color:#222;font-size:14px;margin:4px 0}.test-card-meta{color:#888;display:flex;flex-direction:column;font-size:13px;gap:10px;margin-bottom:12px}.test-card-button{background-color:#0084ff;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;margin-top:12px;padding:10px 16px;text-decoration:none;transition:all .3s ease}.test-card-button:hover{background-color:#006ee6;transform:translateY(-4px)}.test-card.error{background:#ff00001a;border-radius:10px;color:#b91c1c;padding:12px}.test-card.loading{font-style:italic;opacity:.7}.badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;display:inline-block;font-size:13px;font-weight:500;margin-right:6px;padding:4px 8px}.badge.error{background-color:#fff3cd;border:1px solid #ffeeba;color:#856404}.hw-container{background:var(--glass-card-bg);border:var(--glass-border);border-radius:20px;box-shadow:0 8px 24px #00000026;color:#000;font-family:Segoe UI,sans-serif;margin:40px auto;max-width:800px;padding:20px}.hw-info{display:flex;flex-direction:column}.hw-info-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.hw-info-header h1{font-size:24px;font-weight:600}.hw-info-header h3{color:#666;font-size:16px}.hw-about{align-items:center;color:#444;display:flex;font-size:15px;justify-content:space-between;margin-bottom:20px}.hw-teacher{margin:0;padding:0}.hw-author{animation:userHoverAnim 3s ease-in-out infinite;-webkit-backdrop-filter:blur(8px) saturate(160%);backdrop-filter:blur(8px) saturate(160%);background:#ffffff40;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 2px 4px #00000026;color:#000;display:inline-flex;font-size:.95em;font-weight:500;gap:5px;margin:0 2px;padding:2px 6px;text-decoration:none;transition:background .3s;-webkit-user-select:none;user-select:none}.hw-author:hover{background:#ffffff59;cursor:pointer}.hw-description{font-size:16px;line-height:1.6;margin-bottom:20px;padding:10px 0}.hw-files{background:#ffffff40;border:1px solid #ffffff4d;border-radius:15px;box-shadow:0 0 8px #0000001a;margin-bottom:20px;padding:15px}.hw-files-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.file-link{background:#fff6;border-radius:12px;box-shadow:0 2px 4px #0000001a;color:#000;padding:8px 12px;text-decoration:none;transition:all .2s ease;width:fit-content}.file-link:hover{background:#fff9;transform:translateY(-2px)}.hw-editmode{display:flex;flex-direction:column;gap:15px}.hw-editmode input,.hw-editmode textarea{background-color:#ffffff40;border:none;border-radius:12px;font-size:16px;min-height:30px;padding:10px 12px;resize:vertical}.edit-buttons-container{align-items:center;animation:fadeIn .3s ease;display:flex;flex-direction:row;gap:7px;width:100%}.homework-submission{align-items:center;background:var(--background-secondary);border-radius:12px;box-shadow:0 0 8px #0000001a;display:flex;flex-direction:column;gap:10px;margin-top:30px;padding:20px}.homework-submission textarea{border:1px solid var(--border);border-radius:8px;height:120px;margin-bottom:10px;min-height:120px;padding:10px;resize:vertical;width:100%}.submit-homework-button{background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;margin-top:10px;padding:10px 20px}.submissions-list,.your-submission{background:var(--background-secondary);border-radius:12px;box-shadow:0 0 8px #0000001a;margin-top:30px;padding:20px}.submission-entry{background:var(--background-light);border-radius:8px;margin-top:15px;padding:10px}.submission-table{border-collapse:collapse;margin-top:10px;width:100%}.submission-table tbody{border-bottom-left-radius:20px;border-bottom-right-radius:20px}.submission-table th{background-color:#f5f5f5;text-align:left}.submission-table td,.submission-table th{border:1px solid #e0e0e0;padding:8px 12px}.download-button,.open-ai-comment-button,.open-grade-editor-button,.open-homework-text-button{animation:userHoverAnim 3s ease-in-out infinite;-webkit-backdrop-filter:blur(8px) saturate(160%);backdrop-filter:blur(8px) saturate(160%);background:#ffffff40;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 2px 4px #00000026;color:#07f;font-size:.95em;font-weight:500;padding:2px 6px;text-decoration:none;transition:background .3s;-webkit-user-select:none;user-select:none}.submission-modal-overlay{align-items:center;animation:fadeInOp .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.submission-modal-content{animation:popIn .3s ease;-webkit-backdrop-filter:var(--glass-bg-filters);backdrop-filter:var(--glass-bg-filters);background:var(--glass-card-bg);border:var(--glass-border);border-radius:20px;box-shadow:0 3px 8px 3px #35353525,inset 0 2px 10px 5px #35353525,inset 0 0 14px #ffffff35,inset 1px 3px 5px #ffffff30,inset -1px -3px 3px #ffffff10;max-width:600px;padding:30px;width:90%}.submission-modal-main-content{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:10px}.submission-modal-main-content input{-webkit-backdrop-filter:12px;backdrop-filter:12px;background:#ffffff4d;border:1px solid #c8c8c84d;border-radius:12px;font-size:15px;outline:none;padding:5px 9px;width:30px}.submission-text{color:var(--text-reversed);margin-bottom:20px;margin-top:20px;max-height:400px;overflow-y:auto;white-space:pre-wrap}.modal-buttons{align-items:center;display:flex;gap:15px;justify-content:center}@keyframes fadeInOp{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.file-preview-container{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.file-preview{align-items:center;background:#f3f3f3;border:1px solid #ccc;border-radius:13px;display:flex;font-size:14px;gap:15px;justify-content:space-around;overflow:hidden;padding:6px 12px;text-overflow:ellipsis;white-space:nowrap}.remove-btn{background:#0000;border:none;color:#ff6b6b;cursor:pointer;font-size:1.2rem;transition:transform .1s ease}.remove-btn:hover{transform:scale(1.2)}.file-download-card{background:#e0f7fa;border-radius:8px;color:#00796b;display:inline-block;font-size:14px;margin:5px;padding:8px 12px;text-decoration:none;transition:background .3s}.file-download-card:hover{background:#b2ebf2}.ai-checking-block{display:flex;justify-content:center;padding:1rem}.glassy-progress{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #fff3;border-radius:9999px;box-shadow:inset 0 1px 3px #ffffff4d,0 4px 15px #0000001a;height:40px;max-width:500px;overflow:hidden;position:relative;width:100%}.glassy-fill{animation:gradientShift 4s ease infinite;background:linear-gradient(120deg,#a5b4fc,#c084fc,#f472b6,#a5b4fc);background-size:400% 400%;border-radius:9999px;height:100%;transition:width .4s ease-in-out;width:0}.checking-text{color:#0009;font-weight:500;line-height:40px;margin:0;pointer-events:none;position:absolute;text-align:center;top:0;width:100%;z-index:1}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.ai-comment{color:#333;font-style:italic;margin-top:10px}.ai-result-block{background:#e6ffe6;border-radius:10px;margin-top:20px;padding:15px}.checking-text{animation:fadeInText 1s ease forwards;color:#000;font-size:16px;opacity:.9}.edit-links-container{align-items:center;display:flex;flex-direction:column}.edit-links-container ul{display:flex;flex-direction:column;gap:5px;list-style:none;margin:0;padding:0;width:100%}.edit-links-container ul li button{align-items:center;border-radius:30px;display:flex;height:35px;justify-content:center;margin:10px;width:35px}.link-block{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff40;border:1px solid #ffffff4d;border-radius:26px;box-shadow:0 4px 12px #00000026;margin-bottom:20px;padding:20px}.link-block.youtube-link{box-shadow:0 2px 8px #0000001a;margin-bottom:10px;overflow:hidden;padding:0;transition:transform .2s ease;width:100%}.youtube-link-content{color:inherit;display:flex;flex-direction:row;text-decoration:none}.youtube-thumbnail{box-shadow:20px 0 20px 20px #00000026;display:block;height:auto;width:30%}.youtube-info{align-items:center;display:flex;gap:8px;justify-content:center;padding:8px 12px;width:70%}.youtube-icon{font-size:20px}.youtube-label{font-weight:500}.warn-text{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:8px;color:#856404;font-size:.95rem;line-height:1.4;margin:12px 0;padding:10px 12px}.dropzone{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border:2px dashed #fff3;border-radius:1.5rem;color:#fff;cursor:pointer;font-size:1rem;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.dropzone:before{background:linear-gradient(135deg,#008cff80,#b400ff4d);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.dropzone p{margin:0;position:relative;z-index:1}.dropzone.active{background:#ffffff14;border-color:#008cff66;box-shadow:0 0 30px #008cff33}.terms-container{-webkit-backdrop-filter:var(--glass-bg-filters);backdrop-filter:var(--glass-bg-filters);background:var(--glass-border);border:var(--glass-border);border-radius:20px;box-shadow:0 12px 24px #0000001a;margin:30px auto 0;max-width:900px;padding:30px}.terms-box{text-align:left}.terms-box h1{margin-bottom:20px;text-align:center}.terms-box h2{color:var(--text);margin-top:20px}.terms-box p{color:var(--text-additional);font-size:15px;margin-bottom:10px}.last-updated{color:gray;font-size:14px;margin-top:30px;text-align:right}.terms-tabs{-webkit-backdrop-filter:blur(25px) saturate(180%);backdrop-filter:blur(25px) saturate(180%);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:25px;box-shadow:0 0 20px #0003;display:flex;gap:2px;justify-content:center;justify-self:center;margin-bottom:20px;padding:8px 10px;width:fit-content}.terms-tabs button{background:#ffffff4d;border:none;border-radius:16px;cursor:pointer;font-weight:700;padding:8px 16px;transition:.3s}.terms-tab{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.offer-tab{border-radius:0!important}.contacts-tab{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.terms-tabs button.active{background:#fff9;box-shadow:0 0 0 2px #007affb3;color:#000}.premium-page-container{display:flex;justify-content:center;min-height:80vh;padding:40px 20px}.premium-card{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--glass-card-bg);border:var(--glass-border);border-radius:20px;box-shadow:0 10px 30px #00000014;display:flex;flex-direction:column;justify-content:center;max-width:500px;padding:28px;transition:transform .3s ease,box-shadow .3s ease;width:100%}.premium-card:hover{box-shadow:0 18px 36px #0000001f;transform:translateY(-3px)}.premium-card h2{color:#111827;font-size:1.6rem;margin-bottom:14px;text-align:center}.self-subscription-info{align-items:center;background:#fef2f24f;border-left:4px solid #10b981;border-radius:12px;border-top-left-radius:0;border-top-right-radius:0;box-shadow:inset 0 0 6px #10b9811a;color:#065f46;display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:12px 18px;width:100%}.self-subscription-info.canceled{background:#fef2f24f;border-left:4px solid #ef4444;color:#991b1b}.self-subscription-info.expired{background:#fef2f24f;border-left:4px solid #f59e0b;color:#78350f}.self-subscription-info p{margin:4px 0}.buy-container{display:flex;flex-direction:column;gap:12px;margin-top:10px;width:100%}.buy-container label{color:#333;font-size:.95rem}.buy-container button{background:#10b981;border:none;border-radius:8px;color:#fff;font-weight:500;padding:10px 16px;transition:background .2s ease}.buy-container button:hover{background:#059669}.buy-container button:disabled{background:#ccc;cursor:not-allowed}.cards-container{align-items:center;display:flex;flex-direction:column;gap:18px}.subscription-info-container p{color:var(--text-additional);font-size:1rem;margin-top:10px;text-align:center}.subscription-info-container ul{list-style:none;margin:12px 0;padding:0;text-align:left}.subscription-info-container ul li{margin-bottom:10px;padding-left:1.4em;position:relative}.subscription-info-container ul li:before{color:#10b981;content:"✔";font-weight:700;left:0;position:absolute}.premium-header{background:linear-gradient(90deg,#10b981,#059669);border-top-left-radius:20px;border-top-right-radius:20px;color:#fff;font-weight:700;padding:12px 20px;text-align:center;width:100%}.premium-header.ph-canceled{background:#ef4444}.premium-header.ph-expired{background:#f59e0b}.premium-medal-container{margin-bottom:30px}.redeem-promo-block{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--glass-card-bg);border:var(--glass-border);border-radius:20px;box-shadow:0 4px 18px #0000001a;margin-top:32px;padding:20px}.redeem-promo-block h3{font-size:18px;margin-bottom:10px}.redeem-promo-form{align-items:center;display:flex;gap:12px}.redeem-promo-form input{background:#fff3;border:1px solid #ccc;border-radius:12px;flex:1 1;font-size:15px;padding:10px 16px}.payment-history-container{padding:20px}.payment-history-items-container{display:flex;flex-direction:column;gap:16px;margin-top:20px}.payment-history-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:16px;box-shadow:0 4px 30px #0000001a;display:flex;justify-content:space-between;padding:16px}.text-currency-amount{text-align:right}.text-status{font-size:.875rem;font-weight:500}.text-status div{color:#ef4444}.text-status.succeeded div{color:#22c55e}.faq-modal{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd9;border-radius:1.5rem;box-shadow:0 15px 30px #0003;display:flex;flex-direction:row;max-width:800px;overflow:hidden;width:90%}.faq-image{align-items:center;background:#f0f4f8;display:flex;justify-content:center;width:40%}.faq-image img{height:auto;object-fit:contain;width:100%}.faq-text{display:flex;flex-direction:column;justify-content:space-between;padding:2rem;width:60%}.faq-text p{color:#333;font-size:1.1rem;margin:0}.faq-buttons{align-items:center;display:flex;flex-direction:row;gap:15px;justify-content:center}.faq-buttons button{background-color:#1d4ed8;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background .2s ease}.faq-buttons button:hover{background-color:#1e40af}.faq-buttons button:disabled{background-color:#ccc;cursor:not-allowed}.faq-buttons .steps{display:flex;gap:4px}.faq-buttons .steps span{background:#d1d5db;border-radius:50%;height:8px;width:8px}.faq-buttons .steps span.active{background:#2563eb}.faq-buttons button:last-child{background:#0000;color:#666;font-size:1.2rem;margin-left:auto}.faq-buttons button:last-child:hover{color:#000}@media (prefers-color-scheme:dark0){.faq-modal{background:#1e1e1ed9}.faq-text p{color:#f3f4f6}.faq-buttons button:last-child{color:#aaa}.faq-buttons button:last-child:hover{color:#fff}}.footer-container{animation:fadeIn .3s ease-in;display:flex;flex-direction:row;gap:35px;justify-self:center;margin:10px auto;width:fit-content}.footer-container p{margin:0}.footer-container a,.footer-container p{color:var(--text-additional)}.footer-left,.footer-right{align-items:center;-webkit-backdrop-filter:var(--glass-bg-filters);backdrop-filter:var(--glass-bg-filters);background:var(--glass-card-bg);border:var(--glass-border);border-radius:20px;display:flex;flex-direction:row;padding:7px 10px}.footer-right{gap:15px}.faq-container{font-family:Segoe UI,sans-serif;margin:0 auto;max-width:800px;padding:0 2rem}.faq-container h1{font-size:2rem;margin-bottom:1.5rem;text-align:center}.faq-section{-webkit-backdrop-filter:var(--glass-bg-filters);backdrop-filter:var(--glass-bg-filters);background-color:var(--glass-card-bg);border:var(-glass-border);border-radius:16px;box-shadow:0 4px 12px #0000001a;margin-bottom:1rem;padding:1.5rem}.faq-section h2{font-size:1.2rem;margin-bottom:.5rem}.faq-section p{color:var(--text-additional);line-height:1.6}.support-form{background:var(--glass-card-bg);border:var(--glass-border);border-radius:16px;box-shadow:0 8px 24px #0000000d;display:flex;flex-direction:column;font-family:Inter,sans-serif;gap:1rem;margin:0 auto;max-width:480px;padding:2rem}.support-form p{font-size:.95rem;opacity:.75}.support-form input,.support-form select,.support-form textarea{background-color:#f9f9ff;border:1px solid #dcdcdc;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:border .2s,box-shadow .2s}.support-form input:focus,.support-form select:focus,.support-form textarea:focus{border-color:#b8c0ff;box-shadow:0 0 0 2px #b8c0ff4d;outline:none}.support-form textarea{min-height:120px;resize:vertical}.support-form button{background-color:#b8c0ff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1rem;transition:background .2s}.support-form button:hover{background-color:#a4aaf0}.support-form button:disabled{cursor:not-allowed;opacity:.6}.support-form .success{color:#3bbf5d;font-weight:500;text-align:center}.support-form .error{color:#ff4d4f;font-weight:500;text-align:center}.close-button{position:absolute}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--background:linear-gradient(135deg,#cddafd,#dee8ff);--glass-card-bg:#ffffff4d;--glass-bg-filters:blur(28px) saturate(180%);--glass-border:1px solid #ffffff4d;--button-bg:hsla(0,0%,100%,.445);--panel-bg:#fff9;--text:#111;--text-reversed:#f1f1f1;--text-additional:#555;--tiptap-tooltip-bg:#f5f5f5;--range-track:#d0d6e0;--range-thumb:#1e1e1e;--glass:#ffffff4d;--primary:#4f46e5;--secondary:#9333ea;--accent:#10b981;--card-bg:#ffffffbf;--card-shadow:#0000001a;--border-radius:20px}[data-theme=dark]{--background:linear-gradient(135deg,#1b1f34,#28304b);--glass-card-bg:#ffffff14;--glass-bg-filters:blur(28px) saturate(180%);--glass-border:1px solid #0000004d;--button-bg:#00000040;--panel-bg:#0009;--text:#f1f1f1;--text-reversed:#111;--text-additional:#999;--tiptap-tooltip-bg:#f5f5f51e;--range-track:#3a3f4b;--range-thumb:#fff;--glass:#ffffff14;--card-bg:#282828cc;--card-shadow:#0006}[data-theme=default-ultra-dark]{--bg:#0f0f0f;--text:#fff}*{color:#111;color:var(--text);transition:background .3s ease,color .3s ease}html{background:linear-gradient(135deg,#cddafd,#dee8ff);background:var(--background);background-attachment:fixed;background-size:cover}body,html{min-height:100%}body{color:#111;color:var(--text);font-family:Inter,sans-serif;margin:0;padding:0}main{height:auto!important;min-height:calc(100vh - 90px)}#root{align-items:center;display:flex;justify-content:center;width:100%}.App{text-align:center;width:100%}.App-header{align-items:center;color:#000;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center}.App-link{color:#61dafb}h1,h3{margin:0}h1,h2,h3{padding:0}h2{margin:10px}button{background:hsla(0,0%,100%,.445);background:var(--button-bg);border:none;border-radius:15px;color:#111;color:var(--text);cursor:pointer;padding:9px 16px;transition:all .3s ease}button:hover{background:#fff9}.highlighted{animation:pulse-highlight 2s ease-in-out;background:#ffffff1a;border:1px solid #ffffff55;box-shadow:0 0 15px #fff6}@keyframes pulse-highlight{0%{background-color:#fff9}to{background-color:#ffffff1a}}.mention-link{animation:userHoverAnim 3s ease-in-out infinite;-webkit-backdrop-filter:blur(8px) saturate(160%);backdrop-filter:blur(8px) saturate(160%);background:#ffffff40;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 2px 4px #00000026;color:#000;display:inline-block;font-size:.95em;font-weight:500;margin:0 2px;padding:2px 6px;text-decoration:none;transition:background .3s}.mention-link:hover{background:#ffffff59}.mention-dropdown{background:#fff;border:1px solid #ccc;border-radius:10px;position:absolute;z-index:100}.mention-item{cursor:pointer;padding:4px 8px}.mention-item:hover{background:#f3f4f6}.spoiler{background-color:#ddd;color:#0000;cursor:pointer;transition:color .2s}.spoiler:hover{color:inherit}.Toastify__toast--success{background:#4caf4fbd}.Toastify__toast--error,.Toastify__toast--success{-webkit-backdrop-filter:blur(25px) saturate(180%);backdrop-filter:blur(25px) saturate(180%);box-shadow:0 0 20px #0003;color:#fff}.Toastify__toast--error{background:#f44336be}.Toastify__toast--info{background:#2196f3}.Toastify__toast--info,.Toastify__toast--warn{-webkit-backdrop-filter:blur(25px) saturate(180%);backdrop-filter:blur(25px) saturate(180%);box-shadow:0 0 20px #0003;color:#fff}.Toastify__toast--warn{background:#ff9800}.support-button-open{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--sidebar-bg);border:var(--border);border-radius:50%;bottom:30px;box-shadow:var(--box-shadow);display:flex;height:50px;justify-content:center;position:fixed;right:30px;width:50px;z-index:999}.support-button-open:hover{transform:scale(1.1)}.guest-badge{background:linear-gradient(45deg,#ff84009d,#ff9d008f);border:1px solid #ff8400d0;border-radius:30px;bottom:10px;height:50px;justify-content:center;max-width:300px;position:fixed;width:90%;z-index:998}.guest-badge,.guest-badge-text{align-items:center;display:flex}.guest-badge-text{color:#fff;font-size:18px;font-weight:600;gap:10px}@media screen and (max-width:1120px){.profile-card{gap:20px}}@media screen and (max-width:768px){.App{display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;margin-right:0!important;margin-top:100px}h1{font-size:20px}h2,h3{font-size:18px}p{font-size:12px}label{font-size:16px}.faq-modal{align-items:center;flex-direction:column}.faq-image{width:100%}.login-container{margin:0 auto}.footer-container{font-size:16px}.sidebar-main{right:5px!important;top:20px;transform:none!important}.sidebar-inside,.sidebar-main{flex-direction:row!important}.sidebar-nav{flex-direction:row;justify-content:center}.sidebar-nav.expanded{height:110px;transition:all .2s linear}.homework-main-header-h1{align-items:center;flex-direction:column;gap:10px;width:100%}.comment-item{height:inherit}.comment-item,.comment-item-content{flex-wrap:wrap}.comment-text{text-align:left}.coming-soon-badge p,.warning-badge p{font-size:14px}.tabs-content{padding:0}.groups-tab-header{flex-direction:column;margin-bottom:10px}.group-card{align-items:center;display:flex;flex-direction:column}.create-badge-container{margin:0 10px}.badge-item{height:70px;width:70px}.badge-menu{flex-direction:column;transform:none!important}.badge-icon-wrapper{height:100px;margin:0 auto;width:100px}.badge-edit-form-overlay input{width:275px}.users-list{margin:20px auto;width:80%}.user-info,.users-list-item{flex-direction:column}.logs-tab-header h2{margin:0;text-align:left}.log-entry{align-items:normal}.log-header{align-items:center}.log-header,.log-info{flex-direction:column}.log-info:after{display:none}.log-meta{align-items:flex-start;flex-direction:column}.log-time{position:static}.premium-page-container{padding:20px 12px}.premium-card{box-sizing:border-box;max-width:100%;padding:20px}.premium-header{font-size:1rem;padding:10px 14px}.self-subscription-info{font-size:1rem;padding:8px 12px}.buy-container label,.subscription-info-container p{font-size:.9rem}.buy-container button{font-size:.95rem;padding:8px 14px}.redeem-promo-form{align-items:stretch;flex-direction:column;gap:10px}.liquid-bg{height:200px;width:100vw}.liquid-bg canvas{height:200px!important;width:100vw!important}.profile-details-tab{width:auto}.footer-container{gap:10px}.footer-container,.footer-right{flex-direction:column}.contacts-settings,.twofa-settings{padding:10px}.payments-methods-settings h3{margin:10px 0}.card-number{font-size:16px}.terms-container{margin:0 15px;padding:20px}.terms-tabs button{padding:4px 12px}.support-form{margin:0 10px}.dropzone{padding:1rem}.homework-search-bar{display:flex}}@media screen and (max-width:480px){.login-container{margin:0 10px}.news-item{font-size:15px}.promo-actions{flex-direction:column}}@media screen and (max-width:390px){.sidebar-inside{gap:5px!important}.sidebar-nav{padding:6px 8px}.sidebar-nav-admin{padding:7px 0!important;width:55px}.sidebar-nav-mobile{padding:6px 8px}.coming-soon-badge p,.warning-badge p{font-size:10px}}
/*# sourceMappingURL=main.4aedfd8b.css.map*/