@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap);body{font-family:Montserrat,sans-serif}.cabinet{margin:0;max-width:100%;padding:2.5vw;width:100%}@media (max-width:768px){.cabinet{margin:0;max-width:100%;padding:2.5vw}}.cabinet-content{padding:20px}.homework-list{width:100%}.homework-grid{align-items:start;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.homework-card{border:1px solid #e0e0e0;cursor:pointer;min-height:100px;padding:15px}.homework-card.expanded{border-color:#2196f3;box-shadow:0 4px 12px #2196f333}.hw-main-content{padding-right:25px}.hw-header{margin-bottom:10px}.hw-type{margin-bottom:5px}.expand-icon{color:#4caf50;right:0;top:50%;transform:translateY(-50%) rotate(-90deg);transition:transform .3s ease}.expand-icon.expanded{display:none;transform:translateY(-50%) rotate(0deg)}.hw-details{animation:fadeIn .3s ease}.hw-title{margin:5px 0}.hw-id{color:#757575;font-size:.9em}.hw-details{border-top:1px dashed #e0e0e0;margin-top:15px;padding-top:15px}.placeholder{background-color:#f5f5f5;border-radius:4px;color:#9e9e9e;padding:15px;text-align:center}.error,.loading{color:#666;padding:20px}.students-sessions-list{display:flex;flex-direction:column;gap:10px;margin-top:15px}.session-card{align-items:center;border-radius:6px;display:flex;justify-content:space-between;padding:12px}.session-card.not-submitted{background-color:#ffebee;border-left:4px solid #f44336}.session-card.submitted{background-color:#e8f5e9;border-left:4px solid #4caf50}.student-info{flex-direction:column}.student-name{font-weight:500}.student-id{color:#757575;font-size:.8em}.result,.status{border-radius:4px;font-weight:700;padding:4px 8px}.result{color:#2e7d32}.status{color:#c62828}.error-students,.loading-students{font-size:.9em;padding:10px;text-align:center}.loading-students{color:#2196f3}.error-students{color:#f44336}.close-btn{background:#f44336;border-radius:3px;padding:10px 30px}.student-cabinet{margin:0;max-width:100%;padding:2.5vw;width:100%}@media (max-width:768px){.student-cabinet{margin:0;max-width:100%;padding:2.5vw}}.user-info span{color:#555;font-size:.9em}.cabinet-content{background-color:#f9f9f9;border-radius:8px;min-height:300px;padding:30px}.welcome-message{text-align:center}.welcome-message h2{color:#333;margin-bottom:15px}.welcome-message p{color:#666}.homework-list{grid-gap:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.homework-card{border-radius:0;gap:12px;margin-bottom:20px;transition:transform .3s ease}.homework-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-3px)}.homework-card.submitted{background-color:#e8f5e9;border-left:4px solid #4caf50}.homework-card.pending{border-left:4px solid #9e9e9e}.homework-card.warning{border-left:4px solid #ff9800}.homework-card.danger{border-left:4px solid #f44336}.homework-card.critical{border-left:4px solid #c2185b}.hw-header{display:flex;flex-direction:column;gap:5px}.hw-type{color:#616161;text-align:center;width:60px}.hw-title{color:#212121;font-size:1.1em}.hw-deadline{color:#424242}.hw-status{margin-top:5px}.hw-status .result{color:#2e7d32}.hw-status .status{color:#d32f2f}.submit-btn{align-self:flex-start;background-color:#2196f3;margin-top:10px;transition:background-color .3s}.submit-btn:hover{background-color:#1976d2}.loading{color:#616161}.homework-list-container{display:flex;flex-direction:column;gap:20px}.pagination{margin-top:20px}.pagination-button{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;transition:all .3s}.pagination-button:hover:not(:disabled){background-color:#e0e0e0}.pagination-button:disabled{opacity:.5}.page-numbers{display:flex;gap:5px}.page-number{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s;width:36px}.page-number:hover{background-color:#f5f5f5}.page-number.active{background-color:#2196f3;border-color:#2196f3;color:#fff}@media (max-width:600px){.pagination{flex-wrap:wrap}.page-numbers{justify-content:center;margin:10px 0;order:1;width:100%}}.admin-panel{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;padding:20px}.back-button{align-items:center;background-color:#f5f5f5;border:1px solid #e0e0e0;display:flex;gap:5px;padding:8px 16px;transition:all .3s}.back-button:hover{background-color:#e0e0e0}.feature-card{cursor:pointer;transition:transform .2s}.feature-card:hover{transform:scale(1.02)}.admin-welcome{transition:all .3s ease}.admin-cabinet{margin:0;max-width:100%;padding:2.5vw;width:100%}@media (max-width:768px){.admin-cabinet{margin:0;max-width:100%;padding:2.5vw}}.cabinet-header{border-bottom:1px solid #eee}.user-info{align-items:center;color:#555;display:flex;font-size:.9em;gap:20px}.logout-button{background-color:#f44336}.logout-button:hover{background-color:#d32f2f}.admin-welcome{margin-bottom:40px;text-align:center}.admin-welcome h2{color:#333;margin-bottom:10px}.admin-welcome p{color:#666;font-size:1.1em}.admin-features{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:40px}.feature-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:transform .3s ease}.feature-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.feature-card h3{color:#1976d2;margin-bottom:10px;margin-top:0}.feature-card p{color:#666;margin:0}.homework-add-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:800px;padding:20px;width:100%}.homework-add-container h2{color:#333;margin-bottom:20px;text-align:center}.homework-form{gap:20px}.form-group,.homework-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{font-weight:500}.form-input,.form-select{border:1px solid #ddd;border-radius:6px;font-size:16px;padding:12px 15px;transition:border-color .3s}.form-input:focus,.form-select:focus{border-color:#2196f3;outline:none}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:1em}.submit-button{background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-top:10px;padding:12px;transition:background-color .3s}.submit-button:hover:not(:disabled){background-color:#388e3c}.submit-button:disabled{background-color:#a5d6a7;cursor:not-allowed}.error-message{background-color:#ffebee;color:#d32f2f;margin-top:20px;text-align:center}.success-message{background-color:#e8f5e9;border-radius:6px;color:#2e7d32;margin-top:20px;padding:12px}.homework-list-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:20px auto;max-width:800px;padding:20px;width:100%}.homework-list{list-style:none;margin:0;padding:0}.homework-item{border-bottom:1px solid #eee;display:block;padding:15px;transition:background-color .2s}.homework-item:last-child{border-bottom:none}.homework-item:hover{background-color:#f9f9f9}.homework-info{display:inline-block;width:calc(100% - 100px)}.hw-name{display:block;font-weight:500;margin-bottom:5px}.hw-type{background-color:#e3f2fd;font-size:.8em;margin-right:10px;padding:2px 8px}.hw-deadline{display:inline-block;font-size:.9em}.delete-button{background-color:#ffebee;border:1px solid #ef9a9a;color:#d32f2f;float:right;padding:6px 12px;transition:all .3s}.delete-button:hover{background-color:#ef9a9a;color:#fff}.no-homeworks{color:#666;padding:20px;text-align:center}.form-group input[type=date]{font-family:inherit;padding:10px 12px}.form-group input[type=date]::-webkit-calendar-picker-indicator{background:#0000;bottom:0;color:#0000;cursor:pointer;height:auto;left:0;position:absolute;right:0;top:0;width:auto}.date-picker-popup{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 8px #0000001a;margin-top:5px;padding:10px;position:absolute;z-index:100}.date-picker-input{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:8px}.form-group{position:relative}.form-input[readonly]{background-color:#f9f9f9;cursor:pointer}.form-input[readonly]:focus{border-color:#2196f3;outline:none}.groups-container{margin:0 auto;max-width:1200px;padding:20px;width:100%}.groups-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:20px}.group-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.group-header{align-items:center;background-color:#2196f3;color:#fff;display:flex;justify-content:space-between;padding:15px 20px}.group-header h3{font-size:1.2em;margin:0}.group-id{background-color:#fff3;border-radius:4px;font-size:.8em;padding:3px 8px}.group-content{padding:20px}.proctor-section,.students-section{margin-bottom:20px}.proctor-section h4,.students-section h4{color:#555;font-size:1em;margin-bottom:10px;margin-top:0}.proctor-info{background-color:#e3f2fd;border-radius:6px;display:flex;justify-content:space-between;padding:10px}.proctor-id{color:#666;font-size:.9em}.no-proctor,.no-students{background-color:#f5f5f5;border-radius:6px;color:#757575;font-style:italic;padding:10px}.students-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.student-item{background-color:#f9f9f9;border-radius:4px;display:flex;justify-content:space-between;padding:8px 10px;transition:background-color .2s}.student-item:hover{background-color:#f0f0f0}.student-id{font-size:.9em}.no-groups{color:#666;padding:40px;text-align:center}.unsigned-users-container{background:#f9f9f9;border-radius:8px;margin-top:40px;padding:20px}.unsigned-users-container h2{border-bottom:1px solid #eee;color:#333;margin-top:0;padding-bottom:10px}.users-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:20px}@media (max-width:768px){.users-cards{grid-template-columns:1fr}}.user-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:20px}.user-card h3{border-bottom:1px solid #f0f0f0;color:#444;font-size:1.1em;margin-top:0;padding-bottom:10px}.proctors-card{border-top:4px solid #2196f3}.students-card{border-top:4px solid #4caf50}.users-list{list-style:none;margin:0;padding:0}.user-item:last-child{border-bottom:none}.user-name{font-weight:500}.user-id{color:#666;font-size:.9em}.no-users{color:#757575;font-style:italic;padding:20px 0;text-align:center}.loading{padding:20px}.remove-button{background-color:#ffebee;border:1px solid #ef9a9a;border-radius:4px;color:#d32f2f;cursor:pointer;margin-left:10px;padding:4px 8px;transition:all .3s}.remove-button:hover{background-color:#ef9a9a;color:#fff}.remove-button.small{padding:2px 6px}.user-item{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;justify-content:space-between;padding:10px 0}.user-info{flex:1 1}.assign-controls{align-items:center;display:flex;gap:10px}.group-select{min-width:150px;padding:6px 10px}.assign-button{background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:4px;color:#1976d2;cursor:pointer;padding:6px 12px;transition:all .3s}.assign-button:hover{background-color:#bbdefb}.spinner{border-top-color:#ce2525}.spinner.small{border-width:1.5px}.remove-button{position:relative}.remove-button:disabled{cursor:not-allowed;opacity:.7}.assign-button,.remove-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;justify-content:center;min-width:80px;padding:8px 15px;position:relative;transition:all .3s}.remove-button{background-color:#f44336;color:#fff}.remove-button:hover{background-color:#d32f2f}.remove-button.small{font-size:.8em;min-width:60px;padding:4px 8px}.assign-button{background-color:#4caf50;color:#fff}.assign-button:hover{background-color:#388e3c}.assign-button:disabled,.remove-button:disabled{cursor:not-allowed;opacity:.7}.spinner{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-top-color:#fff;display:inline-block;height:16px;margin:0 auto;width:16px}.spinner.small{height:12px;width:12px}.group-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;flex-grow:1;padding:8px}.Login_loginContainer__eI44s{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin:50px auto;max-width:400px;padding:30px}.Login_loginTitle__9ZiLh{color:#333;font-size:24px;font-weight:600;margin-bottom:24px;text-align:center}.Login_errorMessage__HIOMW{color:#ff4d4f;font-size:14px;margin-bottom:16px;text-align:center}.Login_loginForm__smjAn{display:flex;flex-direction:column;gap:20px}.Login_formGroup__Seu8S{display:flex;flex-direction:column;gap:8px}.Login_formLabel__\+YfCr{color:#555;font-size:14px;font-weight:500}.Login_formInput__oXB6n{border:1px solid #d9d9d9;border-radius:4px;font-size:14px;padding:10px 12px;transition:all .3s}.Login_formInput__oXB6n:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33;outline:none}.Login_submitButton__OeXzW{background-color:#1890ff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:10px 16px;transition:all .3s}.Login_submitButton__OeXzW:hover{background-color:#40a9ff}.Login_submitButton__OeXzW:disabled{background-color:#d9d9d9;cursor:not-allowed}.Login_submitButton__OeXzW:active{background-color:#096dd9}.sc-hw-container{width:100%}.sc-hw-error,.sc-hw-loading{color:#475569;padding:20px;text-align:center}.sc-hw-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px}.sc-hw-breadcrumbs{align-items:center;color:#64748b;display:flex;gap:6px}.sc-hw-crumb{font-size:14px}.sc-hw-crumb.sep{color:#94a3b8}.sc-hw-crumb.active{color:#0f172a;font-weight:600}.sc-hw-filters{display:flex;gap:8px}.sc-hw-select{background:#fff;border:1px solid #0206170f;border-radius:8px;padding:8px 10px}.sc-hw-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (max-width:640px){.sc-hw-grid{gap:16px;grid-template-columns:1fr}.sc-hw-toolbar{align-items:stretch}.sc-hw-filters,.sc-hw-toolbar{flex-direction:column}}.sc-hw-card{background:#fff;border:1px solid #0206170f;border-radius:14px;box-shadow:0 1px 2px #0000000a;padding:16px}.sc-hw-card-header{align-items:center;display:flex;gap:12px;margin-bottom:10px}.sc-hw-avatar{align-items:center;background:#f1f5f9;border-radius:10px;display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.sc-hw-headings{display:flex;flex-direction:column}.sc-hw-title{color:#0f172a;font-size:16px;font-weight:600;margin:0}.sc-hw-subtitle{color:#64748b;font-size:12px}.sc-hw-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.sc-hw-badge{background:#f8fafc;border:1px solid #0206170f;border-radius:999px;color:#0f172a;font-size:12px;padding:6px 10px}.sc-hw-type{background:#eff6ff;border-color:#bae6fd;color:#075985}.sc-hw-deadline{background:#f8fafc;color:#0f172a}.sc-hw-status.sc-done{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.sc-hw-status.sc-undone{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.sc-hw-score{color:#065f46;font-weight:600;margin-top:10px}.sc-submitted{border-left:4px solid #22c55e}.sc-pending{border-left:4px solid #94a3b8}.sc-warning{border-left:4px solid #f59e0b}.sc-danger{border-left:4px solid #ef4444}.sc-critical{border-left:4px solid #be185d}.sc-hw-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}.sc-hw-page-btn{background:#f1f5f9;border:1px solid #0206170f;border-radius:8px;cursor:pointer;padding:8px 12px;white-space:nowrap}.sc-hw-page-numbers{display:flex;flex-wrap:wrap;gap:6px}.sc-hw-page-number{align-items:center;background:#fff;border:1px solid #0206170f;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.sc-hw-page-number.active{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.sc-hw-ellipsis{color:#94a3b8;padding:0 6px}@media (max-width:640px){.sc-hw-pagination{gap:6px}.sc-hw-page-btn{font-size:14px;padding:8px 10px}.sc-hw-page-number{font-size:14px;height:32px;width:32px}}.tests_directions,.tests_test_component,.tests_tests{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;overflow-x:hidden;padding:2.5vw;width:100%}.tests_answer_option *,.tests_directions,.tests_directions *,.tests_question *,.tests_results *,.tests_review *,.tests_test_component,.tests_test_component *,.tests_tests,.tests_tests *{word-wrap:break-word;box-sizing:border-box;max-width:100%;overflow-wrap:break-word}.tests_title{color:#2c3e50;font-size:2rem;font-weight:600;margin-bottom:30px;text-align:center}.tests_header{align-items:center;display:flex;gap:20px;margin-bottom:30px}.tests_back_btn{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .3s ease}.tests_back_btn:hover{background:#5a6268}.tests_directions_list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.tests_direction_card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;box-shadow:0 4px 15px #0000001a;color:#fff;cursor:pointer;padding:30px;text-align:center;transition:all .3s ease}.tests_direction_card:hover{box-shadow:0 8px 25px #0003;transform:translateY(-5px)}.tests_direction_card h3{word-wrap:break-word;font-size:1.5rem;font-weight:600;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;margin:0;overflow-wrap:break-word}.tests_tests_list{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:20px}.tests_test_card{background:#fff;border:1px solid #e1e8ed;border-radius:12px;box-shadow:0 2px 10px #00000014;padding:25px;transition:all .3s ease}.tests_test_card:hover{box-shadow:0 4px 20px #0000001f;transform:translateY(-2px)}.tests_test_title{color:#2c3e50;font-size:1.3rem;margin:0 0 15px}.tests_test_info{color:#6c757d;line-height:1.6;margin-bottom:20px}.tests_test_info p{margin:8px 0}.tests_test_status{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.tests_test_status.available{background:#d4edda;color:#155724}.tests_test_status.missed,.tests_test_status.unavailable{background:#f8d7da;color:#721c24}.tests_test_status.missed{border:1px solid #f5c6cb}.tests_start_btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 20px;transition:all .3s ease;width:100%}.tests_start_btn.enabled{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.tests_start_btn.enabled:hover{background:linear-gradient(135deg,#218838,#1ea085);transform:translateY(-1px)}.tests_start_btn.disabled{background:#6c757d;color:#fff;cursor:not-allowed;opacity:.6}.tests_test_component{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;overflow:hidden}.tests_test_header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:20px 30px}.tests_test_title_container{align-items:center;display:flex;flex-direction:column;gap:10px}.tests_test_title{font-size:1.5rem;font-weight:600;margin:0}.tests_practice_mode_badge{background:linear-gradient(135deg,#ffc107,#e0a800);border-radius:20px;box-shadow:0 2px 8px #ffc1074d;color:#212529;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.tests_timer{background:#fff3;border-radius:20px;font-size:1.1rem;font-weight:600;padding:8px 16px}.tests_time.warning{animation:pulse 1s infinite;color:#ff6b6b}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.tests_progress{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:20px 30px}.tests_progress span{color:#6c757d;display:block;font-weight:500;margin-bottom:10px}.tests_progress_bar{background:#e9ecef;border-radius:4px;height:8px;overflow:hidden;width:100%}.tests_progress_fill{background:linear-gradient(90deg,#28a745,#20c997);height:100%;transition:width .3s ease}.tests_question{padding:30px}.tests_question_text{word-wrap:break-word;color:#2c3e50;font-size:1.3rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.5;margin-bottom:15px;max-width:100%;overflow-wrap:break-word}.tests_question_points{color:#6c757d;font-size:14px;font-weight:500;margin-bottom:25px}.tests_question_answers{margin-top:20px}.tests_multiple_answers,.tests_single_answers{display:flex;flex-direction:column;gap:12px}.tests_answer_option{align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;cursor:pointer;display:flex;padding:15px 20px;transition:all .3s ease}.tests_answer_option:hover{background:#e9ecef;border-color:#667eea}.tests_answer_option input[type=checkbox],.tests_answer_option input[type=radio]{accent-color:#667eea;margin-right:15px;transform:scale(1.2)}.tests_answer_option span{word-wrap:break-word;color:#2c3e50;flex:1 1;font-size:16px;-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow-wrap:break-word}.tests_text_answer textarea{border:2px solid #e9ecef;border-radius:10px;font-family:inherit;font-size:16px;min-height:100px;padding:15px;resize:vertical;transition:border-color .3s ease;width:100%}.tests_text_answer textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.tests_navigation{background:#f8f9fa;display:flex;gap:15px;justify-content:space-between;padding:20px 30px}.tests_complete_btn,.tests_nav_btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;min-width:120px;padding:12px 25px;transition:all .3s ease}.tests_nav_btn{background:#6c757d;color:#fff}.tests_nav_btn:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.tests_nav_btn:disabled{background:#adb5bd;cursor:not-allowed;opacity:.6}.tests_complete_btn{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.tests_complete_btn:hover{background:linear-gradient(135deg,#218838,#1ea085);transform:translateY(-1px)}.tests_error,.tests_loading{color:#6c757d;padding:50px 20px;text-align:center}.tests_loading{font-size:18px;font-weight:500}.tests_error{color:#dc3545}.tests_error button{background:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:15px;padding:10px 20px}.tests_error button:hover{background:#c82333}.tests_no_tests{color:#6c757d;font-size:18px}.tests_completed,.tests_no_tests{padding:50px 20px;text-align:center}.tests_completed{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a}.tests_completed h2{color:#28a745;margin-bottom:15px}.tests_completed button{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:12px 25px;transition:background-color .3s ease}.tests_completed button:hover{background:#5a6fd8}.tests_test_card.completed{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #28a745}.tests_test_completed_info{background:#d4edda;border-radius:8px;margin-top:10px;padding:15px}.tests_test_completed_info p{color:#155724;margin:5px 0}.tests_test_completed_actions{background:#f8f9fa;border-radius:8px;margin-top:15px;padding:15px;text-align:center}.tests_test_completed_text{color:#6c757d;font-size:16px;font-weight:500;margin-bottom:10px}.tests_practice_btn{background:linear-gradient(135deg,#17a2b8,#138496);border:none;border-radius:8px;box-shadow:0 2px 8px #17a2b84d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.tests_practice_btn:hover{background:linear-gradient(135deg,#138496,#117a8b);box-shadow:0 4px 12px #17a2b866;transform:translateY(-1px)}.tests_view_results_btn{background:linear-gradient(135deg,#6f42c1,#5a32a3);border:none;border-radius:8px;box-shadow:0 2px 8px #6f42c14d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-right:10px;padding:10px 20px;transition:all .3s ease}.tests_view_results_btn:hover{background:linear-gradient(135deg,#5a32a3,#4c2a8a);box-shadow:0 4px 12px #6f42c166;transform:translateY(-1px)}.tests_results{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:800px;padding:20px}.tests_results_header{border-bottom:2px solid #e9ecef;margin-bottom:30px;padding-bottom:20px;text-align:center}.tests_results_title{color:#2c3e50;font-size:2.2rem;font-weight:700;margin:0 0 10px}.tests_test_name{color:#6c757d;font-size:1.2rem;font-weight:500;margin:0}.tests_practice_mode_notice{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;font-size:14px;font-weight:500;margin:10px 0 0;padding:10px 15px;text-align:center}.tests_results_content{display:flex;flex-direction:column;gap:30px}.tests_results_stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px}.tests_stat_card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;box-shadow:0 4px 15px #667eea4d;color:#fff;padding:25px 20px;text-align:center;transition:transform .3s ease}.tests_stat_card:hover{transform:translateY(-3px)}.tests_stat_icon{font-size:2.5rem;margin-bottom:15px}.tests_stat_value{font-size:1.8rem;font-weight:700;margin-bottom:8px}.tests_stat_label{font-size:.9rem;font-weight:500;opacity:.9}.tests_results_grade{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:15px;padding:30px;text-align:center}.tests_grade_text{font-size:2.5rem;font-weight:700;margin-bottom:15px;text-shadow:2px 2px 4px #0000001a}.tests_grade_description{color:#495057;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.tests_results_actions{border-top:2px solid #e9ecef;padding-top:20px;text-align:center}.tests_back_to_tests_btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:10px;box-shadow:0 4px 15px #28a7454d;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:15px 30px;transition:all .3s ease}.tests_back_to_tests_btn:hover{background:linear-gradient(135deg,#218838,#1ea085);box-shadow:0 6px 20px #28a74566;transform:translateY(-2px)}@media (max-width:768px){.tests_directions,.tests_results,.tests_test_component,.tests_tests{margin:0;max-width:100%;padding:2.5vw;width:100%}.tests_header,.tests_title{margin-bottom:2.5vw;padding:0}.tests_directions_list,.tests_tests_list{grid-template-columns:1fr;margin:0;padding:0;width:100%}.tests_direction_card{box-sizing:border-box;margin:0 0 2.5vw;padding:2.5vw;width:100%}.tests_direction_card h3{word-wrap:break-word;font-size:1.2rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;overflow-wrap:break-word}.tests_test_card{box-sizing:border-box;margin:0 0 2.5vw;width:100%}.tests_test_header{gap:15px;text-align:center}.tests_navigation,.tests_test_header{flex-direction:column}.tests_complete_btn,.tests_nav_btn{width:100%}.tests_results_stats{gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tests_stat_card{padding:20px 15px}.tests_stat_icon{font-size:2rem}.tests_stat_value{font-size:1.5rem}.tests_grade_text{font-size:2rem}.tests_grade_description{font-size:1rem}}.tests_review{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:1000px;padding:20px}.tests_review_header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.tests_review_title{color:#2c3e50;font-size:1.8rem;font-weight:700;margin:0}.tests_review_summary{text-align:right}.tests_review_score{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:14px;font-weight:600;padding:8px 16px}.tests_review_content{display:flex;flex-direction:column;gap:25px}.tests_review_question{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:25px;transition:all .3s ease}.tests_review_question:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.tests_review_question_header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px}.tests_review_question_header h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0}.tests_review_question_status{border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px;text-transform:uppercase}.tests_review_question_status.correct{background:#d4edda;color:#155724}.tests_review_question_status.incorrect{background:#f8d7da;color:#721c24}.tests_review_question_points{background:#e9ecef;border-radius:20px;color:#495057;font-size:12px;font-weight:600;padding:6px 12px}.tests_review_question_text{color:#2c3e50;font-size:1.1rem;font-weight:500;line-height:1.6;margin-bottom:20px}.tests_review_answers{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.tests_review_answer_section h4{color:#495057;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.tests_review_answer{border:2px solid;border-radius:8px;font-size:16px;line-height:1.5;padding:15px}.tests_review_answer.correct{background:#d4edda;border-color:#c3e6cb;color:#155724}.tests_review_answer.incorrect{background:#f8d7da;border-color:#f5c6cb;color:#721c24}.tests_review_correct_answer{background:#d1ecf1;border:2px solid #bee5eb;border-radius:8px;color:#0c5460;font-size:16px;line-height:1.5;padding:15px}@media (max-width:768px){.tests_review{padding:15px}.tests_review_header{flex-direction:column;gap:15px;text-align:center}.tests_review_question_header{align-items:flex-start;flex-direction:column}.tests_review_answers{gap:15px;grid-template-columns:1fr}}.tests_directions_tabs{border-bottom:2px solid #e9ecef;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:0 4px 10px}.tests_direction_tab{word-wrap:break-word;background:#fff;border:2px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #0000000d;color:#6c757d;cursor:pointer;font-size:15px;font-weight:500;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;overflow-wrap:break-word;padding:10px 18px;transition:all .3s ease;white-space:normal}.tests_direction_tab:hover{background:#f8f9fa;border-color:#007bff;box-shadow:0 2px 6px #0000001a;color:#495057;transform:translateY(-1px)}.tests_direction_tab.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 3px 10px #667eea66;color:#fff;transform:translateY(-2px)}.tests_tests_content{background:#fff;overflow:hidden}.tests_filters,.tests_tests_content{border:1px solid #e9ecef;border-radius:12px}.tests_filters{background:#f8f9fa;margin-bottom:24px;padding:20px}.tests_search{margin-bottom:16px}.tests_search_input{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-size:16px;max-width:400px;padding:12px 16px;transition:all .3s ease;width:100%}.tests_search_input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.tests_date_filters{align-items:end;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.tests_date_filter_group{display:flex;flex-direction:column;gap:6px;min-width:150px}.tests_date_label{color:#495057;font-size:14px;font-weight:600;margin:0}.tests_date_input{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#495057;font-size:14px;padding:10px 12px;transition:all .3s ease}.tests_date_input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.tests_clear_filters_btn{align-self:end;background:#fff;border:2px solid #dc3545;border-radius:8px;color:#dc3545;cursor:pointer;font-size:14px;font-weight:500;height:-webkit-fit-content;height:fit-content;padding:10px 16px;transition:all .3s ease}.tests_clear_filters_btn:hover:not(:disabled){background:#dc3545;box-shadow:0 2px 8px #dc35454d;color:#fff;transform:translateY(-1px)}.tests_clear_filters_btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.tests_filter_buttons{display:flex;flex-wrap:wrap;gap:8px}.tests_filter_btn{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#6c757d;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .3s ease;white-space:nowrap}.tests_filter_btn:hover{border-color:#007bff;color:#007bff;transform:translateY(-1px)}.tests_filter_btn.active{background:#007bff;border-color:#007bff;box-shadow:0 2px 8px #007bff4d;color:#fff}.tests_test_card_header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.tests_test_type_badge{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.tests_test_type_badge.available{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.tests_test_type_badge.upcoming{background:linear-gradient(135deg,#ffc107,#fd7e14);color:#fff}.tests_test_type_badge.completed{background:linear-gradient(135deg,#6f42c1,#e83e8c);color:#fff}.tests_test_type_badge.missed{background:linear-gradient(135deg,#dc3545,#fd7e14);color:#fff}.tests_test_actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.tests_test_actions .tests_practice_btn,.tests_test_actions .tests_start_btn,.tests_test_actions .tests_view_results_btn{flex:1 1;min-width:140px}.tests_pagination{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:32px;padding:20px}.tests_pagination_btn{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#6c757d;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .3s ease}.tests_pagination_btn:hover:not(:disabled){border-color:#007bff;color:#007bff;transform:translateY(-1px)}.tests_pagination_btn:disabled{cursor:not-allowed;opacity:.5}.tests_pagination_pages{display:flex;gap:4px}.tests_pagination_page{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:40px;justify-content:center;transition:all .3s ease;width:40px}.tests_pagination_page:hover{border-color:#007bff;color:#007bff;transform:translateY(-1px)}.tests_pagination_page.active{background:#007bff;border-color:#007bff;box-shadow:0 2px 8px #007bff4d;color:#fff}@media (max-width:768px){.tests_directions_tabs{gap:1.5vw;margin-bottom:2.5vw;padding:0 0 2.5vw;width:100%}.tests_direction_tab{word-wrap:break-word;flex:1 1 auto;font-size:13px;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;min-width:-webkit-fit-content;min-width:fit-content;overflow-wrap:break-word;padding:8px 14px;text-align:center}.tests_tests_content{border-radius:8px;margin:0;padding:0;width:100%}.tests_filters{border-radius:8px;box-sizing:border-box;margin:0 0 2.5vw;padding:2.5vw;width:100%}.tests_date_filters{align-items:stretch;flex-direction:column;gap:12px}.tests_date_filter_group{min-width:auto}.tests_clear_filters_btn{align-self:stretch;text-align:center}.tests_filter_buttons{flex-direction:column}.tests_filter_btn{text-align:center}.tests_test_card_header{flex-direction:column;gap:12px}.tests_test_actions{flex-direction:column}.tests_test_actions .tests_practice_btn,.tests_test_actions .tests_start_btn,.tests_test_actions .tests_view_results_btn{min-width:auto}.tests_pagination{flex-direction:column;gap:16px}.tests_pagination_pages{flex-wrap:wrap;justify-content:center}}.tests_question_text{cursor:default;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.tests_copy_warning{animation:tests_copy_warning_show .3s ease-out;background:#000c;border-radius:12px;left:50%;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.tests_copy_warning_content{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:500;gap:15px}.tests_copy_warning_icon{font-size:1.5rem}@keyframes tests_copy_warning_show{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.tests_complete_section{align-items:center;display:flex;flex-direction:column;gap:15px}.tests_loading_spinner{animation:tests_spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;display:inline-block;height:16px;margin-right:8px;width:16px}@keyframes tests_spin{to{transform:rotate(1turn)}}.tests_complete_btn:disabled{cursor:not-allowed;opacity:.7}.tests_submit_error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;max-width:400px;padding:15px;text-align:center}.tests_submit_error p{color:#721c24;font-size:.95rem;margin:0 0 10px}.tests_retry_btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background-color .3s ease}.tests_retry_btn:hover{background:#c82333}.tests_nav_btn_disabled{color:#fff!important;cursor:not-allowed!important;opacity:.6}.tests_nav_btn_disabled,.tests_nav_btn_disabled:hover{background:#6c757d!important}.tests_complete_btn.tests_nav_btn_disabled{background:#6c757d!important;color:#fff!important;cursor:not-allowed!important;opacity:.6}.tests_complete_btn.tests_nav_btn_disabled:hover{background:#6c757d!important}.tests_auto_completed_notice{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;font-size:.95rem;font-weight:500;margin:15px 0;padding:12px 16px;text-align:center}@media (max-width:768px){.tests_copy_warning{left:2.5vw;max-width:95vw;right:2.5vw;transform:translateY(-50%)}.tests_copy_warning_content{font-size:1rem;text-align:center}.tests_submit_error{margin:0;max-width:100%}.tests_auto_completed_notice{font-size:.9rem;padding:10px 12px}}.tests_timeup_modal{align-items:center;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.tests_timeup_modal_content{background:#fff;border-radius:10px;box-shadow:0 10px 30px #0000004d;max-width:400px;padding:30px;text-align:center;width:90%}.tests_timeup_modal_content h2{color:#dc3545;font-size:24px;margin-bottom:15px}.tests_timeup_modal_content p{color:#666;line-height:1.5;margin-bottom:10px}.tests_timeup_modal_buttons{margin-top:20px}.tests_timeup_btn{border:none;border-radius:5px;cursor:pointer;font-size:16px;font-weight:500;min-width:150px;padding:12px 24px;transition:all .3s ease}.tests_timeup_btn_primary{background:#dc3545;color:#fff}.tests_timeup_btn_primary:hover:not(:disabled){background:#c82333;transform:translateY(-2px)}.tests_timeup_btn_primary:disabled{background:#6c757d;cursor:not-allowed;transform:none}@media (max-width:768px){.tests_directions,.tests_test_component,.tests_tests{box-sizing:border-box;max-width:100vw;overflow-x:hidden;padding:15px;width:100%}.tests_title{font-size:1.5rem;padding:0 10px}.tests_test_title{font-size:1.2rem}.tests_tests_list{gap:15px;grid-template-columns:1fr}.tests_test_card{box-sizing:border-box;max-width:100%;padding:15px;width:100%}.tests_test_header{flex-direction:column;gap:15px;padding:15px 20px}.tests_test_title_container{text-align:center}.tests_question{padding:15px}.tests_question_text{word-wrap:break-word;font-size:1.1rem;-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow-wrap:break-word;overflow-x:hidden}.tests_answer_option{box-sizing:border-box;flex-wrap:wrap;max-width:100%;padding:12px 15px;width:100%}.tests_answer_option span{word-wrap:break-word;font-size:14px;-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow-wrap:break-word;overflow-x:hidden}.tests_answer_option input[type=checkbox],.tests_answer_option input[type=radio]{margin-right:10px;transform:scale(1.1)}.tests_text_answer textarea{word-wrap:break-word;box-sizing:border-box;font-size:14px;max-width:100%;overflow-wrap:break-word;padding:12px;width:100%}.tests_navigation{flex-direction:column;padding:15px}.tests_complete_btn,.tests_nav_btn{margin:5px 0;width:100%}.tests_results{box-sizing:border-box;max-width:100%;padding:15px;width:100%}.tests_results_stats{gap:15px;grid-template-columns:1fr}.tests_stat_card{padding:20px 15px}.tests_review_answer,.tests_review_correct_answer,.tests_review_question_text{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow-wrap:break-word;overflow-x:hidden}.tests_progress{padding:15px 20px}.tests_filters{flex-direction:column;gap:15px}.tests_filter_buttons{flex-wrap:wrap}.tests_filter_btn{font-size:13px;padding:8px 12px}}@media (max-width:480px){.tests_directions,.tests_test_component,.tests_tests{padding:10px}.tests_title{font-size:1.3rem}.tests_question_text,.tests_test_title{font-size:1rem}.tests_answer_option span{font-size:13px}.tests_timer{font-size:.9rem;padding:6px 12px}}.content-section{margin:0 auto;max-width:800px}.back-button{color:#2c3e50}.back-button:hover{background-color:#f0f0f0}.welcome-section h2{color:#2c3e50;margin-bottom:10px}.welcome-section p{color:#7f8c8d;margin-bottom:30px}.student-info{border:1px solid #e9ecef;margin-top:20px}.student-id{color:#2c3e50;font-size:16px;margin-bottom:15px}.student-id strong{color:#3498db;font-size:18px}.qr-code-container{margin-top:15px;text-align:center}.qr-label{color:#7f8c8d;font-size:14px;margin-bottom:10px}.qr-code{background:#fff;border:2px solid #e9ecef;border-radius:8px;height:auto;max-width:200px;padding:10px}.ratings-container h3{border-bottom:1px solid #ecf0f1;color:#2c3e50;margin-bottom:20px;padding-bottom:10px}.ratings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.rating-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px}.rating-card.main-rating{background-color:#f8f9fa;grid-column:span 2}.rating-card h4{color:#3498db;margin-top:0}.big-rate{color:#2ecc71;font-size:42px}.big-rate,.rate-value{font-weight:700;margin:10px 0}.rate-value{color:#3498db;font-size:28px}.bar-container{margin:15px 0}.bar-label{color:#2c3e50;display:flex;font-size:14px;justify-content:space-between;margin-bottom:5px}.bar-label .bar-value{color:#3498db;font-weight:700}.bar{background-color:#ecf0f1;height:20px;overflow:hidden;position:relative}.bar,.bar-fill{border-radius:10px}.bar-fill{background:linear-gradient(90deg,#3498db,#2ecc71);height:100%;transition:width .5s ease}.bar-max{color:#7f8c8d;font-size:12px;margin-top:3px;text-align:right}.error-message{background-color:#fadbd8;color:#e74c3c;padding:10px}@media (max-width:600px){.ratings-grid{grid-template-columns:1fr}.rating-card.main-rating{grid-column:span 1}}.card-item{cursor:default;transition:all .3s ease}.card-item:hover{box-shadow:0 4px 8px #0003;cursor:pointer;transform:scale(1.01)}.card-answer{background-color:#f5f5f5;border-radius:4px;margin-top:0;max-height:0;opacity:0;overflow:hidden;padding:0 10px;transition:all .3s ease-in-out}.card-answer.expanded{margin-top:10px;max-height:500px;opacity:1;padding:10px}.card-answer.expanding{transition:all .3s ease-out}.card-answer.collapsing{transition:all .3s ease-in}.td-header{background:#fff;border-bottom:1px solid #0206170f;justify-content:space-between;padding:16px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.td-header,.td-header-left{align-items:center;display:flex;gap:12px}.td-back-button{background:#fff;border:1px solid #0206171f;border-radius:10px;cursor:pointer;padding:8px 12px}.td-title-wrap{align-items:center;display:flex;gap:16px}.td-title{margin:0}.td-stats{align-items:center;color:#475569;display:flex;gap:10px}.td-donut{height:48px;position:relative;width:48px}.td-donut-svg{inset:0;position:absolute;transform:rotate(-90deg)}.td-donut-center{align-items:center;color:#0f172a;display:flex;font-size:11px;font-weight:600;inset:0;justify-content:center;position:absolute}.td-stats-text{font-size:12px}.td-flashcards-button{background:#0ea5e9;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 14px}.td-flashcards-button:disabled{background:#94a3b8;cursor:not-allowed}@media (max-width:768px){.td-header{align-items:stretch;flex-direction:column;gap:10px;padding:12px 10px}.td-header-left{flex-wrap:wrap}.td-back-button{font-size:14px;order:1;padding:8px 10px}.td-title-wrap{align-items:center;gap:10px;order:2}.td-title{font-size:18px}.td-stats{gap:8px}.td-donut{height:40px;width:40px}.td-donut-center{font-size:10px}.td-stats-text{font-size:11px}.td-header-right{order:3}.td-flashcards-button{border-radius:12px;font-size:15px;padding:10px 12px;width:100%}.card-item{border-radius:10px;padding:12px}.card-answer.expanded{max-height:400px}.cards-section h3{margin:12px 0 8px}}.training-container{margin:0 auto;max-width:1200px;padding:20px}.error,.loading{font-size:1.2rem}.theme-list h1{margin-bottom:30px;text-align:center}.themes-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.theme-card{border:1px solid #e0e0e0;border-radius:10px;cursor:pointer;padding:20px;transition:transform .3s,box-shadow .3s}.theme-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.theme-card h3{margin-top:0}.progress-container{background:#f0f0f0;border-radius:10px;height:25px;margin-top:15px;position:relative}.progress-bar{background:#2ecc71;border-radius:10px;height:100%;transition:width .5s ease}.progress-text{color:#333;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.theme-detail h2{margin-bottom:20px;text-align:center}.progress-summary{background:#f8f9fa;border-radius:8px;font-size:1.1rem;padding:10px;text-align:center}.cards-section,.progress-summary{margin-bottom:30px}.cards-section h3{border-bottom:2px solid #3498db;margin-bottom:15px;padding-bottom:5px}.card-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px}.card-question{flex-grow:1}.learn-button,.unlearn-button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;margin-left:10px;padding:5px 10px}.learn-button{background-color:#2ecc71;color:#fff}.unlearn-button{background-color:#e74c3c;color:#fff}.flashcards-button{background-color:#3498db;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:1rem;margin:30px auto 0;padding:10px 20px;transition:background-color .3s}.flashcards-button:hover{background-color:#2980b9}.flashcards-button:disabled{background-color:#95a5a6;cursor:not-allowed}.flashcard-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:space-between;max-width:100%;overflow:hidden;padding:20px;position:relative}.flashcard-onboarding{align-items:center;background:#0206178c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:50}.onboarding-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #02061740;max-width:520px;padding:24px;width:100%}.onboarding-card h3{margin-bottom:12px;margin-top:0}.onboarding-card ul{margin:0 0 12px 18px}.swipe-hints{align-items:center;color:#475569;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.onboarding-button{align-items:center;background:#0ea5e9;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;justify-content:center;padding:10px 16px}.progress-header{color:#555;font-size:1.2rem;margin-bottom:20px}.cards-wrapper{height:300px;max-width:500px;perspective:1000px;position:relative;width:100%}.flashcard{cursor:pointer;height:100%;position:absolute;transform-style:preserve-3d;transition:transform .3s ease,opacity .3s ease;width:100%}.current-card{z-index:2}.next-card{filter:blur(1px);opacity:.7;transform:scale(.9) translateY(20px);z-index:1}.flashcard-inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s;width:100%}.flashcard.flipped .flashcard-inner{transform:rotateY(180deg)}.flashcard-back,.flashcard-front{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:15px;box-shadow:0 10px 25px #0000001a;display:flex;font-size:1.3rem;height:100%;justify-content:center;overflow:hidden;padding:25px;position:absolute;text-align:center;width:100%;word-break:break-word}.flashcard-front{background-color:#fff;border:2px solid #3498db;color:#2c3e50}.flashcard-back{background-color:#f8f9fa;border:2px solid #2ecc71;color:#2c3e50;transform:rotateY(180deg)}.drag-badge{border-radius:8px;color:#fff;font-weight:700;padding:6px 10px;pointer-events:none;position:absolute;top:12px;transition:opacity .15s ease}.badge-remember{background:#22c55ee6;box-shadow:0 6px 18px #22c55e59;right:12px}.badge-repeat{background:#ef4444e6;box-shadow:0 6px 18px #ef444459;left:12px}.swipe-left{animation:swipeLeft .5s forwards}.swipe-right{animation:swipeRight .5s forwards}@keyframes swipeLeft{0%{opacity:1;transform:translateX(0) rotate(0deg)}to{opacity:0;transform:translateX(-150%) rotate(-30deg)}}@keyframes swipeRight{0%{opacity:1;transform:translateX(0) rotate(0deg)}to{opacity:0;transform:translateX(150%) rotate(30deg)}}.flashcard-controls{display:flex;gap:28px;justify-content:center;margin:20px 0;max-width:500px;width:100%}.control-button{align-items:center;background-color:#fff!important;border:none;border-radius:50%;box-shadow:0 6px 18px #02061714;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:28px;font-weight:700;height:68px;justify-content:center;line-height:1;transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease;width:68px}.remember-button{border:2px solid #16a34a59;box-shadow:0 10px 24px #16a34a59;color:#16a34a}.next-button,.remember-button{background-color:#fff!important}.next-button{border:2px solid #ef444459;box-shadow:0 10px 24px #ef444459;color:#ef4444}.control-button:active{transform:scale(.94)}.control-button:disabled{opacity:.6;transform:none!important}.remember-button:hover{box-shadow:0 12px 30px #16a34a66}.next-button:hover{box-shadow:0 12px 30px #ef444466}.back-button{border-radius:5px;color:#7f8c8d;font-size:1rem;margin-top:20px;transition:background .2s}.back-button:hover{background:#f1f1f1}.flashcard-back-button{align-items:center;background:#fff;border:1px solid #0206171f;border-radius:12px;box-shadow:0 2px 8px #0206170f;color:#0f172a;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:6px;left:20px;padding:10px 18px;position:absolute;top:20px;transition:all .2s ease;z-index:10}.flashcard-back-button:hover{background:#f8fafc;border-color:#02061733;box-shadow:0 4px 12px #0206171a;transform:translateY(-1px)}@media (max-width:768px){.flashcard-container{height:auto;min-height:100vh;padding:15px}.cards-wrapper{height:60vh;max-height:400px}.flashcard-back,.flashcard-front{font-size:1.1rem;padding:20px}.control-button{font-size:26px;height:64px;width:64px}.flashcard-controls{align-items:center;flex-direction:row;gap:24px;margin:16px 0}}.main-container{margin:0 auto;max-width:800px;padding:20px}.menu-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.menu-item{background-color:#f0f0f0;border-radius:8px;cursor:pointer;padding:20px;text-align:center;transition:all .3s ease}.menu-item:hover{background-color:#e0e0e0;transform:translateY(-2px)}.training-item{background-color:#ffeb3b;font-size:1.2em;font-weight:700;grid-column:span 2}.training-item:hover{background-color:#fdd835}.content-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px}.training-section{border:2px solid #ffeb3b}.back-button{border-radius:4px;color:#666;margin-bottom:15px}.back-button:hover{background-color:#f5f5f5}.sc-wrapper{background:#f8fafc;color:#1f2937;display:flex;flex-direction:column;min-height:100vh}.sc-header{align-items:center;background:#fff;border-bottom:1px solid #0206170f;display:flex;justify-content:space-between;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.sc-logo{height:36px;width:36px}.sc-header-left{align-items:center;display:flex;gap:12px}.sc-user-meta{display:flex;flex-direction:column;line-height:1.2}.sc-user-name{color:#0f172a;font-weight:600}.sc-user-group{color:#64748b;font-size:12px}.sc-header-right{align-items:center;display:flex;gap:8px}.sc-logout-button{background:#fff5f5;border:1px solid #ef444440;border-radius:10px;color:#b91c1c;cursor:pointer;padding:8px 12px}.sc-logout-button:hover{background:#ffe4e6}.sc-mobile-menu-button{background:#fff;border:1px solid #94a3b859;border-radius:10px;color:#0f172a;cursor:pointer;display:none;padding:8px 12px}.sc-burger-icon{display:flex;flex-direction:column;gap:4px;width:20px}.sc-burger-line{background:#0f172a;border-radius:2px;height:2px;transition:all .3s ease}.sc-burger-line:first-child{width:100%}.sc-burger-line:nth-child(2){width:85%}.sc-burger-line:nth-child(3){width:70%}.sc-mobile-menu-button.sc-is-open .sc-burger-line:first-child{transform:rotate(45deg) translate(6px,6px);width:100%}.sc-mobile-menu-button.sc-is-open .sc-burger-line:nth-child(2){opacity:0}.sc-mobile-menu-button.sc-is-open .sc-burger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px);width:100%}.sc-cabinet{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:320px 1fr}.sc-sidebar{background:#fff;border-right:1px solid #0206170f;height:calc(100vh - 64px);padding:16px 12px;position:-webkit-sticky;position:sticky;top:64px;transition:all .3s ease}.sc-sidebar-nav{display:flex;flex-direction:column;gap:6px}.sc-nav-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#0f172a;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:12px;padding:12px 14px;text-align:left}.sc-nav-button span:first-child{font-size:20px}.sc-nav-button:hover{background:#f1f5f9}.sc-nav-button.sc-is-active{background:#e0f2fe;border-color:#bae6fd;color:#075985}.sc-cabinet.sc-with-collapsed{grid-template-columns:80px 1fr}.sc-sidebar.sc-collapsed{padding:16px 8px}.sc-collapsed .sc-nav-button{justify-content:center;min-height:40px;padding:10px}.sc-collapsed .sc-nav-button span:nth-child(2){display:none}.sc-collapsed .sc-nav-button span:first-child{display:block;font-size:24px}.sc-sidebar-footer{border-top:1px solid #0206170f;margin-top:auto;padding-top:16px}.sc-sidebar-toggle{background:#f1f5f9;border:1px solid #0206170f;border-radius:10px;color:#0f172a;cursor:pointer;font-size:14px;font-weight:500;padding:10px;transition:all .3s ease;width:100%}.sc-sidebar-toggle:hover{background:#e2e8f0}.sc-main-content{padding:20px}.sc-main-content>*{background:#fff;border:1px solid #0206170f;border-radius:14px;box-shadow:0 1px 2px #0000000a;padding:16px}@media (min-width:1400px){.sc-cabinet{grid-template-columns:360px 1fr}.sc-nav-button{font-size:17px;padding:14px 18px}.sc-nav-button span:first-child{font-size:22px}}@media (max-width:1024px){.sc-cabinet{grid-template-columns:280px 1fr}.sc-cabinet.with-collapsed{grid-template-columns:80px 1fr}}@media (max-width:768px){.sc-mobile-menu-button{display:inline-flex}.sc-cabinet{grid-template-columns:1fr}.sc-sidebar{box-shadow:-8px 0 24px #0000000f;inset:64px 0 0 auto;max-width:320px;position:fixed;transform:translateX(100%);transition:transform .25s ease;width:78%;z-index:40}.sc-sidebar.sc-is-open{transform:translateX(0)}.sc-nav-button{font-size:18px;padding:14px 16px}.sc-nav-button span:first-child{font-size:24px}.sc-sidebar-footer{display:none}}.sc-divider{background:#94a3b81f;height:1px;margin:8px 0}.student-exams-page{background:#fff;box-sizing:border-box;min-height:calc(100vh - 100px);overflow-x:hidden;padding:24px 16px}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.loading-spinner{border:6px solid #e0e0e0;height:60px;width:60px}.error-container{color:#e74c3c}.error-icon{font-size:64px;margin-bottom:20px}.exams-header-section{background:#fff;border:1px solid #e6e6e6;border-radius:12px;box-shadow:none;margin:0 auto 24px;max-width:1100px;padding:20px}.header-title h1{font-size:36px;font-weight:700;margin:0 0 10px}.header-title p{color:#7f8c8d;font-size:16px;margin:0}.header-stats{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.stat-box{background:#fff;border:1px solid #e6e6e6;border-left-width:4px;border-radius:10px;flex:1 1;min-width:160px;padding:12px;text-align:center}.stat-number{display:block;font-size:22px;margin-bottom:4px}.stat-text{color:#7f8c8d;display:block;font-size:12px;font-weight:500}.header-stats .stat-box:first-child{background:#e0f2fe;border-left-color:#3b82f6}.header-stats .stat-box:first-child .stat-number{color:#1d4ed8}.header-stats .stat-box:nth-child(2){background:#dcfce7;border-left-color:#22c55e}.header-stats .stat-box:nth-child(2) .stat-number{color:#16a34a}.header-stats .stat-box:nth-child(3){background:#fce7f3;border-left-color:#ec4899}.header-stats .stat-box:nth-child(3) .stat-number{color:#be185d}.exams-controls-bar{display:flex;flex-wrap:wrap;gap:12px;margin:0 auto 16px;max-width:1100px}.control-group{align-items:center;display:flex;gap:12px}.control-group label{color:#34495e;font-size:14px;font-weight:600}.filter-select,.sort-select{border:1px solid #e0e0e0;font-weight:500;min-width:160px;padding:8px 12px;transition:border-color .2s ease}.filter-select:focus,.sort-select:focus{box-shadow:0 0 0 3px #3498db1a}.empty-state{border:1px solid #e6e6e6;margin:40px auto;max-width:600px;padding:24px 20px}.empty-icon{font-size:80px;margin-bottom:20px}.empty-state h3{color:#2c3e50;font-size:24px;margin:0 0 10px}.empty-state p{color:#7f8c8d;margin:0}.exams-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0 auto;max-width:1100px}.exam-card-modern{background:#fff;border:1px solid #e6e6e6;border-radius:12px;box-shadow:none;cursor:pointer;overflow:hidden;position:relative;transition:transform .2s ease}.exam-card-modern:hover{border-color:#cfd8dc;transform:translateY(-4px)}.exam-card-header{align-items:flex-start;background:#f9fafb;display:flex;justify-content:space-between;padding:16px}.exam-card-icon{align-items:center;border-radius:15px;display:flex;font-size:32px;height:60px;justify-content:center;width:60px}.exam-card-badge{border-radius:12px;font-size:12px;font-weight:600;padding:6px 10px;white-space:nowrap}.exam-card-body{padding:16px}.exam-card-body h3{color:#2c3e50;font-size:20px;font-weight:600;line-height:1.4;margin:0 0 12px}.exam-card-meta{align-items:center;color:#7f8c8d;display:flex;font-size:14px;gap:8px}.exam-card-footer{padding:0 16px 16px}.exam-card-metric{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 0}.exam-card-metric:first-child{border-top:none;padding-top:0}.metric-label{color:#7f8c8d;font-size:14px;font-weight:500}.metric-value{color:#2c3e50;font-size:16px;font-weight:700}.metric-value-small{color:#2c3e50;font-size:14px;font-weight:500;max-width:200px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.exam-card-hover-effect{background:#f1f5f9;bottom:0;color:#455a64;font-size:12px;font-weight:600;left:0;padding:8px 16px;position:absolute;right:0;text-align:center;transform:translateY(100%);transition:transform .2s ease}.exam-card-modern:hover .exam-card-hover-effect{transform:translateY(0)}.exam-detail-view{margin:0 auto;max-width:900px}.back-btn{align-items:center;background:#fff;border:2px solid #3498db;border-radius:12px;color:#3498db;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:10px;margin-bottom:30px;padding:12px 24px;transition:all .3s ease}.back-btn:hover{background:#3498db;color:#fff}.back-icon{font-size:20px}.exam-detail-card{background:#fff;border:1px solid #e6e6e6;border-radius:12px;box-shadow:none;overflow:hidden}.exam-detail-header{background:#fff;border-bottom:1px solid #e6e6e6;color:#2c3e50;padding:20px}.exam-title-section h2{font-size:32px;font-weight:700;margin:0 0 15px}.exam-date-text{align-items:center;display:flex;font-size:16px;gap:8px;opacity:.95}.calendar-icon{font-size:20px}.exam-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:16px}.stat-card{border:1px solid #e6e6e6;border-radius:10px;gap:12px;padding:16px;transition:border-color .2s ease}.stat-card:hover{border-color:#cfd8dc}.stat-icon{align-items:center;background:#f9fafb;border-radius:8px;display:flex;font-size:24px;height:44px;justify-content:center;width:44px}.stat-content{display:flex;flex-direction:column;gap:8px}.stat-label{font-size:12px;font-weight:600;letter-spacing:.2px}.stat-value{font-size:24px}.stat-value-small{color:#2c3e50;font-size:18px;font-weight:600;word-break:break-word}.stat-badge{color:#7f8c8d;font-size:12px;font-weight:500}@media (max-width:768px){.student-exams-page{padding:20px 10px}.exams-header-section{padding:30px 20px}.header-title h1{font-size:28px}.header-stats{flex-direction:column;gap:15px}.stat-box{flex:1 1}.exams-grid{gap:20px;grid-template-columns:1fr}.exam-card-modern{max-width:100%}.control-group,.exams-controls-bar{flex-direction:column}.control-group{align-items:flex-start;width:100%}.filter-select,.sort-select{width:100%}.exam-stats-grid{grid-template-columns:1fr;padding:30px 20px}.stat-card{flex-direction:column;text-align:center}.exam-detail-header{padding:30px 20px}.exam-title-section h2{font-size:24px}}@media (max-width:480px){.exams-grid{gap:15px;grid-template-columns:1fr}.exam-card-header{padding:20px}.exam-card-body{padding:15px 20px}.exam-card-footer{padding:0 20px 20px}.stat-icon{font-size:40px;height:60px;width:60px}.stat-value{font-size:28px}}.attendance-container{font-family:Arial,sans-serif;margin:0 auto;max-width:800px;padding:20px;width:100%}.controls{align-items:flex-end;margin-bottom:25px}.input-group{flex-direction:column;gap:5px}.month-select,.year-select{font-size:16px;min-width:120px;padding:10px 15px}.calendar{flex-direction:column;gap:5px}.calendar,.week-header{display:flex;width:100%}.week-header{margin-bottom:10px}.day-header{color:#555;flex:1 1;font-size:14px;font-weight:500;padding:8px 0;text-align:center}.week{width:100%}.day,.week{display:flex}.day{align-items:center;aspect-ratio:1;flex:1 1;font-size:14px;font-weight:500;justify-content:center;margin:1px;padding:5px}.day.valid{background-color:#fff3cd;color:#856404}.error,.loading{margin:15px 0}.student-schedule{margin:0 auto;max-width:1200px;padding:20px}.schedule-header{margin-bottom:30px;text-align:center}.schedule-header h2{color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 8px}.schedule-header p{color:#7f8c8d;font-size:16px;margin:0}.schedule-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.schedule-day{box-shadow:0 4px 12px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.schedule-day:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-2px)}.day-header{overflow:hidden;position:relative}.day-header:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.day-title,.lesson-count{position:relative;z-index:1}.lesson-count{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:600;padding:6px 12px}.lessons-list{min-height:150px}.lesson-card{overflow:hidden;position:relative}.lesson-card:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:4px}.lesson-card:hover:before{opacity:1}.lesson-time{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d;display:inline-block;margin-bottom:12px}.lesson-content{margin-left:0}.lesson-location,.lesson-teacher{align-items:center;display:flex;gap:6px}.schedule-actions{margin-top:20px;text-align:center}.refresh-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.refresh-button:hover{box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.refresh-button:active{transform:translateY(0)}.loading-container p{color:#7f8c8d;font-size:16px;margin:0}@media (max-width:768px){.student-schedule{padding:15px}.schedule-grid{gap:15px;grid-template-columns:1fr}.schedule-header h2{font-size:24px}.lesson-card{padding:12px}.lesson-time{font-size:13px;padding:6px 10px}.lesson-name{font-size:15px}.lesson-location,.lesson-teacher{font-size:13px}}@media (max-width:480px){.student-schedule{padding:10px}.schedule-header h2{font-size:22px}.schedule-header p{font-size:14px}.day-header{padding:12px 16px}.day-title{font-size:16px}.lessons-list{padding:12px}.lesson-card{padding:10px}.lesson-time{font-size:12px;padding:5px 8px}.lesson-name{font-size:14px}.lesson-location,.lesson-teacher{font-size:12px}}.schedule-day{animation:fadeInUp .5s ease-out}.schedule-day:first-child{animation-delay:.1s}.schedule-day:nth-child(2){animation-delay:.2s}.schedule-day:nth-child(3){animation-delay:.3s}.schedule-day:nth-child(4){animation-delay:.4s}.schedule-day:nth-child(5){animation-delay:.5s}.schedule-day:nth-child(6){animation-delay:.6s}.schedule-day:nth-child(7){animation-delay:.7s}.my-zaps-container{margin:20px auto;max-width:1000px;padding:20px}.header-actions{justify-content:space-between;margin-bottom:30px}.btn-create{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.btn-create:hover{background:#0056b3}.loading{font-size:16px;padding:40px}.error{margin-bottom:20px}.empty-state{background:#f9f9f9;border-radius:8px}.empty-state p{color:#666;font-size:16px;margin-bottom:20px}.zaps-list{grid-gap:20px;display:grid;gap:20px}.zap-id{color:#333}.zap-date{margin-bottom:10px}.zap-text{color:#333;margin:15px 0}.zap-answer{background:#f8f9fa;border-left:3px solid #007bff;border-radius:4px;font-size:14px;margin-top:15px;padding:12px}.zap-answer strong{color:#007bff}.footer-actions{margin-top:30px;text-align:center}.footer-actions button{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 30px}.footer-actions button:hover{background:#5a6268}.create-zap-container{background:#f9f9f9;border-radius:8px;margin:20px auto;max-width:800px;padding:20px}h2{color:#333;margin-bottom:20px}.form-group textarea{font-family:inherit;font-size:14px;padding:10px;resize:vertical}.form-group input[type=file],.form-group textarea{border:1px solid #ddd;border-radius:4px;width:100%}.form-group input[type=file]{padding:8px}.error-message{background:#f8d7da;border-radius:4px;color:#721c24;padding:12px}.success-message{font-size:18px;font-weight:700;padding:20px;text-align:center}.images-preview{margin:20px 0}.images-preview h3{font-size:16px;margin-bottom:10px}.images-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.image-item{position:relative}.image-item img{height:150px;object-fit:cover}.image-item button{background:#dc3545;border:none;color:#fff;cursor:pointer;font-size:14px;padding:8px;width:100%}.image-item button:hover:not(:disabled){background:#c82333}.image-item button:disabled{cursor:not-allowed;opacity:.6}.pdf-preview{align-items:center;background:#f0f0f0;display:flex;flex-direction:column;height:150px;justify-content:center;width:100%}.pdf-icon{font-size:48px;margin-bottom:8px}.pdf-name{color:#666;font-size:14px}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.form-actions button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:10px 20px}.form-actions button[type=submit]{background:#007bff;color:#fff}.form-actions button[type=submit]:hover:not(:disabled){background:#0056b3}.form-actions button[type=button]{background:#6c757d;color:#fff}.form-actions button[type=button]:hover:not(:disabled){background:#5a6268}.form-actions button:disabled{cursor:not-allowed;opacity:.6}.homework-list{margin:0 auto;max-width:1200px;padding:20px}.homework-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);width:100%}.homework-card{background:#fff;border:1px solid #eaeaea;border-radius:8px;box-shadow:0 2px 10px #00000014;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.homework-card.expanded{grid-column:1/-1}.hw-main-content{flex-grow:1;padding:20px;position:relative}.hw-header{margin-bottom:15px;padding-right:30px}.hw-type{background:#e3f2fd;border-radius:16px;color:#1976d2;font-size:.8rem;font-weight:500;margin-bottom:10px;padding:4px 10px}.hw-title{font-size:1.2rem;line-height:1.4}.hw-deadline{color:#666;font-size:.9rem;gap:5px;margin-top:8px}.expand-icon,.hw-deadline{align-items:center;display:flex}.expand-icon{background:#f5f5f5;border-radius:50%;height:24px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s;width:24px}.expand-icon.expanded{transform:rotate(180deg)}.close-btn{background:#fff;border:2px solid #f6b3a4;border-radius:6px;color:#f6b3a4;display:block;margin:15px 20px 0;padding:10px;text-align:center;transition:background .2s;width:calc(100% - 40px)}.close-btn:hover{background:#f6b3a4;color:#fff}.hw-details{background:#fafafa;border-top:1px solid #eee;padding:20px}.error,.loading{font-size:1.1rem;grid-column:1/-1}.loading{color:#666}.error{color:#d32f2f}@media (max-width:1024px){.homework-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.homework-grid{gap:15px;grid-template-columns:1fr}.hw-main-content{padding:15px}}.homework-students{margin-top:15px}.student-table{border-collapse:collapse;margin-top:10px;width:100%}.student-table td,.student-table th{border-bottom:1px solid #e0e0e0;padding:12px 15px;text-align:left}.student-table th{background-color:#f5f5f5;color:#333;font-weight:600}.student-table tr:hover{background-color:#f9f9f9}.status-completed{color:#2e7d32}.status-pending{color:#ed6c02}.status-not-started{color:#d32f2f}@media (max-width:600px){.student-table{display:block;overflow-x:auto;white-space:nowrap}}.submitbtn{align-items:center;background-color:#4caf50;border:none;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;justify-content:center;letter-spacing:.5px;line-height:1.5;padding:6px 12px;text-transform:uppercase;transition:all .2s ease}.submitbtn :hover{background-color:#3e8e41;box-shadow:0 3px 6px #00000026;transform:translateY(-1px)}.pagination-btn{align-items:center;border:1px solid #e0e0e0;border-radius:4px;display:flex;font-size:.9rem;height:36px;justify-content:center;transition:all .2s;width:36px}.pagination-btn:hover{background:#f5f5f5;border-color:#bdbdbd}.pagination-btn.active{background:#2196f3;border-color:#2196f3;color:#fff}@media (max-width:600px){.pagination{gap:4px}.pagination-btn{font-size:.8rem;height:32px;width:32px}}.students-sessions-list{margin-top:20px}.session-card{background:#fff;border-left:4px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:10px;padding:15px}.session-card.submitted{border-left-color:#4caf50}.session-card.not-submitted{border-left-color:#ff9800}.student-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.student-id{color:#666;font-size:.9rem}.result{display:flex;flex-direction:column;gap:5px}.date-pass{color:#666;font-size:.9rem}.edit-form{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.date-input{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:8px 12px}.edit-btn{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background .2s}.edit-btn:hover{background:#1976d2}.edit-btn:disabled{background:#ccc;cursor:not-allowed}.cancel-btn{background:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background .2s}.cancel-btn:hover{background:#d32f2f}.pass-form{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.submit-btn{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background .2s}.submit-btn:hover{background:#45a049}.submit-btn:disabled{background:#ccc;cursor:not-allowed}.status{color:#666;font-style:italic}.success-message{background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;margin-bottom:15px;padding:10px}.error-students{background:#ffebee;border:1px solid #ffcdd2;border-radius:4px;color:#d32f2f;margin-bottom:15px;padding:10px}.loading-students{color:#666;padding:20px}.cabinet{color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.cabinet-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.cabinet-header h1{color:#2c3e50;font-size:1.8rem;margin:0}.user-inf{align-items:center;display:flex;gap:20px}.logout-button{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background-color .3s}.logout-button:hover{background-color:#c0392b}.students-section{margin-bottom:30px}.toggle-students-btn{align-items:center;background-color:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:space-between;margin-bottom:10px;padding:12px 20px;transition:all .3s ease;width:100%}.toggle-students-btn:hover{background-color:#2980b9}.toggle-icon{font-size:.9rem;transition:transform .3s ease}.toggle-icon.open{transform:rotate(180deg)}.students-container{background-color:#fff;border-radius:0 0 6px 6px;box-shadow:0 2px 10px #0000000d;max-height:0;overflow:hidden;transition:max-height .5s ease,padding .3s ease}.students-container.visible{border:1px solid #e0e0e0;border-top:none;max-height:1000px;padding:20px}.cabinet-content{display:flex;flex-direction:column;gap:30px}@media (max-width:768px){.cabinet-header{align-items:flex-start;flex-direction:column;gap:15px}.user-info{justify-content:space-between;width:100%}.toggle-students-btn{font-size:.9rem;padding:10px 15px}}.admin-section{animation:fadeInUp .4s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-header{margin-bottom:30px}.section-title{color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 8px}.section-subtitle{color:#7f8c8d;font-size:14px;margin:0}.filters-section{box-shadow:0 2px 8px #0000000f;margin-bottom:24px}.search-input{background:#f8f9fa;border:2px solid #e8ecef;border-radius:8px;font-family:Montserrat,sans-serif;font-size:15px;padding:12px 16px;transition:all .3s ease}.search-input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.search-input::placeholder{color:#a0aec0}.button-group{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.filter-button,.role-button{background:#fff;border:2px solid #e8ecef;border-radius:8px;color:#4a5568;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.filter-button:hover,.role-button:hover{background:#f8f9fa;border-color:#cbd5e0;transform:translateY(-1px)}.filter-button.active,.role-button.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 4px 12px #667eea4d;color:#fff}.cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:30px}.item-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:20px;position:relative;transition:all .3s ease}.item-card:hover{border-color:#e8ecef;box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.card-header{gap:12px;margin-bottom:16px}.card-avatar,.card-header{align-items:center;display:flex}.card-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;flex-shrink:0;font-size:20px;font-weight:600;height:48px;justify-content:center;width:48px}.card-info{flex:1 1;min-width:0}.card-title{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-subtitle{color:#7f8c8d;font-size:13px;margin:0}.card-body{margin-bottom:16px}.card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.meta-badge{align-items:center;background:#f8f9fa;border-radius:6px;color:#4a5568;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:4px 10px}.card-actions{display:flex;gap:8px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:#fff}.btn-primary:hover{box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.btn-secondary{background:#f8f9fa;border:2px solid #e8ecef;color:#4a5568}.btn-secondary:hover{background:#e8ecef}.btn-danger{background:#e74c3c;color:#fff}.btn-danger:hover{background:#c0392b;box-shadow:0 4px 12px #e74c3c4d;transform:translateY(-2px)}.btn-success{background:#2ecc71;color:#fff}.btn-success:hover{background:#27ae60;transform:translateY(-2px)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.btn-sm{font-size:13px;padding:6px 12px}.pagination{gap:8px}.pagination-button{background:#fff;border:2px solid #e8ecef;border-radius:8px;color:#4a5568;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.pagination-button:hover:not(:disabled){background:#f8f9fa;border-color:#cbd5e0;transform:translateY(-1px)}.pagination-button.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.pagination-button:disabled{cursor:not-allowed;opacity:.4}.loading-container{color:#7f8c8d}.spinner{border:4px solid #f3f4f6;height:48px;width:48px}.loading-text{font-size:15px;font-weight:500}.empty-state{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f}.empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.empty-title{color:#2c3e50;font-size:20px;font-weight:600;margin:0 0 8px}.empty-text{color:#7f8c8d;font-size:14px;margin:0}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{box-shadow:0 2px 8px #0000000f}.stat-label{color:#7f8c8d;font-size:13px;font-weight:500;margin:0 0 8px}.stat-value{color:#2c3e50;font-size:28px;font-weight:700;margin:0}.table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table thead{background:#f8f9fa}.data-table th{border-bottom:2px solid #e8ecef;color:#4a5568;font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid #f3f4f6;color:#2c3e50;font-size:14px;padding:16px}.data-table tbody tr:hover{background:#f8f9fa}.data-table tbody tr:last-child td{border-bottom:none}@media (max-width:768px){.cards-grid{gap:16px;grid-template-columns:1fr}.button-group{gap:8px}.filter-button,.role-button{font-size:13px;padding:8px 16px}.section-title{font-size:24px}.stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.stat-card{padding:16px}.stat-value{font-size:24px}.table-container{overflow-x:auto}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.card-actions{flex-direction:column}.btn{justify-content:center;width:100%}}.tests_management_container{background-color:#f8f9fa;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.tests_management_header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.tests_management_controls{align-items:center;display:flex;gap:15px}.tests_management_directions_tabs{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:20px}.tests_management_direction_tab{background:#fff;border:2px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #0000000d;color:#6c757d;cursor:pointer;font-size:15px;font-weight:500;padding:10px 18px;transition:all .3s ease;white-space:nowrap}.tests_management_direction_tab:hover{background:#f8f9fa;border-color:#007bff;box-shadow:0 2px 6px #0000001a;color:#495057;transform:translateY(-1px)}.tests_management_direction_tab.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 3px 10px #667eea66;color:#fff;transform:translateY(-2px)}.tests_management_title{color:#2c3e50;font-size:2rem;font-weight:600;margin:0}.tests_management_create_btn{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:background-color .3s ease,transform .2s ease}.tests_management_create_btn:hover{background:#218838;transform:translateY(-2px)}.tests_management_empty,.tests_management_error,.tests_management_loading{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:60px 20px;text-align:center}.loading_spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:40px;margin:0 auto 20px;width:40px}.tests_management_error p{color:#dc3545;font-size:1.1rem;margin-bottom:20px}.retry_btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px}.retry_btn:hover{background:#0056b3}.tests_management_empty p{color:#6c757d;font-size:1.2rem;margin-bottom:20px}.tests_management_filters{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;margin-bottom:24px;padding:20px}.tests_management_search{margin-bottom:16px}.tests_management_search_input{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-size:16px;max-width:400px;padding:12px 16px;transition:all .3s ease;width:100%}.tests_management_search_input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.tests_management_date_filters{align-items:end;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.tests_management_date_filter_group{display:flex;flex-direction:column;gap:6px;min-width:150px}.tests_management_date_label{color:#495057;font-size:14px;font-weight:600;margin:0}.tests_management_date_input{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#495057;font-size:14px;padding:10px 12px;transition:all .3s ease}.tests_management_date_input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.tests_management_clear_filters_btn{align-self:end;background:#fff;border:2px solid #dc3545;border-radius:8px;color:#dc3545;cursor:pointer;font-size:14px;font-weight:500;height:-webkit-fit-content;height:fit-content;padding:10px 16px;transition:all .3s ease}.tests_management_clear_filters_btn:hover:not(:disabled){background:#dc3545;box-shadow:0 2px 8px #dc35454d;color:#fff;transform:translateY(-1px)}.tests_management_clear_filters_btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.tests_management_filter_buttons{display:flex;flex-wrap:wrap;gap:8px}.tests_management_filter_btn{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#6c757d;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .3s ease;white-space:nowrap}.tests_management_filter_btn:hover{border-color:#007bff;color:#007bff;transform:translateY(-1px)}.tests_management_filter_btn.active{background:#007bff;border-color:#007bff;box-shadow:0 2px 8px #007bff4d;color:#fff}.tests_management_pagination{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;display:flex;gap:8px;justify-content:center;margin-top:32px;padding:20px}.tests_management_pagination_btn{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#6c757d;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .3s ease}.tests_management_pagination_btn:hover:not(:disabled){border-color:#007bff;color:#007bff;transform:translateY(-1px)}.tests_management_pagination_btn:disabled{cursor:not-allowed;opacity:.5}.tests_management_pagination_pages{display:flex;gap:4px}.tests_management_pagination_page{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:40px;justify-content:center;transition:all .3s ease;width:40px}.tests_management_pagination_page:hover{border-color:#007bff;color:#007bff;transform:translateY(-1px)}.tests_management_pagination_page.active{background:#007bff;border-color:#007bff;box-shadow:0 2px 8px #007bff4d;color:#fff}.tests_management_list{grid-gap:20px;display:grid;gap:20px}.test_card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.test_card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.test_card_header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:20px}.test_card_title{flex:1 1;font-size:1.4rem;font-weight:600;margin:0}.test_status_badge{border-radius:20px;font-size:.8rem;font-weight:500;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.test_status_active{background:#d4edda;color:#155724}.test_status_inactive{background:#f8d7da;color:#721c24}.test_status_upcoming{background:#fff3cd;color:#856404}.test_status_ended{background:#d1ecf1;color:#0c5460}.test_card_content{padding:20px}.test_card_info{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.test_info_item{display:flex;flex-direction:column;gap:4px}.test_info_label{color:#6c757d;font-size:.9rem;font-weight:500}.test_info_value{color:#495057;font-size:1rem;font-weight:600}.test_card_questions{border-top:1px solid #e9ecef;padding-top:20px}.test_card_questions h4{color:#495057;font-size:1.1rem;margin-bottom:15px}.questions_preview{display:flex;flex-direction:column;gap:8px}.question_preview_item{align-items:flex-start;background:#f8f9fa;border-radius:6px;display:flex;font-size:.9rem;gap:10px;padding:8px 12px}.question_preview_number{color:#007bff;font-weight:600;min-width:20px}.question_preview_text{color:#495057;flex:1 1;line-height:1.4}.question_preview_type{color:#6c757d;font-size:.8rem;font-style:italic}.question_preview_more{background:#e9ecef;border-radius:6px;color:#6c757d;font-style:italic;padding:8px;text-align:center}.test_card_actions{background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;gap:10px;padding:20px}.test_action_btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:10px 20px;transition:background-color .3s ease}.test_action_view{background:#17a2b8;color:#fff}.test_action_view:hover{background:#138496}.test_action_edit{background:#007bff;color:#fff}.test_action_edit:hover{background:#0056b3}.test_action_delete{background:#dc3545;color:#fff}.test_action_delete:hover{background:#c82333}.tests_management_create,.tests_management_edit{background-color:#f8f9fa;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.tests_management_create_header,.tests_management_edit_header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;display:flex;gap:20px;margin-bottom:30px;padding:20px}.back_to_list_btn{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 16px;transition:background-color .3s ease}.back_to_list_btn:hover{background:#5a6268}.tests_management_create_header h2,.tests_management_edit_header h2{color:#2c3e50;font-size:1.8rem;font-weight:600;margin:0}@media (max-width:768px){.tests_management_container{padding:10px}.tests_management_header{flex-direction:column;gap:15px;text-align:center}.tests_management_directions_tabs{gap:6px;padding:15px}.tests_management_direction_tab{flex:1 1 auto;font-size:13px;min-width:-webkit-fit-content;min-width:fit-content;padding:8px 14px;text-align:center}.tests_management_filters{padding:15px}.tests_management_date_filters{align-items:stretch;flex-direction:column;gap:12px}.tests_management_date_filter_group{min-width:auto}.tests_management_clear_filters_btn{align-self:stretch;text-align:center}.tests_management_filter_buttons{flex-direction:column}.tests_management_filter_btn{text-align:center}.tests_management_pagination{flex-direction:column;gap:16px}.tests_management_pagination_pages{flex-wrap:wrap;justify-content:center}.test_card_header{flex-direction:column;gap:10px;text-align:center}.test_card_info{grid-template-columns:1fr}.test_card_actions{flex-direction:column}.tests_management_create_header,.tests_management_edit_header{flex-direction:column;text-align:center}}@media (max-width:480px){.test_card_actions,.test_card_content{padding:15px}.question_preview_item{flex-direction:column;gap:5px}.question_preview_type{align-self:flex-start}}.test_create_container{background-color:#f8f9fa;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.test_create_title{color:#2c3e50;font-size:2.5rem;font-weight:600;margin-bottom:30px;text-align:center}.test_create_form{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:30px}.test_create_section{border-bottom:2px solid #e9ecef;margin-bottom:40px;padding-bottom:30px}.test_create_section:last-child{border-bottom:none;margin-bottom:0}.test_create_section_title{color:#495057;font-size:1.5rem;font-weight:600;margin-bottom:20px}.test_create_field{margin-bottom:20px}.test_create_field_row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.test_create_label{color:#495057;display:block;font-size:1rem;font-weight:600;margin-bottom:8px}.test_create_input,.test_create_select,.test_create_textarea{border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px 16px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.test_create_input:focus,.test_create_select:focus,.test_create_textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.test_create_textarea{min-height:80px;resize:vertical}.test_create_checkbox_label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:8px}.test_create_checkbox{cursor:pointer;height:18px;width:18px}.test_create_question_item{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:15px;padding:20px}.test_create_question_header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.test_create_question_actions{gap:10px}.test_create_edit_btn{background:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:background-color .3s ease}.test_create_edit_btn:hover{background:#138496}.test_create_question_number{color:#495057;font-size:1.1rem;font-weight:600}.test_create_remove_btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background-color .3s ease}.test_create_remove_btn:hover{background:#c82333}.test_create_question_content p{color:#6c757d;margin:8px 0}.test_create_question_text{color:#495057!important;font-size:1.1rem;font-weight:500}.test_create_answers_preview,.test_create_correct_answers_preview{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-top:15px;padding:15px}.test_create_answers_title,.test_create_correct_answers_title{color:#495057;font-size:.9rem;font-weight:600;margin-bottom:10px}.test_create_answer_preview,.test_create_correct_answer_preview{align-items:center;display:flex;gap:8px;margin-bottom:8px;padding:5px 0}.test_create_answer_letter{color:#6c757d;font-weight:600;min-width:20px}.test_create_answer_letter.correct{color:#28a745}.test_create_answer_text{color:#495057;flex:1 1}.test_create_answer_correct{color:#28a745;font-weight:700}.test_create_answer_points{color:#17a2b8;font-size:.8rem;font-weight:500}.test_create_correct_answer_preview{color:#495057;font-size:.9rem}.test_create_question_form{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;margin-top:20px;padding:25px}.test_create_question_form_title{color:#495057;font-size:1.3rem;font-weight:600;margin-bottom:20px}.test_create_answer_item,.test_create_correct_answer_item{background:#fff;border:1px solid #e9ecef;border-radius:6px;display:flex;flex-direction:column;gap:15px;margin-bottom:15px;padding:15px}.test_create_answer_item .test_create_input{margin-bottom:0;width:100%}.test_create_correct_answer_item .test_create_input{flex:1 1;margin-bottom:0}.test_create_answer_controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.test_create_points_input{align-items:center;display:flex;gap:8px}.test_create_points_label{color:#495057;font-size:.9rem;font-weight:500;margin:0}.test_create_points_field{border:1px solid #e9ecef;border-radius:4px;font-size:.9rem;padding:6px 8px;text-align:center;width:80px}.test_create_points_field:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.test_create_calculated_points{background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#28a745;font-size:1.2rem;font-weight:600;min-width:60px;padding:8px 12px;text-align:center}.test_create_points_note{color:#6c757d;display:block;font-size:.8rem;font-style:italic;margin-top:4px}.test_create_remove_answer_btn{align-items:center;background:#6c757d;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:30px;justify-content:center;transition:background-color .3s ease;width:30px}.test_create_remove_answer_btn:hover{background:#5a6268}.test_create_add_question_buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.test_create_add_question_btn{border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;min-width:180px;padding:14px 20px;transition:all .3s ease}.test_create_add_question_btn:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.test_create_add_question_btn.single{background:linear-gradient(135deg,#667eea,#764ba2)}.test_create_add_question_btn.single:hover{background:linear-gradient(135deg,#5568d3,#63408a)}.test_create_add_question_btn.multiple{background:linear-gradient(135deg,#f093fb,#f5576c)}.test_create_add_question_btn.multiple:hover{background:linear-gradient(135deg,#d67ce0,#d84458)}.test_create_add_question_btn.text{background:linear-gradient(135deg,#4facfe,#00f2fe)}.test_create_add_question_btn.text:hover{background:linear-gradient(135deg,#3a8fdb,#00d4e0)}.test_create_add_answer_btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:10px;padding:12px 24px;transition:background-color .3s ease}.test_create_add_answer_btn:hover{background:#218838}.test_create_question_actions{display:flex;gap:15px;justify-content:flex-end;margin-top:25px}.test_create_save_question_btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:background-color .3s ease}.test_create_save_question_btn:hover:not(:disabled){background:#0056b3}.test_create_save_question_btn:disabled{background:#6c757d;cursor:not-allowed}.test_create_cancel_btn{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:background-color .3s ease}.test_create_cancel_btn:hover{background:#5a6268}.test_create_actions{border-top:2px solid #e9ecef;margin-top:40px;padding-top:30px;text-align:center}.test_create_submit_btn{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;padding:15px 40px;transition:background-color .3s ease,transform .2s ease}.test_create_submit_btn:hover:not(:disabled){background:#218838;transform:translateY(-2px)}.test_create_submit_btn:disabled{background:#6c757d;cursor:not-allowed;transform:none}@media (max-width:768px){.test_create_container{padding:10px}.test_create_form{padding:20px}.test_create_field_row{gap:15px;grid-template-columns:1fr}.test_create_add_question_buttons{flex-direction:column}.test_create_add_question_btn{min-width:auto}.test_create_question_actions{flex-direction:column}.test_create_answer_controls,.test_create_answer_item,.test_create_correct_answer_item{align-items:stretch;flex-direction:column;gap:10px}.test_create_points_input{justify-content:space-between}.test_create_remove_answer_btn{align-self:flex-end}}.test_create_question_item{animation:slideIn .3s ease-out}.test_create_question_form{animation:fadeIn .3s ease-out}.test_create_popup_overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.test_create_popup{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden;width:800px}.test_create_popup_header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 24px}.test_create_popup_header .test_create_question_form_title{color:#333;font-size:18px;font-weight:600;margin:0}.test_create_popup_close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:4px;transition:all .2s ease;width:32px}.test_create_popup_close:hover{background:#e0e0e0;color:#333}.test_create_popup_content{flex:1 1;overflow-y:auto;padding:24px}.test_create_popup_content .test_create_field{margin-bottom:20px}.test_create_popup_content .test_create_field_row{display:flex;gap:20px;margin-bottom:20px}.test_create_popup_content .test_create_field_row .test_create_field{flex:1 1;margin-bottom:0}.test_create_popup_content .test_create_question_actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;margin-top:30px;padding-top:20px}@media (max-width:768px){.test_create_popup{margin:10px;max-height:95vh;width:95vw}.test_create_popup_header{padding:16px 20px}.test_create_popup_content{padding:20px}.test_create_popup_content .test_create_field_row{flex-direction:column;gap:15px}.test_create_popup_content .test_create_question_actions{flex-direction:column;gap:10px}.test_create_popup_content .test_create_question_actions button{width:100%}}.test_view_res_container{background:#f8f9fa;margin:0 auto;max-width:1200px;min-height:100vh;padding:24px}.test_view_res_header{background:#fff;border:1px solid #e1e8ed;border-radius:16px;box-shadow:0 4px 20px #00000014;color:#2c3e50;margin-bottom:32px;padding:24px;text-align:center}.test_view_res_title{color:#2c3e50;font-size:2.5rem;font-weight:700;margin:0 0 12px}.test_view_res_subtitle{color:#6c757d;font-size:1.1rem;font-weight:400;margin:0}.test_view_res_section_title{border-bottom:3px solid #3498db;color:#2c3e50;display:inline-block;font-size:1.5rem;font-weight:600;margin:0 0 20px;padding-bottom:8px}.test_view_res_student_selection{background:#fff;border:1px solid #e1e8ed;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:24px;padding:24px}.test_view_res_student_search{margin-bottom:20px}.test_view_res_student_search_input{border:2px solid #e9ecef;border-radius:8px;font-size:1rem;max-width:400px;padding:12px 16px;transition:border-color .3s ease;width:100%}.test_view_res_student_search_input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.test_view_res_students_table{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;overflow:hidden}.test_view_res_students_table_header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:grid;font-size:.9rem;font-weight:600;grid-template-columns:2fr 1fr 120px}.test_view_res_table_col_actions,.test_view_res_table_col_id,.test_view_res_table_col_name{padding:16px 20px;text-align:left}.test_view_res_table_col_actions{text-align:center}.test_view_res_student_row{align-items:center;border-bottom:1px solid #e9ecef;cursor:pointer;display:grid;grid-template-columns:2fr 1fr 120px;transition:all .3s ease}.test_view_res_student_row:hover{background:#f8f9fa;transform:translateX(4px)}.test_view_res_student_row:last-child{border-bottom:none}.test_view_res_student_cell{align-items:center;display:flex;gap:12px;padding:16px 20px}.test_view_res_student_cell:last-child{justify-content:center}.test_view_res_student_avatar_small{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:36px;justify-content:center;width:36px}.test_view_res_student_name{color:#2c3e50;font-size:1rem;font-weight:600;margin:0}.test_view_res_student_id{color:#6c757d;font-size:.9rem;margin:0}.test_view_res_select_student_btn{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:6px;box-shadow:0 2px 8px #3498db4d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .3s ease}.test_view_res_select_student_btn:hover{box-shadow:0 4px 12px #3498db66;transform:translateY(-1px)}.test_view_res_results_section{background:#fff;border:1px solid #e1e8ed;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:24px}.test_view_res_results_header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.test_view_res_results_title_section{display:flex;flex:1 1;flex-direction:column;gap:12px}.test_view_res_back_btn{align-items:center;align-self:flex-start;background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:10px 16px;transition:all .3s ease}.test_view_res_back_btn:hover{background:#5a6268;box-shadow:0 4px 12px #6c757d4d;transform:translateY(-1px)}.test_view_res_search_section{display:flex;justify-content:flex-start;margin-bottom:24px}.test_view_res_search{max-width:400px;width:100%}.test_view_res_search_input{border:2px solid #e9ecef;border-radius:8px;font-size:1rem;padding:12px 16px;transition:border-color .3s ease;width:100%}.test_view_res_search_input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.test_view_res_sessions_grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:24px}.test_view_res_session_card{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.test_view_res_session_card:before{background:linear-gradient(90deg,#3498db,#2ecc71);content:"";height:4px;left:0;position:absolute;right:0;top:0}.test_view_res_session_card:hover{border-color:#3498db;box-shadow:0 12px 30px #00000026;transform:translateY(-4px)}.test_view_res_session_header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.test_view_res_session_title{color:#2c3e50;flex:1 1;font-size:1.2rem;font-weight:600;line-height:1.3;margin:0 12px 0 0}.test_view_res_session_score{flex-shrink:0;font-size:2rem;font-weight:700;text-shadow:0 2px 4px #0000001a}.test_view_res_session_details{margin-bottom:16px}.test_view_res_session_detail{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;padding:4px 0}.test_view_res_detail_label{color:#6c757d;font-size:.9rem;font-weight:500}.test_view_res_detail_value{color:#2c3e50;font-size:.9rem;font-weight:600}.test_view_res_session_actions{display:flex;gap:8px;justify-content:flex-end}.test_view_res_view_stats_btn{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:6px;box-shadow:0 2px 8px #3498db4d;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .3s ease}.test_view_res_view_stats_btn:hover:not(:disabled){box-shadow:0 4px 12px #3498db66;transform:translateY(-1px)}.test_view_res_view_questions_btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:6px;box-shadow:0 2px 8px #28a7454d;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .3s ease}.test_view_res_view_questions_btn:hover:not(:disabled){box-shadow:0 4px 12px #28a74566;transform:translateY(-1px)}.test_view_res_view_questions_btn:disabled,.test_view_res_view_stats_btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.test_view_res_pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:24px;max-width:100%;overflow:hidden}.test_view_res_pagination_btn{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.9rem;font-weight:500;padding:10px 16px;transition:all .3s ease}.test_view_res_pagination_btn:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.test_view_res_pagination_btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.test_view_res_pagination_pages{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;max-width:100%;overflow:hidden}.test_view_res_pagination_page{align-items:center;background:#e9ecef;border:none;border-radius:6px;color:#495057;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;font-weight:500;height:36px;justify-content:center;min-width:36px;padding:8px 12px;transition:all .3s ease}.test_view_res_pagination_page:hover{background:#dee2e6;transform:translateY(-1px)}.test_view_res_pagination_page_active{background:#3498db;box-shadow:0 2px 8px #3498db4d;color:#fff}.test_view_res_pagination_ellipsis{align-items:center;color:#6c757d;display:flex;flex-shrink:0;font-size:.9rem;font-weight:500;height:36px;justify-content:center;min-width:36px;padding:8px 4px}.test_view_res_loading{color:#6c757d;font-size:1.1rem;padding:40px}.test_view_res_empty,.test_view_res_loading{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;text-align:center}.test_view_res_empty{padding:60px 40px}.test_view_res_empty_icon{font-size:4rem;margin-bottom:16px}.test_view_res_empty h4{color:#6c757d;font-size:1.5rem;margin:0 0 8px}.test_view_res_empty p{color:#6c757d;font-size:1rem;margin:0}.test_view_res_modal_overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.test_view_res_modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden;width:800px}.test_view_res_questions_modal{max-width:95vw;width:1000px}.test_view_res_modal_header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #e9ecef;color:#fff;display:flex;justify-content:space-between;padding:24px}.test_view_res_modal_title{font-size:1.5rem;font-weight:600;margin:0}.test_view_res_modal_close{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;padding:8px;transition:background .3s ease;width:40px}.test_view_res_modal_close:hover{background:#ffffff4d}.test_view_res_modal_content{flex:1 1;overflow-y:auto;padding:24px}.test_view_res_stats_summary{grid-gap:16px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px;padding:20px}.test_view_res_stat_item{display:flex;flex-direction:column;gap:4px}.test_view_res_stat_label{color:#6c757d;font-size:.9rem;font-weight:500}.test_view_res_stat_value{color:#2c3e50;font-size:1.2rem;font-weight:700}.test_view_res_question_types{margin-top:24px}.test_view_res_question_types_title{border-bottom:2px solid #3498db;color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0 0 20px;padding-bottom:8px}.test_view_res_question_types_grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.test_view_res_question_type_card{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:20px;transition:all .3s ease}.test_view_res_question_type_card:hover{border-color:#3498db;box-shadow:0 4px 12px #3498db1a}.test_view_res_question_type_name{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 12px}.test_view_res_question_type_stats{display:flex;flex-direction:column;gap:8px}.test_view_res_question_type_stat{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;padding:6px 0}.test_view_res_question_type_stat:last-child{border-bottom:none}.test_view_res_question_type_stat span{color:#495057;font-size:.9rem}.test_view_res_session_info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:24px;padding:16px}.test_view_res_session_info_item{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;padding:4px 0}.test_view_res_session_info_item:last-child{margin-bottom:0}.test_view_res_session_info_label{color:#6c757d;font-size:.9rem;font-weight:500}.test_view_res_session_info_value{color:#2c3e50;font-size:.9rem;font-weight:600}.test_view_res_questions_list{margin-top:20px}.test_view_res_questions_title{border-bottom:2px solid #3498db;color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0 0 20px;padding-bottom:8px}.test_view_res_question_item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-bottom:20px;padding:20px;transition:all .3s ease}.test_view_res_question_item:hover{border-color:#3498db;box-shadow:0 4px 12px #3498db1a}.test_view_res_question_header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.test_view_res_question_title{color:#2c3e50;flex:1 1;font-size:1.1rem;font-weight:600;line-height:1.4;margin:0}.test_view_res_question_status{border-radius:20px;flex-shrink:0;font-size:.85rem;font-weight:600;padding:6px 12px}.test_view_res_question_status.correct{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.test_view_res_question_status.incorrect{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.test_view_res_question_content{display:flex;flex-direction:column;gap:16px}.test_view_res_correct_answers,.test_view_res_student_answer{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:16px}.test_view_res_answer_title{color:#495057;font-size:.95rem;font-weight:600;margin:0 0 12px}.test_view_res_answer_content{color:#2c3e50;font-size:.9rem;line-height:1.5}.test_view_res_selected_answer,.test_view_res_text_answer{background:#e3f2fd;border:1px solid #bbdefb;border-radius:6px;display:inline-block;font-weight:500;padding:8px 12px}.test_view_res_selected_answers{display:flex;flex-direction:column;gap:8px}.test_view_res_selected_answer_item{background:#e3f2fd;border:1px solid #bbdefb;border-radius:6px;font-weight:500;padding:8px 12px}.test_view_res_no_answer{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#6c757d;display:inline-block;font-style:italic;padding:8px 12px}.test_view_res_correct_choice_answers,.test_view_res_correct_text_answers{display:flex;flex-direction:column;gap:8px}.test_view_res_correct_answer_item{background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;font-weight:500;padding:8px 12px}.test_view_res_question_points{align-items:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;display:flex;font-weight:600;justify-content:space-between;padding:12px 16px}.test_view_res_points_label{color:#856404;font-size:.9rem}.test_view_res_points_value{color:#856404;font-size:1rem}@media (max-width:768px){.test_view_res_container{padding:16px}.test_view_res_title{font-size:2rem}.test_view_res_student_row,.test_view_res_students_table_header{gap:8px;grid-template-columns:1fr}.test_view_res_student_cell{justify-content:flex-start;padding:12px 16px}.test_view_res_student_cell:last-child{justify-content:flex-start}.test_view_res_sessions_grid{grid-template-columns:1fr}.test_view_res_results_header{align-items:stretch;flex-direction:column}.test_view_res_search_section{justify-content:stretch}.test_view_res_search{max-width:none}.test_view_res_question_types_grid,.test_view_res_stats_summary{grid-template-columns:1fr}.test_view_res_modal{margin:10px;width:95vw}.test_view_res_questions_modal{width:95vw}.test_view_res_modal_content{padding:16px}.test_view_res_question_header{align-items:stretch;flex-direction:column;gap:12px}.test_view_res_question_status{align-self:flex-start}.test_view_res_session_actions{flex-direction:column;gap:8px}.test_view_res_view_questions_btn,.test_view_res_view_stats_btn{width:100%}.test_view_res_pagination{flex-wrap:wrap;gap:4px;padding:0 10px}.test_view_res_pagination_pages{flex-wrap:wrap;gap:2px}.test_view_res_pagination_page{padding:6px 8px}.test_view_res_pagination_ellipsis,.test_view_res_pagination_page{font-size:.8rem;height:32px;min-width:32px}}@media (max-width:480px){.test_view_res_container{padding:12px}.test_view_res_header{padding:16px}.test_view_res_title{font-size:1.8rem}.test_view_res_student_card{flex-direction:column;gap:12px;text-align:center}.test_view_res_session_header{align-items:stretch;flex-direction:column;gap:12px}.test_view_res_session_score{font-size:1.5rem;text-align:center}}.homework-results-container{background:#f8f9fa;min-height:100vh;padding:20px}.stats-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;display:flex;gap:15px;padding:20px;transition:transform .2s ease}.stat-card:hover{box-shadow:0 4px 20px #0000001f;transform:translateY(-2px)}.stat-card.overdue{border-left:4px solid #dc3545}.stat-icon{font-size:2rem;opacity:.8}.stat-content{flex:1 1}.stat-number{color:#2c3e50;font-size:2rem;font-weight:700;margin:0}.stat-label{margin:0}.filters-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-bottom:30px;padding:20px}.filters-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.filters-header h3{color:#2c3e50;font-size:1.3rem;margin:0}.filters-actions{gap:10px}.export-btn,.filters-actions{align-items:center;display:flex}.export-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;gap:5px;padding:8px 16px;transition:background .2s ease}.export-btn:hover{background:#218838}.clear-filters-btn{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background .2s ease}.clear-filters-btn:hover{background:#5a6268}.filters-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-group{flex-direction:column;gap:5px}.filter-group label{color:#495057;font-size:.9rem;font-weight:500}.filter-group input,.filter-group select{border:1px solid #ced4da;border-radius:6px;font-size:.9rem;padding:8px 12px;transition:border-color .2s ease}.filter-group input:focus,.filter-group select:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea33;outline:none}.search-group{grid-column:1/-1}.results-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;padding:20px}.results-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.results-header h3{color:#2c3e50;font-size:1.3rem;margin:0}.results-count{color:#6c757d;font-size:.9rem}.homework-list{display:flex;flex-direction:column;gap:20px}.homework-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:20px;transition:box-shadow .2s ease}.homework-card:hover{box-shadow:0 4px 15px #0000001a}.homework-actions{border-top:1px solid #e9ecef;margin-top:15px;padding-top:15px;text-align:center}.expand-btn{align-items:center;background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;margin:0 auto;padding:10px 20px;transition:all .2s ease}.expand-btn:hover{background:#5a6fd8;transform:translateY(-1px)}.loading-students{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.loading-students .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:30px;margin-bottom:15px;width:30px}.homework-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.homework-title h4{color:#2c3e50;font-size:1.2rem;margin:0 0 5px}.homework-type{background:#667eea;border-radius:4px;color:#fff;font-size:.8rem;font-weight:500;padding:4px 8px}.homework-deadline{color:#6c757d;font-size:.9rem;font-weight:500}.homework-stats{grid-gap:15px;background:#fff;border-radius:8px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px;padding:15px}.stat-item{align-items:center;display:flex;justify-content:space-between}.stat-label{color:#6c757d;font-size:.9rem}.stat-value{font-size:1rem;font-weight:600}.stat-value.success{color:#28a745}.stat-value.danger{color:#dc3545}.students-list h5{color:#2c3e50;font-size:1rem;margin:0 0 15px}.status-chips{display:flex;flex-wrap:wrap;gap:8px}.status-chips,.student-search{margin-bottom:12px}.student-search input[type=text]{border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;height:36px;max-width:360px;padding:6px 10px;width:100%}.student-search input[type=text]:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea33;outline:none}.chip{background:#fff;border:1px solid #dfe3e8;border-radius:999px;color:#2c3e50;cursor:pointer;font-size:.85rem;padding:6px 10px;transition:all .2s ease}.chip:hover{background:#f3f6ff;border-color:#667eea}.chip.active{background:#667eea;border-color:#667eea;color:#fff}.students-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.student-card{grid-gap:8px 12px;align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:10px;display:grid;gap:8px 12px;grid-template-columns:1fr auto;padding:10px 12px;transition:box-shadow .2s ease,transform .15s ease}.student-card:hover{box-shadow:0 4px 14px #00000014;transform:translateY(-1px)}.student-info{flex:1 1}.student-name{color:#2c3e50;font-size:.95rem;font-weight:600;margin-bottom:2px}.student-group{color:#6c757d;font-size:.8rem}.student-status{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.student-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.inline-form,.student-actions{align-items:center;display:flex;gap:10px}.action-btn{-webkit-appearance:none;appearance:none;background:#f3f6ff;border:1px solid #d6dbff;border-radius:8px;color:#334155;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 12px;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.action-btn:hover{background:#e8edff;transform:translateY(-1px)}.action-btn--primary{background:#667eea;border-color:#667eea;color:#fff}.action-btn--primary:hover{background:#5a6fd8}.action-btn--outline{background:#fff;border-color:#bfc6ff;color:#3b4cca}.action-btn--outline:hover{background:#eef2ff}.action-btn--ghost{background:#fff;border-color:#e5e7eb;color:#6b7280}.action-btn--ghost:hover{background:#f7f7f9}.inline-form input[type=date],.inline-form input[type=text],.inline-form select{border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;height:36px;padding:6px 10px}.inline-form input[type=date]:focus,.inline-form input[type=text]:focus,.inline-form select:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea33;outline:none}.status-badge{border-radius:999px;color:#fff;font-size:.7rem;font-weight:600;padding:3px 8px}.score-badge{font-size:.85rem;font-weight:700}.overdue-badge{background:#dc3545;border-radius:999px;color:#fff;font-size:.7rem;font-weight:600;padding:2px 6px}.pagination{align-items:center;border-top:1px solid #e9ecef;flex-wrap:wrap;gap:10px;margin-top:30px;padding-top:20px}.pagination-btn{background:#fff;border:1px solid #ced4da;border-radius:6px;cursor:pointer;flex:0 0 auto;min-width:96px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.pagination-btn:hover:not(:disabled){background:#667eea;border-color:#667eea;color:#fff}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-numbers{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px;justify-content:center}.pagination-number{background:#fff;border:1px solid #ced4da;border-radius:6px;cursor:pointer;flex:0 0 auto;min-width:40px;padding:8px 12px;transition:all .2s ease}.pagination-number:hover{background:#f8f9fa}.pagination-number.active{background:#667eea;border-color:#667eea;color:#fff}.homework-results-error,.homework-results-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{border-top-color:#667eea}.retry-button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;margin-top:15px;padding:10px 20px}.retry-button:hover{background:#5a6fd8}.no-results{color:#6c757d;padding:40px 20px}@media (max-width:768px){.homework-results-container{padding:15px}.filters-grid,.stats-cards{grid-template-columns:1fr}.homework-header{flex-direction:column;gap:10px}.homework-stats,.students-grid{grid-template-columns:1fr}.student-card{align-items:flex-start;flex-direction:column;gap:10px}.student-status{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.pagination,.pagination-numbers{flex-wrap:wrap}.filters-header{align-items:flex-start;flex-direction:column;gap:15px}.filters-actions{justify-content:flex-end;width:100%}}.results-view-container{background:#f8f9fa;min-height:100vh;padding:20px}.results-view-header{margin-bottom:30px;text-align:center}.results-view-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:2.5rem;font-weight:700;margin:0 0 10px}.results-view-subtitle{color:#6c757d;font-size:1.1rem;margin:0}.results-view-tabs{display:flex;gap:10px;justify-content:center;margin-bottom:30px}.results-tab{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:12px;color:#6c757d;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:8px;padding:12px 24px;transition:all .3s ease}.results-tab:hover{box-shadow:0 4px 12px #667eea26;color:#667eea}.results-tab.active,.results-tab:hover{border-color:#667eea;transform:translateY(-2px)}.results-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 6px 20px #667eea4d;color:#fff}.tab-icon{font-size:1.2rem}.tab-label{font-weight:600}.results-view-content{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;min-height:600px;overflow:hidden}@media (max-width:768px){.results-view-container{padding:15px}.results-view-title{font-size:2rem}.results-view-tabs{align-items:center;flex-direction:column}.results-tab{justify-content:center;max-width:300px;width:100%}}.exams-admin-container{margin:0 auto;max-width:1400px;padding:30px}.exams-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.exams-header h1{color:#2c3e50;font-size:32px;font-weight:600;margin:0}.exams-controls{display:flex;flex-wrap:wrap;gap:15px}.filter-select,.sort-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:14px;min-width:180px;padding:10px 15px;transition:all .3s ease}.filter-select:focus,.sort-select:focus{border-color:#3498db;outline:none}.exams-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.exams-table{border-collapse:collapse;width:100%}.exams-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.exams-table th{font-size:14px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.exams-table tbody tr{border-bottom:1px solid #e0e0e0;transition:background-color .2s ease}.exams-table tbody tr:hover{background-color:#f8f9fa}.exams-table td{color:#333;font-size:14px;padding:14px 16px}.grade-badge{font-size:18px;font-weight:700}.view-button{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .3s ease}.view-button:hover{background:#2980b9;transform:translateY(-1px)}.error,.loading,.no-exams{padding:60px 20px}.no-exams{color:#7f8c8d;font-size:16px;text-align:center}.exam-details-container{margin:0 auto;max-width:900px;padding:20px}.back-button{background:#fff;border:2px solid #3498db;border-radius:8px;color:#3498db;font-weight:500;margin-bottom:30px;padding:10px 20px;transition:all .3s ease}.back-button:hover{background:#3498db;color:#fff}.exam-header{border-bottom:2px solid #e0e0e0;margin-bottom:30px}.exam-header h2{color:#2c3e50;font-size:28px;margin:0 0 8px}.exam-date{font-size:16px;margin:0}.student-info{background:#f8f9fa;border-radius:8px;margin-bottom:30px;padding:20px}.student-info h3{color:#2c3e50;font-size:18px;margin:0 0 15px}.student-info p{color:#555;margin:8px 0}.exam-summary{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 16px #667eea4d;display:flex;flex-wrap:wrap;gap:30px;margin-bottom:30px;padding:30px}.summary-item{flex:1 1;min-width:150px}.summary-label{color:#ffffffe6;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.summary-value{color:#fff;display:block;font-size:32px;font-weight:700}@media (max-width:768px){.exams-admin-container{padding:15px}.exams-header h1{font-size:24px}.exams-table-container{overflow-x:auto}.exams-table{min-width:800px}.exams-controls{width:100%}.filter-select,.sort-select{flex:1 1;min-width:auto}}.exams-list{font-family:Arial,sans-serif;margin:0 auto;max-width:800px;padding:20px}.exams-list h2{color:#333;margin-bottom:20px;text-align:center}.exams-container{list-style:none;padding:0}.exam-item{align-items:center;background-color:#f5f5f5;border-radius:5px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px}.exam-info h3{color:#2c3e50;margin:0 0 5px}.exam-info p{color:#7f8c8d;margin:0}.delete-button{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 15px;transition:background-color .3s}.delete-button:hover{background-color:#c0392b}.error{padding:20px}.schedule-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.schedule-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.schedule-day{background:#fff;border:1px solid #e8ecef;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.day-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.day-title{font-size:18px;font-weight:600;margin:0}.lesson-count{background:#fff3;border-radius:20px;font-size:12px;font-weight:500;padding:4px 12px}.lessons-list{min-height:200px;padding:16px}.lesson-card{align-items:center;background:#f8f9fa;border:1px solid #e8ecef;border-radius:8px;display:flex;gap:16px;margin-bottom:12px;padding:16px;transition:all .2s ease}.lesson-card:hover{background:#e3f2fd;border-color:#2196f3;box-shadow:0 4px 12px #2196f326;transform:translateY(-1px)}.lesson-card:last-child{margin-bottom:0}.lesson-time{background:#2196f3;border-radius:6px;color:#fff;flex-shrink:0;font-size:14px;font-weight:600;min-width:100px;padding:8px 12px;text-align:center}.lesson-content{flex:1 1;min-width:0}.lesson-name{color:#2c3e50;font-size:16px;font-weight:600;line-height:1.3;margin:0 0 8px}.lesson-location,.lesson-teacher{color:#7f8c8d;font-size:14px;line-height:1.4;margin:0 0 4px}.lesson-location:last-child,.lesson-teacher:last-child{margin-bottom:0}.lesson-actions{display:flex;flex-shrink:0;gap:8px}.lesson-actions .btn{font-size:14px;min-width:auto;padding:8px 12px}.no-lessons{color:#95a5a6;font-style:italic;padding:40px 20px;text-align:center}.no-lessons p{font-size:16px;margin:0}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.modal-content{animation:slideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e8ecef;display:flex;justify-content:space-between;padding:24px}.modal-header h3{color:#2c3e50;font-size:22px;font-weight:700;margin:0}.modal-close{background:none;border:none;border-radius:4px;color:#95a5a6;cursor:pointer;font-size:24px;line-height:1;padding:4px 8px;transition:all .2s}.modal-close:hover{background:#f8f9fa;color:#2c3e50}.modal-body{padding:24px}.form-group label{color:#4a5568;font-size:13px;font-weight:600}.form-group input,.form-group select{background:#f8f9fa;border:2px solid #e8ecef;border-radius:8px;box-sizing:border-box;font-family:Montserrat,sans-serif;font-size:15px;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.modal-actions{display:flex;gap:12px;margin-top:24px}.modal-actions .btn{flex:1 1}@media (max-width:768px){.schedule-grid{grid-template-columns:1fr}.lesson-card{align-items:stretch;flex-direction:column;gap:12px}.lesson-time{min-width:auto;text-align:left}.lesson-actions{justify-content:center}.form-row{grid-template-columns:1fr}.modal-content{margin:10px;max-height:calc(100vh - 20px)}}.loading-container{padding:60px 20px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:40px;margin-bottom:16px;width:40px}.loading-text{color:#7f8c8d;font-size:16px;margin:0}.error-message{align-items:center;background:#fee;border-left:4px solid #e74c3c;border-radius:6px;color:#c0392b;display:flex;font-size:14px;gap:8px;margin:16px 0;padding:12px 16px}.zaps-admin-container{padding:20px}.header{margin-bottom:30px}h2{margin:0}.filter-group{align-items:center;display:flex;gap:10px}.filter-group label{font-weight:700}.filter-group select{border:1px solid #ddd;border-radius:4px;padding:5px 10px}.zaps-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.zap-card{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.zap-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.zap-id{font-size:16px;font-weight:700}.status{border-radius:12px;font-size:13px;font-weight:700;padding:5px 12px}.status-pending{background:#fff3cd;color:#856404}.status-approved{background:#d4edda;color:#155724}.status-rejected{background:#f8d7da;color:#721c24}.student-name{color:#333;font-size:15px;font-weight:700;margin-bottom:8px}.zap-date{color:#666;font-size:13px;margin-bottom:12px}.zap-text-preview{color:#555;line-height:1.5;margin-bottom:15px}.btn-view{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px;width:100%}.btn-view:hover{background:#0056b3}.empty-state{color:#666;font-size:16px;padding:60px 20px;text-align:center}.zap-detail{padding:20px}.detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.detail-header h2{margin:0}.detail-header button{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.detail-header button:hover{background:#5a6268}.detail-content{max-width:900px}.detail-section{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:20px;padding:20px}.detail-section h3{color:#333;margin-bottom:15px;margin-top:0}.zap-text{background:#f9f9f9;border-radius:4px;line-height:1.6;padding:15px;white-space:pre-wrap}.images-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.image-item{border:1px solid #ddd;border-radius:4px;overflow:hidden}.image-item img{cursor:pointer;height:auto;transition:transform .2s;width:100%}.image-item img:hover{transform:scale(1.05)}.image-item iframe{display:block;margin:0 auto}.image-item:has(iframe){grid-column:span 2}.action-buttons{display:flex;gap:10px;margin-bottom:20px}.btn-action{background:#fff;border:2px solid #ddd;border-radius:4px;cursor:pointer;flex:1 1;font-size:14px;padding:10px 20px}.btn-action:hover{background:#f8f9fa}.btn-action.active{background:#007bff;border-color:#007bff;color:#fff}.form-group{margin-bottom:20px}.form-group label{color:#555;display:block;font-weight:700;margin-bottom:8px}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:10px;width:100%}.help-text{color:#666;font-size:12px;margin-top:5px}.btn-process{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px;width:100%}.btn-process:hover:not(:disabled){background:#218838}.btn-process:disabled{cursor:not-allowed;opacity:.6}.error,.loading{font-size:16px}.file-viewer-overlay{align-items:center;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.file-viewer-modal{background:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:95vh;max-width:1400px;width:95%}.file-viewer-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #ddd;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:15px 20px}.file-viewer-header span{font-weight:700}.zoom-controls{align-items:center;display:flex;gap:10px}.zoom-controls button{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:16px;padding:5px 12px}.zoom-controls button:hover:not(:disabled){background:#f0f0f0}.zoom-controls button:disabled{cursor:not-allowed;opacity:.5}.close-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:18px;padding:8px 15px}.close-btn:hover{background:#c82333}.file-viewer-content{align-items:center;background:#2a2a2a;display:flex;flex:1 1;justify-content:center;overflow:auto;padding:20px}.file-viewer-content::-webkit-scrollbar{height:10px;width:10px}.file-viewer-content::-webkit-scrollbar-track{background:#1a1a1a}.file-viewer-content::-webkit-scrollbar-thumb{background:#555;border-radius:5px}.file-viewer-content::-webkit-scrollbar-thumb:hover{background:#777}.file-viewer-content img{max-height:100%;max-width:100%;object-fit:contain}.file-viewer-footer{background:#f8f9fa;border-radius:0 0 8px 8px;border-top:1px solid #ddd;display:flex;justify-content:space-between;padding:15px 20px}.nav-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.nav-btn:hover:not(:disabled){background:#0056b3}.nav-btn:disabled{cursor:not-allowed;opacity:.5}.pdf-thumbnail{align-items:center;background:#fff3cd;border:2px dashed #ffc107;display:flex;flex-direction:column;height:150px;justify-content:center;width:100%}.pdf-thumbnail .pdf-icon{font-size:48px;margin-bottom:8px}.pdf-thumbnail .pdf-label{color:#856404;font-size:14px;font-weight:700}.pdf-viewer{max-width:1600px;width:98%}.pdf-info{background:#fff3cd;border-radius:4px;color:#856404;font-weight:700;padding:5px 12px}.date-picker-calendar{background:#fff;border:1px solid #ddd;border-radius:8px;max-width:600px;padding:20px}.calendar-header{align-items:center;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:15px}.calendar-header button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 15px}.calendar-header button:hover{background:#0056b3}.calendar-weekdays{color:#666;font-weight:700;margin-bottom:10px;text-align:center}.calendar-grid,.calendar-weekdays{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr)}.calendar-day{align-items:center;aspect-ratio:1;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-weight:500;justify-content:center;padding:8px;transition:all .2s}.calendar-day:hover:not(.empty):not(.sunday):not(.selected){background:#f0f8ff;border-color:#007bff}.calendar-day.empty{background:#0000;border:none;cursor:default}.calendar-day.sunday{background:#f9f9f9;color:#999;cursor:not-allowed}.calendar-day.selected{background:#007bff;border-color:#007bff;color:#fff}.selected-dates-list{border-top:1px solid #ddd;margin-top:20px;padding-top:15px}.dates-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.date-tag{background:#007bff;border-radius:12px;color:#fff;font-size:13px;padding:4px 10px}.zap-answer-display{background:#f8f9fa;border-radius:4px;padding:15px}.zap-answer-display p{margin:5px 0}.admin-layout{background:#f5f7fa;display:flex;height:100vh;overflow:hidden;width:100%}.admin-sidebar{background:#2c3e50;box-shadow:2px 0 8px #0000001a;color:#fff;display:flex;flex-direction:column;position:relative;transition:width .3s ease;width:320px;z-index:1000}.admin-sidebar.collapsed{width:80px}.sidebar-header{border-bottom:1px solid #ffffff1a;min-height:80px;padding:20px}.sidebar-header,.sidebar-logo{align-items:center;display:flex}.sidebar-logo{gap:12px}.sidebar-logo svg{flex-shrink:0;height:40px;width:40px}.logo-text{color:#fff;font-size:18px;font-weight:700;letter-spacing:.5px;white-space:nowrap}.sidebar-nav{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:20px 0}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#fffc;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:17px;gap:15px;margin:4px 10px;overflow:hidden;padding:16px 20px;position:relative;text-align:left;transition:all .3s ease;width:calc(100% - 20px)}.nav-item:hover{background:#ffffff1a;color:#fff;transform:translateX(2px)}.nav-item.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea66;color:#fff}.nav-item.active:before{background:#fff;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.nav-icon{flex-shrink:0;font-size:26px;text-align:center;width:32px}.nav-label{font-weight:500;white-space:nowrap}.collapsed .nav-label{display:none}.collapsed .nav-item{justify-content:center;margin:4px auto;padding:14px;width:60px}.collapsed .nav-icon{font-size:24px}.sidebar-footer{border-top:1px solid #ffffff1a;padding:15px}.sidebar-toggle{align-items:center;background:#ffffff0d;border:none;border-radius:6px;color:#fffc;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:14px;gap:10px;justify-content:center;padding:12px;transition:all .3s ease;width:100%}.sidebar-toggle:hover{background:#ffffff1a;color:#fff}.toggle-icon{font-size:18px;font-weight:700}.collapsed .sidebar-toggle span:not(.toggle-icon){display:none}.admin-main{background:#f5f7fa;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.admin-header{align-items:center;background:#fff;box-shadow:0 2px 8px #0000000d;display:flex;height:70px;justify-content:space-between;padding:0 30px;z-index:100}.mobile-menu-btn{background:none;border:none;cursor:pointer;display:none;margin-right:15px;padding:8px}.burger-icon{display:flex;flex-direction:column;gap:4px;width:24px}.burger-line{background:#2c3e50;border-radius:2px;height:2px;transition:all .3s ease;width:100%}.mobile-menu-btn.active .burger-line:first-child{transform:rotate(45deg) translate(7px,7px)}.mobile-menu-btn.active .burger-line:nth-child(2){opacity:0}.mobile-menu-btn.active .burger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.header-title h1{color:#2c3e50;font-size:24px;font-weight:600;margin:0}.header-actions{gap:20px}.header-actions,.user-profile{align-items:center;display:flex}.user-profile{background:#f5f7fa;border-radius:8px;cursor:pointer;gap:12px;padding:8px 16px;transition:all .3s ease}.user-profile:hover{background:#e8ecef}.user-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:600;height:40px;justify-content:center;width:40px}.user-details{display:flex;flex-direction:column;gap:2px}.user-name{color:#2c3e50;font-size:14px;font-weight:600}.user-role{color:#7f8c8d;font-size:12px}.logout-btn{background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.logout-btn:hover{background:#c0392b;box-shadow:0 4px 12px #e74c3c4d;transform:translateY(-1px)}.admin-content{flex:1 1;overflow-y:auto;padding:30px}.admin-content::-webkit-scrollbar{width:8px}.admin-content::-webkit-scrollbar-track{background:#f5f7fa}.admin-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.admin-content::-webkit-scrollbar-thumb:hover{background:#a0aec0}.dashboard-content{animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard-header{margin-bottom:40px}.dashboard-header h2{color:#2c3e50;font-size:32px;font-weight:700;margin:0 0 10px}.dashboard-subtitle{color:#7f8c8d;font-size:16px;margin:0}.dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.dashboard-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;padding:30px;transition:all .3s ease}.dashboard-card:hover{border-color:#667eea;box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.dashboard-card-icon{display:inline-block;font-size:48px;margin-bottom:20px}.dashboard-card h3{color:#2c3e50;font-size:20px;font-weight:600;margin:0 0 10px}.dashboard-card p{color:#7f8c8d;font-size:14px;line-height:1.6;margin:0}.mobile-overlay{display:none}@media (min-width:1400px){.admin-sidebar{width:360px}.admin-sidebar.collapsed{width:80px}.nav-item{font-size:18px;padding:18px 22px}.nav-icon{font-size:28px}}@media (max-width:1024px){.admin-sidebar{width:280px}.admin-sidebar.collapsed{width:70px}.admin-header{padding:0 20px}.header-title h1{font-size:20px}.user-details{display:none}.dashboard-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:768px){.admin-sidebar{height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;z-index:1001}.admin-sidebar.mobile-open{transform:translateX(0)}.admin-sidebar.collapsed{width:260px}.nav-item{font-size:18px;padding:16px 20px}.nav-icon{font-size:28px}.mobile-menu-btn{display:block}.mobile-overlay{background:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:1000}.admin-header{padding:0 15px}.header-title h1{font-size:18px}.admin-content{padding:20px 15px}.dashboard-header h2{font-size:24px}.dashboard-grid{gap:16px;grid-template-columns:1fr}.dashboard-card{padding:20px}.logout-btn{font-size:13px;padding:8px 12px}}@media (max-width:480px){.admin-header{height:60px}.header-title h1{font-size:16px}.dashboard-header h2{font-size:20px}.dashboard-subtitle{font-size:14px}.user-profile{padding:6px 10px}.user-avatar{font-size:14px;height:32px;width:32px}}.admin-content>*{animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.exam-container{background-color:#fff;border-radius:12px;box-shadow:0 8px 16px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:40px auto;max-width:600px;padding:30px}.exam-container h2{color:#333;font-size:22px;margin-bottom:20px}.exam-container p{color:#444;font-size:18px;margin-bottom:20px}.answer-buttons{display:flex;justify-content:space-between;margin-bottom:25px}.answer-buttons button{background-color:#f1f1f1;border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:16px;margin:0 5px;padding:12px;transition:background-color .2s ease}.answer-buttons button:hover{background-color:#ddd}.next-button{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:background-color .2s ease}.next-button:hover{background-color:#45a049}.final-score{text-align:center}.final-score h3{color:#222;margin-bottom:10px}.Examiner_examinerContainer__s9tDY{font-family:Arial,sans-serif;margin:0 auto;max-width:800px;padding:20px}.Examiner_title__ItpPm{color:#333;margin-bottom:30px;text-align:center}.Examiner_error__LISlD{background-color:#fde0e0;border-radius:4px;color:#d32f2f;margin-bottom:20px;padding:10px;text-align:center}.Examiner_loading__XAviO{color:#666;padding:20px;text-align:center}.Examiner_stepContainer__1\+3SX{background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.Examiner_searchBox__etykI{margin-bottom:20px}.Examiner_searchInput__TPXSV{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px;width:100%}.Examiner_listContainer__ML9n5{border:1px solid #ddd;border-radius:4px;max-height:400px;overflow-y:auto}.Examiner_listItem__NV8YV{border-bottom:1px solid #eee;cursor:pointer;padding:12px 15px;transition:background-color .2s}.Examiner_listItem__NV8YV:hover{background-color:#e9f5ff}.Examiner_examName__7oB7M{font-weight:700;margin-bottom:5px}.Examiner_examDate__unenJ{color:#666;font-size:.9em}.Examiner_backButton__UeQhq,.Examiner_newExamButton__NPsSz{background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:block;margin-top:20px;padding:10px 15px;transition:background-color .2s}.Examiner_backButton__UeQhq:hover,.Examiner_newExamButton__NPsSz:hover{background-color:#e0e0e0}.Examiner_examSession__8ZhgT{background-color:#f9f9f9;border-radius:8px;padding:20px}.Examiner_questionContainer__ZEjR3{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px}.Examiner_questionCounter__ZyYrL{color:#666;font-style:italic;margin-bottom:10px}.Examiner_questionText__fZyu1{font-size:18px;line-height:1.5;margin-bottom:20px}.Examiner_toggleAnswerButton__LClMK{background-color:#e3f2fd;border:none;border-radius:4px;color:#1976d2;cursor:pointer;margin-bottom:15px;padding:8px 12px;transition:background-color .2s}.Examiner_toggleAnswerButton__LClMK:hover{background-color:#bbdefb}.Examiner_answerText__2Zk2u{background-color:#f5f5f5;border-left:3px solid #1976d2;border-radius:4px;margin-top:10px;padding:15px}.Examiner_scoreButtons__\+zi5x{display:flex;justify-content:space-between;margin-bottom:20px}.Examiner_scoreButton__JySQL{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-weight:700;margin:0 5px;padding:10px;transition:background-color .2s}.Examiner_scoreButton__JySQL:first-child{background-color:#ffcdd2;color:#c62828}.Examiner_scoreButton__JySQL:nth-child(2){background-color:#fff9c4;color:#f9a825}.Examiner_scoreButton__JySQL:nth-child(3){background-color:#c8e6c9;color:#2e7d32}.Examiner_scoreButton__JySQL:hover{opacity:.9}.Examiner_currentScore__ZksXw{background-color:#e3f2fd;border-radius:4px;margin-top:20px;padding:10px;text-align:center}.Examiner_resultContainer__RAUsR{background-color:#f5f5f5;border-radius:8px;padding:30px;text-align:center}.Examiner_resultSummary__kyxnz{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;margin:20px 0;padding:20px}.Examiner_resultSummary__kyxnz p{font-size:18px;margin:10px 0}.Examiner_newExamButton__NPsSz{background-color:#4caf50;border:none;color:#fff;margin:0 auto}.Examiner_newExamButton__NPsSz:hover{background-color:#388e3c}.error,.loading{font-size:18px;padding:40px;text-align:center}.back-button{background:none;border:none;color:#007bff;cursor:pointer;font-size:16px;margin-bottom:20px;padding:5px 10px}.back-button:hover{text-decoration:underline}.info-grid{grid-gap:20px;display:grid;gap:20px}@media (min-width:640px){.info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.info-grid{grid-template-columns:1fr}}.info-section2{padding:20px}.rerr{color:#ed4f37}.info-section{background-color:#f9f9f9;border-left:4px solid #007bff;border-radius:6px;padding:15px}.info-section h3{border-bottom:1px solid #eee;color:#333;margin-top:0;padding-bottom:8px}.info-section p{margin:8px 0}.spinner-container{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center}.loading-spinner{animation:spin 1.5s linear infinite;border:10px solid #f3f3f3;border-top-color:#3498db;height:80px;width:80px}.spinner-container p{color:#555;font-size:1.2rem;font-weight:500}.students-panel{font-family:Arial,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.search-container{margin-bottom:20px}.search-input{font-size:16px;padding:8px 12px;width:300px}.students-table{border-collapse:collapse;margin-bottom:20px;width:100%}.students-table td,.students-table th{border-bottom:1px solid #ddd;padding:12px 15px;text-align:left}.students-table th{background-color:#f5f5f5;font-weight:700}.clickable-row{cursor:pointer}.clickable-row:hover{background-color:#f0f8ff}.pagination{display:flex;gap:5px;justify-content:center;margin:20px 0}.pagination button{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:8px 12px}.pagination button:hover:not(:disabled){background-color:#f0f0f0}.pagination button.active{background-color:#007bff;border-color:#007bff;color:#fff}.pagination button:disabled{cursor:not-allowed;opacity:.5}.students-count{color:#666;font-size:14px;text-align:center}.error{font-size:18px;padding:40px}.student-list{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 10px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:20px auto;max-width:1000px;padding:20px}.controls{flex-direction:column;gap:15px;margin-bottom:20px}.controls h3{color:#333;font-size:1.5rem;margin:0}.controls input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:10px 15px;transition:border-color .3s}.controls input:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233;outline:none}.controls input:disabled{background-color:#f0f0f0;cursor:not-allowed}.counter{color:#666;font-size:.9rem}.table-container{overflow-x:auto}table{background-color:#fff;border-collapse:collapse;box-shadow:0 1px 3px #0000001a;width:100%}td,th{border-bottom:1px solid #ddd;padding:12px 15px;text-align:left}th{background-color:#f2f2f2;color:#333;font-weight:600}tr:hover{background-color:#f5f5f5}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#4a90e2;height:40px;margin-bottom:20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container{align-items:center;color:#d9534f;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.error-message{font-weight:500;margin-bottom:20px}.no-results{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;color:#666;padding:20px;text-align:center}.retry-btn{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background-color .3s}.retry-btn:hover{background-color:#357ab8}@media (max-width:768px){.student-list{padding:15px}td,th{font-size:.9rem;padding:8px 10px}}.tabs-container{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.tab-button{background:#f0f0f0;border:none;border-radius:4px;cursor:pointer;padding:10px 15px;transition:all .3s}.tab-button:hover{background:#e0e0e0}.tab-button.active{background:#007bff;color:#fff}.tab-content{border:1px solid #eee;border-radius:4px;padding:20px}.summary-container{background-color:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:20px 0;padding:15px}.summary-item{align-items:center;display:flex;flex-direction:column;min-width:120px}.summary-label{color:#6c757d;font-size:.85rem;margin-bottom:5px}.summary-value{color:#343a40;font-size:1.1rem;font-weight:500}.attendance-container-two{font-family:Arial,sans-serif;margin:0 auto;padding:0;width:100%}.controls{gap:20px;margin-bottom:15px}.controls,.input-group{align-items:center;display:flex}.input-group{flex-direction:row;gap:10px}.input-group label{color:#555;font-size:14px;font-weight:500;white-space:nowrap}.month-select,.year-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:100px;padding:8px 12px;transition:border-color .3s}.month-select:hover,.year-select:hover{border-color:#aaa}.month-select:focus,.year-select:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233;outline:none}.calendar.mobile-view{display:flex;flex-direction:column;gap:5px;width:100%}.mobile-view .week-header{display:flex;margin-bottom:8px;width:100%}.mobile-view .day-header{color:#555;flex:1 1;font-size:14px;font-weight:500;padding:6px 0;text-align:center}.mobile-view .week{display:flex;width:100%}.mobile-view .day{align-items:center;aspect-ratio:1;display:flex;flex:1 1;font-size:14px;font-weight:500;justify-content:center;margin:1px;padding:2px}.calendar.desktop-view{overflow-x:auto;width:100%}.desktop-view .months-container{display:flex;gap:20px;padding-bottom:10px}.desktop-view .month-container{display:flex;flex-direction:column;gap:5px;min-width:calc(33.333% - 14px)}.desktop-view .month-container:not(:last-child):after{background-color:#e0e0e0;bottom:0;content:"";position:absolute;right:-10px;top:0;width:1px}.desktop-view .month-title{font-size:16px;font-weight:700;margin-bottom:5px;text-align:center}.desktop-view .week-header{display:flex;margin-bottom:5px}.desktop-view .month-days{display:flex;flex-wrap:wrap;gap:2px}.desktop-view .day-header{color:#555;font-size:12px;font-weight:500;text-align:center}.desktop-view .day,.desktop-view .day-header{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.desktop-view .day{border-radius:2px;cursor:default;font-size:10px}.day.present{background-color:#e8f5e9;color:#2e7d32}.day.absent{background-color:#ffebee;color:#c62828}.day.sunday{background-color:#f5f5f5;color:#9e9e9e;cursor:default}.day.empty{background-color:initial;border:none}.loading{color:#555;margin:10px 0;text-align:center}.error{color:#c62828;font-weight:500;margin:10px 0}@media (max-width:767px){.desktop-view{display:none}}@media (min-width:768px){.mobile-view{display:none}}.exams-container{font-family:Arial,sans-serif;margin:0}.search-container{margin-bottom:6rem;position:relative;width:100%}.search-input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:.75rem 1rem;width:100%}.search-input:focus{border-color:#4a76a8;outline:none}.search-results{background:#fff;border:1px solid #ddd;border-top:none;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.search-result-item{border-bottom:1px solid #eee;cursor:pointer;padding:.75rem 1rem}.search-result-item:hover{background-color:#f5f5f5}.exam-slider{width:100%}.exam-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:1rem}.exam-header{align-items:center;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:20px}.exam-title{color:#2c3e50;flex:1 1;font-size:1.2rem;margin:0}.exam-date{color:#7f8c8d;font-size:.9rem}.exam-result{background-color:#4a76a8;border-radius:4px;color:#fff;font-size:.9rem;font-weight:700;padding:.25rem .5rem}.questions-list{grid-gap:.75rem;display:grid;gap:.75rem}.question-item{background-color:#f9f9f9;border:1px solid #eee;border-radius:4px;padding:.75rem}.question-text{color:#34495e;font-size:1rem;font-weight:700;margin-bottom:.5rem}.question-answer{color:#555;font-size:.9rem;margin-bottom:.5rem}.question-result{border-radius:4px;display:inline-block;font-size:.85rem;font-weight:700;padding:.25rem .5rem}.question-result.correct{background-color:#d4edda;color:#155724}.question-result.partial{background-color:#fff3cd;color:#856404}.question-result.wrong{background-color:#f8d7da;color:#721c24}.slider-controls{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:1rem}.slider-button{background:#4a76a8;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;padding:.5rem 1rem}.pagination-info{color:#7f8c8d;font-size:.9rem;min-width:4rem;text-align:center}.loading,.no-exams,.no-results{color:#666;padding:1rem;text-align:center}.error{color:#dc3545;padding:1rem;text-align:center}@media (max-width:768px){.exam-header{align-items:flex-start}.exam-header,.slider-controls{flex-direction:column;gap:.5rem}.slider-button{padding:.5rem;width:100%}.exam-result{align-self:flex-start}}.hw-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;width:100%}.hw-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:20px}.hw-card{border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:transform .2s}.hw-card:hover{transform:translateY(-3px)}.hw-card-header{margin-bottom:15px}.hw-type{background-color:#f0f0f0;border-radius:4px;display:inline-block;font-size:12px;margin-bottom:8px;padding:3px 8px}.hw-title{color:#333;font-size:18px;margin:0}.hw-deadline{color:#555;font-size:14px;margin-bottom:10px}.hw-status{font-size:14px;font-weight:500}.hw-result strong{font-size:16px}.hw-card.submitted{background-color:#e8f5e9;border-left:4px solid #2e7d32}.hw-card.pending{background-color:#e3f2fd;border-left:4px solid #1976d2}.hw-card.warning{background-color:#fff8e1;border-left:4px solid #ffa000}.hw-card.danger{background-color:#ffebee;border-left:4px solid #d32f2f}.hw-card.critical{background-color:#fce4ec;border-left:4px solid #c2185b}.hw-pagination{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:20px}.hw-pagination-button{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:8px 16px;transition:all .2s}.hw-pagination-button:hover:not(:disabled){background-color:#f5f5f5}.hw-pagination-button:disabled{cursor:not-allowed;opacity:.5}.hw-page-numbers{display:flex;gap:5px}.hw-page-number{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:8px 12px}.hw-page-number.active{background-color:#1976d2;border-color:#1976d2;color:#fff}.hw-error,.hw-loading{font-size:16px;padding:20px;text-align:center}.hw-loading{color:#555}.hw-error{color:#d32f2f}.hw-legend{border-radius:6px;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:12px}.hw-legend-item{align-items:center;display:flex;font-size:14px;gap:8px}.hw-legend-color{border-radius:3px;display:inline-block;height:16px;width:16px}.hw-legend-color.submitted{background-color:#2e7d32}.hw-legend-color.pending{background-color:#1976d2}.hw-legend-color.warning{background-color:#ffa000}.hw-legend-color.danger{background-color:#d32f2f}.hw-legend-color.critical{background-color:#c2185b}.tests-info-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:20px;width:100%}.tests-info-container h2{color:#2c3e50;margin-bottom:30px;text-align:center}.error,.loading,.no-data{font-size:18px;padding:20px;text-align:center}.error{color:#e74c3c}.branch-section{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin-bottom:30px;padding:15px}.branch-title{border-bottom:1px solid #eee;color:#3498db;margin-top:0;padding-bottom:10px}.tests-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:15px}.test-card{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;padding:15px;transition:transform .2s}.test-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-3px)}.test-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.test-name{color:#2c3e50;flex:1 1;font-weight:700}.test-score{border-radius:12px;font-size:14px;font-weight:700;padding:3px 8px}.test-score.high{background-color:#2ecc71;color:#fff}.test-score.medium{background-color:#f39c12;color:#fff}.test-score.low{background-color:#e74c3c;color:#fff}.test-details{color:#7f8c8d;display:flex;font-size:13px;justify-content:space-between}.test-date{font-style:italic}.test-id{font-family:monospace}.header{align-items:center;display:flex;justify-content:space-between;padding-bottom:10px;padding-top:10px}*{box-sizing:border-box}body{background:#f4f9fc;margin:0;overflow-x:hidden;padding:0}.wrapper{background:#fff;margin:0;max-width:100vw;padding:20px;width:100%}.mb20{margin-bottom:20px}.cabinet-head{border-bottom:1px solid #ffece9;margin-bottom:20px;width:100%}.cabinet-head,.header-info{align-items:center;display:flex}.header-info{margin-left:auto}.mr20{margin-right:20px}.cabinet-container{display:flex;flex:1 1}.sidebar{background:#fff;border-right:1px solid #dd3e24;transition:transform .3s ease;width:250px}.sidebar-nav{display:flex;flex-direction:column}.nav-button{background:#fff;border:none;cursor:pointer;font-family:Montserrat;font-size:16px;padding:20px 10px;text-align:left}.nav-button:hover{background:#d0d0d0}.nav-button.active{background:#dd3e24;color:#fff}.main-content{flex:1 1;padding:1rem}.mobile-menu-button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:none;margin:.5rem;padding:.75rem}@media (max-width:768px){.cabinet-container{flex-direction:column;margin:0;padding:0}.wrapper{margin:0;max-width:100vw;padding:0 2.5vw;width:100%}.sidebar{height:100%;left:0;position:fixed;top:0;transform:translateX(-100%);z-index:1000}.sidebar.open{transform:translateX(0)}.main-content{margin-top:1rem;padding:0}.mobile-menu-button{display:block}}
/*# sourceMappingURL=main.01c4bfe4.css.map*/