.box__dragndrop[data-v-83df6780],.box__error[data-v-83df6780],.box__success[data-v-83df6780],.box__uploading[data-v-83df6780]{display:none}.box.has-advanced-upload[data-v-83df6780]{background-color:var(--viva-cream)}.box.is-dragover[data-v-83df6780]{background-color:$lightgrey}.box.is-uploading .box__input[data-v-83df6780]{visibility:none}.box.is-uploading .box__uploading[data-v-83df6780]{display:block}.box[data-v-83df6780]{font-size:1.5rem;background-color:var(--viva-cream);position:relative;padding:25px 10px;border-radius:10px}.box.has-advanced-upload[data-v-83df6780]{outline:2px dashed var(--viva-green);outline-offset:-10px;transition:outline-offset .15s ease-in-out,background-color .15s linear}.box.is-dragover[data-v-83df6780]{outline-offset:-20px;outline-color:var(--viva-orange);background-color:#fff}.box__dragndrop[data-v-83df6780],.box__icon[data-v-83df6780]{display:none}.box.has-advanced-upload .box__dragndrop[data-v-83df6780]{display:inline}.box.has-advanced-upload .box__icon[data-v-83df6780]{width:100%;height:80px;fill:var(--viva-green);display:block;margin-bottom:40px}.box.is-error .box__input[data-v-83df6780],.box.is-success .box__input[data-v-83df6780],.box.is-uploading .box__input[data-v-83df6780]{visibility:hidden}.box__error[data-v-83df6780],.box__success[data-v-83df6780],.box__uploading[data-v-83df6780]{display:none}.box.is-error .box__error[data-v-83df6780],.box.is-success .box__success[data-v-83df6780],.box.is-uploading .box__uploading[data-v-83df6780]{display:block;position:absolute;top:50%;right:0;left:0;transform:translateY(-50%)}.box__uploading[data-v-83df6780]{font-style:italic}.box__success[data-v-83df6780]{animation:appear-from-inside-83df6780 .25s ease-in-out}@keyframes appear-from-inside-83df6780{0%{transform:translateY(-50%) scale(0)}75%{transform:translateY(-50%) scale(1.1)}to{transform:translateY(-50%) scale(1)}}.box__restart[data-v-83df6780]{font-weight:700}.box__restart[data-v-83df6780]:focus,.box__restart[data-v-83df6780]:hover{color:var(--viva-green)}.box__file[data-v-83df6780]{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}.box__file+label[data-v-83df6780]{max-width:80%;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;display:inline-block;overflow:hidden}.box__file+label:hover strong[data-v-83df6780],.box__file.has-focus+label strong[data-v-83df6780],.box__file:focus+label strong[data-v-83df6780]{color:var(--viva-orange)}.box__file.has-focus+label[data-v-83df6780],.box__file:focus+label[data-v-83df6780]{outline:1px dotted #000;outline:5px auto -webkit-focus-ring-color}.box__button[data-v-83df6780]{font-weight:700;color:#e5edf1;background-color:var(--viva-green);display:none;padding:8px 16px;margin:40px auto 0}.box__button[data-v-83df6780]:focus,.box__button[data-v-83df6780]:hover{background-color:var(--viva-orange)}.upload-success[data-v-83df6780]{padding:15px;background-color:var(--viva-cream);margin:10px 0;font-weight:500;font-size:1.5rem}.upload-success i[data-v-83df6780]{color:var(--viva-green);font-size:24px;margin-right:10px}.profile-dropdown{margin-right:15px}.profile-button,.profile-dropdown{position:relative;display:flex;align-items:center}.profile-button{background:transparent;border:none;cursor:pointer;padding:8px;font-size:28px;color:var(--viva-green);transition:color .2s ease;justify-content:center;pointer-events:auto;z-index:10}.profile-button:hover{color:var(--viva-orange)}.profile-dropdown-menu{position:absolute;display:block;top:100%;right:0;left:auto;background:#fff;border:2px solid var(--viva-green,#80c297);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:200px;z-index:9999;overflow:visible;margin-top:5px}.profile-dropdown-header{padding:12px 16px;font-weight:600;color:var(--viva-dark);background:var(--viva-cream);font-size:14px;border-radius:6px 6px 0 0}.profile-dropdown-divider{height:1px;background:#e0e0e0;margin:0}.profile-dropdown-item{display:flex;align-items:center;padding:10px 16px;color:var(--viva-dark);text-decoration:none;font-size:14px;transition:background-color .2s ease;cursor:pointer;border:none;background:transparent;width:100%;text-align:left}.profile-dropdown-item:hover{background:var(--viva-cream);text-decoration:none;color:var(--viva-dark)}.profile-dropdown-item i{margin-right:10px;width:16px;text-align:center;color:var(--viva-green)}.profile-dropdown-item-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.profile-logout-item{color:#dc3545}.profile-logout-item:hover{background:#fff5f5}.profile-logout-item i{color:#dc3545}.support-modal{max-width:450px}.support-modal-close-btn{position:absolute;top:16px;right:16px;background:transparent;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0;line-height:1}.support-modal-text{color:#333;font-size:15px;line-height:1.6;margin:0 0 20px 0}.support-modal-email{background:#f5f5f0;border-radius:8px;padding:16px;margin-bottom:16px;text-align:center}.support-modal-email-icon{color:var(--viva-green);font-size:18px;margin-right:12px}.support-modal-email-link{color:var(--viva-orange);text-decoration:none;font-weight:500;font-size:16px}.instructor-info[data-v-ea3fe64e]{margin-bottom:0;padding-bottom:0;padding-top:5px!important}.course-info-text[data-v-ea3fe64e]{text-transform:none;font-family:Playfair Display,Times New Roman,Times,serif}.viva-form-container[data-v-ea3fe64e]{max-width:1200px;margin:0;margin-left:30px;padding-top:15px}.form-left[data-v-ea3fe64e]{padding:10px}.form-right[data-v-ea3fe64e]{padding-left:20px;border-left:2px solid var(--viva-dark)}.or-divider-with-lines[data-v-ea3fe64e]{display:flex;align-items:center;border-top:2px solid var(--viva-grey);border-bottom:2px solid var(--viva-grey);gap:10px;margin:20px 0;color:var(--viva-grey);font-weight:600;font-size:18px}.customized-options[data-v-ea3fe64e]{position:relative}.customized-options.active .custom-option-label[data-v-ea3fe64e]{cursor:default;color:var(--viva-dark)}.custom-question-input[data-v-ea3fe64e]:not(:disabled){border-color:var(--viva-dark);opacity:1}.custom-option-number-input[data-v-ea3fe64e]{width:52px;height:36px;border:2px solid var(--viva-grey);border-radius:20%;text-align:center;font-size:18px;font-weight:600;color:var(--viva-dark);flex-shrink:0;padding:0}.custom-option-number-input[data-v-ea3fe64e]:not(:disabled){border-color:var(--viva-dark);cursor:text}.student-list-modal[data-v-ea3fe64e]{max-width:800px;width:90%}.bulk-add-section[data-v-ea3fe64e]{margin-bottom:20px}.bulk-add-form[data-v-ea3fe64e]{margin-top:15px;display:flex;flex-direction:column;gap:10px}.bulk-add-form .form-textarea[data-v-ea3fe64e]{min-height:80px}.student-table-wrapper[data-v-ea3fe64e]{max-height:400px;overflow-y:auto;border:1px solid var(--viva-green);border-radius:8px}.student-list-table[data-v-ea3fe64e]{width:100%;border-collapse:collapse}.student-list-table thead[data-v-ea3fe64e]{background-color:var(--viva-green);color:#fff;position:sticky;top:0}.student-list-table th[data-v-ea3fe64e]{padding:12px 10px;text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.student-list-table td[data-v-ea3fe64e]{padding:10px;border-bottom:1px solid #eee}.student-list-table tbody tr[data-v-ea3fe64e]:hover{background-color:var(--viva-cream)}.email-col[data-v-ea3fe64e]{min-width:250px}.accommodation-col[data-v-ea3fe64e]{min-width:120px;text-align:center}.action-col[data-v-ea3fe64e]{width:40px;text-align:center}.form-input-small[data-v-ea3fe64e]{padding:8px 10px;font-size:14px;width:100%;border:1px solid var(--viva-green);border-radius:4px}.form-select-small[data-v-ea3fe64e]{padding:6px 8px;font-size:14px;border:1px solid var(--viva-green);border-radius:4px;background:#fff}.toggle-switch[data-v-ea3fe64e]{display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.toggle-switch input[type=checkbox][data-v-ea3fe64e]{width:18px;height:18px;accent-color:var(--viva-green)}.toggle-label[data-v-ea3fe64e]{font-size:12px;font-weight:600;color:var(--viva-grey)}.accommodation-btn[data-v-ea3fe64e]{padding:6px 14px;border-radius:6px;border:2px solid #6c757d;background-color:#f8f9fa;color:#495057;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.accommodation-btn[data-v-ea3fe64e]:hover{background-color:#e2e6ea;border-color:#5a6268}.accommodation-btn.active[data-v-ea3fe64e]{background-color:var(--viva-green);border-color:var(--viva-green);color:#fff}.accommodation-btn.active[data-v-ea3fe64e]:hover{background-color:#5a9f5f;border-color:#5a9f5f}.remove-btn[data-v-ea3fe64e]{background:none;border:none;color:#dc3545;cursor:pointer;padding:4px 8px;border-radius:4px;font-size:18px;font-weight:700;line-height:1}.remove-btn[data-v-ea3fe64e]:hover{background-color:#f8d7da}.empty-table-message[data-v-ea3fe64e]{padding:40px 20px;text-align:center;color:var(--viva-grey)}.student-count[data-v-ea3fe64e]{margin-top:15px;font-size:14px;color:var(--viva-green);font-weight:600}.viva-btn-outline[data-v-ea3fe64e]{background:transparent;border:2px solid var(--viva-green);color:var(--viva-green)}.viva-btn-outline[data-v-ea3fe64e]:hover{background:var(--viva-green);color:#fff}.upload-toggle-switch[data-v-ea3fe64e]{display:flex;align-items:center;margin-bottom:15px;width:100%}.upload-toggle-switch div[data-v-ea3fe64e]{padding:0}.switch[data-v-ea3fe64e]{position:relative;display:inline-block;width:70px;height:34px}.switch input[data-v-ea3fe64e]{opacity:0;width:0;height:0}.slider[data-v-ea3fe64e]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--viva-orange);transition:.4s}.slider[data-v-ea3fe64e]:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-ea3fe64e]{background-color:var(--viva-green)}input:focus+.slider[data-v-ea3fe64e]{box-shadow:0 0 1px var(--viva-green)}input:disabled+.slider[data-v-ea3fe64e]{opacity:.5;cursor:not-allowed}input:checked+.slider[data-v-ea3fe64e]:before{transform:translateX(10px)}.slider.round[data-v-ea3fe64e]{border-radius:34px}.slider.round[data-v-ea3fe64e]:before{border-radius:50%}.point[data-v-ea3fe64e]{cursor:pointer}.teacher-upload-section[data-v-ea3fe64e]{margin-top:15px;padding:15px;background-color:var(--viva-cream);border-radius:8px;border:1px solid #ddd}.upload-progress[data-v-ea3fe64e]{text-align:center;padding:20px;color:var(--viva-green);font-weight:500}.upload-progress .fa-spinner[data-v-ea3fe64e]{margin-right:10px;font-size:18px}.uploaded-file-display[data-v-ea3fe64e]{display:flex;align-items:center;gap:10px;padding:15px;background-color:#fff;border:2px solid var(--viva-green);border-radius:8px}.uploaded-file-display .fa-file-text-o[data-v-ea3fe64e]{color:var(--viva-green);font-size:24px}.uploaded-file-display span[data-v-ea3fe64e]{flex:1;font-weight:500;color:var(--viva-dark);word-break:break-all}.download-file-btn[data-v-ea3fe64e]{color:var(--viva-green);padding:4px 8px;margin-right:8px;text-decoration:none}.download-file-btn[data-v-ea3fe64e]:hover{color:var(--viva-dark)}.remove-file-btn[data-v-ea3fe64e]{background:none;border:none;color:#dc3545;cursor:pointer;padding:4px 8px;border-radius:4px;font-size:20px;font-weight:700;line-height:1}.remove-file-btn[data-v-ea3fe64e]:hover{background-color:#f8d7da}.upload-error[data-v-ea3fe64e]{color:#dc3545;font-size:14px;margin-top:10px;font-weight:500}