body.dark-mode{background-image:url(/b/b33c1fb0.svg)}body.dark-mode,body.dark-mode .loading{background-color:#1c2537;background-position:50%;background-size:cover}body.dark-mode .loading{background-repeat:no-repeat;color:#fff}.theme-toggle-base{display:flex!important;justify-content:center!important;padding:5px 15px!important}.theme-toggle-floating{bottom:20px;position:fixed;right:20px;z-index:9999}@media (max-width:768px){.theme-toggle-floating{height:auto!important;width:auto!important}.theme-toggle-floating,body.dark-mode .theme-toggle-floating{clear:none!important;float:none!important;left:auto!important;margin:0!important;top:auto!important;transform:none!important;transform:translateZ(0)!important;will-change:auto!important}.theme-toggle-floating,body.dark-mode .theme-toggle-floating{bottom:15px!important;isolation:isolate!important;position:fixed!important;right:15px!important;z-index:9999!important}.theme-toggle-floating{pointer-events:auto!important}.theme-toggle-floating.hide-on-mobile{display:none!important}}body.dark-mode .forgot-password-container,body.dark-mode .signin-form-container,body.dark-mode .signup-form-container{background-color:#1e1e1e;border-radius:12px;box-shadow:0 0 10px #3690eb4d;color:#fff}body.dark-mode input::placeholder{color:#fff9}body.dark-mode .eye-button,body.dark-mode .forgot-password-text,body.dark-mode .radio-label{color:#fff}body.dark-mode .forgot-password-button,body.dark-mode .signin-button,body.dark-mode .signup-button{background-color:#007baa;border-radius:999px;color:#fff;font-weight:700;padding:10px 30px;transition:background-color .3s ease}body.dark-mode .forgot-password-button:hover,body.dark-mode .signin-button:hover,body.dark-mode .signup-button:hover{background-color:#009cd7}body.dark-mode .success-message{background-color:#1e2a2f;border-radius:6px;color:#d1f7c4;font-size:14px;margin-bottom:10px;padding:10px 15px}body.dark-mode .admin-navbar,body.dark-mode .pending-registrars,body.dark-mode .user-management{background-color:#1e1e1e;border-radius:12px;box-shadow:0 0 10px #00ff8026;color:#fff}body.dark-mode .filter-controls{background-color:#2e2d2d;color:#fff}body.dark-mode::-webkit-scrollbar{width:8px}body.dark-mode::-webkit-scrollbar-thumb{background-color:#007baa;border-radius:10px}body.dark-mode::-webkit-scrollbar-track{background:#1f2937}.theme-toggle-container{align-items:center;bottom:auto;display:flex;gap:12px;justify-content:center;left:auto;margin:10px 0;padding:10px 15px;position:static;right:auto;top:auto;transform:none;transition:all .3s ease}.theme-toggle-container:hover{background-color:initial;border:none;border-radius:0}.theme-label{color:#333;font-size:16px}.switch{cursor:pointer;display:inline-block;font-size:17px;height:2em;position:relative;width:3.5em}.switch input{height:0;opacity:0;width:0}.slider{--background:#20262c;background-color:var(--background);border-radius:30px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.5s}.slider:before{background:var(--background);bottom:15%;box-shadow:inset 8px -4px 0 0 #ececd9,-4px 1px 4px 0 #dadada;height:1.4em;left:10%;transition:.5s;width:1.4em}.decoration,.slider:before{border-radius:50%;content:"";position:absolute}.decoration{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#e5f041e6;box-shadow:-7px 10px 0 #e5f041e6,8px 15px 0 #e5f041e6,-17px 1px 0 #e5f041e6,-20px 10px 0 #e5f041e6,-7px 23px 0 #e5f041e6,-15px 25px 0 #e5f041e6;height:2px;right:20%;top:15%;transition:all .5s;width:2px}input:checked~.decoration{background:#fff;box-shadow:-12px 0 0 #fff,-6px 0 0 1.6px #fff,5px 15px 0 1px #fff,1px 17px 0 #fff,10px 17px 0 #fff;height:10px;transform:translateX(-20px);width:10px}input:checked+.slider{background-color:#5494de}input:checked+.slider:before{box-shadow:inset 15px -4px 0 15px #efdf2b,0 0 10px 0 #efdf2b;transform:translateX(100%)}body.dark-mode,html.dark-mode{background-color:#0d1117;color:#f5f5f5;height:100%;margin:0;min-height:100vh;padding:0;width:100%}body.dark-mode #root{background:#0000;height:100%;min-height:100vh;position:relative;width:100%;z-index:1}.theme-toggle-floating,body.dark-mode .theme-toggle-floating,html.dark-mode .theme-toggle-floating{bottom:15px!important;left:auto!important;margin:0!important;position:fixed!important;right:15px!important;top:auto!important;transform:none!important;z-index:9999!important}.theme-toggle-floating,body.dark-mode .theme-toggle-floating,html.dark-mode .theme-toggle-floating{clear:none!important;float:none!important}body.dark-mode .theme-label{color:#f5f5f5}body.dark-mode .centered-nav{background-color:#2f2e2e!important}body.dark-mode .app-sidebar{background-color:#242424;color:#f5f5f5}body.dark-mode .profile_info .email,body.dark-mode .profile_info .name{color:#f5f5f5}body.dark-mode .nav_image img{content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA3CAYAAABZ0InLAAADs0lEQVR4nO1a7XHbMAx97nUAdoIqE1QbVJmg3sDuBE0nsDuBs4GTCeIN7EwQdwI5E0gbvP4gVdMSJZGgePm4vDueZJgU8EQKACHNSOI949NLG5AaHwTfOj4nvr4CkJmmWv/Vph3NMQlSECwA/AAwhybmg6Np9wAOk1pDcoqmSK5IVoxHSXJLMpvCttdEzIVNLNEYcvOExGyUJBdSO6XkNul5dbAS2IkZwzIZBeAB2pG8BHYAfiLA64YQVAD2APIwmybHEcA1PEmGENwjbuaeAZTmPEc3LobgAE1yHJ5reSV8biqSa7o9YUbyTnhdUvuBSZzMUmhAyUtiimROsjDnNtFSqKMYs3+MnFR5yTO5nOTe0Wdv9YnRY9+sYIIrgVJahvvEyoXpWwh1rSkkmAkVbq3xlUf/iucbshPoqzgwi0PbpV9CD3dvjiv4eUoF4Mac3wr02eM7GAoTJfx3Aza+QMeokPEnAFfQxlYCnbXR20EfwQI67kkwM8fQYo90XINrOLZafUt0LlQCnJdlHTCm6asG+oxh7hL2EfwWoSg3x2PAmMfWWAm+u4R9BIsIRc3YPwFj1ua4iNCbO6UO15oLXHWf21579G/iWExG06CTEroISgOujb11vSXdhlckb6x+DxPo7aRurqKTilgmDQoAW+i9251pc1w+nwdo56IAbBDn2BpkHUmbMeXJtQslh8sNBeOXpY1lW0fqumgGPXtr6Fn7a+RfoWdMTayvbgtcBE8TKwXOxd95gmvbqNsCV5g4JTYiJeq2oC9Ve6vv1GZtQV+gP6a1IwkeXcI+gs7OrxxHl7CP4C6ZGemwcwmH9oMVpnPjTcnwZH5n0Pu3mKTexgl6P9nFQBD2ySOHcDCBd6gopEyfh0hdmz4dQzOozF1XgXdzB+A3LsNNZrUa7hefGXRCINlRXKEvvA3c3dBZLHmZ7GbUVblyZMyWl7uAvuS8D+KqWrOEfJSVlpGKsrdPW4bXSW29IoI+2ydbSe5p2NC1cvrf3AVH7PchCJK3AwY15BbhfEYNz9hfWx1cmgwkCLrL7z6GSFDxPJNzx/8HX7tDCCqSTw4lvs9pKEqeQ8zekj9x5H0EhQTbJAsjW03P7T+aZdjM4oEB5CggaD+TJeOdyhgqQ640OoNtlRIEw+OVFBU1SZGdMQRB7VxuExJbM3BJTk3QJnrHaWZ0EmJNC/2MxAcFgCV0idB3t/AMncPuMPG3aikI2lA4f1GhWv/V0AnyCQm/NkxN8MXx7j+I/SD41vEPsEj/sVTR6RIAAAAASUVORK5CYII=);height:inherit;object-fit:contain;width:inherit}body.dark-mode .menu_item .link{color:#f5f5f5}body.dark-mode .menu_item .link:hover{background-color:#fff3!important;border:2px solid #fff!important}body.dark-mode .bottom_content{border-top-color:#ffffff1a}body.dark-mode main{background-color:#1a1a1a}body.dark-mode .card,body.dark-mode .container{background-color:#242424;color:#f5f5f5}body.dark-mode input,body.dark-mode select,body.dark-mode textarea{color:#f5f5f5}body.dark-mode .schedule-cell,body.dark-mode .schedule-container,body.dark-mode .schedule-header{background-color:#242424;border-color:#444;color:#f5f5f5}body.dark-mode .page-content{background-color:#2f2e2e!important;box-shadow:0 0 10px #0fbded4d}body.dark-mode .form-section,body.dark-mode .preferences{background-color:#2f2e2e}body.dark-mode .preference-item,body.dark-mode .preference-item label{background-color:#3b3939;color:#f5f5f5!important}body.dark-mode .credit-counter p{background-color:#0c0c0c}body.dark-mode .credit-summary{background-color:#e8f5e9;color:#006400!important}body.dark-mode .custom-notification p{color:#000!important}body.dark-mode .schedule-table th{background-color:#333;color:#f5f5f5}body.dark-mode .popup-content{background-color:#3b3939;color:#f5f5f5}body.dark-mode .popup-content strong{color:#2a5;font-weight:700}body.dark-mode .popup-content h3{color:#f5f5f5}body.dark-mode .courses-without-time{background-color:#0d1117}body.dark-mode .courses-without-time h3{color:#f5f5f5}body.dark-mode .no-time-course-item{background-color:#3b3939;color:#f5f5f5}body.dark-mode .no-time-course-credit{background-color:#636161;color:#f5f5f5}body.dark-mode .no-schedules{background-color:#0c0c0c;color:#f5f5f5}body.dark-mode .checkbox-label,body.dark-mode .student-type-selection{background-color:#3b3939;color:#f5f5f5}body.dark-mode .time-slot{background-color:#333;color:#f5f5f5}body.dark-mode .dropdown-container,body.dark-mode select{background-color:#333;border-color:#444;color:#f5f5f5}body.dark-mode .schedule-card{background-color:#242424;border-color:#444;color:#f5f5f5}body.dark-mode .course-block.blue{background-color:#1a365d}body.dark-mode .course-block.green{background-color:#1c4532}body.dark-mode .schedule-controls{background-color:#242424;border-color:#444}body.dark-mode .schedule-list-item{background-color:#333;border-color:#444;color:#f5f5f5}body.dark-mode .content-wrapper{background-color:#1a1a1af2}body.dark-mode .schedule-grid{background-color:#242424;border-color:#444}body.dark-mode .schedule-grid td,body.dark-mode .schedule-grid th{border-color:#444}body.dark-mode .schedule-header{background-color:#333}body.dark-mode .time-column{background-color:#333;color:#f5f5f5}body.dark-mode .hero-section{background-color:initial!important;color:#fff}body.dark-mode .hero-content{background-color:#2f2e2e!important;box-shadow:0 0 10px #3690eb4d}body.dark-mode .feature-box{background-color:#2f2e2e}body.dark-mode .feature-box h4{color:#f5f5f5}body.dark-mode .feature-box p{color:#d1d5db;font-size:1.1rem}body.dark-mode .features-header h2{color:#f5f5f5}body.dark-mode .footer{background-color:#2f2e2e;color:#000}body.dark-mode .schedule-container{background-color:#161b22!important;border:1px solid #ffffff1a}body.dark-mode .schedule-header,body.dark-mode .time-slot,body.dark-mode table td,body.dark-mode table th{background-color:#0d1117;border-color:#ffffff1a!important;color:#fff!important}body.dark-mode .schedule-table td:first-child{background-color:#0d1117!important}body.dark-mode .schedule-table{background-color:#161b22!important;border:1px solid #000;box-shadow:0 0 10px #0fbded4d;color:#fff}body.dark-mode .schedule-table th{background-color:#21262d!important;border-color:#ffffff1a;color:#fff}body.dark-mode .course-block{background-color:#238636!important;color:#fff!important;opacity:.9}body.dark-mode .card,body.dark-mode .container,body.dark-mode .white-container{background-color:#161b22!important;border:1px solid #ffffff1a;color:#fff}body.dark-mode .rs__control{background-color:#c5cbd6!important;border-color:#ffffff1a!important;box-shadow:none!important}body.dark-mode .rs__multi-value{background-color:#b4cdec!important;color:#fff!important}body.dark-mode .rs__multi-value-label{color:#fff!important}body.dark-mode .rs__a11y-text{background-color:#fdfeff!important;color:#fff!important}body.dark-mode .rs__menu{border:1px solid #ffffff1a!important}body.dark-mode .rs__menu,body.dark-mode .rs__menu-list,body.dark-mode .rs__option{background-color:#161b22!important}body.dark-mode .rs__option{color:#fff!important}body.dark-mode .rs__option--highlighted{background-color:#238636!important;color:#fff!important}body.dark-mode .rs__option--disabled{background-color:#21262d!important;color:#fff!important}body.dark-mode .rs__multi-value:hover .rs__multi-value-label{background-color:#ffffff1a!important}body.dark-mode .course-planner-container{background-color:#3a3a3b;color:#fff}body.dark-mode .legend-label,body.dark-mode .status-legend,body.dark-mode .total-credits{background-color:#1c1c1d;color:#fff}body.dark-mode .courses-grid{background-color:#3a3a3b;color:#fff}body.dark-mode .course-credits{color:#000}body.dark-mode .elective-credits-badge,body.dark-mode .elective-header,body.dark-mode .elective-limit-badge{background-color:#1c1c1d;color:#fff}body.dark-mode .course-planner-page h1,body.dark-mode .course-planner-page h2,body.dark-mode .course-planner-page h3,body.dark-mode .planner-area-title,body.dark-mode .status-name{color:#fff}body.dark-mode .course-planner-page,body.dark-mode .course-planner-page .content-container,body.dark-mode .course-planner-page-main-content{background-color:initial!important;background-image:none!important}body.dark-mode .compare-page{background-color:#1a202c}body.dark-mode .compare-container{background-color:#2d3748;box-shadow:0 4px 12px #0000004d;color:#e2e8f0}body.dark-mode .compare-page h1,body.dark-mode .compare-page h2,body.dark-mode .compare-page h3,body.dark-mode .compare-page h4{border-color:#4a5568;color:#fff}body.dark-mode .course-input-form,body.dark-mode .courses-list,body.dark-mode .interactive-schedule-container{background-color:#252c37;box-shadow:0 2px 8px #0003}body.dark-mode .compare-page .input-group label{color:#cbd5e0}body.dark-mode .compare-page .course-id-group input,body.dark-mode .compare-page .input-group input[type=text],body.dark-mode .compare-page .section-group input{background-color:#1a202c;border:1px solid #007baa;color:#f5f5f5}body.dark-mode .compare-page input::placeholder{color:#718096}body.dark-mode .compare-page .suggestions{background-color:#2d3748;border:1px solid #4a5568;box-shadow:0 4px 6px #0000004d}body.dark-mode .compare-page .suggestions li{color:#e2e8f0}body.dark-mode .compare-page .suggestions li:hover{background-color:#4a5568}body.dark-mode .compare-page .courses-table{border-color:#4a5568}body.dark-mode .compare-page .course-header{background-color:#1a202c;color:#cbd5e0}body.dark-mode .compare-page .course-row{border-top-color:#4a5568}body.dark-mode .compare-page .course-row:nth-child(2n){background-color:#252c37}body.dark-mode .compare-page .section-display{background-color:#2b3f5c;border-color:#4a7f9e;color:#bee3f8}body.dark-mode .changes-container{background-color:#2d3748;border-color:#007baa;box-shadow:0 4px 12px #0000004d;color:#e2e8f0}body.dark-mode .changes-container:before{border-bottom-color:#2fd34d}body.dark-mode .changes-container:after{background:#2fd34d;color:#fff}body.dark-mode .changes-summary{border-color:#4a5568}body.dark-mode .changes-summary>div{background-color:#252c37}body.dark-mode .changes-summary span{background-color:#4a5568;color:#e2e8f0}body.dark-mode .changes-count{background-color:#252c37;border-color:#4a5568}body.dark-mode .removal-count{background-color:#450a0a;border:1px solid #7f1d1d;color:#f87171}body.dark-mode .removal-count span{background-color:#7f1d1d;color:#fecaca}body.dark-mode .section-change-count{background-color:#1e3a8a;border:1px solid #1e40af;color:#93c5fd}body.dark-mode .section-change-count span{background-color:#1e40af;color:#dbeafe}body.dark-mode .addition-count{background-color:#064e3b;border:1px solid #047857;color:#6ee7b7}body.dark-mode .addition-count span{background-color:#047857;color:#d1fae5}body.dark-mode .changes-section{background-color:#1a202c;border-color:#4a5568}body.dark-mode .change-item{background:#252c37;box-shadow:0 2px 5px #0003}body.dark-mode .change-item.remove{border-right-color:#e53e3e}body.dark-mode .change-item.change{border-right-color:#3182ce}body.dark-mode .change-item.add{border-right-color:#38a169}body.dark-mode .course-details{background:#1a202c}body.dark-mode .change-item.add .course-details p strong{background-color:#064e3b;border-color:#047857;color:#6ee7b7}body.dark-mode .change-item.change .from-section p strong,body.dark-mode .change-item.remove .course-details p strong{background-color:#450a0a;border-color:#7f1d1d;color:#f87171}body.dark-mode .change-item.change .to-section p strong,body.dark-mode .no-changes{background-color:#064e3b;border-color:#047857;color:#6ee7b7}body.dark-mode .error-container,body.dark-mode .error-container p{background-color:#474545;color:#fff}body.dark-mode .saved-steps-list-page,body.dark-mode .saved-steps-list-page .content-container,body.dark-mode .saved-steps-list-page.bg-transparent,body.dark-mode .saved-steps-list-page.min-h-screen{background-color:initial!important;background-image:none!important}body.dark-mode .saved-steps-list-main-content{background-color:initial}body.dark-mode .saved-steps-list-page .page-title{color:#fff}body.dark-mode .error-container,body.dark-mode .loading-container,body.dark-mode .no-steps{background-color:#2d3748;box-shadow:0 2px 10px #0003;color:#cbd5e0}body.dark-mode .project-card{background:#2d3748;border-color:#4a5568;box-shadow:0 4px 20px #0000004d}body.dark-mode .card-header{background-color:#1a202c}body.dark-mode .card-header h3{color:#fff}body.dark-mode .status-badge.completed{background-color:#064e3b;color:#6ee7b7}body.dark-mode .status-badge.in-progress{background-color:#78350f;color:#fdba74}body.dark-mode .card-metadata{background-color:#1a202c;border-bottom-color:#4a5568;color:#a0aec0}body.dark-mode .metadata-item svg{color:#718096}body.dark-mode .card-details{background-color:#2d3748}body.dark-mode .count-label{color:#a0aec0}body.dark-mode .count-value{box-shadow:0 4px 6px #0003}body.dark-mode .count-value.remove{background-color:#450a0a;color:#f87171}body.dark-mode .count-value.change{background-color:#1e3a8a;color:#93c5fd}body.dark-mode .count-value.add{background-color:#064e3b;color:#6ee7b7}body.dark-mode .card-button.view{color:#60a5fa}body.dark-mode .card-button.view:hover{background-color:#60a5fa1a}body.dark-mode .card-button.delete{background-color:#dc2626;color:#fff}body.dark-mode .card-button.delete:hover{background-color:#b91c1c}body.dark-mode .saved-steps-page-main-content{background-color:initial}body.dark-mode .saved-step-details h1{color:#fff}body.dark-mode .save-date{color:#a0aec0}body.dark-mode .share-options{background-color:#1a202c}body.dark-mode .share-btn{background-color:#2563eb}body.dark-mode .share-btn:hover{background-color:#1d4ed8}body.dark-mode .quick-summary{background:#1a202c;border-color:#4a5568}body.dark-mode .summary-item{background:#252c37;box-shadow:0 1px 3px #0003}body.dark-mode .summary-item .course-code{color:#cbd5e0}body.dark-mode .summary-item.remove .circle{background-color:#e53e3e;box-shadow:0 0 0 2px #e53e3e33}body.dark-mode .summary-item.change .circle{background-color:#3182ce;box-shadow:0 0 0 2px #3182ce33}body.dark-mode .summary-item.add .circle{background-color:#38a169;box-shadow:0 0 0 2px #38a16933}body.dark-mode .changes-summary{background-color:#1a202c}body.dark-mode .changes-count{color:#cbd5e0}body.dark-mode .changes-count span{color:#fff}body.dark-mode .toggle-all-btn{background-color:#374151;border-color:#4a5568;color:#cbd5e0}body.dark-mode .toggle-all-btn:hover{background-color:#4a5568}body.dark-mode .change-item{box-shadow:0 2px 6px #0003}body.dark-mode .change-header{background-color:#252c37}body.dark-mode .course-id{color:#fff}body.dark-mode .expand-icon{color:#a0aec0}body.dark-mode .change-item.expanded .change-details{border-top-color:#4a5568}body.dark-mode .course-details h3{color:#fff}body.dark-mode .course-details p{color:#cbd5e0}body.dark-mode .course-details strong{border-color:#4a5568}body.dark-mode .change-type.remove{background-color:#450a0a;color:#f87171}body.dark-mode .change-type.change{background-color:#1e3a8a;color:#93c5fd}body.dark-mode .change-type.add{background-color:#064e3b;color:#6ee7b7}body.dark-mode .no-changes{color:#a0aec0}body.dark-mode .delete-btn{background-color:#dc2626}body.dark-mode .delete-btn:hover{background-color:#b91c1c}body.dark-mode .registrar-page{background-color:#1a202c}body.dark-mode .registrar-header{background-color:#252c37;box-shadow:0 2px 5px #0000004d;color:#fff}body.dark-mode .header-title{color:#fff}body.dark-mode .logout-button{background-color:#b91c1c;color:#fff}body.dark-mode .logout-button:hover{background-color:#991b1b}body.dark-mode .registrar-main-content{background-color:#1a202c;color:#e2e8f0}body.dark-mode .pending-steps-section{background-color:#2d3748;box-shadow:0 4px 15px #0003}body.dark-mode .pending-steps-section h2{border-bottom-color:#4a5568;color:#e2e8f0}body.dark-mode .loading-indicator,body.dark-mode .registrar-error-message
body.dark-mode .no-requests-message{background-color:#1a202c;border-color:#4a5568;color:#cbd5e0}body.dark-mode .registrar-error-message{background-color:#a11c1c;color:#fff1f1}body.dark-mode .step-card{background-color:#1a202c;border-color:#4a5568;box-shadow:0 2px 8px #0003}body.dark-mode .card-header{background-color:#252c37;border-bottom-color:#4a5568}body.dark-mode .shared-date,body.dark-mode .student-info{color:#a0aec0}body.dark-mode .card-body p{color:#e2e8f0}body.dark-mode .changes-summary-preview{background-color:#2d3748;color:#a0aec0}body.dark-mode .card-footer{background-color:#252c37;border-top-color:#4a5568}body.dark-mode .view-details-btn{background-color:#2563eb;color:#fff}body.dark-mode .view-details-btn:hover{background-color:#1d4ed8}.registrar-header .theme-label{color:#f5f5f5}body.dark-mode .nav-item{color:#fff}body.dark-mode .nav-item:hover{background-color:#009cd7!important}body.dark-mode .about-us-section{background-color:#1a202c}body.dark-mode .team-section{background:#232936}body.dark-mode .team-member,body.dark-mode .team-member h3,body.dark-mode .team-member p,body.dark-mode .team-section h2,body.dark-mode .team-section p{background-color:#232936;color:#fff}body.dark-mode .shared-schedule-table-container{-webkit-overflow-scrolling:touch;background-color:#222!important;background-color:var(--card-background-color,#222)!important;border:1px solid #0e0e0e;border:1px solid var(--border-color,#0e0e0e);border-radius:10px;box-shadow:0 1px 3px #00000014;color:#333;color:var(--text-color,#333);margin:0 auto 40px;max-width:1000px;overflow-x:auto;padding:20px}body.dark-mode .shared-schedule-page .courses-without-time{border:1px solid #1e1d1d;border:1px solid var(--border-color,#1e1d1d)}body.dark-mode .shared-schedule-page .schedule-table-grid{background-color:#222!important;border:1px solid #1e1d1d!important;border:1px solid var(--border-color,#1e1d1d)!important}body.dark-mode .shared-schedule-page{background:#0000}body.dark-mode .gpa-calculator-page{background-color:#21262d;border:1px solid #4a5568;box-shadow:0 0 10px #3690eb4d;color:#e2e8f0}body.dark-mode .courses-section2 h2,body.dark-mode .gpa-calculator-page h1{color:#fff}body.dark-mode .error-message,body.dark-mode .loading-message,body.dark-mode .no-plan-message{border-color:#4a5568;color:#cbd5e0}body.dark-mode .error-message{background-color:#450a0a;border-color:#7f1d1d;color:#fecaca}body.dark-mode .no-plan-message{background-color:#78350f;border-color:#9a3412;color:#fdba74}body.dark-mode .no-plan-message a{color:#fed7aa}body.dark-mode .gpa-display,body.dark-mode .target-gpa-section{background-color:#0d1117;border-color:#4a5568}body.dark-mode .gpa-value h3,body.dark-mode .target-gpa-section h2{border-bottom-color:#4a5568;color:#cbd5e0}body.dark-mode .gpa-value span{color:#60a5fa}body.dark-mode .target-gpa-controls label{color:#cbd5e0}body.dark-mode .grade-input select,body.dark-mode .target-gpa-input{background-color:#1a202c;border-color:#4a5568;color:#e2e8f0}body.dark-mode .calculate-target-button{background-color:#2563eb}body.dark-mode .calculate-target-button:hover{background-color:#1d4ed8}body.dark-mode .required-grade-display{background-color:#1e3a8a;border-color:#1e40af;color:#dbeafe}body.dark-mode .required-grade-display.error{background-color:#450a0a;border-color:#7f1d1d;color:#fecaca}body.dark-mode .required-grade-display span strong{color:#fff}body.dark-mode .courses-section h2{border-bottom-color:#4a5568;color:#1fdb38}body.dark-mode .course-item,body.dark-mode .courses-taught-section li.course-item{background-color:#0d1117}body.dark-mode .course-info .course-id-name,body.dark-mode .course-name{color:#e2e8f0}body.dark-mode .course-info .course-credits{color:#a0aec0}body.dark-mode .grade-input label{color:#cbd5e0}body.dark-mode .save-grades-button:disabled{background-color:#4a5568;opacity:.6}body.dark-mode .professor-list-container{background-color:#1a202c;background-color:var(--list-container-bg,#1a202c);border:1px solid #374151;border:1px solid var(--border-color,#374151);box-shadow:0 4px 12px #0000004d;color:#fff;color:var(--text-primary,#fff)}body.dark-mode .page-title{color:#eee;color:var(--text-primary,#eee)}body.dark-mode .search-input{background-color:#1f2937;background-color:var(--search-bg,#1f2937);border:1px solid #374151;border:1px solid var(--border-color,#374151);color:#fff;color:var(--text-primary,#fff)}body.dark-mode .search-input:focus{border-color:#14b8a6;border-color:var(--accent-color,#14b8a6);box-shadow:0 0 0 2px #5eead4;box-shadow:0 0 0 2px var(--accent-color-light,#5eead4)}body.dark-mode .faculty-button{background-color:#1f2937;background-color:var(--button-bg,#1f2937);border:1px solid #4b5563;border:1px solid var(--border-color-medium,#4b5563);color:#fff;color:var(--text-primary,#fff)}body.dark-mode .faculty-button:hover{background-color:#374151;background-color:var(--button-hover-bg,#374151);border-color:#6b7280;border-color:var(--border-color-light,#6b7280)}body.dark-mode .faculty-button.active{background-color:#14b8a6;background-color:var(--accent-color,#14b8a6);border-color:#14b8a6;border-color:var(--accent-color,#14b8a6);color:#000;color:var(--button-active-text,#000)}body.dark-mode .no-results-message{color:#aaa;color:var(--text-secondary,#aaa)}body.dark-mode .loader{color:var(--text-secondary)}body.dark-mode .professor-card{background-color:#111827;background-color:var(--card-bg,#111827);border-color:#374151;border-color:var(--border-color,#374151);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff;color:var(--text-primary,#fff)}body.dark-mode .professor-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}body.dark-mode .professor-department{color:#9ca3af;color:var(--text-secondary,#9ca3af)}body.dark-mode .professor-faculty{color:#6b7280;color:var(--text-muted,#6b7280)}body.dark-mode .rating-high{background-color:#16a34a;background-color:var(--rating-high-bg,#16a34a);color:#fff}body.dark-mode .rating-medium{background-color:#d97706;background-color:var(--rating-medium-bg,#d97706);color:#fff}body.dark-mode .rating-low{background-color:#dc2626;background-color:var(--rating-low-bg,#dc2626);color:#fff}body.dark-mode .courses-section{color:#aaa;color:var(--text-secondary,#aaa)}body.dark-mode .courses-section strong{color:#ddd;color:var(--text-primary,#ddd)}body.dark-mode .tag-badge{background-color:#0f766e;background-color:var(--tag-bg,#0f766e);color:#fff}body.dark-mode .professor-card.missing-id{background-color:#441c1c;background-color:var(--error-bg,#441c1c);color:#f87171;color:var(--error-text,#f87171)}body.dark-mode .professor-detail-page{color:#fff;color:var(--text-primary,#fff)}body.dark-mode .professor-header-card{background-color:#111827;background-color:var(--card-bg,#111827);border-color:#38383d;border-color:var(--border-color,#38383d);box-shadow:0 4px 15px #0003}body.dark-mode .courses-taught-section h4,body.dark-mode .frequent-tags-section h4{color:#eee;color:var(--text-primary,#eee)}body.dark-mode .header-top-row{border-bottom-color:#4a4a50;border-bottom-color:var(--border-color-light,#4a4a50)}body.dark-mode .professor-name{color:#eee;color:var(--text-primary,#eee)}body.dark-mode .professor-subtitle{color:#b0b0b5;color:var(--text-secondary,#b0b0b5)}body.dark-mode .no-rating-placeholder{background-color:#3a3a3f;background-color:var(--background-tertiary,#3a3a3f);color:var(--text-secondary)}body.dark-mode .rating-label{color:var(--text-secondary)}body.dark-mode .rating-bar-container{background-color:#3a3a3f;background-color:var(--background-tertiary,#3a3a3f)}body.dark-mode .rating-value{color:var(--text-primary)}body.dark-mode .add-review-button-bottom:hover{background-color:#388e3c;background-color:var(--accent-color-dark,#388e3c)}body.dark-mode .reviews-card{background-color:#111827;background-color:var(--card-bg,#111827);border-color:#38383d;border-color:var(--border-color,#38383d);box-shadow:0 4px 15px #0003}body.dark-mode .reviews-card .section-title{border-bottom-color:#4a4a50;border-bottom-color:var(--border-color-light,#4a4a50);color:var(--text-primary)}body.dark-mode .error-message,body.dark-mode .loading-message,body.dark-mode .no-reviews-message{color:#aaa;color:var(--text-secondary,#aaa)}body.dark-mode .error-message{color:#f87171;color:var(--error-color,#f87171)}body.dark-mode .review-card{background-color:#111827;background-color:var(--card-bg,#111827);border-color:#444;border-color:var(--border-color,#444)}body.dark-mode .review-time{color:#aaa;color:var(--text-secondary,#aaa)}body.dark-mode .tag{background-color:#3a3a3a;background-color:var(--accent-color-light,#3a3a3a);color:#4ade80;color:var(--accent-color,#4ade80)}body.dark-mode .review-comment{color:#eee;color:var(--text-primary,#eee)}body.dark-mode .review-criteria-ratings{border-top-color:#555;border-top-color:var(--border-color-light,#555)}body.dark-mode .review-criterion-label{color:#bbb;color:var(--text-secondary,#bbb)}body.dark-mode .review-progress-bar-container{background-color:#3a3a3a;background-color:var(--background-tertiary,#3a3a3a)}body.dark-mode .review-progress-bar-fill{background-color:#4ade80;background-color:var(--accent-color,#4ade80)}body.dark-mode .review-criterion-score{color:#eee;color:var(--text-primary,#eee)}body.dark-mode .review-card-footer{border-top-color:#555;border-top-color:var(--border-color-light,#555)}body.dark-mode .action-button{color:#aaa;color:var(--text-secondary,#aaa)}body.dark-mode .action-button:hover{color:#eee;color:var(--text-primary,#eee)}body.dark-mode .like-button:hover{color:#4ade80;color:var(--success-color,#4ade80)}body.dark-mode .dislike-button:hover{color:#f87171;color:var(--error-color,#f87171)}body.dark-mode .flag-button:hover{color:#facc15;color:var(--warning-color,#facc15)}body.dark-mode .rating-green{background-color:#198754;background-color:var(--rating-green-bg,#198754)}body.dark-mode .rating-yellow{background-color:#ffc107;background-color:var(--rating-yellow-bg,#ffc107);color:#1a202c}body.dark-mode .rating-orange{background-color:#fd7e14;background-color:var(--rating-orange-bg,#fd7e14)}body.dark-mode .rating-red{background-color:#dc3545;background-color:var(--rating-red-bg,#dc3545)}body.dark-mode .rating-na{background-color:#4b5563;background-color:var(--rating-gray-bg,#4b5563);color:#ccc;color:var(--text-primary-muted,#ccc)}body.dark-mode .review-modal-container{color:#fff}body.dark-mode .review-modal-container,body.dark-mode .review-modal-container .review-modal-footer,body.dark-mode .review-modal-container .review-modal-header,body.dark-mode .review-modal-container .review-modal-steps{background-color:#202731;background-color:var(--background-tertiary,#202731)}body.dark-mode .review-modal-title{color:#fff}body.dark-mode .comment-textarea,body.dark-mode .review-modal-content .comment-textarea,body.dark-mode .step-input{background-color:#333;background-color:var(--background-tertiary,#333);color:#fff}body.dark-mode .comment-textarea::placeholder,body.dark-mode .review-modal-footer,body.dark-mode .review-modal-steps,body.dark-mode .step-comment .step-label,body.dark-mode .step-input::placeholder{color:#fff}body.dark-mode .grade-button{background-color:#2c313a;border-color:#495057;color:#adb5bd}body.dark-mode .grade-button[data-grade="A+"]:not(.selected):hover,body.dark-mode .grade-button[data-grade=A]:not(.selected):hover{background-color:#28a745;border-color:#1e7e34;color:#fff}body.dark-mode .grade-button[data-grade="B+"]:not(.selected):hover,body.dark-mode .grade-button[data-grade=B]:not(.selected):hover{background-color:#ac0;border-color:#8cb000;color:#fff}body.dark-mode .grade-button[data-grade="C+"]:not(.selected):hover,body.dark-mode .grade-button[data-grade=C]:not(.selected):hover{background-color:#ffc107;border-color:#d39e00;color:#1f2937}body.dark-mode .grade-button[data-grade="D+"]:not(.selected):hover,body.dark-mode .grade-button[data-grade=D]:not(.selected):hover{background-color:#fd7e14;border-color:#e66a00;color:#fff}body.dark-mode .grade-button[data-grade=F]:not(.selected):hover{background-color:#dc3545;border-color:#b02a37;color:#fff}body.dark-mode .grade-button[data-grade="حذف المادة"]:not(.selected):hover{background-color:#495057;border-color:#3a414c;color:#fff}body.dark-mode .grade-button.selected{border-width:1px;color:#fff;font-weight:700}body.dark-mode .grade-button.selected[data-grade="A+"],body.dark-mode .grade-button.selected[data-grade="A+"]:hover,body.dark-mode .grade-button.selected[data-grade=A],body.dark-mode .grade-button.selected[data-grade=A]:hover{background-color:#28a745;border-color:#1e7e34}body.dark-mode .grade-button.selected[data-grade="B+"],body.dark-mode .grade-button.selected[data-grade="B+"]:hover,body.dark-mode .grade-button.selected[data-grade=B],body.dark-mode .grade-button.selected[data-grade=B]:hover{background-color:#ac0;border-color:#8cb000}body.dark-mode .grade-button.selected[data-grade="C+"],body.dark-mode .grade-button.selected[data-grade="C+"]:hover,body.dark-mode .grade-button.selected[data-grade=C],body.dark-mode .grade-button.selected[data-grade=C]:hover{background-color:#ffc107;border-color:#d39e00;color:#1f2937}body.dark-mode .grade-button.selected[data-grade="D+"],body.dark-mode .grade-button.selected[data-grade="D+"]:hover,body.dark-mode .grade-button.selected[data-grade=D],body.dark-mode .grade-button.selected[data-grade=D]:hover{background-color:#fd7e14;border-color:#e66a00}body.dark-mode .grade-button.selected[data-grade=F],body.dark-mode .grade-button.selected[data-grade=F]:hover{background-color:#dc3545;border-color:#b02a37}body.dark-mode .grade-button.selected[data-grade="حذف المادة"],body.dark-mode .grade-button.selected[data-grade="حذف المادة"]:hover{background-color:#495057;border-color:#3a414c;color:#fff}body.dark-mode .input-hint{color:#cbd5e0}body.dark-mode .review-modal{background-color:#252a33;border:1px solid #3a414c;box-shadow:0 8px 25px #0006;color:#e1e3e6}body.dark-mode .review-modal .review-modal-header{border-bottom-color:#3a414c}body.dark-mode .review-modal .review-modal-header h2{color:#fff}body.dark-mode .review-modal .review-modal-close-button{color:#adb5bd}body.dark-mode .review-modal .review-modal-close-button:hover{color:#fff}body.dark-mode .review-modal .progress-bar-container{background-color:#3a414c}body.dark-mode .review-modal .progress-bar-fill{background-color:#007bff}body.dark-mode .review-modal .step-indicator{color:#adb5bd}body.dark-mode .review-modal .validation-error{background-color:#721c24;border-color:#f5c6cb;color:#f8d7da}body.dark-mode .review-modal .review-modal-content .step-instruction{color:#a0aec0;color:var(--text-muted,#a0aec0)}body.dark-mode .review-modal .step-content h3{border-bottom-color:#3a414c;color:#ced4da}body.dark-mode .review-modal .step-content label{color:#adb5bd}body.dark-mode .review-modal .step-content input[type=text]:not(#course-input),body.dark-mode .review-modal .step-content select,body.dark-mode .review-modal .step-content textarea{background-color:#2c313a;border-color:#495057;color:#e1e3e6}body.dark-mode .review-modal .step-content input[type=text]:not(#course-input):focus,body.dark-mode .review-modal .step-content select:focus,body.dark-mode .review-modal .step-content textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff40}body.dark-mode .review-modal .char-counter{color:#adb5bd}body.dark-mode .review-modal .input-hint{color:#6c757d}body.dark-mode .review-modal .step-content select{background-image:url(/b/4d890b8a.svg)}body.dark-mode .review-modal .review-modal-footer{background-color:#252a33;border-top-color:#3a414c}body.dark-mode .segmented-rating-label{color:#fff}body.dark-mode .rating-label{color:#adb5bd}body.dark-mode .rating-segments-container{background-color:#2c313a;border-color:#495057}body.dark-mode .rating-segment{background-color:#252a33;border:1px solid #495057;color:#6c757d;opacity:.6;transition:background-color .2s,box-shadow .2s,color .2s,opacity .2s}body.dark-mode .rating-segment.red-bg{background-color:#4f2b30}body.dark-mode .rating-segment.yellow-bg{background-color:#5a4e26}body.dark-mode .rating-segment.green-bg{background-color:#2c4a34}body.dark-mode .segmented-rating-input-wrapper .rating-segment.selected{background-color:inherit;border:2px solid #fff!important;box-shadow:none!important;color:#fff!important;font-weight:700;opacity:1;outline:none;transform:none!important;z-index:2}body.dark-mode .filter-dropdown:disabled{background-color:#333;background-color:var(--input-disabled-bg-light,#333)}body.dark-mode .course-list-container{background-color:#1a202c;background-color:var(--list-container-bg,#1a202c)}body.dark-mode .course-card,body.dark-mode .course-code{background-color:#111827;background-color:var(--card-bg,#111827);color:#fff;color:var(--text-primary,#fff)}body.dark-mode .course-list-search-input{background-color:#1f2937;background-color:var(--search-bg,#1f2937);border:1px solid #374151;border:1px solid var(--border-color,#374151);color:#fff;color:var(--text-primary,#fff)}body.dark-mode .course-list-search-input:focus{border-color:#14b8a6;border-color:var(--accent-color,#14b8a6);box-shadow:0 0 0 2px #5eead4;box-shadow:0 0 0 2px var(--accent-color-light,#5eead4)}body.dark-mode .course-list-filter-dropdown{background-color:#1f2937;background-color:var(--button-bg,#1f2937);border:1px solid #4b5563;border:1px solid var(--border-color-medium,#4b5563);color:#fff;color:var(--text-primary,#fff)}body.dark-mode .course-list-filter-dropdown:hover{background-color:#374151;background-color:var(--button-hover-bg,#374151);border-color:#6b7280;border-color:var(--border-color-light,#6b7280)}body.dark-mode .course-list-filter-dropdown:disabled{background-color:#2c3440;background-color:var(--input-disabled-bg,#2c3440);cursor:not-allowed;opacity:.7}body.dark-mode .course-list-page-title{color:#fff;color:var(--text-primary,#fff)}body.dark-mode .course-code-lg,body.dark-mode .course-header-card{background-color:#111827;background-color:var(--card-bg,#111827);color:#fff;color:var(--text-primary,#fff)}body.dark-mode .NewSchedulePage-plan-select,body.dark-mode .final-exams-container{background-color:#0d1117;color:#f5f5f5}body.dark-mode .NewSchedulePage-plan-select:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa40}body.dark-mode .NewSchedulePage-plan-select option{background-color:#1e2330;color:#f5f5f5}body.dark-mode .NewSchedulePage-plan-select::placeholder{color:#cbd5e0}body.dark-mode .NewSchedulePage-plan-select{background-image:url(/b/4d890b8a.svg)}body.dark-mode .final-exams-table{background-color:#1a202c;border-color:#4a5568;color:#f5f5f5}body.dark-mode .final-exams-table th{background-color:#007baa;border-color:#2d3748;color:#fff}body.dark-mode .final-exams-table td{background-color:#2d3748;border-color:#4a5568;color:#f5f5f5}body.dark-mode .final-exams-table td:nth-child(2){color:#93c5fd;font-weight:500}body.dark-mode .final-exams-table tr:nth-child(2n) td{background-color:#1f2937}body.dark-mode .final-exams-table tr:hover td{background-color:#374151}body.dark-mode .final-exams-note{color:#cbd5e0}body.dark-mode .course-plan-container{background-color:#161b22;color:#fff}body.dark-mode .course-plan-image-container{background-color:#161b22;border:1px solid #30363d;border-radius:8px;padding:10px}body.dark-mode .course-plan-image{border-radius:6px;filter:invert(1) hue-rotate(180deg) brightness(1.2) contrast(.9);height:auto;width:100%}body.dark-mode .course-plan-image-alt{background-color:#161b22;border-radius:6px;filter:brightness(.15) contrast(2) saturate(1.5) hue-rotate(10deg);height:auto;width:100%}body.dark-mode .course-plan-image-container:after{background-color:#161b22;border-radius:6px;bottom:10px;content:"";left:10px;position:absolute;right:10px;top:10px;z-index:-1}.loader-overlay{align-items:center;background-color:#0b0c10f2;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.loader-spinner{animation:spin .9s linear infinite;border:4px solid #fff3;border-radius:50%;border-top-color:#3d8de9;height:36px;width:36px}.loader-overlay p{color:#fff;margin-top:12px}.centered-nav{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#fffc;border-radius:9999px;box-shadow:0 4px 6px #00000014;display:flex;flex-direction:row-reverse;flex-wrap:wrap;font-size:14px;font-weight:600;gap:12px;max-width:90vw;overflow-x:auto;position:absolute;right:50%;top:12px;transform:translateX(50%);white-space:nowrap;z-index:1}.actions,.actions .nav-btn,.centered-nav,.logo,.nav-advisor,.navbar{align-items:center;display:flex;line-height:1;margin-bottom:0;margin-top:0;padding-bottom:0;padding-top:0}.nav-item{border-radius:9999px;color:#000;font-size:16px;font-weight:700;padding:8px 16px;text-decoration:none}.nav-item:hover{background-color:#d6d6de}.nav-advisor,.nav-logo{align-items:center;display:flex}.nav-advisor{background-color:#a7e6ff;border:1px solid #a7e6ff;color:#222!important;font-size:18px;font-weight:800}.nav-advisor:hover{background-color:#73d4fb;color:#075e45}.nav-icon{color:#000;height:20px;margin-left:8px;width:20px}.navbar{background-color:initial;box-sizing:border-box;height:45px;justify-content:space-between;margin-bottom:50px;padding:10px 20px;position:relative;top:0;width:100%;z-index:1}.logo-link,.navbar{align-items:center;display:flex}.logo-link{cursor:pointer;text-decoration:none;transition:opacity .3s ease}.logo-link:hover{opacity:.8}.logo{flex-shrink:0;height:auto;margin-top:60px;max-width:200px;object-fit:contain;width:15vw}body .navbar .actions,html .navbar .actions{display:flex!important;font-family:Tajawal,Cairo,sans-serif;gap:10px;opacity:1!important;pointer-events:auto!important;position:relative;visibility:visible!important;z-index:1001}body .navbar .actions .nav-btn,body .navbar .actions .nav-btn-outline,body .navbar .actions .nav-btn-primary,html .navbar .actions .nav-btn,html .navbar .actions .nav-btn-outline,html .navbar .actions .nav-btn-primary{animation:none!important;border-radius:55px;cursor:pointer;display:inline-block!important;font-size:1rem;opacity:1!important;padding:6px 10px;pointer-events:auto!important;position:relative;transition:background-color .25s ease,transform .2s ease,box-shadow .2s ease;visibility:visible!important;z-index:1001}.auth-buttons{align-items:center;display:flex;gap:10px}.auth-buttons .nav-btn{margin:0}a{color:#fff;text-decoration:none}.nav-btn-outline,.nav-btn-primary{background-color:#007baa;border:none;box-shadow:0 6px 14px #007baa40;color:#fff;font-family:Tajawal,Cairo,sans-serif;font-weight:700}.navbar .actions .nav-btn-outline,.navbar .actions .nav-btn-primary{transition:background .25s ease,color .25s ease}.navbar .actions .nav-btn-outline:hover,.navbar .actions .nav-btn-primary:hover{background-color:#009cd7;box-shadow:0 8px 16px #007aaa40;color:#fff;transform:translateY(-2px)}.profile-icon{border-radius:50%;cursor:pointer;height:40px;width:40px}.user-section{align-items:center;display:flex;gap:15px}.user-info{margin-right:10px}.welcome-text{color:#333;font-size:14px}.registrar-features{display:flex;gap:10px}.btn-logout{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 15px}.btn-logout:hover{background-color:#d32f2f}@media (max-width:1024px){.logo{width:14vw}.actions .nav-btn{font-size:1rem;padding:5px 8px}.centered-nav{font-size:12px;gap:16px;padding:4px 12px}.nav-item{padding:6px 12px}}@media (max-width:768px){.navbar{align-items:center;display:flex;margin-top:10px;padding:10px 15px}.logo{display:block;margin:10px auto 5px;order:1;width:120px}.centered-nav{align-items:center;background-color:#fff;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:50px;order:2;width:100%;z-index:1}.nav-item{font-size:13px;padding:6px 10px;white-space:nowrap}.actions{display:flex;gap:10px;justify-content:center;margin-top:10px;order:3;width:100%}body .navbar .actions .nav-btn-outline,body .navbar .actions .nav-btn-primary,html .navbar .actions .nav-btn-outline,html .navbar .actions .nav-btn-primary{align-items:center;border-radius:6px!important;box-sizing:border-box;display:flex!important;flex:1 1;font-size:14px!important;justify-content:center;min-width:0;padding:8px 12px!important;text-align:center;white-space:nowrap;width:calc(50% - 5px)!important}}@media (max-width:480px){body .navbar .actions .nav-btn-outline,body .navbar .actions .nav-btn-primary,html .navbar .actions .nav-btn-outline,html .navbar .actions .nav-btn-primary{align-items:center;box-sizing:border-box;display:flex!important;flex:1 1;font-size:13px!important;justify-content:center;min-width:0;padding:8px 10px!important;text-align:center;white-space:nowrap;width:calc(50% - 5px)!important}}body,html{box-sizing:border-box;font-family:Tajawal,Cairo,sans-serif;margin:0;overflow-x:hidden;padding:0;width:100%}.hero-section{align-items:center;box-sizing:border-box;display:flex;justify-content:center;max-width:100%;min-height:100vh;position:relative;text-align:center}.hero-theme-toggle{display:none;position:absolute;right:20px;top:20px;z-index:1000}.hero-theme-toggle .theme-toggle-container{background:#0000!important;border:none!important;box-shadow:none!important;margin:0;padding:0}.hero-content{align-items:center;background-color:#f7faf9;border-radius:30px;box-shadow:0 4px 5px #0000001a;display:flex;flex-wrap:wrap;gap:30px;height:auto;justify-content:center;margin:-15vh auto 0;max-width:1200px;padding:3rem 2rem;position:relative}.hero-image{max-width:100%;opacity:0;transform:translateX(-40px);transition:opacity .8s ease-out,transform .8s ease;width:40%}.hero-image.is-visible{opacity:1;transform:translateX(0)}.hero-text{flex:1 1;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out .3s,transform .8s ease .3s}.hero-text.is-visible{opacity:1;transform:translateY(0)}.hero-text h1{font-size:2rem;font-weight:700}.hero-text p{color:#3abef9;font-size:1.4rem}.hero-btn{align-items:center;border:none;color:#fff;display:inline-flex;font-weight:700;gap:8px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.hero-text .hero-btn-primary{background-color:#007baa;border-radius:55px;box-shadow:0 6px 14px #007baa40;cursor:pointer;font-family:Tajawal,Cairo,sans-serif;font-size:1.2rem;margin-bottom:20px;margin-top:15px;padding:10px 20px;position:relative;z-index:10}.hero-text .hero-btn-primary:hover{background-color:#009cd7;box-shadow:0 10px 20px #007baa4d;transform:translateY(-2px)}@media (max-width:1024px){.hero-content{flex-direction:column;height:auto;margin-top:-2rem;padding:2rem 1rem;text-align:center;width:70%}.hero-image{width:60%}.hero-text h1{font-size:1.8rem}}@media (max-width:768px){.hero-section{height:auto;padding:20px 20px 40px}.hero-content{margin-bottom:20px;padding:1.5rem;width:80%}.hero-text h1{font-size:1.5rem}.hero-text p{font-size:1rem}.hero-text .hero-btn-primary{font-size:1rem;margin-bottom:30px;padding:8px 16px}.hero-theme-toggle{display:block!important;position:absolute;right:15px;top:15px;z-index:1000}}@media (max-width:480px){.hero-section{padding-bottom:50px}.hero-content{gap:15px;margin-bottom:30px;margin-top:0;padding:1rem .8rem;width:90%}.hero-image{margin-bottom:10px;width:60%}.hero-text h1{font-size:1.2rem;line-height:1.3;margin-bottom:5px}.hero-text p{font-size:.85rem;margin-bottom:10px}.hero-text .hero-btn-primary{font-size:.85rem;margin-bottom:40px;padding:6px 14px}.hero-theme-toggle{right:10px;top:10px}}@media (min-width:769px){.hero-theme-toggle{bottom:20px!important;display:block!important;position:fixed!important;right:20px!important;top:auto!important;z-index:1000}}.hero-image-container{align-items:center;display:flex;flex:1 1;justify-content:center;margin:0 auto;max-width:1000px;padding:20px}.hero-image-container>div{height:auto;max-width:650px;width:100%}.hero-image-container.is-visible{height:100px;opacity:1;transform:translateX(0)}.hero-image-container{opacity:0;transform:translateX(-50px);transition:opacity 1s ease-out,transform 1s ease-out}.about-us-section{background:var(--about-bg);background:var(--about-gradient);background:#f7f6f6;color:var(--about-text);direction:rtl;padding:60px 20px;text-align:right}.about-us-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:.75rem;margin:0 auto;max-width:900px;padding:40px}.dark-mode .about-us-section h2,.dark-mode .about-us-section p,.dark-mode .about-us-section ul li{color:#fff}.about-us-section h2{color:var(--about-heading);font-size:2.5rem;margin-bottom:40px;text-align:center}.about-us-section h3{border-bottom:3px solid var(--about-accent);color:var(--about-subheading);font-size:1.8rem;margin-bottom:15px;margin-top:30px;padding-bottom:8px}.about-us-section p{font-size:1.1rem;line-height:1.7;margin-bottom:20px}.about-us-section ul{list-style:none;margin-bottom:20px;padding-right:20px}.about-us-section ul li{font-size:1.1rem;line-height:1.7;margin-bottom:10px;padding-right:30px;position:relative;transition:color .3s}.about-us-section ul li:before{color:var(--about-checkmark);color:#10b910;content:"✓";font-weight:700;position:absolute;right:0;top:2px}.about-us-section ul li:hover{color:var(--about-accent)}@media (max-width:768px){.about-us-section{padding:40px 15px}.about-us-container{padding:25px}.about-us-section h2{font-size:2rem}.about-us-section h3{font-size:1.5rem}.about-us-section p,.about-us-section ul li{font-size:1rem}}.features-list li strong{color:var(--about-heading);margin-left:5px}@media (max-width:768px){.about-us-section{padding:40px 15px}.about-us-section h2{font-size:2rem}.about-us-section h3{font-size:1.5rem}.about-us-section p,.about-us-section ul li{font-size:1rem}}.features-section{font-family:Tajawal,Cairo,sans-serif;overflow:hidden;padding:200px 20px 60px;position:relative;text-align:center;z-index:1}.features-wave{backface-visibility:hidden;height:100%;opacity:0;position:absolute;right:0;top:0;transform:translate3d(100%,0,0);transition:transform 1s ease-out,opacity 1s ease-out;width:100%;will-change:transform,opacity;z-index:-1}.features-wave.visible{opacity:1;transform:translateZ(0)}.wave-svg{display:block;height:100%;width:100%}.features-header{position:relative;z-index:2}.features-header h2{color:#222;font-size:2.5rem;margin-bottom:30px;padding-bottom:30px}.features-grid{display:flex;flex-direction:row-reverse;flex-wrap:wrap;gap:30px;justify-content:center;margin-bottom:100px;padding-top:100px;position:relative;z-index:2}.feature-box{backface-visibility:hidden;background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000f;height:170px;opacity:0;padding:20px;text-align:center;transform:translate3d(0,30px,0);transition:opacity .6s ease,transform .6s ease;width:250px;will-change:transform,opacity}.feature-box.visible{opacity:1;transform:translateZ(0)}.feature-box:hover{transform:translateY(-25px)}.card-icon{margin-bottom:12px}.feature-box h4{color:#111827;font-size:1.5rem;margin:15px 0 10px}.feature-box p{color:#6b7280;font-size:1.1rem}.footer{background-color:#00aeef;box-sizing:border-box;color:#fff;min-height:70px;padding:1rem 2rem;position:relative;width:100%}.footer-content-features{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding-left:60px}.footer-left{justify-content:flex-start}.footer-center,.footer-left{align-items:center;display:flex;flex:1 1}.footer-center{justify-content:center}.footer-right{align-items:center;display:flex;flex:1 1;justify-content:flex-end}.footer-logo{bottom:1rem;height:40px;left:2rem;position:absolute;width:auto}.footer-copyright{flex-grow:1;margin:0;text-align:center}.footer-email{align-items:center;background-color:#fff3;border:2px solid #ffffff4d;border-radius:20px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;overflow:hidden;padding:8px 16px;position:relative;text-decoration:none;transition:all .3s ease}.footer-email:before{content:"✉️";font-size:1rem}.footer-email:hover{background-color:#ffffff4d;border-color:#ffffff80;box-shadow:0 4px 12px #0003;color:#fff;text-decoration:none;transform:translateY(-2px)}.footer-email:active{box-shadow:0 2px 6px #0003;transform:translateY(0)}.footer-email:focus{box-shadow:0 0 0 3px #ffffff4d;outline:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.3s}.delay-3{transition-delay:.5s}.delay-4{transition-delay:.7s}.dark-mode .footer,.dark-mode .footer a,.dark-mode .footer p{color:#fff}.dark-mode .footer-contact{color:#fff!important}.dark-mode .footer-email{color:#fff}@media (max-width:768px){.features-section{overflow:visible;padding:150px 15px 40px}.features-header h2{font-size:2rem;margin-bottom:40px;padding-bottom:20px}.features-grid{align-items:center;flex-direction:column;gap:25px;margin-bottom:60px;padding-top:40px}.feature-box{backface-visibility:hidden;height:auto;max-width:350px;opacity:0;padding:25px 20px;transform:translate3d(0,20px,0);transition:opacity .6s ease,transform .6s ease;width:85%;will-change:transform,opacity}.feature-box.visible{opacity:1;transform:translateZ(0);&.delay-1{transition-delay:.1s}&.delay-2{transition-delay:.2s}&.delay-3{transition-delay:.3s}&.delay-4{transition-delay:.4s}}.feature-box:hover{transform:translateY(-5px)}.feature-box h4{font-size:1.5rem}.feature-box p{font-size:1rem}.features-wave{opacity:.8}.footer{min-height:auto;padding:1rem}.footer-content-features{align-items:center;flex-direction:column;gap:1.5rem;padding-left:0}.footer-left{order:1}.footer-center{order:2}.footer-right{order:3}.footer-logo{height:35px;margin-bottom:.5rem;position:static}.footer-copyright{flex-grow:0;order:1;text-align:center}.footer-email{font-size:1rem;justify-content:center;margin-top:8px;min-width:200px;order:2;padding:12px 20px;text-align:center}}.homePage{min-height:100vh;width:100%}.homePage .social-media-contact{background:linear-gradient(135deg,#667eea,#764ba2);margin-top:2rem;padding:4rem 2rem}.homePage .social-media-contact .contact-title{color:#fff;margin-bottom:2rem;text-shadow:0 2px 4px #0000004d}@media (prefers-color-scheme:dark){.homePage .social-media-contact{background:linear-gradient(135deg,#2d3748,#4a5568)}}.signin-form-container{align-items:center;background-color:#f7faf9;border-radius:20px;box-shadow:0 4px 10px #0000001a;display:flex;justify-content:space-between;max-width:900px;padding:30px;width:60%}.signin-form{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:20px;min-width:0;padding-top:2rem}.signin-form input{background:#0000;border:none;border-bottom:2px solid #000;box-sizing:border-box;color:#000;font-size:1rem;outline:none;padding:10px;text-align:right;width:100%}.signin-form input::placeholder{color:#00000080}.signin-form input:focus{border-bottom:2px solid #3abef9}.signin-form-container>a{align-items:center;display:flex;justify-content:center}.branding-logo{height:500px;object-fit:contain;width:500px}.signin-button{align-items:center;background-color:#000;border:none;border-radius:5rem;color:#fff;cursor:pointer;display:flex;font-size:1.4rem;font-weight:700;justify-content:center;max-width:18rem;padding:.8rem 2rem;text-align:center;transition:background-color .3s ease;width:60%}.signin-button:hover{background-color:#333}.signin-button.disabled-btn{background-color:#ccc!important;border:1px solid #bbb!important;box-shadow:none!important;color:#666!important;cursor:not-allowed!important;opacity:.7;pointer-events:none;transform:none!important}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.validation-message{color:red!important;font-size:14px;margin-top:10px}.forgot-password{margin-bottom:.5rem;text-align:center}.signup-link{direction:rtl;display:block;font-size:1rem;max-width:100%;overflow-wrap:anywhere;text-align:center;width:100%;word-break:break-word}.forgot-password a,.signup-link a{color:#0084d8;text-decoration:none}.SignIn-error-message{background-color:#ffebee;border-radius:4px;color:#c62828;font-size:1rem;margin-bottom:15px;padding:10px;text-align:center}@media (max-width:768px){.signin-form-container{flex-direction:column;width:80%}.branding-logo{height:30%;min-width:160px;width:100%}}.signin-form input[type=password]{padding-left:30px;padding-right:10px}@media (max-width:480px){.input-container,.password-field-container,.signin-form input,.signup-form input{width:95%}}@media (max-width:500px){.signin-form-container{margin:15px 0;padding:20px 15px;width:90%}.signin-form-container h2{font-size:1.5rem}.signin-form .input-container{width:95%}.signin-form .signin-button{font-size:1rem;padding:10px;width:95%}.signin-form a{font-size:.85rem}.branding-logo{margin-bottom:15px;max-width:80%}}.signin-theme-toggle{align-self:flex-end;display:block;margin-top:1rem}.signup-and-theme{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;width:100%}@media (min-width:769px){.signin-theme-toggle{bottom:20px;left:auto;margin:0;position:fixed;right:20px;top:auto;z-index:1000}.signup-and-theme{flex-direction:row;justify-content:space-between}}.password-field-container{align-items:center;display:flex;position:relative;width:60%}.password-field-container input{background:#0000;border:none;border-bottom:2px solid #000;box-sizing:border-box;color:#000;font-size:1rem;outline:none;padding:10px 10px 10px 30px;text-align:right;width:100%}.password-field-container input:focus{border-bottom:2px solid #3abef9}.eye-button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;height:24px;justify-content:center;left:0;margin:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:24px;z-index:2}.eye-button:hover{color:#333}.password-field-container input::placeholder{color:#00000080}.signin-page{align-items:center;display:flex;justify-content:center;min-height:100vh}.signup-form-container{align-items:center;background-color:#f7faf9;border-radius:20px;box-shadow:0 4px 10px #0000001a;display:flex;justify-content:space-between;max-width:900px;padding:30px;width:60%}.signup-form{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:20px;padding-top:2rem}.input-container{position:relative;width:60%}.signup-form input{background:#0000;border:none;border-bottom:2px solid #000;box-sizing:border-box;color:#000;font-size:1rem;outline:none;padding:10px;text-align:right;width:100%}.signup-form input::placeholder{color:#00000080}.signup-form input:focus{border-bottom:2px solid #3abef9}.user-type{gap:20px;margin:10px 0}.signup-branding{flex:1 1}.signup-branding,a{align-items:center;display:flex;justify-content:center}.branding-logo{width:100%}.signup-button{align-items:center;background-color:#000;border:none;border-radius:5rem;color:#fff;cursor:pointer;display:flex;font-size:1.4rem;font-weight:700;justify-content:center;max-width:18rem;padding:.8rem 2rem;text-align:center;transition:background-color .3s ease;width:60%}.signup-button:hover{background-color:#333}.login-link{box-sizing:border-box;direction:rtl;margin-top:1rem;padding-right:0;text-align:center;width:100%}.login-link a{color:#0084d8;display:inline;text-decoration:none}.Signup-error-message{background-color:#ffebee;border-radius:4px;color:#c62828;font-size:1rem;margin-bottom:15px;padding:30px;text-align:center}@media (max-width:1024px){.signup-button{align-items:center;background-color:#000;border:none;border-radius:5rem;color:#fff;cursor:pointer;display:flex;font-size:1.4rem;font-weight:700;justify-content:center;max-width:18rem;padding:.8rem 2rem;text-align:center;transition:background-color .3s ease;width:80%}.branding-logo{min-width:200px;width:50%}}@media (max-width:768px){.signup-form-container{flex-direction:column-reverse;width:95%}.signup-button{align-items:center;background-color:#000;border:none;border-radius:5rem;color:#fff;cursor:pointer;display:flex;font-size:1.4rem;font-weight:700;justify-content:center;max-width:18rem;padding:.8rem 2rem;text-align:center;transition:background-color .3s ease;width:80%}.branding-logo{min-width:160px;width:60%}}.signup-form>div{margin:0;padding:0}@media (max-width:768px){.input-container,.password-field-container,.signin-form input,.signup-form input{width:70%}}@media (max-width:480px){.input-container,.password-field-container,.signin-form input,.signup-form input{width:80%}}@media (max-width:500px){.signup-form-container{margin:15px 0;padding:20px 15px;width:90%}.signup-form-container h2{font-size:1.5rem}.signup-form .input-container{width:95%}.signup-form .signup-button{font-size:1rem;padding:10px;width:95%}.radio-options label{font-size:.85rem;margin:0 5px}.user-type{gap:10px}.login-link{font-size:.85rem}.branding-logo{margin-bottom:15px;max-width:100px}}.signup-theme-toggle{align-self:flex-end;display:block;margin-top:1rem}.login-and-theme{align-items:center;display:flex;gap:1rem;justify-content:space-between;width:100%}@media (min-width:769px){.signup-theme-toggle{bottom:20px;left:auto;margin:0;position:fixed;right:20px;top:auto;z-index:1000}.login-and-theme{flex-direction:row;justify-content:space-between}}.checkbox{align-items:center;direction:rtl;display:inline-flex;margin-right:20px;position:relative}.checkbox input[type=radio]{opacity:0;position:absolute}.checkbox-circle{border:2px solid #aaa;border-radius:50%;display:inline-block;height:16px;position:relative;transition:all .3s;width:16px}.checkbox input[type=radio]:checked~.checkbox-circle{background:#2fd34d;border-color:#2fd34d}.checkmark{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;left:0;opacity:0;position:absolute;top:0;transition:all .3s}.checkbox input[type=radio]:checked~.checkbox-circle .checkmark{opacity:1}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;transition:stroke-dashoffset .3s}.checkbox input[type=radio]:checked~.checkbox-circle .checkmark-circle{stroke-dashoffset:0}.checkmark-kick{stroke-dasharray:50;stroke-dashoffset:50;transition:stroke-dashoffset .3s}.checkbox input[type=radio]:checked~.checkbox-circle .checkmark-kick{stroke-dashoffset:0}.radio-label{color:#000;font-size:1.2rem;font-weight:400;margin-right:8px}.checkbox-circle:hover{border-color:#2fd34d}.user-type{gap:15px;margin:8px 0}.signup-page,.user-type{align-items:center;display:flex;justify-content:center}.signup-page{min-height:100vh}.forgot-password-container{background-color:#f7faf9;border-radius:20px;box-shadow:0 4px 10px #0000001a;justify-content:center;margin:0 auto;max-width:900px;padding:30px;width:60%}.forgot-password-container,.forgot-password-form{align-items:center;display:flex;flex-direction:column}.forgot-password-form{width:100%}.forgot-password-title{font-size:1.8rem;font-weight:700;text-align:center}.forgot-password-text{color:#333;font-size:1rem;text-align:center}.forgot-password-form input{background:#0000;border:none;border-bottom:2px solid #000;color:#000;font-size:1rem;margin-bottom:20px;outline:none;padding:10px;text-align:right;width:80%}.forgot-password-form input::placeholder{color:#00000080}.forgot-password-form input:focus{border-bottom:2px solid #02bff8}.forgot-password-button{align-items:center;background-color:#000;border:none;border-radius:5rem;color:#fff;cursor:pointer;display:flex;font-size:1.4rem;font-weight:700;justify-content:center;margin-top:1rem;max-width:18rem;padding:.8rem 2rem;text-align:center;transition:background-color .3s ease;width:80%}.forgot-password-button:hover{background-color:#333}.back-to-login{font-size:1rem;text-align:center}.back-to-login a{color:#0084d8;text-decoration:none}.ForgotPassword-error-message{background-color:#ffebee;border-radius:4px;color:#c62828;font-size:1rem;margin-bottom:15px;padding:10px;text-align:center}@media (max-width:768px){.forgot-password-container{width:80%}}.success-message{align-items:center;background-color:#e6f4ea;border-radius:6px;color:#1e4620;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:space-between;margin-bottom:12px;padding:10px 15px}.check-icon{color:#2fd34d;font-size:16px;padding-bottom:5px}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.error-message{align-items:center;animation:fadeIn .4s ease-in-out;background-color:#3a1f1f;border-radius:6px;color:#ffc7c7;display:flex;font-size:14px;gap:8px;margin-bottom:12px;padding:10px 15px}.cross-icon{color:#ff4b4b;font-size:16px;padding-bottom:5px;padding-left:10px}@media (max-width:768px){.forgot-password-container{padding:20px;width:85%}.forgot-password-title{font-size:1.4rem}.forgot-password-text{font-size:.95rem}.forgot-password-form input{font-size:.95rem;width:100%}.forgot-password-button{font-size:1.1rem;max-width:none;padding:.7rem 1.5rem;width:100%}.back-to-login{font-size:.95rem}}@media (max-width:480px){.forgot-password-container{padding:15px;width:95%}.forgot-password-title{font-size:1.2rem}.forgot-password-form input{padding:8px}.forgot-password-button{font-size:1rem;max-width:90%;padding:.6rem 1.2rem;padding:.7rem 1.5rem}}.forgot-password-page{align-items:center;display:flex;justify-content:center;min-height:100vh}