.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}.instructor-info[data-v-c0b554d0]{margin-bottom:0;padding-bottom:0;padding-top:5px!important}.course-info-text[data-v-c0b554d0]{text-transform:none;font-family:Playfair Display,Times New Roman,Times,serif}.viva-form-container[data-v-c0b554d0]{max-width:1200px;margin:0;margin-left:30px;padding-top:15px}.form-left[data-v-c0b554d0]{padding:10px}.form-right[data-v-c0b554d0]{padding-left:20px;border-left:2px solid var(--viva-dark)}.or-divider-with-lines[data-v-c0b554d0]{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-c0b554d0]{position:relative}.customized-options.active .custom-option-label[data-v-c0b554d0]{cursor:default;color:var(--viva-dark)}.custom-question-input[data-v-c0b554d0]:not(:disabled){border-color:var(--viva-dark);opacity:1}.custom-option-number-input[data-v-c0b554d0]{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-c0b554d0]:not(:disabled){border-color:var(--viva-dark);cursor:text}.student-list-modal[data-v-c0b554d0]{max-width:800px;width:90%}.bulk-add-section[data-v-c0b554d0]{margin-bottom:20px}.bulk-add-form[data-v-c0b554d0]{margin-top:15px;display:flex;flex-direction:column;gap:10px}.bulk-add-form .form-textarea[data-v-c0b554d0]{min-height:80px}.student-table-wrapper[data-v-c0b554d0]{max-height:400px;overflow-y:auto;border:1px solid var(--viva-green);border-radius:8px}.student-list-table[data-v-c0b554d0]{width:100%;border-collapse:collapse}.student-list-table thead[data-v-c0b554d0]{background-color:var(--viva-green);color:#fff;position:sticky;top:0}.student-list-table th[data-v-c0b554d0]{padding:12px 10px;text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.student-list-table td[data-v-c0b554d0]{padding:10px;border-bottom:1px solid #eee}.student-list-table tbody tr[data-v-c0b554d0]:hover{background-color:var(--viva-cream)}.email-col[data-v-c0b554d0]{min-width:250px}.accommodation-col[data-v-c0b554d0]{min-width:120px;text-align:center}.action-col[data-v-c0b554d0]{width:40px;text-align:center}.form-input-small[data-v-c0b554d0]{padding:8px 10px;font-size:14px;width:100%;border:1px solid var(--viva-green);border-radius:4px}.form-select-small[data-v-c0b554d0]{padding:6px 8px;font-size:14px;border:1px solid var(--viva-green);border-radius:4px;background:#fff}.toggle-switch[data-v-c0b554d0]{display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.toggle-switch input[type=checkbox][data-v-c0b554d0]{width:18px;height:18px;accent-color:var(--viva-green)}.toggle-label[data-v-c0b554d0]{font-size:12px;font-weight:600;color:var(--viva-grey)}.accommodation-btn[data-v-c0b554d0]{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-c0b554d0]:hover{background-color:#e2e6ea;border-color:#5a6268}.accommodation-btn.active[data-v-c0b554d0]{background-color:var(--viva-green);border-color:var(--viva-green);color:#fff}.accommodation-btn.active[data-v-c0b554d0]:hover{background-color:#5a9f5f;border-color:#5a9f5f}.remove-btn[data-v-c0b554d0]{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-c0b554d0]:hover{background-color:#f8d7da}.empty-table-message[data-v-c0b554d0]{padding:40px 20px;text-align:center;color:var(--viva-grey)}.student-count[data-v-c0b554d0]{margin-top:15px;font-size:14px;color:var(--viva-green);font-weight:600}.viva-btn-outline[data-v-c0b554d0]{background:transparent;border:2px solid var(--viva-green);color:var(--viva-green)}.viva-btn-outline[data-v-c0b554d0]:hover{background:var(--viva-green);color:#fff}.upload-toggle-switch[data-v-c0b554d0]{display:flex;align-items:center;margin-bottom:15px;width:100%}.upload-toggle-switch div[data-v-c0b554d0]{padding:0}.switch[data-v-c0b554d0]{position:relative;display:inline-block;width:70px;height:34px}.switch input[data-v-c0b554d0]{opacity:0;width:0;height:0}.slider[data-v-c0b554d0]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--viva-orange);transition:.4s}.slider[data-v-c0b554d0]:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-c0b554d0]{background-color:var(--viva-green)}input:focus+.slider[data-v-c0b554d0]{box-shadow:0 0 1px var(--viva-green)}input:disabled+.slider[data-v-c0b554d0]{opacity:.5;cursor:not-allowed}input:checked+.slider[data-v-c0b554d0]:before{transform:translateX(10px)}.slider.round[data-v-c0b554d0]{border-radius:34px}.slider.round[data-v-c0b554d0]:before{border-radius:50%}.point[data-v-c0b554d0]{cursor:pointer}.teacher-upload-section[data-v-c0b554d0]{margin-top:15px;padding:15px;background-color:var(--viva-cream);border-radius:8px;border:1px solid #ddd}.upload-progress[data-v-c0b554d0]{text-align:center;padding:20px;color:var(--viva-green);font-weight:500}.upload-progress .fa-spinner[data-v-c0b554d0]{margin-right:10px;font-size:18px}.uploaded-file-display[data-v-c0b554d0]{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-c0b554d0]{color:var(--viva-green);font-size:24px}.uploaded-file-display span[data-v-c0b554d0]{flex:1;font-weight:500;color:var(--viva-dark);word-break:break-all}.download-file-btn[data-v-c0b554d0]{color:var(--viva-green);padding:4px 8px;margin-right:8px;text-decoration:none}.download-file-btn[data-v-c0b554d0]:hover{color:var(--viva-dark)}.remove-file-btn[data-v-c0b554d0]{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-c0b554d0]:hover{background-color:#f8d7da}.upload-error[data-v-c0b554d0]{color:#dc3545;font-size:14px;margin-top:10px;font-weight:500}