:root{--primary-color:#fff;--secondary-color:#fafbff;--accent-color:#e5e7eb;--selected-card-color:#cdddfc;--selected-department-card-color:#d1fae5;--selected-module-card-color:#fef3c7;--selected-group-card-color:#eff6ff;--critical-box-background:#fee2e2;--critical-message-background:#fecaca;--warning-box-background:#fef3c7;--warning-message-background:#fde68a;--normal-box-background:#dbeafe;--text-color:#6b7280;--label-color:#111827;--header-color:#111827;--sub-header-color:#343741;--disabled-color:#cfcdcd;--box-shadow:0 4px 10px #0000000d;--danger-text-color:red;--activate-text-color:#00ff1a;--header-font-size:1.25rem;--sub-header-font-size:1rem;--text-font-size:0.8rem;--header-font-weight:700;--sub-header-font-weight:500;--text-font-weight:200;--primary-button-color:#3474e0;--secondary-button-color:#f8f8f8;--remove-button-color:#ec1111;--danger-button-color:#fee4e4;--activate-button-color:#e4fee6;--disabled-button-color:#727272;--hover-primary-button-color:#1d5edb;--hover-secondary-button-color:#e8e8e8;--hover-remove-button-color:#d30909;--hover-danger-button-color:#ffadad;--hover-activate-button-color:#adffb0;--hover-disabled-button-color:#727272;--button-text-color:#fff;--active-text-color:#b9bbc1;--hover-text-color:#5f89dd;--disabled-text-color:#374151;--active-icon-color:#3b82f6;--hover-icon-color:#5f89dd;--disabled-icon-color:#374151;--side-bar-link-background-color:#9ca3af;--active-side-bar-link-background-color:#eff6ff;--hover-side-bar-link-background-color:#f9fafb;--modal-text-color:#111827;--modal-text-active-color:#007bff;--modal-tab-hover-color:#d8e7ff;--modal-text-hover-color:#0c41b4;--modal-tab-border:#007bff;--side-bar-link-border-color:#3b82f6;--input-border-color:#3b82f6}[data-theme=dark]{--selected-card-color:#073fae;--selected-department-card-color:#003419;--selected-module-card-color:#3e3200;--selected-group-card-color:#001d42;--critical-box-background:#1f0505;--critical-message-background:#f58f8f;--warning-box-background:#1b1705;--warning-message-background:#fedd59;--normal-box-background:#020c18;--text-color:#d1d1d1;--box-shadow:0 4px 10px #041b48;--secondary-button-color:#01082c;--danger-button-color:#390505;--hover-secondary-button-color:#021a6a;--hover-danger-button-color:#8a0202}.no-data{color:#6b7280;color:var(--text-color);font-style:italic;text-align:center}.theme-logo{content:url(/static/media/TUT-Black-Landscape25.6a524b1ee37160438800.png)}.theme-logo,[data-theme=dark] .theme-logo{display:block;height:70px;margin:0;width:200px}[data-theme=dark] .theme-logo{content:url(/static/media/TUT-White-Landscape25.c87f26d300d055fc113c.png)}.swal-container{align-items:center;display:flex;flex-direction:column;justify-content:flex-start}.swal-label-input-container{display:flex;flex-direction:column;margin-bottom:1rem}.swal-label-input-container textarea{min-width:23rem}.swal-label-input-container label{color:#333;font-weight:600;margin-bottom:.4rem}.swal2-input,.swal2-textarea{border:1px solid #ccc;border-radius:6px;font-size:.95rem;min-width:20rem;transition:border-color .2s ease}.swal2-input:focus,.swal2-textarea:focus{border-color:#1637a3;box-shadow:0 0 0 2px #161fa333;outline:none}.swal2-textarea{min-height:100px;resize:vertical}.my-swal-theme{background-color:#fff;background-color:var(--primary-color);color:#111827;color:var(--header-color)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{align-items:center;min-height:100vh}.login-box,.login-container{display:flex;justify-content:center}.login-box{background-color:#fff;border-radius:5px;box-shadow:0 4px 12px #0000001a;flex-direction:column;max-width:400px;opacity:90%;padding:2rem;width:100%}.login-branding{align-items:center;background:none;box-sizing:border-box;display:flex;justify-content:start}.login-title-container{display:flex;justify-content:center}.login-logo{height:100px;max-width:200px;width:100%}.login-page-title{color:#000000f2;font-size:25pt;font-weight:500;margin:0;padding-left:20px;text-align:center}.login-form{display:flex;flex-direction:column;gap:1rem}.login-form-group label{display:block;font-weight:500;margin-bottom:.25rem}.login-form-group input{border:0;border-radius:8px;outline:0;padding:.5rem;width:100%}.login-submit-button-container{display:flex;justify-content:center}.login-submit-btn{background-color:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem}.login-submit-btn:hover{background-color:#141414}.login-toggle-visibility{background-color:#fff;border:0;height:30px;margin-left:5px;margin-right:5px;width:40px}.login-icon{height:15px;margin-top:5px;width:15px}.login-form-input-container{align-items:center;border:1px solid #000;border-radius:5px;display:flex}.login-back-link{font-size:.9rem;margin-top:1rem;text-align:center}.login-back-link a{color:#020d24;text-decoration:none}.login-back-link a:hover{color:#10105a;text-decoration:underline}.spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-top-color:#fff;height:16px;width:16px}@media (max-width:1024px){.login-container{flex-direction:column;padding:2rem}.login-branding{align-items:center;flex-direction:row;gap:2rem;justify-content:center}.login-logo{height:80px;max-width:80px}}@media (max-width:768px){.login-container{padding:1rem}.login-branding{align-items:center;flex-direction:column;padding:1rem 0}.login-box{max-width:90%;padding:1.5rem}.login-page-title{font-size:24pt}}@media (max-width:480px){.login-container{padding:1rem}.login-logo{height:60px;max-width:60px}.login-box{border-radius:.75rem;padding:1rem}.login-page-title{font-size:20pt}.login-submit-btn{font-size:.9rem;padding:.5rem}.login-back-link{font-size:.8rem}.login-form-input-container{align-items:stretch;flex-direction:column}.login-toggle-visibility{align-self:flex-end;margin:.5rem 0 0}}.container_e1c435{--uib-dot-size:calc(var(--uib-size)*0.24);align-items:center;display:inline-flex;flex-shrink:0;height:var(--uib-dot-size);justify-content:center;width:var(--uib-size)}.inner_418da1{align-items:center;display:flex;height:100%;justify-content:space-between;position:relative;width:100%}.dot_94b80f,.inner_418da1:after,.inner_418da1:before{background-color:var(--uib-color);border-radius:50%;content:"";display:block;height:var(--uib-dot-size);transform:scale(0);transition:background-color .3s ease;width:var(--uib-dot-size)}.inner_418da1:before{animation:pulse_08ab76 var(--uib-speed) ease-in-out calc(var(--uib-speed)*-.375) infinite}.dot_94b80f{animation:pulse_08ab76 var(--uib-speed) ease-in-out calc(var(--uib-speed)*-.25) infinite both}.inner_418da1:after{animation:pulse_08ab76 var(--uib-speed) ease-in-out calc(var(--uib-speed)*-.125) infinite}@keyframes pulse_08ab76{0%,to{transform:scale(0)}50%{transform:scale(1)}}.reset-password-container{align-items:center;background:linear-gradient(180deg,#fff 10%,#999 90%);display:flex;justify-content:center;min-height:100vh}.reset-password-box{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:400px;opacity:90%;padding:2rem;width:100%}.reset-password-title{color:#000;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.reset-password-form{display:flex;flex-direction:column;gap:1rem}.reset-password-form-group label{display:block;font-weight:500;margin-bottom:.25rem}.reset-password-form-group input{border-radius:8px;margin-top:5px;padding:3px;width:100%}.reset-password-form-input-container{align-items:center;background:#fff;border:1px solid #000;border-radius:8px;display:flex;margin-bottom:17px}.reset-password-toggle-visibility{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;height:35px;justify-content:center;margin-left:5px;margin-right:5px;padding:0;width:30px}.reset-password-icon{color:#000;height:15px;width:15px}.reset-password-submit-btn{background-color:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem;transition:background .3s ease}.reset-password-submit-btn:hover{background-color:#141414}.reset-password-password-rules{color:#020d24;font-size:.9rem;margin-top:1rem;text-align:center}@media (max-width:1024px){.reset-password-container{padding:2rem}.reset-password-title{font-size:1.6rem}}@media (max-width:768px){.reset-password-box{max-width:90%;padding:1.5rem}.reset-password-title{font-size:1.5rem}.reset-password-submit-btn{font-size:.95rem;padding:.5rem}.reset-password-password-rules{font-size:.85rem}.reset-password-icon{height:15px;width:15px}.reset-password-toggle-visibility{height:26px;width:36px}}@media (max-width:480px){.reset-password-box{border-radius:12px;padding:1rem}.reset-password-title{font-size:1.3rem}.reset-password-submit-btn{font-size:.9rem;padding:.5rem}.reset-password-password-rules{font-size:.8rem}.reset-password-form-group input{font-size:.9rem}.reset-password-icon{height:12px;width:12px}.reset-password-toggle-visibility{height:22px;width:32px}.error-message{font-size:.75rem}}.login-otp-container{align-items:center;background:linear-gradient(180deg,#fff 10%,#999 90%);display:flex;justify-content:center;min-height:100vh}.login-otp-box{background-color:#fff;border-radius:5px;box-shadow:0 4px 12px #0000001a;max-width:400px;opacity:90%;padding:2rem;width:100%}.login-otp-title{color:#000000f2;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.login-otp-form{display:flex;flex-direction:column;gap:1rem}.login-otp-form-group label{display:block;font-weight:500;margin-bottom:.25rem}.login-otp-form-group input{border:1px solid #000;border-radius:8px;margin-top:5px;padding:.5rem;width:95%}.login-otp-submit-btn{background-color:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem}.login-otp-submit-btn:hover{background-color:#141414}.login-otp-back-link{color:#020d24;font-size:.9rem;margin-top:1rem;text-align:center;text-decoration:none}.login-otp-back-link:hover{color:#10105a;cursor:pointer;text-decoration:underline}.disabled{color:gray;pointer-events:none}@media (max-width:1024px){.login-otp-container{padding:2rem}.login-otp-box{padding:1.8rem}.login-otp-title{font-size:1.6rem}}@media (max-width:768px){.login-otp-container{padding:1.5rem}.login-otp-box{max-width:90%;padding:1.5rem}.login-otp-title{font-size:1.5rem}.login-otp-form-group input{font-size:.95rem;width:100%}.login-otp-submit-btn{font-size:.95rem;padding:.5rem}.login-otp-back-link{font-size:.85rem}}@media (max-width:480px){.login-otp-box{border-radius:.75rem;padding:1rem}.login-otp-title{font-size:1.3rem}.login-otp-submit-btn{font-size:.9rem;padding:.5rem}.login-otp-form-group input{font-size:.9rem}.login-otp-back-link{font-size:.8rem}}.password-reset-otp-container{align-items:center;background:linear-gradient(180deg,#fff 10%,#999 90%);display:flex;justify-content:center;min-height:100vh}.password-reset-otp-box{background-color:#fff;border-radius:5px;box-shadow:0 4px 12px #0000001a;max-width:400px;opacity:90%;padding:2rem;width:100%}.password-reset-otp-title{color:#000000f2;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.password-reset-otp-form{display:flex;flex-direction:column;gap:1rem}.password-reset-otp-form-group label{display:block;font-weight:500;margin-bottom:.25rem}.password-reset-otp-form-group input{border:1px solid #000;border-radius:8px;margin-top:5px;padding:.5rem;width:95%}.password-reset-otp-submit-btn{background-color:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem}.password-reset-otp-submit-btn:hover{background-color:#141414}.password-reset-otp-back-link{color:#020d24;font-size:.9rem;margin-top:1rem;text-align:center;text-decoration:none}.password-reset-otp-back-link:hover{color:#10105a;cursor:pointer;text-decoration:underline}@media (max-width:1024px){.password-reset-otp-container{padding:2rem}.password-reset-otp-box{padding:1.8rem}.password-reset-otp-title{font-size:1.6rem}}@media (max-width:768px){.password-reset-otp-container{padding:1.5rem}.password-reset-otp-box{max-width:90%;padding:1.5rem}.password-reset-otp-title{font-size:1.5rem}.password-reset-otp-form-group input{font-size:.95rem;width:100%}.password-reset-otp-submit-btn{font-size:.95rem;padding:.5rem}.password-reset-otp-back-link{font-size:.85rem}}@media (max-width:480px){.password-reset-otp-box{border-radius:.75rem;padding:1rem}.password-reset-otp-title{font-size:1.3rem}.password-reset-otp-submit-btn{font-size:.9rem;padding:.5rem}.password-reset-otp-form-group input{font-size:.9rem}.password-reset-otp-back-link{font-size:.8rem}}.set-password-container{align-items:center;background:linear-gradient(180deg,#fff 10%,#999 90%);display:flex;justify-content:center;min-height:100vh}.set-password-box{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:400px;opacity:90%;padding:2rem;width:100%}.set-password-title{color:#000;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.set-password-form{display:flex;flex-direction:column;gap:1rem}.set-password-form-group label{display:block;font-weight:500;margin-bottom:.25rem}.set-password-form-group input{border-radius:8px;margin-top:5px;padding:3px;width:100%}.set-password-form-input-container{align-items:center;background:#fff;border:1px solid #000;border-radius:8px;display:flex;margin-bottom:17px}.confirm-password-input,.password-input{background:#f9f9f9;border:none;border-radius:8px;box-sizing:border-box;color:#000;flex:1 1;font-size:1rem;outline:none;padding:5px}.set-password-toggle-visibility{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;height:35px;justify-content:center;margin-left:5px;margin-right:5px;padding:0;width:30px}.set-password-icon{color:#000;height:15px;width:15px}.set-password-submit-btn{background-color:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem;transition:background .3s ease}.set-password-submit-btn:hover{background-color:#141414}.set-password-password-rules{color:#020d24;font-size:.9rem;margin-top:1rem;text-align:center}.error-message{color:red;font-size:.85rem;margin-top:4px}.input-error{border:1px solid red!important}@media (max-width:1024px){.set-password-container{padding:2rem}.set-password-title{font-size:1.6rem}}@media (max-width:768px){.set-password-box{max-width:90%;padding:1.5rem}.set-password-title{font-size:1.5rem}.set-password-submit-btn{font-size:.95rem;padding:.5rem}.set-password-password-rules{font-size:.85rem}.set-password-icon{height:15px;width:15px}.set-password-toggle-visibility{height:26px;width:36px}}@media (max-width:480px){.set-password-box{border-radius:12px;padding:1rem}.set-password-title{font-size:1.3rem}.set-password-submit-btn{font-size:.9rem;padding:.5rem}.set-password-password-rules{font-size:.8rem}.set-password-form-group input{font-size:.9rem}.set-password-icon{height:12px;width:12px}.set-password-toggle-visibility{height:22px;width:32px}.error-message{font-size:.75rem}}.forgot-password-container{align-items:center;background:linear-gradient(180deg,#fff 10%,#999 90%);display:flex;justify-content:center;min-height:100vh}.forgot-password-box{background-color:#fff;border-radius:5px;box-shadow:0 4px 12px #0000001a;max-width:400px;opacity:90%;padding:2rem;width:100%}.forgot-password-title{color:#000000f2;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.forgot-password-form{display:flex;flex-direction:column;gap:1rem}.forgot-password-input-container{align-items:center;border:1px solid #000;border-radius:5px;display:flex}.forgot-password-form-group label{display:block;font-weight:500;margin-bottom:.25rem}.forgot-password-form-group input{border:0;border-radius:8px;outline:0;padding:.5rem;width:100%}.forgot-password-submit-btn{background-color:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem}.forgot-password-submit-btn:hover{background-color:#141414}.forgot-password-back-link{font-size:.9rem;margin-top:1rem;text-align:center}.forgot-password-back-link a{color:#020d24;text-decoration:none}.forgot-password-back-link a:hover{color:#10105a;text-decoration:underline}@media (max-width:1024px){.forgot-password-container{padding:2rem}.forgot-password-box{padding:1.8rem}.forgot-password-title{font-size:1.6rem}}@media (max-width:768px){.forgot-password-container{padding:1.5rem}.forgot-password-box{max-width:90%;padding:1.5rem}.forgot-password-title{font-size:1.5rem}.forgot-password-submit-btn{font-size:.95rem;padding:.5rem}.forgot-password-back-link{font-size:.85rem}}@media (max-width:480px){.forgot-password-box{border-radius:.75rem;padding:1rem}.forgot-password-title{font-size:1.3rem}.forgot-password-submit-btn{font-size:.9rem;padding:.5rem}.forgot-password-back-link{font-size:.8rem}.forgot-password-form-group input{font-size:.9rem}}.react-clock{display:block;position:relative}.react-clock,.react-clock *,.react-clock :after,.react-clock :before{box-sizing:border-box}.react-clock__face{border:1px solid #000;border-radius:50%;bottom:0;left:0;position:absolute;right:0;top:0}.react-clock__hand{bottom:0;left:50%;position:absolute;right:50%;top:0}.react-clock__hand__body{background-color:#000;position:absolute;transform:translateX(-50%)}.react-clock__mark{bottom:0;left:50%;position:absolute;right:50%;top:0}.react-clock__mark__body{background-color:#000;position:absolute;transform:translateX(-50%)}.react-clock__mark__number{left:-40px;position:absolute;text-align:center;width:80px}.react-clock__second-hand__body{background-color:red}.lecture-page-dashboard-container{background-color:#f5f7f9;display:flex;flex-direction:column;gap:10px;height:100vh;overflow:hidden}.lecture-dashboard{background-color:var(--primary-color);box-sizing:border-box;display:flex;flex-wrap:wrap;min-height:100vh;width:100%}.lecture-dashboard-main-body{box-sizing:border-box;height:auto;overflow-y:auto;width:100%}.lecture-dashboard-welcome{color:var(--header-color);font-size:var(--header-font-size);font-weight:var(--header-font-weight);margin:0}.lecture-dashboard-main-header{display:flex;flex-direction:column;padding-bottom:10px;width:100%}.lecturer-date{color:var(--sub-header-color);font-size:small;margin:0}.lecture-dashboard-vertical-info{display:flex;flex-direction:row}.lecture-dashboard-vertical-info h4{display:flex;flex-direction:column}.lecture-dashboard-vertical-items-icons{background-color:#ccf5f8;color:#2080ce}.lecture-dashboard-vertical-items-icons,.lecture-dashboard-vertical-items-icons2{border-radius:10px;border-top:10vh;display:flex;height:10%;margin-right:15px;margin-top:25px;padding:10px;width:10%}.lecture-dashboard-vertical-items-icons2{background-color:#b7e7db;color:#238070}.lecture-dashboard-vertical-items-icons3{background-color:#ebca8e;color:#684e09;height:10%;padding:10px}.lecture-dashboard-vertical-items-icons3,.lecture-dashboard-vertical-items-icons4{border-radius:10px;border-top:10vh;display:flex;margin-right:15px;margin-top:25px;width:10%}.lecture-dashboard-vertical-items-icons4{background-color:#e0dfdf;color:gray;height:9%;padding:9px}.lecture-dashboard-main-contents{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:10px;padding:10px;width:100%}.lecture-dashboard-vertical-items{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:20px 0}.lecturer-stats-card{border:1px solid var(--accent-color);border-radius:10px;display:flex;flex-direction:column;height:110px;justify-content:space-between;padding:10px}.lecture-dashboard-item,.lecturer-stats-card{background-color:var(--primary-color);box-shadow:var(--box-shadow)}.lecture-dashboard-item{border:1px solid var(--accent-color);border-radius:8px;box-sizing:border-box;flex:1 1 180px;height:11vh;min-width:50px;overflow:hidden;padding:0 5px 2px 6px}.card-icon-container-badge-check,.card-icon-container-clock,.card-icon-container-notebooktext{align-items:center;border-radius:7px;display:flex;height:50px;justify-content:center;width:50px}.card-icon-container-notebooktext{background-color:#cbdaf5}.card-icon-container-clock{background-color:#faeebc}.card-icon-container-badge-check{background-color:#cef5d4}.badge-check-icon{color:#08a129}.clock-icon{color:#c5a30b}.notebooktext-icon{color:#1d5edb}.lecture-dashboard-report-main-section{display:flex;flex-direction:row;gap:4px;margin-top:1px;min-height:70%;min-width:100%;padding:0 5px 0 0}.lecture-dashboard-report-section{background-color:var(--primary-color);border:1px solid var(--accent-color);border-radius:10px;display:flex;flex-direction:column;height:auto;margin-top:18px;width:70%}.lecture-dashboard-report-section-headings{border-bottom:.3px solid var(--accent-color);display:flex;font-size:50px;font-weight:700;padding-left:15px}.lecture-dashboard-report-section-headings-upcoming{border-bottom:.3px solid var(--accent-color);display:flex;font-size:27px;font-weight:700;padding-left:15px}.lecture-dashboard-report-section-headings p{color:var(--header-color);font-size:var(--header-font-size);font-weight:var(--header-font-weight)}.lecture-dashboard-report-section-headings-recent-report{align-items:center;border-bottom:.3px solid var(--accent-color);display:flex;font-size:var(--header-font-size);font-weight:700;height:7vh;justify-content:start;padding-left:20px}.lecture-dashboard-report-section-headings-recent-report p{color:var(--header-color)}.report-activity,.report-week-date{color:gray;font-size:20px}.lecture-dashboard-report{border-bottom:.9px solid var(--accent-color);box-sizing:border-box;display:flex;flex-direction:column;height:24%;min-width:300px;padding-left:13px}.lecture-dashboard-report-and-date p{color:gray;font-size:medium;margin:0;white-space:nowrap}.lecture-dashboard-report-work p{color:#686565;font-size:medium}.lecture-dashboard-report-and-date{padding:2px 5px 9px 6px}.lecture-dashboard-report-and-status{align-items:center;display:flex;flex-direction:row;height:80%;justify-content:space-between;min-width:300px;overflow:hidden}.lecture-dashboard-report-status{display:flex;flex-direction:row;gap:9px;height:60%;margin-top:12px}.lecture-dashboard-report-status p{border-radius:10px;font-size:small;height:28%;overflow:hidden;padding:1px 9px 8px 8px;text-align:center;width:100%}.lecture-dashboard-report-status-icon{color:#238070;cursor:pointer;margin-left:8px}.lecture-dashboard-report-Activities{display:flex;flex-direction:column;margin-left:5px;padding:20px 0 7px 9px;width:30%}.lecture-dashboard-report-Activity-Summary{background-color:#fff;border-radius:10px;display:flex;flex-direction:column;margin-bottom:15px;width:100%}.lecture-dashboard-report-progress-container{background-color:#e0e0e0;border-radius:10px;height:15px;margin:2px auto;overflow:hidden;width:85%}.lecture-dashboard-report-progress-bar{background-color:#2c89e8;border-radius:10px 0 0 10px;height:100%;transition:width .4s ease}.lecture-dashboard-report-progress-label{color:#333;font-size:14px;font-size:medium;margin-top:5px;text-align:center}.lecture-dashboard-report-progress2-container{background-color:#e0e0e0;border-radius:10px;height:15px;margin:2px auto;overflow:hidden;width:85%}.lecture-dashboard-report-progress2-bar{background-color:#0aa70a;border-radius:15x 0 0 10px;height:100%;transition:width .4s ease}.lecture-dashboard-report-progress2-label{color:#333;font-size:medium;margin-top:5px;text-align:center}.lecture-dashboard-report-Deadline{background-color:var(--primary-color);border:1px solid var(--accent-color);border-radius:10px;display:flex;flex-direction:column;gap:2px;height:100%;overflow-y:auto;width:100%}.lecture-dashboard-report-countdown-container{display:flex;flex-direction:column}.lecture-dashboard-report-countdown{display:flex;flex-direction:row}.lecture-dashboard-report-countdown-module{color:var(--header-color);display:flex;flex-direction:row;font-size:large;font-weight:700;justify-content:center}.lecturer-dashboard-report-list{background-color:var(--primary-color)}.dashboard-report-report-section{display:flex;flex-direction:row;flex-wrap:wrap;gap:30px;justify-content:space-between}.dashboard-report-viewReport{align-items:center;display:flex;justify-content:center;margin-top:20px}.dashboard-report-viewReport-link{background-color:#b5c6e0;border-radius:10px;color:#0667f8;font-size:14px;font-weight:700;padding:5px 15px;text-align:center;text-decoration:none}.dashboard-report-header{cursor:pointer;flex-direction:column}.dashboard-report-body{border-top:1px solid #ccc;padding-top:8px}.report-section{margin-bottom:12px}.section-title{color:#333;font-weight:700;margin-bottom:4px}.reportHistory-calenderIcon{color:#646363;padding:0 5px 0 0}.dashboard-report-module-status{color:var(--label-color);display:flex;flex-direction:row;flex-wrap:wrap;gap:20px}.dashboard-report-module-status p{border-radius:10px;font-size:small;font-weight:700;overflow:hidden;padding:1px 5px 6px;text-align:center;width:170px}.dashboard-report-module-date p{color:var(--sub-header-color);font-size:14px;margin:5px 0}.dashboard-report-submissiondate p{color:var(--text-color);font-size:smaller}.dashboard-report-submissiondate{border-top:1px solid #c9c6c6;margin-top:10px;padding-top:5px}.dashboard-report-viewReport button:hover svg{stroke:#007bff}.headingDeadline{padding-bottom:40px;text-align:left}.timer-box{align-items:center;display:flex;flex-direction:row;gap:20px;padding:10px;width:100%}.lecture-countdown-module{color:var(--header-color);display:flex;flex-direction:column}.lecturer-countdown-date.blue{color:#1d5edb}.lecturer-countdown-date.green{color:#1ddb36}.lecturer-countdown-date.orange{color:#f7a605}.lecturer-countdown-date.red{color:#f70505}.lecturer-countdown-date.black{color:#000}.lecturer-dashboard-alarm-icon{align-items:center;border-radius:10px;display:flex;justify-content:center;padding:10px}.lecturer-dashboard-alarm-icon,.lecturer-dashboard-alarm-icon.blue{background-color:#cbdaf5;color:#1d5edb}.lecturer-dashboard-alarm-icon.green{background-color:#ccf5cb;color:#1ddb2d}.lecturer-dashboard-alarm-icon.orange{animation:blink 4s infinite;background-color:#f5edcb;color:#f7a605}.lecturer-dashboard-alarm-icon.red{animation:blink 3s infinite;background-color:#f5cbcb;color:#f70505}.lecturer-dashboard-alarm-icon.black{background-color:#a09e9e;color:#000}.deadline-message{font-size:.8rem}.deadline-message.green{color:#06ca20}.deadline-message.black{color:#000}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.recent-reports-container{border-top:1px solid var(--accent-color)}.dashboard-report-card{background-color:var(--primary-color);border-bottom:1px solid var(--accent-color);display:flex;flex-direction:column;padding:1.5rem}.dashboard-report-header{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.dashboard-report-title{color:#111827;font-size:1rem;font-weight:500}.dashboard-report-actions{display:flex;flex-direction:row;gap:20px}.dashboard-report-dates{color:#6b7280;font-size:.875rem;margin-top:.25rem}.dashboard-status-span-reviewed{background:#dcfce7;color:#366534}.dashboard-status-span-pending,.dashboard-status-span-reviewed{border-radius:15px;font-size:.8rem;font-weight:500;padding:5px 8px}.dashboard-status-span-pending{background:#fef3c7;color:#ae400e}.deadline-container{border:2px solid;border-radius:12px;padding:1.5rem}.deadline-header{justify-content:space-between;margin-bottom:1rem}.deadline-header,.deadline-title{align-items:center;display:flex}.deadline-heading{font-size:1.125rem;font-weight:600;margin-left:.5rem}.icon{height:24px;width:24px}.icon-small{height:20px;width:20px}.deadline-due{margin-bottom:1rem}.deadline-date{font-size:.875rem;opacity:.8}.countdown-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.countdown-item{text-align:center}.module-list{font-size:var(--sub-header-font-size);font-weight:var(--header-font-weight);margin-left:5px}.countdown-value{font-size:1.5rem;font-weight:700}.countdown-label{font-size:.75rem;letter-spacing:.05em;opacity:.7;text-transform:uppercase}.message{border-radius:8px;font-size:.875rem;font-weight:500;margin-top:1rem;padding:.75rem;text-align:center}.critical-box{background-color:var(--critical-box-background);border-color:#fca5a5}.critical-icon,.critical-text{color:#b91c1c}.critical-message{background-color:var(--critical-message-background);color:#7f1d1d}.warning-box{background-color:var(--warning-box-background);border-color:#fde68a}.warning-icon,.warning-text{color:#b45309}.warning-message{background-color:var(--warning-message-background);color:#78350f}.normal-box{background-color:var(--normal-box-background);border-color:#93c5fd}.normal-icon,.normal-text{color:#1e3a8a}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}*{margin:0;padding:0}.hod-dashboard{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;padding:32px}.welcome-section-wrapper{margin-bottom:32px;position:relative;width:100%}.welcome-section{align-items:center;display:flex;gap:20px;justify-content:flex-start}.welcome-text h1{color:var(--header-color);font-size:24px;font-weight:700;margin-bottom:4px}.welcome-text p{color:var(--sub-header-color);font-size:14px}.view-all-btn-absolute{align-items:center;background-color:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;position:absolute;right:0;top:0;transition:background-color .2s}.view-all-btn-absolute:hover{background-color:#1d4ed8}.stat-icon{align-items:center;border-radius:8px;display:flex;height:48px;justify-content:center;width:48px}.stat-icon.blue{background-color:#dbeafe;color:#2563eb}.stat-icon.yellow{background-color:#fef3c7;color:#d97706}.stat-icon.green{background-color:#dcfce7;color:#16a34a}.stat-icon.red{background-color:#ffe8e8;color:#ea3333}.content-grid{display:block;width:100%}.pending-reviews{background-color:var(--primary-color);border:1px solid var(--accent-color);border-radius:8px;box-shadow:0 1px 3px #0000001a}.section-header{align-items:center;border-bottom:1px solid var(--accent-color);display:flex;justify-content:space-between;padding:24px}.section-header h2{color:var(--header-color);font-size:18px;font-weight:600}.section-actions{align-items:center;color:var(--header-color);display:flex;gap:8px}.dashboard-report-list{background-color:var(--primary-color);max-height:400px;overflow-y:auto}.review-card{border-bottom:1px solid var(--accent-color);padding:24px}.review-card:last-child{border-bottom:none}.review-content{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.review-info h3{color:var(--header-color);font-size:16px;font-weight:500;margin-bottom:4px}.review-author,.review-description,.review-meta{font-size:14px;margin-bottom:8px}.review-description{color:var(--label-color)}.review-meta{color:var(--text-color)}.review-author{color:var(--sub-header-color);font-weight:500}.review-btn{background-color:#2563eb;border-radius:4px;color:#fff;display:inline-block;font-size:14px;padding:8px 16px;text-decoration:none}.review-btn:hover{background-color:#1d4ed8}.status-badge{font-size:14px;padding:4px 12px;white-space:nowrap}.no-reports{color:#6b7280;font-size:14px;padding:40px 24px;text-align:center}.view-all-link{padding:0 24px 24px}.view-all-link a{color:#2563eb;font-size:14px;font-weight:500;text-decoration:none}.view-all-link a:hover{color:#1d4ed8}.truncate-two-lines{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.react-tel-input{font-family:Roboto,sans-serif;font-size:15px;position:relative;width:100%}.react-tel-input :disabled{cursor:not-allowed}.react-tel-input .flag{background-image:url(data:image/png;base64,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);height:11px;width:16px}.react-tel-input .ad{background-position:-16px 0}.react-tel-input .ae{background-position:-32px 0}.react-tel-input .af{background-position:-48px 0}.react-tel-input .ag{background-position:-64px 0}.react-tel-input .ai{background-position:-80px 0}.react-tel-input .al{background-position:-96px 0}.react-tel-input .am{background-position:-112px 0}.react-tel-input .ao{background-position:-128px 0}.react-tel-input .ar{background-position:-144px 0}.react-tel-input .as{background-position:-160px 0}.react-tel-input .at{background-position:-176px 0}.react-tel-input .au{background-position:-192px 0}.react-tel-input .aw{background-position:-208px 0}.react-tel-input .az{background-position:-224px 0}.react-tel-input .ba{background-position:-240px 0}.react-tel-input .bb{background-position:0 -11px}.react-tel-input .bd{background-position:-16px -11px}.react-tel-input .be{background-position:-32px -11px}.react-tel-input .bf{background-position:-48px -11px}.react-tel-input .bg{background-position:-64px -11px}.react-tel-input .bh{background-position:-80px -11px}.react-tel-input .bi{background-position:-96px -11px}.react-tel-input .bj{background-position:-112px -11px}.react-tel-input .bm{background-position:-128px -11px}.react-tel-input .bn{background-position:-144px -11px}.react-tel-input .bo{background-position:-160px -11px}.react-tel-input .br{background-position:-176px -11px}.react-tel-input .bs{background-position:-192px -11px}.react-tel-input .bt{background-position:-208px -11px}.react-tel-input .bw{background-position:-224px -11px}.react-tel-input .by{background-position:-240px -11px}.react-tel-input .bz{background-position:0 -22px}.react-tel-input .ca{background-position:-16px -22px}.react-tel-input .cd{background-position:-32px -22px}.react-tel-input .cf{background-position:-48px -22px}.react-tel-input .cg{background-position:-64px -22px}.react-tel-input .ch{background-position:-80px -22px}.react-tel-input .ci{background-position:-96px -22px}.react-tel-input .ck{background-position:-112px -22px}.react-tel-input .cl{background-position:-128px -22px}.react-tel-input .cm{background-position:-144px -22px}.react-tel-input .cn{background-position:-160px -22px}.react-tel-input .co{background-position:-176px -22px}.react-tel-input .cr{background-position:-192px -22px}.react-tel-input .cu{background-position:-208px -22px}.react-tel-input .cv{background-position:-224px -22px}.react-tel-input .cw{background-position:-240px -22px}.react-tel-input .cy{background-position:0 -33px}.react-tel-input .cz{background-position:-16px -33px}.react-tel-input .de{background-position:-32px -33px}.react-tel-input .dj{background-position:-48px -33px}.react-tel-input .dk{background-position:-64px -33px}.react-tel-input .dm{background-position:-80px -33px}.react-tel-input .do{background-position:-96px -33px}.react-tel-input .dz{background-position:-112px -33px}.react-tel-input .ec{background-position:-128px -33px}.react-tel-input .ee{background-position:-144px -33px}.react-tel-input .eg{background-position:-160px -33px}.react-tel-input .er{background-position:-176px -33px}.react-tel-input .es{background-position:-192px -33px}.react-tel-input .et{background-position:-208px -33px}.react-tel-input .fi{background-position:-224px -33px}.react-tel-input .fj{background-position:-240px -33px}.react-tel-input .fk{background-position:0 -44px}.react-tel-input .fm{background-position:-16px -44px}.react-tel-input .fo{background-position:-32px -44px}.react-tel-input .bl,.react-tel-input .fr,.react-tel-input .mf{background-position:-48px -44px}.react-tel-input .ga{background-position:-64px -44px}.react-tel-input .gb{background-position:-80px -44px}.react-tel-input .gd{background-position:-96px -44px}.react-tel-input .ge{background-position:-112px -44px}.react-tel-input .gf{background-position:-128px -44px}.react-tel-input .gh{background-position:-144px -44px}.react-tel-input .gi{background-position:-160px -44px}.react-tel-input .gl{background-position:-176px -44px}.react-tel-input .gm{background-position:-192px -44px}.react-tel-input .gn{background-position:-208px -44px}.react-tel-input .gp{background-position:-224px -44px}.react-tel-input .gq{background-position:-240px -44px}.react-tel-input .gr{background-position:0 -55px}.react-tel-input .gt{background-position:-16px -55px}.react-tel-input .gu{background-position:-32px -55px}.react-tel-input .gw{background-position:-48px -55px}.react-tel-input .gy{background-position:-64px -55px}.react-tel-input .hk{background-position:-80px -55px}.react-tel-input .hn{background-position:-96px -55px}.react-tel-input .hr{background-position:-112px -55px}.react-tel-input .ht{background-position:-128px -55px}.react-tel-input .hu{background-position:-144px -55px}.react-tel-input .id{background-position:-160px -55px}.react-tel-input .ie{background-position:-176px -55px}.react-tel-input .il{background-position:-192px -55px}.react-tel-input .in{background-position:-208px -55px}.react-tel-input .io{background-position:-224px -55px}.react-tel-input .iq{background-position:-240px -55px}.react-tel-input .ir{background-position:0 -66px}.react-tel-input .is{background-position:-16px -66px}.react-tel-input .it{background-position:-32px -66px}.react-tel-input .je{background-position:-144px -154px}.react-tel-input .jm{background-position:-48px -66px}.react-tel-input .jo{background-position:-64px -66px}.react-tel-input .jp{background-position:-80px -66px}.react-tel-input .ke{background-position:-96px -66px}.react-tel-input .kg{background-position:-112px -66px}.react-tel-input .kh{background-position:-128px -66px}.react-tel-input .ki{background-position:-144px -66px}.react-tel-input .xk{background-position:-128px -154px}.react-tel-input .km{background-position:-160px -66px}.react-tel-input .kn{background-position:-176px -66px}.react-tel-input .kp{background-position:-192px -66px}.react-tel-input .kr{background-position:-208px -66px}.react-tel-input .kw{background-position:-224px -66px}.react-tel-input .ky{background-position:-240px -66px}.react-tel-input .kz{background-position:0 -77px}.react-tel-input .la{background-position:-16px -77px}.react-tel-input .lb{background-position:-32px -77px}.react-tel-input .lc{background-position:-48px -77px}.react-tel-input .li{background-position:-64px -77px}.react-tel-input .lk{background-position:-80px -77px}.react-tel-input .lr{background-position:-96px -77px}.react-tel-input .ls{background-position:-112px -77px}.react-tel-input .lt{background-position:-128px -77px}.react-tel-input .lu{background-position:-144px -77px}.react-tel-input .lv{background-position:-160px -77px}.react-tel-input .ly{background-position:-176px -77px}.react-tel-input .ma{background-position:-192px -77px}.react-tel-input .mc{background-position:-208px -77px}.react-tel-input .md{background-position:-224px -77px}.react-tel-input .me{background-position:-112px -154px;height:12px}.react-tel-input .mg{background-position:0 -88px}.react-tel-input .mh{background-position:-16px -88px}.react-tel-input .mk{background-position:-32px -88px}.react-tel-input .ml{background-position:-48px -88px}.react-tel-input .mm{background-position:-64px -88px}.react-tel-input .mn{background-position:-80px -88px}.react-tel-input .mo{background-position:-96px -88px}.react-tel-input .mp{background-position:-112px -88px}.react-tel-input .mq{background-position:-128px -88px}.react-tel-input .mr{background-position:-144px -88px}.react-tel-input .ms{background-position:-160px -88px}.react-tel-input .mt{background-position:-176px -88px}.react-tel-input .mu{background-position:-192px -88px}.react-tel-input .mv{background-position:-208px -88px}.react-tel-input .mw{background-position:-224px -88px}.react-tel-input .mx{background-position:-240px -88px}.react-tel-input .my{background-position:0 -99px}.react-tel-input .mz{background-position:-16px -99px}.react-tel-input .na{background-position:-32px -99px}.react-tel-input .nc{background-position:-48px -99px}.react-tel-input .ne{background-position:-64px -99px}.react-tel-input .nf{background-position:-80px -99px}.react-tel-input .ng{background-position:-96px -99px}.react-tel-input .ni{background-position:-112px -99px}.react-tel-input .bq,.react-tel-input .nl{background-position:-128px -99px}.react-tel-input .no{background-position:-144px -99px}.react-tel-input .np{background-position:-160px -99px}.react-tel-input .nr{background-position:-176px -99px}.react-tel-input .nu{background-position:-192px -99px}.react-tel-input .nz{background-position:-208px -99px}.react-tel-input .om{background-position:-224px -99px}.react-tel-input .pa{background-position:-240px -99px}.react-tel-input .pe{background-position:0 -110px}.react-tel-input .pf{background-position:-16px -110px}.react-tel-input .pg{background-position:-32px -110px}.react-tel-input .ph{background-position:-48px -110px}.react-tel-input .pk{background-position:-64px -110px}.react-tel-input .pl{background-position:-80px -110px}.react-tel-input .pm{background-position:-96px -110px}.react-tel-input .pr{background-position:-112px -110px}.react-tel-input .ps{background-position:-128px -110px}.react-tel-input .pt{background-position:-144px -110px}.react-tel-input .pw{background-position:-160px -110px}.react-tel-input .py{background-position:-176px -110px}.react-tel-input .qa{background-position:-192px -110px}.react-tel-input .re{background-position:-208px -110px}.react-tel-input .ro{background-position:-224px -110px}.react-tel-input .rs{background-position:-240px -110px}.react-tel-input .ru{background-position:0 -121px}.react-tel-input .rw{background-position:-16px -121px}.react-tel-input .sa{background-position:-32px -121px}.react-tel-input .sb{background-position:-48px -121px}.react-tel-input .sc{background-position:-64px -121px}.react-tel-input .sd{background-position:-80px -121px}.react-tel-input .se{background-position:-96px -121px}.react-tel-input .sg{background-position:-112px -121px}.react-tel-input .sh{background-position:-128px -121px}.react-tel-input .si{background-position:-144px -121px}.react-tel-input .sk{background-position:-160px -121px}.react-tel-input .sl{background-position:-176px -121px}.react-tel-input .sm{background-position:-192px -121px}.react-tel-input .sn{background-position:-208px -121px}.react-tel-input .so{background-position:-224px -121px}.react-tel-input .sr{background-position:-240px -121px}.react-tel-input .ss{background-position:0 -132px}.react-tel-input .st{background-position:-16px -132px}.react-tel-input .sv{background-position:-32px -132px}.react-tel-input .sx{background-position:-48px -132px}.react-tel-input .sy{background-position:-64px -132px}.react-tel-input .sz{background-position:-80px -132px}.react-tel-input .tc{background-position:-96px -132px}.react-tel-input .td{background-position:-112px -132px}.react-tel-input .tg{background-position:-128px -132px}.react-tel-input .th{background-position:-144px -132px}.react-tel-input .tj{background-position:-160px -132px}.react-tel-input .tk{background-position:-176px -132px}.react-tel-input .tl{background-position:-192px -132px}.react-tel-input .tm{background-position:-208px -132px}.react-tel-input .tn{background-position:-224px -132px}.react-tel-input .to{background-position:-240px -132px}.react-tel-input .tr{background-position:0 -143px}.react-tel-input .tt{background-position:-16px -143px}.react-tel-input .tv{background-position:-32px -143px}.react-tel-input .tw{background-position:-48px -143px}.react-tel-input .tz{background-position:-64px -143px}.react-tel-input .ua{background-position:-80px -143px}.react-tel-input .ug{background-position:-96px -143px}.react-tel-input .us{background-position:-112px -143px}.react-tel-input .uy{background-position:-128px -143px}.react-tel-input .uz{background-position:-144px -143px}.react-tel-input .va{background-position:-160px -143px}.react-tel-input .vc{background-position:-176px -143px}.react-tel-input .ve{background-position:-192px -143px}.react-tel-input .vg{background-position:-208px -143px}.react-tel-input .vi{background-position:-224px -143px}.react-tel-input .vn{background-position:-240px -143px}.react-tel-input .vu{background-position:0 -154px}.react-tel-input .wf{background-position:-16px -154px}.react-tel-input .ws{background-position:-32px -154px}.react-tel-input .ye{background-position:-48px -154px}.react-tel-input .za{background-position:-64px -154px}.react-tel-input .zm{background-position:-80px -154px}.react-tel-input .zw{background-position:-96px -154px}.react-tel-input *{box-sizing:border-box;-moz-box-sizing:border-box}.react-tel-input .hide{display:none}.react-tel-input .v-hide{visibility:hidden}.react-tel-input .form-control{background:#fff;border:1px solid #cacaca;border-radius:5px;font-size:14px;height:35px;letter-spacing:.01rem;line-height:25px;margin-bottom:0!important;margin-left:0;margin-top:0!important;outline:none;padding-left:48px;position:relative;width:300px}.react-tel-input .form-control.invalid-number,.react-tel-input .form-control.invalid-number:focus{background-color:#faf0f0;border:1px solid #d79f9f;border-left-color:#cacaca}.react-tel-input .flag-dropdown{background-color:#f5f5f5;border:1px solid #cacaca;border-radius:3px 0 0 3px;bottom:0;padding:0;position:absolute;top:0}.react-tel-input .flag-dropdown:focus,.react-tel-input .flag-dropdown:hover{cursor:pointer}.react-tel-input .flag-dropdown.invalid-number{border-color:#d79f9f}.react-tel-input .flag-dropdown.open{z-index:2}.react-tel-input .flag-dropdown.open,.react-tel-input .flag-dropdown.open .selected-flag{background:#fff;border-radius:3px 0 0 0}.react-tel-input input[disabled]+.flag-dropdown:hover{cursor:default}.react-tel-input input[disabled]+.flag-dropdown:hover .selected-flag{background-color:initial}.react-tel-input .selected-flag{border-radius:3px 0 0 3px;height:100%;outline:none;padding:0 0 0 8px;position:relative;width:38px}.react-tel-input .selected-flag:focus,.react-tel-input .selected-flag:hover{background-color:#fff}.react-tel-input .selected-flag .flag{margin-top:-5px;position:absolute;top:50%}.react-tel-input .selected-flag .arrow{border-left:3px solid #0000;border-right:3px solid #0000;border-top:4px solid #555;height:0;left:20px;margin-top:-2px;position:relative;top:50%;width:0}.react-tel-input .selected-flag .arrow.up{border-bottom:4px solid #555;border-top:none}.react-tel-input .country-list{background-color:#fff;border-radius:0 0 3px 3px;box-shadow:1px 2px 10px #00000059;list-style:none;margin:10px 0 10px -1px;max-height:200px;outline:none;overflow-y:scroll;padding:0;position:absolute;width:300px;z-index:1}.react-tel-input .country-list .flag{display:inline-block}.react-tel-input .country-list .divider{border-bottom:1px solid #ccc;margin-bottom:5px;padding-bottom:5px}.react-tel-input .country-list .country{padding:7px 9px}.react-tel-input .country-list .country .dial-code{color:#6b6b6b}.react-tel-input .country-list .country.highlight,.react-tel-input .country-list .country:hover{background-color:#f1f1f1}.react-tel-input .country-list .flag{margin-right:7px;margin-top:2px}.react-tel-input .country-list .country-name{margin-right:6px}.react-tel-input .country-list .search{background-color:#fff;padding:10px 0 6px 10px;position:-webkit-sticky;position:sticky;top:0}.react-tel-input .country-list .search-emoji{font-size:15px}.react-tel-input .country-list .search-box{border:1px solid #cacaca;border-radius:3px;font-size:15px;line-height:15px;margin-left:6px;outline:none;padding:3px 8px 5px}.react-tel-input .country-list .no-entries-message{opacity:.7;padding:7px 10px 11px}.react-tel-input .invalid-number-message{color:#de0000}.react-tel-input .invalid-number-message,.react-tel-input .special-label{background:#fff;font-size:13px;left:46px;padding:0 2px;position:absolute;top:-8px;z-index:1}.react-tel-input .special-label{display:none;white-space:nowrap}.reviewer-settings{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.admin-dashboard{display:flex;flex-direction:column;padding:20px}.admin-dashboard-header-container{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.admin-dashboard-header{align-items:center;justify-items:start}.admin-header-text{color:var(--header-color);margin:0}.admin-date{color:var(--sub-header-color);font-size:small;margin:0}.header-button{padding-right:10px}.dashboard-add-user-button{align-items:center;background-color:var(--primary-button-color);border:none;border-radius:8px;color:var(--button-text-color);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;height:40px;padding:0 16px;transition:background-color .3s ease}.dashboard-add-user-button:hover{background-color:var(--hover-primary-button-color)}.dashboard-button-icon{height:18px;width:18px}.admin-dashboard-stats-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:20px 10px}.admin-stats-card{background-color:var(--primary-color);border:1px solid var(--accent-color);border-radius:10px;box-shadow:var(--box-shadow);display:flex;flex-direction:column;height:110px;justify-content:space-between;padding:10px}.card-icon-container-reports,.card-icon-container-roles,.card-icon-container-system,.card-icon-container-users{align-items:center;border-radius:7px;display:flex;height:50px;justify-content:center;width:50px}.card-icon-container-users{background-color:#cbdaf5}.card-icon-container-roles{background-color:#cef5d4}.card-icon-container-reports{background-color:#faeebc}.card-icon-container-system{background-color:#d1d1d0}.users-icon{color:#1d5edb}.layout-dashboard-icon{color:#00a71f}.activity-square-icon{color:#8f7409}.cart-column-icon{color:#1e1a0b}.card-content-1{align-items:center;display:flex;gap:10px}.card-users-info-container{color:var(--header-color);padding:5px}.stat-name{margin:0}.stat-value{font-size:larger;font-weight:700;margin:0}.card-content-2{display:flex;flex-direction:column;padding:0 10px}.span-container{color:var(--text-color);display:flex;justify-content:space-between}.admin-dashboard-content-container{padding:20px 0}.recent-content-container{background-color:var(--primary-color);border:1px solid var(--accent-color);border-radius:10px;box-shadow:0 4px 10px #0000000d;padding:16px 2px}.recent-user-activity-header{border-bottom:1px solid var(--accent-color);color:var(--header-color);font-size:var(--header-font-size);font-weight:var(--header-font-weight);height:5vh;padding-left:10px}.quick-actions-container,.system-activity-container{background-color:var(--primary-color);border:1px solid var(--accent-color);border-radius:10px;box-shadow:0 4px 10px #0000000d;padding:16px}.activity-actions-container{display:flex;flex-direction:column;gap:20px}.quick-actions-header,.system-activity-header{color:var(--header-color);font-weight:700;margin-bottom:10px}.system-activity-item{margin-bottom:10px}.system-activity-item span{color:var(--text-color)}.activity-item-container{align-items:center;display:flex;gap:10px}.activity-item-icon-container{align-items:center;border-radius:6px;display:flex;height:32px;justify-content:center;width:32px}.activity-item-icon-container.green{background-color:#d5f5e3}.activity-item-icon-container.blue{background-color:#d6eaf8}.activity-item-icon-container.yellow{background-color:#fcf3cf}.activity-time{color:#888;font-size:12px}.quick-action-item{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:6px 0}.quick-action-item span{color:var(--text-color)}.quick-action-left{align-items:center;display:flex;gap:10px}.quick-action-icon{height:18px;width:18px}.quick-action-chevron{color:#888}.view-all{color:#2f75ec;cursor:pointer;font-size:14px;margin-top:10px}.recent-activity-list-container{background-color:var(--primary-color);border:1px solid var(--accent-color);border-radius:10px;box-shadow:var(--box-shadow);width:100%}.activity-table-wrapper{max-height:50vh;overflow-x:auto;overflow-y:auto}.admin-settings{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.add-users-page{display:flex;flex-direction:column;overflow-y:auto;padding:20px}.add-user-header-container{display:flex;flex-direction:row;justify-content:space-between}.add-users-main-content-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.add-users-content-container{background-color:var(--primary-color);border:1px solid var(--accent-color);border-radius:12px;box-shadow:0 4px 10px #0000000d;padding:20px}.add-users-content-container form{margin-top:40px}.add-user-form-input-container{display:flex;flex-direction:column;gap:50px}.add-user-input-container{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.label-field-container{display:flex;flex:1 1;flex-direction:column;min-width:200px}.label-field-container label{color:var(--header-color);font-size:var(--sub-header-font-size);font-weight:600;margin-bottom:6px}.add-user-input-container select,.label-field-container input{background-color:var(--secondary-color);border:1px solid var(--accent-color);border-radius:8px;color:var(--header-color);font-size:14px;outline:none;padding:10px 12px;transition:border .2s ease-in-out}.add-user-input-container select:focus,.label-field-container input:focus{background-color:var(--secondary-color);border-color:#3b82f6}.add-user-input-container select{flex:1 1;margin-top:26px;min-width:200px}.add-user-button-container{display:flex;justify-content:flex-end;margin-top:20px}.add-user-button-container button{background-color:var(--primary-button-color);border:none;border-radius:8px;color:var(--button-text-color);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .3s ease}.add-user-button-container button:hover{background-color:var(--hover-primary-button-color)}.card-icon-container-admin,.card-icon-container-lecturers,.card-icon-container-reviewers{align-items:center;border-radius:7px;display:flex;height:50px;justify-content:center;width:50px}.card-icon-container-lecturers{background-color:#f3b5b5}.card-icon-container-reviewers{background-color:#d8e4ff}.card-icon-container-admin{background-color:#f5f3b9}.chart-column-icon{color:#989820}.file-chart-column-icon{color:#0b3474}.file-pen-icon{color:#6c1010}.other-actions-container{display:flex;flex-direction:column;justify-content:space-evenly}.add-multiple-users-container{background-color:var(--primary-color);border:1px solid var(--accent-color);border-radius:10px;box-shadow:0 4px 10px #0000000d;padding:16px}.form-error-message{color:red;font-weight:100;margin:15px;padding-right:10px}.upload-users{color:var(--header-color)}.manage-users-page{display:flex;flex-direction:column;max-height:100vh;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:20px}.manage-users-header-container{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding:20px 0}.manage-users-header{align-items:center;justify-items:start}.manage-users-content{height:100%;overflow:hidden;padding:10px 0}.manage-users-list-container{background-color:var(--primary-color);border:1px solid var(--accent-color);border-radius:10px;box-shadow:var(--box-shadow);height:100%;width:100%}.users-list-search-container{background-color:var(--primary-color);border-radius:8px;flex-wrap:wrap;gap:12px;margin:5px;max-width:100%;padding:12px}.admin-search-box,.users-list-search-container{align-items:center;border:1px solid var(--accent-color);display:flex}.admin-search-box{background-color:var(--secondary-color);border-radius:6px;flex:1 1;min-width:200px;padding:8px 12px}.admin-search-icon{color:#9ca3af;margin-right:8px}.admin-search-box input{background-color:var(--secondary-color);border:none;color:var(--header-color);font-size:14px;outline:none;width:100%}.admin-dropdown,.admin-filter-button{background-color:var(--primary-color);border:1px solid var(--accent-color);border-radius:6px;color:var(--header-color);font-size:14px;padding:8px 12px}.admin-filter-button{align-items:center;cursor:pointer;display:flex;gap:6px}.admin-filter-button .icon{color:var(--header-color);height:16px;width:16px}.users-list-table-container{overflow-x:auto;width:100%}.user-table-wrapper{border:1px solid var(--accent-color);border-radius:6px;max-height:67vh;overflow-x:auto;overflow-y:auto}.user-account-table{border:1px solid var(--accent-color);border-collapse:collapse;overflow:scroll;table-layout:fixed;width:100%}.user-account-table thead{background-color:var(--secondary-color);color:var(--header-color);font-size:var(--sub-header-font-size);font-weight:var(--sub-header-font-weight);text-align:left}.user-account-table td,.user-account-table th{border-bottom:1px solid var(--accent-color);color:var(--header-color);padding:15px;vertical-align:middle}.user-account-table td{height:45px}.user-account-table thead th{background-color:var(--secondary-color);position:-webkit-sticky;position:sticky;top:0;z-index:1}.user-account-name-info{align-items:center;display:flex;justify-content:start;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-account-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;font-weight:700;height:38px;justify-content:center;width:38px}.user-account-name{color:var(--header-color);font-weight:600}.user-account-email{color:var(--text-color);font-size:13px}.user-account-role{color:var(--header-color);font-weight:var(--sub-header-font-weight)}.user-account-status-badge{border-radius:9999px;font-size:12px;font-weight:500;padding:4px 10px;text-transform:lowercase}.user-account-status-badge.active{background-color:#d1fae5;color:#065f46}.user-account-status-badge.inactive{background-color:#fef2f2;color:#991b1b}.user-account-action-buttons{align-items:center;display:flex;gap:10px}.user-account-edit-icon{color:#2563eb;cursor:pointer}.user-account-delete-icon{background-color:#fff;border:none;color:#dc2626;cursor:pointer}.manage-users-extra-container{display:flex;flex-direction:column;height:30rem;justify-content:space-evenly;width:30rem}.manage-users-quick-actions-container,.manage-users-stats-container{background-color:var(--primary-color);border:1px solid var(--accent-color);border-radius:10px;box-shadow:0 4px 10px #0000000d;padding:16px}.lecturer-history-reports-list-container,.report-history-main{display:flex;flex-direction:column;gap:1.5rem}.report-history-list{display:flex;flex-direction:column}.lecturers-search-container{align-items:center;background-color:var(--primary-color);display:flex;flex-wrap:wrap;gap:12px;margin:5px;max-width:100%;padding:12px}.lecturers-search-container,.report-history-card{border:1px solid var(--accent-color);border-radius:8px}.report-history-card{background:var(--primary-color);margin-bottom:1rem;min-width:0;overflow:hidden;padding:1.5rem;transition:box-shadow .2s ease}.report-history-card:hover{box-shadow:0 2px 10px #00000014}.report-header{min-width:0}.report-header>div:first-of-type{min-width:0;overflow:hidden}.report-title-row{min-width:0}.report-title{word-wrap:break-word}.report-date,.report-date span,.report-summary,.report-title{min-width:0;overflow-wrap:break-word;word-break:break-word}.report-summary{word-wrap:break-word;color:var(--label-color);font-size:.875rem;font-weight:500;margin-top:.75rem;max-width:100%;white-space:pre-wrap}.footer-info,.report-footer{min-width:0;overflow-wrap:break-word;word-break:break-word}.front-popup{position:fixed!important;z-index:2147483647!important}:root{--swal2-outline:0 0 0 3px #6496c880;--swal2-container-padding:0.625em;--swal2-backdrop:#0006;--swal2-backdrop-transition:background-color 0.1s;--swal2-width:32em;--swal2-padding:0 0 1.25em;--swal2-border:none;--swal2-border-radius:0.3125rem;--swal2-background:#fff;--swal2-color:#545454;--swal2-show-animation:swal2-show 0.3s;--swal2-hide-animation:swal2-hide 0.15s forwards;--swal2-icon-zoom:1;--swal2-icon-animations:true;--swal2-title-padding:0.8em 1em 0;--swal2-html-container-padding:1em 1.6em 0.3em;--swal2-input-border:1px solid #d9d9d9;--swal2-input-border-radius:0.1875em;--swal2-input-box-shadow:inset 0 1px 1px #0000000f,0 0 0 3px #0000;--swal2-input-background:#0000;--swal2-input-transition:border-color 0.2s,box-shadow 0.2s;--swal2-input-hover-box-shadow:inset 0 1px 1px #0000000f,0 0 0 3px #0000;--swal2-input-focus-border:1px solid #b4dbed;--swal2-input-focus-box-shadow:inset 0 1px 1px #0000000f,0 0 0 3px $swal2-outline-color;--swal2-progress-step-background:#add8e6;--swal2-validation-message-background:#f0f0f0;--swal2-validation-message-color:#666;--swal2-footer-border-color:#eee;--swal2-footer-background:#0000;--swal2-footer-color:inherit;--swal2-timer-progress-bar-background:#0000004d;--swal2-close-button-position:initial;--swal2-close-button-inset:auto;--swal2-close-button-font-size:2.5em;--swal2-close-button-color:#ccc;--swal2-close-button-transition:color 0.2s,box-shadow 0.2s;--swal2-close-button-outline:initial;--swal2-close-button-box-shadow:inset 0 0 0 3px #0000;--swal2-close-button-focus-box-shadow:inset var(--swal2-outline);--swal2-close-button-hover-transform:none;--swal2-actions-justify-content:center;--swal2-actions-width:auto;--swal2-actions-margin:1.25em auto 0;--swal2-actions-padding:0;--swal2-actions-border-radius:0;--swal2-actions-background:#0000;--swal2-action-button-transition:background-color 0.2s,box-shadow 0.2s;--swal2-action-button-hover:#000 10%;--swal2-action-button-active:#000 10%;--swal2-confirm-button-box-shadow:none;--swal2-confirm-button-border-radius:0.25em;--swal2-confirm-button-background-color:#7066e0;--swal2-confirm-button-color:#fff;--swal2-deny-button-box-shadow:none;--swal2-deny-button-border-radius:0.25em;--swal2-deny-button-background-color:#dc3741;--swal2-deny-button-color:#fff;--swal2-cancel-button-box-shadow:none;--swal2-cancel-button-border-radius:0.25em;--swal2-cancel-button-background-color:#6e7881;--swal2-cancel-button-color:#fff;--swal2-toast-show-animation:swal2-toast-show 0.5s;--swal2-toast-hide-animation:swal2-toast-hide 0.1s forwards;--swal2-toast-border:none;--swal2-toast-box-shadow:0 0 1px rgba(0,0,0,.075),0 1px 2px rgba(0,0,0,.075),1px 2px 4px rgba(0,0,0,.075),1px 3px 8px rgba(0,0,0,.075),2px 4px 16px rgba(0,0,0,.075)}[data-swal2-theme=dark]{--swal2-dark-theme-black:#19191a;--swal2-dark-theme-white:#e1e1e1;--swal2-background:var(--swal2-dark-theme-black);--swal2-color:var(--swal2-dark-theme-white);--swal2-footer-border-color:#555;--swal2-input-background:color-mix(in srgb,var(--swal2-dark-theme-black),var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background:color-mix(in srgb,var(--swal2-dark-theme-black),var(--swal2-dark-theme-white) 10%);--swal2-validation-message-color:var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background:#ffffffb3}@media(prefers-color-scheme:dark){[data-swal2-theme=auto]{--swal2-dark-theme-black:#19191a;--swal2-dark-theme-white:#e1e1e1;--swal2-background:var(--swal2-dark-theme-black);--swal2-color:var(--swal2-dark-theme-white);--swal2-footer-border-color:#555;--swal2-input-background:color-mix(in srgb,var(--swal2-dark-theme-black),var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background:color-mix(in srgb,var(--swal2-dark-theme-black),var(--swal2-dark-theme-white) 10%);--swal2-validation-message-color:var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background:#ffffffb3}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{background-color:#0000!important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px #0006;box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{background-color:#0000;box-sizing:border-box;max-width:100%;pointer-events:none;width:360px}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-left,body.swal2-toast-shown .swal2-container.swal2-top-start{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-left,body.swal2-toast-shown .swal2-container.swal2-center-start{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-left,body.swal2-toast-shown .swal2-container.swal2-bottom-start{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static!important}}div:where(.swal2-container){-webkit-overflow-scrolling:touch;box-sizing:border-box;display:grid;grid-template-areas:"top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";grid-template-rows:minmax(-webkit-min-content,auto) minmax(-webkit-min-content,auto) minmax(-webkit-min-content,auto);grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);height:100%;inset:0;overflow-x:hidden;padding:.625em;padding:var(--swal2-container-padding);position:fixed;transition:background-color .1s;transition:var(--swal2-backdrop-transition);z-index:1060}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:#0006;background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:#0000!important}div:where(.swal2-container).swal2-bottom-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-top-start{grid-template-columns:minmax(0,1fr) auto auto}div:where(.swal2-container).swal2-bottom,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-top{grid-template-columns:auto minmax(0,1fr) auto}div:where(.swal2-container).swal2-bottom-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-top-end{grid-template-columns:auto auto minmax(0,1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-left>.swal2-popup,div:where(.swal2-container).swal2-center-start>.swal2-popup{align-self:center;grid-row:2}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-left>.swal2-popup,div:where(.swal2-container).swal2-bottom-start>.swal2-popup{align-self:end;grid-column:1;grid-row:3}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup,div:where(.swal2-container).swal2-grow-row>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{align-self:stretch;grid-row:1/4}div:where(.swal2-container).swal2-no-transition{transition:none!important}div:where(.swal2-container)[popover]{border:0;width:auto}div:where(.swal2-container) div:where(.swal2-popup){background:#fff;background:var(--swal2-background);border:none;border:var(--swal2-border);border-radius:.3125rem;border-radius:var(--swal2-border-radius);box-sizing:border-box;color:#545454;color:var(--swal2-color);container-name:swal2-popup;display:none;font-family:inherit;font-size:1rem;grid-template-columns:minmax(0,100%);max-width:100%;padding:0 0 1.25em;padding:var(--swal2-padding);position:relative;width:32em;width:var(--swal2-width)}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable{cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging{cursor:grabbing}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){word-wrap:break-word;color:inherit;cursor:auto;font-size:1.875em;font-weight:600;margin:0;max-width:100%;padding:.8em 1em 0;padding:var(--swal2-title-padding);position:relative;text-align:center;text-transform:none}div:where(.swal2-container) div:where(.swal2-actions){align-items:center;background:#0000;background:var(--swal2-actions-background);border-radius:0;border-radius:var(--swal2-actions-border-radius);box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:center;justify-content:var(--swal2-actions-justify-content);margin:1.25em auto 0;margin:var(--swal2-actions-margin);padding:0;padding:var(--swal2-actions-padding);width:auto;width:var(--swal2-actions-width);z-index:1}div:where(.swal2-container) div:where(.swal2-loader){align-items:center;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-color:#2778c4 #0000;border-radius:100%;border-style:solid;border-width:.25em;display:none;height:2.2em;justify-content:center;margin:0 1.875em;width:2.2em}div:where(.swal2-container) button:where(.swal2-styled){border:none;box-shadow:0 0 0 3px #0000;font-weight:500;margin:.3125em;padding:.625em 1.1em;transition:background-color .2s,box-shadow .2s;transition:var(--swal2-action-button-transition)}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;background-color:#7066e0;background-color:var(--swal2-confirm-button-background-color);border-radius:.25em;border-radius:var(--swal2-confirm-button-border-radius);box-shadow:none;box-shadow:var(--swal2-confirm-button-box-shadow);color:#fff;color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb,#7066e0,#000 10%);background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb,#7066e0,#000 10%);background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;background-color:#dc3741;background-color:var(--swal2-deny-button-background-color);border-radius:.25em;border-radius:var(--swal2-deny-button-border-radius);box-shadow:none;box-shadow:var(--swal2-deny-button-box-shadow);color:#fff;color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb,#dc3741,#000 10%);background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb,#dc3741,#000 10%);background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;background-color:#6e7881;background-color:var(--swal2-cancel-button-background-color);border-radius:.25em;border-radius:var(--swal2-cancel-button-border-radius);box-shadow:none;box-shadow:var(--swal2-cancel-button-box-shadow);color:#fff;color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb,#6e7881,#000 10%);background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb,#6e7881,#000 10%);background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{box-shadow:var(--swal2-action-button-focus-box-shadow);outline:none}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){background:#0000;background:var(--swal2-footer-background);border-top:1px solid #eee;border-top:1px solid var(--swal2-footer-border-color);color:inherit;color:var(--swal2-footer-color);cursor:auto;font-size:1em;margin:1em 0 0;padding:1em 1em 0;text-align:center}div:where(.swal2-container) .swal2-timer-progress-bar-container{border-bottom-left-radius:.3125rem;border-bottom-left-radius:var(--swal2-border-radius);border-bottom-right-radius:.3125rem;border-bottom-right-radius:var(--swal2-border-radius);bottom:0;grid-column:auto!important;left:0;overflow:hidden;position:absolute;right:0}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){background:#0000004d;background:var(--swal2-timer-progress-bar-background);height:.25em;width:100%}div:where(.swal2-container) img:where(.swal2-image){cursor:auto;margin:2em auto 1em;max-width:100%}div:where(.swal2-container) button:where(.swal2-close){align-items:center;background:#0000;border:none;border-radius:.3125rem;border-radius:var(--swal2-border-radius);color:#ccc;color:var(--swal2-close-button-color);cursor:pointer;font-family:monospace;font-size:2.5em;font-size:var(--swal2-close-button-font-size);height:1.2em;inset:auto;inset:var(--swal2-close-button-inset);justify-content:center;justify-self:end;margin-bottom:-1.2em;margin-right:0;margin-top:0;outline:initial;outline:var(--swal2-close-button-outline);overflow:hidden;padding:0;position:static;position:var(--swal2-close-button-position);transition:color .2s,box-shadow .2s;transition:var(--swal2-close-button-transition);width:1.2em;z-index:2}div:where(.swal2-container) button:where(.swal2-close):hover{background:#0000;color:#f27474;transform:none;transform:var(--swal2-close-button-hover-transform)}div:where(.swal2-container) button:where(.swal2-close):focus-visible{box-shadow:inset 0 0 0 3px #6496c880;box-shadow:var(--swal2-close-button-focus-box-shadow);outline:none}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){word-wrap:break-word;color:inherit;cursor:auto;font-size:1.125em;font-weight:400;justify-content:center;line-height:normal;margin:0;overflow:auto;padding:1em 1.6em .3em;padding:var(--swal2-html-container-padding);text-align:center;word-break:break-word;z-index:1}div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) label:where(.swal2-checkbox),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) textarea:where(.swal2-textarea){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) textarea:where(.swal2-textarea){background:#0000;background:var(--swal2-input-background);border:1px solid #d9d9d9;border:var(--swal2-input-border);border-radius:.1875em;border-radius:var(--swal2-input-border-radius);box-shadow:inset 0 1px 1px #0000000f,0 0 0 3px #0000;box-shadow:var(--swal2-input-box-shadow);box-sizing:border-box;color:inherit;font-size:1.125em;transition:border-color .2s,box-shadow .2s;transition:var(--swal2-input-transition);width:auto}div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:inset 0 1px 1px #0000000f,0 0 0 3px #0000;box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:1px solid #b4dbed;border:var(--swal2-input-focus-border);box-shadow:inset 0 1px 1px #0000000f,0 0 0 3px $swal2-outline-color;box-shadow:var(--swal2-input-focus-box-shadow);outline:none}div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{background:#fff;background:var(--swal2-background);margin:1em 2em 3px}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{color:inherit;font-weight:600;text-align:center;width:20%}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{font-size:1.125em;height:2.625em;line-height:2.625em;padding:0}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{background:#0000;background:var(--swal2-input-background);font-size:1.125em;margin-left:auto;margin-right:auto;width:75%}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{background:#0000;background:var(--swal2-input-background);color:inherit;font-size:1.125em;max-width:100%;min-width:50%;padding:.375em .625em}div:where(.swal2-container) .swal2-checkbox,div:where(.swal2-container) .swal2-radio{align-items:center;background:#fff;background:var(--swal2-background);color:inherit;justify-content:center}div:where(.swal2-container) .swal2-checkbox label,div:where(.swal2-container) .swal2-radio label{font-size:1.125em;margin:0 .6em}div:where(.swal2-container) .swal2-checkbox input,div:where(.swal2-container) .swal2-radio input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;background:#f0f0f0;background:var(--swal2-validation-message-background);color:#666;color:var(--swal2-validation-message-color);font-size:1em;font-weight:300;justify-content:center;margin:1em 0 0;overflow:hidden;padding:.625em}div:where(.swal2-container) div:where(.swal2-validation-message):before{background-color:#f27474;border-radius:50%;color:#fff;content:"!";display:inline-block;font-weight:600;height:1.5em;line-height:1.5em;margin:0 .625em;min-width:1.5em;text-align:center;width:1.5em}div:where(.swal2-container) .swal2-progress-steps{align-items:center;background:#0000;flex-wrap:wrap;font-weight:600;margin:1.25em auto;max-width:100%;padding:0}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{background:#2778c4;border-radius:2em;color:#fff;flex-shrink:0;height:2em;line-height:2em;text-align:center;width:2em;z-index:20}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6;background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{background:#2778c4;flex-shrink:0;height:.4em;margin:0 -1px;width:2.5em;z-index:10}div:where(.swal2-icon){zoom:1;zoom:var(--swal2-icon-zoom);border:.25em solid #000;border-radius:50%;box-sizing:initial;cursor:default;font-family:inherit;height:5em;justify-content:center;line-height:5em;margin:2.5em auto .6em;position:relative;-webkit-user-select:none;user-select:none;width:5em}div:where(.swal2-icon) .swal2-icon-content{align-items:center;display:flex;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{flex-grow:1;position:relative}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{background-color:#f27474;border-radius:.125em;display:block;height:.3125em;position:absolute;top:2.3125em;width:2.9375em}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}}div:where(.swal2-icon).swal2-warning{border-color:#f8bb86;color:#f8bb86}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}}div:where(.swal2-icon).swal2-info{border-color:#3fc3ee;color:#3fc3ee}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}}div:where(.swal2-icon).swal2-question{border-color:#87adbd;color:#87adbd}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{border-radius:50%;height:7.5em;position:absolute;width:3.75em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{border-radius:7.5em 0 0 7.5em;left:-2.0635em;top:-.4375em;transform:rotate(-45deg);transform-origin:3.75em 3.75em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{border-radius:0 7.5em 7.5em 0;left:1.875em;top:-.6875em;transform:rotate(-45deg);transform-origin:0 3.75em}div:where(.swal2-icon).swal2-success .swal2-success-ring{border:.25em solid #a5dc864d;border-radius:50%;box-sizing:initial;height:100%;left:-.25em;position:absolute;top:-.25em;width:100%;z-index:2}div:where(.swal2-icon).swal2-success .swal2-success-fix{height:5.625em;left:1.625em;position:absolute;top:.5em;transform:rotate(-45deg);width:.4375em;z-index:1}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{background-color:#a5dc86;border-radius:.125em;display:block;height:.3125em;position:absolute;z-index:2}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{left:.8125em;top:2.875em;transform:rotate(45deg);width:1.5625em}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{right:.5em;top:2.375em;transform:rotate(-45deg);width:2.9375em}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:swal2-show .3s;animation:var(--swal2-show-animation)}.swal2-hide{animation:swal2-hide .15s forwards;animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{height:50px;overflow:scroll;position:absolute;top:-9999px;width:50px}.swal2-rtl .swal2-close{margin-left:0;margin-right:0}.swal2-rtl .swal2-timer-progress-bar{left:auto;right:0}.swal2-toast{background:#fff;background:var(--swal2-background);border:none;border:var(--swal2-toast-border);box-shadow:0 0 1px rgba(0,0,0,.075),0 1px 2px rgba(0,0,0,.075),1px 2px 4px rgba(0,0,0,.075),1px 3px 8px rgba(0,0,0,.075),2px 4px 16px rgba(0,0,0,.075);box-shadow:var(--swal2-toast-box-shadow);box-sizing:border-box;grid-column:1/4!important;grid-row:1/4!important;grid-template-columns:-webkit-min-content auto -webkit-min-content;grid-template-columns:min-content auto min-content;overflow-y:hidden;padding:1em;pointer-events:all}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){font-size:1em;margin:.5em 1em;padding:0;text-align:left;text-align:initial}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){font-size:1em;height:2em;margin:.5em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){font-size:.8em;margin:.5em 0 0;padding:.5em 0 0}.swal2-toast button:where(.swal2-close){align-self:center;font-size:2em;grid-column:3/3;grid-row:1/99;height:.8em;margin:0;width:.8em}.swal2-toast div:where(.swal2-html-container){font-size:1em;margin:.5em 1em;overflow:visible;overflow:initial;padding:0;text-align:left;text-align:initial}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{margin:.25em}.swal2-toast .swal2-icon,.swal2-toast .swal2-loader{align-self:center;grid-column:1;grid-row:1/99;height:2em;width:2em}.swal2-toast .swal2-icon{margin:0 .5em 0 0;min-width:2em}.swal2-toast .swal2-icon .swal2-icon-content{align-items:center;display:flex;font-size:1.8em;font-weight:700}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{height:2em;width:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){height:auto;justify-content:flex-start;margin:.5em 0 0;padding:0 .5em}.swal2-toast button:where(.swal2-styled){font-size:1em;margin:.25em .5em;padding:.4em .6em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{border-radius:50%;height:3em;position:absolute;width:1.6em}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{border-radius:4em 0 0 4em;left:-.5em;top:-.8em;transform:rotate(-45deg);transform-origin:2em 2em}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{border-radius:0 4em 4em 0;left:.9375em;top:-.25em;transform-origin:0 1.5em}.swal2-toast .swal2-success .swal2-success-ring{height:2em;width:2em}.swal2-toast .swal2-success .swal2-success-fix{height:2.6875em;left:.4375em;top:0;width:.4375em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{left:.1875em;top:1.125em;width:.75em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{right:.1875em;top:.9375em;width:1.375em}@container swal2-popup style(--swal2-icon-animations:true){.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}}.swal2-toast.swal2-show{animation:swal2-toast-show .5s;animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:swal2-toast-hide .1s forwards;animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}to{transform:scale(1)}}@keyframes swal2-hide{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@keyframes swal2-animate-success-line-tip{0%{left:.0625em;top:1.1875em;width:0}54%{left:.125em;top:1.0625em;width:0}70%{left:-.375em;top:2.1875em;width:3.125em}84%{left:1.3125em;top:3em;width:1.0625em}to{left:.8125em;top:2.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{right:2.875em;top:3.375em;width:0}65%{right:2.875em;top:3.375em;width:0}84%{right:0;top:2.1875em;width:3.4375em}to{right:.5em;top:2.375em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;opacity:0;transform:scale(.4)}50%{margin-top:1.625em;opacity:0;transform:scale(.4)}80%{margin-top:-.375em;transform:scale(1.15)}to{margin-top:0;opacity:1;transform:scale(1)}}@keyframes swal2-animate-error-icon{0%{opacity:0;transform:rotateX(100deg)}to{opacity:1;transform:rotateX(0deg)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-1turn)}to{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{opacity:0;transform:rotate(45deg)}25%{opacity:.4;transform:rotate(-25deg)}50%{opacity:.8;transform:rotate(15deg)}75%{opacity:1;transform:rotate(-5deg)}to{opacity:1;transform:rotateX(0)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotate(2deg)}33%{transform:translateY(0) rotate(-2deg)}66%{transform:translateY(.3125em) rotate(2deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes swal2-toast-hide{to{opacity:0;transform:rotate(1deg)}}@keyframes swal2-toast-animate-success-line-tip{0%{left:.0625em;top:.5625em;width:0}54%{left:.125em;top:.125em;width:0}70%{left:-.25em;top:.625em;width:1.625em}84%{left:.75em;top:1.0625em;width:.5em}to{left:.1875em;top:1.125em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{right:1.375em;top:1.625em;width:0}65%{right:.9375em;top:1.25em;width:0}84%{right:0;top:.9375em;width:1.125em}to{right:.1875em;top:.9375em;width:1.375em}}.report-form-container{display:flex;flex-direction:column;gap:1.2rem;padding:20px}.report-form-header{justify-content:space-between}.report-form-back-button,.report-form-header{align-items:center;color:var(--header-color);display:flex}.report-form-back-button{background:var(--primary-color);border:1px solid var(--accent-color);border-radius:10px;cursor:pointer;gap:10px;height:5vh;padding:6px 12px}.report-form-step-indicator{background-color:var(--primary-color);border:1px solid var(--accent-color);border-radius:10px;color:var(--header-color);justify-content:space-between;padding:30px}.circle,.report-form-step,.report-form-step-indicator{align-items:center;display:flex}.circle{background-color:var(--secondary-color);border:1px solid var(--accent-color);border-radius:100%;color:var(--header-color);height:60px;justify-content:center;width:60px}.circle.active{background-color:#3b82f6;color:#fff}.step-title{font-size:1.2rem;margin:0 10px}.step-title.active{color:#3b82f6;font-weight:700}.divider{background-color:#e5e7eb;height:2px;margin:0 10px;min-width:5vw}.divider.active{background-color:#3b82f6}.report-form-step-content{background-color:var(--primary-color);border:1px solid var(--accent-color);border-radius:10px;padding:30px}.step-header{border-bottom:2px solid var(--accent-color);color:var(--header-color);display:flex;flex-direction:column;margin-bottom:32px;padding-bottom:20px}.report-form-step-content label{color:var(--header-color);display:block;font-weight:500;margin-bottom:5px;margin-top:10px}.report-form-step-content input,.report-form-step-content select,.report-form-step-content textarea{border:2px solid var(--accent-color);border-radius:12px;color:var(--header-color);font-size:16px;margin-bottom:15px;padding:8px;width:100%}.report-form-step-content input,.report-form-step-content select{background-color:var(--secondary-color);padding:12px 16px}.report-form-step-content textarea{background-color:var(--secondary-color);min-height:140px;padding:20px;resize:vertical}.report-form-modules-list-container{border:1px solid var(--accent-color);border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:20px}.report-form-modules-list-container label{align-items:center;border:2px solid var(--accent-color);border-radius:10px;cursor:pointer;display:flex;flex-direction:row;gap:20px;height:100%;justify-content:start;margin:0;padding:10px 20px;width:100%}.report-form-modules-list-container input{height:25px;margin:0;padding:0;width:25px}.report-form-date-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.report-form-selected-module{background-color:#eff6ff;border-radius:6px;padding:10px}.report-form-channel-box{border:1px solid var(--accent-color);border-radius:10px;color:var(--label-color);display:flex;flex-direction:column;gap:5px;margin-top:10px;padding:20px}.report-form-checkbox-container{align-items:center;display:flex;flex-direction:row;gap:15px;justify-content:start}.report-form-checkbox-container span{font-size:1.2rem;font-weight:500}.report-form-checkbox-container input{height:20px;margin:0;padding:0;width:20px}.report-form-session-header{align-items:center;border-bottom:2px solid var(--accent-color);color:var(--header-color);display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:20px}.empty-sessions{color:var(--text-color);padding:20px 0;text-align:center}.session-box{border:1px solid var(--accent-color);border-radius:10px;color:var(--label-color);margin-bottom:15px;padding:20px}.session-box-header{align-items:center;display:flex;justify-content:space-between}.report-form-remove-btn{background:none;border:none;color:red;cursor:pointer}.report-form-session-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr 1fr}.report-form-navigation-buttons{border-top:1px solid var(--accent-color);display:flex;justify-content:space-between;margin-top:20px;padding-top:20px}.report-form-btn{align-items:center;background-color:#f3f4f6;border:1px solid var(--accent-color);border-radius:10px;cursor:pointer;display:flex;gap:5px;height:4.3vh;padding:8px 16px}.report-form-btn.add,.report-form-btn.next{background-color:#3474e0;color:#fff}.report-form-btn.draft{background-color:#3b82f6;color:#fff}.report-form-btn:disabled{cursor:not-allowed;opacity:.5}.report-form-upload-container{background:var(--secondary-color);border:2px dashed var(--accent-color);border-radius:12px;margin-bottom:24px;padding:24px;text-align:center;transition:all .3s ease}.report-form-upload-container:hover{background:var(--secondary-color);border-color:#1d5edb}.report-form-upload-header{align-items:center;color:var(--header-color);display:flex;gap:16px;justify-content:center;margin-bottom:16px}.report-form-upload-icon{color:#1d5edb;height:32px;width:32px}.report-form-file-upload-label{color:#1f2937;cursor:pointer;font-size:18px;font-weight:600}.report-form-upload-description{color:#6b7280;margin:4px 0 0}.report-form-file-input-with-name input[type=file]{border:2px solid var(--accent-color);border-radius:8px;cursor:pointer;padding:12px;width:100%}.report-form-selected-file{align-items:center;background:var(--selected-department-card-color);border:1px solid #1d5edb;border-radius:8px;color:#1d5edb;display:flex;gap:8px;justify-content:center;margin-top:12px;min-width:98%;padding:12px}.report-form-file-success{color:#1d5edb}.file-selected-container{align-items:center;display:flex;flex-direction:row;justify-content:space-between;width:100%}.file-remove-btn,.report-form-file-delete{background:none;border:none;color:red;margin-left:5px;margin-top:10px}.modal-overlay{background:#0009;bottom:0;box-sizing:border-box;padding:1rem;right:0;z-index:1000}.preview-modal{border-radius:16px;box-shadow:0 20px 60px #00000040;flex-direction:column;max-height:90vh;max-width:720px;overflow:hidden;width:100%}.preview-header,.preview-modal{background:var(--primary-color);display:flex}.preview-header{align-items:center;border-bottom:2px solid var(--accent-color);flex-shrink:0;gap:12px;padding:1.25rem 1.5rem}.preview-icon{color:#1d5edb;flex-shrink:0;height:28px;width:28px}.preview-modal h1,.preview-title{color:#1d5edb;font-size:1.35rem;font-weight:700;margin:0;min-width:0;overflow-wrap:break-word;word-break:break-word}.preview-body{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1rem 1.5rem}.preview-section{margin-bottom:1.25rem;min-width:0}.preview-section:last-child{margin-bottom:0}.preview-section h2{align-items:center;color:#1d5edb;display:flex;flex-wrap:wrap;font-size:1rem;font-weight:600;gap:8px;margin:0 0 .5rem}.preview-section h2 svg{flex-shrink:0}.preview-section p,.preview-section-text{word-wrap:break-word;color:var(--text-color);line-height:1.5;margin:0;max-width:100%;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word}.preview-section ul{margin:0;min-width:0;padding-left:1.25rem}.preview-section li{word-wrap:break-word;color:var(--text-color);line-height:1.5;margin-bottom:.5rem;max-width:100%;overflow-wrap:break-word;word-break:break-word}.preview-section li:last-child{margin-bottom:0}.modal-buttons{background:var(--primary-color);border-top:2px solid var(--accent-color);flex-shrink:0;flex-wrap:wrap;gap:.75rem;padding:1rem 1.5rem}.btn-secondary{align-items:center;background:#f3f4f6;border:none;border-radius:10px;color:#1d5edb;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;padding:.75rem 1.25rem;transition:background .2s ease,transform .2s ease}.btn-secondary:hover{background:#e5e7eb;transform:translateY(-1px)}.btn-primary{align-items:center;background:#1d5edb;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;margin-left:auto;padding:.75rem 1.25rem;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.btn-primary:hover{background:#1a4fc4;box-shadow:0 4px 12px #1d5edb66;transform:translateY(-1px)}@media (max-width:640px){.modal-overlay{padding:.5rem}.preview-modal{max-height:95vh}.preview-body,.preview-header{padding-left:1rem;padding-right:1rem}.preview-modal h1,.preview-title{font-size:1.15rem}.modal-buttons{padding:1rem}.btn-primary{margin-left:0}.btn-primary,.btn-secondary{justify-content:center;width:100%}}.view-lecturer-report-description{color:var(--sub-header-color);font-size:.95rem;margin-top:.5rem}.view-report-status-box{border-radius:6px}.view-lecturer-report-info-card{background-color:var(--primary-color);border-radius:12px;box-shadow:var(--box-shadow);min-width:0;overflow:hidden;padding:1rem}.view-lecturer-report-channel-activities-section,.view-lecturer-report-info-card.full-width{grid-column:1/-1}.view-lecturer-report-channel-activities-section .view-lecturer-report-card-header{margin-bottom:1rem}.view-lecturer-report-channel-activities-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.view-lecturer-report-channel-card{min-width:0}.view-lecturer-report-channel-card-title{color:var(--label-color);font-size:1rem;font-weight:600;margin-bottom:.5rem}@media (max-width:900px){.view-lecturer-report-channel-activities-row{grid-template-columns:1fr}}.view-lecturer-report-card-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.view-lecturer-report-card-header h2{font-size:1.1rem;margin:0}.view-lecturer-report-card-content{word-wrap:break-word;font-size:.95rem;min-width:0;overflow-wrap:break-word;word-break:break-word}.view-lecturer-report-card-content p{word-wrap:break-word;margin:0 0 .5rem;max-width:100%;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word}.view-lecturer-report-card-content p:last-child{margin-bottom:0}.view-lecturer-report-activity-item{border-bottom:1px solid #eee;min-width:0;padding:.5rem 0}.view-lecturer-report-activity-item:last-child{border-bottom:none}.view-lecturer-report-activity-item h3{font-size:1rem;margin:0 0 .25rem;overflow-wrap:break-word;word-break:break-word}.view-lecturer-report-activity-item p{word-wrap:break-word;margin:0;max-width:100%;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word}.view-lecturer-report-sessions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.view-lecturer-report-session-card{background-color:var(--primary-color);border-radius:10px;box-shadow:var(--box-shadow);color:var(--label-color);padding:.75rem}.view-lecturer-report-session-header{align-items:center;display:flex;justify-content:space-between}.view-lecturer-report-session-header h3{margin:0}.view-lecturer-report-date{color:var(--label-color);font-size:.85rem}.view-lecturer-report-session-info{align-items:center;color:var(--label-color);display:flex;gap:.5rem;margin-top:.5rem}.view-lecturer-report-feedback-review-card{background-color:var(--primary-color);border-radius:12px;box-shadow:var(--box-shadow);grid-column:1/-1;min-width:0;overflow:hidden;padding:1rem}.view-lecturer-report-feedback-review-card .view-lecturer-report-card-content p{word-wrap:break-word;max-width:100%;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word}.view-lecturer-report-feedback-review-card .card-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.view-lecturer-report-feedback-review-card .card-header h2{font-size:1.1rem;margin:0}.view-lecturer-report-feedback-review-card .card-content{color:#333;font-size:.95rem;line-height:1.5}.view-lecturer-report{color:#333;font-size:1.1rem;font-weight:700;margin-bottom:.5rem;margin-top:.5rem}.edit-report-card-wide{background:#fff;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:24px;margin:0;max-width:100vw;padding:32px 32px 24px;width:100vw}.edit-report-field,.edit-report-field-row{display:flex;flex-direction:column;gap:6px;margin-bottom:24px;max-width:40vw;min-width:320px}.edit-report-field-row{align-items:center;flex-direction:row;gap:32px}.edit-report-field label,.edit-report-field-row label{color:#444;font-weight:600;margin-bottom:2px;min-width:90px}.edit-report-field select[name=module],.module-input{-webkit-appearance:none;appearance:none;background:#f9f9fb;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:1em;margin-top:2px;max-width:420px;min-width:220px;padding:8px 12px;transition:border .2s;width:100%}.edit-report-field select[name=module]:focus{border:1.5px solid #4dabf7;outline:none}.edit-report-field input,.edit-report-field textarea,.module-code-input,.module-input{background:#f9f9fb;border:1px solid #d1d5db;border-radius:6px;font-size:1em;max-width:100%;min-height:38px;padding:8px;resize:vertical}.edit-report-field.textarea-horizontal{align-items:flex-start;flex-direction:row;gap:18px;max-width:60vw}.edit-report-field.textarea-horizontal label{margin-top:8px;min-width:160px}.edit-report-field.textarea-horizontal textarea{flex:1 1;max-width:100%;min-height:60px;min-width:220px;resize:vertical}.edit-report-submit{align-self:flex-start;background:#4dabf7;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.08em;font-weight:600;letter-spacing:.5px;margin-top:18px;max-width:220px;min-width:120px;padding:10px 28px;transition:background .2s;width:auto}.edit-report-submit:hover{background:#339af0}.edit-report-field input[type=date],.edit-report-field input[type=number],.edit-report-field input[type=text]{background:#f9f9fb;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:1em;height:32px;max-width:100%;min-height:32px;padding:4px 8px}.edit-report-field textarea{background:#f9f9fb;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:1em;max-width:100%;min-height:38px;padding:6px 8px;resize:vertical}.session-container{align-items:center;background:#fafbfc;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px;max-width:420px;padding:10px}.session-container input[type=number]{height:32px;min-height:32px;width:60px}.session-container label{font-size:.98em;margin-right:4px}.groups-checkbox-container{background:#f5f7fa;border:1.5px solid #d1d5db;border-radius:12px;display:flex;flex-wrap:wrap;gap:18px;margin-top:4px;max-width:100%;min-width:220px;padding:18px 32px 10px;width:-webkit-fit-content;width:fit-content}.channels-summary-container{display:flex;flex-direction:column;gap:18px;max-width:600px;min-width:260px;width:60vw}.channel-summary-row{align-items:flex-start;display:flex;gap:8px}.report-stats-page{background-color:#fff;box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:0}.report-stats-header{margin-bottom:.5rem;width:100%}.report-stats-heading{color:#111827;font-size:1.75rem;font-weight:700;margin:0}.report-stats-datetime{color:#6b7280;font-size:.95rem;margin-top:.25rem}.heading-separator{border:none;border-top:2px solid #e5e7eb;margin:.8rem 0;width:100%}.report-stats-dropdown{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.8rem;width:100%}.report-stats-dropdown input[type=date],.report-stats-dropdown select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#111827;font-size:1rem;outline:none;padding:.5rem 1rem}.report-stats-dropdown label{font-weight:500}.kpi-counters{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.kpi-card{background:#f9fafb;border-radius:.5rem;box-shadow:0 2px 5px #0000001a;padding:1rem;text-align:center}.kpi-card h3{color:#374151;font-size:1rem;margin-bottom:.4rem}.kpi-card p{color:#111827;font-size:1.5rem;font-weight:700}.report-stats-chart{display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;width:100%}.report-chart-quad-split{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.report-chart-list{gap:2rem}.report-chart-list,.section{display:flex;flex-direction:column}.section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;padding:1rem}.report-key h3{color:#111827;font-size:1rem;margin-bottom:.5rem}.report-key ul{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;margin:0;padding:0}.report-key li{align-items:center;color:#374151;display:flex;font-size:.9rem}.legend-color{border-radius:3px;display:inline-block;height:16px;margin-right:8px;width:16px}.bar-key-wrapper,.pie-key-wrapper{margin-bottom:1rem}.heatmap-section .recharts-cartesian-axis-tick-value{font-size:11px}.area-chart-section,.pie-chart-section{width:100%}@media (max-width:1024px){.report-chart-quad-split{grid-template-columns:1fr}.report-stats-dropdown{align-items:flex-start;flex-direction:column}.report-stats-dropdown input[type=date],.report-stats-dropdown select{max-width:300px;width:100%}}.submission-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:1rem;padding:1rem}.submission-section h3{color:#1f2937;font-size:1.1rem;font-weight:600}.submission-inputs{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.submission-inputs button,.submission-inputs input{border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;outline:none;padding:.45rem .75rem}.submission-inputs input{background-color:#fff;flex:1 1 140px;max-width:180px}.submission-inputs button{background-color:#2563eb;font-weight:500;transition:background-color .2s ease-in-out}.submission-inputs button:hover{background-color:#1e40af}.submission-stats{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0c4a6e;display:flex;flex-direction:column;font-size:.95rem;gap:.3rem;padding:.8rem}.submission-inputs button,.submission-inputs input[type=date],.submission-inputs select{background-color:#fff;border:1px solid #ccc;border-radius:8px;font-family:inherit;font-size:.95rem;margin-right:.5rem;padding:.5rem .75rem;transition:border-color .2s ease,box-shadow .2s ease}.submission-inputs input[type=date]:focus,.submission-inputs select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.submission-inputs button{background-color:#3b82f6;border:none;color:#fff;cursor:pointer}.submission-inputs button:hover{background-color:#2563eb}[data-theme=dark]{--primary-color:#1f2937;--secondary-color:#111827;--accent-color:#3a404d;--text-color:#929292;--label-color:#fff;--header-color:#fff;--sub-header-color:#cec8c2;--disabled-color:#e6e5e5;--box-shadow:0 4px 10px #051433;--active-text-color:#8fa5ec;--hover-text-color:#5f89dd;--disabled-text-color:#d9dbdd;--active-icon-color:#3b82f6;--hover-icon-color:#5f89dd;--disabled-icon-color:#d7dce4;--side-bar-link-background-color:#1f2937;--active-side-bar-link-background-color:#1f2d48;--hover-side-bar-link-background-color:#31405c;--side-bar-link-border-color:#3b82f6;--modal-text-color:#fff;--modal-tab-hover-color:#404a5f;--modal-text-hover-color:#7599e7}[data-theme=dark] .report-stats-page{background-color:var(--primary-color);color:var(--text-color)}[data-theme=dark] .report-stats-heading{color:var(--header-color)}[data-theme=dark] .report-stats-datetime{color:var(--sub-header-color)}[data-theme=dark] .heading-separator{border-top:2px solid var(--secondary-color)}[data-theme=dark] .report-stats-dropdown input[type=date],[data-theme=dark] .report-stats-dropdown select{background-color:var(--secondary-color);border:1px solid var(--disabled-color);color:var(--label-color)}[data-theme=dark] .kpi-card{background:var(--accent-color)}[data-theme=dark] .kpi-card h3,[data-theme=dark] .kpi-card p{color:var(--text-color)}[data-theme=dark] .section{background:var(--secondary-color);border:1px solid var(--disabled-color)}[data-theme=dark] .report-key li{color:var(--text-color)}[data-theme=dark] .report-key .legend-color{background-color:var(--active-icon-color)}[data-theme=dark] .submission-section{background-color:var(--secondary-color);border:1px solid var(--disabled-color)}[data-theme=dark] .submission-section h3{color:var(--header-color)}[data-theme=dark] .submission-inputs button,[data-theme=dark] .submission-inputs input{background-color:var(--secondary-color);border:1px solid var(--disabled-color);color:var(--label-color)}[data-theme=dark] .submission-inputs button{background-color:var(--active-icon-color)}[data-theme=dark] .submission-stats{background-color:var(--accent-color);border:1px solid var(--disabled-color);color:var(--text-color)}.attendance-inputs{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.attendance-inputs button,.attendance-inputs input[type=date],.attendance-inputs select{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;outline:none;padding:.5rem .75rem}.attendance-inputs select{flex:1 1 150px}.attendance-inputs input[type=date]{max-width:180px}.attendance-inputs button{background-color:#2563eb;border:none;color:#fff;cursor:pointer;font-weight:500;transition:background-color .2s ease-in-out}.attendance-inputs button:hover{background-color:#1e40af}.attendance-stats{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0c4a6e;display:flex;flex-direction:column;font-size:1rem;gap:.5rem;margin-top:1rem;padding:1rem}.attendance-stats p{margin:0}[data-theme=dark] .attendance-inputs button,[data-theme=dark] .attendance-inputs input[type=date],[data-theme=dark] .attendance-inputs select{background-color:var(--secondary-color);border:1px solid var(--disabled-color);color:var(--label-color)}[data-theme=dark] .attendance-inputs button{background-color:var(--active-icon-color)}[data-theme=dark] .attendance-stats{background-color:var(--accent-color);border:1px solid var(--disabled-color);color:var(--text-color)}.custom-dropdown{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 2px #0000000d;display:flex;min-width:180px;padding:.45rem .75rem;position:relative}.custom-dropdown select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#0000;border:none;color:#111827;cursor:pointer;font-size:1rem;padding-left:1.2rem;width:100%;z-index:2}.custom-dropdown select:focus{outline:none}.status-dot{border-radius:50%;height:8px;left:10px;position:absolute;top:50%;transform:translateY(-50%);width:8px}.status-dot.green{background-color:#22c55e}.custom-dropdown:after{color:#6b7280;content:"▾";font-size:.9rem;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.custom-dropdown-wrapper{align-items:center;display:flex;gap:.75rem;margin-left:auto}.custom-dropdown-wrapper label{color:#111827;font-size:.95rem;font-weight:500}.custom-dropdown-wrapper .custom-dropdown{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 2px #0000000d;min-width:200px;padding:.45rem .75rem;position:relative}.custom-dropdown-wrapper .custom-dropdown select{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#111827;cursor:pointer;font-size:1rem;padding-right:1.5rem;width:100%;z-index:2}.custom-dropdown-wrapper .custom-dropdown:after{color:#6b7280;content:"▾";font-size:.9rem;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}[data-theme=dark] .custom-dropdown-wrapper .custom-dropdown{background-color:var(--secondary-color);border:1px solid var(--disabled-color)}[data-theme=dark] .custom-dropdown-wrapper .custom-dropdown select,[data-theme=dark] .custom-dropdown-wrapper label{color:var(--label-color)}.report-tab-nav{gap:2rem;margin-top:1rem;padding-bottom:.5rem}.report-tab-nav,.tab-item{align-items:center;display:flex}.tab-item{color:#4b5563;cursor:pointer;font-size:.95rem;font-weight:500;gap:.5rem;position:relative;transition:color .2s ease}.tab-item:hover{color:#1d4ed8}.tab-item.active{color:#1d4ed8;font-weight:600}.tab-icon{font-size:1rem}.tab-underline{background-color:#1d4ed8;border-radius:1px;bottom:-6px;height:2px;left:0;position:absolute;width:100%}.report-statistics{background-color:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000d;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 5%}.report-statistics h2{color:#111827;font-size:1.75rem;font-weight:700;margin:0}.report-statistics .subtitle{color:#6b7280;font-size:.95rem;margin-bottom:1rem}.report-statistics .tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem}.report-statistics .tabs button{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;padding:.5rem 1rem;transition:color .2s ease}.report-statistics .tabs button .fa-icon{margin-right:.5rem}.report-statistics .tabs button:hover{color:#1d4ed8}.report-statistics .tabs button.active{border-bottom:2px solid #1d4ed8;color:#1d4ed8;font-weight:600}[data-theme=dark] .report-statistics{background-color:var(--primary-color);color:var(--text-color)}[data-theme=dark] .report-statistics h2{color:var(--header-color)}[data-theme=dark] .report-statistics .subtitle{color:var(--sub-header-color)}[data-theme=dark] .report-statistics .tabs{border-bottom:2px solid var(--secondary-color)}[data-theme=dark] .report-statistics .tabs button{color:var(--text-color)}[data-theme=dark] .report-statistics .tabs button.active{border-bottom:2px solid var(--active-text-color);color:var(--active-text-color)}.bar-chart-section{display:flex;flex-direction:column;margin:0;padding:0;width:100%}.bar-chart-section .section{background:none;border-radius:0;box-shadow:none;margin:0;overflow:visible;padding:0;width:100%}.bar-chart-section .recharts-wrapper{height:auto;min-height:400px;width:100%!important}[data-theme=dark] .bar-chart-section .section{background-color:var(--primary-color);border:none}.bar-chart-section .report-key{margin-top:1rem;padding:0 1rem}.area-chart-section,.bar-chart-section,.pie-chart-section{width:100%}.attendance-section{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000001a;padding:1rem 2rem}.section-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.filter-bar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.filter-item{display:flex;flex:1 1;flex-direction:column;min-width:160px}.filter-item label{font-size:.9rem;font-weight:500;margin-bottom:4px}.filter-item input[type=date],.filter-item select{background-color:#fff;border:1px solid #ccc;border-radius:6px;font-size:.9rem;padding:8px}.view-dropdown-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.view-dropdown-wrapper button,.view-dropdown-wrapper select{background-color:#fff;border:1px solid #ccc;border-radius:6px;font-size:.95rem;padding:8px 12px}.view-dropdown-wrapper button{background-color:#4caf50;border:none;color:#fff;cursor:pointer;transition:.3s}.view-dropdown-wrapper button:hover{background-color:#45a049}.stats-grid{display:flex;flex-wrap:wrap;gap:2rem;margin-top:2rem}.pie-chart-box,.quick-stats-box{background-color:#f9f9f9;border:1px solid #eaeaea;border-radius:8px;flex:1 1;min-width:300px;padding:1rem}.chart-title{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.chart-subtitle{color:#555;font-size:.85rem;margin-bottom:1rem}.legend-description{display:flex;font-size:.9rem;gap:1rem;margin-top:1rem}.stat-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin-top:1rem}.stat-card{border-radius:8px;color:#fff;padding:1rem;text-align:center}.stat-card .value{font-size:1.5rem;font-weight:700}.stat-card .label{font-size:.85rem}.stat-card.green{background-color:#e8f5e9;color:#388e3c}.stat-card.red{background-color:#ffebee;color:#d32f2f}.stat-card.blue{background-color:#e3f2fd;color:#1976d2}.stat-card.purple{background-color:#f3e5f5;color:#7b1fa2}.angular-chart-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1rem}[data-theme=dark] .attendance-section{background-color:var(--secondary-color);color:var(--label-color)}[data-theme=dark] .attendance-section .section-title{color:var(--header-color)}[data-theme=dark] .filter-item label{color:var(--label-color)}[data-theme=dark] .filter-item input[type=date],[data-theme=dark] .filter-item select{background-color:var(--primary-color);border:1px solid var(--disabled-color);color:var(--label-color)}[data-theme=dark] .view-dropdown-wrapper button,[data-theme=dark] .view-dropdown-wrapper select{background-color:var(--secondary-color);border:1px solid var(--disabled-color);color:var(--label-color)}[data-theme=dark] .view-dropdown-wrapper button{background-color:#388e3c;color:#fff}[data-theme=dark] .view-dropdown-wrapper button:hover{background-color:#2e7d32}[data-theme=dark] .pie-chart-box,[data-theme=dark] .quick-stats-box{background-color:var(--accent-color);border:1px solid var(--disabled-color);color:var(--text-color)}[data-theme=dark] .chart-title{color:var(--header-color)}[data-theme=dark] .chart-subtitle{color:var(--sub-header-color)}[data-theme=dark] .legend-description{color:var(--label-color)}[data-theme=dark] .stat-card.green{background-color:#22c55e26;color:#22c55e}[data-theme=dark] .stat-card.red{background-color:#f4433626;color:#ef4444}[data-theme=dark] .stat-card.blue{background-color:#3b82f626;color:#3b82f6}[data-theme=dark] .stat-card.purple{background-color:#8b5cf626;color:#a78bfa}.edit-draft-container{background:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:30px auto;max-width:800px;padding:25px 30px}.edit-draft-container h2{color:#222;font-size:1.8rem;font-weight:700;margin-bottom:20px;text-align:center}.edit-draft-container label{color:#444;display:block;font-size:1rem;font-weight:600;margin:15px 0 6px}.edit-draft-container input[type=date],.edit-draft-container input[type=number],.edit-draft-container input[type=text],.edit-draft-container textarea{border:1.8px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:1rem;padding:10px 12px;resize:vertical;transition:border-color .3s ease;width:100%}.edit-draft-container input[type=date]:focus,.edit-draft-container input[type=number]:focus,.edit-draft-container input[type=text]:focus,.edit-draft-container textarea:focus{border-color:#0078d4;box-shadow:0 0 5px #0078d466;outline:none}.read-only-input{background-color:#f5f5f5;color:#666;cursor:not-allowed}.channel-activity-row,.session-row{background-color:#fafafa;border:1px solid #ddd;border-radius:6px;margin-bottom:15px;padding:15px 20px}.channel-activity-row label,.session-row label{display:block;font-weight:600;margin-top:8px}.channel-activity-row input[type=text],.channel-activity-row textarea,.session-row input[type=date],.session-row input[type=number]{margin-top:6px}.session-row{position:relative}.remove-session-button{background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 10px;position:absolute;right:15px;top:15px;transition:background .3s ease}.remove-session-button:hover{background:#c0392b}.add-session-button{border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:700;margin:15px 0 30px;padding:12px 25px;transition:background-color .3s ease}.add-session-button,.add-session-button:hover{background-color:#007bff}input[type=file]{font-size:.95rem;margin-top:10px}.button-group{gap:15px;margin-top:30px}.delete-button,.save-button,.submit-button{border:none;border-radius:7px;cursor:pointer;font-size:1rem;font-weight:700;min-width:140px;padding:12px 30px;transition:background-color .3s ease}.save-button{background-color:#007bff;color:#fff}.save-button:hover{background-color:#0056b3}.submit-button{background-color:#28a745;color:#fff}.submit-button:hover{background-color:#1e7e34}.delete-button{background-color:#dc3545;color:#fff}.delete-button:hover{background-color:#a71d2a}@media (max-width:600px){.edit-draft-container{padding:20px 15px}.button-group{flex-direction:column;gap:10px}.delete-button,.save-button,.submit-button{min-width:0;min-width:auto;width:100%}.remove-session-button{margin-top:10px;position:static;width:100%}}.modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.modal-box{background-color:#fff;border-radius:10px;box-shadow:0 0 15px #0000004d;max-width:400px;padding:2rem;text-align:center;width:90%}.modal-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.confirm-btn{background-color:#d9534f;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:.5rem 1.2rem}.confirm-btn:hover{background-color:#c9302c}.cancel-btn{background-color:#6c757d;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:.5rem 1.2rem}.cancel-btn:hover{background-color:#5a6268}.edit-draft-container select{background-color:#fff;border:1.8px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:1rem;padding:10px 12px;transition:border-color .3s ease;width:100%}.edit-draft-container select:focus{border-color:#0078d4;box-shadow:0 0 5px #0078d466;outline:none}.lecturer-settings{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.datetime-header{align-items:center;background:linear-gradient(var(--primary-button-color));border-radius:12px;box-shadow:var(--box-shadow);display:flex;justify-content:space-between;margin-bottom:30px;padding:15px 25px}.datetime-header,.page-title{color:var(--button-text-color)}.page-title{font-size:22px;font-weight:700;margin:0;text-align:left;text-shadow:0 2px 4px #0000001a}.form-section{background:var(--secondary-color);border:1px solid var(--accent-color);border-radius:16px;box-shadow:var(--box-shadow);margin-bottom:30px;padding:30px 30px 30px 40px;text-align:left;transition:transform .2s ease}.form-section:hover{transform:translateY(-2px)}.form-header{align-items:center;border-bottom:2px solid var(--accent-color);display:flex;gap:12px;justify-content:flex-start;margin-bottom:25px;padding-bottom:15px}.form-icon{color:var(--primary-button-color);height:28px;width:28px}.form-header h2{color:var(--header-color);font-size:1.5rem;font-weight:600;margin:0}.settings-form{flex-direction:column;margin-left:20px}.form-row,.settings-form{display:flex;gap:20px}.form-group{display:flex;flex:1 1;flex-direction:column;gap:8px}.form-group label{color:var(--label-color);font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.form-input{background:var(--primary-color);border:2px solid var(--accent-color);border-radius:8px;color:var(--text-color);font-size:16px;padding:12px 16px;transition:all .2s ease;width:100%}.form-input:focus{border-color:var(--input-border-color);box-shadow:0 0 0 3px #667eea1a;outline:none}.form-input:hover{border-color:var(--hover-secondary-button-color)}.profile-picture-section{align-items:center;background:var(--secondary-color);border:2px dashed var(--accent-color);border-radius:12px;display:flex;flex-direction:column;gap:20px;margin-bottom:25px;margin-left:20px;padding:20px}.picture-container{border:4px solid var(--primary-button-color);border-radius:50%;box-shadow:0 4px 12px #667eea4d;height:120px;overflow:hidden;width:120px}.profile-image{height:100%;object-fit:cover;width:100%}.picture-buttons{display:flex;gap:15px}.remove-btn,.upload-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.upload-btn{background:var(--primary-button-color);color:var(--button-text-color);overflow:hidden;position:relative}.upload-btn:hover{background:var(--hover-primary-button-color);transform:translateY(-1px)}.remove-btn{background:var(--remove-button-color);color:var(--button-text-color)}.remove-btn:hover:not(:disabled){background:var(--hover-remove-button-color);transform:translateY(-1px)}.remove-btn:disabled{background:var(--disabled-button-color);cursor:not-allowed;opacity:.6}.file-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.save-btn{align-items:center;align-self:flex-start;background:linear-gradient(135deg,var(--primary-button-color));border:none;border-radius:10px;color:var(--button-text-color);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;margin-top:10px;padding:14px 28px;transition:all .2s ease}.save-btn:hover{background:var(--hover-primary-button-color);transform:translateY(-2px)}.save-btn:active{transform:translateY(0)}.btn-icon{height:18px;width:18px}.form-group div button{background:none;border:none;color:var(--text-color);cursor:pointer;margin-left:-40px}.form-group div button:hover{color:var(--hover-text-color)}@media (max-width:768px){.admin-settings{padding:15px}.datetime-header{flex-direction:column;gap:10px;text-align:center}.page-title{font-size:2rem}.form-section{padding:20px}.form-row{flex-direction:column;gap:15px}.picture-buttons{flex-direction:column;width:100%}.remove-btn,.upload-btn{justify-content:center;width:100%}.profile-picture-section,.settings-form{margin-left:0}}@media (max-width:480px){.page-title{font-size:1.75rem}.form-header h2{font-size:1.25rem}.datetime-header{padding:12px 15px}.date-section,.time-section{font-size:14px}}.pending-report-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden}.pending-report-content{display:flex;flex-grow:1;overflow:hidden}.pending-report-main{display:flex;flex-direction:column;gap:1.5rem}.pending-report-controls{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:25px}.pending-report-left{align-items:center;display:flex;gap:14px}.pending-report-search{align-items:center;background-color:#f9f9f9;border:1px solid #ccc;border-radius:6px;display:flex;gap:8px;padding:6px 12px}.pending-report-search input{background:#0000;border:none;font-size:14px;outline:none;width:200px}.pending-report-filter-button{align-items:center;background-color:#f0f4ff;border:1px solid #007bff;border-radius:6px;color:#007bff;cursor:pointer;display:flex;font-weight:500;gap:6px;padding:8px 14px;transition:all .3s ease}.pending-report-filter-button:hover{background-color:#e6f0ff;border-color:#0056b3;color:#0056b3}.pending-report-right{align-items:center;display:flex;gap:14px}.pending-report-time-range{background-color:#f9f9f9;border:1px solid #ccc;border-radius:6px;font-size:14px;outline:none;padding:8px 12px}.pending-report-back-button{background-color:#007bff;border-radius:6px;color:#fff;font-weight:600;padding:8px 16px;text-decoration:none;transition:background-color .3s ease}.pending-report-back-button:hover{background-color:#0056b3}.pending-report-table-wrapper{flex-grow:1;overflow-y:auto;width:100%}.pending-report-table-wrapper h1{color:#333;font-size:28px;font-weight:600;margin-bottom:20px;text-align:center}.pending-report-table-container{background-color:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000f;max-height:500px;overflow-x:auto;padding:16px}.pending-report-table{background-color:#fff;border-collapse:collapse;width:100%}.pending-report-table th{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:.75rem;position:-webkit-sticky;position:sticky;text-align:left;top:0;transition:background-color .3s ease;-webkit-user-select:none;user-select:none;z-index:100}.pending-report-table th:hover{background-color:#e8f0fe;color:#1a73e8;z-index:101}.pending-report-table td{border-bottom:1px solid #e0e0e0;padding:.75rem;text-align:left;-webkit-user-select:none;user-select:none}.pending-report-table tr:hover td{background-color:#f9fbff}.pending-report-btn{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:8px 16px;transition:background-color .3s ease}.pending-report-btn:hover{background-color:#0056b3}.pending-report-details-popup{align-items:center;background-color:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.pending-report-details{animation:pending-report-slideDown .3s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 6px 16px #0003;max-width:600px;padding:30px;width:90%}.pending-report-details h2{color:#333;font-size:22px;margin-bottom:16px}.pending-report-details p{color:#555;font-size:15px;margin-bottom:10px}.pending-report-export-row{background-color:#f9f9f9}.pending-report-export-buttons-cell{padding:12px 16px;text-align:right}.pending-report-export-csv-btn,.pending-report-export-pdf-btn{background-color:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;margin-left:8px;padding:6px 12px;transition:background-color .3s ease}.pending-report-export-csv-btn:hover{background-color:#5a6268}.pending-report-export-pdf-btn:hover{background-color:#495057}@keyframes pending-report-slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.report-card{background:var(--primary-color);border:1px solid var(--accent-color);border-radius:8px;margin-bottom:1rem;padding:1.5rem;transition:box-shadow .2s ease}.report-card:hover{box-shadow:0 2px 10px #00000014}.report-header{display:flex;flex-direction:column;gap:1rem;justify-content:space-between}@media (min-width:640px){.report-header{align-items:center;flex-direction:row;gap:0}}.report-title-row{align-items:center;display:flex;gap:.5rem}.report-title{color:var(--header-color);font-size:1.125rem;font-weight:500}.status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .625rem}.status-span-reviewed{background:#dcfce7;color:#366534}.status-span-pending,.status-span-reviewed{border-radius:15px;font-size:.8rem;font-weight:500;padding:5px 8px}.status-span-pending{background:#fef3c7;color:#ae400e}.report-date{align-items:center;color:var(--text-color);display:flex;font-size:.875rem;margin-top:.25rem}.icon-small{height:1rem;margin-right:.25rem;width:1rem}.report-actions{align-items:center;display:flex;gap:.75rem}.report-btn-icon{align-items:center;background:#0000;border:1px solid var(--accent-color);border-radius:6px;color:var(--header-color);cursor:pointer;display:flex;padding:.5rem;transition:all .2s ease}.report-btn-icon:hover{background:var(--secondary-color)}.icon-medium{height:1.25rem;width:1.25rem}.report-feedback{background:var(--secondary-color);border-radius:6px;margin-top:1rem;padding:.75rem}.feedback-title{color:var(--text-color);font-size:.75rem;font-weight:500}.feedback-comment{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--label-color);display:-webkit-box;font-size:.875rem;overflow:hidden}.feedback-meta{margin-left:.5rem}.feedback-meta,.report-footer{color:var(--text-color);font-size:.75rem}.report-footer{border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-top:1rem;padding-top:1rem}.footer-info{align-items:center;display:flex}.separator{margin:0 .25rem}.viewreport-layout{display:flex;flex-direction:column;height:100vh}.viewreport-layout>.ribbon,.viewreport-layout>:first-child{flex-shrink:0}.viewreport-content{display:flex;flex:1 1;overflow:hidden}.viewreport-main{display:flex;flex-direction:column;gap:1.5rem}.viewreport-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;height:auto;padding:30px;width:100%}.viewreport-controls{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:20px}.viewreport-left{align-items:center;display:flex;gap:10px}.viewreport-search{align-items:center;background-color:#f5f5f5;border:1px solid #ccc;border-radius:6px;display:flex;padding:6px 10px}.viewreport-search input{background:#0000;border:none;font-size:14px;margin-left:8px;outline:none}.viewreport-filter-button{align-items:center;background-color:#e0e0e0;border:none;border-radius:6px;cursor:pointer;display:flex;font-weight:500;gap:6px;padding:6px 12px}.viewreport-right{align-items:center;display:flex;gap:10px}.time-range-dropdown{background-color:#fff;border:1px solid #ccc;border-radius:6px;font-size:14px;padding:6px 10px}.export-button{background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:6px 12px}.viewreport-list{display:flex;flex-direction:column;gap:10px;width:90%}.viewreport-card{background-color:#fafafa;border:1px solid #ddd;border-radius:8px;padding:10px;width:100%}.viewreport-report-section{display:flex;flex-direction:row;justify-content:space-between}.viewreport-header{cursor:pointer;display:flex;flex-direction:column}.viewreport-module-status{align-items:center;display:flex;gap:20px}.viewreport-module-status h3{margin:0}.viewreport-module-status .status{background-color:#d3e3fc;border-radius:10px;color:#044a8c;font-size:.8rem;font-weight:700;padding:2px 10px;text-align:center}.viewreport-calendar-icon{color:gray;margin-right:5px}.viewreport-view-button{align-items:center;display:flex;margin-top:40px}.viewreport-view-link{background-color:#b5c6e0;border-radius:10px;color:#0667f8;font-weight:700;padding:6px 16px;text-decoration:none}.viewreport-submissiondate{border-top:1px solid #c9c6c6;margin-top:8px}.viewreport-submissiondate p{color:gray;font-size:smaller}.viewreport-table-wrapper{background-color:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 1px 4px #0000000f;flex-grow:1;overflow-x:auto;padding:1rem}.viewreport-table{border-collapse:collapse;width:100%}.viewreport-table thead th{background-color:#fff;border-bottom:1px solid #e0e0e0;cursor:default;padding:.75rem;position:-webkit-sticky;position:sticky;text-align:left;top:0;transition:background-color .3s ease;-webkit-user-select:none;user-select:none;z-index:100}.viewreport-table thead th:hover{background-color:#e8f0fe;color:#1a73e8;z-index:101}.viewreport-table tbody td{border-bottom:1px solid #e0e0e0;padding:.75rem;text-align:left;-webkit-user-select:none;user-select:none}.viewreport-table tbody tr:hover{background-color:#f1f7ff}.viewreport-btn{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:8px 16px;transition:background-color .3s ease}.viewreport-btn:hover{background-color:#0056b3}.viewreport-table-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d;overflow-x:auto;padding:10px}.viewreport-footer{border-top:1px solid #ddd;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding:1rem}.viewreport-footer-btn{align-items:center;background-color:#f5f5f5;border:none;border-radius:6px;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.6rem 1rem;transition:background .2s ease}.viewreport-footer-btn:hover{background-color:#e0e0e0}.Reviewer-report-history-card{background-color:#fafafa;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;padding:10px;width:100%}.Reviewer-report-history-report-section{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:space-between}.Reviewer-report-history-viewReport{align-items:center;display:flex;justify-content:center;margin-top:20px}.Reviewer-report-history-viewReport-link{background-color:#b5c6e0;border-radius:10px;color:#0667f8;font-size:14px;font-weight:700;padding:5px 15px;text-align:center;text-decoration:none}.Reviewer-report-history-header{cursor:pointer;display:flex;flex-direction:column}.Reviewer-report-history-module-status{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px}.Reviewer-report-history-module-status p{border-radius:10px;font-size:larger;font-weight:700;overflow:hidden;padding:1px 5px 6px;text-align:center;width:190px}.Reviewer-report-history-module-date p{color:gray;font-size:14px;margin:5px 0}.Reviewer-report-history-submissiondate p{color:gray;font-size:smaller}.Reviewer-report-history-submissiondate{border-top:1px solid #c9c6c6;margin-top:10px;padding-top:5px}.Reviewer-report-history-viewReport button:hover svg{stroke:#007bff}.reviewedreport-main,.reviewer-reports-list-container{display:flex;flex-direction:column;gap:1.5rem}.reviewer-report-list{display:flex;flex-direction:column}.reviewer-search-container{align-items:center;background-color:var(--primary-color);border:1px solid var(--accent-color);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;margin:5px;max-width:100%;padding:12px}.notifications-page-container{background-color:#f4f7f9;display:flex;height:100vh}.notifications-container{display:flex;flex:1 1}.notifications-dashboard{background-color:#fff;flex:1 1;overflow-y:auto;padding:20px}.notifications-header{margin-bottom:25px}.notifications-title{color:#333;font-size:24px;font-weight:700}.notifications-subtitle{color:#666;font-size:14px;margin-top:5px}.notifications-datetime{color:#999;font-size:13px;margin-top:8px}.notifications-list{display:flex;flex-direction:column;gap:15px}.notifications-item{background-color:#fff3cd;border-left:5px solid #fc0;border-radius:10px;box-shadow:0 2px 4px #0000000d;padding:16px}.notifications-item:hover{background-color:#fff0b3}.notifications-message{color:#333;font-size:15px;margin:0}.notifications-empty{color:#999;font-size:15px;margin-top:50px;text-align:center}*{box-sizing:border-box}.notifications-container{background-color:var(--primary-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;min-height:100vh;padding:2rem 0}.header{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.header,.header-left{align-items:center;display:flex}.header-left{gap:.75rem}.badge{align-items:center;background-color:var(--remove-button-color);border-radius:50%;color:var(--button-text-color);display:flex;font-size:.75rem;font-weight:600;height:1.25rem;justify-content:center;position:absolute;right:-.5rem;top:-.5rem;width:1.25rem}.header-text h1{color:var(--header-color);font-size:1.875rem;font-weight:700;margin:0 0 .25rem}.subtitle{color:var(--text-color);font-size:.875rem;margin:0}.header-actions{display:flex;gap:.5rem}.filters{margin-bottom:1.5rem}.filter-container{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.filter-icon{color:var(--disabled-icon-color);height:1rem;width:1rem}.filter-label{color:var(--label-color);font-size:.875rem;margin-right:.5rem}.filter-btn{background-color:var(--accent-color);border:none;border-radius:9999px;color:var(--text-color);cursor:pointer;font-size:.875rem;padding:.25rem .75rem;transition:all .2s ease}.filter-btn:hover{background-color:var(--hover-secondary-button-color)}.filter-btn.active{background-color:var(--primary-button-color);color:var(--button-text-color)}ul{list-style:none;margin:0;padding:0}.notification-item{background:var(--secondary-color);cursor:pointer;padding:1.5rem;position:relative;transition:all .3s ease}.notification-item.unread{background:linear-gradient(90deg,#3b82f61a 0,var(--secondary-color) 100%);border-left:4px solid var(--primary-button-color)}.notification-item.unread .notification-card{color:var(--header-color);font-weight:700}.notification-item.read{opacity:.85}.notification-item.read .notification-card{color:var(--text-color);font-weight:400}.notification-item:hover{background:var(--hover-secondary-button-color);transform:translateX(5px)}.unread-dot{background-color:var(--primary-button-color);border-radius:50%;display:inline-block;height:10px;margin-right:8px;width:10px}.notification-card{background:var(--primary-color);border-radius:.5rem;box-shadow:var(--box-shadow);margin-left:6px;padding:4px;transition:all .2s ease}.notification-card:hover{box-shadow:0 4px 6px -1px #0000001a}.action-icon.delete{bottom:10px;color:var(--remove-button-color);cursor:pointer;position:absolute;right:10px;transition:color .2s ease;z-index:1}.action-icon.delete:hover{color:var(--hover-remove-button-color);transform:scale(1.1)}.notification-meta{color:var(--disabled-text-color);font-size:12px;margin-top:8px}.no-notifications{color:var(--text-color);font-size:1rem;padding:3rem 1.5rem;text-align:center}.no-notifications:before{content:"📭";display:block;font-size:3rem;margin-bottom:1rem}.back-btn{background:var(--accent-color);border:none;border-top:1px solid var(--accent-color);color:var(--label-color);cursor:pointer;font-size:.875rem;font-weight:500;padding:1rem;transition:all .2s ease;width:100%}.back-btn:hover{background:var(--hover-secondary-button-color);color:var(--header-color)}@media (max-width:768px){.notifications-container{padding:1rem 0}.notification-item{padding:1rem}.notification-message{font-size:.875rem}.notification-meta{font-size:.8125rem}}.loading{align-items:center;color:var(--text-color);display:flex;justify-content:center;padding:3rem}.loading:before{animation:spin 1s linear infinite;border-top:2px solid var(--accent-color);border:2px solid var(--accent-color);border-radius:50%;border-top-color:var(--primary-button-color);content:"";height:2rem;margin-right:.75rem;width:2rem}.toast-success{background:#10b981;color:#fff}.toast-error{background:var(--remove-button-color);color:#fff}.message-details-popup{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.reply-send-button{background-color:var(--primary-button-color)!important;border-color:var(--primary-button-color)!important;font-weight:600!important;padding:12px 24px!important}.reply-send-button:hover{background-color:var(--hover-primary-button-color)!important;border-color:var(--hover-primary-button-color)!important}.reply-cancel-button{background-color:var(--disabled-button-color)!important;border-color:var(--disabled-button-color)!important;font-weight:600!important;padding:12px 24px!important}.reply-cancel-button:hover{background-color:var(--hover-secondary-button-color)!important;border-color:var(--hover-secondary-button-color)!important}.message-details{font-family:Arial,sans-serif}.detail-section{background-color:var(--accent-color);border-left:3px solid var(--primary-button-color);border-radius:5px;margin-bottom:20px;padding:15px}.detail-section h4{color:var(--header-color);font-size:16px;font-weight:700;margin:0 0 8px}.detail-section p{color:var(--text-color);font-size:14px}.message-content{background-color:var(--primary-color);border:1px solid var(--accent-color);border-radius:5px;max-height:200px;padding:15px}.message-content p{color:var(--text-color);font-size:14px;line-height:1.5;text-align:left;white-space:pre-wrap}.reply-section{margin-bottom:15px}.reply-section h4{color:var(--header-color);font-size:16px;font-weight:700;margin:0 0 8px}.reply-textarea{background:var(--secondary-color);border:2px solid var(--accent-color);border-radius:5px;color:var(--text-color);font-family:Arial,sans-serif;min-height:120px;padding:10px}.reply-textarea:focus{border-color:var(--input-border-color)}.message-details{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-align:left}.detail-section{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:1rem;padding:.75rem}.detail-section h4{color:#111827;font-size:.95rem;font-weight:600;margin:0 0 .5rem}.detail-section p{color:#4b5563;font-size:.875rem;margin:0}.message-content{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;max-height:150px;overflow-y:auto;padding:.75rem}.message-content p{color:#374151;font-size:.875rem;line-height:1.4;margin:0}.reply-section{margin-bottom:.75rem}.reply-section h4{color:#111827;font-size:.95rem;font-weight:600;margin:0 0 .5rem}.reply-textarea{border-radius:6px;color:#374151;font-size:.875rem;min-height:80px;padding:.625rem;resize:vertical;transition:border-color .2s ease-in-out}.reply-textarea:focus{box-shadow:0 0 0 1px #2563eb33}.modal-icon{stroke:gray;height:18px;margin-right:8px;vertical-align:middle;width:18px}.view-lecturers-page{display:flex;flex-direction:column;max-height:100vh;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:20px}.view-lecturers-header-container{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding:20px 0}.view-lecturers-header{align-items:center;justify-items:start}.manage-lecturers-content{flex:1 1;overflow-y:auto;padding:10px 0}.manage-lecturers-list-container{background-color:var(--primary-color);border:1px solid var(--accent-color);border-radius:10px;box-shadow:var(--box-shadow);height:75vh;width:60rem;width:99%}.lecturers-list-search-container{align-items:center;background-color:var(--primary-color);border:1px solid var(--accent-color);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;margin:5px;max-width:100%;padding:12px}.lecturerlist-table-wrapper{border:1px solid var(--accent-color);border-radius:6px;max-height:67vh;overflow-x:auto;overflow-y:auto}.view-reviewers-page{display:flex;flex-direction:column;max-height:100vh;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:20px}.view-reviewers-header-container{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding:20px 0}.view-reviewers-header{align-items:center;justify-items:start}.manage-reviewers-content{flex:1 1;overflow-y:auto;padding:10px 0}.manage-reviewers-list-container{background-color:var(--primary-color);border:1px solid var(--accent-color);border-radius:10px;box-shadow:var(--box-shadow);height:75vh;width:60rem;width:99%}.reviewers-list-search-container{align-items:center;background-color:var(--primary-color);border:1px solid var(--accent-color);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;margin:5px;max-width:100%;padding:12px}.assign-button{align-items:center;background-color:var(--primary-button-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;height:40px;padding:0 16px;transition:background-color .3s ease}.assign-button:hover{background-color:var(--hover-primary-button-color)}.assign-button-icon{height:18px;width:18px}.reviewerlist-table-wrapper{border:1px solid var(--accent-color);border-radius:6px;max-height:67vh;overflow-x:auto;overflow-y:auto}.lecturer-assign-page{display:flex;flex-direction:column;height:100%;overflow:auto;padding:20px}.lecturer-assign-header-container{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding:20px 0}.lecturer-assign-header{align-items:center;justify-items:start}.header-buttons-container{display:flex;flex-direction:row}.lecturer-current-body{display:flex;flex-direction:column}.lecturer-assign-content-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-right:5px;padding:10px 0}.assign-academic-content-container{background-color:var(--primary-color);border:1px solid var(--accent-color);border-radius:10px;box-shadow:0 4px 10px #0000000d;display:flex;flex-direction:column;height:auto;margin:0 auto;overflow:hidden;padding:20px;width:100%}.current-table-wrapper{border:1px solid var(--accent-color);border-radius:6px;max-height:99%;overflow-x:auto;overflow-y:auto}.user-current-academics-table{border-collapse:collapse;table-layout:fixed;width:100%}.current-department-table,.current-group-table,.current-module-table{border:1px solid var(--accent-color);height:100%;width:100%}.current-department-table thead,.current-group-table thead,.current-module-table thead{background-color:var(--secondary-color);color:var(--header-color);font-size:14px;font-weight:700;text-align:left}.current-department-table thead th,.current-group-table thead th,.current-module-table thead th{background-color:var(--secondary-color);position:-webkit-sticky;position:sticky;top:0;z-index:1}.current-department-table tr,.current-group-table tr,.current-module-table tr{border-bottom:1px solid var(--accent-color);color:var(--header-color);font-size:var(--text-font-size);padding:15px;vertical-align:middle}.avaliable-content-modal{display:flex;flex-direction:column;gap:10px;height:100%;overflow-x:auto;overflow-y:auto}.header-tabs{border-bottom:2px solid var(--accent-color);display:flex;justify-content:space-between;margin-bottom:20px}.tab-button{background:none;border:none;border-bottom:3px solid #0000;color:var(--modal-text-color);cursor:pointer;flex:1 1;font-weight:700;padding:10px 0;transition:border-color .3s}.tab-button:hover{background-color:var(--modal-tab-hover-color);color:var(--modal-text-hover-color)}.tab-button.active{border-bottom:3px solid var(--modal-tab-border);color:var(--modal-text-active-color)}.user-details-container{color:var(--label-color);width:100%}.assign-btn{align-items:center;background-color:var(--primary-button-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;height:40px;padding:0 16px;transition:background-color .3s ease;width:110px}.assign-btn:hover{background-color:var(--hover-primary-button-color)}.assign-btn-icon{height:18px;width:18px}.remove-btn{align-items:center;background-color:var(--remove-button-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;height:40px;padding:0 16px;transition:background-color .3s ease;width:110px}.remove-btn:hover{background-color:var(--hover-remove-button-color)}.remove-btn-icon{height:18px;width:18px}.department-container,.group-container,.module-container{align-items:center;background-color:var(--secondary-color);border:1px solid #1884ff;border-radius:10px;color:var(--label-color);display:flex;flex-direction:row;height:5rem;justify-content:space-between;margin:0 5px;padding:10px 30px}.user-profile-picture{border:1px solid var(--accent-color);border-radius:9999px;height:100%;object-fit:cover;width:100%}.module-code-name-container{display:flex;flex-direction:row;gap:5px}.module-code-text{font-weight:700}.department-name-text{font-size:small;font-weight:400}.group-name-text{font-weight:600}.students-text{font-size:small;font-weight:400}.assignments-section{margin-bottom:2rem}.assignments-section:last-child{margin-bottom:0}.assignments-section h3{color:var(--header-color);font-size:1rem;font-weight:600;margin-bottom:1rem}.card-header{border-bottom:1px solid var(--accent-color)}.assignments-table{border:1px solid var(--accent-color);border-radius:8px;overflow:hidden}.assignment-row{align-items:center;background:var(--secondary-color);border-bottom:1px solid var(--accent-color);display:flex;justify-content:space-between;padding:1rem}.assignment-row:last-child{border-bottom:none}.group-info,.module-info{display:flex;flex-direction:column;gap:.25rem}.group-name,.module-name{color:var(--header-color);font-weight:500}.module-code{color:var(--text-color);font-family:monospace;font-size:.875rem}.department,.student-count{color:var(--label-color);font-size:.875rem}.no-assignments{color:#6b7280;font-style:italic;padding:2rem;text-align:center}.assignment-card{min-height:600px}.assigning-user-details-card{background-color:var(--primary-color);border:1px solid var(--accent-color);border-radius:10px;padding:10px}.assign-user-profile{align-items:start;display:flex;gap:2rem;margin-top:5px}.assign-profile-image{flex-shrink:0}.assign-profile-image img{border:3px solid var(--accent-color);border-radius:50%;height:150px;object-fit:cover;width:150px}.assign-user-info{flex:1 1;gap:1.5rem}.assign-user-info,.input-group{display:flex;flex-direction:column}.input-group{gap:.5rem}.input-group label{color:var(--label-color);font-size:.875rem;font-weight:500}.user-input{background:var(--secondary-color);border:1px solid var(--accent-color);border-radius:6px;color:var(--header-color);font-size:.875rem;padding:.75rem}.reviewer-assign-page{display:flex;flex-direction:column;height:100%;overflow:auto;padding:20px}.reviewer-assign-header-container{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding:20px 0}.reviewer-assign-header{align-items:center;justify-items:start}.assigning-current-assignments-card{background-color:var(--primary-color);border:1px solid var(--accent-color);border-radius:10px;padding:5px}.add-department-button{align-items:center;background-color:var(--primary-button-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;height:40px;padding:0 16px;transition:background-color .3s ease}.add-department-button:hover{background-color:var(--hover-primary-button-color)}.add-department-button-icon{height:18px;width:18px}.reviewer-assign-content-container{grid-gap:1.5rem;color:var(--label-color);display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));justify-content:space-between;padding:10px 0}.assign-content-container,.user-details-container{border-radius:10px;display:flex;flex-direction:column;height:auto;padding:10px;width:100%}.user-details-container{background-color:var(--secondary-color);gap:20px}.assign-content-container{width:100%}.assign-content-container,.details-container{background-color:var(--primary-color);border:1px solid var(--accent-color)}.details-container{border-radius:10px}.assign-content-header,.current-header,.user-details-header{align-items:center;background-color:var(--primary-color);border-bottom:1px solid var(--accent-color);border-radius:10px;display:flex;height:4rem;width:100%}.details-header-text{color:var(--header-color);padding-left:10px}.user-details-body{display:flex;flex-direction:column;height:auto;justify-content:space-between;padding:10px;width:100%}.user-picture{align-items:center;background-color:#ebebff;border-radius:50%;display:flex;height:11rem;justify-content:center;width:11rem}.user-details{display:flex;justify-content:space-between;padding-right:60px}.user-names,.user-surname{display:flex;flex-direction:column;font-size:var(--header-font-size);font-weight:var(--header-font-weight)}.user-detail-input-field{background-color:var(--secondary-color);border:1px solid var(--accent-color);border-radius:8px;color:var(--header-color);font-size:14px;margin-top:2px;outline:none;padding:10px 12px;transition:border .2s ease-in-out}.user-detail-input-field::placeholder{color:var(--header-color);font-size:var(--sub-header-font-size);font-weight:var(--header-font-weight)}.user-department-input-field{background-color:var(--secondary-color);border:1px solid var(--accent-color);border-radius:8px;color:var(--header-color);font-size:14px;margin-top:2px;outline:none;padding:10px 12px;transition:border .2s ease-in-out;width:28rem}.user-department-input-field::placeholder{color:var(--header-color);font-size:var(--sub-header-font-size);font-weight:var(--header-font-weight)}.user-current-container{background-color:var(--primary-color);border:1px solid var(--accent-color);border-radius:10px;display:flex;flex-direction:column;height:40vh}.current-body{align-items:center;display:flex;height:3rem;padding:10px}.department-text{font-size:var(--header-font-size);font-weight:var(--header-font-weight)}.assign-content-body{display:flex;flex-direction:column;gap:10px;height:auto;padding:10px}.department-list-wrapper{border-radius:6px;max-height:68vh;overflow-x:auto;overflow-y:auto}.department-container{align-items:center;border:1px solid #1884ff;border-radius:10px;display:flex;flex-direction:row;height:5rem;justify-content:space-between;margin-bottom:5px;margin-right:5px;padding:10px 30px}.remove-button{align-items:center;background-color:var(--remove-button-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;height:40px;padding:0 16px;transition:background-color .3s ease}.remove-button:hover{background-color:var(--hover-remove-button-color)}.remove-button-icon{height:18px;width:18px}.contact-page{align-items:center;margin-top:0;min-height:calc(100vh - 80px);padding:80px 1rem 1rem}.contact-container,.contact-page{display:flex;justify-content:center}.contact-container{background-color:#fff;border-radius:5px;box-shadow:0 4px 12px #0000001a;flex-direction:column;max-width:400px;opacity:90%;padding:2rem;width:100%}.contact-title{font-size:24px;margin-bottom:20px;text-align:center}.contact-form .form-group{margin-bottom:16px}.contact-form label{color:#333;display:block;font-weight:700;margin-bottom:6px}.contact-form .form-input,.contact-form .form-textarea{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.contact-form .form-textarea{resize:none}.button-group{align-items:center;display:flex;flex-direction:row;gap:100px;justify-content:center;margin-top:24px}.form-button{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;height:40px;text-align:center;transition:background-color .3s ease;width:140px}.send-btn{background-color:#000}.send-btn:hover{background-color:#7f8c8d}@media (max-width:480px){.button-group{flex-direction:column;gap:12px}.form-button{max-width:300px;width:100%}}.contact-banner{background-position:50%;background-size:cover;height:200px;margin-bottom:20px}@media (max-width:768px){.contact-container{max-width:90%;padding:1.5rem}}@media (max-width:480px){.contact-container{border-radius:.75rem;padding:1rem}.contact-title{font-size:20pt}}.navbar{align-items:center;background-color:#00000080;box-shadow:0 2px 8px #0000000a;color:#0d0d0d;display:flex;justify-content:space-between;left:0;min-height:0;opacity:90%;padding:.5rem 1rem;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.login-logo{display:block;height:36px;width:auto}.navbar-brand{align-items:center;display:flex;text-decoration:none}.login-logo,.navbar-logo-img{display:block;height:48px;margin:0 auto;transition:height .3s ease;width:auto}.navbar-links{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0;transition:padding .3s ease}.navbar-links li{align-items:center;display:flex}.navbar-links li a{border-radius:6px;color:#fff;font-weight:500;padding:.3rem 1rem;text-decoration:none;transition:background .2s,color .2s}.navbar-links li:last-child a{background:#1e90ff;border-radius:8px;color:#fff;font-size:1.1rem;font-weight:700;padding:.5rem 1.5rem}.navbar-links li a:hover{background:#00214726;text-decoration:underline}.navbar-links li:last-child a:hover{background:#002147;color:#fff;text-decoration:underline}.navbar-title{align-items:center;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:36px;letter-spacing:1px;margin-left:.7rem;transition:font-size .3s ease}.navbar-separator{background:#fff;border-radius:1px;display:inline-block;height:36px;margin:0 .7rem;vertical-align:middle;width:2px}.hub-logo{height:36px}.navbar.scrolled{background-color:#000000d9;min-height:40px;padding:.2rem .5rem}.navbar.scrolled .navbar-logo-img{height:28px!important}.navbar.scrolled .navbar-title{font-size:1rem}.navbar.scrolled .navbar-links{gap:.8rem}@media (max-width:600px){.navbar-links{align-items:center;display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:.2rem;justify-content:flex-end;padding:.5rem 0;width:100%}.navbar-links li{align-items:center;display:flex;justify-content:center;width:auto}.navbar-links li a,.navbar-links li:last-child a{border-radius:6px;box-sizing:border-box;font-size:1rem;padding:.3rem .8rem;text-align:center;width:auto}.navbar-title{font-size:.95rem!important;height:28px;letter-spacing:.5px;margin-left:.4rem}}.ribbon-container{align-items:center;background-color:var(--primary-color);border-bottom:1px solid var(--accent-color);display:flex;height:80px;justify-content:space-between;padding:0 30px}.ribbon-logo-container{height:70px;padding-left:30px;width:240px}.ribbon-logo{display:block;height:70px;margin:0;width:200px}.hub-logo{display:block;height:50px;margin:0;width:150px}.notification-profile-container{align-items:center;display:flex;gap:20px;position:relative}.bell-icon-container{gap:16px}.bell-icon-container,.message-icon-button{align-items:center;display:flex;position:relative}.message-icon-button{background:none;border:none;color:var(--label-color);cursor:pointer}.message-icon-button:hover{color:var(--hover-icon-color)}.notification-badge{background:red;border-radius:50%;color:#fff;font-size:.7rem;font-weight:700;padding:2px 6px;position:absolute;right:-6px;top:-6px}.notification-dropdown{background-color:var(--primary-color);border:1px solid var(--accent-color);border-radius:8px;box-shadow:var(--box-shadow);color:var(--label-color);display:flex;flex-direction:column;min-height:450px;min-width:400px;padding:1rem;position:absolute;right:0;top:110%;z-index:1000}.notification-dropdown-header{border-bottom:1px solid var(--accent-color);font-weight:700;padding-bottom:.5rem}.notification-dropdown-list{list-style:none;margin:.5rem 0 1rem;max-height:200px;padding:0}.notification-item{border-bottom:1px solid var(--accent-color);font-size:.85rem;padding:.4rem 0}.notification-item:last-child{border-bottom:none}.view-all-button{border:none;margin-top:auto;text-align:center;width:100%}.mark-all-viewed,.view-all-button{background-color:var(--primary-button-color);border-radius:6px;color:var(--button-text-color);cursor:pointer;display:block;font-weight:600;padding:.5rem .75rem}.mark-all-viewed{border:none;color:var(--label-color);text-align:left;width:150px}.view-all-button:hover{background-color:var(--primary-button-color)}.user-info{align-items:center;display:flex;gap:10px}.user-avatar{border:2px solid var(--accent-color);border-radius:50%;height:48px;object-fit:cover;width:48px}.user-text{color:var(--header-color);display:flex;flex-direction:column}.user-name{font-size:var(--sub-header-font-size);font-weight:var(--sub-header-font-weight)}.dark_mode{margin-left:10px;margin-top:-20px}.dark_mode_label{background:#ebebeb;border-radius:200px;box-shadow:inset 0 5px 15px #0006,inset 0 -5px 15px #fff6;cursor:pointer;display:block;height:30px;position:relative;transition:.3s;width:65px}.dark_mode_label:after{background:linear-gradient(180deg,#ffcc89,#d8860b);border-radius:180px;box-shadow:0 5px 10px #0003;content:"";height:25px;left:3px;position:absolute;top:3px;transition:.3s;width:25px}.dark_mode_input{height:0;visibility:hidden;width:0}.dark_mode_input:checked+.dark_mode_label{background:#242424}.dark_mode_input:checked+.dark_mode_label:after{background:linear-gradient(180deg,#777,#3a3a3a);left:62px;transform:translateX(-100%)}.dark_mode_label:active:after{width:30px}.dark_mode_label svg{position:absolute;top:5px;width:20px;z-index:100}.dark_mode_label svg.sun{fill:#fff;left:5px;transition:.3s}.dark_mode_label svg.moon{fill:#7e7e7e;left:40px;transition:.3s}.dark_mode_input:checked+.dark_mode_label svg.sun{fill:#7e7e7e}.dark_mode_input:checked+.dark_mode_label svg.moon{fill:#fff}.sidebar-container{background-color:var(--primary-color);border-right:1px solid var(--accent-color);height:100%;justify-content:space-between;width:100%}.sidebar-container,.sidebar-main{display:flex;flex-direction:column}.sidebar-main{flex-grow:1;min-height:0}.sidebar-nav{flex:1 1;padding:16px 8px}.sidebar-link{align-items:center;border-radius:6px;color:var(--disabled-text-color);display:flex;font-size:var(--sub-header-font-size);font-weight:var(--sub-header-font-weight);margin:4px 0;padding:10px 14px;position:relative;text-decoration:none;transition:background .2s}.sidebar-link:hover{background-color:var(--hover-side-bar-link-background-color)}.sidebar-icon{color:var(--disabled-icon-color);height:30px;margin-right:12px;width:30px}.sidebar-link:hover .sidebar-icon{color:var(--hover-icon-color)}.sidebar-link.active .sidebar-icon{color:var(--active-icon-color)}.sidebar-indicator{background-color:#3b82f6;border-bottom-right-radius:9999px;border-top-right-radius:9999px;height:100%;left:0;position:absolute;top:0;width:4px}.sidebar-footer{border-top:1px solid var(--accent-color);padding:16px}.sidebar-actions{display:flex;flex-direction:column;gap:4px;margin-top:12px}.admin-action-link{align-items:center;background-color:initial;border:none;border-radius:6px;color:var(--disabled-text-color);cursor:pointer;display:flex;font-size:14px;padding:8px 16px;text-decoration:none;transition:background .2s}.admin-action-link:hover{background-color:var(--hover-side-bar-link-background-color)}.admin-action-icon{color:var(--disabled-icon-color);height:20px;margin-right:12px;width:20px}.sidebar-dropdown{background-color:var(--side-bar-link-background-color);display:flex;flex-direction:column;padding-left:2rem}.sidebar-sublink{color:var(--disabled-text-color);padding:.5rem 1rem;text-decoration:none;transition:color .2s}.sidebar-sublink:hover{color:var(--hover-text-color);font-weight:var(--text-font-weight)}.sidebar-sublink.active{color:var(--active-text-color);font-weight:var(--text-font-weight)}.admin-dropdown-links{display:flex;flex-direction:column;gap:2px;margin-left:20px;margin-top:6px}.admin-dropdown-link-item{align-items:center;border-radius:4px;color:var(--disabled-text-color);display:flex;font-size:14px;font-weight:500;padding:8px 12px;text-decoration:none;transition:background-color .2s ease}.admin-dropdown-link-item:hover{background-color:var(--hover-side-bar-link-background-color);color:var(--hover-text-color)}.admin-dropdown-link-item.active-blue{background-color:var(--active-side-bar-link-background-color);border-bottom:2px solid var(--side-bar-link-border-color);color:var(--active-text-color)}.admin-sidebar-hamburger{align-items:center;background:none;border:none;box-shadow:none;cursor:pointer;display:flex;outline:none;padding:8px}@media (max-height:775px){.sidebar-icon{height:24px;width:24px}.sidebar-link{font-size:var(--text-font-size);padding:6px 8px}.admin-action-icon{height:10px;width:10px}.admin-action-link{font-size:var(--text-font-size)}.admin-dropdown-link-item{font-size:.6rem;padding:4px 6px}.admin-dropdown-links{gap:1px}.sidebar-nav{padding:8px 4px}.sidebar-hamburger{height:30px;width:30px}}.pages-container{display:grid;grid-template-columns:auto 1fr;height:100%;overflow:hidden}.pages-container main{height:100%;overflow-y:auto}.lecturer-sidebar-container{background-color:var(--primary-color);border-right:1px solid var(--accent-color);display:flex;flex-direction:column;height:100%;justify-content:space-between;width:100%}.lecturer-sidebar-main{display:flex;flex-direction:column;flex-grow:1;min-height:0}.sidebar-header{align-items:center;border-bottom:1px solid var(--accent-color);display:flex;height:64px;padding:0 24px}.lecturer-sidebar-nav{flex:1 1;padding:16px 8px}.lecturer-sidebar-link{align-items:center;border-radius:6px;color:var(--disabled-text-color);display:flex;font-size:var(--sub-header-font-size);font-weight:var(--sub-header-font-weight);margin:4px 0;padding:12px 16px;position:relative;text-decoration:none;transition:background .2s}.lecturer-sidebar-link:hover{background-color:var(--hover-side-bar-link-background-color)}.sidebar-link.active{background-color:var(--active-side-bar-link-background-color);color:var(--active-text-color)}.lecturer-sidebar-icon{color:var(--disabled-icon-color);height:30px;margin-right:12px;width:30px}.lecturer-sidebar-link:hover .sidebar-icon{color:var(--hover-icon-color)}.lecturer-sidebar-link.active .sidebar-icon{color:var(--active-icon-color)}.lecturer-sidebar-indicator{background-color:#3b82f6;border-bottom-right-radius:9999px;border-top-right-radius:9999px;height:100%;left:0;position:absolute;top:0;width:4px}.lecturer-sidebar-footer{border-top:1px solid var(--accent-color);padding:16px}.lecturer-sidebar-actions{display:flex;flex-direction:column;gap:4px;margin-top:12px}.action-link{align-items:center;background-color:initial;border:none;border-radius:6px;color:var(--disabled-text-color);cursor:pointer;display:flex;font-size:14px;padding:8px 16px;text-decoration:none;transition:background .2s}.action-link:hover{background-color:var(--hover-side-bar-link-background-color)}.action-icon{color:var(--disabled-icon-color);height:20px;margin-right:12px;width:20px}.sidebar-hamburger{align-items:center;background:none;border:none;box-shadow:none;cursor:pointer;display:flex;outline:none;padding:8px}.lecturer-layout-container{background-color:var(--secondary-color);display:flex;flex-direction:column;height:100vh}.lecturer-pages-container{display:grid;grid-template-columns:auto 1fr;height:100%;overflow:hidden}.lecturer-pages-container main{height:100%;overflow-y:auto;padding:20px}#root{background-color:#fcfcfc;min-height:100vh}.lecturer-drafts-page{display:flex;flex-direction:column;gap:1.5rem}.saved-drafts-grid{display:flex;flex-direction:column;gap:20px}.draft-card,.report-history-wrapper{min-width:0;overflow:hidden}.draft-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:none;display:flex;flex-direction:column;padding:16px 20px;position:relative}.draft-title{color:#111827;font-size:17px;font-weight:600;margin:0 0 8px}.draft-date-range{align-items:center;border-bottom:none;color:#6b7280;display:flex;font-size:14px;gap:6px;margin-bottom:12px;margin-top:8px;padding-bottom:0}.calendar-icon{color:#6b7280}.draft-description{color:#4b5563;font-size:14px;margin-bottom:.25rem;min-height:40px}.draft-created{border-top:1px solid #e5e7eb;font-size:13px;margin-top:.25rem;padding-top:10px}.card-buttons{position:absolute;right:20px;top:16px}.icon-btn{align-items:center;background:#0000;color:#6b7280;display:flex;justify-content:center;padding:4px;transition:color .2s ease}.icon-btn:hover{color:#111827}.status-span-draft{background:#fec7c7;border-radius:15px;color:#ae0e0e;font-size:.8rem;font-weight:500;padding:5px 8px}.delete-draft-btn{align-items:center;background:#0000;border:1px solid var(--accent-color);border-radius:6px;color:var(--header-color);cursor:pointer;display:flex;padding:.5rem;transition:all .2s ease}.delete-draft-btn:hover{background:var(--secondary-color)}.site-footer{background-color:#222;color:#ddd;display:flex;flex-wrap:wrap;font-size:14px;justify-content:space-between;padding:1rem 2rem}.footer-links a{color:#bbb;margin-left:1rem;text-decoration:none}.footer-links a:hover{color:#fff}.home-container{color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;overflow-x:hidden;width:100%}.welcome-bg-section{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.image-slideshow,.slideshow{bottom:0;display:flex;height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;width:100%;z-index:0}.image-slideshow img,.slideshow img{animation:fade 24s infinite;height:100%;left:0;object-fit:cover;opacity:0;position:absolute;top:0;transition:opacity 1s;width:100%}.image-slideshow img:first-child,.slideshow img:first-child{animation-delay:0s}.image-slideshow img:nth-child(2),.slideshow img:nth-child(2){animation-delay:8s}.image-slideshow img:nth-child(3),.slideshow img:nth-child(3){animation-delay:16s}.image-slideshow img:nth-child(4),.slideshow img:nth-child(4){animation-delay:24s}.image-slideshow img:nth-child(5),.slideshow img:nth-child(5){animation-delay:32s}.image-slideshow img:nth-child(6),.slideshow img:nth-child(6){animation-delay:40s}@keyframes fade{0%{opacity:0}10%{opacity:1}30%{opacity:1}40%{opacity:0}to{opacity:0}}.learn-more-btn,.welcome-section,.welcome-subtitle{position:relative;z-index:1}.welcome-section{font-size:clamp(2rem,6vw,3rem);font-weight:700;line-height:1.1;margin-bottom:1rem;max-width:900px;white-space:nowrap;width:100%}.welcome-subtitle{font-size:clamp(1.2rem,3vw,1.6rem);font-weight:500;line-height:1.4;margin-bottom:2rem;max-width:600px;width:100%}.learn-more-btn{background-color:#0affff;border:none;border-radius:30px;box-shadow:0 4px 12px #0affff66;color:#002b36;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:700;margin-bottom:2rem;outline-offset:3px;padding:.75rem 2.5rem;text-decoration:none;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease;-webkit-user-select:none;user-select:none}.learn-more-btn:focus,.learn-more-btn:hover{background-color:#0cc;box-shadow:0 6px 18px #0cc9;color:#001f24;outline:none;transform:translateY(-2px)}.learn-more-btn:focus-visible{outline:3px solid #0cc;outline-offset:4px}.learn-more-btn:active{box-shadow:0 3px 8px #0cc6;transform:translateY(0)}.about-home-section{background-color:#f9f9f9;box-sizing:border-box;margin:0 auto;max-width:1200px;padding:4rem 2rem}.about-title{color:#2c3e50;font-size:2rem;font-weight:600;margin-bottom:1rem}.about-description{color:#555;font-size:1.1rem}.about-section-img{border-radius:12px}.feature-icon{color:#0affff;font-size:3rem;margin-bottom:1rem;transition:color .3s ease}.feature-card:hover .feature-icon{color:#00d4d4}.feature-card{align-items:center;background:linear-gradient(135deg,#e0f7fa,#fff);border-radius:16px;box-shadow:0 8px 28px #00aaff1f;cursor:default;display:flex;flex:1 1 auto;flex-direction:column;padding:2.5rem 1.8rem;text-align:center;transition:transform .35s ease,box-shadow .35s ease}.feature-card:hover{box-shadow:0 14px 48px #00aaff40;transform:translateY(-12px)}.feature-card h3{color:#007a85;font-size:1.4rem;font-weight:700;margin-bottom:1rem}.feature-card p{color:#3a3a3a;font-size:1rem;line-height:1.6}.faq-section{margin:4rem auto;max-width:900px;padding:0 1rem}.faq-title{color:#2c3e50;font-size:2rem;font-weight:600;margin-bottom:2rem;text-align:center}.faq-list{border-top:1px solid #ddd}.faq-item{border-bottom:1px solid #ddd}.faq-question{align-items:center;background:#f7f7f7;border:none;color:#34495e;cursor:pointer;display:flex;font-size:1.15rem;font-weight:600;justify-content:space-between;outline:none;padding:1rem 1.5rem;position:relative;text-align:left;transition:background .3s ease;width:100%}.faq-question:hover{background:#e1e9f0}.faq-icon{color:#3498db;font-size:1rem;margin-left:10px;transition:transform .3s ease}.faq-icon.open{transform:rotate(180deg)}.faq-answer{background:#fff;color:#555;font-size:1rem;line-height:1.5;padding:1rem 1.5rem 1.5rem;-webkit-user-select:text;user-select:text}.back-to-top-btn{align-items:center;background:#0affff;border:none;border-radius:50%;bottom:2.5rem;box-shadow:0 4px 16px #0000002e;color:#002b36;cursor:pointer;display:flex;font-size:1.5rem;height:48px;justify-content:center;position:fixed;right:2.5rem;transition:background .2s,color .2s,transform .2s;width:48px;z-index:2000}.back-to-top-btn:hover{background:#0cc;color:#fff;transform:translateY(-4px) scale(1.08)}@media (max-width:600px){.home-container{font-size:1rem;min-height:100vh;padding:0}.welcome-bg-section{min-height:80vh;padding:2rem .5rem}.welcome-section{font-size:1.3rem;margin-bottom:.5rem;padding:0 .5rem;text-align:center;white-space:normal}.welcome-subtitle{font-size:1rem;margin-bottom:1rem;padding:0 .5rem;text-align:center}.learn-more-btn{font-size:1rem;margin-bottom:1rem;padding:.5rem 1.2rem}.about-home-section{padding:2rem .5rem}.about-layout{align-items:stretch;flex-direction:column;gap:1.5rem;justify-content:flex-start}.about-image-wrapper,.about-info{max-width:100%;min-width:0;text-align:center;width:100%}.about-title{font-size:1.3rem;margin-bottom:.5rem}.about-description{font-size:1rem;line-height:1.5}.about-section-img{border-radius:8px;height:auto;max-width:100%}.feature-card{margin-bottom:1rem;padding:1.2rem .8rem}.feature-icon{font-size:2rem;margin-bottom:.5rem}.faq-section{margin:2rem 0;padding:0 .5rem}.faq-title{font-size:1.3rem;margin-bottom:1rem}.faq-answer,.faq-question{font-size:.95rem;padding:.7rem 1rem}.back-to-top-btn{bottom:1.2rem;font-size:1.1rem;height:38px;right:1.2rem;width:38px}}.about-section{background:linear-gradient(120deg,#f7fafd,#e0f7fa);justify-content:center;min-height:100vh;padding:0 1rem}.about-layout,.about-section{align-items:center;display:flex}.about-layout{background:#fff;border-radius:1.5rem;box-shadow:0 8px 32px #00aaff1a;flex-wrap:wrap;gap:3rem;justify-content:space-between;max-width:1100px;padding:3rem 2.5rem;width:100%}.about-info{flex:1 1 350px;min-width:300px}.about-title{color:#007a85;font-size:2.5rem;font-weight:700;margin-bottom:1.2rem;text-align:left}.about-description{color:#333;font-size:1.15rem;line-height:1.7;margin-bottom:1.5rem}.about-features{color:#007a85;font-size:1.08rem;list-style:none;margin:0;padding:0}.about-features li{align-items:center;display:flex;gap:.5rem;margin-bottom:.7rem;padding-left:.5rem}.about-image-wrapper{flex:1 1 350px;min-width:300px;text-align:center}.about-section-img{border-radius:16px;box-shadow:0 6px 24px #00000014;height:auto;max-width:100%;transition:transform .3s ease}.about-section-img:hover{transform:scale(1.03)}@media (max-width:900px){.about-layout{flex-direction:column;padding:2rem 1rem}.about-layout,.about-title{text-align:center}}.view-report-layout{display:flex;flex-direction:column;height:100vh}.view-report-content{display:flex;flex:1 1;overflow:hidden}.view-report-main{flex:1 1;overflow-y:auto;padding:1rem 2rem}.view-report-report-header{margin-bottom:2rem}.view-report-header-content{align-items:center;color:var(--header-color);display:flex;justify-content:space-between}.view-report-description{color:var(--sub-header-color);font-size:.95rem;font-weight:470;margin-top:.5rem}.view-report-status-box{border-radius:10px;font-size:small;height:28%;overflow:hidden;padding:1px 5px 6px;text-align:center;width:78%}.view-report-report-grid{grid-gap:1.5rem;color:var(--label-color);display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.view-report-info-card{background-color:var(--primary-color);border-radius:12px;box-shadow:var(--box-shadow);min-width:0;overflow:hidden;padding:1rem}.view-report-channel-activities-section,.view-report-info-card.full-width{grid-column:1/-1}.view-report-channel-activities-section .view-report-card-header{margin-bottom:1rem}.view-report-channel-activities-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.view-report-channel-card{min-width:0}.view-report-channel-card-title{color:var(--label-color);font-size:1rem;font-weight:600;margin-bottom:.5rem}@media (max-width:900px){.view-report-channel-activities-row{grid-template-columns:1fr}}.view-report-card-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.view-report-card-header h2{font-size:1.1rem;margin:0}.view-report-card-content{font-size:.95rem;min-width:0}.view-report-card-content,.view-report-card-content p{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.view-report-card-content p{margin:0 0 .5rem;max-width:100%;white-space:pre-wrap}.view-report-card-content p:last-child{margin-bottom:0}.info-row{display:flex;justify-content:space-between;margin-bottom:.5rem}.view-report-activity-item{border-bottom:1px solid #eee;min-width:0;padding:.5rem 0}.view-report-activity-item:last-child{border-bottom:none}.view-report-activity-item h3{font-size:1rem;margin:0 0 .25rem;overflow-wrap:break-word;word-break:break-word}.view-report-activity-item p{word-wrap:break-word;margin:0;max-width:100%;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word}.view-report-sessions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.view-report-session-card{background-color:var(--primary-color);border-radius:10px;box-shadow:var(--box-shadow);color:var(--label-color);padding:.75rem}.view-report-session-header{align-items:center;display:flex;justify-content:space-between}.view-report-session-header h3{margin:0}.view-report-date{color:var(--label-color);font-size:.85rem}.view-report-session-info{align-items:center;color:var(--label-color);display:flex;gap:.5rem;margin-top:.5rem}.view-report-feedback-review-card{background-color:var(--primary-color);border-radius:12px;box-shadow:var(--box-shadow);grid-column:1/-1;min-width:0;overflow:hidden;padding:1rem}.view-report-feedback-review-card .view-report-card-content p{word-wrap:break-word;max-width:100%;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word}.view-report-feedback-review-card .card-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.view-report-feedback-review-card .card-header h2{font-size:1.1rem;margin:0}.view-report-feedback-review-card .card-content{color:#333;font-size:.95rem;line-height:1.5}@media (max-width:1024px){.view-report-feedback-review-card{grid-column:1/2}}.view-report-feedback-button-container{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-start;margin-top:16px;width:100%}.view-report-feedback-button{background-color:#2563eb;border-radius:6px;color:#fff;display:inline-block;font-weight:700;padding:10px 16px;text-decoration:none;transition:background-color .2s ease}.view-report-feedback-button:hover{background-color:#1e40af}.download-register-btn{background-color:#2563eb;border:none;border-radius:6px;color:#fff;font-size:1rem;font-weight:700;margin-left:10px;padding:12px 20px;transition:background .2s}.download-register-btn:hover{background-color:#1e40af}.download-register-btn,.view-report-feedback-button{flex-shrink:0;white-space:nowrap}.view-report-lecturer{color:#333;font-size:1.1rem;font-weight:700;margin-bottom:.5rem;margin-top:.5rem}.hod-sidebar{background-color:#fff;border-right:1px solid #e5e7eb;gap:50%;width:17rem}.hod-sidebar,.hod-sidebar-main{display:flex;flex-direction:column}.hod-sidebar-main{flex:1 1;min-height:0;padding:16px 8px}.hod-sidebar-menu{list-style:none;margin:0;padding:20% 0 0}.hod-sidebar-menu li:not(:last-child){margin-bottom:3rem}.hod-sidebar-menu a{align-items:center;border-radius:6px;box-sizing:border-box;color:#374151;display:flex;font-size:14px;font-weight:500;margin:4px 0;padding:12px 16px;position:relative;text-decoration:none;transition:background .2s}.hod-sidebar-menu a:hover{background-color:#f9fafb}.hod-sidebar-menu a.active-blue{background-color:#eff6ff;color:#b9bbc1}.hod-sidebar-menu a.active-blue:before{background-color:#3b82f6;border-bottom-right-radius:9999px;border-top-right-radius:9999px;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.hod-icon{color:#9ca3af;flex-shrink:0;height:30px;margin-right:12px;width:30px}.hod-sidebar-menu a:hover .hod-icon{color:#5f89dd}.hod-sidebar-menu a.active-blue .hod-icon{color:#3b82f6}.hod-popup-toggle{align-items:center;background:none;border:none;border-radius:6px;box-sizing:border-box;color:#374151;cursor:pointer;display:flex;font-size:15px;justify-content:space-between;padding:12px 16px;position:relative;text-align:left;text-decoration:none;transition:background-color .2s ease;width:100%}.hod-popup-toggle:hover,.hod-sidebar-menu a:hover{background-color:#f9fafb;color:#1d4ed8}.hod-popup{border-left:2px solid #3b82f6;box-sizing:border-box;display:flex;flex-direction:column;margin-top:6px;max-width:100%;overflow-wrap:break-word;padding-left:20px}.hod-popup-item:not(:last-child){margin-bottom:3rem}.hod-popup-item{align-items:center;border-radius:4px;box-sizing:border-box;color:#374151;display:flex;font-size:14px;padding:8px 12px;text-decoration:none;transition:background-color .2s ease;white-space:nowrap}.hod-popup-item:hover{background-color:#f3f4f6;color:#1d4ed8}.hod-popup-icon{height:18px;margin-right:10px;width:18px}.hod-popup-item.active-blue{background-color:#007bff;color:#fff}.hod-popup-arrow{border:solid #374151;border-width:0 2px 2px 0;display:inline-block;margin-left:auto;margin-top:2px;padding:3px;transform:rotate(45deg);transition:transform .2s ease}.hod-popup-arrow.expanded{transform:rotate(-135deg)}.hod-sidebar-footer{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:12px;padding:16px}.hod-action-link{align-items:center;background-color:initial;border:none;border-radius:6px;box-sizing:border-box;color:#374151;cursor:pointer;display:flex;font-size:14px;padding:8px 16px;text-decoration:none;transition:background .2s}.hod-action-link:hover{background-color:#f3f4f6}.hod-action-icon{color:#9ca3af;flex-shrink:0;height:20px;margin-right:12px;width:20px}.sidebar-hamburger-wrapper{display:flex;justify-content:start;margin-left:6px}.sidebar-hamburger{display:grid;height:60px;place-items:center;width:60px}.reviewer-layout-container{background-color:var(--secondary-color);display:flex;flex-direction:column;height:100vh}.reviewer-pages-container{display:grid;grid-template-columns:auto 1fr;height:100%;overflow:hidden}.reviewer-pages-container main{height:100%;overflow-y:auto;padding:20px}.notification-detail{background-color:#f8fafc;min-height:100vh}.detail-header{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px 0 #0000001a}.detail-header-content{align-items:center;display:flex;height:64px;margin:0 auto;max-width:800px;padding:0}.back-button{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;font-size:14px;gap:8px;margin-right:16px;padding:8px 0;transition:color .2s ease}.back-button:hover{color:#1e293b}.detail-title{color:#1e293b;display:block;font-size:20px;font-weight:600;text-align:center;width:100%}.detail-main{margin:0 auto;max-width:800px;padding:32px 24px}.message-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;overflow:hidden}.message-header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:24px}.sender-info{align-items:flex-start;display:flex;gap:16px}.sender-avatar{align-items:center;background-color:#3b82f6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:48px;justify-content:center;width:48px}.sender-details{flex:1 1}.sender-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.sender-full-name{color:#1e293b;font-size:20px;font-weight:600}.message-date,.sender-email{color:#64748b;font-size:14px}.message-content{padding:24px}.message-label{align-items:center;color:#1e293b;display:flex;font-size:18px;font-weight:500;gap:8px;margin-bottom:16px}.message-label svg{color:#3b82f6}.message-text{background-color:#f8fafc;border-radius:8px;margin-bottom:24px;padding:16px}.message-body{color:#374151;line-height:1.6;white-space:pre-wrap}.reply-section{border-top:1px solid #e2e8f0;padding:24px}.reply-title{color:#1e293b;font-size:18px;font-weight:500;margin-bottom:16px}.reply-form{display:flex;flex-direction:column;gap:16px}.reply-textarea{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:14px;height:128px;line-height:1.5;padding:12px;resize:none;transition:border-color .2s ease;width:100%}.reply-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6;outline:none}.reply-footer{align-items:center;display:flex;justify-content:space-between}.character-count{color:#64748b;font-size:14px}.send-button{align-items:center;background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:background-color .2s ease}.send-button:hover:not(:disabled){background-color:#1d4ed8}.send-button:disabled{background-color:#d1d5db;color:#9ca3af;cursor:not-allowed}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}@media (max-width:768px){.detail-header-content{padding:0 16px}.detail-main{padding:24px 16px}}.manage-container{height:100%}.search-filter-card{background-color:#fff;border-radius:.5rem;display:flex;flex-direction:column;gap:1rem;padding:1rem}.search-box{flex-grow:1;position:relative}.search-input{border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem .75rem .5rem 2.5rem;width:100%}.search-icon{color:#9ca3af;left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.departments-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.department-name{color:#111827;font-size:1.125rem;font-weight:500}.department-meta{color:#6b7280;font-size:.875rem}.department-actions{display:flex;gap:.5rem}.icon-btn{background:none;border:none;border-radius:9999px;color:#9ca3af;cursor:pointer;padding:.5rem}.icon-btn:hover{background-color:#f3f4f6;color:#374151}.icon-btn.delete:hover{color:#dc2626}.department-footer{grid-gap:1rem;color:#4b5563;display:grid;font-size:.875rem;gap:1rem;grid-template-columns:repeat(2,1fr);margin-top:1rem}.created-date{color:#6b7280;font-size:.75rem;margin-top:1rem}.no-results{background-color:#fff;color:#9ca3af;padding:3rem 1rem;text-align:center}.no-results-icon{font-size:3rem}.no-results-text{color:#6b7280;font-size:.875rem;margin-top:.5rem}.department-card{background-color:var(--primary-color);border:1px solid var(--accent-color);border-radius:10px;padding:1.5rem}.department-card-header,.department-card-info{align-items:center;display:flex;justify-content:space-between}.department-card-info{gap:10px}.department-card-icon{align-items:center;background-color:#d1fae5;border-radius:.5rem;color:#047857;display:flex;height:2rem;justify-content:center;width:2rem}.department-card-details{color:var(--text-color);margin-left:1rem}.department-card-details strong{color:var(--label-color)}.department-card-info-text{display:flex;flex-direction:column;height:10vh;justify-content:center;overflow:hidden}.department-card-info-text h3{color:var(--header-color);font-size:medium}.department-card-icon-box{background-color:#d1fae5;border-radius:10px;height:100%;padding:10px}.department-card-action-buttons{display:flex}.department-card-action-buttons button{background:none;border:none}.department-card-action-icon{color:var(--text-color)}.department-detail-container{display:flex;flex-direction:row;justify-content:space-between}.modules-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.module-card{background-color:var(--primary-color);border:1px solid var(--accent-color);border-radius:10px;padding:1.5rem}.module-card-header,.module-card-info{align-items:center;display:flex;justify-content:space-between}.module-card-info{gap:10px}.module-card-icon{align-items:center;border-radius:.5rem;color:#b45309;display:flex;height:2rem;justify-content:center;width:2rem}.module-card-details{color:var(--text-color);display:flex;flex-direction:column;gap:5px;margin-left:1rem}.module-card-details strong{color:var(--label-color)}.module-card-info-text{display:flex;flex-direction:column;height:10vh;justify-content:center;margin:0;overflow:hidden}.module-card-info-text span{color:var(--header-color);font-size:var(--header-font-size);font-weight:var(--header-font-weight)}.module-card-info-text p{color:var(--text-color);font-size:var(--sub-header-font-size);margin:0}.module-card-icon-box{background-color:#fef3c7;border-radius:10px;height:100%;padding:10px}.module-card-action-buttons{display:flex}.module-card-action-buttons button{background:none;border:none}.module-card-action-icon{color:var(--text-color)}.module-name{font-size:var(--header-font-size)}.student-group-count{color:var(--text-color);display:flex;flex-direction:row;justify-content:space-between}.student-group-count strong{color:var(--label-color)}.groups-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.group-card{background-color:var(--primary-color);border:1px solid var(--accent-color);border-radius:10px;padding:1.5rem}.group-card-header,.group-card-info{align-items:center;display:flex;justify-content:space-between}.group-card-info{gap:10px}.group-card-icon{align-items:center;border-radius:.5rem;color:#1e4fd8;display:flex;height:2rem;justify-content:center;width:2rem}.group-card-details{color:var(--text-color);display:flex;flex-direction:column;gap:10px;margin-left:1rem;margin-right:1rem}.group-card-details strong{color:var(--label-color)}.group-card-info-text{display:flex;flex-direction:column;height:10vh;justify-content:center;margin:0;overflow:hidden}.group-card-info-text span{color:var(--header-color);font-size:var(--header-font-size);font-weight:var(--header-font-weight)}.group-card-info-text p{color:var(--text-color);font-size:var(--sub-header-font-size);margin:0}.group-card-icon-box{background-color:#dbeafe;border-radius:10px;height:100%;padding:10px}.group-card-action-buttons{display:flex}.group-card-action-buttons button{background:none;border:none}.group-card-action-icon{color:var(--text-color)}.group-name{display:flex;flex-direction:column}.group-name,.group-name strong{font-size:var(--header-font-size)}.group-name span{color:var(--text-color);font-size:var(--sub-header-font-size)}.total-students{display:flex;flex-direction:row;justify-content:space-between}.total-students strong{color:var(--label-color)}.academic-button{background-color:#3b82f6;color:#fff}.academic-buttony:hover{background-color:#2563eb}.channels-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.add-academic-button-container{display:flex;flex-direction:row;gap:10px}.channel-card{background-color:var(--primary-color);border:1px solid var(--accent-color);border-radius:10px;padding:1.5rem}.channel-card-header,.channel-card-info{align-items:center;display:flex;justify-content:space-between}.channel-card-info{gap:10px}.channel-card-icon{align-items:center;border-radius:.5rem;color:#780476;display:flex;height:2rem;justify-content:center;width:2rem}.channel-card-details{color:var(--text-color);display:flex;flex-direction:column;gap:10px;justify-content:space-between;margin-left:1rem;margin-right:1rem}.message-users-container{display:flex;flex-direction:row;justify-content:space-between}.channel-card-details strong{color:var(--label-color)}.channel-card-info-text{display:flex;flex-direction:column;height:10vh;justify-content:center;margin:0;overflow:hidden}.channel-card-info-text span{color:var(--header-color);font-size:var(--header-font-size);font-weight:var(--header-font-weight)}.channel-card-info-text p{font-size:var(--sub-header-font-size);margin:0}.channel-card-icon-box{background-color:#fad1f6;border-radius:10px;height:100%;padding:10px}.channel-card-action-buttons{display:flex}.channel-card-action-buttons button{background:none;border:none}.card-action-icon-edit{color:#7f7fff}.card-action-icon-delete{color:#fd7c7c}.card-messages-container{display:flex;flex-direction:row;font-size:var(--header-font-size);justify-content:space-between}.card-messages-container span{color:var(--text-color)}.card-messages-container strong{color:var(--label-color);font-size:var(--header-font-size)}.manage-container{display:flex;flex-direction:column;gap:1.5rem;padding:20px}.manage-header-container{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding:20px 0}.btn{align-items:center;border:none;border-radius:.375rem;display:inline-flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem}.btn-primary{background-color:#3b82f6;color:#fff}.btn-primary:hover{background-color:#2563eb}.btn-outline{background-color:#fff;border:1px solid #d1d5db;color:#1f2937}.btn-outline:hover{background-color:#f3f4f6}.roles-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.role-card{background-color:var(--primary-color);border:1px solid var(--accent-color);border-radius:10px;padding:1.5rem}.role-card-header,.role-card-info{align-items:center;display:flex;justify-content:space-between}.role-card-info{gap:10px}.role-card-icon{align-items:center;border-radius:.5rem;color:#b31b1b;display:flex;height:2rem;justify-content:center;width:2rem}.role-card-details{color:var(--text-color);display:flex;flex-direction:row;justify-content:space-between;margin-left:1rem;padding-right:20px}.role-card-details strong{color:var(--label-color)}.role-card-info-text{display:flex;flex-direction:column;height:10vh;justify-content:center;margin:0;overflow:hidden}.role-card-info-text strong{color:var(--header-color);font-size:var(--header-font-size);font-weight:var(--header-font-weight)}.role-card-info-text span{color:var(--text-color);font-size:var(--sub-header-font-size);margin:0}.role-card-icon-box{background-color:#fee2e2;border-radius:10px;height:100%;padding:10px}.role-card-action-buttons{display:flex}.role-card-action-buttons button{background:none;border:none}.card-date-container span,.role-card-action-icon{color:var(--text-color)}.edit-reviewer-container{padding:20px}.profile-side-info-container{display:flex;flex-direction:column;gap:10px}.profile-side-info-card{background-color:var(--primary-color);border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden}.profile-side-info-card-header{border-bottom:1px solid var(--accent-color);color:var(--header-color);padding:16px}.profile-side-info-card-header h2{font-size:1rem;font-weight:600;margin:0}.profile-side-info-card-body{display:flex;flex-direction:column;gap:12px;padding:16px}.profile-side-info-sidebar-row{align-items:center;color:var(--text-color);display:flex;font-size:.875rem;gap:10px;margin-left:10px}.icon-sm{height:18px;width:18px}.user-icon{color:#5564eb}.calendar-icon{color:#884ee6}.shield-icon{color:#de1212}.icon-success{color:#2e7d32;height:18px;width:18px}.status-indicator{border-radius:50%;display:inline-block;height:10px;margin-left:5px;width:10px}.status-indicator.active{background-color:#4caf50}.status-indicator.inactive{background-color:#f44336}.profile-side-info-sidebar-btn{background-color:var(--secondary-button-color);border:1px solid var(--accent-color);border-radius:6px;color:var(--label-color);cursor:pointer;font-size:.9rem;padding:10px 12px;text-align:center;transition:background-color .2s ease;width:100%}.profile-side-info-sidebar-btn:hover{background-color:var(--hover-secondary-button-color)}.profile-side-info-sidebar-btn.deactivate{background-color:var(--danger-button-color);border-color:var(--danger-text-color);color:var(--danger-text-color)}.profile-side-info-sidebar-btn.deactivate:hover{background-color:var(--hover-danger-button-color)}.profile-side-info-sidebar-btn.activate{background-color:var(--activate-button-color);border-color:var(--activate-text-color);color:var(--activate-text-color)}.profile-side-info-sidebar-btn.activate:hover{background-color:var(--hover-activate-button-color)}.edit-admin-container,.edit-lead-reviewer-container,.edit-lecturer-container{padding:20px}.page-header{margin-bottom:20px}.page-header-left{align-items:center;display:flex;gap:16px}.back-icon-button{background:none;border:none;color:var(--header-color);cursor:pointer}.edit-user-form-layout{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr}@media (min-width:1024px){.edit-user-form-layout{grid-template-columns:2fr 1fr}}.edit-user-card{background-color:var(--primary-color);border-radius:8px;box-shadow:var(--box-shadow)}.edit-user-card-header{border-bottom:1px solid var(--accent-color);color:var(--header-color);padding:16px}.profile-info-section{display:flex;flex-direction:column}.profile-info-section h3{color:var(--label-color);margin:0;padding-bottom:5px}.profile-info-section p{margin:0}.profile-info-section .role{color:var(--label-color)}.login-time{color:#a0a0a0}.edit-user-form-body{padding:20px}.edit-user-profile-section{align-items:center;display:flex;gap:20px;margin-bottom:20px}.edit-user-profile-pic-wrapper{position:relative}.edit-user-profile-pic{border-radius:50%;height:96px;width:96px}.camera-button{background-color:#fff;border:1px solid #ccc;border-radius:50%;bottom:0;cursor:pointer;padding:6px;position:absolute;right:0}.edit-user-form-grid{grid-gap:16px;display:grid;gap:16px}@media (min-width:640px){.edit-user-form-grid{grid-template-columns:repeat(2,1fr)}}.edit-user-form-group{display:flex;flex-direction:column}.edit-user-form-group label{color:var(--label-color);margin-bottom:6px}.edit-user-form-group input{background-color:var(--secondary-color);border:1px solid var(--accent-color);border-radius:6px;color:var(--text-color);padding:10px}.edit-user-form-group input:focus{background-color:var(--secondary-color);border:1px solid var(--primary-button-color);border-radius:6px;color:var(--header-color);padding:10px}.user-departments-section{display:flex;flex-direction:column;gap:10px;margin-top:10px}.department-section-header{border-bottom:1px solid var(--accent-color);color:var(--header-color);font-size:var(--header-font-size);font-weight:var(--header-font-weight);padding-bottom:5px}.department-section-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.edit-lecturer-department-card{background-color:var(--secondary-color);border:1px solid var(--accent-color);border-radius:10px;padding:10px}.edit-lecturer-department-text span{color:var(--label-color);font-size:var(--sub-header-font-size);font-weight:var(--sub-header-font-weight)}.edit-user-form-actions{border-top:1px solid #ccc;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px}.btn{border-radius:6px;cursor:pointer;padding:8px 16px;text-decoration:none}.btn.save-changes{background-color:var(--primary-button-color);border:none;color:#fff}.btn.cancel{background-color:var(--secondary-color);border:1px solid var(--accent-color);color:var(--label-color)}.spinner{animation:spin 1s linear infinite;border:4px solid #ccc;border-radius:50%;border-top-color:#4f46e5;height:48px;width:48px}.centered-container{align-items:center;color:var(--header-color);display:flex;height:100vh;justify-content:center}.assign-academic-properties-container{display:flex;flex-direction:column;font-family:sans-serif;gap:5px;padding:20px}.assign-academic-properties-header{align-items:center;display:flex;justify-content:space-between;padding:10px}.assign-academic-properties-header h1{color:var(--header-color);font-size:1.5rem;margin:0}.assign-academic-properties-header h2{color:var(--header-color);margin:0 0 10px}.assign-academic-properties-header p{color:var(--sub-header-color);font-size:.875rem}.full-user-button{align-items:center;background-color:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;gap:6px;padding:8px 12px}.assign-filters{align-items:center;display:flex;gap:10px;margin:20px 0}.assign-academic-properties-content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 3fr}.assign-academic-properties-users{background:var(--primary-color);border:1px solid var(--accent-color);border-radius:8px;flex:1 1;max-height:75vh;min-height:65vh;overflow-y:auto;padding:16px}.user-item{align-items:center;cursor:pointer;display:flex;gap:10px;padding:10px;transition:background .2s}.user-item.selected,.user-item:hover{background-color:var(--selected-card-color)}.user-item img{border-radius:999px;height:40px;width:40px}.user-item .role{color:#3b82f6;text-transform:capitalize}.selected-user-info-container{align-items:center;background:var(--primary-color);border:1px solid var(--accent-color);border-radius:8px;display:flex;gap:16px;padding:16px}.selected-user-info-content{display:flex;flex-direction:row;gap:20px;padding:5px}.selected-user-info-content img{border-radius:9999px;height:64px;width:64px}.selected-user-info-content h2{color:var(--header-color);font-size:1.25rem;font-weight:600;margin:0}.selected-user-info-content p{color:#1361ce;font-size:.875rem;margin:2px 0}.selected-user-info-content span{color:var(--text-color);font-size:.875rem;margin:2px 0}.user-info-card{align-items:center;background:var(--secondary-color);border:1px solid var(--accent-color);border-radius:8px;display:flex;gap:16px;min-height:10vh;overflow:hidden;padding:16px}.user-info-card img{border-radius:9999px;height:64px;width:64px}.user-info-card h2{color:var(--header-color);font-size:1.25rem;font-weight:600;margin:0}.user-info-card p,.user-info-card span{color:var(--text-color);font-size:.875rem;margin:2px 0}.user-card-information{display:flex;flex-direction:column}.assign-academic-users-list-container{border-radius:6px;display:flex;flex-direction:column;gap:5px;max-height:55vh;overflow-x:auto;overflow-y:auto;padding:5px}.assign-academic-properties-panel{padding:0 8px}.assign-academic-properties-interface{border-radius:8px;display:flex;flex-direction:column;gap:20px;padding:5px}.assign-academic-properties-section{background-color:var(--primary-color);border:1px solid var(--accent-color);border-radius:10px;min-height:25vh;padding:5px}.academic-properties-header{align-items:center;border-bottom:1px solid var(--accent-color);color:var(--header-color);display:flex;flex-direction:row;font-size:var(--header-font-size);gap:10px;padding-left:20px}.assign-academic-properties-icon.usercheck{color:#07c531}.assign-academic-properties-icon.departments{color:#047857}.assign-academic-properties-icon.modules{color:#d28143}.assign-academic-properties-icon.groups{color:#2563eb}.assign-academic-properties-options.departments,.assign-academic-properties-options.groups,.assign-academic-properties-options.modules{grid-gap:10px;display:grid;gap:10px;padding:20px}.assign-academic-properties-options.departments{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.assign-academic-properties-options.modules{grid-template-columns:repeat(auto-fill,minmax(370px,1fr))}.assign-academic-properties-options.groups{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.assign-property-card .option{align-items:center;display:flex;flex-direction:row}.assign-property-card label{align-items:flex-start;background:var(--secondary-color);border:2px solid var(--accent-color);border-radius:10px;cursor:pointer;display:flex;gap:10px;margin-top:5px;padding:12px;transition:border-color .2s,background .2s}.assign-property-card.department label.checked{background-color:var(--selected-department-card-color);border-color:#047857}.assign-property-card.module label.checked{background-color:var(--selected-module-card-color);border-color:#d28143}.assign-property-card.group label.checked{background-color:var(--selected-group-card-color);border-color:#2563eb}.assign-property-card strong{color:var(--label-color);font-size:1rem}.assign-property-card span{color:var(--text-color);font-size:.9rem}.no-user-selected{align-items:center;background:var(--primary-color);border:1px solid var(--accent-color);border-radius:8px;color:var(--label-color);display:flex;flex-direction:column;gap:12px;padding:60px 20px;text-align:center}.no-user-selected p{font-size:.9rem;margin-top:8px}.loader{align-items:center;display:flex;height:100vh;justify-content:center}.loader:after{animation:spin .8s linear infinite;border:4px solid #2563eb;border-radius:9999px;border-top-color:#0000;content:"";height:3rem;width:3rem}@keyframes spin{to{transform:rotate(1turn)}}@media (max-height:700px){.user-info-card{overflow:hidden}.user-info-card img{height:35px;width:35px}.user-info-card h2{font-size:var(--sub-header-font-size)}.user-info-card p,.user-info-card span{font-size:.6rem}}.layout-container{background-color:var(--secondary-color);display:flex;flex-direction:column;height:100vh}.ld-pages-container{display:grid;grid-template-columns:auto 1fr;height:100%;overflow:hidden}.ld-pages-container main{height:100%;overflow-y:auto}@media (max-height:700px){.pages-container{height:100%;min-height:auto}}
/*# sourceMappingURL=main.4fbe9820.css.map*/