.form-container{align-items:center;box-shadow:0 4px 10px #0000001a;display:flex;flex-direction:column;justify-content:center;margin:auto;max-width:350px}.form-container-no-shadow{border:none;box-shadow:none}@media (max-width:500px){.form-container{border:none;box-shadow:none;padding:1rem}}.hub-container{display:flex;flex-direction:column;list-style-type:none;padding:0}.hub-link{color:#333;font-size:1.1rem;font-weight:500;text-decoration:none;transition:color .3s ease}.hub-link:hover{color:#007bff}h1{color:#333;margin-bottom:20px;text-align:center}form{display:flex;flex-direction:column;justify-content:center;width:70%}.form-group label{font-weight:700;margin-bottom:5px}.form-control{border:1px solid #ccc;border-radius:8px;display:flex;font-size:16px;padding:10px;width:85%}.btn-primary{background-color:#000;border-color:#ccc;border-radius:8px;color:#fff;font-size:18px;padding:10px 20px;transition:background-color .5s ease}.btn-primary.focus{box-shadow:0 0 0 .2rem #2840ad}.btn-primary:hover{background-color:#2840ad}.form-wrapper{display:flex;justify-content:center;padding:20px}.form-container{background-color:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001a;max-width:800px;padding:30px;transition:all .3s ease}.form-header{margin-bottom:24px;text-align:center}.form-header h2{color:#2c3e50;font-size:24px;font-weight:600;margin-bottom:16px}.form-modes{display:flex;gap:16px;justify-content:center;margin-bottom:16px}.mode-tag{align-items:center;background-color:#f8f9fa;border-radius:20px;display:flex;font-size:14px;gap:6px;padding:6px 12px}.mode-value{color:#000;font-weight:600}.mode-value.active{color:#2840ad}.form-controls{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.form-controls,.form-group{margin-bottom:20px}.form-group label{color:#000;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-input,.form-select,.form-textarea{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;font-size:15px;padding:12px 16px;transition:all .2s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{background-color:#fff;border-color:#000;box-shadow:0 0 0 3px #0000001a}.form-textarea{min-height:150px}.btn{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:500;padding:12px 24px;transition:all .2s}.btn-mode-toggle{background-color:#000;color:#fff}.btn-mode-toggle:hover{background-color:#2840ad}.btn-submit{background-color:#000;color:#fff;margin-top:20px;width:100%}.btn-submit:hover{background-color:#2840ad}.btn-submit:disabled{background-color:#adb5bd;cursor:not-allowed}.students-form-container{display:flex;flex-direction:column;gap:16px;margin-top:20px}.student-form{background-color:#f8f9fa;border-radius:8px;padding:20px}.student-form h3{color:#495057;font-size:16px;margin-bottom:16px}.form-row{gap:12px}.form-row .form-group{flex:1 1;margin-bottom:0}.bulk-input-container{margin-top:20px}.students-preview{background-color:#f8f9fa;border-radius:8px;margin-top:20px;padding:16px}.students-preview h3{color:#495057;font-size:15px;margin-bottom:12px}.preview-list{display:flex;flex-direction:column;gap:8px}.preview-item{align-items:center;background-color:#fff;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.class-badge{background-color:#000;border-radius:12px;color:#fff;font-size:12px;padding:2px 8px}.preview-more{color:#6c757d;font-size:13px;margin-top:4px;text-align:center}@media (max-width:768px){.form-container{padding:20px}.form-row{flex-direction:column;gap:16px}}.main-content{margin-left:20px}.container{display:flex;flex-direction:row;grid-template-columns:30% 70%;justify-content:space-between;width:90%}.form-signin .checkbox{font-weight:400}.normal-message{color:rgba(224,204,16,.966)}.normal-message,.success-message{margin-bottom:10px;text-align:center}.success-message{color:#0fc780}.form-login-and-register .form-control:focus{z-index:2}.form-login-and-register .form-control{box-sizing:border-box;font-size:16px;height:auto;padding:10px}.form-login-and-register,.form-tasks-and-answers{margin:auto;max-width:600px;padding:15px}.form-check-answers{display:flex;max-width:750px}.Sidebar{padding-left:20px;width:20%}.profile{margin:auto;max-width:600px;padding:15px}.message{animation:fadeIn .3s ease-out;border-radius:4px;box-sizing:border-box;font-size:14px;left:50%;margin:10px 0;max-width:80%;padding:12px 16px;position:fixed;text-align:center;top:20px;transform:translateX(-50%);z-index:1000}.message-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.message-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.message-info{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.message-warning{background-color:#fff3cd;border:1px solid #ffeeba;color:#856404}.change-password-container{background-color:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001a;margin:auto;max-width:350px;padding:30px;transition:all .3s ease}.change-password-container h1{color:#333;margin-bottom:20px;text-align:center}.change-password-container .message-container{margin-bottom:20px}.change-password-container form{display:flex;flex-direction:column;justify-content:center;width:100%}.change-password-container .form-group{margin-bottom:20px}.change-password-container .form-group label{display:block;font-weight:700;margin-bottom:5px}.change-password-container .form-control{border:1px solid #ccc;border-radius:8px;font-size:16px;padding:10px;width:100%}.change-password-container .btn-primary{background-color:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;padding:10px 20px;transition:background-color .5s ease;width:100%}.change-password-container .btn-primary:hover{background-color:#2840ad}.change-password-container .btn-primary:disabled{background-color:#adb5bd;cursor:not-allowed}@media (max-width:500px){.change-password-container{border:none;box-shadow:none;padding:1rem}}.btn-primary{margin-bottom:5px;text-decoration:none}.tasks-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.task-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#000;display:block;padding:20px;text-decoration:none;transition:transform .2s,box-shadow .2s}.task-card:hover{box-shadow:0 4px 12px #00000026;text-decoration:none;transform:translateY(-5px)}.form-container-wrapper{display:flex;justify-content:center;padding:20px;width:100%}.task-creation-form{display:flex;flex-direction:column;gap:30px}.form-general-section,.task-section{background:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.form-section-title{color:#343a40;font-size:22px;margin-bottom:20px;margin-top:0;text-align:center}.form-row{display:flex;gap:20px;margin-bottom:15px}.form-group{flex:1 1}.form-input,.form-select,.form-textarea{border:1px solid #ced4da;border-radius:6px;font-size:16px;padding:12px 15px;transition:border-color .2s;width:95%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.form-label{color:#4a525a;font-size:16px;font-weight:500;margin-bottom:8px}.form-textarea{min-height:100px;resize:vertical}.char-counter{color:#6c757d;font-size:12px;margin-top:4px;text-align:right}.tasks-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.tab-button{background:#e9ecef;border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:10px 15px;transition:background .2s}.tab-button:hover{background:#dee2e6}.tab-button.active{background:#007bff;color:#fff}.tab-button.add-button{background:#28a745;color:#fff}.tab-button.add-button:hover{background:#218838}.file-upload-section{width:100%}.file-upload-title{color:#343a40;font-size:18px;margin-bottom:15px;margin-top:0}.file-upload-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.file-upload-group{display:flex;flex-direction:column}.file-input-wrapper{display:inline-block;overflow:hidden;position:relative}.file-input-wrapper input[type=file]{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.file-input-label{background:#e9ecef;border:1px dashed #adb5bd;border-radius:6px;cursor:pointer;display:block;padding:10px 15px;text-align:center;transition:background .2s}.file-input-wrapper:hover .file-input-label{background:#dee2e6}.form-submit-section{display:flex;justify-content:center}.submit-button{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:12px 30px;transition:background .2s}.submit-button:hover{background:#0069d9}.access-denied-container{padding:40px;text-align:center}.error-message{color:#dc3545;font-size:20px}.task-section{display:none}.task-section.active{display:block}.form-container{background:#fff;border-radius:8px;box-shadow:0 4px 10px #0000004d;margin-bottom:20px;max-width:450px;padding:20px;width:100%}.form-group{align-items:center;display:flex;flex-direction:column;margin-bottom:15px;width:100%}.check-answers-container{margin:0 auto;max-width:1200px;width:100%}.modal-overlay{background-color:#000c}.modal-content{max-height:90%;max-width:90%;position:relative}.modal-image{height:auto;width:100%}.close-button{color:#fff;cursor:pointer;font-size:30px;position:absolute;right:20px;top:10px}.check-answers-page{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.header-section{border-bottom:1px solid #eaeaea;margin-bottom:30px;padding-bottom:15px}.back-button{align-items:center;color:#4a6baf;display:inline-flex;font-weight:500;margin-bottom:15px;text-decoration:none;transition:color .2s}.back-button:hover{color:#2840ad}.arrow-icon{font-size:18px;margin-right:8px}.page-title{color:#333;font-size:28px;margin:0}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.task-info-modal{background-color:#fff;border-radius:10px;box-shadow:0 4px 20px #00000026;max-height:80vh;max-width:600px;overflow-y:auto;padding:25px;position:relative;width:80%}.close-modal-button{background:none;border:none;color:#666;cursor:pointer;font-size:20px;position:absolute;right:10px;top:10px}.task-info-content{margin-top:15px}.task-info-row{border-bottom:1px solid #eee;display:flex;margin-bottom:10px;padding-bottom:10px}.task-info-label{color:#555;font-weight:700;width:150px}.task-info-value{flex:1 1}.task-info-tasks{margin-top:20px}.tasks-list{list-style-type:none;margin-top:10px;padding:0}.task-item{background-color:#f9f9f9;border-radius:5px;margin-bottom:8px;padding:10px}.task-item-title{font-weight:500}.task-item-condition{color:#666;font-size:.9em;margin-top:5px}.task-info-button{background:#4a76a8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;margin-bottom:15px;padding:10px;transition:background .2s;width:100%}.task-info-button:hover{background-color:#3a5f8a}.task-item-details{background-color:#f5f5f5;border-radius:4px;margin-top:8px;padding:8px}.task-item-row{display:flex;line-height:1.4;margin-bottom:6px}.task-item-row:last-child{margin-bottom:0}.detail-label{color:#555;font-weight:600;min-width:120px}.detail-value{flex:1 1}.content-wrapper{display:flex;gap:30px}.control-panel{background:#f9fafb;border-radius:8px;box-shadow:0 1px 3px #0000000d;flex-shrink:0;padding:20px;width:250px}.main-content{flex-grow:1}.search-wrapper{box-sizing:border-box;margin-bottom:20px;position:relative;width:100%}.search-input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 15px 10px 35px;transition:border-color .2s;width:calc(100% - 50px)}.search-input:focus{border-color:#2840ad;outline:none}.search-icon{color:#999;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sort-section{margin-bottom:25px}.sort-title{color:#555;font-size:16px;margin-bottom:12px}.sort-buttons{display:flex;flex-direction:column;gap:8px}.sort-button{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 12px;text-align:left;transition:all .2s}.sort-button:hover{background:#f0f0f0}.sort-button.active{background:#2840ad;border-color:#2840ad;color:#fff}.archive-test-button{background:#08b892;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;margin-bottom:15px;padding:10px;transition:background .2s;width:100%}.archive-test-button:hover{background:#069374}.finish-test-button{background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px;transition:background .2s;width:100%}.finish-test-button:hover{background:#c0392b}.students-list{display:flex;flex-direction:column;gap:20px}.student-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow:hidden;transition:transform .2s,box-shadow .2s}.student-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.student-header{align-items:center;background:#f5f7fa;border-bottom:1px solid #eaeaea;display:flex;justify-content:space-between;padding:15px 20px}.student-name{color:#333;font-size:18px;margin:0}.time-badge{background:#4a6baf;border-radius:4px;color:#fff;font-size:14px;font-weight:500;padding:4px 8px}.student-content{padding:20px}.answer-item{border-bottom:1px solid #f0f0f0;margin-bottom:20px;padding-bottom:20px}.answer-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.task-title{color:#444;font-size:16px;margin:0 0 15px}.photo-section{margin:15px 0}.answer-photo{border:1px solid #eee;border-radius:6px;cursor:pointer;max-height:300px;max-width:100%;transition:transform .2s}.answer-photo:hover{transform:scale(1.02)}.answer-section{margin-top:15px}.answer-text{border-radius:6px;font-size:15px;padding:10px}.answer-text.correct{background:#e8f5e9;color:#2e7d32}.answer-text.incorrect{background:#ffebee;color:#c62828}.verdict{font-weight:500;margin-left:10px}.answer-missing,.no-answer-message,.not-registered-message,.photo-missing{align-items:center;border-radius:6px;display:flex;font-size:14px;gap:8px;padding:10px}.no-answer-message{background:#fff8e1;color:#ff8f00}.photo-missing{background:#e3f2fd;color:#2840ad}.answer-missing{background:#fce4ec;color:#ad1457}.not-registered-message{background:#efebe9;color:#5d4037}.icon{font-size:16px}.no-students-message{color:#666;padding:40px;text-align:center}.no-students-message h2{color:#444;margin-bottom:10px}.access-denied{color:#c62828;padding:50px;text-align:center}.access-denied h2{margin-bottom:10px}.redirect-message-container{background:#fff;border-radius:10px;box-shadow:0 2px 15px #0000001a;margin:50px auto;max-width:450px;padding:30px;text-align:center}.success-message-container{align-items:center;display:flex;gap:15px;justify-content:center}.success-message{color:#2e7d32;margin:0}.success-icon{color:#2e7d32;font-size:24px}@media (max-width:768px){.content-wrapper{flex-direction:column}.control-panel{width:100%}}.add-answers-page .add-answers-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:800px;padding:20px}.add-answers-page .time-counter{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;font-size:1.5rem;font-weight:700;margin-bottom:20px;padding:10px;text-align:center}.add-answers-page .message-container{animation:fadeIn .3s ease-out;left:50%;max-width:90%;position:fixed;text-align:center;top:20px;transform:translateX(-50%);width:auto;z-index:1000}.add-answers-page .task-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:25px;padding:20px;transition:transform .2s,box-shadow .2s;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.add-answers-page .answer-input,.add-answers-page .answer-input *,.add-answers-page .file-upload-label{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.add-answers-page .task-card:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-2px)}.add-answers-page .task-header{border-bottom:1px solid #eee;margin-bottom:15px;padding-bottom:15px}.add-answers-page .task-title{color:#2c3e50;font-size:1.4rem;font-weight:600;margin:0}.add-answers-page .task-description{color:#34495e;font-size:1rem;line-height:1.6;margin-bottom:20px;white-space:pre-wrap;word-break:break-word}.add-answers-page .task-media{margin:20px 0}.add-answers-page .task-media h4{color:#3d566e;font-size:1.1rem;margin-bottom:10px}.add-answers-page .task-image{border:1px solid #ddd;border-radius:8px;cursor:pointer;display:block;height:auto;margin:0 auto;max-height:400px;max-width:100%;transition:transform .2s}.add-answers-page .task-image:hover{transform:scale(1.02)}.add-answers-page .task-video{background:#000;border-radius:8px;display:block;margin:0 auto;max-height:400px;width:100%}.add-answers-page .resource-link{align-items:center;background:#f0f8ff;border-radius:6px;color:#3498db;display:inline-flex;font-size:.95rem;gap:8px;margin:10px 0;padding:8px 12px;text-decoration:none;transition:background .2s}.add-answers-page .resource-link:hover{background:#e1f0ff;text-decoration:none}.add-answers-page .answer-input-group{box-sizing:border-box;margin:25px 0 15px;width:100%}.add-answers-page .answer-input-group label{color:#2c3e50;display:block;font-size:.95rem;font-weight:500;margin-bottom:8px}.add-answers-page .answer-input{background:#fff;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:1rem;max-width:100%;padding:12px 15px;transition:border-color .2s,box-shadow .2s;width:100%}.add-answers-page .answer-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db33;outline:none}.add-answers-page .file-upload-group{margin:15px 0}.add-answers-page .file-upload-label{align-items:center;background:#f8f9fa;border:1px dashed #ccc;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.95rem;gap:8px;padding:10px 15px;transition:background .2s,border-color .2s}.add-answers-page .file-upload-label:hover{background:#e9ecef;border-color:#aaa}.add-answers-page .file-input{display:none}.add-answers-page .submit-button{background-color:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:1.1rem;font-weight:500;margin:30px auto 0;max-width:300px;padding:14px;transition:background .2s,transform .2s;width:100%}.add-answers-page .submit-button:hover{background-color:#2840ad;transform:translateY(-2px)}.add-answers-page .submit-button:active{transform:translateY(0)}.add-answers-page .modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.add-answers-page .modal-content{max-height:90%;max-width:90%}.add-answers-page .modal-image{border-radius:4px;max-height:90vh;max-width:100%}.add-answers-page .modal-close-button{align-items:center;background:#fffc;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;position:absolute;right:20px;top:20px;width:40px}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:768px){.add-answers-page .add-answers-container{padding:15px}.add-answers-page .task-title,.add-answers-page .time-counter{font-size:1.2rem}.add-answers-page .task-image,.add-answers-page .task-video{max-height:300px}.add-answers-page .submit-button{max-width:100%}}@media (max-width:480px){.add-answers-page .task-card{padding:15px}.add-answers-page .task-title{font-size:1.1rem}.add-answers-page .answer-input{padding:10px 12px}.add-answers-page .file-upload-label{padding:8px 12px}}.navbar-home .navbar-nav .nav-item{margin-left:1rem}.navbar-home .container-fluid{align-items:center;display:flex;justify-content:space-between}.navbar-home .nav-link{background-color:#000;color:#fff;font-weight:500;padding:.5rem 1rem;text-decoration:none}.navbar-home .nav-link:hover{background-color:#2840ad}.navbar-home .nav-link.home{font-size:1.25rem;font-weight:700}.navbar-home .navbar-nav{display:flex;list-style-type:none}.navbar-home{background-color:#fff;padding:.5rem 0}.nav-container{margin:auto;max-width:600px;padding:15px}
/*# sourceMappingURL=main.21d9a29d.css.map*/