*{font-family:Evolventa}.leftpartpage{display:grid;place-content:center;grid-template-rows:40% 55%;gap:5%;height:80vh;position:sticky;top:0}.error-message{color:red;padding:10px;background-color:#fee;border-radius:4px;margin:10px 0}.leftmenu{display:grid;grid-template-rows:20% .65% 60%;gap:7.5%;background-color:#f9f8ff;border-radius:5%}.about_student_big{display:grid;align-items:center;grid-template-columns:25% 70%;gap:5%;padding-left:10%;padding-top:2%;cursor:pointer}.photo_avatar{height:7vh;width:7vh;border-radius:50%;object-fit:cover}.default-avatar{height:7vh;width:7vh;border-radius:50%;background-color:#ccc;display:flex;align-items:center;justify-content:center;font-size:.7vw;text-align:center;color:#666}.about_student{display:grid;grid-template-rows:45% 15%;gap:5%}.number_of_points{font-size:.9vw}.line{background-color:#b241d1;width:80%;margin-left:10%}.second_line{background-color:#b241d1;width:100%}.menu{display:grid;grid-template-rows:12% 12% 12% 12% 12% 12% 12% 12% 12%;gap:3%;padding-left:10%}.menu_button{background-color:#f9f8ff;border:0px;font-family:Evolventa;font-size:1.75vh;cursor:pointer;width:fit-content}.aboutcourses{background-color:#f9f8ff;display:grid;grid-template-rows:18% .5% auto;gap:2%;padding:5% 5% 5% 10%;border-radius:5%;position:relative;overflow:hidden}.about_courses_bold{font-size:1.5vw;font-weight:700}.about_courses_main_text{font-size:1vw}.about_courses_button_chose{color:#fff;background-color:#b241d1;display:grid;place-content:center;border-radius:5vw;padding:8px 16px;text-decoration:none;text-align:center;font-size:.9vw;margin-top:10px}.user-info{font-weight:700}.user-info.settings-message{color:#b241d1;font-size:1.5vh;font-weight:700;animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.black_text_href{color:#000}.carousel-container{position:relative;height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.carousel-inner-container{width:100%;height:100%;padding:0 25px;display:flex;align-items:center;justify-content:center}.carousel{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.course-card{background:transparent!important;border-radius:8px;width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:absolute;box-shadow:none!important;border:none!important;opacity:0;transition:opacity .6s ease,transform .6s ease}.course-card.card-compact{padding:15px}.course-card.card-normal{padding:10px 15px}.course-card.slide-next{animation:slideInNext .6s ease forwards}.course-card.slide-prev{animation:slideInPrev .6s ease forwards}@keyframes slideInNext{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInPrev{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.course-card-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;text-align:center;max-width:90%}.card-compact .course-card-content,.with-button .course-card-content{gap:12px}.card-normal .course-card-content,.no-button .course-card-content{gap:5px;justify-content:center}.card-emoji{font-size:1.8vw;margin-bottom:2px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.card-compact .course-text{font-size:1.2vw;font-weight:700;color:#333;line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.1);margin:3px 0}.card-normal .course-text{font-size:1.1vw;font-weight:700;color:#333;line-height:1.2;margin:2px 0;padding:0 5px}.card-type-invite .course-text{color:#b241d1;background:linear-gradient(45deg,#b241d1,#9a2cb6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.course-description{font-size:.75vw;color:#666;line-height:1.3;max-width:85%;margin:1px auto;font-weight:400}.card-compact .course-button{padding:10px 20px;font-size:.85vw;min-width:150px;margin-top:5px}.card-normal .course-button{display:none}.course-button{color:#fff;background:linear-gradient(135deg,#b241d1,#9a2cb6);border-radius:22px;text-decoration:none;text-align:center;font-weight:600;transition:all .3s ease;border:none;cursor:pointer;box-shadow:0 3px 8px #b241d133;position:relative;overflow:hidden}.course-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.course-button:hover:before{left:100%}.course-button:hover{transform:translateY(-2px);box-shadow:0 5px 12px #9a2cb64d}.card-type-invite .course-button{background:linear-gradient(135deg,#ff6b6b,#ff8e53);box-shadow:0 3px 8px #ff6b6b33}.card-type-invite .course-button:hover{box-shadow:0 5px 12px #ff6b6b4d}.card-type-telegram .course-button{background:linear-gradient(135deg,#08c,#00aced);box-shadow:0 3px 8px #08c3}.card-type-telegram .course-button:hover{box-shadow:0 5px 12px #0088cc4d}.no-courses{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;padding:15px}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background-color:#ffffffe6;color:#b241d1;border:1.5px solid #b241d1;width:32px;height:32px;border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;box-shadow:0 2px 6px #0000001a}.carousel-arrow:hover{background-color:#b241d1;color:#fff;transform:translateY(-50%) scale(1.05);box-shadow:0 3px 10px #b241d133}.carousel-arrow svg{width:14px;height:14px}.carousel-arrow-prev{left:5px}.carousel-arrow-next{right:5px}.carousel-indicators{display:flex;gap:6px;margin-top:10px;position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:10}.carousel-indicator{width:8px;height:8px;border-radius:50%;border:1.5px solid #b241d1;background-color:transparent;cursor:pointer;transition:all .3s ease;padding:0}.carousel-indicator.active{background-color:#b241d1;transform:scale(1.1);box-shadow:0 0 6px #b241d14d}.carousel-indicator:hover{background-color:#b241d14d}.course-card:after{content:"";position:absolute;inset:-3px;border-radius:8px;background:radial-gradient(circle at center,rgba(178,65,209,.06),transparent 70%);z-index:-1;opacity:0;transition:opacity .6s ease}.course-card.slide-next:after,.course-card.slide-prev:after{opacity:1;animation:glow 2s ease-in-out infinite alternate}@keyframes glow{0%{background:radial-gradient(circle at center,rgba(178,65,209,.06),transparent 70%)}to{background:radial-gradient(circle at center,rgba(178,65,209,.1),transparent 70%)}}.course-card-content{max-width:85%}.card-normal.no-button .card-emoji,.card-normal.no-button .course-text{margin-bottom:3px}.card-normal.no-button .course-description{margin-top:2px}.loading{color:#b241d1}.block{background-color:#b241d1;border-radius:5%;padding:5%;color:#fff;display:grid;grid-template-rows:10% 20% 20% 10%;gap:10%;transition:opacity .3s ease}.block:hover{opacity:.75}.subject_name{font-size:1.5vw;font-weight:700;border-bottom:#fff solid .25vh}.button{background-color:#fff;color:#000;display:grid;justify-content:center;align-items:center;border-radius:5vw;text-decoration:none}.loading,.error,.no-data{padding:20px;text-align:center;font-size:1.2rem;background-color:#f8f9fa;border-radius:10px;color:#666}.error{color:#f44;background-color:#fff5f5}.loading{color:#007bff}.title{font-size:2vw;font-weight:700;display:flex;align-items:center}.block_of_content{background-color:#f9f8ff;margin-bottom:5%;border-radius:2%;display:grid;grid-template-columns:35% 35%;gap:30%;padding:10%}.no-courses-message{text-align:center;padding:40px;font-size:1.5rem;color:#666;background-color:#f8f9fa;border-radius:10px;margin:20px 0}.payment-notification{text-align:center;padding:20px;font-size:1.2rem;color:#d9534f;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:10px;margin:10px 0;width:100%}.loading{text-align:center;padding:40px;font-size:1.2rem;color:#666}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;padding:25px;border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:400px;width:90%;text-align:center;animation:modal-appear .3s ease-out}.modal-header h3{margin:0 0 15px;color:#d9534f;font-size:1.5rem}.modal-body p{margin:0 0 20px;font-size:1.1rem;line-height:1.5;color:#333}.modal-footer p{margin:0;font-size:.9rem;color:#666;font-style:italic}@keyframes modal-appear{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.subject-rating-page[data-v-ea972972]{max-width:1200px;margin:0 auto;padding:20px}.subject-selector[data-v-ea972972]{margin-bottom:20px;max-width:300px}.rating-container[data-v-ea972972]{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 .25rem .9375rem #b241d11a;border:1px solid #f0e6f7}.rating-title[data-v-ea972972]{color:#b241d1;margin-bottom:.5rem;text-align:center;font-size:1.5rem;font-weight:600}.students-count[data-v-ea972972]{text-align:center;color:#666;margin-bottom:1.5rem;font-size:1rem}.table-wrapper[data-v-ea972972]{overflow-x:auto;max-height:600px;overflow-y:auto;border-radius:.5rem;border:1px solid #f0e6f7}.rating-table[data-v-ea972972]{width:100%;border-collapse:collapse;font-size:.95rem;background:#fff}.rating-table th[data-v-ea972972],.rating-table td[data-v-ea972972]{padding:1rem;text-align:left;border-bottom:1px solid #f0e6f7}.rating-table th[data-v-ea972972]{background:linear-gradient(135deg,#b241d1,#9a30b8);font-weight:600;color:#fff;position:sticky;top:0;z-index:10;border:none}.rating-table tr[data-v-ea972972]:nth-child(2n){background-color:#fafafa}.rating-table tr[data-v-ea972972]:hover{background-color:#f9f3fc;transform:translateY(-1px);transition:all .2s ease}.position-cell[data-v-ea972972]{font-weight:600;color:#b241d1;text-align:center;width:80px}.name-cell[data-v-ea972972]{font-weight:500;color:#333}.email-cell[data-v-ea972972]{color:#666}.score-cell[data-v-ea972972]{font-weight:600;color:#b241d1;text-align:center;width:100px}.no-data[data-v-ea972972]{text-align:center;color:#888;padding:2rem;font-style:italic;font-size:1.1rem}.loading-indicator[data-v-ea972972],.error-message[data-v-ea972972]{text-align:center;padding:2rem;font-size:1.1rem}.loading-indicator[data-v-ea972972]{color:#b241d1}.error-message[data-v-ea972972]{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem}.no-subjects-message[data-v-ea972972],.select-subject-prompt[data-v-ea972972]{text-align:center;padding:2rem;color:#666;font-size:1.1rem;background-color:#b241d11a;border-radius:.5rem;margin:1rem 0}.rating-table tr:first-child .position-cell[data-v-ea972972]{background:linear-gradient(135deg,gold,#ffc400);color:#fff;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin:0 auto}.rating-table tr:nth-child(2) .position-cell[data-v-ea972972]{background:linear-gradient(135deg,silver,#a0a0a0);color:#fff;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin:0 auto}.rating-table tr:nth-child(3) .position-cell[data-v-ea972972]{background:linear-gradient(135deg,#cd7f32,#b56c20);color:#fff;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin:0 auto}@media (max-width: 768px){.subject-rating-page[data-v-ea972972]{padding:10px}.rating-container[data-v-ea972972]{padding:1rem}.rating-table th[data-v-ea972972],.rating-table td[data-v-ea972972]{padding:.75rem .5rem;font-size:.85rem}.rating-table[data-v-ea972972]{min-width:600px}.rating-title[data-v-ea972972]{font-size:1.25rem}.position-cell[data-v-ea972972],.score-cell[data-v-ea972972]{width:60px}}@media (max-width: 480px){.subject-selector[data-v-ea972972]{max-width:100%}.rating-table th[data-v-ea972972],.rating-table td[data-v-ea972972]{padding:.5rem .25rem;font-size:.8rem}.rating-table[data-v-ea972972]{min-width:500px}}.homework-container[data-v-9972c6e9]{max-width:75rem;margin:0 auto;padding:1.25rem;box-sizing:border-box}.subject-selector[data-v-9972c6e9]{margin-bottom:1.875rem;max-width:18.75rem}.subject-dropdown[data-v-9972c6e9]{width:100%}.homeworks-grid[data-v-9972c6e9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,21.875rem),1fr));gap:1.25rem;margin-top:1.25rem}.homework-card[data-v-9972c6e9]{background-color:#b241d1;border-radius:.75rem;padding:1.25rem;color:#fff;transition:all .3s ease;box-shadow:0 .25rem .75rem #b241d133;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;min-height:9.375rem;display:flex;flex-direction:column;justify-content:space-between}.homework-card[data-v-9972c6e9]:hover{transform:translateY(-.125rem);box-shadow:0 .375rem 1rem #b241d14d}.homework-card.completed[data-v-9972c6e9]{background-color:#f9f8ff;color:#000;box-shadow:0 .25rem .75rem #f9f8ff4d}.homework-card.completed[data-v-9972c6e9]:hover{box-shadow:0 .375rem 1rem #f9f8ff66}.homework-header[data-v-9972c6e9]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:.625rem}.homework-header h3[data-v-9972c6e9]{margin:0;font-size:clamp(1.1rem,2.5vw,1.3rem);font-weight:600;flex:1;line-height:1.4;word-wrap:break-word}.homework-card:not(.completed) .homework-header h3[data-v-9972c6e9]{color:#fff}.homework-card.completed .homework-header h3[data-v-9972c6e9]{color:#000}.completion-status[data-v-9972c6e9]{padding:.25rem .5rem;border-radius:.75rem;font-size:clamp(.75rem,2vw,.8rem);font-weight:500;white-space:nowrap;flex-shrink:0}.homework-card:not(.completed) .completion-status[data-v-9972c6e9]{background-color:#fff3;color:#fff}.homework-card.completed .completion-status[data-v-9972c6e9]{background-color:#b241d11a;color:#000}.homework-card.completed .completion-status.scored[data-v-9972c6e9]{background-color:#b241d133}.lesson-info[data-v-9972c6e9]{margin:0 0 .75rem;font-size:clamp(.85rem,2vw,.95rem);line-height:1.4;opacity:.9}.homework-card:not(.completed) .lesson-info[data-v-9972c6e9]{color:#ffffffe6}.homework-card.completed .lesson-info[data-v-9972c6e9]{color:#000c}.lesson-date[data-v-9972c6e9]{font-size:.8rem;opacity:.8;margin:.25rem 0 .75rem}.homework-card:not(.completed) .lesson-date[data-v-9972c6e9]{color:#fffc}.homework-card.completed .lesson-date[data-v-9972c6e9]{color:#0009}.homework-details[data-v-9972c6e9]{display:flex;justify-content:space-between;align-items:center;gap:.625rem;flex-wrap:wrap}.deadline[data-v-9972c6e9]{font-weight:600;padding:.375rem .75rem;border-radius:.375rem;font-size:clamp(.8rem,2vw,.9rem)}.homework-card:not(.completed) .deadline[data-v-9972c6e9]{background-color:#ffffff26;color:#fff}.homework-card.completed .deadline[data-v-9972c6e9]{background-color:#b241d11a;color:#000}.homework-card:not(.completed) .deadline.overdue[data-v-9972c6e9]{background-color:#ffffff40}.homework-card.completed .deadline.overdue[data-v-9972c6e9]{background-color:#b241d133}.homework-card:not(.completed) .deadline.today[data-v-9972c6e9]{background-color:#fff3}.homework-card.completed .deadline.today[data-v-9972c6e9]{background-color:#b241d126}.homework-card:not(.completed) .deadline.future[data-v-9972c6e9]{background-color:#ffffff1a}.homework-card.completed .deadline.future[data-v-9972c6e9]{background-color:#b241d10d}.homework-card:not(.completed) .deadline.no-deadline[data-v-9972c6e9]{background-color:#ffffff0d}.homework-card.completed .deadline.no-deadline[data-v-9972c6e9]{background-color:#b241d105}.score[data-v-9972c6e9]{font-weight:600;padding:.375rem .75rem;border-radius:.375rem;font-size:clamp(.8rem,2vw,.9rem)}.homework-card:not(.completed) .score[data-v-9972c6e9]{background-color:#fff3;color:#fff}.homework-card.completed .score[data-v-9972c6e9]{background-color:#b241d133;color:#000}.loading-message[data-v-9972c6e9],.error-message[data-v-9972c6e9],.no-homeworks[data-v-9972c6e9],.select-subject-prompt[data-v-9972c6e9],.no-access-message[data-v-9972c6e9]{padding:2.5rem;text-align:center;font-size:clamp(1.1rem,3vw,1.2rem);color:#6c757d}.error-message[data-v-9972c6e9]{color:#b241d1}.no-access-message[data-v-9972c6e9]{color:#ff9800;background-color:#fff3e0;border-radius:.75rem;border-left:4px solid #ff9800;margin-top:1.25rem}.select-subject-prompt[data-v-9972c6e9]{background-color:#b241d11a;border-radius:.75rem;margin-top:3.125rem;color:#b241d1;padding:1.5rem}@media (max-width: 1200px){.homework-container[data-v-9972c6e9]{padding:1rem;max-width:90%}.homeworks-grid[data-v-9972c6e9]{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}}@media (max-width: 768px){.homework-container[data-v-9972c6e9]{padding:.875rem;max-width:95%}.homeworks-grid[data-v-9972c6e9]{grid-template-columns:1fr;gap:.875rem}.subject-selector[data-v-9972c6e9]{max-width:100%;margin-bottom:1.5rem}.homework-header[data-v-9972c6e9]{flex-direction:column;gap:.5rem;margin-bottom:.625rem}.homework-details[data-v-9972c6e9]{flex-direction:column;align-items:flex-start;gap:.5rem}.homework-card[data-v-9972c6e9]{padding:1rem;min-height:auto}.completion-status[data-v-9972c6e9]{align-self:flex-start}}@media (max-width: 480px){.homework-container[data-v-9972c6e9]{padding:.625rem}.homework-card[data-v-9972c6e9]{padding:.875rem;border-radius:.5rem}.homework-header h3[data-v-9972c6e9]{font-size:1rem}.lesson-info[data-v-9972c6e9]{font-size:.8rem;margin-bottom:.5rem}.deadline[data-v-9972c6e9],.score[data-v-9972c6e9]{font-size:.75rem;padding:.25rem .5rem}.loading-message[data-v-9972c6e9],.error-message[data-v-9972c6e9],.no-homeworks[data-v-9972c6e9],.select-subject-prompt[data-v-9972c6e9],.no-access-message[data-v-9972c6e9]{padding:1.5rem;font-size:1rem}.select-subject-prompt[data-v-9972c6e9]{margin-top:2rem;padding:1rem}}@media (max-width: 320px){.homework-container[data-v-9972c6e9]{padding:.5rem}.homework-card[data-v-9972c6e9]{padding:.75rem}}*{margin:0;padding:0;box-sizing:border-box}@font-face{font-family:Evolventa;src:local("Evolventa"),url(/assets/Evolventa-Regular.woff);font-weight:400;font-style:normal}@font-face{font-family:Evolventa;src:local("Evolventa Oblique"),url(/assets/Evolventa-Oblique.woff);font-weight:400;font-style:italic}@font-face{font-family:Evolventa;src:local("Evolventa Bold"),url(/assets/Evolventa-Bold.woff);font-weight:700;font-style:normal}@font-face{font-family:Evolventa;src:local("Evolventa Bold Oblique"),url(/assets/Evolventa-BoldOblique.woff);font-weight:700;font-style:italic}body{background:#fff;font-family:Evolventa;width:100%;height:100%}a{color:#fff;text-decoration:none}.allpage{display:grid;height:100vh;grid-template-rows:7% 81% 12%;gap:0px}.topmenu{width:100%;height:100%;display:grid;grid-template-columns:20% 22%;column-gap:55%;padding-left:8%;color:#fff;font-size:1.25vw;background-image:url(/assets/background_line.png);background-size:cover;background-position:center;background-repeat:no-repeat}.logo{display:grid;place-content:center}.rightparttopmenu{display:grid;grid-template-columns:25% 30%;column-gap:7%;font-size:1vw}.courses{width:100%;height:100%;display:grid;place-items:center;cursor:pointer}.go_back{display:grid;place-items:center;cursor:pointer}.go_back:hover{opacity:.8}.centerpartpage{height:100%;width:100%;display:grid;grid-template-columns:20% 63%;padding-left:8%;padding-top:2%;gap:5%}.mainpart{display:grid;grid-template-rows:10% 85%;gap:1%}.access-denied{display:flex;justify-content:center;align-items:center;height:100%;width:100%}.access-denied-message{text-align:center;padding:2rem;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;max-width:500px}.access-denied-message h2{margin-bottom:1rem;font-size:2rem}.access-denied-message p{font-size:1.2rem;margin-bottom:.5rem}.loading{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;width:100%}.loading-spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;width:100%;text-align:center;padding:2rem;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;max-width:600px;margin:0 auto}.error-message h2{margin-bottom:1rem;font-size:2rem}.error-message p{font-size:1.2rem;margin-bottom:1.5rem}.retry-button{padding:.5rem 1rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.retry-button:hover{background-color:#0056b3}
