@charset "UTF-8";body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f5f7fa;line-height:1.6}.spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:77vh;text-align:center;padding:2rem}.spinner{width:40px;height:40px;border:none!important;border-radius:50%;color:#9a2b36;animation:spin .8s linear infinite;margin-bottom:15px}.mobile-warning{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:linear-gradient(135deg,#f0f0f0,#dfefff);font-family:Segoe UI,sans-serif;color:#333;text-align:center;padding:2rem}.mobile-warning img{margin-bottom:1rem;animation:bounce 1.5s infinite}.mobile-warning p{font-size:1.2rem;font-weight:500}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background-image:url(/assets/ICBS-jqM-zQgY.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.login-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.login-form-wrapper{width:100%;max-width:450px;background-color:#fffffff2;border-radius:12px;box-shadow:0 8px 30px #0003;padding:40px;position:relative;z-index:1;transition:transform .3s,box-shadow .3s}.login-form-wrapper:hover{transform:translateY(-5px);box-shadow:0 12px 40px #00000040}.login-header{text-align:center;margin-bottom:35px}.login-header h1{color:#2c3e50;font-size:32px;font-weight:700;margin-bottom:10px;letter-spacing:-.5px}.login-header p{color:#7f8c8d;font-size:16px;font-weight:400}.login-form{margin-bottom:30px}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;color:#34495e;font-weight:500;font-size:14px;letter-spacing:.3px}.input-wrapper{position:relative;border-radius:8px;overflow:hidden;transition:all .3s ease;border:1px solid #dcdfe6;box-shadow:0 2px 5px #0000000d}.input-wrapper:focus-within{border-color:#3498db;box-shadow:0 0 0 3px #3498db33}.form-group input{width:100%;padding:14px;border:none;font-size:16px;transition:background-color .3s;background-color:#fff}.form-group input:focus{outline:none;background-color:#f8fafc}.password-input-container{display:flex;align-items:center}.password-input-container input{padding-right:45px}.password-toggle-button{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px;color:#7f8c8d;transition:color .2s}.password-toggle-button:hover{color:#3498db}.password-toggle-button:focus{outline:none;color:#3498db}.login-button{width:100%;padding:14px 20px;background-color:#3498db;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;display:flex;justify-content:center;align-items:center;gap:10px;box-shadow:0 4px 12px #3498db4d}.login-button:hover{background-color:#2980b9;transform:translateY(-2px);box-shadow:0 6px 15px #3498db66}.login-button:active{transform:translateY(0);box-shadow:0 2px 8px #3498db4d}.login-button:disabled{background-color:#95a5a6;cursor:not-allowed;transform:none;box-shadow:none}.message{padding:14px;border-radius:8px;margin-bottom:24px;font-size:14px;font-weight:500;animation:fadeIn .3s ease-in}.message.error{background-color:#fdeded;color:#ef5350;border-left:4px solid #ef5350}.message.success{background-color:#e8f5e9;color:#4caf50;border-left:4px solid #4caf50}.login-footer{text-align:center;font-size:14px;color:#7f8c8d;padding-top:10px;border-top:1px solid #ecf0f1;margin-top:10px}.login-footer a{color:#3498db;text-decoration:none;font-weight:500;transition:color .2s}.login-footer a:hover{color:#2980b9;text-decoration:underline}@media (max-width: 500px){.login-form-wrapper{padding:30px 20px}.login-header h1{font-size:26px}}.dashboard-wrapper{display:flex;flex-direction:column;height:100vh}.dashboard-container{display:flex;flex:1;overflow:hidden}.dashboard-content-wrapper{flex:1;overflow-y:auto;background-color:#f5f5f5;padding:20px}.courses-module{margin-bottom:20px}.courses-module h2{color:#9a2b36;font-size:22px;margin-bottom:20px}.add-course-panel{background-color:#9a2b36;color:#fff;padding:10px 15px;margin-bottom:15px}.add-course-panel h3{margin:0;font-size:16px;font-weight:600}.course-form{background-color:#fff;padding:25px;border:1px solid #ddd}.form-label{width:150px;text-align:right;padding-right:15px;font-size:14px;color:#555}.form-control{flex:1;max-width:400px;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.btn-save{background-color:#9a2b36;color:#fff;border:none;padding:8px 16px;font-size:14px;cursor:pointer;float:right;margin-top:20px}.btn-save:hover{background-color:#8a1926}.dashboard-sidebar{width:250px;background-color:#fff;color:#333;display:flex;flex-direction:column;height:90vh;box-shadow:0 4px 12px #00000014;font-family:Segoe UI,Roboto,Arial,sans-serif;overflow-y:auto;border-right:1px solid #e6e6e6;transition:all .3s ease;position:relative;z-index:7.5}.sidebar-section{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ddd #fff}.sidebar-section::-webkit-scrollbar{width:4px}.sidebar-section::-webkit-scrollbar-track{background:#fff}.sidebar-section::-webkit-scrollbar-thumb{background-color:#ddd;border-radius:6px}.sidebar-menu{list-style:none;padding:0;margin:0}.menu-item{border-bottom:1px solid #f0f0f0;position:relative}.menu-item.active:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background-color:#9a2b36;border-radius:0 3px 3px 0}.menu-link{display:flex;align-items:center;color:#555;text-decoration:none;padding:12px 16px;transition:all .25s ease;font-size:14px;position:relative;overflow:hidden}.menu-link:after{content:"";position:absolute;left:0;bottom:0;height:0;width:100%;background-color:#9a2b3614;transition:height .25s ease;z-index:0}.menu-link:hover:after{height:100%}.menu-link.expandable{cursor:pointer;justify-content:space-between}.menu-link.expandable div{flex:1;margin-left:10px}.menu-link:hover{color:#9a2b36}.menu-link.active{background-color:#9a2b3614;color:#9a2b36;font-weight:600}.menu-icon{margin-right:12px;width:18px;height:18px;stroke-width:1.5px;color:#666;transition:all .25s ease;position:relative;z-index:1}.menu-icon.active,.menu-link:hover .menu-icon{color:#9a2b36}span.active{color:#9a2b36;font-weight:600}.chevron-icon{transition:transform .3s ease,color .25s ease;color:#888;position:relative;z-index:1}.chevron-icon.active,.menu-link:hover .chevron-icon{color:#9a2b36}.submenu-container{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(0,1,0,1);background-color:#fafafa}.submenu-container.expanded{max-height:1000px;transition:max-height .6s ease-in-out}.submenu{padding:0;list-style:none;margin:0;border-bottom:1px solid #f0f0f0}.submenu li{position:relative}.submenu li.active:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background-color:#9a2b36;border-radius:0 3px 3px 0}.submenu .menu-link{padding:10px 16px 10px 46px;font-size:13px;transition:all .2s ease}.sidebar-footer{padding:15px;text-align:center;font-size:12px;color:#888;border-top:1px solid #e6e6e6;background-color:#fff}.expandable-menu-container{position:relative}.sidebar-toggle{display:none;position:fixed;top:9px;left:15px;z-index:9;width:40px;height:40px;border-radius:50%;background:#fff;color:#9a2b36;border:none;cursor:pointer;box-shadow:0 2px 5px #0003;transition:all .3s ease;align-items:center;justify-content:center}.sidebar-toggle:hover{background:#dd9fa6}.sidebar-mobile-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999;opacity:0;transition:opacity .3s ease}.sidebar-mobile-overlay.active{opacity:1}body.sidebar-expanded{overflow:hidden}@media (max-width: 991px){.dashboard-sidebar{transform:translate(-100%);box-shadow:4px 0 10px #0000001a}.dashboard-sidebar.expanded{transform:translate(0)}.sidebar-toggle{display:flex}.main-content{margin-left:0!important;width:100%!important}}@media (max-width: 576px){.dashboard-sidebar{width:260px}.submenu-container.expanded{position:relative;left:0;width:100%;box-shadow:none}.submenu .menu-link{font-size:12px;padding:10px 16px 10px 36px}}@media (min-width: 577px) and (max-width: 991px){.dashboard-sidebar.compact-mode{width:70px;transform:translate(0)}.compact-mode .menu-link span,.compact-mode .sidebar-footer .footer-text,.compact-mode .menu-link.expandable div,.compact-mode .chevron-icon{display:none}.compact-mode .menu-icon{margin-right:0;width:22px;height:22px}.compact-mode .menu-link{justify-content:center;padding:16px 0}.compact-mode .submenu-container.expanded{position:absolute;left:70px;top:0;z-index:100;width:180px;box-shadow:4px 4px 10px #0000001a;border-radius:0 4px 4px 0;background-color:#fff}.compact-mode .expandable-menu-container:hover .submenu-container{max-height:500px}.compact-mode+.main-content{margin-left:70px!important;width:calc(100% - 70px)!important}}.menu-link:focus-visible{outline:2px solid #9a2b36;outline-offset:-2px}.dashboard-sidebar.expanded{animation:fadeIn .3s ease}@media (max-width: 991px){.dashboard-sidebar{position:fixed;transform:translate(-100%)}.dashboard-sidebar.expanded{transform:translate(0)}}.sidebar-search-container{padding:4px 10px;border-bottom:1px solid #f0f0f0}.sidebar-search{position:relative;display:flex;align-items:center;background:#ffffff1a;border-radius:4px;padding:5px 10px}.search-icon{color:#ffffffb3;margin-right:8px}.search-input{flex:1;background:transparent;border:none;color:#fff;outline:none;font-size:14px}.search-input::placeholder{color:#ffffff80}.clear-search{background:transparent;border:none;color:#ffffffb3;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.clear-search:hover{color:#fff}.no-results{color:#ffffffb3;padding:10px 15px;font-size:14px;text-align:center}.compact-mode .sidebar-search-container{padding:10px 5px}.compact-mode .sidebar-search{padding:5px}.compact-mode .search-icon{margin-right:0}.compact-mode .search-input,.compact-mode .clear-search{display:none}.navbar{display:flex;align-items:center;justify-content:space-between;height:60px;background-color:#9a2b36;color:#fff;padding:0 20px;box-shadow:0 3px 5px #0003;position:sticky;top:0;z-index:8}.navbar-left{display:flex;align-items:center}.navbar-title{font-size:22px;font-weight:600;white-space:nowrap;margin:0 0 0 10px;letter-spacing:.5px}.navbar-center{display:flex;align-items:center;justify-content:center}.navbar-role{font-size:16px;font-weight:500;margin:0;text-transform:uppercase;letter-spacing:.8px;background-color:#ffffff1a;padding:5px 12px;border-radius:4px}.navbar-right{display:flex;align-items:center;gap:20px}.navbar-user{position:relative;display:flex;align-items:center}.user-toggle{display:flex;align-items:center;cursor:pointer;padding:0 5px;border-radius:4px;transition:background-color .3s ease}.user-toggle:hover{background-color:#ffffff1a}.navbar-welcome{font-size:15px;opacity:.8}.navbar-username{font-size:18px;font-weight:600}.dropdown-arrow{margin-left:5px;opacity:.8;transition:transform .3s}.dropdown-arrow.open{transform:rotate(180deg)}.navbar-dropdown{position:absolute;top:100%;right:0;background-color:#fff;color:#000;border:1px solid #e5e7eb;border-radius:4px;box-shadow:0 2px 4px #0000001a;min-width:150px;z-index:1000}.dropdown-item{display:block;width:100%;padding:8px 16px;border:none;background:none;text-align:left;cursor:pointer;font-size:15px}.dropdown-item.logout{color:red}.navbar-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:2000}.navbar-modal{background-color:#fff;padding:20px;width:400px;border-radius:8px;box-shadow:0 5px 15px #0003;animation:fadeIn .3s ease}.navbar-modal-title{font-size:18px;font-weight:600;margin-bottom:20px;text-align:center}.navbar-modal-form .form-group{position:relative;margin-bottom:15px}.navbar-modal-form input{width:100%;padding:10px 35px 10px 10px;border:1px solid #ccc;border-radius:4px;font-size:14px}.navbar-modal-form span{position:absolute;top:50%;right:10px;transform:translateY(-50%);cursor:pointer;color:#666}.navbar-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.btn-primary{background-color:#007bff;color:#fff;border:none;padding:8px 14px;border-radius:4px;cursor:pointer}.btn-primary:hover{background-color:#0056b3}.btn-secondary{background-color:#ccc;border:none;padding:8px 14px;border-radius:4px;cursor:pointer}.btn-secondary:hover{background-color:#aaa}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.navbar{padding:0 10px}.navbar-title{font-size:18px}.navbar-role{font-size:14px;padding:4px 8px}.navbar-welcome{display:none}.dropdown-item{font-size:13px;padding:6px 12px}}@media (max-width: 991px){.navbar-left{margin-left:50px}}.student-inquiry-container{max-width:100%;padding:20px;background-color:#fff;border-radius:5px;font-family:Arial,sans-serif}.student-inquiry-title{color:#8b2332;font-size:24px;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eee}.student-inquiry-form{display:flex;flex-direction:column;gap:15px}.student-inquiry-form-row{display:flex;gap:20px;flex-wrap:wrap}.student-inquiry-form-group{flex:1;min-width:250px;margin-bottom:15px}.student-inquiry-label{display:block;font-weight:500;margin-bottom:5px;color:#444;font-size:14px}.student-inquiry-input,.student-inquiry-select-native{width:100%;padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;box-sizing:border-box}.student-inquiry-input:focus,.student-inquiry-select-native:focus{border-color:#8b2332;outline:none;box-shadow:0 0 0 2px #8b233233}.student-inquiry-readonly{background-color:#f5f5f5;cursor:not-allowed}.student-inquiry-select{width:100%}.student-inquiry-select__control{border:1px solid #ccc!important;height:38px;box-shadow:none!important}.student-inquiry-select__control:hover{border-color:#8b2332!important}.student-inquiry-select__control--is-focused{border-color:#8b2332!important;box-shadow:0 0 0 2px #8b233233!important}.student-inquiry-select__indicator-separator{display:none}.student-inquiry-select__menu{z-index:100}.student-inquiry-clickable{cursor:pointer;background-color:#fff}.student-inquiry-clickable:hover{border-color:#8b2332}.student-inquiry-radio-group{display:flex;gap:15px;margin-top:5px}.student-inquiry-radio-label{display:flex;align-items:center;cursor:pointer;font-size:14px}.student-inquiry-radio-label input{margin-right:5px}.student-inquiry-form-buttons{display:flex;gap:15px;margin-top:20px;justify-content:flex-end}.student-inquiry-button{padding:8px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:120px;height:38px}.student-inquiry-submit-button{background-color:#8b2332;color:#fff}.student-inquiry-submit-button:hover{background-color:#701c28}.student-inquiry-reset-button{background-color:#f0f0f0;color:#444}.student-inquiry-reset-button:hover{background-color:#e0e0e0}.student-inquiry-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}.student-inquiry-header{background-color:#8b2332;color:#fff;padding:15px 20px;font-size:18px;font-weight:700;border-radius:4px 4px 0 0;margin-bottom:20px}@media (max-width: 768px){.student-inquiry-form-row{flex-direction:column;gap:10px}.student-inquiry-form-group{min-width:100%}}select.student-inquiry-select-native{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:30px}.student-inquiry-form-section{margin-bottom:20px}.student-inquiry-form-section-header{background-color:#8b2332;color:#fff;padding:10px 15px;font-weight:500;margin-bottom:15px}.student-inquiry-label.inquiry-required:after{content:" *";color:#8b2332;font-weight:700;font-size:20px}.student-inquiry-skeleton{height:38px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px;margin-bottom:15px}.selectInstitution-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:selectInstitution-fadeIn .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.selectInstitution-modal{width:100%;max-width:550px;margin:1.5rem;padding:1.5rem;border-radius:12px;background:linear-gradient(to right bottom,#fff,#f8f9fa);box-shadow:0 10px 30px #0000002e;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;animation:selectInstitution-slideDown .4s ease;max-height:90vh;overflow-y:auto}@keyframes selectInstitution-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes selectInstitution-slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.selectInstitution-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #eaedf0}.selectInstitution-title{font-size:1.5rem;font-weight:600;color:#333;margin:0;padding:0}.selectInstitution-close{border:none;background:none;font-size:1.8rem;line-height:1;color:#666;cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;width:36px;height:36px;transition:all .2s ease}.selectInstitution-close:hover{background-color:#0000000d;color:#333}.selectInstitution-form{display:grid;gap:1.25rem}.selectInstitution-field{display:flex;flex-direction:column;gap:.5rem}.selectInstitution-label{font-size:.875rem;font-weight:500;color:#555}.selectInstitution-select{padding:.75rem 1rem;border-radius:8px;border:1px solid #dde1e7;background-color:#fff;font-size:.95rem;color:#333;transition:all .2s ease;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem}.selectInstitution-select:focus{border-color:#4776e6;box-shadow:0 0 0 3px #4776e626}.selectInstitution-select:hover:not(:disabled){border-color:#4776e6}.selectInstitution-select:disabled{background-color:#f1f2f4;color:#9ca3af;cursor:not-allowed}.selectInstitution-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #eaedf0}.selectInstitution-button{padding:.75rem 1.25rem;border-radius:8px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s ease;border:none;outline:none}.selectInstitution-cancel{background-color:#f1f2f4;color:#4b5563}.selectInstitution-cancel:hover{background-color:#e5e7eb}.selectInstitution-confirm{background:linear-gradient(to right,#4776e6,#8e54e9);color:#fff}.selectInstitution-confirm:hover:not(:disabled){background:linear-gradient(to right,#3b61c2,#7643c6);box-shadow:0 3px 8px #0000001f}.selectInstitution-confirm:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.selectInstitution-modal{padding:1.25rem;margin:1rem;width:auto}.selectInstitution-title{font-size:1.25rem}.selectInstitution-select{padding:.625rem .875rem}.selectInstitution-actions{flex-direction:column}.selectInstitution-button{width:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.selectInstitution-select option{padding:.5rem;animation:fadeIn .2s ease-in-out}.fee-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.fee-modal-content{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);width:90%;max-width:700px;max-height:90vh;overflow-y:auto;position:relative;animation:modal-appear .3s ease-out}@keyframes modal-appear{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.fee-modal-content h2{color:var(--primary-color);padding:1.5rem 1.5rem .5rem;margin:0;border-bottom:1px solid var(--border-color);font-size:1.5rem}.fee-modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;cursor:pointer;color:var(--text-color);padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.fee-modal-close:hover{background-color:#0000000d;color:var(--primary-color)}.fee-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--text-color)}.spinner{animation:spin 1s linear infinite;margin-bottom:1rem;color:var(--primary-color)}.fee-modal-body{padding:1rem 1.5rem 1.5rem}.fee-modal-body h3{color:var(--primary-dark);margin:1.5rem 0 .75rem;font-size:1.2rem}.fee-modal-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;border:1px solid var(--border-color)}.fee-modal-table th,.fee-modal-table td{border:1px solid var(--border-color);padding:.75rem 1rem;text-align:left}.fee-modal-table th{background-color:var(--secondary-color);font-weight:600}.fee-modal-table tbody tr:nth-child(2n){background-color:#fafafa}.fee-modal-scholarship{background-color:#f9f9f9;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1rem;margin-bottom:1.5rem}.fee-modal-scholarship h3{margin-top:0;color:var(--primary-dark)}.fee-modal-scholarship-inputs{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.fee-modal-scholarship-inputs label{display:flex;flex-direction:column;flex:1;min-width:200px;font-weight:500;font-size:.9rem}.fee-modal-scholarship-inputs input{margin-top:.5rem;padding:.5rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem}.fee-modal-scholarship p{font-size:.9rem;color:#666;margin:.5rem 0 0}.fee-modal-installments{margin-bottom:1.5rem}.fee-modal-installments label{display:flex;flex-direction:column;font-weight:500;font-size:.9rem}.fee-modal-installments input{margin-top:.5rem;padding:.5rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;max-width:100px}.fee-modal-summary{background-color:var(--secondary-color);border-radius:var(--border-radius);padding:1rem;margin-bottom:1.5rem}.fee-modal-summary h3{margin-top:0;color:var(--primary-dark)}.fee-modal-summary p{margin:.5rem 0;font-size:1rem;display:flex;justify-content:space-between}.fee-modal-summary p:after{content:"";flex:1;border-bottom:1px dotted var(--border-color);margin:.5rem .5rem 0}.fee-modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.fee-modal-cancel{padding:.5rem 1.5rem;background-color:var(--secondary-color);border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;font-weight:500;transition:var(--transition)}.fee-modal-cancel:hover{background-color:#e9e9e9}.fee-modal-submit{padding:.5rem 1.5rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);cursor:pointer;font-weight:500;transition:var(--transition)}.fee-modal-submit:hover{background-color:var(--primary-dark)}.fee-modal-content p{padding:0 1.5rem;color:var(--text-color);font-size:1rem;line-height:1.5}@media (max-width: 768px){.fee-modal-content{width:95%;max-height:95vh}.fee-modal-scholarship-inputs,.fee-modal-actions{flex-direction:column;gap:.5rem}.fee-modal-cancel,.fee-modal-submit{width:100%;padding:.75rem 1rem}}.view-inquiry-container{margin:0 auto;padding:1.5rem;font-family:Inter,Segoe UI,Roboto,-apple-system,sans-serif;color:var(--text-color);background-color:#f9fafb;border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.view-inquiry-title{font-size:1.75rem;font-weight:600;color:var(--primary-color);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-color)}.view-inquiry-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem;background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.filter-item label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--text-color)}.filter-item-search{flex:1.5}.view-inquiry-search-input{width:100%;padding:.65rem 1rem;border-radius:var(--border-radius);border:1px solid var(--border-color);font-size:.875rem;transition:var(--transition)}.view-inquiry-search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #9a2b3626}.view-inquiry-select__control{border-radius:var(--border-radius)!important;border:1px solid var(--border-color)!important;box-shadow:none!important;min-height:40px!important}.view-inquiry-select__control--is-focused{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px #9a2b3626!important}.view-inquiry-select__indicator-separator{display:none!important}.view-inquiry-select__menu{border-radius:var(--border-radius)!important;box-shadow:var(--box-shadow)!important;z-index:100!important}.view-inquiry-select__option--is-selected{background-color:var(--primary-color)!important}.view-inquiry-select__option--is-focused:not(.view-inquiry-select__option--is-selected){background-color:#f9e8ea!important;color:var(--primary-dark)!important}.view-inquiry-table-container{overflow-x:auto;background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.view-inquiry-table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.view-inquiry-table thead{background-color:var(--secondary-color)}.view-inquiry-table th{padding:.8rem 1rem;font-weight:600;color:var(--primary-dark);border-bottom:2px solid var(--border-color);white-space:nowrap;position:sticky;top:0;background-color:var(--secondary-color);z-index:10}.view-inquiry-table td{padding:.8rem 1rem;border-bottom:1px solid var(--border-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-inquiry-table tbody tr:hover{background-color:#f9e8ea}.no-data-message{text-align:center;padding:2rem 0!important;color:var(--text-color);font-style:italic}.view-inquiry-actions{display:flex;gap:.5rem;flex-wrap:nowrap}.action-button{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius);padding:.4rem;cursor:pointer;transition:var(--transition)}.action-button svg{width:1rem;height:1rem}.edit-button{background-color:#f9e8ea;color:var(--primary-color)}.edit-button:hover{background-color:#f4d0d4}.delete-button{background-color:#fef2f2;color:var(--error-color)}.delete-button:hover{background-color:#fee2e2}.sale-button{background-color:#e8f5e9;color:var(--success-color);font-size:.75rem;padding:.4rem .6rem;white-space:nowrap}.sale-button:hover{background-color:#c8e6c9}.sale-prospectus-inline{display:flex;gap:.5rem;align-items:center;white-space:nowrap}.sale-prospectus-select{min-width:150px;font-size:.75rem}.sale-prospectus-select__control{min-height:30px!important}.save-button{background-color:#e8f5e9;color:var(--success-color);padding:.3rem .7rem;font-size:.75rem}.save-button:hover:not(:disabled){background-color:#c8e6c9}.cancel-button{background-color:var(--secondary-color);color:var(--text-color);padding:.3rem .7rem;font-size:.75rem}.cancel-button:hover:not(:disabled){background-color:#e0e0e0}.action-button:disabled{opacity:.6;cursor:not-allowed}.fill-admission-form-btn{display:flex;align-items:center;gap:5px;padding:10px 15px;border-radius:4px;border:none;font-size:14px;cursor:pointer;transition:background-color .2s,transform .1s;background-color:#81262e;color:#fff}.fill-admission-form-btn:disabled{background-color:#81262e;opacity:.5;cursor:not-allowed;color:#fff;font-size:14px;padding:10px 15px;border-radius:4px;border:none}.view-inquiry-filters .search-container{display:flex;gap:10px;align-items:center}.view-inquiry-filters .search-button,.view-inquiry-filters .clear-search-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.view-inquiry-filters .search-button{background-color:#4caf50;color:#fff}.view-inquiry-filters .search-button:disabled{background-color:#ccc;cursor:not-allowed}.view-inquiry-filters .clear-search-button{background-color:#f44336;color:#fff}.view-inquiry-filters .clear-search-button:disabled{background-color:#ccc;cursor:not-allowed}.view-inquiry-table-container p{text-align:center;padding:2rem 0;color:var(--text-color)}@media screen and (max-width: 1024px){.view-inquiry-table{font-size:.8125rem}.view-inquiry-table td,.view-inquiry-table th{padding:.7rem .8rem}.action-button{padding:.35rem}.action-button svg{width:.9rem;height:.9rem}.sale-button{font-size:.7rem;padding:.35rem .5rem}}@media screen and (max-width: 768px){.view-inquiry-container{padding:1rem}.view-inquiry-title{font-size:1.5rem}.filter-item{min-width:160px}.view-inquiry-table{font-size:.75rem}.view-inquiry-table td,.view-inquiry-table th{padding:.6rem;max-width:120px}.action-button{padding:.3rem}.action-button svg{width:.8rem;height:.8rem}.sale-button{font-size:.65rem;padding:.3rem .4rem}.sale-prospectus-select{min-width:120px}}@media screen and (max-width: 576px){.view-inquiry-title{font-size:1.25rem}.filter-item{flex:1 0 100%}.view-inquiry-table{font-size:.7rem}.view-inquiry-table td,.view-inquiry-table th{padding:.5rem;max-width:100px}}.view-inquiry-table-container::-webkit-scrollbar{height:6px}.view-inquiry-table-container::-webkit-scrollbar-track{background:var(--secondary-color);border-radius:3px}.view-inquiry-table-container::-webkit-scrollbar-thumb{background:var(--primary-light);opacity:.7;border-radius:3px}.view-inquiry-table-container::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.product-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.product-modal{background:#fff;padding:25px;border-radius:8px;min-width:400px;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 5px 15px #0003;outline:none}.product-modal-title{margin-top:0;margin-bottom:20px;color:#333;text-align:center}.product-modal-search{width:95%;padding:8px 10px;margin-bottom:15px;border:1px solid #ccc;border-radius:4px;font-size:.95em}.product-modal-list{overflow-y:auto;flex-grow:1;border:1px solid #eee;border-radius:4px;padding:10px;margin-bottom:20px}.product-modal-item{padding:8px 5px;border-bottom:1px solid #f0f0f0}.product-modal-item:last-child{border-bottom:none}.product-modal-item label{display:flex;align-items:center;cursor:pointer;font-size:1em}.product-modal-item input[type=checkbox]{margin-right:10px;cursor:pointer}.product-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:15px;border-top:1px solid #eee}.modal-button{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:1em;transition:background-color .2s ease}.cancel-button{background-color:#f0f0f0;color:#333}.cancel-button:hover{background-color:#e0e0e0}.save-button{background-color:#007bff;color:#fff}.save-button:hover{background-color:#0056b3}.takeover-modal{background:#fff;padding:2rem;border-radius:8px;width:500px;max-width:90%;box-shadow:0 4px 6px #0000001a}.takeover-modal h2{margin-top:0;margin-bottom:1.5rem;color:#333}.student-details{margin-bottom:1.5rem;padding:1rem;background:#f9f9f9;border-radius:4px}.student-details p{margin:.5rem 0;color:#444}.confirmation-text{margin-bottom:2rem;color:#666}.modal-actions{display:flex;justify-content:flex-end;gap:1rem}.cancel-button{padding:.5rem 1rem;background:#f0f0f0;border:none;border-radius:4px;cursor:pointer;color:#333}.cancel-button:hover{background:#e0e0e0}.create-button{padding:.5rem 1rem;background:#28a745;border:none;border-radius:4px;cursor:pointer;color:#fff;display:flex;align-items:center;gap:.5rem}.create-button:hover{background:#218838}.create-button:disabled{background:#ccc;cursor:not-allowed}.spinner{animation:spin 1s linear infinite;width:20px;height:20px}.student-admission-form-container{max-width:1200px;margin:0 auto;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--text-color)}.student-admission-form-container h1{color:var(--primary-color);text-align:center;font-size:28px;margin-bottom:30px;font-weight:600;text-transform:uppercase;border-bottom:3px solid var(--primary-color);padding-bottom:10px}.student-admission-form-section{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);margin-bottom:25px;padding:20px;position:relative}.student-admission-form-section-title{background-color:var(--primary-color);color:#fff;padding:12px 20px;font-size:18px;margin:-20px -20px 20px;border-radius:var(--border-radius) var(--border-radius) 0 0;font-weight:500}.student-admission-form-subsection-title{color:var(--primary-color);font-size:16px;margin:20px 0 15px;font-weight:500;border-bottom:1px solid var(--border-color);padding-bottom:8px}.student-admission-form{width:var(--form-width)}.student-admission-form-row{display:flex;flex-wrap:wrap;margin-bottom:15px;gap:20px}.student-admission-form-field{flex:1;min-width:250px}.student-admission-form-field.full-width{flex-basis:100%}.student-admission-form-field label{display:block;margin-bottom:8px;font-weight:500;font-size:14px;color:var(--text-color)}.student-admission-form-field label .required{color:var(--error-color)}.student-admission-form-field input[type=text],.student-admission-form-field input[type=email],.student-admission-form-field input[type=tel],.student-admission-form-field input[type=number],.student-admission-form-field input[type=date]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:14px;transition:var(--transition)}.student-admission-form-field input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #7b224033}.student-admission-form-field input:disabled{background-color:#f9f9f9;cursor:not-allowed}.student-admission-form-select{margin-bottom:10px}.student-admission-form-select__control{border-color:var(--border-color)!important;box-shadow:none!important;border-radius:var(--border-radius)!important;min-height:40px!important}.student-admission-form-select__control--is-focused{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px #7b224033!important}.student-admission-form-select__menu{border-radius:var(--border-radius)!important;box-shadow:var(--box-shadow)!important;z-index:10!important}.student-admission-form-select__option--is-selected{background-color:var(--primary-color)!important}.student-admission-form-select__option--is-focused{background-color:#7b22401a!important}.student-admission-form-other-input{margin-top:8px;width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:14px}.student-admission-form-checkbox-container{display:flex;align-items:center;margin:5px 0}.student-admission-form-checkbox-container label{display:flex;align-items:center;cursor:pointer;margin-bottom:0}.student-admission-form-checkbox-container input[type=checkbox]{margin-right:8px;width:18px;height:18px;accent-color:var(--primary-color)}.student-admission-form-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:30px}.student-admission-form-button{padding:12px 24px;border-radius:var(--border-radius);font-size:16px;font-weight:500;cursor:pointer;transition:var(--transition);border:none}.student-admission-form-button.primary{background-color:var(--primary-color);color:#fff}.student-admission-form-button.primary:hover{background-color:var(--primary-dark)}.student-admission-form-button.secondary{background-color:#f5f5f5;color:var(--text-color);border:1px solid var(--border-color)}.student-admission-form-button.secondary:hover{background-color:#e9e9e9}.student-admission-form-button:disabled{opacity:.6;cursor:not-allowed}.same-as-button{display:inline-block;padding:6px 12px;background-color:var(--primary-color);color:#fff;border-radius:var(--border-radius);font-size:12px;font-weight:500;cursor:pointer;transition:var(--transition);margin-left:10px}.same-as-button:hover{background-color:var(--primary-dark)}@media (max-width: 768px){.student-admission-form-row{flex-direction:column;gap:15px}.student-admission-form-field{width:100%}.student-admission-form-actions{flex-direction:column}.student-admission-form-button{width:100%}}.form-error{color:var(--error-color);font-size:12px;margin-top:5px}.form-success{background-color:#388e3c1a;color:var(--success-color);padding:10px;border-radius:var(--border-radius);margin-bottom:15px;font-weight:500}.same-as-above{display:inline-block;background-color:var(--primary-color);color:#fff;padding:6px 12px;border-radius:var(--border-radius);font-size:12px;cursor:pointer;transition:var(--transition);text-align:center;margin-top:5px;margin-bottom:15px}.same-as-above:hover{background-color:var(--primary-dark)}.student-admission-form-radio-group{display:flex;gap:20px;margin:5px 0}.student-admission-form-radio-label{display:flex;align-items:center;cursor:pointer;font-size:14px}.student-admission-form-radio-label input[type=radio]{margin-right:8px;width:16px;height:16px;accent-color:var(--primary-color)}.student-admission-form-radio-label span{font-weight:400}.student-admission-form-checkbox{display:flex!important;align-items:center;cursor:pointer;font-size:14px;width:fit-content}.student-admission-form-checkbox input[type=checkbox]{margin-left:8px;width:16px;height:16px;accent-color:var(--primary-color)}.student-admission-form-checkbox span{font-weight:600}.form-hint{display:block;font-size:12px;color:#666;margin-top:5px}.student-admission-form-file-input{width:100%;padding:8px 0;cursor:pointer}.student-admission-form-image-preview{display:flex;flex-direction:column;align-items:start;margin-top:10px}.student-admission-form-image-preview img{border:1px solid var(--border-color);border-radius:var(--border-radius);object-fit:cover}.student-admission-form-remove-image{margin-top:5px;background-color:#f8d7da;color:#721c24;border:none;padding:5px 10px;border-radius:var(--border-radius);cursor:pointer;font-size:12px;transition:background-color .2s}.student-admission-form-remove-image:hover{background-color:#f5c6cb}.view-admission-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333;max-width:1200px;margin:0 auto;padding:20px}.view-admission-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;flex-wrap:wrap;gap:20px}.view-admission-header h1{margin:0;color:#9a2b36;font-size:28px;font-weight:600}.view-admission-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.view-admission-search{position:relative;width:300px}.view-admission-search input{width:100%;padding:10px 15px 10px 35px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s}.view-admission-search input:focus{outline:none;border-color:#9a2b36}.view-admission-refresh-btn,.view-admission-add-btn,.view-admission-addQ-btn,.view-admission-clear-search{display:flex;align-items:center;gap:5px;padding:10px 15px;border-radius:4px;border:none;font-size:14px;cursor:pointer;transition:background-color .2s,transform .1s}.view-admission-refresh-btn{background-color:#f1f1f1;color:#333}.view-admission-refresh-btn:hover{background-color:#e4e4e4}.view-admission-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.view-admission-add-btn{background-color:#9a2b36;color:#fff}.view-admission-add-btn:hover{background-color:#7a2129}.view-admission-addQ-btn{background-color:#81262e;color:#fff}.view-admission-clear-search{background-color:#f8d7da;color:#721c24}.view-admission-clear-search:hover{background-color:#f5c6cb}.view-admission-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 0}.view-admission-empty{text-align:center;padding:50px 0;color:#666}.view-admission-table-container{overflow-x:auto;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.view-admission-table{width:100%;border-collapse:collapse}.view-admission-table th,.view-admission-table td{padding:15px;text-align:left;border-bottom:1px solid #eee}.view-admission-table th{background-color:#f9f9f9;font-weight:600;color:#555;position:sticky;top:0}.view-admission-table tr:last-child td{border-bottom:none}.view-admission-table tr:hover{background-color:#f9f9f9}.view-admission-actions-cell{display:flex;gap:5px}.view-admission-action-btn{background:none;border:none;display:flex;align-items:center;justify-content:center;padding:5px;cursor:pointer;color:#555;border-radius:4px;transition:background-color .2s,color .2s}.view-admission-action-btn:hover{background-color:#f0f0f0;color:#9a2b36}.view-admission-action-btn.delete-btn{color:#d32f2f}.view-admission-action-btn.delete-btn:hover{background-color:#ffebee;color:#b71c1c}.view-admission-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:10px;background-color:#fff;border-radius:4px;box-shadow:0 2px 8px #0000000d}.view-admission-pagination-btn{background-color:#f1f1f1;border:none;padding:8px 15px;border-radius:4px;cursor:pointer;transition:background-color .2s}.view-admission-pagination-btn:hover:not(:disabled){background-color:#e4e4e4}.view-admission-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.view-admission-pagination-info{font-size:14px;color:#666}@media (max-width: 768px){.view-admission-header{flex-direction:column;align-items:flex-start}.view-admission-actions{width:100%;justify-content:flex-start}.view-admission-search{width:100%}.view-admission-table th,.view-admission-table td{padding:10px}.view-admission-action-btn{padding:8px}}.student-detail-modal{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333}.student-detail-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background-color:#9a2b36;color:#fff;border-radius:8px 8px 0 0}.student-detail-modal-header h2{margin:0;font-size:22px;font-weight:600}.student-detail-modal-close{background:none;border:none;color:#fff;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.student-detail-modal-content{padding:20px;max-height:calc(85vh - 140px);overflow-y:auto}.student-detail-modal-section{margin-bottom:25px}.student-detail-modal-section h4{color:#9a2b36;font-size:18px;margin:0 0 15px;font-weight:600}.student-detail-modal-section h5{color:#555;font-size:16px;margin:15px 0 10px;font-weight:500}.student-detail-modal-profile{display:flex;align-items:center;gap:20px;padding-bottom:20px}.student-detail-modal-picture{width:100px;height:100px;border-radius:50%;overflow:hidden;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;border:1px solid #ddd}.student-detail-modal-picture img{width:100%;height:100%;object-fit:cover}.student-detail-modal-no-picture{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:40px;color:#9a2b36;font-weight:700}.student-detail-modal-info{flex:1}.student-detail-modal-info h3{margin:0 0 10px;font-size:24px;color:#333}.student-detail-modal-info p{margin:5px 0;font-size:14px}.student-detail-modal-status{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.student-detail-modal-status-pending{background-color:#fff8e1;color:#f57c00}.student-detail-modal-status-approved{background-color:#e8f5e9;color:#388e3c}.student-detail-modal-status-rejected{background-color:#ffebee;color:#d32f2f}.student-detail-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.student-detail-modal-field{margin-bottom:5px}.student-detail-modal-field strong{display:block;font-size:13px;color:#666;margin-bottom:2px}.student-detail-modal-field p{margin:0;font-size:15px}.student-detail-modal-divider{height:1px;background-color:#eee;margin:20px 0}.student-detail-modal-footer{padding:15px 20px;display:flex;justify-content:flex-end;background-color:#f9f9f9;border-top:1px solid #eee;border-radius:0 0 8px 8px}.student-detail-modal-close-btn{padding:8px 16px;background-color:#f1f1f1;color:#333;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.student-detail-modal-close-btn:hover{background-color:#e4e4e4}@media (max-width: 768px){.student-detail-modal-grid{grid-template-columns:1fr}.student-detail-modal-profile{flex-direction:column;text-align:center}.student-detail-modal-picture{margin:0 auto}}:root{--primary-color: #9A2B36;--primary-dark: #5c1930;--primary-light: #9c2852;--secondary-color: #f4f4f4;--accent-color: #5a8eee;--accent-light: #6d8fc3;--border-color: #e0e0e0;--text-color: #333333;--text-light: #666666;--text-lighter: #999999;--error-color: #d32f2f;--success-color: #388e3c;--warning-color: #f57c00;--white: #ffffff;--border-radius: 8px;--box-shadow: 0 2px 12px rgba(0, 0, 0, .08);--transition: all .3s ease;--font-main: "Inter", system-ui, -apple-system, sans-serif}.student-qualification-container{font-family:var(--font-main);max-width:1200px;margin:0 auto;padding:1.5rem;color:var(--text-color);background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.student-info-header{background-color:var(--accent-light);border-left:5px solid var(--accent-color);padding:1rem 1.5rem;margin-bottom:2rem;border-radius:var(--border-radius)}.student-info-header h2{margin:0;font-size:1.4rem;font-weight:600;color:var(--text-color)}.student-info-loading,.student-info-error,.qualifications-loading{display:flex;align-items:center;padding:1rem;margin-bottom:1.5rem;background-color:var(--secondary-color);border-radius:var(--border-radius);font-size:.95rem}.student-info-error{color:var(--error-color);background-color:#ffebee}.required-qualifications-section{margin-bottom:2rem;padding:1.5rem;background-color:#fafafa;border-radius:var(--border-radius);border:1px solid var(--border-color)}.required-qualifications-section h3{margin-top:0;margin-bottom:1.2rem;color:var(--primary-dark);font-size:1.2rem;font-weight:600;border-bottom:2px solid var(--primary-light);padding-bottom:.5rem;display:inline-block}.required-qualifications-section h4{margin:1.5rem 0 .8rem;font-size:1.1rem;color:var(--text-color)}.required-qualifications-section h5{margin:1rem 0 .6rem;font-size:1rem;color:var(--text-light);font-weight:500}.required-qualifications-section ul{margin:.5rem 0 1rem;padding-left:1.5rem}.required-qualifications-section li{margin-bottom:.5rem;line-height:1.5}.missing-qualifications-list{margin-top:1.5rem;padding:1rem;background-color:#fff8e1;border-left:4px solid var(--warning-color);border-radius:var(--border-radius)}.missing-qualifications-list p{margin-top:0;font-weight:500}.missing-qualifications-list ul{margin-bottom:.5rem}.missing-qualifications-list li{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.missing-qualifications-list button{background-color:var(--primary-color);color:#fff;border:none;padding:.4rem 1rem;border-radius:var(--border-radius);cursor:pointer;font-size:.85rem;transition:var(--transition)}.missing-qualifications-list button:hover{background-color:var(--primary-dark)}.conditional-note{font-size:.85rem;color:var(--text-lighter);font-style:italic;margin-bottom:0}.secondary-form-title{border-top:2px solid black;color:var(--primary-dark);font-weight:700;font-size:2rem;margin-top:3rem;margin-bottom:1rem}.qualification-actions-header{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.add-qualification-button{display:flex;align-items:center;gap:.5rem;background-color:var(--primary-color);color:#fff;border:none;padding:.7rem 1.2rem;border-radius:var(--border-radius);cursor:pointer;font-weight:500;transition:var(--transition)}.add-qualification-button:hover:not(:disabled){background-color:var(--primary-dark);transform:translateY(-2px)}.add-qualification-button:disabled{background-color:#ccc;cursor:not-allowed}.qualifications-list-container{margin-top:2rem;margin-bottom:2rem}.qualifications-list-container h3{margin-top:0;margin-bottom:1.2rem;color:var(--primary-dark);font-size:1.2rem;font-weight:600;border-bottom:2px solid var(--primary-light);padding-bottom:.5rem;display:inline-block}.no-qualifications-message{padding:1.5rem;background-color:var(--secondary-color);border-radius:var(--border-radius);text-align:center;color:var(--text-light)}.qualifications-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:1rem;box-shadow:var(--box-shadow);border-radius:var(--border-radius);overflow:hidden}.qualifications-table thead{background-color:var(--primary-color);color:#fff}.qualifications-table th{padding:1rem;text-align:left;font-weight:500;font-size:.95rem}.qualifications-table td{padding:1rem;border-bottom:1px solid var(--border-color);font-size:.95rem}.qualifications-table tbody tr{background-color:#fff;transition:var(--transition)}.qualifications-table tbody tr:hover{background-color:#f9f9f9}.qualifications-table tbody tr:last-child td{border-bottom:none}.action-button{background:none;border:none;cursor:pointer;padding:.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.action-button.edit{color:var(--accent-color);background-color:var(--accent-light)}.action-button.delete{color:var(--error-color);background-color:#ffebee}.action-button:hover{transform:scale(1.1)}.qualification-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;overflow-y:auto;padding:1rem}.qualification-modal{background:#fff;border-radius:var(--border-radius);padding:1.5rem;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 25px #00000026}.delete-modal{max-width:500px}.qualification-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.8rem;border-bottom:1px solid var(--border-color)}.qualification-modal-header h2{margin:0;font-size:1.3rem;color:var(--primary-dark)}.qualification-close-button{background:none;border:none;cursor:pointer;color:var(--text-lighter);display:flex;padding:.5rem;border-radius:50%;transition:var(--transition)}.qualification-close-button:hover{background-color:var(--secondary-color);color:var(--text-color)}.qualification-form-group{margin-bottom:1.2rem}.form-row{display:flex;gap:1rem;margin-bottom:.5rem}.form-row .qualification-form-group{flex:1}.qualification-form-group label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.95rem}.qualification-form-group input,.qualification-form-group select{width:100%;padding:.8rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.95rem;transition:var(--transition)}.qualification-form-group input:focus,.qualification-form-group select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #5a8eee33}.qualification-form-group .required{color:var(--error-color)}.qualification-readonly{background-color:#f5f5f5;cursor:not-allowed}.qualification-error{border-color:var(--error-color)!important}.qualification-error-message{color:var(--error-color);font-size:.85rem;margin-top:.3rem;display:block}.selected-institution{display:flex;justify-content:space-between;align-items:center;padding:.8rem;border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:.5rem}.institution-name{font-weight:500}.institution-city{font-size:.85rem;color:var(--text-lighter)}.change-institution-btn,.select-institution-btn{background-color:var(--primary-dark);color:var(--accent-color);border:1px solid var(--accent-color);padding:.6rem 1rem;border-radius:var(--border-radius);cursor:pointer;font-weight:500;transition:var(--transition)}.select-institution-btn{width:100%}.change-institution-btn:hover,.select-institution-btn:hover{background-color:var(--primary-color)!important;color:#fff}.qualification-images-container{display:flex;flex-direction:column;gap:1rem}.qualification-image-upload{display:flex;flex-direction:column;gap:.5rem}.qualification-file-input{padding:.6rem;border:1px dashed var(--border-color);border-radius:var(--border-radius);font-size:.9rem}.qualification-image-preview{display:flex;align-items:center;gap:1rem}.remove-image-button{background-color:#ffebee;color:var(--error-color);border:1px solid var(--error-color);padding:.4rem .8rem;border-radius:var(--border-radius);cursor:pointer;font-size:.85rem;transition:var(--transition)}.remove-image-button:hover{background-color:var(--error-color);color:#fff}.add-more-image-button{align-self:flex-start;background-color:#e8f5e9;color:var(--success-color);border:1px solid var(--success-color);padding:.5rem 1rem;border-radius:var(--border-radius);cursor:pointer;font-size:.9rem;margin-top:.5rem;transition:var(--transition)}.add-more-image-button:hover{background-color:var(--success-color);color:#fff}.qualification-modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.qualification-cancel-button{background-color:var(--secondary-color);color:var(--text-color);border:none;padding:.8rem 1.5rem;border-radius:var(--border-radius);cursor:pointer;font-weight:500;transition:var(--transition)}.qualification-form-actions{display:flex;justify-content:flex-end;margin-top:3rem;margin-bottom:3rem}.qualification-submit-button{background-color:var(--primary-color);color:#fff;border:none;padding:1rem 1.7rem;border-radius:var(--border-radius);cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;justify-content:center;min-width:170px}.qualification-cancel-button:hover{background-color:#e0e0e0}.qualification-submit-button:hover:not(:disabled){background-color:var(--primary-dark)}.qualification-submit-button:disabled{background-color:#ccc;cursor:not-allowed}.delete-confirm-button{background-color:var(--error-color)}.delete-confirm-button:hover:not(:disabled){background-color:#b71c1c}.qualification-modal-content{margin-bottom:1.5rem}.qualification-delete-details{margin-top:1rem;padding:1rem;background-color:#f5f5f5;border-radius:var(--border-radius);font-size:.95rem;line-height:1.6}.finish-actions{display:flex;justify-content:flex-end;margin-top:2rem}.finish-button{background-color:var(--success-color);color:#fff;border:none;padding:.8rem 1.8rem;border-radius:var(--border-radius);cursor:pointer;font-weight:500;font-size:1rem;transition:var(--transition)}.finish-button:hover:not(:disabled){background-color:#2e7d32;transform:translateY(-2px)}.finish-button:disabled{background-color:#ccc;cursor:not-allowed}.spinner{animation:spin 1.5s linear infinite;margin-right:.5rem}@media (max-width: 768px){.student-qualification-container{padding:1rem}.form-row{flex-direction:column;gap:0}.qualifications-table{display:block;overflow-x:auto}.qualification-modal{width:95%;max-height:85vh}}@media (max-width: 480px){.qualification-actions-header,.finish-actions{justify-content:center}.add-qualification-button,.finish-button{width:100%;justify-content:center}.qualification-modal-actions{flex-direction:column}.qualification-cancel-button,.qualification-submit-button{width:100%}.selected-institution{flex-direction:column;gap:.8rem}.change-institution-btn{width:100%}}.checkbox-label{display:flex!important;align-items:center;gap:.5rem!important;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500!important;font-size:.95rem!important;color:var(--text-color)}.checkbox-label input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid var(--border-color);border-radius:4px;outline:none;cursor:pointer;position:relative;transition:var(--transition);background-color:#fff}.checkbox-label input[type=checkbox]:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.checkbox-label input[type=checkbox]:checked:after{content:"";position:absolute;left:9px;top:5px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label input[type=checkbox]:hover{border-color:var(--primary-color)}.checkbox-label input[type=checkbox]:focus{box-shadow:0 0 0 2px #9a2b3633}:root{--primary-color: #9A2B36;--primary-dark: #5c1930;--primary-light: #9c2852;--secondary-color: #f4f4f4;--border-color: #ddd;--text-color: #333;--error-color: #d32f2f;--success-color: #388e3c;--form-width: 100%;--border-radius: 4px;--box-shadow: 0 2px 10px rgba(0, 0, 0, .1);--transition: all .3s ease;--danger-color: #d9534f;--danger-hover: #c9302c}.work-experience-container{font-family:Roboto,Arial,sans-serif;margin:2rem auto;background-color:#fff;border-radius:var(--border-radius)}.work-experience-container h2{color:var(--primary-color);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-light);font-weight:600}.work-experience-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color)}.form-group input[type=text],.form-group input[type=date],.form-group select{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:#fff;font-size:1rem;transition:var(--transition)}.form-group input[type=text]:focus,.form-group input[type=date]:focus,.form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #9a2b3633}.form-group input[type=checkbox]{margin-right:.5rem;cursor:pointer}.form-group input[type=file]{padding:.5rem 0}.input-error{border-color:var(--error-color)!important}.error-message{color:var(--error-color);font-size:.85rem;margin-top:.25rem;display:block}.required{color:var(--error-color)}.add-button{background-color:var(--primary-color);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:var(--border-radius);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:var(--transition);margin-top:1rem}.add-button:hover{background-color:var(--primary-dark)}.add-button:disabled{opacity:.7;cursor:not-allowed}.delete-button{background-color:var(--danger-color);color:#fff;border:none;padding:.5rem;border-radius:var(--border-radius);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.delete-button:disabled{opacity:.7;cursor:not-allowed}.work-experience-table{width:100%;overflow-x:auto}.work-experience-table table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.work-experience-table th{background-color:var(--primary-color);color:#fff;padding:.75rem 1rem;text-align:left;font-weight:500}.work-experience-table th:first-child{border-top-left-radius:var(--border-radius)}.work-experience-table th:last-child{border-top-right-radius:var(--border-radius)}.work-experience-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.work-experience-table tr:nth-child(2n){background-color:var(--secondary-color)}.work-experience-table tr:hover{background-color:#9a2b360d}@media (max-width: 768px){.work-experience-form{grid-template-columns:1fr}.work-experience-table{overflow-x:auto}.work-experience-table table{min-width:600px}}.animate-spin{animation:spin 1s linear infinite}.document-upload-container{margin-bottom:20px}.document-upload-field{display:flex;flex-direction:column;gap:10px}.document-upload-input{padding:8px;border:1px solid #ddd;border-radius:4px;width:100%}.document-upload-preview{margin-top:10px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.document-upload-preview-image{max-width:200px;max-height:200px;border:1px solid #ddd;border-radius:4px}.document-upload-button{padding:8px 16px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.document-upload-button:hover{background-color:#45a049}.document-upload-button:disabled{background-color:#ccc;cursor:not-allowed}.document-upload-remove-button{padding:6px 12px;background-color:#f44336;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.document-upload-remove-button:hover{background-color:#d32f2f}.required{color:red;margin-left:4px}.student-documents-container{background-color:var(--background-color);border-radius:12px;padding:15px;max-width:1200px;margin:0 auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.student-documents-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.student-documents-header h2{font-size:1.8rem;color:var(--text-primary);margin:0;font-weight:700}.student-info{display:flex;gap:1.5rem;color:var(--text-secondary)}.student-info p{margin:0;font-size:.95rem}.student-info strong{color:var(--text-primary)}.student-documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.document-card{background-color:var(--card-bg);border-radius:10px;overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);height:100%;display:flex;flex-direction:column}.document-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px #0000001a}.document-card-header{padding:1rem;background-color:#4361ee0d;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color)}.document-card-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.document-card-content{padding:1rem;display:flex;flex-direction:column;flex:1;align-items:center;justify-content:center}.document-preview-container{width:100%;height:180px;display:flex;justify-content:center;align-items:center;overflow:hidden;margin-bottom:1rem;border-radius:8px;background-color:#f0f2f5}.document-preview{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;transition:var(--transition)}.document-preview:hover{transform:scale(1.05)}.existing-document{width:100%;display:flex;flex-direction:column;align-items:center}.delete-document-button{background-color:var(--danger-color);color:#fff;border:none;padding:.6rem 1.2rem;font-size:.9rem;border-radius:6px;cursor:pointer;transition:var(--transition);font-weight:500;width:100%;max-width:200px}.delete-document-button:hover:not(:disabled){background-color:var(--danger-hover)}.delete-document-button:disabled{opacity:.6;cursor:not-allowed}.student-documents-footer{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.upload-button{padding:.75rem 1.5rem;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.upload-button:disabled{background-color:#ccc;cursor:not-allowed}.document-choice{margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.document-choice label{font-weight:700}.document-choice select{padding:.5rem;border-radius:4px;border:1px solid #ccc;font-size:1rem}.document-upload{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.upload-area{width:100%;min-height:150px;border:2px dashed var(--primary-color);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;cursor:pointer;transition:var(--transition);background-color:#4361ee0d;margin-bottom:1rem}.upload-area:hover{background-color:#4361ee1a}.upload-icon{font-size:2rem;color:var(--primary-color);margin-bottom:.5rem}.upload-text{color:var(--text-secondary);font-size:.9rem;text-align:center}.upload-button{background-color:var(--primary-color);color:#fff;border:none;padding:.6rem 1.2rem;font-size:.9rem;border-radius:6px;cursor:pointer;transition:var(--transition);font-weight:500;width:100%;max-width:200px}.upload-button:hover:not(:disabled){background-color:var(--primary-color)}.upload-button:disabled{opacity:.6;cursor:not-allowed}.studentDocument-actions-1{display:flex;gap:1rem;justify-content:right;margin-top:2rem}.studentDocument-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.actionDOC-button{padding:.8rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:var(--transition);min-width:200px}.actionDOC-button.primary{background-color:var(--primary-color);color:#fff}.actionDOC-button.primary:hover{background-color:var(--primary-color)}.actionDOC-button.secondary{background-color:var(--primary-color);color:#fff}.student-documents-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.document-spinner{width:20px;height:20px;border:2px solid rgba(67,97,238,.1);border-radius:50%;border-top-color:var(--primary-color);animation:spin 1s ease-in-out infinite}.student-documents-footer{margin-top:2rem;text-align:right}.next-button{padding:.75rem 2rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.next-button:disabled{background-color:#ccc;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}.student-documents-error{text-align:center;padding:2rem}.student-documents-error p{color:var(--danger-color);font-size:1.2rem;margin-bottom:1rem}.student-documents-error button{background-color:var(--primary-color);color:#fff;border:none;padding:.8rem 1.5rem;font-size:1rem;border-radius:8px;cursor:pointer;transition:var(--transition)}.student-documents-error button:hover{background-color:var(--primary-hover)}.save-choice-button{margin:10px 0}.save-choice-button button{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.save-choice-button button:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width: 768px){.student-documents-header{flex-direction:column;align-items:flex-start;gap:1rem}.student-info{flex-direction:column;gap:.5rem}.student-documents-grid{grid-template-columns:1fr}.studentDocument-actions{flex-direction:column}.actionDOC-button{width:100%}}.student-fee-structure-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--text-color);max-width:1280px;margin:0 auto;padding:20px}.student-fee-structure-container h1{color:var(--primary-dark);border-bottom:2px solid var(--primary-color);padding-bottom:15px;margin-bottom:25px;font-size:28px}.student-fee-structure-container h2{color:var(--primary-color);font-size:22px;margin:20px 0 15px}.student-fee-structure-container h3{color:var(--primary-dark);font-size:18px;margin:15px 0 10px}.sfs-filters{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:20px;margin-bottom:20px}.sfs-filter-header{display:flex;align-items:center;font-weight:600;margin-bottom:15px;color:var(--primary-dark);font-size:18px}.sfs-filter-header svg{margin-right:8px;color:var(--primary-color)}.sfs-filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:15px}.sfs-filter-group{display:flex;flex-direction:column}.sfs-filter-group label{margin-bottom:5px;font-weight:500;font-size:14px}.sfs-filter-group select{padding:10px;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:#fff;font-size:14px;transition:var(--transition)}.sfs-filter-group select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #9a2b3633}.sfs-filter-group select:disabled{background-color:#f9f9f9;color:#999;cursor:not-allowed}.sfs-student-selection-area{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:20px;margin-bottom:20px}.sfs-search-bar{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:0 10px;margin-bottom:15px;background-color:#fff;transition:var(--transition)}.sfs-search-bar:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 2px #9a2b3633}.sfs-search-bar svg{color:#777;margin-right:8px}.sfs-search-bar input{flex:1;padding:12px 0;border:none;font-size:14px;background:transparent}.sfs-search-bar input:focus{outline:none}.sfs-search-bar input:disabled{background-color:transparent;cursor:not-allowed}.sfs-student-list{max-height:300px;overflow-y:auto;border:1px solid var(--border-color);border-radius:var(--border-radius)}.sfs-student-list ul{list-style:none;padding:0;margin:0}.sfs-student-list li{padding:12px 15px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:var(--transition)}.sfs-student-list li:last-child{border-bottom:none}.sfs-student-list li:hover{background-color:#9a2b360d}.sfs-student-list li.selected{background-color:#9a2b361a;border-left:4px solid var(--primary-color);font-weight:500}.sfs-no-results{padding:15px;text-align:center;color:#777;font-style:italic}.sfs-loading,.sfs-data-loading div{display:flex;align-items:center;justify-content:center;padding:15px;color:#666;font-style:italic}.sfs-structure-details{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:20px}.sfs-structure-details hr{border:none;border-top:1px solid var(--border-color);margin:20px 0}.sfs-structure-details h2{display:flex;align-items:center;justify-content:space-between}.sfs-deselect-btn{display:flex;align-items:center;background-color:#f0f0f0;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:6px 12px;font-size:13px;cursor:pointer;transition:var(--transition)}.sfs-deselect-btn:hover{background-color:#e7e7e7}.sfs-deselect-btn svg{margin-right:5px}.sfs-warning{background-color:#fff3cd;color:#856404;border-left:4px solid #ffeeba;padding:12px;border-radius:var(--border-radius);margin-bottom:15px}.sfs-add-table,.sfs-existing-table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:14px}.sfs-add-table th,.sfs-existing-table th{background-color:#f7f7f7;padding:12px 8px;text-align:left;font-weight:600;border-bottom:2px solid var(--border-color)}.sfs-add-table td,.sfs-existing-table td{padding:12px 8px;border-bottom:1px solid var(--border-color);vertical-align:middle}.sfs-add-table tr:hover,.sfs-existing-table tr:hover{background-color:#9a2b3608}.sfs-row-selected{background-color:#9a2b3614!important}.sfs-add-table select,.sfs-override-input{width:100%;padding:8px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:13px}.sfs-percent-input{width:70px}.sfs-not-applicable{color:#999;font-style:italic}.sfs-save-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);padding:12px 20px;font-size:15px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);margin-top:15px}.sfs-save-button:hover{background-color:var(--primary-dark)}.sfs-save-button:disabled{background-color:#ccc;cursor:not-allowed}.sfs-delete-btn{background-color:transparent;color:var(--error-color);border:none;cursor:pointer;padding:5px;border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.sfs-delete-btn:hover{background-color:#d32f2f1a}.sfs-delete-btn:disabled{color:#ccc;cursor:not-allowed}.sfs-actions-cell{text-align:center}.sfs-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.sfs-modal-content{background-color:#fff;border-radius:var(--border-radius);box-shadow:0 4px 20px #00000026;padding:25px;position:relative;width:100%;max-width:500px}.sfs-delete-modal h2{color:var(--error-color);margin-top:0}.sfs-modal-close{position:absolute;top:15px;right:15px;background:transparent;border:none;cursor:pointer;color:#777;display:flex;padding:5px;border-radius:50%;transition:var(--transition)}.sfs-modal-close:hover{background-color:#f0f0f0;color:#333}.sfs-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.sfs-cancel-btn{background-color:#f0f0f0;border:1px solid #ddd;padding:10px 16px;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition)}.sfs-cancel-btn:hover{background-color:#e7e7e7}.sfs-delete-confirm-btn{background-color:var(--error-color);color:#fff;border:none;padding:10px 16px;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);display:flex;align-items:center}.sfs-delete-confirm-btn:hover{background-color:#b71c1c}.sfs-delete-confirm-btn .spinner{margin-right:8px}@media (max-width: 768px){.sfs-filters-grid{grid-template-columns:1fr}.sfs-add-table,.sfs-existing-table{display:block;overflow-x:auto}.sfs-structure-details h2{flex-direction:column;align-items:flex-start}.sfs-deselect-btn{margin-top:10px}}.sfs-installment-section{margin-bottom:20px;background-color:#f9f9f9;padding:15px;border-radius:5px;border:1px solid #e0e0e0}.sfs-installment-input-group{display:flex;align-items:center;margin-bottom:10px}.sfs-installment-input-group label{margin-right:10px;font-weight:500;min-width:250px}.sfs-installment-input{width:80px;padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-size:14px;margin-right:15px}.sfs-save-installment-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);padding:8px 15px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.sfs-save-installment-button:hover{background-color:var(--primary-dark)}.sfs-save-installment-button:disabled{background-color:#ccc;cursor:not-allowed}.sfs-save-installment-button .spinner{margin-right:8px}.sfs-installment-note{display:flex;align-items:center;font-size:13px;color:#666;background-color:#f0f8ff;padding:8px 12px;border-radius:4px;border-left:3px solid #4dabf7}.sfs-installment-note svg{margin-right:8px;color:#4dabf7}.sfs-report-btn{background-color:#28a745;color:#fff;border:none;border-radius:4px;padding:5px 10px;font-size:12px;margin-left:10px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.sfs-report-btn:hover{background-color:#218838}.Add-Student-fee-loading,.Add-Student-fee-data-loading div{display:flex;align-items:center;justify-content:center;padding:15px;color:#666;font-style:italic}.spinner{animation:spin 1s linear infinite;margin-right:8px;color:var(--primary-color)}.Add-Student-fee-inquiry-commitments{margin:1rem 0;padding:1rem;border:1px solid #ddd;border-radius:4px}.Add-Student-fee-inquiry-details{display:flex;flex-direction:column;gap:.5rem}.Add-Student-fee-apply-commitments-btn{margin-top:.5rem;padding:.5rem 1rem;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;width:fit-content}.Add-Student-fee-apply-commitments-btn:disabled{background-color:#6c757d;cursor:not-allowed}.Add-Student-fee-structure-details{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:20px}.Add-Student-fee-structure-details hr{border:none;border-top:1px solid var(--border-color);margin:20px 0}.Add-Student-fee-structure-details h2{display:flex;align-items:center;justify-content:space-between}.Add-Student-fee-deselect-btn{display:flex;align-items:center;background-color:#f0f0f0;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:6px 12px;font-size:13px;cursor:pointer;transition:var(--transition)}.Add-Student-fee-deselect-btn:hover{background-color:#e7e7e7}.Add-Student-fee-deselect-btn svg{margin-right:5px}.Add-Student-fee-warning{background-color:#fff3cd;color:#856404;border-left:4px solid #ffeeba;padding:12px;border-radius:var(--border-radius);margin-bottom:15px}.Add-Student-fee-add-table,.Add-Student-fee-existing-table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:14px}.Add-Student-fee-add-table th,.Add-Student-fee-existing-table th{background-color:#f7f7f7;padding:12px 8px;text-align:left;font-weight:600;border-bottom:2px solid var(--border-color);white-space:collapse!important}.Add-Student-fee-add-table td,.Add-Student-fee-existing-table td{padding:12px 8px;border-bottom:1px solid var(--border-color);vertical-align:middle}.Add-Student-fee-add-table tr:hover,.Add-Student-fee-existing-table tr:hover{background-color:#9a2b3608}.Add-Student-fee-row-selected{background-color:#9a2b3614!important}.Add-Student-fee-add-table select,.Add-Student-fee-override-input{width:100%;padding:8px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:13px}.Add-Student-fee-percent-input{width:70px}.Add-Student-fee-not-applicable{color:#999;font-style:italic}.Add-Student-fee-save-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);padding:12px 20px;font-size:15px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);margin-top:15px}.Add-Student-fee-save-button:hover{background-color:var(--primary-dark)}.Add-Student-fee-save-button:disabled{background-color:#ccc;cursor:not-allowed}.Add-Student-fee-delete-btn{background-color:transparent;color:var(--error-color);border:none;cursor:pointer;padding:5px;border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.Add-Student-fee-delete-btn:hover{background-color:#d32f2f1a}.Add-Student-fee-delete-btn:disabled{color:#ccc;cursor:not-allowed}.Add-Student-fee-actions-cell{text-align:center}.Add-Student-fee-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.Add-Student-fee-modal-content{background-color:#fff;border-radius:var(--border-radius);box-shadow:0 4px 20px #00000026;padding:25px;position:relative;width:100%;max-width:500px}.Add-Student-fee-delete-modal h2{color:var(--error-color);margin-top:0}.Add-Student-fee-modal-close{position:absolute;top:15px;right:15px;background:transparent;border:none;cursor:pointer;color:#777;display:flex;padding:5px;border-radius:50%;transition:var(--transition)}.Add-Student-fee-modal-close:hover{background-color:#f0f0f0;color:#333}.Add-Student-fee-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.Add-Student-fee-cancel-btn{background-color:#f0f0f0;border:1px solid #ddd;padding:10px 16px;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition)}.Add-Student-fee-cancel-btn:hover{background-color:#e7e7e7}.Add-Student-fee-delete-confirm-btn{background-color:var(--error-color);color:#fff;border:none;padding:10px 16px;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);display:flex;align-items:center}.Add-Student-fee-delete-confirm-btn:hover{background-color:#b71c1c}.Add-Student-fee-delete-confirm-btn .spinner{margin-right:8px}@media (max-width: 768px){.Add-Student-fee-filters-grid{grid-template-columns:1fr}.Add-Student-fee-add-table,.Add-Student-fee-existing-table{display:block;overflow-x:auto}.Add-Student-fee-structure-details h2{flex-direction:column;align-items:flex-start}.Add-Student-fee-deselect-btn{margin-top:10px}}.Add-Student-fee-installment-section{margin-bottom:20px;background-color:#f9f9f9;padding:15px;border-radius:5px;border:1px solid #e0e0e0}.Add-Student-fee-installment-input-group{display:flex;align-items:center;margin-bottom:10px}.Add-Student-fee-installment-input-group label{margin-right:10px;font-weight:500;min-width:250px}.Add-Student-fee-installment-input{width:80px;padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-size:14px;margin-right:15px}.Add-Student-fee-save-installment-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);padding:8px 15px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.Add-Student-fee-save-installment-button:hover{background-color:var(--primary-dark)}.Add-Student-fee-save-installment-button:disabled{background-color:#ccc;cursor:not-allowed}.Add-Student-fee-save-installment-button .spinner{margin-right:8px}.Add-Student-fee-installment-note{display:flex;align-items:center;font-size:13px;color:#666;background-color:#f0f8ff;padding:8px 12px;border-radius:4px;border-left:3px solid #4dabf7}.Add-Student-fee-installment-note svg{margin-right:8px;color:#4dabf7}.Add-Student-fee-report-btn{background-color:#28a745;color:#fff;border:none;border-radius:4px;padding:5px 10px;font-size:12px;margin-left:10px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.Add-Student-fee-report-btn:hover{background-color:#218838}.create-challan-container{max-width:1200px;margin:0 auto;padding:20px}.create-challan-container h1{color:#3a5a97;margin-bottom:20px;font-size:1.8rem}.create-challan-container h2{color:#3a5a97;margin:20px 0 15px;font-size:1.4rem;border-bottom:1px solid #eaeaea;padding-bottom:8px}.student-selection-section,.fee-generation-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:20px;margin-bottom:30px}.loading-indicator{display:flex;align-items:center;margin:20px 0}.loading-indicator .spinner{margin-right:10px;animation:spin 1s linear infinite}.form-group{margin-bottom:20px}.form-group select{width:100%;max-width:300px;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:1rem}.semester-fee-summary{background-color:#f9fbfd;border:1px solid #eaeaea;border-radius:6px;padding:15px;margin:20px 0}.semester-fee-summary h3{color:#3a5a97;margin-top:0;margin-bottom:15px}.total-amount{font-size:1.1rem;margin-bottom:15px}.fee-items-table{width:100%;border-collapse:collapse;margin:15px 0}.fee-items-table th,.fee-items-table td{padding:10px;text-align:left;border-bottom:1px solid #eaeaea}.fee-items-table th{background-color:#f5f7fa;font-weight:600}.fee-items-table td:last-child{text-align:right}.form-actions{margin-top:25px;display:flex;justify-content:flex-start}.create-challan-btn{background-color:#3a5a97;color:#fff;border:none;border-radius:4px;padding:10px 20px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:150px;transition:background-color .2s}.create-challan-btn:hover{background-color:#2d4879}.create-challan-btn:disabled{background-color:#a0b3d2;cursor:not-allowed}.create-challan-btn .spinner{margin-right:8px;animation:spin 1s linear infinite}.no-fees-message{color:#e74c3c;background-color:#fdecea;padding:12px;border-radius:4px;margin:15px 0}.existing-fee-display{margin-top:20px}.existing-fee-notice{margin-top:20px;padding:15px;background-color:#e7f3ff;border-left:4px solid #4a90e2;border-radius:4px}.existing-fee-notice p{margin:0;color:#2c5282;font-weight:500}.filter-container{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.filter-group{display:flex;flex-direction:column;min-width:200px}.filter-group label{font-weight:500;margin-bottom:5px}.filter-group select{padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px}.filter-group select:disabled{background-color:#f0f0f0;cursor:not-allowed}.student-list{margin-top:20px}.student-table th,.student-table td{padding:10px;text-align:left;border-bottom:1px solid #e0e0e0}.select-student-btn{padding:6px 12px;background-color:#1677ff;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.select-student-btn:hover{background-color:#0958d9}.installments-section{margin-top:25px;margin-bottom:25px;border-top:1px solid #eaeaea;padding-top:20px}.installments-section h3{margin-bottom:15px;color:#3a5a97}.installments-table-container{max-height:400px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:15px}.installments-table{width:100%;border-collapse:collapse}.installments-table th,.installments-table td{padding:12px;text-align:left;border-bottom:1px solid #e0e0e0}.installments-table th{background-color:#f5f5f5;font-weight:700;position:sticky;top:0;z-index:1}.installments-table tr:hover{background-color:#f9f9f9}.date-input{padding:6px 8px;border:1px solid #ccc;border-radius:4px;width:100%;max-width:150px}.installments-info{background-color:#f8f9fa;padding:10px 15px;border-radius:4px;border-left:4px solid #3a5a97;margin-top:10px;font-size:.9rem}.semester-info{margin-bottom:20px;font-size:1.1rem;color:#3a5a97}.date-input:invalid{border-color:#e74c3c}.installment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.installment-controls{display:flex;align-items:center;gap:15px}.installment-count-select{margin-left:10px;padding:6px 10px;border:1px solid #ccc;border-radius:4px;background-color:#fff}.regenerate-btn{padding:8px 15px;background-color:#4a90e2;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.regenerate-btn:hover{background-color:#357abd}.selection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.mode-toggle{display:flex;gap:2px;background-color:#f0f0f0;border-radius:4px;overflow:hidden}.mode-btn{padding:8px 15px;border:none;background:none;cursor:pointer;transition:all .2s}.mode-btn.active{background-color:#3a5a97;color:#fff}.bulk-assignment-section{margin-top:25px}.bulk-status{background-color:#f8f9fa;padding:12px 15px;border-radius:4px;margin-bottom:20px}.bulk-status p{margin:0}.installment-dates{background-color:#f9fbfd;padding:15px;border:1px solid #eaeaea;border-radius:6px;margin-bottom:25px}.installment-dates h3{margin-top:0;margin-bottom:10px}.installment-dates .note{color:#666;font-size:.9rem;margin-bottom:15px}.date-config-row{margin-bottom:15px;padding-bottom:15px;border-bottom:1px dashed #e0e0e0}.date-config-row:last-child{border-bottom:none}.date-config-row h4{margin:0 0 10px;color:#3a5a97}.date-inputs{display:flex;gap:20px}.date-field{display:flex;flex-direction:column;gap:5px}.date-field label{font-weight:500;font-size:.9rem}.date-field input{padding:8px 10px;border:1px solid #ccc;border-radius:4px;min-width:180px}.bulk-actions{margin-top:20px;text-align:right}.bulk-process-btn{padding:10px 20px;background-color:#3a5a97;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:200px;margin-left:auto}.bulk-process-btn:hover:not(:disabled){background-color:#2d4879}.bulk-process-btn:disabled{background-color:#a0b3d2;cursor:not-allowed}.bulk-process-btn .spinner{margin-right:8px}.eligible-students-list{margin-top:30px}.eligible-students-list h3{margin-bottom:15px}.student-fee-search{max-width:1200px;margin:0 auto;padding:20px}.student-fee-search h1{color:#3a5a97;margin-bottom:25px;font-size:1.8rem}.student-fee-search-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:20px;margin-bottom:25px}.student-fee-search-container{display:flex;flex-direction:column;gap:15px}.student-fee-search-type{display:flex;align-items:center;gap:15px}.student-fee-search-type label{font-weight:500;min-width:80px}.student-fee-search-type select{padding:8px 12px;border:1px solid #ccc;border-radius:4px;min-width:150px}.student-fee-search-input{display:flex;gap:10px}.student-fee-search-input input{flex:1;padding:10px 15px;border:1px solid #ccc;border-radius:4px;font-size:1rem}.student-fee-search-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background-color:#3a5a97;color:#fff;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .3s}.student-fee-search-btn:hover:not(:disabled){background-color:#2d4879}.student-fee-search-btn:disabled{background-color:#a0b3d2;cursor:not-allowed}.student-fee-search-btn .spinner{animation:spin 1s linear infinite}.search-results{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:20px;margin-bottom:25px}.search-results h2{color:#3a5a97;margin-bottom:15px;font-size:1.4rem}.student-table-container{max-height:300px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:4px}.student-table{width:100%;border-collapse:collapse}.student-table th,.student-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #e0e0e0}.student-table th{background-color:#f5f5f5;font-weight:700;position:sticky;top:0;z-index:1}.student-table tr:hover{background-color:#f9f9f9}.selected-row{background-color:#e6f7ff!important}.select-btn{padding:6px 12px;background-color:#1677ff;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.select-btn:hover{background-color:#0958d9}.student-fee-details{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:20px}.student-info{margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #eaeaea}.student-info h2{color:#3a5a97;margin-bottom:15px;font-size:1.4rem}.student-details{display:flex;flex-wrap:wrap;gap:20px}.detail-item{display:flex;flex-direction:column}.detail-label{font-size:.9rem;color:#666}.detail-value{font-weight:500;font-size:1.1rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 0;gap:15px}.loading-container .spinner{animation:spin 1s linear infinite}.no-fees-message{display:flex;align-items:center;justify-content:center;padding:30px;background-color:#f9f9f9;border-radius:6px;gap:10px}.no-fees-message .icon{color:#f59e0b}.no-fees-message p{margin:0;font-size:1.1rem;color:#555}.fees-container{display:flex;flex-direction:column;gap:25px}.fees-container h3{color:#3a5a97;margin-bottom:15px;font-size:1.2rem}.semester-fee-card{border:1px solid #eaeaea;border-radius:8px;overflow:hidden}.semester-fee-header{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:#f9fbfd;border-bottom:1px solid #eaeaea}.semester-info{display:flex;align-items:center;gap:15px}.semester-info h4{margin:0;font-size:1.1rem;color:#3a5a97}.semester-status{padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:500}.status-paid{background-color:#d1fae5;color:#047857}.status-partial{background-color:#fef3c7;color:#b45309}.status-unpaid{background-color:#fee2e2;color:#b91c1c}.status-overdue{background-color:#fee2e2;color:#b91c1c;font-weight:700}.status-cancelled{background-color:#e5e7eb;color:#4b5563}.semester-fee-amount{display:flex;align-items:center;gap:8px}.amount-label{font-weight:500;color:#555}.amount-value{font-weight:600;font-size:1.1rem}.new-challan-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background-color:#3a5a97;color:#fff;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background-color .3s}.new-challan-btn:hover{background-color:#2d4879}.challans-container{padding:15px}.challans-container h5{display:flex;justify-content:space-between;align-items:center;margin:0 0 15px;font-size:1rem;color:#555}.challan-counts{display:flex;gap:10px;font-weight:400;font-size:.9rem}.paid-count{color:#047857}.cancelled-count{color:#4b5563}.challan-item{margin-bottom:15px;padding:15px;border:1px solid #eaeaea;border-radius:6px;background-color:#fafafa}.challan-item:last-child{margin-bottom:0}.challan-info{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px}.challan-details,.challan-dates{display:flex;flex-direction:column;gap:8px}.challan-number,.challan-amount,.challan-installment,.challan-date{display:flex;align-items:center;gap:8px}.challan-label{font-size:.85rem;color:#666;min-width:80px}.challan-value{font-weight:500}.challan-status{padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:500;height:fit-content}.challan-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:15px;padding-top:15px;border-top:1px dashed #eaeaea}.edit-btn,.student-fee-cancel-btn,.download-btn,.print-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;border:none;cursor:pointer;transition:background-color .2s}.edit-btn{background-color:#dbeafe;color:#2563eb}.edit-btn:hover{background-color:#bfdbfe}.student-fee-cancel-btn{background-color:#fee2e2;color:#dc2626}.student-fee-cancel-btn:hover{background-color:#fecaca}.download-btn{background-color:#e5e7eb;color:#4b5563}.download-btn:hover{background-color:#d1d5db}.print-btn{background-color:#d1fae5;color:#047857}.print-btn:hover{background-color:#a7f3d0}.cancel-reason{margin-top:15px;padding-top:15px;border-top:1px dashed #eaeaea}.reason-label{font-size:.85rem;color:#666;margin-right:8px}.reason-value{font-style:italic;color:#4b5563}.modal-bg{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0000001a;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #eaeaea}.modal-header h3{margin:0;color:#3a5a97;font-size:1.3rem}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;border-top:1px solid #eaeaea}.btn{padding:8px 20px;border-radius:4px;border:none;font-weight:500;cursor:pointer;transition:background-color .2s}.confirm-btn{background-color:#ef4444;color:#fff}.confirm-btn:hover:not(:disabled){background-color:#dc2626}.confirm-btn:disabled{background-color:#fca5a5;cursor:not-allowed}.save-btn,.create-btn{background-color:#3a5a97;color:#fff}.save-btn:hover,.create-btn:hover:not(:disabled){background-color:#2d4879}.create-btn:disabled{background-color:#a0b3d2;cursor:not-allowed}.cancel-btn{background-color:#e5e7eb;color:#4b5563}.cancel-btn:hover{background-color:#d1d5db}.form-group{margin-bottom:15px}.form-row{display:flex;gap:15px;margin-bottom:15px}.form-row .form-group{flex:1;margin-bottom:0}.form-group label{display:block;margin-bottom:5px;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:.95rem}.form-group textarea{resize:vertical;min-height:80px}.required{color:#ef4444}.confirm-message{margin-bottom:20px;font-size:1.05rem}.items-section{margin-top:25px;padding-top:15px;border-top:1px solid #eaeaea}.items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.items-header h4{margin:0;color:#3a5a97}.add-item-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;background-color:#dbeafe;color:#2563eb;border:none;border-radius:4px;font-size:.9rem;cursor:pointer}.add-item-btn:hover{background-color:#bfdbfe}.no-items-message{padding:15px;background-color:#f9fafb;text-align:center;color:#6b7280;border-radius:4px;font-style:italic}.items-list{display:flex;flex-direction:column;gap:15px}.item-row{display:flex;gap:15px;align-items:flex-end}.item-row .form-group{margin-bottom:0;flex:1}.remove-item-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:#fee2e2;color:#dc2626;border:none;border-radius:4px;cursor:pointer;margin-bottom:5px}.remove-item-btn:hover{background-color:#fecaca}.total-amount{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:25px;padding-top:15px;border-top:1px solid #eaeaea}.total-amount .amount-label{font-weight:600;font-size:1.1rem}.total-amount .amount-value{font-weight:700;font-size:1.3rem;color:#3a5a97}.print-options-modal .modal-body{padding-bottom:10px}.print-info{margin-bottom:20px;text-align:center;font-size:1.05rem}.print-options{display:flex;gap:15px;margin-bottom:20px}.print-option-card{flex:1;display:flex;align-items:center;gap:15px;padding:20px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.print-option-card:hover{background-color:#f9fafb;transform:translateY(-2px);box-shadow:0 4px 6px #0000000d}.print-option-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%}.print-option-card:first-child .print-option-icon{background-color:#fee2e2;color:#dc2626}.print-option-card:last-child .print-option-icon{background-color:#dbeafe;color:#2563eb}.print-option-details{flex:1}.print-option-details h4{margin:0 0 5px;font-size:1.1rem}.print-option-details p{margin:0;font-size:.9rem;color:#6b7280}@media (max-width: 768px){.search-container,.search-input{flex-direction:column}.form-row{flex-direction:column;gap:15px}.semester-fee-header{flex-direction:column;align-items:flex-start;gap:10px}.challan-info{flex-direction:column}.item-row{flex-direction:column;gap:15px}.remove-item-btn{align-self:flex-end}}.print-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:#4a90e2;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.print-btn:hover{background-color:#3a7bc8}.print-options-modal{max-width:500px}.print-info{margin-bottom:20px;text-align:center;font-size:16px}.print-options{display:flex;gap:20px;justify-content:center}.print-option-card{padding:20px;border:1px solid #ddd;border-radius:8px;flex:1;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .2s}.print-option-card:hover{border-color:#4a90e2;background-color:#4a90e20d}.print-option-icon{margin-bottom:15px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background-color:#4a90e21a;border-radius:50%;color:#4a90e2}.print-option-details h4{margin:0 0 10px;font-size:16px;font-weight:600;text-align:center}.print-option-details p{margin:0;font-size:14px;color:#666;text-align:center}.late-fee-modal{max-width:550px}.late-fee-modal .modal-header h3{display:flex;align-items:center;color:#e74c3c}.warning-icon{margin-right:10px;color:#e74c3c}.late-fee-info{padding:15px;background-color:#f9f9f9;border-radius:8px;margin-bottom:20px}.due-date-info{font-size:16px;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.late-fee-details{margin-bottom:20px}.detail-item{display:flex;justify-content:space-between;margin-bottom:10px;padding:8px 10px;background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000000d}.detail-item.highlight{background-color:#f8f1e9;border-left:3px solid #f39c12;font-weight:700}.detail-label{font-weight:500}.detail-value{font-weight:600}.existing-fine-notice{margin-top:15px;padding:10px;background-color:#e8f4fd;border-radius:6px;border-left:3px solid #3498db;font-size:14px}.existing-fine-notice p{margin:5px 0}.due-date-update{margin-top:20px;padding-top:15px;border-top:1px solid #eee}.checkbox-row{display:flex;align-items:center;margin-bottom:10px}.checkbox-row input[type=checkbox]{margin-right:10px}.checkbox-row label{font-weight:500;cursor:pointer}.date-input-row{display:flex;align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:0 10px}.calendar-icon{color:#555;margin-right:10px}.date-input-row input[type=date]{flex:1;border:none;padding:10px 0;font-size:14px}.modal-footer .secondary-btn{background-color:#f2f2f2;color:#333}.modal-footer .secondary-btn:hover{background-color:#e5e5e5}.modal-footer .primary-btn{background-color:#4a90e2;color:#fff}.modal-footer .primary-btn:hover{background-color:#3a7bc8}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.PortalUserReport-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--text-color);padding:.5rem;max-width:1400px;margin:0 auto}.PortalUserReport-title{color:var(--primary-color);font-size:2rem;font-weight:600;padding-bottom:.5rem}.PortalUserReport-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem;background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.PortalUserReport-toolbar-left,.PortalUserReport-toolbar-right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.PortalUserReport-label{font-weight:500;color:var(--primary-dark);margin-right:.5rem;white-space:nowrap}.PortalUserReport-select{min-width:150px}.PortalUserReport-select__control{border:1px solid var(--border-color)!important;box-shadow:none!important;min-height:38px!important;transition:var(--transition)}.PortalUserReport-select__control:hover{border-color:var(--primary-light)!important}.PortalUserReport-select__control--is-focused{border-color:var(--primary-color)!important}.PortalUserReport-select__indicator-separator{background-color:var(--border-color)!important}.PortalUserReport-select__indicator{color:var(--primary-color)!important}.PortalUserReport-select__option--is-focused{background-color:var(--secondary-color)!important}.PortalUserReport-select__option--is-selected{background-color:var(--primary-color)!important}.PortalUserReport-search{position:relative;display:flex;align-items:center}.PortalUserReport-search-icon{position:absolute;left:10px;color:var(--primary-light)}.PortalUserReport-search-input{padding:.5rem 1rem .5rem 2.5rem;border:1px solid var(--border-color);border-radius:var(--border-radius);transition:var(--transition);min-width:250px}.PortalUserReport-search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #9a2b3633}.PortalUserReport-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--border-radius);border:none;font-weight:500;cursor:pointer;transition:var(--transition);background-color:#fff;color:var(--primary-color);border:1px solid var(--primary-color)}.PortalUserReport-button:hover{background-color:var(--primary-color);color:#fff}.PortalUserReport-button-pdf:hover{background-color:var(--error-color);border-color:var(--error-color)}.PortalUserReport-button-print:hover{background-color:var(--success-color);border-color:var(--success-color)}.PortalUserReport-table-wrapper{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);overflow:hidden;margin-bottom:1.5rem}.PortalUserReport-table{width:100%;border-collapse:collapse}.PortalUserReport-table th{background-color:var(--primary-color);color:#fff;padding:1rem;text-align:left;font-weight:500}.PortalUserReport-table td{padding:1rem;border-bottom:1px solid var(--border-color)}.PortalUserReport-table tr:hover{background-color:#9a2b360d}.PortalUserReport-checkbox-cell{width:40px;text-align:center}.PortalUserReport-checkbox{width:18px;height:18px;accent-color:var(--primary-color);cursor:pointer}.PortalUserReport-no-data{text-align:center;padding:2rem;color:var(--text-color);font-style:italic}.PortalUserReport-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem;background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.PortalUserReport-pagination-info{color:var(--text-color);font-size:.9rem}.PortalUserReport-pagination-controls{display:flex;align-items:center;gap:.5rem}.PortalUserReport-pagination-button{padding:.5rem .75rem;border:1px solid var(--border-color);background-color:#fff;color:var(--text-color);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;min-width:36px}.PortalUserReport-pagination-button:hover:not(:disabled){background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.PortalUserReport-pagination-button:disabled{opacity:.5;cursor:not-allowed}.PortalUserReport-pagination-active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.PortalUserReport-pagination-pages{display:flex;gap:.5rem}.PortalUserReport-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.PortalUserReport-modal{background-color:#fff;border-radius:var(--border-radius);max-width:500px;width:90%;outline:none;box-shadow:0 5px 15px #0000004d}.PortalUserReport-modal-content{padding:2rem}.PortalUserReport-modal-title{color:var(--primary-color);margin-bottom:1.5rem;font-size:1.5rem}.PortalUserReport-date-pickers{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.PortalUserReport-date-picker-container{flex:1;min-width:200px}.PortalUserReport-date-picker-wrapper{position:relative}.PortalUserReport-date-picker{width:100%;padding:.5rem 1rem .5rem 2.5rem;border:1px solid var(--border-color);border-radius:var(--border-radius);transition:var(--transition)}.PortalUserReport-date-picker:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #9a2b3633}.PortalUserReport-calendar-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--primary-light);pointer-events:none}.PortalUserReport-modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.PortalUserReport-button-cancel{background-color:#fff;color:var(--error-color);border-color:var(--error-color)}.PortalUserReport-button-cancel:hover{background-color:var(--error-color);color:#fff}.PortalUserReport-button-apply{background-color:var(--primary-color);color:#fff}.PortalUserReport-button-apply:hover{background-color:var(--primary-dark)}.PortalUserReport-loading,.PortalUserReport-error{padding:2rem;text-align:center;background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);margin-bottom:1.5rem}.PortalUserReport-error{color:var(--error-color)}@media print{body *{visibility:hidden}#user-table-container,#user-table-container *{visibility:visible}#user-table-container{position:absolute;left:0;top:0;width:100%}.PortalUserReport-print-header{margin-bottom:1rem;text-align:center}.PortalUserReport-print-header h1{color:var(--primary-color);margin-bottom:.5rem}.PortalUserReport-print-header p{margin-bottom:.25rem;color:var(--text-color)}.PortalUserReport-table{width:100%!important}.PortalUserReport-table th{background-color:var(--primary-color)!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width: 768px){.PortalUserReport-toolbar,.PortalUserReport-toolbar-left,.PortalUserReport-toolbar-right{flex-direction:column;align-items:stretch}.PortalUserReport-entries-dropdown,.PortalUserReport-time-filter,.PortalUserReport-search,.PortalUserReport-search-input{width:100%}.PortalUserReport-pagination{flex-direction:column;align-items:stretch}.PortalUserReport-pagination-controls{justify-content:center;margin-top:1rem}}.portalInquiryReport-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--text-color);padding:.5rem;max-width:1400px;margin:0 auto}.portalInquiryReport-title{color:var(--primary-color);font-size:2rem;font-weight:600;padding-bottom:.5rem}.portalInquiryReport-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem;background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.portalInquiryReport-toolbar-left,.portalInquiryReport-toolbar-right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.portalInquiryReport-label{font-weight:500;color:var(--primary-dark);margin-right:.5rem;white-space:nowrap}.portalInquiryReport-select{min-width:150px}.portalInquiryReport-select__control{border:1px solid var(--border-color)!important;box-shadow:none!important;min-height:38px!important;transition:var(--transition)}.portalInquiryReport-select__control:hover{border-color:var(--primary-light)!important}.portalInquiryReport-select__control--is-focused{border-color:var(--primary-color)!important}.portalInquiryReport-select__indicator-separator{background-color:var(--border-color)!important}.portalInquiryReport-select__indicator{color:var(--primary-color)!important}.portalInquiryReport-select__option--is-focused{background-color:var(--secondary-color)!important}.portalInquiryReport-select__option--is-selected{background-color:var(--primary-color)!important}.portalInquiryReport-search{position:relative;display:flex;align-items:center}.portalInquiryReport-search-icon{position:absolute;left:10px;color:var(--primary-light)}.portalInquiryReport-search-input{padding:.5rem 1rem .5rem 2.5rem;border:1px solid var(--border-color);border-radius:var(--border-radius);transition:var(--transition);min-width:250px}.portalInquiryReport-search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #9a2b3633}.portalInquiryReport-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--border-radius);border:none;font-weight:500;cursor:pointer;transition:var(--transition);background-color:#fff;color:var(--primary-color);border:1px solid var(--primary-color)}.portalInquiryReport-button:hover{background-color:var(--primary-color);color:#fff}.portalInquiryReport-table-wrapper{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);overflow-y:auto;margin-bottom:1.5rem}.portalInquiryReport-table{width:100%;border-collapse:collapse}.portalInquiryReport-table th{background-color:var(--primary-color);color:#fff;padding:1rem;text-align:left;font-weight:500}.portalInquiryReport-table td{padding:1rem;border-bottom:1px solid var(--border-color);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.portalInquiryReport-table tr:hover{background-color:#9a2b360d}.portalInquiryReport-checkbox-cell{width:40px;text-align:center}.portalInquiryReport-checkbox{width:18px;height:18px;accent-color:var(--primary-color);cursor:pointer}.portalInquiryReport-no-data{text-align:center;padding:2rem;color:var(--text-color);font-style:italic}.portalInquiryReport-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem;background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.portalInquiryReport-pagination-info{color:var(--text-color);font-size:.9rem}.portalInquiryReport-pagination-controls{display:flex;align-items:center;gap:.5rem}.portalInquiryReport-pagination-button{padding:.5rem .75rem;border:1px solid var(--border-color);background-color:#fff;color:var(--text-color);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;min-width:36px}.portalInquiryReport-pagination-button:hover:not(:disabled){background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.portalInquiryReport-pagination-button:disabled{opacity:.5;cursor:not-allowed}.portalInquiryReport-pagination-active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.portalInquiryReport-pagination-pages{display:flex;gap:.5rem}.portalInquiryReport-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.portalInquiryReport-modal{background-color:#fff;border-radius:var(--border-radius);max-width:500px;width:90%;outline:none;box-shadow:0 5px 15px #0000004d}.portalInquiryReport-modal-content{padding:2rem}.portalInquiryReport-modal-title{color:var(--primary-color);margin-bottom:1.5rem;font-size:1.5rem}.portalInquiryReport-date-pickers{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.portalInquiryReport-date-picker-container{flex:1;min-width:200px}.portalInquiryReport-date-picker-wrapper{position:relative}.portalInquiryReport-date-picker{width:100%;padding:.5rem 1rem .5rem 2.5rem;border:1px solid var(--border-color);border-radius:var(--border-radius);transition:var(--transition)}.portalInquiryReport-date-picker:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #9a2b3633}.portalInquiryReport-calendar-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--primary-light);pointer-events:none}.portalInquiryReport-modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.portalInquiryReport-button-cancel{background-color:#fff;color:var(--error-color);border-color:var(--error-color)}.portalInquiryReport-button-cancel:hover{background-color:var(--error-color);color:#fff}.portalInquiryReport-button-apply{background-color:var(--primary-color);color:#fff}.portalInquiryReport-button-apply:hover{background-color:var(--primary-dark)}.portalInquiryReport-loading,.portalInquiryReport-error{padding:2rem;text-align:center;background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);margin-bottom:1.5rem}.portalInquiryReport-error{color:var(--error-color)}@media print{@page{size:landscape;margin:10mm}body *{visibility:hidden}#inquiry-table-container,#inquiry-table-container *{visibility:visible}#inquiry-table-container{position:absolute;left:0;top:0;width:100%}.portalInquiryReport-print-header{margin-bottom:1rem;text-align:center}.portalInquiryReport-print-header h1{color:var(--primary-color, #9a2b36);margin-bottom:.5rem}.portalInquiryReport-print-header p{margin-bottom:.25rem;color:var(--text-color, #333)}.portalInquiryReport-table{width:100%!important;border-collapse:collapse}.portalInquiryReport-table th,.portalInquiryReport-table td{border:1px solid #000!important;padding:8px;font-size:10pt}.portalInquiryReport-table th{background-color:var(--primary-color, #9a2b36)!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.portalInquiryReport-table td{color:#000!important}.portalInquiryReport-table tr:nth-child(2n),.portalInquiryReport-table tr:hover{background-color:transparent!important}}@media (max-width: 768px){.portalInquiryReport-toolbar,.portalInquiryReport-toolbar-left,.portalInquiryReport-toolbar-right{flex-direction:column;align-items:stretch}.portalInquiryReport-entries-dropdown,.portalInquiryReport-time-filter,.portalInquiryReport-search,.portalInquiryReport-search-input{width:100%}.portalInquiryReport-pagination{flex-direction:column;align-items:stretch}.portalInquiryReport-pagination-controls{justify-content:center;margin-top:1rem}}.application-assignment-container{padding:2rem;max-width:1200px;margin:0 auto}.application-assignment-container h1{margin-bottom:2rem;color:#333;font-size:1.8rem}.assignment-controls{display:flex;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.officer-selection{flex:1;min-width:300px}.officer-selection label{display:block;margin-bottom:.5rem;color:#555}.program-filter{flex:1;min-width:300px}.program-filter label{display:block;margin-bottom:.5rem;color:#555}.date-filter{flex:1;min-width:300px}.date-filter label,.assignment-status-filter label{display:block;margin-bottom:.5rem;color:#555}.date-picker{flex:1}.date-picker label{display:block;margin-bottom:.5rem;color:#555}.search-box{flex:1;min-width:300px;position:relative}.search-box input{width:100%;padding:.5rem 1rem .5rem 2.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.search-box svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#666}.applications-list{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-y:auto;margin-bottom:2rem}.applications-list table{width:100%;border-collapse:collapse}.applications-list th,.applications-list td{padding:1rem;text-align:left;border-bottom:1px solid #eee;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.applications-list th{background:#f8f9fa;font-weight:600;color:#333}.applications-list tr:hover{background:#f8f9fa}.applications-list input[type=checkbox]{width:18px;height:18px;cursor:pointer}.assignment-actions{display:flex;justify-content:flex-end}.assign-button{padding:.75rem 1.5rem;background:#007bff;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background .2s}.assign-button:hover{background:#0056b3}.assign-button:disabled{background:#ccc;cursor:not-allowed}.loading{padding:2rem;text-align:center;color:#666}.react-datepicker-wrapper{width:100%}.react-datepicker__input-container input{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.css-1s2u09g-control{border:1px solid #ddd!important;border-radius:4px!important}.css-1s2u09g-control:hover{border-color:#aaa!important}.css-1pahdxg-control{border-color:#007bff!important;box-shadow:0 0 0 1px #007bff!important}.view-button{padding:.5rem 1rem;background:#28a745;color:#fff;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background .2s}.view-button:hover{background:#218838}.unauthorized-message{padding:2rem;text-align:center;color:#dc3545;font-size:1.2rem;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;margin:2rem}.view-admission-officer-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333;max-width:1200px;padding:20px;margin:0 auto}.view-admission-officer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;flex-wrap:wrap;gap:20px}.view-admission-officer-header h1{margin:0;color:#9a2b36;font-size:28px;font-weight:600}.view-admission-officer-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.view-admission-officer-search{position:relative;width:300px}.view-admission-officer-search input{width:100%;padding:10px 15px 10px 35px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s}.view-admission-officer-search input:focus{outline:none;border-color:#9a2b36;box-shadow:0 0 0 2px #9a2b361a}.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#777}.view-admission-officer-refresh-btn,.view-admission-officer-add-btn,.view-admission-officer-clear-search{display:flex;align-items:center;gap:5px;padding:10px 15px;border-radius:4px;border:none;font-size:14px;cursor:pointer;transition:all .2s ease}.view-admission-officer-refresh-btn{background-color:#f1f1f1;color:#333}.view-admission-officer-refresh-btn:hover{background-color:#e4e4e4;transform:translateY(-1px)}.view-admission-officer-refresh-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.view-admission-officer-add-btn{background-color:#9a2b36;color:#fff;font-weight:500}.view-admission-officer-add-btn:hover{background-color:#7a2129;transform:translateY(-1px);box-shadow:0 4px 8px #9a2b3633}.view-admission-officer-clear-search{background-color:#f8d7da;color:#721c24}.view-admission-officer-clear-search:hover{background-color:#f5c6cb}.view-admission-officer-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 0}.spinner{border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top:3px solid #9a2b36;width:30px;height:30px;animation:spin 1s linear infinite;margin-bottom:15px}.view-admission-officer-empty{text-align:center;padding:50px 0;color:#666;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d}.view-admission-officer-table-container{overflow-x:auto;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.view-admission-officer-table{width:100%;border-collapse:collapse}.view-admission-officer-table th,.view-admission-officer-table td{padding:14px;text-align:left;border-bottom:1px solid #eee;vertical-align:top}.view-admission-officer-table th{background-color:#f9f9f9;font-weight:600;color:#555;position:sticky;top:0;z-index:10}.view-admission-officer-table tr:last-child td{border-bottom:none}.view-admission-officer-table td:last-child{padding:5px 0}.view-admission-officer-table tr:hover{background-color:#f9f9f9}.action-content{min-width:280px}.action-group{border-bottom:1px solid #eee;padding-bottom:5px}.action-group:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}.action-group-title{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;padding:6px 10px;background-color:#f5f5f5;border-radius:4px;margin-bottom:0}.action-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;background:none;width:100%;text-align:left;cursor:pointer;border-radius:4px;transition:background-color .2s;font-size:14px;color:#333}.action-item:hover{background-color:#a3a3a3}.action-icon{color:#666}.action-item-with-status{display:flex;align-items:center;justify-content:space-between;padding-right:10px}.action-item-with-status .action-item{flex:1}.action-item-with-status .status-badge{padding:2px 6px;font-size:10px;min-width:60px;text-align:center}.action-submit{color:#1976d2;font-weight:500}.action-submit:hover{background-color:#e3f2fd}.action-delete{color:#d32f2f}.action-delete:hover{background-color:#ffebee}.status-badge{display:inline-block;padding:5px 10px;border-radius:20px;font-size:12px;font-weight:500}.status-pending{background-color:#fff8e1;color:#f57c00}.status-approved{background-color:#e8f5e9;color:#388e3c}.status-rejected{background-color:#ffebee;color:#d32f2f}.status-unknown{background-color:#f1f1f1;color:#777}.loading{background-color:#e0e0e0;color:#757575}.valid{background-color:#e8f5e9;color:#388e3c}.invalid{background-color:#ffebee;color:#d32f2f}.view-admission-officer-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:12px 16px;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d}.view-admission-officer-pagination-btn{background-color:#f1f1f1;border:none;padding:8px 15px;border-radius:4px;cursor:pointer;transition:all .2s ease;font-weight:500}.view-admission-officer-pagination-btn:hover:not(:disabled){background-color:#e4e4e4;transform:translateY(-1px)}.view-admission-officer-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.view-admission-officer-pagination-info{font-size:14px;color:#666;font-weight:500}.status-modal{background:#fff;border-radius:8px;padding:20px;max-width:500px;margin:50px auto;outline:none}.status-modal-overlay{background:#00000080;position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:1000}.status-modal-content{text-align:center}.status-modal-content h2{margin-bottom:15px}.status-modal-content p{margin-bottom:20px}.status-modal-actions{display:flex;justify-content:center;gap:10px}.start-review-btn{background:#4caf50;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer}.start-review-btn:hover{background:#45a049}.cancel-btn{background:#f44336;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer}.cancel-btn:hover{background:#da190b}@media (max-width: 768px){.view-admission-officer-header{flex-direction:column;align-items:flex-start}.view-admission-officer-actions{width:100%;justify-content:flex-start}.view-admission-officer-search{width:100%}.view-admission-officer-table th,.view-admission-officer-table td{padding:12px 10px}.action-content{min-width:250px}.view-admission-officer-container{padding:15px 10px}}:root{--primary-color: #9A2B36;--primary-dark: #5c1930;--primary-light: #9c2852;--secondary-color: #f4f4f4;--border-color: #ddd;--text-color: #333;--error-color: #d32f2f;--success-color: #388e3c;--form-width: 100%;--border-radius: 4px;--box-shadow: 0 2px 10px rgba(0, 0, 0, .1);--transition: all .3s ease;--background-color: #f9f9f9;--card-bg: #ffffff;--accent-color: #f0e6e7;--hover-color: #e6c9cd;--disabled-color: #cccccc;--table-header-bg: #f0e6e7;--table-stripe: #f9f2f3;--focus-shadow: 0 0 0 3px rgba(154, 43, 54, .25)}.create-admission-challan-container{max-width:1200px;margin:0 auto;padding:2rem;background-color:var(--background-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--text-color)}.create-admission-challan-container h1{font-size:2.2rem;color:var(--primary-color);margin-bottom:2rem;text-align:center;font-weight:600;position:relative;padding-bottom:.75rem}.create-admission-challan-container h1:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:3px;background:var(--primary-color);border-radius:3px}.create-admission-challan-container h2{font-size:1.5rem;color:var(--primary-dark);margin-bottom:1.5rem;font-weight:500}.create-admission-challan-container h3{font-size:1.25rem;color:var(--primary-dark);margin-bottom:1rem;font-weight:500}.create-admission-challan-student-search-section,.create-admission-challan-fee-generation-section{background-color:var(--card-bg);border-radius:8px;box-shadow:var(--box-shadow);padding:2rem;margin-bottom:2rem;border:1px solid var(--border-color);transition:var(--transition)}.create-admission-challan-student-search-section:hover,.create-admission-challan-fee-generation-section:hover{box-shadow:0 5px 15px #00000026}.create-admission-challan-search-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;background-color:var(--secondary-color);padding:1.5rem;border-radius:6px}@media (min-width: 768px){.create-admission-challan-search-container{flex-direction:row;align-items:flex-end}}.create-admission-challan-search-type{flex:0 0 200px}.create-admission-challan-search-input{flex:1;display:flex;flex-direction:column;gap:.5rem}@media (min-width: 576px){.create-admission-challan-search-input{flex-direction:row}}.create-admission-challan-container label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color)}.create-admission-challan-container select,.create-admission-challan-container input[type=text],.create-admission-challan-container input[type=date],.create-admission-challan-container textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.95rem;transition:var(--transition);background-color:#fff}.create-admission-challan-container select:focus,.create-admission-challan-container input[type=text]:focus,.create-admission-challan-container input[type=date]:focus,.create-admission-challan-container textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-shadow)}.create-admission-challan-search-btn,.create-admission-challan-select-student-btn,.create-admission-challan-create-challan-btn,.create-admission-challan-print-challan-btn,.create-admission-challan-cancel-challan-btn,.create-admission-challan-btn{display:inline-flex;justify-content:center;align-items:center;padding:.75rem 1.5rem;border:none;border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:var(--transition);font-size:.95rem;gap:.5rem;white-space:nowrap}.create-admission-challan-search-btn{background-color:var(--primary-color);color:#fff;min-width:120px}.create-admission-challan-search-btn:hover{background-color:var(--primary-dark)}.create-admission-challan-search-btn:disabled{background-color:var(--disabled-color);cursor:not-allowed}.create-admission-challan-select-student-btn{background-color:var(--accent-color);color:var(--primary-color);border:1px solid var(--primary-color);padding:.5rem 1rem;font-size:.9rem}.create-admission-challan-select-student-btn:hover{background-color:var(--hover-color)}.create-admission-challan-create-challan-btn{background-color:var(--primary-color);color:#fff;min-width:180px;font-weight:600}.create-admission-challan-create-challan-btn:hover{background-color:var(--primary-dark)}.create-admission-challan-create-challan-btn:disabled{background-color:var(--disabled-color);cursor:not-allowed}.create-admission-challan-print-challan-btn{background-color:var(--primary-color);color:#fff}.create-admission-challan-print-challan-btn:hover{background-color:var(--primary-dark)}.create-admission-challan-cancel-challan-btn{background-color:transparent;color:var(--error-color);padding:.5rem}.create-admission-challan-cancel-challan-btn:hover{background-color:#d32f2f1a}.create-admission-challan-student-table-container,.create-admission-challan-fee-items-table{width:100%;overflow-x:auto;margin-bottom:1.5rem;border-radius:6px;box-shadow:0 1px 3px #0000001f}.create-admission-challan-student-table,.create-admission-challan-fee-items-table{width:100%;border-collapse:collapse;white-space:nowrap}.create-admission-challan-student-table th,.create-admission-challan-fee-items-table th{background-color:var(--table-header-bg);padding:1rem;font-weight:600;text-align:left;color:var(--primary-dark);border-bottom:2px solid var(--primary-light);position:sticky;top:0}.create-admission-challan-student-table td,.create-admission-challan-fee-items-table td{padding:1rem;border-bottom:1px solid var(--border-color)}.create-admission-challan-student-table tbody tr:nth-child(2n){background-color:var(--table-stripe)}.create-admission-challan-student-table tbody tr:hover{background-color:var(--hover-color)}.create-admission-challan-selected-row{background-color:var(--accent-color)!important;border-left:3px solid var(--primary-color)}.create-admission-challan-student-list{margin-top:2rem}.create-admission-challan-admission-fee-summary{background-color:var(--secondary-color);padding:1.5rem;border-radius:6px;margin-bottom:1.5rem}.create-admission-challan-total-amount{text-align:right;font-size:1.1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.create-admission-challan-date-inputs{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media (min-width: 576px){.create-admission-challan-date-inputs{flex-direction:row}}.create-admission-challan-form-group{flex:1}.create-admission-challan-form-actions{display:flex;justify-content:flex-end;margin-top:2rem}.create-admission-challan-spinner{animation:spin 1s linear infinite;margin-right:.5rem}.create-admission-challan-loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--primary-color)}.create-admission-challan-existing-challan-display{background-color:var(--accent-color);padding:1.5rem;border-radius:6px;margin-bottom:1.5rem;border-left:4px solid var(--primary-color)}.create-admission-challan-challan-info{line-height:1.8;margin-bottom:1.5rem}.create-admission-challan-challan-actions{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.create-admission-challan-cancel-reason{background-color:#d32f2f1a;padding:1rem;border-radius:4px;margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.create-admission-challan-reason-label{font-weight:600;color:var(--error-color)}.create-admission-challan-existing-challan-notice{margin-top:1.5rem;padding:1rem;background-color:#fff3cd;border-left:4px solid #ffc107;border-radius:4px}.create-admission-challan-no-fees-message{padding:1.5rem;background-color:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;margin-bottom:1.5rem}.create-admission-challan-modal-bg{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.create-admission-challan-modal{background-color:#fff;border-radius:8px;box-shadow:0 5px 20px #0003;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;animation:modalFadeIn .3s ease}.create-admission-challan-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.create-admission-challan-modal-header h3{margin:0;color:var(--primary-color)}.create-admission-challan-close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-color);padding:0;line-height:1}.create-admission-challan-modal-body{padding:1.5rem}.create-admission-challan-confirm-message{margin-bottom:1.5rem}.create-admission-challan-required{color:var(--error-color)}.create-admission-challan-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border-color)}.create-admission-challan-cancel-btn{background-color:var(--secondary-color);color:var(--text-color)}.create-admission-challan-cancel-btn:hover{background-color:#e6e6e6}.create-admission-challan-confirm-btn{background-color:var(--error-color);color:#fff}.create-admission-challan-confirm-btn:hover{background-color:#b71c1c}.create-admission-challan-confirm-btn:disabled{background-color:var(--disabled-color);cursor:not-allowed}.create-admission-challan-success{color:var(--success-color);font-weight:500}@media (max-width: 768px){.create-admission-challan-container{padding:1rem}.create-admission-challan-student-search-section,.create-admission-challan-fee-generation-section{padding:1.5rem}.create-admission-challan-container h1{font-size:1.8rem}.create-admission-challan-container h2{font-size:1.3rem}}:root{--semester-section-primary-color: #9A2B36;--semester-section-primary-dark: #5c1930;--semester-section-primary-light: #9c2852;--semester-section-secondary-color: #f4f4f4;--semester-section-border-color: #ddd;--semester-section-text-color: #333;--semester-section-error-color: #d32f2f;--semester-section-success-color: #388e3c;--semester-section-box-shadow: 0 2px 5px rgba(0, 0, 0, .1);--semester-section-transition: all .3s ease}.semester-section-section-management-container{font-family:Roboto,Segoe UI,sans-serif;max-width:1200px;margin:0 auto;padding:20px;color:var(--semester-section-text-color)}.semester-section-section-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.semester-section-section-management-header h2{color:var(--semester-section-primary-color);margin:0;font-size:24px;font-weight:500;border-bottom:3px solid var(--semester-section-primary-light);padding-bottom:8px}.semester-section-section-management-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.semester-section-search-container{display:flex;align-items:center;background-color:#fff;border:1px solid var(--semester-section-border-color);border-radius:4px;padding:0 10px;overflow:hidden;width:280px}.semester-section-search-container svg{color:var(--semester-section-primary-color);margin-right:8px}.semester-section-search-container input{border:none;padding:10px 0;width:100%;outline:none;font-size:14px}.semester-section-search-container input::placeholder{color:#aaa}.semester-section-refresh-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background-color:var(--semester-section-primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:var(--semester-section-transition)}.semester-section-refresh-btn:hover:not(:disabled){background-color:var(--semester-section-primary-dark)}.semester-section-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.semester-section-section-management-filters{background-color:var(--semester-section-secondary-color);border-radius:8px;padding:15px 20px;margin-bottom:25px;box-shadow:var(--semester-section-box-shadow)}.semester-section-filter-header{display:flex;align-items:center;margin-bottom:15px;gap:10px}.semester-section-filter-header svg{color:var(--semester-section-primary-color)}.semester-section-filter-header h3{margin:0;font-size:18px;font-weight:500;color:var(--semester-section-primary-dark)}.semester-section-filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.semester-section-filter-group{display:flex;flex-direction:column}.semester-section-filter-group label{margin-bottom:8px;font-weight:500;color:var(--semester-section-primary-dark);font-size:14px}.semester-section-filter-group select{padding:10px;border:1px solid var(--semester-section-border-color);border-radius:4px;background-color:#fff;transition:var(--semester-section-transition)}.semester-section-filter-group select:focus{outline:none;border-color:var(--semester-section-primary-color);box-shadow:0 0 0 2px #9a2b3633}.semester-section-filter-group select:disabled{background-color:#f0f0f0;cursor:not-allowed;opacity:.7}.semester-section-section-statistics{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;background-color:#fff;padding:15px;border-radius:8px;box-shadow:var(--semester-section-box-shadow);border-left:4px solid var(--semester-section-primary-color)}.semester-section-statistic-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:var(--semester-section-secondary-color);border-radius:4px;font-size:14px}.semester-section-statistic-item svg{color:var(--semester-section-primary-color)}.semester-section-statistic-item strong{color:var(--semester-section-primary-dark)}.semester-section-bulk-assign-section{display:flex;gap:15px;margin-bottom:20px;align-items:flex-end;background-color:var(--semester-section-secondary-color);padding:15px;border-radius:8px;box-shadow:var(--semester-section-box-shadow);flex-wrap:wrap}.semester-section-bulk-assign-section .semester-section-filter-group{flex:1;min-width:250px}.semester-section-assign-btn{padding:10px 16px;background-color:var(--semester-section-primary-light);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;white-space:nowrap;transition:var(--semester-section-transition)}.semester-section-assign-btn:hover:not(:disabled){background-color:var(--semester-section-primary-dark)}.semester-section-assign-btn:disabled{opacity:.6;cursor:not-allowed}.semester-section-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background-color:#fff;border-radius:8px;box-shadow:var(--semester-section-box-shadow)}.semester-section-spinner{width:40px;height:40px;border:4px solid var(--semester-section-secondary-color);border-top:4px solid var(--semester-section-primary-color);border-radius:50%;animation:semester-section-spin 1s linear infinite;margin-bottom:15px}@keyframes semester-section-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.semester-section-students-table-container{overflow-x:auto;background-color:#fff;border-radius:8px;box-shadow:var(--semester-section-box-shadow);margin-bottom:20px}.semester-section-students-table{width:100%;border-collapse:collapse}.semester-section-students-table th{background-color:var(--semester-section-primary-color);color:#fff;text-align:left;padding:12px 15px;font-weight:500;position:sticky;top:0}.semester-section-students-table td{padding:12px 15px;border-bottom:1px solid var(--semester-section-border-color)}.semester-section-students-table tr:nth-child(2n){background-color:#9a2b360d}.semester-section-students-table tr:hover{background-color:#9a2b361a}.semester-section-checkbox-container{display:flex;align-items:center;justify-content:center;cursor:pointer;color:#000}.semester-section-students-table select{width:100%;padding:8px;border:1px solid var(--semester-section-border-color);border-radius:4px;background-color:#fff;transition:var(--semester-section-transition)}.semester-section-students-table select:focus{outline:none;border-color:var(--semester-section-primary-color)}.semester-section-students-table select:disabled{background-color:#f0f0f0;cursor:not-allowed}.semester-section-pagination{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:20px}.semester-section-pagination-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--semester-section-border-color);background-color:#fff;border-radius:4px;cursor:pointer;transition:var(--semester-section-transition)}.semester-section-pagination-btn:hover:not(:disabled){background-color:var(--semester-section-secondary-color);border-color:var(--semester-section-primary-light)}.semester-section-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.semester-section-page-info{font-size:14px}.semester-section-no-data-message{text-align:center;padding:40px;background-color:#fff;border-radius:8px;box-shadow:var(--semester-section-box-shadow)}.semester-section-no-data-message p{color:#666;font-style:italic;margin:0}@media (max-width: 768px){.semester-section-section-management-header{flex-direction:column;align-items:flex-start}.semester-section-section-management-actions,.semester-section-search-container{width:100%}.semester-section-bulk-assign-section{flex-direction:column;align-items:stretch}.semester-section-bulk-assign-section .semester-section-filter-group,.semester-section-assign-btn{width:100%}.semester-section-students-table th,.semester-section-students-table td{padding:8px 10px;font-size:14px}}.semester-section-table-filters{margin-bottom:20px;background-color:#f9f9f9;padding:15px;border-radius:8px}.semester-section-table-filters label{display:block;margin-bottom:10px;font-weight:500;color:#555;font-size:14px}.semester-section-filter-buttons{display:flex;gap:10px}.semester-section-filter-btn{padding:8px 16px;border:1px solid #ddd;background-color:#fff;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.semester-section-filter-btn:hover{background-color:#f0f0f0}.semester-section-filter-btn.active{background-color:var(--semester-section-error-color);color:#fff;border-color:var(--semester-section-error-color)}.semester-section-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.semester-section-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;padding:24px;width:90%;max-width:600px;max-height:85vh;overflow-y:auto;position:relative}.semester-section-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.semester-section-modal-close:hover{background-color:#0000000d}.semester-section-modal-content h2{margin-top:0;margin-bottom:16px;font-size:1.5rem;color:#333;font-weight:600}.semester-section-modal-content p{margin-bottom:16px;color:#555;line-height:1.5}.semester-section-modal-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:24px;border-bottom:1px solid #eaeaea;padding-bottom:16px}@media (max-width: 768px){.semester-section-modal-grid{grid-template-columns:1fr}}.semester-section-modal-label{display:flex;align-items:center;font-size:14px;color:#444}.semester-section-modal-input{display:flex;flex-direction:column}.semester-section-modal-input label{font-size:12px;color:#666;margin-bottom:4px}.semester-section-modal-input input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;transition:border-color .3s;font-size:14px}.semester-section-modal-input input:focus{border-color:#4a90e2;outline:none;box-shadow:0 0 0 2px #4a90e233}.semester-section-modal-input input:disabled{background-color:#f5f5f5;cursor:not-allowed}.semester-section-error-text{color:#e53935;font-size:12px;margin-top:4px}.semester-section-total-error{text-align:center;font-weight:500;margin-bottom:16px}.semester-section-modal-content p strong{font-weight:600;color:#333}.semester-section-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.semester-section-cancel-btn{padding:10px 16px;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.semester-section-cancel-btn:hover{background-color:#eaeaea}.semester-section-assign-btn{padding:10px 20px;background-color:#4a90e2;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.semester-section-assign-btn:hover{background-color:#3a7bc8}.semester-section-assign-btn:disabled{background-color:#a9c7eb;cursor:not-allowed}.semester-section-modal-backdrop{animation:fadeIn .3s ease-out}.course-teacher-allocation-container{font-family:Roboto,Segoe UI,sans-serif;max-width:1200px;margin:0 auto;padding:20px;color:var(--text-color)}.course-teacher-allocation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.course-teacher-allocation-header h2{color:var(--primary-color);margin:0;font-size:24px;font-weight:500;border-bottom:3px solid var(--primary-light);padding-bottom:8px}.course-teacher-allocation-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.Course-teacher-search-container{display:flex;align-items:center;background-color:#fff;border:1px solid var(--border-color);border-radius:4px;padding:0 10px;overflow:hidden;width:280px}.Course-teacher-search-container svg{color:var(--primary-color);margin-right:8px}.Course-teacher-search-container input{border:none;padding:10px 0;width:100%;outline:none;font-size:14px}.Course-teacher-search-container input::placeholder{color:#aaa}.refresh-btn,.assign-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:var(--transition)}.refresh-btn:hover:not(:disabled),.assign-btn:hover:not(:disabled){background-color:var(--primary-dark)}.refresh-btn:disabled,.assign-btn:disabled{opacity:.6;cursor:not-allowed}.course-teacher-allocation-filters{background-color:var(--secondary-color);border-radius:8px;padding:15px 20px;margin-bottom:25px;box-shadow:var(--box-shadow)}.filter-header{display:flex;align-items:center;margin-bottom:15px;gap:10px}.filter-header svg{color:var(--primary-color)}.filter-header h3{margin:0;font-size:18px;font-weight:500;color:var(--primary-dark)}.filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.filter-group{display:flex;flex-direction:column}.filter-group label{margin-bottom:8px;font-weight:500;color:var(--primary-dark);font-size:14px}.filter-group select{padding:10px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;transition:var(--transition)}.filter-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #3498db33}.filter-group select:disabled{background-color:#f0f0f0;cursor:not-allowed;opacity:.7}.course-teacher-allocation-sections{margin-bottom:25px}.sections-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:15px}.sections-header h3{margin:0;font-size:18px;font-weight:500;color:var(--primary-dark)}.sections-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:20px}@media (max-width: 768px){.sections-container{grid-template-columns:1fr}}.section-card{background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden;transition:var(--transition);border:1px solid var(--border-color);cursor:pointer}.section-card:hover{box-shadow:0 4px 10px #00000026}.section-card.selected{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.section-header{background-color:var(--secondary-color);padding:12px 15px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color)}.section-title{display:flex;align-items:center;gap:10px}.section-title h4{margin:0;font-size:16px;font-weight:500}.section-stats{font-size:14px;color:#666}.section-stats span{display:flex;align-items:center;gap:5px}.section-students{max-height:350px;overflow-y:auto}.students-table{width:100%;border-collapse:collapse}.students-table th,.students-table td{padding:10px 15px;text-align:left;border-bottom:1px solid var(--border-color)}.students-table th{background-color:var(--primary-color);color:#fff;position:sticky;top:0;z-index:1}.students-table th:first-child{width:40px}.students-table tbody tr:hover{background-color:#3498db0d}.students-table .has-assignments{color:var(--success-color);font-weight:500}.checkbox-container{display:flex;align-items:center;justify-content:center;cursor:pointer}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow)}.no-data-message{text-align:center;padding:40px;background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow)}.no-data-message p{color:#666;font-style:italic;margin:0}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.assignment-modal{background-color:#fff;border-radius:8px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 5px 15px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid var(--border-color)}.modal-header h3{margin:0;font-size:20px;color:var(--primary-dark)}.close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.close-btn:hover{color:var(--error-color)}.modal-body{padding:20px}.assignment-info{background-color:var(--secondary-color);padding:15px;border-radius:6px;margin-bottom:20px}.assignment-info p{margin:0}.course-teacher-pairs{margin-bottom:20px}.course-teacher-pairs h4{margin-top:0;margin-bottom:10px;font-size:18px}.help-text{color:#666;font-size:14px;margin-bottom:20px}.pair-container{margin-bottom:15px;border:1px solid var(--border-color);border-radius:6px;padding:15px;background-color:var(--secondary-color)}.pair-row{display:flex;gap:15px;align-items:flex-end}.pair-item{flex:1}.pair-item label{display:block;margin-bottom:5px;font-weight:500;font-size:14px}.pair-item select{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff}.remove-pair-btn{background-color:#e74c3c1a;color:var(--error-color);border:1px solid rgba(231,76,60,.2);border-radius:4px;padding:10px;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.remove-pair-btn:hover:not(:disabled){background-color:#e74c3c33}.remove-pair-btn:disabled{opacity:.5;cursor:not-allowed}.add-pair-btn{background-color:#2ecc711a;color:var(--success-color);border:1px solid rgba(46,204,113,.2);border-radius:4px;padding:10px 15px;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:5px;margin-top:10px}.add-pair-btn:hover{background-color:#2ecc7133}.modal-footer{padding:15px 20px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:10px}.cancel-btn,.submit-btn{padding:10px 16px;border-radius:4px;font-weight:500;cursor:pointer;transition:var(--transition)}.cancel-btn{background-color:var(--secondary-color);color:#555;border:1px solid var(--border-color)}.submit-btn{background-color:var(--primary-color);color:#fff;border:none;display:flex;align-items:center;gap:5px}.cancel-btn:hover:not(:disabled){background-color:#e0e0e0}.submit-btn:hover:not(:disabled){background-color:var(--primary-dark)}.cancel-btn:disabled,.submit-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.course-teacher-allocation-header,.sections-header{flex-direction:column;align-items:flex-start}.Course-teacher-search-container,.course-teacher-allocation-actions,.refresh-btn,.assign-btn{width:100%}.pair-row{flex-direction:column;gap:15px}.pair-row .remove-pair-btn{align-self:flex-end}}.has-assignments.clickable{cursor:pointer;text-decoration:underline;color:var(--primary-color);font-weight:500}.has-assignments.clickable:hover{color:var(--primary-dark)}.confirmation-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 5px 15px #0003}.confirmation-details{background-color:var(--secondary-color);padding:15px;border-radius:6px;margin-top:15px}.confirmation-details p{margin:5px 0}.delete-btn{background-color:var(--error-color);color:#fff;border:none;padding:10px 16px;border-radius:4px;font-weight:500;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:5px}.delete-btn:hover:not(:disabled){background-color:#c0392b}.delete-btn:disabled{opacity:.6;cursor:not-allowed}.close-btn-secondary{background-color:var(--secondary-color);color:#555;border:1px solid var(--border-color);padding:10px 16px;border-radius:4px;font-weight:500;cursor:pointer;transition:var(--transition)}.close-btn-secondary:hover{background-color:#e0e0e0}.assignments-list{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto}.assignment-item{display:flex;justify-content:space-between;align-items:center;background-color:#fff;border:1px solid var(--border-color);border-radius:6px;padding:15px;transition:var(--transition)}.assignment-item:hover{box-shadow:var(--box-shadow);border-color:var(--primary-light)}.assignment-details{flex:1}.assignment-course,.assignment-teacher{margin-bottom:5px}.delete-assignment-btn{background-color:#e74c3c1a;color:var(--error-color);border:1px solid rgba(231,76,60,.2);border-radius:4px;padding:8px;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.delete-assignment-btn:hover{background-color:#e74c3c33}.no-assignments-message{text-align:center;color:#666;font-style:italic;padding:20px}.StudentEducationLevel-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.StudentEducationLevel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.StudentEducationLevel-header h1{font-size:24px;margin:0}.StudentEducationLevel-add-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition)}.StudentEducationLevel-add-button:hover{background-color:var(--primary-color)}.StudentEducationLevel-search-input-container{display:flex;align-items:center;max-width:400px;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;background-color:#fff;color:#000;margin-bottom:20px}.StudentEducationLevel-search-input{border:none;outline:none;width:100%;margin-left:8px;font-size:14px;color:#000}.StudentEducationLevel-table-container{background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden}.StudentEducationLevel-table{width:100%;border-collapse:collapse}.StudentEducationLevel-table th,.StudentEducationLevel-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.StudentEducationLevel-table th{background-color:var(--secondary-color);font-weight:600}.StudentEducationLevel-table tr:last-child td{border-bottom:none}.StudentEducationLevel-actions{display:flex;gap:8px}.StudentEducationLevel-edit-button,.StudentEducationLevel-delete-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;transition:var(--transition)}.StudentEducationLevel-edit-button{background-color:#228be6;color:#fff}.StudentEducationLevel-edit-button:hover{background-color:#1971c2}.StudentEducationLevel-delete-button{background-color:var(--danger-color);color:#fff}.StudentEducationLevel-delete-button:hover{background-color:var(--danger-hover)}.StudentEducationLevel-no-data{text-align:center;padding:20px;color:#868e96}.StudentEducationLevel-pagination{display:flex;align-items:center;justify-content:center;padding:16px;border-top:1px solid var(--light-gray)}.StudentEducationLevel-pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;transition:var(--transition)}.StudentEducationLevel-pagination-button:disabled{opacity:.5;cursor:not-allowed}.StudentEducationLevel-pagination-button:not(:disabled):hover{background-color:var(--secondary-color)}.StudentEducationLevel-page-info{margin:0 16px;font-size:14px}.StudentEducationLevel-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.StudentEducationLevel-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--box-shadow);animation:modalFadeIn .3s}.StudentEducationLevel-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--light-gray)}.StudentEducationLevel-modal-header h2{margin:0;font-size:18px}.StudentEducationLevel-close-button{background:none;border:none;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.StudentEducationLevel-close-button:hover{color:var(--text-color)}.StudentEducationLevel-modal form,.StudentEducationLevel-modal-content{padding:20px}.StudentEducationLevel-form-group{margin-bottom:16px}.StudentEducationLevel-form-group label{display:block;margin-bottom:6px;font-weight:500}.StudentEducationLevel-form-group input,.StudentEducationLevel-form-group select{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.StudentEducationLevel-form-group input.StudentEducationLevel-error{border-color:var(--danger-color)}.StudentEducationLevel-error-message{color:var(--danger-color);font-size:12px;margin-top:4px;display:block}.StudentEducationLevel-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.StudentEducationLevel-cancel-button,.StudentEducationLevel-submit-button,.StudentEducationLevel-delete-confirm-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:6px}.StudentEducationLevel-cancel-button{background-color:#f1f3f5;color:#495057}.StudentEducationLevel-cancel-button:hover{background-color:#e9ecef}.StudentEducationLevel-submit-button{background-color:var(--primary-color);color:#fff}.StudentEducationLevel-submit-button:hover:not(:disabled){background-color:var(--primary-hover)}.StudentEducationLevel-delete-confirm-button{background-color:var(--danger-color);color:#fff}.StudentEducationLevel-delete-confirm-button:hover:not(:disabled){background-color:var(--danger-hover)}.StudentEducationLevel-delete-modal{max-width:400px}.StudentEducationLevel-warning{color:var(--danger-color);font-size:14px}.StudentEducationLevel-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.StudentEducationLevel-loading-spinner{animation:spin 1s linear infinite;color:#9a2b36;margin-bottom:10px}@media (max-width: 768px){.StudentEducationLevel-header{flex-direction:column;align-items:flex-start;gap:10px}.StudentEducationLevel-table{display:block;overflow-x:auto}.StudentEducationLevel-table th:nth-child(1),.StudentEducationLevel-table td:nth-child(1){display:none}.StudentEducationLevel-modal{width:95%}}@media (max-width: 480px){.StudentEducationLevel-modal-actions{flex-direction:column}.StudentEducationLevel-cancel-button,.StudentEducationLevel-submit-button,.StudentEducationLevel-delete-confirm-button{width:100%;justify-content:center}}:root{--primary-color: #9A2B36;--primary-dark: #5c1930;--primary-light: #9c2852;--secondary-color: #f4f4f4;--border-color: #ddd;--text-color: #333;--error-color: #d32f2f;--success-color: #388e3c;--box-shadow: 0 2px 5px rgba(0, 0, 0, .1);--transition: all .3s ease}.cdpbss-management{font-family:Roboto,Segoe UI,sans-serif;max-width:1200px;margin:0 auto;padding:20px;color:var(--text-color)}.cdpbss-management h1{color:var(--primary-color);border-bottom:3px solid var(--primary-light);padding-bottom:10px;margin-bottom:25px;font-weight:500}.cdpbss-filters{display:flex;flex-wrap:wrap;gap:15px;background-color:var(--secondary-color);padding:20px;border-radius:8px;margin-bottom:20px;box-shadow:var(--box-shadow)}.cdpbss-filter-group{display:flex;flex-direction:column;min-width:200px;flex:1}.cdpbss-filter-group label{margin-bottom:8px;font-weight:500;color:var(--primary-dark)}.cdpbss-filter-group select{padding:10px;border:1px solid var(--border-color);border-radius:4px;font-size:14px;background-color:#fff;transition:var(--transition)}.cdpbss-filter-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #9a2b3633}.cdpbss-filter-group select:disabled{background-color:#f0f0f0;cursor:not-allowed;opacity:.7}.cdpbss-filter-group select.cdpbss-error{border-color:var(--error-color)}.cdpbss-err-msg{color:var(--error-color);font-size:13px;margin-top:5px}.filter-error{display:block;text-align:center;margin-top:-10px;margin-bottom:10px;font-weight:500}.cdpbss-actions-bar{display:flex;gap:15px;margin-bottom:25px;flex-wrap:wrap}.cdpbss-action-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:var(--transition);color:#fff}.cdpbss-action-btn:disabled{opacity:.6;cursor:not-allowed}.view-btn{background-color:var(--primary-color)}.view-btn:hover:not(:disabled){background-color:var(--primary-dark)}.assign-btn{background-color:var(--primary-light)}.assign-btn:hover:not(:disabled){background-color:var(--primary-dark)}.report-btn{background-color:#5a6268}.report-btn:hover:not(:disabled){background-color:#444b52}.cdpbss-table-wrap{background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);padding:20px;overflow-x:auto}.cdpbss-table-wrap h3{color:var(--primary-dark);margin-top:0;margin-bottom:15px;font-weight:500;border-bottom:2px solid var(--border-color);padding-bottom:10px}.cdpbss-table{width:100%;border-collapse:collapse}.cdpbss-table th{background-color:var(--primary-color);color:#fff;text-align:left;padding:12px 15px;font-weight:500}.cdpbss-table th:first-child{border-top-left-radius:4px}.cdpbss-table th:last-child{border-top-right-radius:4px}.cdpbss-table td{padding:12px 15px;border-bottom:1px solid var(--border-color)}.cdpbss-table tr:nth-child(2n){background-color:#9a2b360d}.cdpbss-table tr:hover{background-color:#9a2b361a}.cdpbss-empty{text-align:center;padding:30px!important;color:#666;font-style:italic}.cdpbss-loading-placeholder{display:flex;align-items:center;justify-content:center;height:200px;color:var(--primary-color);font-size:18px;gap:10px}.cdpbss-actions{display:flex;gap:10px}.action-delete{background-color:var(--error-color);color:#fff;border:none;border-radius:4px;padding:5px 8px;cursor:pointer;transition:var(--transition)}.action-delete:hover{background-color:#b71c1c}.cdpbss-paginate{display:flex;align-items:center;justify-content:center;margin-top:20px;gap:15px}.cdpbss-paginate button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-color);background-color:#fff;border-radius:4px;cursor:pointer;transition:var(--transition)}.cdpbss-paginate button:hover:not(:disabled){background-color:var(--secondary-color);border-color:var(--primary-light)}.cdpbss-paginate button:disabled{opacity:.5;cursor:not-allowed}.cdpbss-paginate span{font-size:14px}.cdpbss-modal-bg{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .2s ease-out}.cdpbss-modal{background-color:#fff;border-radius:8px;width:100%;max-width:500px;box-shadow:0 5px 15px #0000004d;overflow:hidden;animation:scaleUp .3s ease-out}@keyframes scaleUp{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.cdpbss-modal-hd{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:var(--primary-color);color:#fff}.cdpbss-modal-hd h2{margin:0;font-size:18px;font-weight:500}.cdpbss-modal-hd button{background:transparent;border:none;color:#fff;opacity:.8;display:flex;cursor:pointer;transition:opacity .2s ease}.cdpbss-modal-hd button:hover{opacity:1}.cdpbss-modal-bd{padding:25px 20px;line-height:1.6}.delete-confirm-modal .cdpbss-modal-bd{text-align:center}.cdpbss-modal-bd strong{color:var(--primary-dark)}.cdpbss-modal-ft{padding:15px 20px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border-color);background-color:#f8f9fa}.cdpbss-modal-ft button{padding:9px 18px;border-radius:4px;font-weight:500;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:6px}.cancel-btn{background-color:#f0f0f0;border:1px solid #ccc;color:var(--text-color)}.cancel-btn:hover{background-color:#e0e0e0;border-color:#bbb}.delete-btn{background-color:var(--error-color);border:none;color:#fff}.delete-btn:hover:not(:disabled){background-color:#b71c1c}.confirmation-modal{max-width:450px}.confirmation-hd{background-color:#ffc107;color:#333}.confirmation-hd h2{font-weight:600}.confirm-btn{background-color:var(--success-color);color:#fff;border:none}.confirm-btn:hover:not(:disabled){background-color:#2e7d32}.confirm-btn:disabled,.delete-btn:disabled,.cancel-btn:disabled{opacity:.6;cursor:not-allowed}.cdpbss-spin{animation:spin 1s linear infinite}@media (max-width: 768px){.cdpbss-filter-group{min-width:100%}.cdpbss-actions-bar{flex-direction:column}.cdpbss-action-btn{width:100%;justify-content:center}.cdpbss-table{font-size:14px}.cdpbss-table th,.cdpbss-table td{padding:8px 10px}}.student-select-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #eee;background-color:#f8f9fa}.student-select-modal-header h2{margin:0;font-size:18px;font-weight:600;color:#333}.modal-close-btn{background:none;border:none;color:#888;cursor:pointer;padding:5px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease}.modal-close-btn:hover{background-color:#eee;color:#333}.modal-close-btn:disabled{opacity:.5;cursor:not-allowed}.student-select-modal-content{padding:24px;overflow-y:auto;flex-grow:1;min-height:200px}.no-students-message{text-align:center;color:#777;padding:30px;font-style:italic}.student-select__control{border:1px solid #ccc!important;border-radius:6px!important;min-height:40px!important;box-shadow:none!important}.student-select__control--is-focused{border-color:#9a2b36!important;box-shadow:0 0 0 1px #9a2b36!important}.student-select__placeholder{color:#aaa!important}.student-select__multi-value{background-color:#9a2b361a!important;border-radius:4px!important;padding:2px 4px}.student-select__multi-value__label{color:#7a2129!important;font-size:13px!important;padding-left:4px;padding-right:4px}.student-select__multi-value__remove{color:#7a2129!important;border-radius:0 4px 4px 0!important}.student-select__multi-value__remove:hover{background-color:#9a2b3633!important;color:#5c1930!important}.student-select__menu{border-radius:6px!important;box-shadow:0 4px 12px #0000001a!important;z-index:10000!important}.student-select__option{cursor:pointer}.student-select__option--is-focused{background-color:#9a2b3614!important}.student-select__option--is-selected{background-color:#9a2b3626!important;color:#5c1930!important;font-weight:500}.student-option{display:grid;grid-template-columns:repeat(2,1fr);gap:2px 10px;align-items:center;font-size:13px;line-height:1.4}.student-option-name{font-weight:600;color:#333;grid-column:1 / -1;margin-bottom:2px}.student-option-detail{color:#666;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-select-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:18px 24px;border-top:1px solid #eee;background-color:#f8f9fa}.modal-cancel-btn,.modal-submit-btn{padding:10px 18px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:background-color .2s ease,transform .1s ease;display:flex;align-items:center;gap:8px}.modal-cancel-btn{background-color:#f1f1f1;color:#333;border:1px solid #ddd}.modal-cancel-btn:hover{background-color:#e4e4e4}.modal-submit-btn{background-color:#9a2b36;color:#fff}.modal-submit-btn:hover:not(:disabled){background-color:#7a2129;transform:translateY(-1px)}.modal-submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.button-spinner{animation:spin 1s linear infinite}.scheme-program-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.scheme-program-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.scheme-program-header h1{font-size:24px;margin:0}.scheme-program-add-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition)}.scheme-program-add-button:hover{background-color:var(--primary-dark)}.scheme-program-search-container{margin-bottom:20px}.scheme-program-search-input-container{display:flex;align-items:center;max-width:400px;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;background-color:#fff;color:#000}.scheme-program-search-input{border:none;outline:none;width:100%;margin-left:8px;font-size:14px;color:#000}.scheme-program-table-container{background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden}.scheme-program-table{width:100%;border-collapse:collapse}.scheme-program-table th,.scheme-program-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.scheme-program-table th{background-color:var(--secondary-color);font-weight:600}.scheme-program-table tr:last-child td{border-bottom:none}.scheme-program-actions{display:flex;gap:8px}.scheme-program-edit-button,.scheme-program-delete-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;transition:var(--transition)}.scheme-program-edit-button{background-color:#228be6;color:#fff}.scheme-program-edit-button:hover{background-color:#1971c2}.scheme-program-delete-button{background-color:var(--danger-color);color:#fff}.scheme-program-delete-button:hover{background-color:var(--danger-hover)}.scheme-program-no-data{text-align:center;padding:20px;color:#868e96}.scheme-program-pagination{display:flex;align-items:center;justify-content:center;padding:16px;border-top:1px solid var(--light-gray)}.scheme-program-pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;transition:var(--transition)}.scheme-program-pagination-button:disabled{opacity:.5;cursor:not-allowed}.scheme-program-pagination-button:not(:disabled):hover{background-color:var(--secondary-color)}.scheme-program-page-info{margin:0 16px;font-size:14px}.scheme-program-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.scheme-program-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--box-shadow);animation:modalFadeIn .3s}.scheme-program-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--light-gray)}.scheme-program-modal-header h2{margin:0;font-size:18px}.scheme-program-close-button{background:none;border:none;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.scheme-program-close-button:hover{color:var(--text-color)}.scheme-program-modal form,.scheme-program-modal-content{padding:20px}.scheme-program-form-group{margin-bottom:16px}.scheme-program-form-group label{display:block;margin-bottom:6px;font-weight:500}.scheme-program-form-group input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.scheme-program-form-group input.scheme-program-error{border-color:var(--danger-color)}.scheme-program-error-message{color:var(--danger-color);font-size:12px;margin-top:4px;display:block}.scheme-program-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.scheme-program-cancel-button,.scheme-program-submit-button,.scheme-program-delete-confirm-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:6px}.scheme-program-cancel-button{background-color:#f1f3f5;color:#495057}.scheme-program-cancel-button:hover{background-color:#e9ecef}.scheme-program-submit-button{background-color:var(--primary-color);color:#fff}.scheme-program-submit-button:hover:not(:disabled){background-color:var(--primary-hover)}.scheme-program-delete-confirm-button{background-color:var(--danger-color);color:#fff}.scheme-program-delete-confirm-button:hover:not(:disabled){background-color:var(--danger-hover)}.scheme-program-delete-modal{max-width:400px}.scheme-program-warning{color:var(--danger-color);font-size:14px}.scheme-program-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.scheme-program-loading-spinner{animation:spin 1s linear infinite;color:#9a2b36;margin-bottom:10px}@media (max-width: 768px){.scheme-program-header{flex-direction:column;align-items:flex-start;gap:10px}.scheme-program-table{display:block;overflow-x:auto}.scheme-program-table th:nth-child(1),.scheme-program-table td:nth-child(1){display:none}.scheme-program-modal{width:95%}}@media (max-width: 480px){.scheme-program-modal-actions{flex-direction:column}.scheme-program-cancel-button,.scheme-program-submit-button,.scheme-program-delete-confirm-button{width:100%;justify-content:center}}.scheme-course-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.scheme-course-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.scheme-course-header h1{font-size:24px;margin:0}.scheme-course-add-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition)}.scheme-course-add-button:hover{background-color:var(--primary-dark)}.scheme-course-search-container{margin-bottom:20px}.scheme-course-search-input-container{display:flex;align-items:center;max-width:400px;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;background-color:#fff;color:#000}.scheme-course-search-input{border:none;outline:none;width:100%;margin-left:8px;font-size:14px;color:#000}.scheme-course-table-container{background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden}.scheme-course-table{width:100%;border-collapse:collapse}.scheme-course-table th,.scheme-course-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.scheme-course-table th{background-color:var(--secondary-color);font-weight:600}.scheme-course-table tr:last-child td{border-bottom:none}.scheme-course-actions{display:flex;gap:8px}.scheme-course-edit-button,.scheme-course-delete-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;transition:var(--transition)}.scheme-course-edit-button{background-color:#228be6;color:#fff}.scheme-course-edit-button:hover{background-color:#1971c2}.scheme-course-delete-button{background-color:var(--danger-color);color:#fff}.scheme-course-delete-button:hover{background-color:var(--danger-hover)}.scheme-course-no-data{text-align:center;padding:20px;color:#868e96}.scheme-course-pagination{display:flex;align-items:center;justify-content:center;padding:16px;border-top:1px solid var(--light-gray)}.scheme-course-pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;transition:var(--transition)}.scheme-course-pagination-button:disabled{opacity:.5;cursor:not-allowed}.scheme-course-pagination-button:not(:disabled):hover{background-color:var(--secondary-color)}.scheme-course-page-info{margin:0 16px;font-size:14px}.scheme-course-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.scheme-course-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--box-shadow);animation:modalFadeIn .3s}.scheme-course-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--light-gray)}.scheme-course-modal-header h2{margin:0;font-size:18px}.scheme-course-close-button{background:none;border:none;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.scheme-course-close-button:hover{color:var(--text-color)}.scheme-course-modal form,.scheme-course-modal-content{padding:20px}.scheme-course-form-group{margin-bottom:16px}.scheme-course-form-group label{display:block;margin-bottom:6px;font-weight:500}.scheme-course-form-group input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.scheme-course-form-group input.scheme-course-error{border-color:var(--danger-color)}.scheme-course-error-message{color:var(--danger-color);font-size:12px;margin-top:4px;display:block}.scheme-course-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.scheme-course-cancel-button,.scheme-course-submit-button,.scheme-course-delete-confirm-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:6px}.scheme-course-cancel-button{background-color:#f1f3f5;color:#495057}.scheme-course-cancel-button:hover{background-color:#e9ecef}.scheme-course-submit-button{background-color:var(--primary-color);color:#fff}.scheme-course-submit-button:hover:not(:disabled){background-color:var(--primary-hover)}.scheme-course-delete-confirm-button{background-color:var(--danger-color);color:#fff}.scheme-course-delete-confirm-button:hover:not(:disabled){background-color:var(--danger-hover)}.scheme-course-delete-modal{max-width:400px}.scheme-course-warning{color:var(--danger-color);font-size:14px}.scheme-course-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.scheme-course-loading-spinner{animation:spin 1s linear infinite;color:#9a2b36;margin-bottom:10px}@media (max-width: 768px){.scheme-course-header{flex-direction:column;align-items:flex-start;gap:10px}.scheme-course-table{display:block;overflow-x:auto}.scheme-course-table th:nth-child(1),.scheme-course-table td:nth-child(1){display:none}.scheme-course-modal{width:95%}}@media (max-width: 480px){.scheme-course-modal-actions{flex-direction:column}.scheme-course-cancel-button,.scheme-course-submit-button,.scheme-course-delete-confirm-button{width:100%;justify-content:center}}:root{--primary-color: #9A2B36;--primary-dark: #5c1930;--primary-light: #9c2852;--secondary-color: #f4f4f4;--border-color: #ddd;--text-color: #333;--error-color: #d32f2f;--success-color: #388e3c;--box-shadow: 0 2px 5px rgba(0, 0, 0, .1)}.semester-student-report{font-family:Arial,Helvetica,sans-serif;max-width:1200px;margin:0 auto;padding:20px;color:var(--text-color);background-color:#fff}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;border-bottom:2px solid var(--primary-color);padding-bottom:15px}.report-header h1{color:var(--primary-dark);margin:0;font-size:24px;font-weight:600}.report-actions{display:flex;gap:15px}.back-button,.print-button{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:4px;font-weight:500;cursor:pointer;transition:all .3s ease;border:none}.back-button{background-color:var(--secondary-color);color:var(--text-color);border:1px solid var(--border-color)}.back-button:hover{background-color:#e5e5e5}.print-button{background-color:var(--primary-color);color:#fff}.print-button:hover:not(:disabled){background-color:var(--primary-dark)}.print-button:disabled{opacity:.6;cursor:not-allowed}.report-filters-display{background-color:var(--secondary-color);padding:15px 20px;border-radius:6px;margin-bottom:25px;border-left:4px solid var(--primary-color)}.report-filters-display h2{color:var(--primary-dark);margin:0 0 10px;font-size:18px;font-weight:600}.report-filters-display ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:20px 40px}.report-filters-display li{margin:0;line-height:1.6}.report-filters-display strong{color:var(--primary-dark)}.report-loading,.report-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;text-align:center}.report-spinner{animation:spin 1s linear infinite;color:var(--primary-color);margin-bottom:15px}.report-error{color:var(--error-color);font-weight:500}.no-data-message{text-align:center;font-style:italic;color:#666;padding:30px 0}.report-table{width:100%;border-collapse:collapse;margin-top:20px;box-shadow:var(--box-shadow)}.report-table th{background-color:var(--primary-color);color:#fff;text-align:left;padding:12px 15px;font-weight:600;border:1px solid #ccc}.report-table td{padding:10px 15px;border:1px solid #ccc}.report-table tbody tr:nth-child(2n){background-color:#f9f9f9}.report-table tfoot tr td{padding:12px 15px;background-color:var(--secondary-color);font-weight:600}@media print{@page{size:A4 portrait;margin:1cm}body{background-color:#fff;font-size:12pt}.semester-student-report{width:100%;max-width:none;padding:0;margin:0;box-shadow:none}.no-print{display:none!important}.report-filters-display{background-color:transparent;border:1px solid #ccc;border-left:3px solid var(--primary-color);padding:10px 15px;margin-bottom:20px;page-break-inside:avoid}.report-filters-display h2{font-size:16pt;margin-bottom:8px}.report-filters-display ul{column-count:2;column-gap:40px}.report-table{box-shadow:none;border:1px solid #ccc;width:100%;page-break-inside:auto}.report-table thead{display:table-header-group}.report-table tr{page-break-inside:avoid;page-break-after:auto}.report-table th{background-color:#f2f2f2!important;color:#000!important;border:1px solid #ccc}.report-table td{border:1px solid #ccc}.report-table tbody tr:nth-child(2n){background-color:#f9f9f9!important}.report-content:before{content:"Generated on: " attr(data-print-date);position:running(header);font-size:9pt;color:#666}@page{@top-right{content:"Page " counter(page) " of " counter(pages);font-size:9pt;color:#666}@top-left{content:element(header)}}@page{@bottom-center{content:"Educational Institution Name";font-size:9pt;color:#666}}}@media screen and (max-width: 768px){.report-header{flex-direction:column;align-items:flex-start;gap:15px}.report-actions{width:100%;justify-content:space-between}.report-filters-display ul{flex-direction:column;gap:10px}.report-table{font-size:14px}.report-table th,.report-table td{padding:8px 10px}}.print-date-placeholder{display:none}@media print{.print-date-placeholder{display:block;text-align:right;font-size:9pt;color:#666;margin-bottom:10px}}.sfs-report-container{max-width:1100px;margin:20px auto;padding:20px;background-color:#fff;box-shadow:0 0 10px #0000001a;font-family:Arial,sans-serif}.sfs-report-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #003366;padding-bottom:10px;margin-bottom:20px}.sfs-report-header h1{color:#036;margin:0}.sfs-report-controls{display:flex;gap:10px;align-items:center}.sfs-print-btn,.sfs-export-pdf-btn{background-color:#036;color:#fff;border:none;padding:8px 15px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s ease}.sfs-export-pdf-btn{background-color:#d32f2f}.sfs-print-btn:hover{background-color:#024}.sfs-export-pdf-btn:hover{background-color:#b71c1c}.sfs-report-section{margin-bottom:30px;padding-bottom:20px;border-bottom:1px dashed #eee}.sfs-report-section:last-child{border-bottom:none}.sfs-report-section h2{color:#036;padding-bottom:8px;margin-top:0;margin-bottom:15px}.sfs-student-info h2,.sfs-summary h2,.sfs-breakdown-section h2{border-bottom:1px solid #eee;margin-bottom:15px}.sfs-info-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:15px}.sfs-info-table td{padding:8px 12px;border-bottom:1px solid #eee}.sfs-info-table td:first-child{font-weight:700;width:150px}.sfs-summary{background-color:#f5f5f5;padding:15px;border-radius:4px;margin-bottom:30px}.sfs-summary h2{border-bottom:none;margin-bottom:10px}.sfs-summary-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}.sfs-summary-item{display:flex;justify-content:space-between;font-size:16px;padding:5px 0;border-bottom:1px dashed #ddd}.sfs-summary-item:last-child{border-bottom:none}.sfs-summary-item.sfs-total{font-weight:700;font-size:18px;color:#036;border-top:2px solid #003366;padding-top:10px;margin-top:10px}.sfs-amount{font-weight:700}.sfs-report-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:15px}.sfs-report-table th{background-color:#f0f0f0;text-align:left;padding:10px;border-bottom:2px solid #ddd;font-weight:700}.sfs-report-table td{padding:10px;border-bottom:1px solid #eee}.sfs-report-table tbody tr:nth-child(2n){background-color:#f9f9f9}.sfs-report-table tfoot td{font-weight:700;border-top:2px solid #ddd;padding-top:10px}.sfs-semester-breakdown{background-color:#f9f9f9;padding:15px;border-radius:4px;margin-bottom:20px;border:1px solid #eee}.sfs-semester-breakdown h3{margin-top:0;color:#036;margin-bottom:10px;border-bottom:1px dotted #ccc;padding-bottom:5px}.sfs-semester-total{font-weight:700;font-size:16px;margin-bottom:15px;color:#333}.sfs-semester-breakdown h4{margin-top:15px;margin-bottom:10px;color:#555;font-size:14px;font-weight:400;text-decoration:underline}.sfs-installment-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:14px}.sfs-installment-table th{background-color:#eee;padding:8px;text-align:left;border-bottom:1px solid #ddd}.sfs-installment-table td{padding:8px;border-bottom:1px solid #ddd}.sfs-installment-table tbody tr:last-child td{border-bottom:none}.sfs-report-footer{margin-top:40px;border-top:1px solid #eee;padding-top:20px;font-size:12px;color:#666;text-align:center}.sfs-report-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.sfs-report-loading .spinner{animation:spin 1s linear infinite;margin-bottom:10px;width:30px;height:30px}.sfs-report-error{color:#d9534f;text-align:center;margin:50px 0;font-size:18px}@media print{body{background-color:#fff}.sfs-report-container{box-shadow:none;margin:0;padding:0;font-size:10pt}.sfs-report-controls{display:none}.sfs-report-table th,.sfs-installment-table th{background-color:#f0f0f0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sfs-report-section,.sfs-semester-breakdown{break-inside:avoid;page-break-inside:avoid;margin-bottom:15px;padding-bottom:10px;border-bottom:1px dashed #eee}.sfs-report-section:last-child,.sfs-semester-breakdown:last-child{border-bottom:none}.sfs-info-table td,.sfs-report-table td,.sfs-installment-table td{padding:5px}.sfs-summary{margin-bottom:15px}.sfs-report-footer{margin-top:20px;padding-top:10px}}.campus-table{width:100%;border-collapse:collapse}.campus-table th,.campus-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.campus-table th{background-color:var(--secondary-color);font-weight:600}.campus-table tr:last-child td{border-bottom:none}@media (max-width: 768px){.header{flex-direction:column;align-items:flex-start;gap:10px}.campus-table{display:block;overflow-x:auto}.campus-table th:nth-child(1),.campus-table td:nth-child(1){display:none}.modal{width:95%}}.faculty-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.faculty-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.faculty-header h1{font-size:24px;margin:0}.faculty-add-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition)}.faculty-add-button:hover{background-color:var(--primary-hover)}.faculty-search-container{margin-bottom:20px}.faculty-search-input-container{display:flex;align-items:center;max-width:400px;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;background-color:#fff;color:#000}.faculty-search-input{border:none;outline:none;width:100%;margin-left:8px;font-size:14px;color:#000}.faculty-table-container{background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden}.faculty-table{width:100%;border-collapse:collapse}.faculty-table th,.faculty-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.faculty-table th{background-color:var(--secondary-color);font-weight:600}.faculty-table tr:last-child td{border-bottom:none}.faculty-actions{display:flex;gap:8px}.faculty-edit-button,.faculty-delete-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;transition:var(--transition)}.faculty-edit-button{background-color:#228be6;color:#fff}.faculty-edit-button:hover{background-color:#1971c2}.faculty-delete-button{background-color:var(--danger-color);color:#fff}.faculty-delete-button:hover{background-color:var(--danger-hover)}.faculty-no-data{text-align:center;padding:20px;color:#868e96}.faculty-pagination{display:flex;align-items:center;justify-content:center;padding:16px;border-top:1px solid var(--light-gray)}.faculty-pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;transition:var(--transition)}.faculty-pagination-button:disabled{opacity:.5;cursor:not-allowed}.faculty-pagination-button:not(:disabled):hover{background-color:var(--secondary-color)}.faculty-page-info{margin:0 16px;font-size:14px}.faculty-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.faculty-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--box-shadow);animation:modalFadeIn .3s}.faculty-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--light-gray)}.faculty-modal-header h2{margin:0;font-size:18px}.faculty-close-button{background:none;border:none;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.faculty-close-button:hover{color:var(--text-color)}.faculty-modal form,.faculty-modal-content{padding:20px}.faculty-form-group{margin-bottom:16px}.faculty-form-group label{display:block;margin-bottom:6px;font-weight:500}.faculty-form-group input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.faculty-form-group input.faculty-error{border-color:var(--danger-color)}.faculty-error-message{color:var(--danger-color);font-size:12px;margin-top:4px;display:block}.faculty-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.faculty-cancel-button,.faculty-submit-button,.faculty-delete-confirm-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:6px}.faculty-cancel-button{background-color:#f1f3f5;color:#495057}.faculty-cancel-button:hover{background-color:#e9ecef}.faculty-submit-button{background-color:var(--primary-color);color:#fff}.faculty-submit-button:hover:not(:disabled){background-color:var(--primary-hover)}.faculty-delete-confirm-button{background-color:var(--danger-color);color:#fff}.faculty-delete-confirm-button:hover:not(:disabled){background-color:var(--danger-hover)}.faculty-delete-modal{max-width:400px}.faculty-warning{color:var(--danger-color);font-size:14px}.faculty-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.faculty-loading-spinner{animation:spin 1s linear infinite;color:#9a2b36;margin-bottom:10px}@media (max-width: 768px){.faculty-header{flex-direction:column;align-items:flex-start;gap:10px}.faculty-table{display:block;overflow-x:auto}.faculty-table th:nth-child(1),.faculty-table td:nth-child(1){display:none}.faculty-modal{width:95%}}@media (max-width: 480px){.faculty-modal-actions{flex-direction:column}.faculty-cancel-button,.faculty-submit-button,.faculty-delete-confirm-button{width:100%;justify-content:center}}.department-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.departments-table{width:100%;border-collapse:collapse}.departments-table th,.departments-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.departments-table th{background-color:var(--secondary-color);font-weight:600}.departments-table tr:last-child td{border-bottom:none}.form-group input,.form-group textarea{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}@media (max-width: 768px){.header{flex-direction:column;align-items:flex-start;gap:10px}.departments-table{display:block;overflow-x:auto}.departments-table th:nth-child(1),.departments-table td:nth-child(1){display:none}.modal{width:95%}}.program-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.programs-table{width:100%;border-collapse:collapse}.programs-table th,.programs-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.programs-table th{background-color:var(--secondary-color);font-weight:600}.programs-table tr:last-child td{border-bottom:none}@media (max-width: 768px){.header{flex-direction:column;align-items:flex-start;gap:10px}.programs-table{display:block;overflow-x:auto}.programs-table th:nth-child(1),.programs-table td:nth-child(1){display:none}.modal{width:95%}}.epm-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.epm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.epm-header h1{font-size:24px;margin:0}.epm-add-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition)}.epm-add-button:hover{background-color:var(--primary-dark)}.epm-search-container{margin-bottom:20px}.epm-search-input-container{display:flex;align-items:center;max-width:400px;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;background-color:#fff;color:#000}.epm-search-input{border:none;outline:none;width:100%;margin-left:8px;font-size:14px;color:#000}.epm-table-container{background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden}.epm-table{width:100%;border-collapse:collapse}.epm-table th,.epm-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.epm-table th{background-color:var(--secondary-color);font-weight:600}.epm-table tr:last-child td{border-bottom:none}.epm-actions{display:flex;gap:8px}.epm-edit-button,.epm-delete-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;transition:var(--transition)}.epm-edit-button{background-color:#228be6;color:#fff}.epm-edit-button:hover{background-color:#1971c2}.epm-delete-button{background-color:var(--danger-color);color:#fff}.epm-delete-button:hover{background-color:var(--danger-hover)}.epm-no-data{text-align:center;padding:20px;color:#868e96}.epm-pagination{display:flex;align-items:center;justify-content:center;padding:16px;border-top:1px solid var(--light-gray)}.epm-pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;transition:var(--transition)}.epm-pagination-button:disabled{opacity:.5;cursor:not-allowed}.epm-pagination-button:not(:disabled):hover{background-color:var(--secondary-color)}.epm-page-info{margin:0 16px;font-size:14px}.epm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.epm-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--box-shadow);animation:modalFadeIn .3s}.epm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--light-gray)}.epm-modal-header h2{margin:0;font-size:18px}.epm-close-button{background:none;border:none;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.epm-close-button:hover{color:var(--text-color)}.epm-modal form,.epm-modal-content{padding:20px}.epm-form-group{margin-bottom:16px}.epm-form-group label{display:block;margin-bottom:6px;font-weight:500}.epm-form-group input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.epm-form-group input.epm-error{border-color:var(--danger-color)}.epm-error-message{color:var(--danger-color);font-size:12px;margin-top:4px;display:block}.epm-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.epm-cancel-button,.epm-submit-button,.epm-delete-confirm-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:6px}.epm-cancel-button{background-color:#f1f3f5;color:#495057}.epm-cancel-button:hover{background-color:#e9ecef}.epm-submit-button{background-color:var(--primary-color);color:#fff}.epm-submit-button:hover:not(:disabled){background-color:var(--primary-hover)}.epm-delete-confirm-button{background-color:var(--danger-color);color:#fff}.epm-delete-confirm-button:hover:not(:disabled){background-color:var(--danger-hover)}.epm-delete-modal{max-width:400px;padding:10px}.epm-warning{color:var(--danger-color);font-size:14px}.epm-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.epm-loading-spinner{animation:spin 1s linear infinite;color:#9a2b36;margin-bottom:10px}@media (max-width: 768px){.epm-header{flex-direction:column;align-items:flex-start;gap:10px}.epm-table{display:block;overflow-x:auto}.epm-table th:nth-child(1),.epm-table td:nth-child(1){display:none}.epm-modal{width:95%}}@media (max-width: 480px){.epm-modal-actions{flex-direction:column}.epm-cancel-button,.epm-submit-button,.epm-delete-confirm-button{width:100%;justify-content:center}}.course-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.courses-table{width:100%;border-collapse:collapse}.courses-table th,.courses-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.courses-table th{background-color:var(--secondary-color);font-weight:600}.courses-table tr:last-child td{border-bottom:none}.per-page-container{display:flex;align-items:center;gap:.5rem;margin-left:1rem;margin:10px 0}.per-page-select{padding:.5rem;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:.9rem;cursor:pointer}.per-page-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff33}@media (max-width: 768px){.header{flex-direction:column;align-items:flex-start;gap:10px}.courses-table{display:block;overflow-x:auto}.courses-table th:nth-child(1),.courses-table td:nth-child(1){display:none}.modal{width:95%}}.batch-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.batches-table{width:100%;border-collapse:collapse}.batches-table th,.batches-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.batches-table th{background-color:var(--secondary-color);font-weight:600}.batches-table tr:last-child td{border-bottom:none}@media (max-width: 768px){.header{flex-direction:column;align-items:flex-start;gap:10px}.batches-table{display:block;overflow-x:auto}.batches-table th:nth-child(1),.batches-table td:nth-child(1){display:none}.modal{width:95%}}:root{--primary-color: #4f46e5;--primary-light: #6366f1;--primary-dark: #4338ca;--secondary-color: #f3f4f6;--text-color: #1f2937;--text-light: #6b7280;--danger-color: #ef4444;--success-color: #10b981;--warning-color: #f59e0b;--border-radius: 8px;--box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--transition: all .3s ease;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif}.teacher-teacher-container{font-family:var(--font-family);color:var(--text-color);max-width:1200px;margin:0 auto;padding:2rem}.teacher-form-container{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:2rem;margin-bottom:2rem}.teacher-form-title{color:var(--text-color);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--secondary-color)}.teacher-teacher-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.teacher-form-group{display:flex;flex-direction:column}.teacher-form-group label{font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--text-color)}.teacher-form-input,.teacher-form-select,.teacher-form-textarea{padding:.75rem;border-radius:var(--border-radius);border:1px solid #e5e7eb;background-color:#f9fafb;font-size:.875rem;color:var(--text-color);transition:var(--transition)}.teacher-form-input:focus,.teacher-form-select:focus,.teacher-form-textarea:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 3px #6366f133}.teacher-form-textarea{min-height:120px;resize:vertical}.teacher-form-file{padding:.5rem 0;font-size:.875rem}.teacher-form-file::file-selector-button{padding:.5rem 1rem;border-radius:var(--border-radius);border:none;background-color:var(--secondary-color);color:var(--text-color);font-size:.875rem;font-weight:500;margin-right:1rem;cursor:pointer;transition:var(--transition)}.teacher-form-file::file-selector-button:hover{background-color:#e5e7eb}.teacher-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.teacher-btn{padding:.75rem 1.5rem;border-radius:var(--border-radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition);border:none}.teacher-btn-primary{background-color:var(--primary-color);color:#fff}.teacher-btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-1px)}.teacher-btn-secondary{background-color:var(--secondary-color);color:var(--text-color)}.teacher-btn-secondary:hover{background-color:#e5e7eb;transform:translateY(-1px)}.teacher-btn-danger{background-color:var(--danger-color);color:#fff}.teacher-btn-danger:hover{background-color:#dc2626;transform:translateY(-1px)}.teacher-btn-add{background-color:var(--primary-color);color:#fff;display:flex;align-items:center}.teacher-btn-add:hover{background-color:var(--primary-dark);transform:translateY(-1px)}.teacher-btn-add:before{content:"+";font-size:1.25rem;margin-right:.5rem}.teacher-btn-icon{padding:.5rem;border-radius:var(--border-radius);font-size:.75rem;font-weight:500;cursor:pointer;transition:var(--transition);border:none;min-width:60px}.teacher-btn-edit{background-color:var(--warning-color);color:#fff;margin-right:.5rem}.teacher-btn-edit:hover{background-color:#d97706;transform:translateY(-1px)}.teacher-btn-delete{background-color:var(--danger-color);color:#fff}.teacher-btn-delete:hover{background-color:#dc2626;transform:translateY(-1px)}.teacher-table-container{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);overflow:hidden}.teacher-table-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb}.teacher-table-title{font-size:1.5rem;font-weight:600;color:var(--text-color);margin:0}.teacher-table-actions{display:flex;align-items:center;gap:1rem}.teacher-search-container{position:relative}.teacher-search-input{padding:.75rem 1rem .75rem 2.5rem;border-radius:var(--border-radius);border:1px solid #e5e7eb;background-color:#f9fafb;font-size:.875rem;color:var(--text-color);min-width:250px;transition:var(--transition)}.teacher-search-input:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 3px #6366f133}.teacher-search-container:before{content:"🔍";position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-light);font-size:.875rem}.teacher-table-responsive{overflow-x:auto}.teacher-teacher-table{width:100%;border-collapse:collapse}.teacher-teacher-table th{background-color:#f9fafb;padding:1rem 1.5rem;text-align:left;font-size:.875rem;font-weight:500;color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.teacher-teacher-table td{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;font-size:.875rem}.teacher-teacher-table tr:hover{background-color:#f9fafb}.teacher-actions-cell{display:flex;gap:.5rem}.teacher-no-data{text-align:center;padding:2rem;color:var(--text-light)}.teacher-pagination{display:flex;justify-content:center;align-items:center;padding:1.5rem;gap:1rem}.teacher-page-btn{padding:.5rem 1rem;border-radius:var(--border-radius);border:1px solid #e5e7eb;background-color:#fff;font-size:.875rem;color:var(--text-color);cursor:pointer;transition:var(--transition)}.teacher-page-btn:hover:not(:disabled){background-color:var(--secondary-color)}.teacher-page-btn:disabled{opacity:.5;cursor:not-allowed}.teacher-page-info{font-size:.875rem;color:var(--text-light)}.teacher-loader-container{display:flex;justify-content:center;align-items:center;padding:3rem}.teacher-loader{border:3px solid #f3f3f3;border-top:3px solid var(--primary-color);border-radius:50%;width:30px;height:30px;animation:spin 1s linear infinite}.teacher-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.teacher-confirm-dialog{background-color:#fff;border-radius:var(--border-radius);padding:1.5rem;width:100%;max-width:400px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;animation:dialog-fade .2s ease-out}@keyframes dialog-fade{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.teacher-confirm-dialog h3{margin-top:0;color:var(--text-color);font-size:1.25rem;font-weight:600}.teacher-confirm-dialog p{color:var(--text-light);margin-bottom:1.5rem}.teacher-confirm-actions{display:flex;justify-content:flex-end;gap:1rem}@media (max-width: 768px){.teacher-teacher-container{padding:1rem}.teacher-teacher-form{grid-template-columns:1fr}.teacher-table-header{flex-direction:column;align-items:stretch;gap:1rem}.teacher-table-actions{flex-direction:column;align-items:stretch}.teacher-search-input{min-width:auto;width:100%}.teacher-actions-cell{flex-direction:column}.teacher-btn-icon{margin-right:0;margin-bottom:.5rem;width:100%}}.teacher-list-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px;width:100%}.teacher-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap}.teacher-list-title{font-size:1.5rem;color:#333;margin:0}.teacher-list-actions{display:flex;gap:15px;align-items:center}.teacher-list{display:flex;flex-direction:column;gap:15px}.teacher-list-item{background-color:#f9fbff;border-radius:8px;box-shadow:0 2px 5px #0000000d;overflow:hidden;transition:all .3s ease}.teacher-list-item:hover{box-shadow:0 4px 12px #0000001a}.teacher-list-item.expanded{box-shadow:0 6px 18px #00000026}.teacher-list-item-main{display:flex;align-items:center;padding:15px 20px;cursor:pointer;position:relative;transition:background-color .2s}.teacher-list-item-main:hover{background-color:#f0f5ff}.teacher-avatar{width:50px;height:50px;border-radius:50%;margin-right:15px;overflow:hidden;flex-shrink:0;background-color:#e0e7ff;display:flex;justify-content:center;align-items:center}.teacher-avatar img{width:100%;height:100%;object-fit:cover}.teacher-initials{font-size:18px;font-weight:700;color:#4a5568}.teacher-info-primary{flex:2;display:flex;flex-direction:column}.teacher-name-code{display:flex;align-items:baseline;gap:10px}.teacher-name{margin:0;font-size:18px;font-weight:600;color:#2d3748}.teacher-code{font-size:14px;color:#718096;font-weight:500}.teacher-department{font-size:14px;color:#4a5568;margin-top:4px}.teacher-info-secondary{flex:2;display:flex;flex-direction:column}.teacher-email{font-size:14px;color:#4299e1;margin-bottom:4px}.teacher-campus{font-size:14px;color:#4a5568}.teacher-actions{display:flex;gap:8px;margin-left:auto;margin-right:15px}.teacher-btn-icon{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.teacher-btn-edit{background-color:#ebf4ff;color:#3182ce}.teacher-btn-edit:hover{background-color:#bee3f8}.teacher-btn-delete{background-color:#fff5f5;color:#e53e3e}.teacher-btn-delete:hover{background-color:#fed7d7}.teacher-expand-icon{font-size:20px;font-weight:700;color:#718096;width:24px;height:24px;display:flex;align-items:center;justify-content:center;line-height:1}.teacher-list-item-details{padding:0 20px 15px 85px;border-top:1px solid #edf2f7;margin-top:-5px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.teacher-detail-row{margin-top:12px;display:flex;flex-wrap:wrap}.teacher-detail-label{font-weight:600;color:#4a5568;width:100px;flex-shrink:0}.teacher-detail-value{color:#2d3748;flex:1}.teacher-no-data{padding:30px;text-align:center;color:#718096;font-size:16px;background-color:#f7fafc;border-radius:8px}@media (max-width: 992px){.teacher-list-item-main{flex-wrap:wrap}.teacher-info-primary{flex:1 0 calc(100% - 80px);margin-bottom:10px}.teacher-info-secondary{flex:1 0 calc(100% - 80px);padding-left:65px;margin-top:-5px}.teacher-actions{padding-left:65px;margin-top:10px;margin-left:0}}@media (max-width: 576px){.teacher-list-header{flex-direction:column;align-items:flex-start;gap:15px}.teacher-list-actions{width:100%;flex-direction:column;align-items:stretch}.teacher-search-container,.teacher-search-input{width:100%}.teacher-list-item-details{padding-left:20px}}:root{--primary-color: #4f46e5;--primary-hover: #4338ca;--secondary-color: #f9fafb;--accent-color: #f59e0b;--danger-color: #ef4444;--danger-hover: #dc2626;--success-color: #10b981;--text-primary: #111827;--text-secondary: #6b7280;--text-light: #9ca3af;--border-color: #e5e7eb;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--radius: .5rem;--transition: all .2s ease-in-out}.qualification-management{max-width:1400px;margin:0 auto;padding:2rem}.qualification-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.qualification-header h1{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin:0}.qualification-add-button{display:flex;align-items:center;gap:.5rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--radius);padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition)}.qualification-add-button:hover{background-color:var(--primary-hover)}.qualification-search-container{margin-bottom:1.5rem}.qualification-search-input-container{position:relative;max-width:400px}.qualification-search-input-container svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-light)}.qualification-search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--border-color);border-radius:var(--radius);font-size:.875rem;background-color:#fff;transition:var(--transition)}.qualification-search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #4f46e533}.qualification-table-container{background-color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.qualification-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.qualification-loading-spinner{color:var(--primary-color);animation:spin 1s linear infinite}.qualification-table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.qualification-table thead{background-color:var(--secondary-color)}.qualification-table th{padding:1rem;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-color);white-space:nowrap}.qualification-table td{padding:1rem;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.qualification-table tbody tr:hover{background-color:#f9fafb80}.qualification-no-data{text-align:center;padding:2rem!important;color:var(--text-secondary)}.qualification-actions{display:flex;gap:.5rem}.qualification-edit-button,.qualification-delete-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius);border:none;background-color:transparent;cursor:pointer;transition:var(--transition)}.qualification-edit-button{color:var(--primary-color)}.qualification-edit-button:hover{background-color:#4f46e51a}.qualification-delete-button{color:var(--danger-color)}.qualification-delete-button:hover{background-color:#ef44441a}.qualification-pagination{display:flex;align-items:center;justify-content:center;padding:1rem;border-top:1px solid var(--border-color)}.qualification-pagination-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-color);border-radius:var(--radius);background-color:#fff;color:var(--text-primary);cursor:pointer;transition:var(--transition)}.qualification-pagination-button:disabled{opacity:.5;cursor:not-allowed}.qualification-pagination-button:not(:disabled):hover{background-color:var(--secondary-color);border-color:var(--text-light)}.qualification-page-info{margin:0 1rem;font-size:.875rem;color:var(--text-secondary)}.qualification-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.qualification-modal{background-color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.qualification-type-modal{max-width:400px}.qualification-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.qualification-modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.qualification-close-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background-color:transparent;color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.qualification-close-button:hover{background-color:var(--secondary-color);color:var(--text-primary)}.qualification-type-options{display:flex;gap:1rem;padding:1.5rem}.qualification-type-button{flex:1;padding:1rem;border:1px solid var(--border-color);border-radius:var(--radius);background-color:#fff;color:var(--text-primary);font-weight:500;cursor:pointer;transition:var(--transition)}.qualification-type-button:hover{background-color:var(--secondary-color);border-color:var(--primary-color)}.qualification-modal form{padding:1.5rem}.qualification-form-group{margin-bottom:1.25rem}.qualification-form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--text-primary)}.qualification-form-group input,.qualification-form-group select{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius);font-size:.875rem;color:var(--text-primary);background-color:#fff;transition:var(--transition)}.qualification-form-group input:focus,.qualification-form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #4f46e533}.qualification-form-group .qualification-error{border-color:var(--danger-color)}.qualification-error-message{display:block;margin-top:.5rem;color:var(--danger-color);font-size:.75rem}.qualification-modal-content{padding:1.5rem}.qualification-modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.qualification-cancel-button{padding:.75rem 1.25rem;border:1px solid var(--border-color);border-radius:var(--radius);background-color:#fff;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition)}.qualification-cancel-button:hover{background-color:var(--secondary-color)}.qualification-submit-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:var(--radius);background-color:var(--primary-color);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition)}.qualification-submit-button:hover:not(:disabled){background-color:var(--primary-hover)}.qualification-submit-button:disabled{opacity:.7;cursor:not-allowed}.selected-institution{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;margin-top:5px}.institution-info{display:flex;flex-direction:column}.institution-name{font-weight:600;color:#333}.institution-city{font-size:.9em;color:#666;margin-top:2px}.change-institution-btn{background-color:transparent;border:1px solid #ccc;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:.9em;color:#555}.change-institution-btn:hover{background-color:#f0f0f0}.select-institution-btn{background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;padding:8px 12px;cursor:pointer;width:100%;text-align:left;color:#555}.select-institution-btn:hover{background-color:#e5e5e5}@media (max-width: 1200px){.qualification-table{display:block;overflow-x:auto}}@media (max-width: 768px){.qualification-management{padding:1rem}.qualification-header{flex-direction:column;align-items:flex-start;gap:1rem}.qualification-add-button{width:100%;justify-content:center}.qualification-search-input-container{max-width:100%}}.qualification-modal::-webkit-scrollbar{width:8px}.qualification-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.qualification-modal::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.qualification-modal::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.qualification-modal-overlay{animation:fadeIn .2s ease-out}.qualification-modal{animation:slideUp .3s ease-out}@media (max-width: 640px){.qualification-table th,.qualification-table td{padding:.75rem .5rem;font-size:.75rem}}:root{--primary-color: #9A2B36;--primary-dark: #5c1930;--primary-light: #9c2852;--secondary-color: #f4f4f4;--border-color: #ddd;--text-color: #333;--error-color: #d32f2f;--success-color: #388e3c;--shadow: 0 2px 8px rgba(0, 0, 0, .1);--transition: all .3s ease}.teacher-course-management{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:1200px;margin:0 auto;padding:1.5rem;color:var(--text-color)}.teacher-course-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.teacher-course-header h1{color:var(--primary-dark);margin:0;font-size:1.8rem}.teacher-course-add-btn{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:var(--transition)}.teacher-course-add-btn:hover{background-color:var(--primary-dark)}.teacher-course-search{position:relative;margin-bottom:1.5rem}.teacher-course-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#777}.teacher-course-search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--border-color);border-radius:4px;font-size:.95rem;box-shadow:var(--shadow);transition:var(--transition)}.teacher-course-search-input:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 2px #9c285233}.teacher-course-table-wrap{background-color:#fff;border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.teacher-course-table{width:100%;border-collapse:collapse;text-align:left}.teacher-course-table thead{background-color:var(--secondary-color)}.teacher-course-table th{padding:1rem;font-weight:600;color:var(--primary-dark);border-bottom:2px solid var(--primary-color)}.teacher-course-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.teacher-course-table tbody tr:last-child td{border-bottom:none}.teacher-course-table tbody tr:hover{background-color:#f9f9f9}.teacher-course-actions{display:flex;gap:.5rem}.teacher-course-actions button{background-color:transparent;border:none;cursor:pointer;padding:.35rem;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.teacher-course-actions button:first-child{color:var(--primary-light)}.teacher-course-actions button:last-child{color:var(--error-color)}.teacher-course-actions button:hover{background-color:var(--secondary-color)}.teacher-course-loading{padding:2rem;text-align:center;color:#777}.teacher-course-spinner{animation:spin 1s linear infinite;margin-bottom:.5rem;color:var(--primary-color)}.teacher-course-skeleton{height:1rem;background:linear-gradient(90deg,#f0f0f0,#e0e0e0,#f0f0f0);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:3px}.teacher-course-skeleton-row td{padding:1rem}.teacher-course-no-data{text-align:center;padding:2rem;color:#777}.teacher-course-pagination{display:flex;justify-content:center;align-items:center;padding:1rem;gap:1rem;border-top:1px solid var(--border-color)}.teacher-course-pagination button{background-color:#fff;border:1px solid var(--border-color);border-radius:4px;padding:.35rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.teacher-course-pagination button:hover:not(:disabled){border-color:var(--primary-light);color:var(--primary-light)}.teacher-course-pagination button:disabled{opacity:.5;cursor:not-allowed}.teacher-course-pagination span{font-size:.9rem;color:#666}.teacher-course-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.teacher-course-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 20px #00000026;overflow:hidden}.teacher-course-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.teacher-course-modal-header h2{margin:0;color:var(--primary-dark);font-size:1.3rem}.teacher-course-modal-header button{background:transparent;border:none;cursor:pointer;color:#888;padding:.35rem;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.teacher-course-modal-header button:hover{background-color:var(--secondary-color);color:var(--error-color)}.teacher-course-modal form,.teacher-course-modal-content{padding:1.5rem}.teacher-course-form-group{margin-bottom:1rem}.teacher-course-form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color)}.teacher-course-form-group div[class*=react-select] div[class*=control]{border-color:var(--border-color);box-shadow:var(--shadow);transition:var(--transition)}.teacher-course-form-group div[class*=react-select] div[class*=control]:hover{border-color:var(--primary-light)}.teacher-course-form-group div[class*=react-select] div[class*=option]:active,.teacher-course-form-group div[class*=react-select] div[class*=option]:hover,.teacher-course-form-group div[class*=react-select] div[class*=option]:focus{background-color:#9c28521a}.teacher-course-form-group div[class*=react-select] div[class*=option--is-selected]{background-color:var(--primary-light)}.teacher-course-error{color:var(--error-color);margin:.5rem 0 1rem;font-size:.9rem}.teacher-course-modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.teacher-course-modal-actions button{padding:.6rem 1.2rem;border-radius:4px;border:none;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:.5rem}.teacher-course-modal-actions button:first-child{background-color:var(--secondary-color);color:var(--text-color)}.teacher-course-modal-actions button:first-child:hover{background-color:#e0e0e0}.teacher-course-modal-actions button:last-child{background-color:var(--primary-color);color:#fff}.teacher-course-modal-actions button:last-child:hover{background-color:var(--primary-dark)}.teacher-course-modal-actions button:disabled{opacity:.7;cursor:not-allowed}.campus-faculty-management{max-width:1200px;margin:20px auto;padding:20px;font-family:Arial,sans-serif;color:#333;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a}.campus-faculty-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #eee}.campus-faculty-header h1{margin:0;color:#2c3e50;font-size:24px}.campus-faculty-add-button,.campus-faculty-submit-button,.campus-faculty-cancel-button{display:inline-flex;align-items:center;gap:6px;padding:10px 15px;border-radius:4px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s ease}.campus-faculty-add-button{background-color:var(--primary-color);color:#fff}.campus-faculty-add-button:hover{background-color:var(--primary-color)}.campus-faculty-search-container{margin-bottom:20px}.campus-faculty-search-input-container{display:flex;align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:0 10px}.campus-faculty-search-input-container svg{color:#777;margin-right:8px}.campus-faculty-search-input{border:none;padding:10px 0;width:100%;outline:none}.campus-faculty-table-container{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.campus-faculty-table{width:100%;border-collapse:collapse}.campus-faculty-table th,.campus-faculty-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #eee}.campus-faculty-table th{background-color:#f4f6f8;font-weight:600;color:#555}.campus-faculty-table tbody tr:hover{background-color:#f9f9f9}.campus-faculty-actions button{background:none;border:none;cursor:pointer;color:#e74c3c;padding:5px;display:inline-flex;align-items:center;justify-content:center}.campus-faculty-actions button:hover{color:#c0392b}.campus-faculty-no-data{text-align:center;padding:20px;color:#777}.campus-faculty-pagination{display:flex;justify-content:center;align-items:center;padding:15px 0;gap:10px}.campus-faculty-pagination-button{background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:5px 10px;cursor:pointer;display:inline-flex;align-items:center}.campus-faculty-pagination-button:disabled{opacity:.5;cursor:not-allowed}.campus-faculty-pagination-button:hover:not(:disabled){background-color:#eee}.campus-faculty-page-info{font-size:14px;color:#555}.campus-faculty-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.campus-faculty-modal{background-color:#fff;padding:25px;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 10px #0003}.campus-faculty-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eee}.campus-faculty-modal-header h2{margin:0;font-size:20px}.campus-faculty-close-button{background:none;border:none;cursor:pointer;font-size:20px;color:#777}.campus-faculty-form-group{margin-bottom:15px}.campus-faculty-form-group label{display:block;margin-bottom:8px;font-weight:500}.campus-faculty-form-group select,.campus-faculty-form-group input[type=text],.react-select-container .react-select__control{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:14px}.react-select-container .react-select__control{padding:0;min-height:40px}.react-select-container .react-select__value-container{padding:0 8px}.campus-faculty-form-group select:disabled{background-color:#f0f0f0;cursor:not-allowed}.campus-faculty-help-text{font-size:12px;color:#666;margin-top:5px}.campus-faculty-help-text a{color:#3498db;text-decoration:none}.campus-faculty-help-text a:hover{text-decoration:underline}.campus-faculty-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.campus-faculty-cancel-button{background-color:#ecf0f1;color:#7f8c8d;border:1px solid #bdc3c7}.campus-faculty-cancel-button:hover{background-color:#bdc3c7}.campus-faculty-submit-button{background-color:#e74c3c;color:#fff}.campus-faculty-modal form .campus-faculty-submit-button{background-color:#2ecc71}.campus-faculty-submit-button:hover{opacity:.9}.campus-faculty-submit-button:disabled{opacity:.6;cursor:not-allowed}.campus-faculty-modal-content{margin-bottom:20px}.campus-faculty-error{border-color:#e74c3c!important}.campus-faculty-error-message{color:#e74c3c;font-size:12px;margin-top:5px}.campus-faculty-loading-spinner{animation:spin 1s linear infinite;margin-right:5px}.campus-faculty-loading-container{display:flex;justify-content:center;align-items:center;padding:40px;color:#555;gap:10px}.campus-faculty-dept-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.campus-faculty-dept-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.campus-faculty-dept-header h1{font-size:24px;margin:0}.campus-faculty-dept-add-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition)}.campus-faculty-dept-add-button:hover{background-color:var(--primary-hover)}.campus-faculty-dept-search-container{margin-bottom:20px}.campus-faculty-dept-search-input-container{display:flex;align-items:center;max-width:400px;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;background-color:#fff;color:#000}.campus-faculty-dept-search-input{border:none;outline:none;width:100%;margin-left:8px;font-size:14px;color:#000}.campus-faculty-dept-table-container{background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden}.campus-faculty-dept-table{width:100%;border-collapse:collapse}.campus-faculty-dept-table th,.campus-faculty-dept-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.campus-faculty-dept-table th{background-color:var(--secondary-color);font-weight:600}.campus-faculty-dept-table tr:last-child td{border-bottom:none}.campus-faculty-dept-actions{display:flex;gap:8px}.campus-faculty-dept-edit-button,.campus-faculty-dept-delete-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;transition:var(--transition)}.campus-faculty-dept-edit-button{background-color:#228be6;color:#fff}.campus-faculty-dept-edit-button:hover{background-color:#1971c2}.campus-faculty-dept-delete-button{background-color:var(--danger-color);color:#fff}.campus-faculty-dept-delete-button:hover{background-color:var(--danger-hover)}.campus-faculty-dept-no-data{text-align:center;padding:20px;color:#868e96}.campus-faculty-dept-pagination{display:flex;align-items:center;justify-content:center;padding:16px;border-top:1px solid var(--light-gray)}.campus-faculty-dept-pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;transition:var(--transition)}.campus-faculty-dept-pagination-button:disabled{opacity:.5;cursor:not-allowed}.campus-faculty-dept-pagination-button:not(:disabled):hover{background-color:var(--secondary-color)}.campus-faculty-dept-page-info{margin:0 16px;font-size:14px}.campus-faculty-dept-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.campus-faculty-dept-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--box-shadow);animation:modalFadeIn .3s}.campus-faculty-dept-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--light-gray)}.campus-faculty-dept-modal-header h2{margin:0;font-size:18px}.campus-faculty-dept-close-button{background:none;border:none;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.campus-faculty-dept-close-button:hover{color:var(--text-color)}.campus-faculty-dept-modal form,.campus-faculty-dept-modal-content{padding:20px}.campus-faculty-dept-form-group{margin-bottom:16px}.campus-faculty-dept-form-group label{display:block;margin-bottom:6px;font-weight:500}.campus-faculty-dept-form-group select{padding:8px;border:1px solid #ccc;border-radius:4px}.campus-faculty-dept-form-group input,.campus-faculty-dept-form-group select{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.campus-faculty-dept-form-group input.campus-faculty-dept-error{border-color:var(--danger-color)}.campus-faculty-dept-error-message{color:var(--danger-color);font-size:12px;margin-top:4px;display:block}.campus-faculty-dept-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.campus-faculty-dept-cancel-button,.campus-faculty-dept-submit-button,.campus-faculty-dept-delete-confirm-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:6px}.campus-faculty-dept-cancel-button{background-color:#f1f3f5;color:#495057}.campus-faculty-dept-cancel-button:hover{background-color:#e9ecef}.campus-faculty-dept-submit-button{background-color:var(--primary-color);color:#fff}.campus-faculty-dept-submit-button:hover:not(:disabled){background-color:var(--primary-hover)}.campus-faculty-dept-delete-confirm-button{background-color:var(--danger-color);color:#fff}.campus-faculty-dept-delete-confirm-button:hover:not(:disabled){background-color:var(--danger-hover)}.campus-faculty-dept-delete-modal{max-width:400px}.campus-faculty-dept-warning{color:var(--danger-color);font-size:14px}.campus-faculty-dept-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.campus-faculty-dept-loading-spinner{animation:spin 1s linear infinite;color:#9a2b36;margin-bottom:10px}.campus-faculty-dept-help-text{text-align:right;padding-top:5px;font-size:15px}@media (max-width: 768px){.campus-faculty-dept-header{flex-direction:column;align-items:flex-start;gap:10px}.campus-faculty-dept-table{display:block;overflow-x:auto}.campus-faculty-dept-table th:nth-child(1),.campus-faculty-dept-table td:nth-child(1){display:none}.campus-faculty-dept-modal{width:95%}}@media (max-width: 480px){.campus-faculty-dept-modal-actions{flex-direction:column}.campus-faculty-dept-cancel-button,.campus-faculty-dept-submit-button,.campus-faculty-dept-delete-confirm-button{width:100%;justify-content:center}}.campus-dept-program-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.campus-dept-program-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.campus-dept-program-header h1{font-size:24px;margin:0}.campus-dept-program-add-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition)}.campus-dept-program-add-button:hover{background-color:var(--primary-hover)}.campus-dept-program-search-container{margin-bottom:20px}.campus-dept-program-search-input-container{display:flex;align-items:center;max-width:400px;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;background-color:#fff;color:#000}.campus-dept-program-search-input{border:none;outline:none;width:100%;margin-left:8px;font-size:14px;color:#000}.campus-dept-program-table-container{background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden}.campus-dept-program-table{width:100%;border-collapse:collapse}.campus-dept-program-table th,.campus-dept-program-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.campus-dept-program-table th{background-color:var(--secondary-color);font-weight:600}.campus-dept-program-table tr:last-child td{border-bottom:none}.campus-dept-program-actions{display:flex;gap:8px}.campus-dept-program-edit-button,.campus-dept-program-delete-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;transition:var(--transition)}.campus-dept-program-edit-button{background-color:#228be6;color:#fff}.campus-dept-program-edit-button:hover{background-color:#1971c2}.campus-dept-program-delete-button{background-color:var(--danger-color);color:#fff}.campus-dept-program-delete-button:hover{background-color:var(--danger-hover)}.campus-dept-program-no-data{text-align:center;padding:20px;color:#868e96}.campus-dept-program-pagination{display:flex;align-items:center;justify-content:center;padding:16px;border-top:1px solid var(--light-gray)}.campus-dept-program-pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;transition:var(--transition)}.campus-dept-program-pagination-button:disabled{opacity:.5;cursor:not-allowed}.campus-dept-program-pagination-button:not(:disabled):hover{background-color:var(--secondary-color)}.campus-dept-program-page-info{margin:0 16px;font-size:14px}.campus-dept-program-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.campus-dept-program-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--box-shadow);animation:modalFadeIn .3s}.campus-dept-program-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--light-gray)}.campus-dept-program-modal-header h2{margin:0;font-size:18px}.campus-dept-program-close-button{background:none;border:none;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.campus-dept-program-close-button:hover{color:var(--text-color)}.campus-dept-program-modal form,.campus-dept-program-modal-content{padding:20px}.campus-dept-program-form-group{margin-bottom:16px}.campus-dept-program-form-group label{display:block;margin-bottom:6px;font-weight:500}.campus-dept-program-form-group select{padding:8px;border:1px solid #ccc;border-radius:4px}.campus-dept-program-form-group input,.campus-dept-program-form-group select{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.campus-dept-program-form-group input.campus-dept-program-error{border-color:var(--danger-color)}.campus-dept-program-error-message{color:var(--danger-color);font-size:12px;margin-top:4px;display:block}.campus-dept-program-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.campus-dept-program-cancel-button,.campus-dept-program-submit-button,.campus-dept-program-delete-confirm-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:6px}.campus-dept-program-cancel-button{background-color:#f1f3f5;color:#495057}.campus-dept-program-cancel-button:hover{background-color:#e9ecef}.campus-dept-program-submit-button{background-color:var(--primary-color);color:#fff}.campus-dept-program-submit-button:hover:not(:disabled){background-color:var(--primary-hover)}.campus-dept-program-delete-confirm-button{background-color:var(--danger-color);color:#fff}.campus-dept-program-delete-confirm-button:hover:not(:disabled){background-color:var(--danger-hover)}.campus-dept-program-delete-modal{max-width:400px}.campus-dept-program-warning{color:var(--danger-color);font-size:14px}.campus-dept-program-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.campus-dept-program-loading-spinner{animation:spin 1s linear infinite;color:#9a2b36;margin-bottom:10px}.campus-dept-program-help-text{text-align:right;padding-top:5px;font-size:15px}@media (max-width: 768px){.campus-dept-program-header{flex-direction:column;align-items:flex-start;gap:10px}.campus-dept-program-table{display:block;overflow-x:auto}.campus-dept-program-table th:nth-child(1),.campus-dept-program-table td:nth-child(1){display:none}.campus-dept-program-modal{width:95%}}@media (max-width: 480px){.campus-dept-program-modal-actions{flex-direction:column}.campus-dept-program-cancel-button,.campus-dept-program-submit-button,.campus-dept-program-delete-confirm-button{width:100%;justify-content:center}}.CampusDeptProgBatch-management-per-page{display:flex;align-items:center;gap:8px;margin:16px 10px;font-size:14px}.CampusDeptProgBatch-management-per-page label{font-weight:500;color:#333}.CampusDeptProgBatch-management-per-page select{padding:6px 10px;border:1px solid #ccc;border-radius:6px;background-color:#fff;font-size:14px;outline:none;transition:border .3s}.CampusDeptProgBatch-management-per-page select:focus{border-color:#007bff}.CampusDeptProgBatch-management-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.CampusDeptProgBatch-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.CampusDeptProgBatch-management-header h1{font-size:24px;margin:0}.CampusDeptProgBatch-management-add-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition)}.CampusDeptProgBatch-management-add-button:hover{background-color:var(--primary-hover)}.CampusDeptProgBatch-management-search-container{margin-bottom:20px}.CampusDeptProgBatch-management-search-input-container{display:flex;align-items:center;max-width:400px;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;background-color:#fff;color:#000}.CampusDeptProgBatch-management-search-input{border:none;outline:none;width:100%;margin-left:8px;font-size:14px;color:#000}.CampusDeptProgBatch-management-table-container{background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden}.CampusDeptProgBatch-management-table{width:100%;border-collapse:collapse}.CampusDeptProgBatch-management-table th,.CampusDeptProgBatch-management-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.CampusDeptProgBatch-management-table th{background-color:var(--secondary-color);font-weight:600}.CampusDeptProgBatch-management-table tr:last-child td{border-bottom:none}.CampusDeptProgBatch-management-actions{display:flex;gap:8px}.CampusDeptProgBatch-management-edit-button,.CampusDeptProgBatch-management-delete-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;transition:var(--transition)}.CampusDeptProgBatch-management-edit-button{background-color:#228be6;color:#fff}.CampusDeptProgBatch-management-edit-button:hover{background-color:#1971c2}.CampusDeptProgBatch-management-delete-button{background-color:var(--danger-color);color:#fff}.CampusDeptProgBatch-management-delete-button:hover{background-color:var(--danger-hover)}.CampusDeptProgBatch-management-no-data{text-align:center;padding:20px;color:#868e96}.CampusDeptProgBatch-management-pagination{display:flex;align-items:center;justify-content:center;padding:16px;border-top:1px solid var(--light-gray)}.CampusDeptProgBatch-management-pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;transition:var(--transition)}.CampusDeptProgBatch-management-pagination-button:disabled{opacity:.5;cursor:not-allowed}.CampusDeptProgBatch-management-pagination-button:not(:disabled):hover{background-color:var(--secondary-color)}.CampusDeptProgBatch-management-page-info{margin:0 16px;font-size:14px}.CampusDeptProgBatch-management-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.CampusDeptProgBatch-management-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--box-shadow);animation:modalFadeIn .3s}.CampusDeptProgBatch-management-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--light-gray)}.CampusDeptProgBatch-management-modal-header h2{margin:0;font-size:18px}.CampusDeptProgBatch-management-close-button{background:none;border:none;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.CampusDeptProgBatch-management-close-button:hover{color:var(--text-color)}.CampusDeptProgBatch-management-modal form,.CampusDeptProgBatch-management-modal-content{padding:20px}.CampusDeptProgBatch-management-form-group{margin-bottom:16px}.CampusDeptProgBatch-management-form-group label{display:block;margin-bottom:6px;font-weight:500}.CampusDeptProgBatch-management-form-group select{padding:8px;border:1px solid #ccc;border-radius:4px}.CampusDeptProgBatch-management-form-group input,.CampusDeptProgBatch-management-form-group select{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.CampusDeptProgBatch-management-form-group input.CampusDeptProgBatch-management-error{border-color:var(--danger-color)}.CampusDeptProgBatch-management-error-message{color:var(--danger-color);font-size:12px;margin-top:4px;display:block}.CampusDeptProgBatch-management-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.CampusDeptProgBatch-management-cancel-button,.CampusDeptProgBatch-management-submit-button,.CampusDeptProgBatch-management-delete-confirm-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:6px}.CampusDeptProgBatch-management-cancel-button{background-color:#f1f3f5;color:#495057}.CampusDeptProgBatch-management-cancel-button:hover{background-color:#e9ecef}.CampusDeptProgBatch-management-submit-button{background-color:var(--primary-color);color:#fff}.CampusDeptProgBatch-management-submit-button:hover:not(:disabled){background-color:var(--primary-hover)}.CampusDeptProgBatch-management-delete-confirm-button{background-color:var(--danger-color);color:#fff}.CampusDeptProgBatch-management-delete-confirm-button:hover:not(:disabled){background-color:var(--danger-hover)}.CampusDeptProgBatch-management-delete-modal{max-width:400px}.CampusDeptProgBatch-management-warning{color:var(--danger-color);font-size:14px}.CampusDeptProgBatch-management-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.CampusDeptProgBatch-management-loading-spinner{animation:spin 1s linear infinite;color:#9a2b36;margin-bottom:10px}.CampusDeptProgBatch-management-help-text{text-align:right;padding-top:5px;font-size:15px}@media (max-width: 768px){.CampusDeptProgBatch-management-header{flex-direction:column;align-items:flex-start;gap:10px}.CampusDeptProgBatch-management-table{display:block;overflow-x:auto}.CampusDeptProgBatch-management-table th:nth-child(1),.CampusDeptProgBatch-management-table td:nth-child(1){display:none}.CampusDeptProgBatch-management-modal{width:95%}}@media (max-width: 480px){.CampusDeptProgBatch-management-modal-actions{flex-direction:column}.CampusDeptProgBatch-management-cancel-button,.CampusDeptProgBatch-management-submit-button,.CampusDeptProgBatch-management-delete-confirm-button{width:100%;justify-content:center}}.cdpBatchCourse-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.cdpBatchCourse-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cdpBatchCourse-header h1{font-size:24px;margin:0}.cdpBatchCourse-add-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition)}.cdpBatchCourse-add-button:hover{background-color:var(--primary-hover)}.cdpBatchCourse-search-container{margin-bottom:20px}.cdpBatchCourse-search-input-container{display:flex;align-items:center;max-width:400px;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;background-color:#fff;color:#000}.cdpBatchCourse-search-input{border:none;outline:none;width:100%;margin-left:8px;font-size:14px;color:#000}.cdpBatchCourse-table-container{background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden}.cdpBatchCourse-table{width:100%;border-collapse:collapse}.cdpBatchCourse-table th,.cdpBatchCourse-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.cdpBatchCourse-table th{background-color:var(--secondary-color);font-weight:600}.cdpBatchCourse-table tr:last-child td{border-bottom:none}.cdpBatchCourse-actions{display:flex;gap:8px}.cdpBatchCourse-edit-button,.cdpBatchCourse-view-courses-button,.cdpBatchCourse-delete-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;transition:var(--transition)}.cdpBatchCourse-edit-button{background-color:#228be6;color:#fff}.cdpBatchCourse-edit-button:hover{background-color:#1971c2}.cdpBatchCourse-delete-button{background-color:var(--danger-color);color:#fff}.cdpBatchCourse-delete-button:hover{background-color:var(--danger-hover)}.cdpBatchCourse-no-data{text-align:center;padding:20px;color:#868e96}.cdpBatchCourse-pagination{display:flex;align-items:center;justify-content:center;padding:16px;border-top:1px solid var(--light-gray)}.cdpBatchCourse-pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;transition:var(--transition)}.cdpBatchCourse-pagination-button:disabled{opacity:.5;cursor:not-allowed}.cdpBatchCourse-pagination-button:not(:disabled):hover{background-color:var(--secondary-color)}.cdpBatchCourse-page-info{margin:0 16px;font-size:14px}.cdpBatchCourse-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.cdpBatchCourse-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--box-shadow);animation:modalFadeIn .3s}.cdpBatchCourse-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--light-gray)}.cdpBatchCourse-modal-header h2{margin:0;font-size:18px}.cdpBatchCourse-close-button{background:none;border:none;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.cdpBatchCourse-close-button:hover{color:var(--text-color)}.cdpBatchCourse-modal form,.cdpBatchCourse-modal-content{padding:20px}.cdpBatchCourse-form-group{margin-bottom:16px}.cdpBatchCourse-form-group label{display:block;margin-bottom:6px;font-weight:500}.cdpBatchCourse-form-group select{padding:8px;border:1px solid #ccc;border-radius:4px}.cdpBatchCourse-form-group input,.cdpBatchCourse-form-group select{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.cdpBatchCourse-form-group input.cdpBatchCourse-error{border-color:var(--danger-color)}.cdpBatchCourse-error-message{color:var(--danger-color);font-size:12px;margin-top:4px;display:block}.cdpBatchCourse-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:10px;margin-top:20px}.cdpBatchCourse-cancel-button,.cdpBatchCourse-submit-button,.cdpBatchCourse-delete-confirm-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:6px}.cdpBatchCourse-cancel-button{background-color:#f1f3f5;color:#495057}.cdpBatchCourse-cancel-button:hover{background-color:#e9ecef}.cdpBatchCourse-submit-button{background-color:var(--primary-color);color:#fff}.cdpBatchCourse-submit-button:hover:not(:disabled){background-color:var(--primary-hover)}.cdpBatchCourse-delete-confirm-button{background-color:var(--danger-color);color:#fff}.cdpBatchCourse-delete-confirm-button:hover:not(:disabled){background-color:var(--danger-hover)}.cdpBatchCourse-delete-modal{max-width:400px}.cdpBatchCourse-warning{color:var(--danger-color);font-size:14px}.cdpBatchCourse-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.cdpBatchCourse-loading-spinner{animation:spin 1s linear infinite;color:#9a2b36;margin-bottom:10px}.courses-list-container{margin:0 20px}.cdpBatchCourse-help-text{text-align:right;padding-top:5px;font-size:15px}@media (max-width: 768px){.cdpBatchCourse-header{flex-direction:column;align-items:flex-start;gap:10px}.cdpBatchCourse-table{display:block;overflow-x:auto}.cdpBatchCourse-table th:nth-child(1),.cdpBatchCourse-table td:nth-child(1){display:none}.cdpBatchCourse-modal{width:95%}}@media (max-width: 480px){.cdpBatchCourse-modal-actions{flex-direction:column}.cdpBatchCourse-cancel-button,.cdpBatchCourse-submit-button,.cdpBatchCourse-delete-confirm-button{width:100%;justify-content:center}}:root{--primary-color: #9A2B36;--primary-dark: #5c1930;--primary-light: #9c2852;--secondary-color: #f4f4f4;--border-color: #ddd;--text-color: #333;--error-color: #d32f2f;--success-color: #388e3c;--text-color: #343a40;--light-gray: #dee2e6;--border-color: #ced4da;--modal-overlay: rgba(0, 0, 0, .5);--box-shadow: 0 4px 6px rgba(0, 0, 0, .1);--transition: all .3s ease}.Batch-student-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.Batch-student-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.Batch-student-header h1{font-size:24px;margin:0}.Batch-student-add-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition)}.Batch-student-add-button:hover{background-color:var(--primary-hover)}.Batch-student-search-container{margin-bottom:20px}.Batch-student-search-input-container{display:flex;align-items:center;max-width:400px;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;background-color:#fff;color:#000}.Batch-student-search-input{border:none;outline:none;width:100%;margin-left:8px;font-size:14px;color:#000}.Batch-student-table-container{background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden}.Batch-student-table{width:100%;border-collapse:collapse}.Batch-student-table th,.Batch-student-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.Batch-student-table th{background-color:var(--secondary-color);font-weight:600}.Batch-student-table tr:last-child td{border-bottom:none}.Batch-student-actions{display:flex;gap:8px}.Batch-student-edit-button,.Batch-student-delete-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;transition:var(--transition)}.Batch-student-edit-button{background-color:#228be6;color:#fff}.Batch-student-edit-button:hover{background-color:#1971c2}.Batch-student-delete-button{background-color:var(--danger-color);color:#fff}.Batch-student-delete-button:hover{background-color:var(--danger-hover)}.Batch-student-no-data{text-align:center;padding:20px;color:#868e96}.Batch-student-pagination{display:flex;align-items:center;justify-content:center;padding:16px;border-top:1px solid var(--light-gray)}.Batch-student-pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;transition:var(--transition)}.Batch-student-pagination-button:disabled{opacity:.5;cursor:not-allowed}.Batch-student-pagination-button:not(:disabled):hover{background-color:var(--secondary-color)}.Batch-student-page-info{margin:0 16px;font-size:14px}.Batch-student-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.Batch-student-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--box-shadow);animation:modalFadeIn .3s}.Batch-student-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--light-gray)}.Batch-student-modal-header h2{margin:0;font-size:18px}.Batch-student-close-button{background:none;border:none;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.Batch-student-close-button:hover{color:var(--text-color)}.Batch-student-modal form,.Batch-student-modal-content{padding:20px}.Batch-student-form-group{margin-bottom:16px}.Batch-student-form-group label{display:block;margin-bottom:6px;font-weight:500}.Batch-student-form-group select{padding:8px;border:1px solid #ccc;border-radius:4px}.Batch-student-form-group input,.Batch-student-form-group select{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.Batch-student-form-group input.Batch-student-error{border-color:var(--danger-color)}.Batch-student-error-message{color:var(--danger-color);font-size:12px;margin-top:4px;display:block}.Batch-student-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.Batch-student-cancel-button,.Batch-student-submit-button,.Batch-student-delete-confirm-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:6px}.Batch-student-cancel-button{background-color:#f1f3f5;color:#495057}.Batch-student-cancel-button:hover{background-color:#e9ecef}.Batch-student-submit-button{background-color:var(--primary-color);color:#fff}.Batch-student-submit-button:hover:not(:disabled){background-color:var(--primary-hover)}.Batch-student-delete-confirm-button{background-color:var(--danger-color);color:#fff}.Batch-student-delete-confirm-button:hover:not(:disabled){background-color:var(--danger-hover)}.Batch-student-delete-modal{max-width:400px}.Batch-student-warning{color:var(--danger-color);font-size:14px}.Batch-student-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.Batch-student-loading-spinner{animation:spin 1s linear infinite;color:#9a2b36;margin-bottom:10px}.Batch-student-help-text{text-align:right;padding-top:5px;font-size:15px}@media (max-width: 768px){.Batch-student-header{flex-direction:column;align-items:flex-start;gap:10px}.Batch-student-table{display:block;overflow-x:auto}.Batch-student-table th:nth-child(1),.Batch-student-table td:nth-child(1){display:none}.Batch-student-modal{width:95%}}@media (max-width: 480px){.Batch-student-modal-actions{flex-direction:column}.Batch-student-cancel-button,.Batch-student-submit-button,.Batch-student-delete-confirm-button{width:100%;justify-content:center}}.batches-management{padding:20px;font-family:Arial,sans-serif}.batches-management-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.batches-management-header h1{margin:0;font-size:24px}.batches-management-add-button{padding:8px 12px;background-color:#1976d2;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;gap:5px;border-radius:4px}.batches-management-search-container{margin-bottom:15px}.batches-management-search-input-container{display:flex;align-items:center;border:1px solid #ccc;padding:4px 8px;border-radius:4px}.batches-management-search-input{border:none;outline:none;margin-left:5px}.batches-management-table-container{overflow-x:auto}.batches-management-table{width:100%;border-collapse:collapse;margin-bottom:10px}.batches-management-table th,.batches-management-table td{border:1px solid #ddd;padding:8px;text-align:left}.batches-management-table th{background-color:#f2f2f2}.batches-management-no-data{text-align:center;padding:20px}.batches-management-actions button{background:none;border:none;cursor:pointer;margin-right:5px}.batches-management-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px}.batches-management-pagination-button{background-color:#1976d2;border:none;color:#fff;padding:6px 8px;border-radius:4px;cursor:pointer}.batches-management-pagination-button:disabled{background-color:#ccc;cursor:not-allowed}.batches-management-page-info{font-size:14px}.batches-management-loading-container{display:flex;flex-direction:column;align-items:center;padding:20px}.batches-management-loading-spinner{animation:spin 1s linear infinite}.batches-management-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.batches-management-modal{background:#fff;padding:20px;border-radius:6px;width:90%;max-width:500px}.batches-management-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.batches-management-close-button{background:none;border:none;cursor:pointer}.batches-management-form-group{margin-bottom:15px;display:flex;flex-direction:column}.batches-management-form-group label{margin-bottom:5px}.batches-management-form-group input,.batches-management-form-group select{padding:8px;border:1px solid #ccc;border-radius:4px}.batches-management-error{border-color:red}.batches-management-error-message{color:red;font-size:12px;margin-top:3px}.batches-management-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:15px}.batches-management-cancel-button,.batches-management-submit-button{padding:8px 12px;border:none;border-radius:4px;cursor:pointer}.batches-management-cancel-button{background-color:#999;color:#fff}.batches-management-submit-button{background-color:#1976d2;color:#fff}@media (max-width: 600px){.batches-management-table th,.batches-management-table td{padding:6px}}.cdpBatchSemester-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.cdpBatchSemester-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cdpBatchSemester-header h1{font-size:24px;margin:0}.cdpBatchSemester-add-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition)}.cdpBatchSemester-add-button:hover{background-color:var(--primary-hover)}.cdpBatchSemester-search-container{margin-bottom:20px}.cdpBatchSemester-search-input-container{display:flex;align-items:center;max-width:400px;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;background-color:#fff;color:#000}.cdpBatchSemester-search-input{border:none;outline:none;width:100%;margin-left:8px;font-size:14px;color:#000}.cdpBatchSemester-table-container{background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden}.cdpBatchSemester-table{width:100%;border-collapse:collapse}.cdpBatchSemester-table th,.cdpBatchSemester-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.cdpBatchSemester-table th{background-color:var(--secondary-color);font-weight:600}.cdpBatchSemester-table tr:last-child td{border-bottom:none}.cdpBatchSemester-actions{display:flex;gap:8px}.cdpBatchSemester-edit-button,.cdpBatchSemester-delete-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;transition:var(--transition)}.cdpBatchSemester-edit-button{background-color:#228be6;color:#fff}.cdpBatchSemester-edit-button:hover{background-color:#1971c2}.cdpBatchSemester-delete-button{background-color:var(--danger-color);color:#fff}.cdpBatchSemester-delete-button:hover{background-color:var(--danger-hover)}.cdpBatchSemester-no-data{text-align:center;padding:20px;color:#868e96}.cdpBatchSemester-pagination{display:flex;align-items:center;justify-content:center;padding:16px;border-top:1px solid var(--light-gray)}.cdpBatchSemester-pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;transition:var(--transition)}.cdpBatchSemester-pagination-button:disabled{opacity:.5;cursor:not-allowed}.cdpBatchSemester-pagination-button:not(:disabled):hover{background-color:var(--secondary-color)}.cdpBatchSemester-page-info{margin:0 16px;font-size:14px}.cdpBatchSemester-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.cdpBatchSemester-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--box-shadow);animation:modalFadeIn .3s}.cdpBatchSemester-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--light-gray)}.cdpBatchSemester-modal-header h2{margin:0;font-size:18px}.cdpBatchSemester-close-button{background:none;border:none;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.cdpBatchSemester-close-button:hover{color:var(--text-color)}.cdpBatchSemester-modal form,.cdpBatchSemester-modal-content{padding:20px}.cdpBatchSemester-form-group{margin-bottom:16px}.cdpBatchSemester-form-group label{display:block;margin-bottom:6px;font-weight:500}.cdpBatchSemester-form-group select{padding:8px;border:1px solid #ccc;border-radius:4px}.cdpBatchSemester-form-group input,.cdpBatchSemester-form-group select{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.cdpBatchSemester-form-group input.cdpBatchSemester-error{border-color:var(--danger-color)}.cdpBatchSemester-error-message{color:var(--danger-color);font-size:12px;margin-top:4px;display:block}.cdpBatchSemester-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cdpBatchSemester-cancel-button,.cdpBatchSemester-submit-button,.cdpBatchSemester-delete-confirm-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:6px}.cdpBatchSemester-cancel-button{background-color:#f1f3f5;color:#495057}.cdpBatchSemester-cancel-button:hover{background-color:#e9ecef}.cdpBatchSemester-submit-button{background-color:var(--primary-color);color:#fff}.cdpBatchSemester-submit-button:hover:not(:disabled){background-color:var(--primary-hover)}.cdpBatchSemester-delete-confirm-button{background-color:var(--danger-color);color:#fff}.cdpBatchSemester-delete-confirm-button:hover:not(:disabled){background-color:var(--danger-hover)}.cdpBatchSemester-delete-modal{max-width:400px}.cdpBatchSemester-warning{color:var(--danger-color);font-size:14px}.cdpBatchSemester-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.cdpBatchSemester-loading-spinner{animation:spin 1s linear infinite;color:#9a2b36;margin-bottom:10px}.cdpBatchSemester-help-text{text-align:right;padding-top:5px;font-size:15px}@media (max-width: 768px){.cdpBatchSemester-header{flex-direction:column;align-items:flex-start;gap:10px}.cdpBatchSemester-table{display:block;overflow-x:auto}.cdpBatchSemester-table th:nth-child(1),.cdpBatchSemester-table td:nth-child(1){display:none}.cdpBatchSemester-modal{width:95%}}@media (max-width: 480px){.cdpBatchSemester-modal-actions{flex-direction:column}.cdpBatchSemester-cancel-button,.cdpBatchSemester-submit-button,.cdpBatchSemester-delete-confirm-button{width:100%;justify-content:center}}.cfdpBatchSemesterSchemeCourse-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.cfdpBatchSemesterSchemeCourse-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cfdpBatchSemesterSchemeCourse-header h1{font-size:24px;margin:0}.cfdpBatchSemesterSchemeCourse-add-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition)}.cfdpBatchSemesterSchemeCourse-add-button:hover{background-color:var(--primary-hover)}.cfdpBatchSemesterSchemeCourse-search-container{margin-bottom:20px}.cfdpBatchSemesterSchemeCourse-search-input-container{display:flex;align-items:center;max-width:400px;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;background-color:#fff;color:#000}.cfdpBatchSemesterSchemeCourse-search-input{border:none;outline:none;width:100%;margin-left:8px;font-size:14px;color:#000}.cfdpBatchSemesterSchemeCourse-table-container{background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden}.cfdpBatchSemesterSchemeCourse-table{width:100%;border-collapse:collapse}.cfdpBatchSemesterSchemeCourse-table th,.cfdpBatchSemesterSchemeCourse-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.cfdpBatchSemesterSchemeCourse-table th{background-color:var(--secondary-color);font-weight:600}.cfdpBatchSemesterSchemeCourse-table tr:last-child td{border-bottom:none}.cfdpBatchSemesterSchemeCourse-actions{display:flex;gap:8px}.cfdpBatchSemesterSchemeCourse-edit-button,.cfdpBatchSemesterSchemeCourse-delete-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;transition:var(--transition)}.cfdpBatchSemesterSchemeCourse-edit-button{background-color:#228be6;color:#fff}.cfdpBatchSemesterSchemeCourse-edit-button:hover{background-color:#1971c2}.cfdpBatchSemesterSchemeCourse-delete-button{background-color:var(--danger-color);color:#fff}.cfdpBatchSemesterSchemeCourse-delete-button:hover{background-color:var(--danger-hover)}.cfdpBatchSemesterSchemeCourse-no-data{text-align:center;padding:20px;color:#868e96}.cfdpBatchSemesterSchemeCourse-pagination{display:flex;align-items:center;justify-content:center;padding:16px;border-top:1px solid var(--light-gray)}.cfdpBatchSemesterSchemeCourse-pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;transition:var(--transition)}.cfdpBatchSemesterSchemeCourse-pagination-button:disabled{opacity:.5;cursor:not-allowed}.cfdpBatchSemesterSchemeCourse-pagination-button:not(:disabled):hover{background-color:var(--secondary-color)}.cfdpBatchSemesterSchemeCourse-page-info{margin:0 16px;font-size:14px}.cfdpBatchSemesterSchemeCourse-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.cfdpBatchSemesterSchemeCourse-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--box-shadow);animation:modalFadeIn .3s}.cfdpBatchSemesterSchemeCourse-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--light-gray)}.cfdpBatchSemesterSchemeCourse-modal-header h2{margin:0;font-size:18px}.cfdpBatchSemesterSchemeCourse-close-button{background:none;border:none;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.cfdpBatchSemesterSchemeCourse-close-button:hover{color:var(--text-color)}.cfdpBatchSemesterSchemeCourse-modal form,.cfdpBatchSemesterSchemeCourse-modal-content{padding:20px}.cfdpBatchSemesterSchemeCourse-form-group{margin-bottom:16px}.cfdpBatchSemesterSchemeCourse-form-group label{display:block;margin-bottom:6px;font-weight:500}.cfdpBatchSemesterSchemeCourse-form-group select{padding:8px;border:1px solid #ccc;border-radius:4px}.cfdpBatchSemesterSchemeCourse-form-group input,.cfdpBatchSemesterSchemeCourse-form-group select{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.cfdpBatchSemesterSchemeCourse-form-group input.cfdpBatchSemesterSchemeCourse-error{border-color:var(--danger-color)}.cfdpBatchSemesterSchemeCourse-error-message{color:var(--danger-color);font-size:12px;margin-top:4px;display:block}.cfdpBatchSemesterSchemeCourse-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cfdpBatchSemesterSchemeCourse-cancel-button,.cfdpBatchSemesterSchemeCourse-submit-button,.cfdpBatchSemesterSchemeCourse-delete-confirm-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:6px}.cfdpBatchSemesterSchemeCourse-cancel-button{background-color:#f1f3f5;color:#495057}.cfdpBatchSemesterSchemeCourse-cancel-button:hover{background-color:#e9ecef}.cfdpBatchSemesterSchemeCourse-submit-button{background-color:var(--primary-color);color:#fff}.cfdpBatchSemesterSchemeCourse-submit-button:hover:not(:disabled){background-color:var(--primary-hover)}.cfdpBatchSemesterSchemeCourse-delete-confirm-button{background-color:var(--danger-color);color:#fff}.cfdpBatchSemesterSchemeCourse-delete-confirm-button:hover:not(:disabled){background-color:var(--danger-hover)}.cfdpBatchSemesterSchemeCourse-delete-modal{max-width:400px}.cfdpBatchSemesterSchemeCourse-warning{color:var(--danger-color);font-size:14px}.cfdpBatchSemesterSchemeCourse-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.cfdpBatchSemesterSchemeCourse-loading-spinner{animation:spin 1s linear infinite;color:#9a2b36;margin-bottom:10px}.cfdpBatchSemesterSchemeCourse-help-text{text-align:right;padding-top:5px;font-size:15px}@media (max-width: 768px){.cfdpBatchSemesterSchemeCourse-header{flex-direction:column;align-items:flex-start;gap:10px}.cfdpBatchSemesterSchemeCourse-table{display:block;overflow-x:auto}.cfdpBatchSemesterSchemeCourse-table th:nth-child(1),.cfdpBatchSemesterSchemeCourse-table td:nth-child(1){display:none}.cfdpBatchSemesterSchemeCourse-modal{width:95%}}@media (max-width: 480px){.cfdpBatchSemesterSchemeCourse-modal-actions{flex-direction:column}.cfdpBatchSemesterSchemeCourse-cancel-button,.cfdpBatchSemesterSchemeCourse-submit-button,.cfdpBatchSemesterSchemeCourse-delete-confirm-button{width:100%;justify-content:center}}:root{--primary-color: #9a2b36;--primary-dark: #5c1930;--primary-light: #9c2852;--secondary-color: #f4f4f4;--border-color: #ddd;--text-color: #333;--error-color: #d32f2f;--success-color: #388e3c;--danger-color: #e74c3c;--danger-hover-color: #c0392b;--edit-color: #f39c12;--edit-hover-color: #d35400;--light-gray-color: #ecf0f1;--medium-gray-color: #bdc3c7;--dark-gray-color: #7f8c8d;--text-color: #34495e;--border-color: #dfe4ea;--background-color: #ffffff;--modal-overlay-color: rgba(0, 0, 0, .6);--error-color: #e74c3c;--success-color: #2ecc71;--info-text-color: #555;--border-radius: 4px;--input-height: 38px;--button-padding: 8px 15px}.CFDPBatchFeeheadPrice-management{font-family:Arial,sans-serif;padding:20px;background-color:var(--light-gray-color);min-height:100vh;color:var(--text-color)}.CFDPBatchFeeheadPrice-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--border-color)}.CFDPBatchFeeheadPrice-header h1{margin:0;font-size:1.8em;color:var(--primary-color)}.CFDPBatchFeeheadPrice-add-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);padding:var(--button-padding);cursor:pointer;display:flex;align-items:center;gap:5px;transition:background-color .2s ease}.CFDPBatchFeeheadPrice-add-button:hover{background-color:var(--primary-hover-color)}.CFDPBatchFeeheadPrice-search-container{margin-bottom:20px;display:flex;justify-content:flex-end}.CFDPBatchFeeheadPrice-search-input-container{display:flex;align-items:center;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:0 10px;width:100%;max-width:350px}.CFDPBatchFeeheadPrice-search-input-container svg{color:var(--dark-gray-color);margin-right:8px}.CFDPBatchFeeheadPrice-search-input{border:none;outline:none;padding:10px 0;flex-grow:1;font-size:1em;background-color:transparent}.CFDPBatchFeeheadPrice-table-container{background-color:var(--background-color);border-radius:var(--border-radius);box-shadow:0 1px 3px #0000001a;overflow-x:auto}.CFDPBatchFeeheadPrice-table{width:100%;border-collapse:collapse}.CFDPBatchFeeheadPrice-table th,.CFDPBatchFeeheadPrice-table td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--border-color);vertical-align:top}.CFDPBatchFeeheadPrice-table th{background-color:#f8f9fa;font-weight:600;color:var(--text-color)}.CFDPBatchFeeheadPrice-table tbody tr:hover{background-color:#f1f3f5}.CFDPBatchFeeheadPrice-no-data,.CFDPBatchFeeheadPrice-no-feeheads{text-align:center;color:var(--dark-gray-color);padding:20px;font-style:italic}.CFDPBatchFeeheadPrice-no-feeheads{font-size:.9em;display:block;padding:5px 0;font-style:normal}.CFDPBatchFeeheadPrice-feehead-list{list-style:none;padding:0;margin:0}.CFDPBatchFeeheadPrice-feehead-list li{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px dashed var(--light-gray-color);font-size:.9em}.CFDPBatchFeeheadPrice-feehead-list li:last-child{border-bottom:none}.CFDPBatchFeeheadPrice-feehead-list li span{flex-grow:1;margin-right:10px}.CFDPBatchFeeheadPrice-feehead-actions{display:flex;gap:5px;flex-shrink:0}.CFDPBatchFeeheadPrice-edit-button,.CFDPBatchFeeheadPrice-delete-button{background:none;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius);transition:background-color .2s ease,color .2s ease}.CFDPBatchFeeheadPrice-edit-button{color:var(--edit-color)}.CFDPBatchFeeheadPrice-edit-button:hover{background-color:#fdf3e1;color:var(--edit-hover-color)}.CFDPBatchFeeheadPrice-delete-button{color:var(--danger-color)}.CFDPBatchFeeheadPrice-delete-button:hover{background-color:#fdedec;color:var(--danger-hover-color)}.CFDPBatchFeeheadPrice-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px;color:var(--dark-gray-color)}.CFDPBatchFeeheadPrice-loading-spinner{animation:spin 1s linear infinite;color:var(--primary-color);margin-bottom:10px}.CFDPBatchFeeheadPrice-pagination{display:flex;justify-content:flex-end;align-items:center;padding:15px;border-top:1px solid var(--border-color)}.CFDPBatchFeeheadPrice-pagination-button{background:none;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:5px 10px;margin:0 5px;cursor:pointer;transition:background-color .2s ease,color .2s ease;color:var(--primary-color);display:flex;align-items:center}.CFDPBatchFeeheadPrice-pagination-button:hover:not(:disabled){background-color:var(--primary-color);color:#fff}.CFDPBatchFeeheadPrice-pagination-button:disabled{color:var(--medium-gray-color);cursor:not-allowed;border-color:var(--medium-gray-color)}.CFDPBatchFeeheadPrice-page-info{margin:0 10px;font-size:.9em;color:var(--dark-gray-color)}.CFDPBatchFeeheadPrice-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay-color);display:flex;justify-content:center;align-items:center;z-index:1000}.CFDPBatchFeeheadPrice-modal{background-color:var(--background-color);border-radius:var(--border-radius);box-shadow:0 5px 15px #0003;width:90%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;overflow-y:auto}.CFDPBatchFeeheadPrice-modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid var(--border-color)}.CFDPBatchFeeheadPrice-modal-header h2{margin:0;font-size:1.4em;color:var(--primary-color)}.CFDPBatchFeeheadPrice-close-button{background:none;border:none;cursor:pointer;color:var(--dark-gray-color);padding:5px;line-height:1}.CFDPBatchFeeheadPrice-close-button:hover{color:var(--text-color)}.CFDPBatchFeeheadPrice-modal-content{padding:20px;overflow-y:auto;flex-grow:1}.CFDPBatchFeeheadPrice-form-row{display:flex;gap:20px;margin-bottom:15px}.CFDPBatchFeeheadPrice-form-group{flex:1;display:flex;flex-direction:column}.CFDPBatchFeeheadPrice-form-group label{margin-bottom:5px;font-weight:600;font-size:.9em}.CFDPBatchFeeheadPrice-form-group label:after{content:" *";color:var(--danger-color)}.CFDPBatchFeeheadPrice-form-group label[for=description]:after{content:""}.CFDPBatchFeeheadPrice-form-group input[type=text],.CFDPBatchFeeheadPrice-form-group input[type=number],.CFDPBatchFeeheadPrice-form-group input[type=email],.CFDPBatchFeeheadPrice-form-group input[type=password],.CFDPBatchFeeheadPrice-form-group textarea{padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:1em;height:var(--input-height);box-sizing:border-box;transition:border-color .2s ease}.CFDPBatchFeeheadPrice-form-group textarea{height:auto;min-height:80px}.CFDPBatchFeeheadPrice-form-group input:focus,.CFDPBatchFeeheadPrice-form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.CFDPBatchFeeheadPrice-form-group .css-13cymwt-control,.CFDPBatchFeeheadPrice-form-group .css-t3ipsp-control{min-height:var(--input-height)!important;height:var(--input-height)!important}.CFDPBatchFeeheadPrice-form-group .css-1jqq78o-placeholder{line-height:calc(var(--input-height) - 2px)}.CFDPBatchFeeheadPrice-form-group .css-166bipr-Input{margin:0!important;padding:0!important}.CFDPBatchFeeheadPrice-form-group .css-1u9des2-indicatorSeparator{display:none}.CFDPBatchFeeheadPrice-form-group.has-error input,.CFDPBatchFeeheadPrice-form-group.has-error textarea,.CFDPBatchFeeheadPrice-form-group.has-error .css-13cymwt-control,.CFDPBatchFeeheadPrice-form-group.has-error .css-t3ipsp-control{border-color:var(--error-color)!important}.CFDPBatchFeeheadPrice-error-text{color:var(--error-color);font-size:.8em;margin-top:4px}.CFDPBatchFeeheadPrice-info-text{color:var(--info-text-color);font-size:.8em;margin-top:4px}.CFDPBatchFeeheadPrice-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;border-top:1px solid var(--border-color);background-color:#f8f9fa}.CFDPBatchFeeheadPrice-cancel-button,.CFDPBatchFeeheadPrice-submit-button{padding:var(--button-padding);border-radius:var(--border-radius);border:none;cursor:pointer;font-weight:600;transition:background-color .2s ease,opacity .2s ease;display:flex;align-items:center;justify-content:center;gap:5px;min-width:80px}.CFDPBatchFeeheadPrice-cancel-button{background-color:var(--medium-gray-color);color:var(--text-color)}.CFDPBatchFeeheadPrice-cancel-button:hover:not(:disabled){background-color:var(--dark-gray-color);color:#fff}.CFDPBatchFeeheadPrice-submit-button{background-color:var(--primary-color);color:#fff}.CFDPBatchFeeheadPrice-submit-button:hover:not(:disabled){background-color:var(--primary-hover-color)}.CFDPBatchFeeheadPrice-cancel-button:disabled,.CFDPBatchFeeheadPrice-submit-button:disabled{opacity:.6;cursor:not-allowed}.CFDPBatchFeeheadPrice-delete-modal{max-width:450px}.CFDPBatchFeeheadPrice-delete-modal .CFDPBatchFeeheadPrice-modal-content p{margin-bottom:10px;line-height:1.5}.CFDPBatchFeeheadPrice-delete-modal .CFDPBatchFeeheadPrice-modal-content strong{color:var(--danger-color)}.CFDPBatchFeeheadPrice-delete-confirm-button{background-color:var(--danger-color)}.CFDPBatchFeeheadPrice-delete-confirm-button:hover:not(:disabled){background-color:var(--danger-hover-color)}@media (max-width: 768px){.CFDPBatchFeeheadPrice-header{flex-direction:column;align-items:flex-start;gap:10px}.CFDPBatchFeeheadPrice-header h1{font-size:1.5em}.CFDPBatchFeeheadPrice-search-container{justify-content:center;margin-bottom:15px}.CFDPBatchFeeheadPrice-search-input-container{max-width:100%}.CFDPBatchFeeheadPrice-table th,.CFDPBatchFeeheadPrice-table td{padding:8px 10px;font-size:.9em}.CFDPBatchFeeheadPrice-form-row{flex-direction:column;gap:15px;margin-bottom:0}.CFDPBatchFeeheadPrice-form-row .CFDPBatchFeeheadPrice-form-group{margin-bottom:15px}.CFDPBatchFeeheadPrice-form-row:last-child .CFDPBatchFeeheadPrice-form-group:last-child{margin-bottom:0}.CFDPBatchFeeheadPrice-modal{width:95%;max-width:95%}.CFDPBatchFeeheadPrice-modal-actions{padding:10px 15px}.CFDPBatchFeeheadPrice-cancel-button,.CFDPBatchFeeheadPrice-submit-button{padding:8px 12px;font-size:.9em}.CFDPBatchFeeheadPrice-pagination{justify-content:center;flex-wrap:wrap;gap:5px}.CFDPBatchFeeheadPrice-feehead-list li{flex-direction:column;align-items:flex-start;gap:5px}.CFDPBatchFeeheadPrice-feehead-actions{margin-top:5px}}.scholarship-container{max-width:1200px;margin:0 auto;padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.scholarship-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.scholarship-title{font-size:2rem;color:#333;margin:0}.scholarship-button{padding:.6rem 1rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;font-size:.9rem}.scholarship-button--add{background-color:#4caf50;color:#fff}.scholarship-button--add:hover{background-color:#43a047}.scholarship-button--edit{background-color:#2196f3;color:#fff;margin-right:.5rem}.scholarship-button--edit:hover{background-color:#1e88e5}.scholarship-button--delete{background-color:#f44336;color:#fff}.scholarship-button--delete:hover{background-color:#e53935}.scholarship-button--cancel{background-color:#9e9e9e;color:#fff}.scholarship-button--cancel:hover{background-color:#757575}.scholarship-button--submit{background-color:#4caf50;color:#fff}.scholarship-button--submit:hover{background-color:#43a047}.scholarship-button--delete-confirm{background-color:#f44336;color:#fff}.scholarship-button--delete-confirm:hover{background-color:#e53935}.scholarship-controls{display:flex;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.scholarship-search{flex:1;min-width:200px}.scholarship-search__input{width:100%;padding:.6rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.scholarship-sort{width:250px}.scholarship-select__control{border-color:#ddd;box-shadow:none}.scholarship-select__control:hover{border-color:#aaa}.scholarship-select__control--is-focused{border-color:#2196f3;box-shadow:0 0 0 1px #2196f3}.scholarship-select__menu{z-index:3}.scholarship-table-container{overflow-x:auto;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000001a;border-radius:8px}.scholarship-table{width:100%;border-collapse:collapse;min-width:600px}.scholarship-table__header{background-color:#f5f5f5;color:#333;text-align:left;padding:1rem;font-weight:600;text-transform:uppercase;font-size:.8rem;letter-spacing:.05rem}.scholarship-table__row{border-bottom:1px solid #eee;transition:background-color .2s ease}.scholarship-table__row:hover{background-color:#f9f9f9}.scholarship-table__cell{padding:1rem;color:#444}.scholarship-table__cell--actions{display:flex;gap:.5rem}.scholarship-table__empty{text-align:center;padding:2rem;color:#666;font-style:italic}.scholarship-pagination{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.scholarship-pagination__button{padding:.5rem .8rem;border:1px solid #ddd;background-color:#fff;cursor:pointer;transition:all .2s ease;border-radius:4px}.scholarship-pagination__button:hover:not(:disabled){background-color:#f5f5f5;border-color:#ccc}.scholarship-pagination__button--active{background-color:#2196f3;color:#fff;border-color:#2196f3}.scholarship-pagination__button:disabled{opacity:.5;cursor:not-allowed}.scholarship-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.scholarship-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 12px #00000026;animation:scholarship-modal-fade-in .3s ease}.scholarship-modal--confirm{max-width:400px}@keyframes scholarship-modal-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.scholarship-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #eee}.scholarship-modal__title{margin:0;font-size:1.5rem;color:#333}.scholarship-modal__close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.scholarship-modal__close:hover{color:#333}.scholarship-modal__content{padding:1.5rem}.scholarship-modal__message{margin-top:0;margin-bottom:1.5rem;color:#444}.scholarship-modal__actions{display:flex;justify-content:flex-end;gap:1rem}.scholarship-form{padding:1.5rem}.scholarship-form__group{margin-bottom:1.2rem}.scholarship-form__label{display:block;margin-bottom:.5rem;font-weight:500;color:#444}.scholarship-form__input{width:100%;padding:.7rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.scholarship-form__input:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 1px #2196f3}.scholarship-form__actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.scholarship-skeleton{margin-bottom:1.5rem}.scholarship-skeleton__row{display:flex;padding:1rem 0;border-bottom:1px solid #eee}.scholarship-skeleton__cell{height:24px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:scholarship-skeleton-loading 1.5s infinite;border-radius:4px}.scholarship-skeleton__cell--id{width:10%;margin-right:5%}.scholarship-skeleton__cell--name{width:35%;margin-right:5%}.scholarship-skeleton__cell--amount{width:20%;margin-right:5%}.scholarship-skeleton__cell--actions{width:20%}@keyframes scholarship-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){.scholarship-header{flex-direction:column;align-items:flex-start;gap:1rem}.scholarship-controls{flex-direction:column}.scholarship-sort{width:100%}.scholarship-table__cell--actions{flex-direction:column;gap:.5rem}.scholarship-button--edit,.scholarship-button--delete{width:100%;margin-right:0}.scholarship-form__actions{flex-direction:column}.scholarship-button--cancel,.scholarship-button--submit,.scholarship-button--delete-confirm{width:100%}.scholarship-pagination{flex-wrap:wrap}}.add-user-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:24px;max-width:600px;margin:20px auto}.add-user-header{margin-bottom:24px;border-bottom:1px solid #eaeaea;padding-bottom:16px}.add-user-title{font-size:24px;font-weight:600;color:#333;margin-bottom:8px}.add-user-subtitle{font-size:14px;color:#666;margin-top:0}.add-user-form{display:flex;flex-direction:column;gap:20px}.add-user-form-group{display:flex;flex-direction:column}.add-user-label{font-size:14px;font-weight:500;margin-bottom:8px;color:#444}.add-user-input{height:40px;padding:8px 12px;border-radius:4px;border:1px solid #ddd;font-size:14px;transition:border-color .3s}.password-input-container{position:relative;display:flex;align-items:center}.password-input{width:100%;padding-right:40px}.password-toggle-button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;color:#666}.password-toggle-button:hover{color:#4a90e2}.password-toggle-button:focus{outline:none;color:#4a90e2}.add-user-input:focus{border-color:#4a90e2;outline:none;box-shadow:0 0 0 2px #4a90e233}.add-user-select{height:40px;padding:8px 12px;border-radius:4px;border:1px solid #ddd;font-size:14px;background-color:#fff;cursor:pointer}.add-user-select:focus{border-color:#4a90e2;outline:none;box-shadow:0 0 0 2px #4a90e233}.add-user-button{background-color:#4a90e2;color:#fff;border:none;border-radius:4px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s;margin-top:8px;height:40px}.add-user-button:hover{background-color:#3a7bc8}.add-user-button:disabled{background-color:#a0c3e8;cursor:not-allowed}.add-user-unauthorized{text-align:center;padding:40px 20px;color:#e74c3c;font-size:18px;font-weight:500;background-color:#fdf0ef;border-radius:8px;border:1px solid #fadbd8;margin:20px auto;max-width:500px}.roles-checkbox-group{display:flex;flex-direction:column;gap:10px;max-height:200px;overflow-y:auto;padding:10px;border:1px solid #e0e0e0;border-radius:4px}.role-checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.role-checkbox-label input[type=checkbox]{cursor:pointer}.role-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.role-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.role-header h1{font-size:24px;margin:0}.role-add-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition)}.role-add-button:hover{background-color:var(--primary-color)}.role-search-container{margin-bottom:20px}.role-search-input-container{display:flex;align-items:center;max-width:400px;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;background-color:#fff;color:#000}.role-search-input{border:none;outline:none;width:100%;margin-left:8px;font-size:14px;color:#000}.role-table-container{background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden}.role-table{width:100%;border-collapse:collapse}.role-table th,.role-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.role-table th{background-color:var(--secondary-color);font-weight:600}.role-table tr:last-child td{border-bottom:none}.role-actions{display:flex;gap:8px}.role-edit-button,.role-delete-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;transition:var(--transition)}.role-edit-button{background-color:#228be6;color:#fff}.role-edit-button:hover{background-color:#1971c2}.role-delete-button{background-color:var(--danger-color);color:#fff}.role-delete-button:hover{background-color:var(--danger-hover)}.role-no-data{text-align:center;padding:20px;color:#868e96}.role-pagination{display:flex;align-items:center;justify-content:center;padding:16px;border-top:1px solid var(--light-gray)}.role-pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;transition:var(--transition)}.role-pagination-button:disabled{opacity:.5;cursor:not-allowed}.role-pagination-button:not(:disabled):hover{background-color:var(--secondary-color)}.role-page-info{margin:0 16px;font-size:14px}.role-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.role-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--box-shadow);animation:modalFadeIn .3s}.role-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--light-gray)}.role-modal-header h2{margin:0;font-size:18px}.role-close-button{background:none;border:none;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.role-close-button:hover{color:var(--text-color)}.role-modal form,.role-modal-content{padding:20px}.role-form-group{margin-bottom:16px}.role-form-group label{display:block;margin-bottom:6px;font-weight:500}.role-form-group input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.role-form-group input.role-error{border-color:var(--danger-color)}.role-error-message{color:var(--danger-color);font-size:12px;margin-top:4px;display:block}.role-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.role-cancel-button,.role-submit-button,.role-delete-confirm-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:6px}.role-cancel-button{background-color:#f1f3f5;color:#495057}.role-cancel-button:hover{background-color:#e9ecef}.role-submit-button{background-color:var(--primary-color);color:#fff}.role-submit-button:hover:not(:disabled){background-color:var(--primary-hover)}.role-delete-confirm-button{background-color:var(--danger-color);color:#fff}.role-delete-confirm-button:hover:not(:disabled){background-color:var(--danger-hover)}.role-delete-modal{max-width:400px}.role-warning{color:var(--danger-color);font-size:14px}.role-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.role-loading-spinner{animation:spin 1s linear infinite;color:#9a2b36;margin-bottom:10px}@media (max-width: 768px){.role-header{flex-direction:column;align-items:flex-start;gap:10px}.role-table{display:block;overflow-x:auto}.role-table th:nth-child(1),.role-table td:nth-child(1){display:none}.role-modal{width:95%}}@media (max-width: 480px){.role-modal-actions{flex-direction:column}.role-cancel-button,.role-submit-button,.role-delete-confirm-button{width:100%;justify-content:center}}.view-users-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:24px;max-width:1000px;margin:20px auto}.view-users-header{margin-bottom:24px;border-bottom:1px solid #eaeaea;padding-bottom:16px}.view-users-title{font-size:24px;font-weight:600;color:#333;margin-bottom:8px}.view-users-subtitle{font-size:14px;color:#666;margin-top:0}.view-users-search-container{margin-bottom:20px}.view-users-search-input{width:100%;padding:10px 16px;border-radius:4px;border:1px solid #ddd;font-size:14px;transition:border-color .3s}.view-users-search-input:focus{border-color:#4a90e2;outline:none;box-shadow:0 0 0 2px #4a90e233}.view-users-table-container{overflow-x:auto}.view-users-table{width:100%;border-collapse:collapse;margin-top:10px}.view-users-table th,.view-users-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #eaeaea}.view-users-table th{font-weight:600;color:#555;background-color:#f9f9f9}.view-users-table tr:hover{background-color:#f5f8ff}.view-users-role-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:capitalize}.view-users-role-badge.admin{background-color:#ffecb3;color:#f57c00}.view-users-role-badge.user{background-color:#e3f2fd;color:#1976d2}.view-users-role-badge.manager{background-color:#e8f5e9;color:#388e3c}.view-users-actions-cell{display:flex;gap:8px}.view-users-edit-button{background-color:#4a90e2;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:12px;cursor:pointer;transition:background-color .3s}.view-users-edit-button:hover{background-color:#3a7bc8}.view-users-delete-button{background-color:#ff5252;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:12px;cursor:pointer;transition:background-color .3s}.view-users-delete-button:hover{background-color:#e04141}.view-users-delete-button:disabled{background-color:#ffcdd2;color:#b71c1c;cursor:not-allowed}.view-users-loading{text-align:center;padding:40px;color:#666;font-size:16px}.view-users-error-message{text-align:center;padding:20px;color:#e74c3c;background-color:#fdf0ef;border-radius:4px;border:1px solid #fadbd8;margin:20px 0}.view-users-no-results{text-align:center;padding:20px;color:#666;font-style:italic}.view-users-unauthorized{text-align:center;padding:40px 20px;color:#e74c3c;font-size:18px;font-weight:500;background-color:#fdf0ef;border-radius:8px;border:1px solid #fadbd8;margin:20px auto;max-width:500px}.view-users-reset-button{background-color:#4caf50;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:12px;cursor:pointer;transition:background-color .3s;display:flex;align-items:center;justify-content:center}.view-users-reset-button:hover{background-color:#388e3c}.reset-password-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.reset-password-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;width:100%;max-width:450px;padding:24px;animation:modalFadeIn .3s ease-out}.reset-password-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #eaeaea}.reset-password-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.reset-password-close-button{background:none;border:none;cursor:pointer;color:#777;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;transition:background-color .2s}.reset-password-close-button:hover{background-color:#f5f5f5;color:#333}.reset-password-input-group{margin-bottom:16px}.reset-password-input-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#555}.reset-password-input-group input{width:100%;padding:10px 12px;border-radius:4px;border:1px solid #ddd;font-size:14px;transition:border-color .3s,box-shadow .3s}.reset-password-input-group input:focus{border-color:#4a90e2;outline:none;box-shadow:0 0 0 2px #4a90e233}.reset-password-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.reset-password-cancel-button{background-color:#f5f5f5;color:#555;border:1px solid #ddd;border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color .3s}.reset-password-cancel-button:hover{background-color:#e5e5e5}.reset-password-submit-button{background-color:#4caf50;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s}.reset-password-submit-button:hover{background-color:#388e3c}.reset-password-submit-button:disabled{background-color:#a5d6a7;cursor:not-allowed}.view-users-status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-align:center;min-width:70px}.view-users-status-badge.active{background-color:#e8f5e9;color:#388e3c}.view-users-status-badge.inactive{background-color:#ffebee;color:#d32f2f}.inactive-user-row{background-color:#fafafa!important;opacity:.8}.inactive-user-row td{color:#777}.view-users-toggle-button{border:none;border-radius:4px;padding:6px 12px;font-size:12px;cursor:pointer;transition:background-color .3s;display:flex;align-items:center;justify-content:center}.view-users-toggle-button.activate{background-color:#2196f3;color:#fff}.view-users-toggle-button.activate:hover{background-color:#1976d2}.view-users-toggle-button.deactivate{background-color:#ff9800;color:#fff}.view-users-toggle-button.deactivate:hover{background-color:#f57c00}.view-users-toggle-button:disabled{opacity:.6;cursor:not-allowed}.role-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.role-modal{background:#fff;border-radius:8px;padding:24px;width:100%;max-width:500px;box-shadow:0 4px 6px #0000001a}.role-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.role-modal-header h3{margin:0;font-size:1.5rem;color:#333}.role-modal-close-button{background:none;border:none;cursor:pointer;color:#666}.role-modal-close-button:hover{color:#333}.role-modal-input-group{margin-bottom:20px}.role-modalstickers{display:block}.role-modal-input-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.roles-checkbox-group{display:flex;flex-direction:column;gap:10px}.role-checkbox-label{display:flex;align-items:center;gap:8px;font-size:.9rem}.role-checkbox-label input{width:16px;height:16px}.role-modal-actions{display:flex;justify-content:flex-end;gap:12px}.role-modal-cancel-button{padding:8px 16px;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer;color:#333}.role-modal-cancel-button:hover{background:#f5f5f5}.role-modal-submit-button{padding:8px 16px;border:none;border-radius:4px;background:#2563eb;color:#fff;cursor:pointer}.role-modal-submit-button:hover{background:#1d4ed8}.role-modal-submit-button:disabled{background:#93c5fd;cursor:not-allowed}.view-users-edit-button{background:none;border:none;cursor:pointer;color:#2563eb;padding:4px;border-radius:4px}.view-users-edit-button:hover{background:#eff6ff}.view-users-edit-button:disabled{color:#93c5fd;cursor:not-allowed}.cities-table{width:100%;border-collapse:collapse}.cities-table th,.cities-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.cities-table th{background-color:var(--secondary-color);font-weight:600}.cities-table tr:last-child td{border-bottom:none}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding:10px}@media (max-width: 768px){.header{flex-direction:column;align-items:flex-start;gap:10px}.cities-table{display:block;overflow-x:auto}.cities-table th:nth-child(1),.cities-table td:nth-child(1){display:none}.modal{width:95%}}.country-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.country-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.country-header h1{font-size:24px;margin:0}.country-add-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition)}.country-add-button:hover{background-color:var(--primary-hover)}.country-search-container{margin-bottom:20px}.country-search-input-container{display:flex;align-items:center;max-width:400px;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;background-color:#fff;color:#000}.country-search-input{border:none;outline:none;width:100%;margin-left:8px;font-size:14px;color:#000}.country-table-container{background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden}.country-countries-table{width:100%;border-collapse:collapse}.country-countries-table th,.country-countries-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.country-countries-table th{background-color:var(--secondary-color);font-weight:600}.country-countries-table tr:last-child td{border-bottom:none}.country-actions{display:flex;gap:8px}.country-edit-button,.country-delete-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;transition:var(--transition)}.country-edit-button{background-color:#228be6;color:#fff}.country-edit-button:hover{background-color:#1971c2}.country-delete-button{background-color:var(--danger-color);color:#fff}.country-delete-button:hover{background-color:var(--danger-hover)}.country-no-data{text-align:center;padding:20px;color:#868e96}.country-pagination{display:flex;align-items:center;justify-content:center;padding:16px;border-top:1px solid var(--light-gray)}.country-pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;transition:var(--transition)}.country-pagination-button:disabled{opacity:.5;cursor:not-allowed}.country-pagination-button:not(:disabled):hover{background-color:var(--secondary-color)}.country-page-info{margin:0 16px;font-size:14px}.country-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.country-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--box-shadow);animation:modalFadeIn .3s}.country-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--light-gray)}.country-modal-header h2{margin:0;font-size:18px}.country-close-button{background:none;border:none;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.country-close-button:hover{color:var(--text-color)}.country-modal form,.country-modal-content{padding:20px}.country-form-group{margin-bottom:16px}.country-form-group label{display:block;margin-bottom:6px;font-weight:500}.country-form-group input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.country-form-group input.country-error{border-color:var(--danger-color)}.country-error-message{color:var(--danger-color);font-size:12px;margin-top:4px;display:block}.country-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.country-cancel-button,.country-submit-button,.country-delete-confirm-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:6px}.country-cancel-button{background-color:#f1f3f5;color:#495057}.country-cancel-button:hover{background-color:#e9ecef}.country-submit-button{background-color:var(--primary-color);color:#fff}.country-submit-button:hover:not(:disabled){background-color:var(--primary-hover)}.country-delete-confirm-button{background-color:var(--danger-color);color:#fff}.country-delete-confirm-button:hover:not(:disabled){background-color:var(--danger-hover)}.country-delete-modal{max-width:400px}.country-warning{color:var(--danger-color);font-size:14px}.country-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.country-loading-spinner{animation:spin 1s linear infinite;color:#9a2b36;margin-bottom:10px}@media (max-width: 768px){.country-header{flex-direction:column;align-items:flex-start;gap:10px}.country-countries-table{display:block;overflow-x:auto}.country-countries-table th:nth-child(1),.country-countries-table td:nth-child(1){display:none}.country-modal{width:95%}}@media (max-width: 480px){.country-modal-actions{flex-direction:column}.country-cancel-button,.country-submit-button,.country-delete-confirm-button{width:100%;justify-content:center}}.city-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.provinces-table{width:100%;border-collapse:collapse}.provinces-table th,.provinces-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.provinces-table th{background-color:var(--secondary-color);font-weight:600}.provinces-table tr:last-child td{border-bottom:none}.form-group label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:#333}.form-group select{width:100%;padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;color:#333;background-color:#fff;transition:border-color .3s ease}.form-group select.error{border-color:#f44336}.form-group select:focus{border-color:#4d90fe;outline:none}.form-group .error-message{color:#f44336;font-size:12px;margin-top:4px}@media (max-width: 768px){.header{flex-direction:column;align-items:flex-start;gap:10px}.provinces-table{display:block;overflow-x:auto}.provinces-table th:nth-child(1),.provinces-table td:nth-child(1){display:none}.modal{width:95%}}.reference-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.reference-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.reference-header h1{font-size:24px;margin:0}.reference-add-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition)}.reference-add-button:hover{background-color:var(--primary-hover)}.reference-search-container{margin-bottom:20px}.reference-search-input-container{display:flex;align-items:center;max-width:400px;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;background-color:#fff;color:#000}.reference-search-input{border:none;outline:none;width:100%;margin-left:8px;font-size:14px;color:#000}.reference-table-container{background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden}.reference-table{width:100%;border-collapse:collapse}.reference-table th,.reference-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.reference-table th{background-color:var(--secondary-color);font-weight:600}.reference-table tr:last-child td{border-bottom:none}.reference-actions{display:flex;gap:8px}.reference-edit-button,.reference-delete-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;transition:var(--transition)}.reference-edit-button{background-color:#228be6;color:#fff}.reference-edit-button:hover{background-color:#1971c2}.reference-delete-button{background-color:var(--danger-color);color:#fff}.reference-delete-button:hover{background-color:var(--danger-hover)}.reference-no-data{text-align:center;padding:20px;color:#868e96}.reference-pagination{display:flex;align-items:center;justify-content:center;padding:16px;border-top:1px solid var(--light-gray)}.reference-pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;transition:var(--transition)}.reference-pagination-button:disabled{opacity:.5;cursor:not-allowed}.reference-pagination-button:not(:disabled):hover{background-color:var(--secondary-color)}.reference-page-info{margin:0 16px;font-size:14px}.reference-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.reference-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--box-shadow);animation:modalFadeIn .3s}.reference-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--light-gray)}.reference-modal-header h2{margin:0;font-size:18px}.reference-close-button{background:none;border:none;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.reference-close-button:hover{color:var(--text-color)}.reference-modal form,.reference-modal-content{padding:20px}.reference-form-group{margin-bottom:16px}.reference-form-group label{display:block;margin-bottom:6px;font-weight:500}.reference-form-group input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.reference-form-group input.reference-error{border-color:var(--danger-color)}.reference-error-message{color:var(--danger-color);font-size:12px;margin-top:4px;display:block}.reference-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.reference-cancel-button,.reference-submit-button,.reference-delete-confirm-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:6px}.reference-cancel-button{background-color:#f1f3f5;color:#495057}.reference-cancel-button:hover{background-color:#e9ecef}.reference-submit-button{background-color:var(--primary-color);color:#fff}.reference-submit-button:hover:not(:disabled){background-color:var(--primary-hover)}.reference-delete-confirm-button{background-color:var(--danger-color);color:#fff}.reference-delete-confirm-button:hover:not(:disabled){background-color:var(--danger-hover)}.reference-delete-modal{max-width:400px}.reference-warning{color:var(--danger-color);font-size:14px}.reference-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.reference-loading-spinner{animation:spin 1s linear infinite;color:#9a2b36;margin-bottom:10px}@media (max-width: 768px){.reference-header{flex-direction:column;align-items:flex-start;gap:10px}.reference-table{display:block;overflow-x:auto}.reference-table th:nth-child(1),.reference-table td:nth-child(1){display:none}.reference-modal{width:95%}}@media (max-width: 480px){.reference-modal-actions{flex-direction:column}.reference-cancel-button,.reference-submit-button,.reference-delete-confirm-button{width:100%;justify-content:center}}.marketer-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.marketer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.marketer-header h1{font-size:24px;margin:0}.marketer-add-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition)}.marketer-add-button:hover{background-color:var(--primary-hover)}.marketer-search-container{margin-bottom:20px}.marketer-search-input-container{display:flex;align-items:center;max-width:400px;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;background-color:#fff;color:#000}.marketer-search-input{border:none;outline:none;width:100%;margin-left:8px;font-size:14px;color:#000}.marketer-table-container{background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden}.marketer-table{width:100%;border-collapse:collapse}.marketer-table th,.marketer-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.marketer-table th{background-color:var(--secondary-color);font-weight:600}.marketer-table tr:last-child td{border-bottom:none}.marketer-actions{display:flex;gap:8px}.marketer-edit-button,.marketer-delete-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;transition:var(--transition)}.marketer-edit-button{background-color:#228be6;color:#fff}.marketer-edit-button:hover{background-color:#1971c2}.marketer-delete-button{background-color:var(--danger-color);color:#fff}.marketer-delete-button:hover{background-color:var(--danger-hover)}.marketer-no-data{text-align:center;padding:20px;color:#868e96}.marketer-pagination{display:flex;align-items:center;justify-content:center;padding:16px;border-top:1px solid var(--light-gray)}.marketer-pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;transition:var(--transition)}.marketer-pagination-button:disabled{opacity:.5;cursor:not-allowed}.marketer-pagination-button:not(:disabled):hover{background-color:var(--secondary-color)}.marketer-page-info{margin:0 16px;font-size:14px}.marketer-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.marketer-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--box-shadow);animation:modalFadeIn .3s}.marketer-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--light-gray)}.marketer-modal-header h2{margin:0;font-size:18px}.marketer-close-button{background:none;border:none;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.marketer-close-button:hover{color:var(--text-color)}.marketer-modal form,.marketer-modal-content{padding:20px}.marketer-form-group{margin-bottom:16px}.marketer-form-group label{display:block;margin-bottom:6px;font-weight:500}.marketer-form-group input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.marketer-form-group input.marketer-error{border-color:var(--danger-color)}.marketer-error-message{color:var(--danger-color);font-size:12px;margin-top:4px;display:block}.marketer-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.marketer-cancel-button,.marketer-submit-button,.marketer-delete-confirm-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:6px}.marketer-cancel-button{background-color:#f1f3f5;color:#495057}.marketer-cancel-button:hover{background-color:#e9ecef}.marketer-submit-button{background-color:var(--primary-color);color:#fff}.marketer-submit-button:hover:not(:disabled){background-color:var(--primary-hover)}.marketer-delete-confirm-button{background-color:var(--danger-color);color:#fff}.marketer-delete-confirm-button:hover:not(:disabled){background-color:var(--danger-hover)}.marketer-delete-modal{max-width:400px}.marketer-warning{color:var(--danger-color);font-size:14px}.marketer-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.marketer-loading-spinner{animation:spin 1s linear infinite;color:#9a2b36;margin-bottom:10px}@media (max-width: 768px){.marketer-header{flex-direction:column;align-items:flex-start;gap:10px}.marketer-table{display:block;overflow-x:auto}.marketer-table th:nth-child(1),.marketer-table td:nth-child(1){display:none}.marketer-modal{width:95%}}@media (max-width: 480px){.marketer-modal-actions{flex-direction:column}.marketer-cancel-button,.marketer-submit-button,.marketer-delete-confirm-button{width:100%;justify-content:center}}.product-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.product-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.product-header h1{font-size:24px;margin:0}.product-add-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition)}.product-add-button:hover{background-color:var(--primary-hover)}.product-search-container{margin-bottom:20px}.product-search-input-container{display:flex;align-items:center;max-width:400px;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;background-color:#fff;color:#000}.product-search-input{border:none;outline:none;width:100%;margin-left:8px;font-size:14px;color:#000}.product-table-container{background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden}.product-table{width:100%;border-collapse:collapse}.product-table th,.product-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.product-table th{background-color:var(--secondary-color);font-weight:600}.product-table tr:last-child td{border-bottom:none}.product-actions{display:flex;gap:8px}.product-edit-button,.product-delete-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;transition:var(--transition)}.product-edit-button{background-color:#228be6;color:#fff}.product-edit-button:hover{background-color:#1971c2}.product-delete-button{background-color:var(--danger-color);color:#fff}.product-delete-button:hover{background-color:var(--danger-hover)}.product-no-data{text-align:center;padding:20px;color:#868e96}.product-pagination{display:flex;align-items:center;justify-content:center;padding:16px;border-top:1px solid var(--light-gray)}.product-pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;transition:var(--transition)}.product-pagination-button:disabled{opacity:.5;cursor:not-allowed}.product-pagination-button:not(:disabled):hover{background-color:var(--secondary-color)}.product-page-info{margin:0 16px;font-size:14px}.product-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.product-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--box-shadow);animation:modalFadeIn .3s}.product-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--light-gray)}.product-modal-header h2{margin:0;font-size:18px}.product-close-button{background:none;border:none;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.product-close-button:hover{color:var(--text-color)}.product-modal form,.product-modal-content{padding:20px}.product-form-group{margin-bottom:16px}.product-form-group label{display:block;margin-bottom:6px;font-weight:500}.product-form-group input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.product-form-group input.product-error{border-color:var(--danger-color)}.product-error-message{color:var(--danger-color);font-size:12px;margin-top:4px;display:block}.product-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.product-cancel-button,.product-submit-button,.product-delete-confirm-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:6px}.product-cancel-button{background-color:#f1f3f5;color:#495057}.product-cancel-button:hover{background-color:#e9ecef}.product-submit-button{background-color:var(--primary-color);color:#fff}.product-submit-button:hover:not(:disabled){background-color:var(--primary-hover)}.product-delete-confirm-button{background-color:var(--danger-color);color:#fff}.product-delete-confirm-button:hover:not(:disabled){background-color:var(--danger-hover)}.product-delete-modal{max-width:400px}.product-warning{color:var(--danger-color);font-size:14px}.product-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.product-loading-spinner{animation:spin 1s linear infinite;color:#9a2b36;margin-bottom:10px}@media (max-width: 768px){.product-header{flex-direction:column;align-items:flex-start;gap:10px}.product-table{display:block;overflow-x:auto}.product-table th:nth-child(1),.product-table td:nth-child(1){display:none}.product-modal{width:95%}}@media (max-width: 480px){.product-modal-actions{flex-direction:column}.product-cancel-button,.product-submit-button,.product-delete-confirm-button{width:100%;justify-content:center}}.fee-head-container{max-width:1200px;margin:0 auto;padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--text-color)}.fee-head-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.fee-head-header h1{color:var(--primary-dark);margin:0;font-size:1.8rem;font-weight:600}.fee-head-add-btn{background-color:var(--primary-color);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:var(--border-radius);display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;transition:var(--transition);box-shadow:var(--box-shadow)}.fee-head-add-btn:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.fee-head-search{position:relative;margin-bottom:1.5rem}.fee-head-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#888}.fee-head-search input{width:100%;padding:.8rem 1rem .8rem 2.5rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.95rem;transition:var(--transition);box-shadow:0 1px 3px #0000000d}.fee-head-search input:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 3px #9a2b361a}.fee-head-table-container{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);overflow:hidden}.fee-head-table{width:100%;border-collapse:collapse}.fee-head-table th{background-color:#f9f9f9;padding:1rem;text-align:left;font-weight:600;color:var(--primary-dark);border-bottom:2px solid var(--border-color)}.fee-head-table td{padding:1rem;border-bottom:1px solid var(--border-color)}.fee-head-table tr:last-child td{border-bottom:none}.fee-head-table tr:hover{background-color:#9a2b3608}.fee-head-table td button{background:none;border:none;cursor:pointer;color:#666;margin-right:.5rem;padding:.4rem;border-radius:50%;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center}.fee-head-table td button:hover{background-color:#9a2b361a;color:var(--primary-color)}.fee-head-table td button:first-child:hover{color:var(--primary-light)}.fee-head-table td button:last-child:hover{color:var(--error-color)}.fee-head-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#888}.spinner{animation:spin 1.5s linear infinite;color:var(--primary-color);margin-bottom:1rem}.fee-head-pagination{display:flex;align-items:center;justify-content:center;padding:1rem;border-top:1px solid var(--border-color);gap:1rem}.fee-head-pagination button{background:none;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:.4rem .6rem;cursor:pointer;display:flex;align-items:center;transition:var(--transition)}.fee-head-pagination button:hover:not(:disabled){background-color:#9a2b360d;border-color:var(--primary-light);color:var(--primary-color)}.fee-head-pagination button:disabled{opacity:.5;cursor:not-allowed}.fee-head-pagination span{font-size:.9rem;color:#666}.fee-head-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.fee-head-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;width:450px;max-width:90%;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.fee-head-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;border-bottom:1px solid var(--border-color)}.fee-head-modal-header h2{margin:0;font-size:1.2rem;color:var(--primary-dark)}.fee-head-modal-header button{background:none;border:none;cursor:pointer;color:#888;padding:.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.fee-head-modal-header button:hover{background-color:#0000000d;color:var(--error-color)}.fee-head-modal form{padding:1.5rem}.fee-head-modal form>div{margin-bottom:1.2rem}.fee-head-modal form label{display:block;margin-bottom:.5rem;font-weight:500;color:#555}.fee-head-modal form input{width:100%;padding:.8rem 1rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.95rem;transition:var(--transition)}.fee-head-modal form input:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 3px #9a2b361a}.fee-head-error{color:var(--error-color);font-size:.85rem;margin-top:.4rem;display:block}.fee-head-modal-actions{display:flex;justify-content:flex-end;gap:.8rem;margin-top:1.5rem}.fee-head-modal-actions button{padding:.7rem 1.5rem;border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:.5rem}.fee-head-modal-actions button:first-child{background-color:var(--primary-color);color:#fff;border:none}.fee-head-modal-actions button:first-child:hover:not(:disabled){background-color:var(--primary-dark)}.fee-head-modal-actions button:first-child:disabled{opacity:.7;cursor:not-allowed}.fee-head-modal-actions button:last-child{background-color:transparent;border:1px solid var(--border-color);color:#666}.fee-head-modal-actions button:last-child:hover{background-color:#0000000d}.fee-head-modal p{padding:1rem 1.5rem;margin:0;color:#555}@media (max-width: 768px){.fee-head-container{padding:1rem}.fee-head-header{flex-direction:column;align-items:flex-start;gap:1rem}.fee-head-table th:nth-child(3),.fee-head-table td:nth-child(3){display:none}.fee-head-modal{width:95%}}@media (max-width: 480px){.fee-head-table th:nth-child(1),.fee-head-table td:nth-child(1){display:none}}.fee-head-checkbox{display:flex;align-items:center;margin-bottom:15px}.fee-head-checkbox input[type=checkbox]{margin-right:10px;cursor:pointer;width:16px;height:16px}.fee-head-checkbox label{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px}.fee-head-checkbox:hover label{color:#4a6cf7}.fee-head-checkbox input[type=checkbox]:focus{outline:2px solid #4a6cf7;outline-offset:2px}.section-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h1{font-size:24px;margin:0}.section-add-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition)}.section-add-button:hover{background-color:var(--primary-hover)}.section-search-container{margin-bottom:20px}.section-search-input-container{display:flex;align-items:center;max-width:400px;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;background-color:#fff;color:#000}.section-search-input{border:none;outline:none;width:100%;margin-left:8px;font-size:14px;color:#000}.section-table-container{background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden}.section-table{width:100%;border-collapse:collapse}.section-table th,.section-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.section-table th{background-color:var(--secondary-color);font-weight:600}.section-table tr:last-child td{border-bottom:none}.section-actions{display:flex;gap:8px}.section-edit-button,.section-delete-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;transition:var(--transition)}.section-edit-button{background-color:#228be6;color:#fff}.section-edit-button:hover{background-color:#1971c2}.section-delete-button{background-color:var(--danger-color);color:#fff}.section-delete-button:hover{background-color:var(--danger-hover)}.section-no-data{text-align:center;padding:20px;color:#868e96}.section-pagination{display:flex;align-items:center;justify-content:center;padding:16px;border-top:1px solid var(--light-gray)}.section-pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;transition:var(--transition)}.section-pagination-button:disabled{opacity:.5;cursor:not-allowed}.section-pagination-button:not(:disabled):hover{background-color:var(--secondary-color)}.section-page-info{margin:0 16px;font-size:14px}.section-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.section-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--box-shadow);animation:modalFadeIn .3s}.section-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--light-gray)}.section-modal-header h2{margin:0;font-size:18px}.section-close-button{background:none;border:none;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.section-close-button:hover{color:var(--text-color)}.section-modal form,.section-modal-content{padding:20px}.section-form-group{margin-bottom:16px}.section-form-group label{display:block;margin-bottom:6px;font-weight:500}.section-form-group input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.section-form-group input.section-error{border-color:var(--danger-color)}.section-error-message{color:var(--danger-color);font-size:12px;margin-top:4px;display:block}.section-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.section-cancel-button,.section-submit-button,.section-delete-confirm-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:6px}.section-cancel-button{background-color:#f1f3f5;color:#495057}.section-cancel-button:hover{background-color:#e9ecef}.section-submit-button{background-color:var(--primary-color);color:#fff}.section-submit-button:hover:not(:disabled){background-color:var(--primary-hover)}.section-delete-confirm-button{background-color:var(--danger-color);color:#fff}.section-delete-confirm-button:hover:not(:disabled){background-color:var(--danger-hover)}.section-delete-modal{max-width:400px}.section-warning{color:var(--danger-color);font-size:14px}.section-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.section-loading-spinner{animation:spin 1s linear infinite;color:#9a2b36;margin-bottom:10px}@media (max-width: 768px){.section-header{flex-direction:column;align-items:flex-start;gap:10px}.section-table{display:block;overflow-x:auto}.section-table th:nth-child(1),.section-table td:nth-child(1){display:none}.section-modal{width:95%}}@media (max-width: 480px){.section-modal-actions{flex-direction:column}.section-cancel-button,.section-submit-button,.section-delete-confirm-button{width:100%;justify-content:center}}:root{--primary-color: #9a2b36;--primary-dark: #5c1930;--primary-light: #9c2852;--secondary-color: #f4f4f4;--border-color: #ddd;--text-color: #333;--error-color: #d32f2f;--success-color: #388e3c;--form-width: 100%;--border-radius: 4px;--box-shadow: 0 2px 10px rgba(0, 0, 0, .1);--transition: all .3s ease}.bank-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.bank-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.bank-header h1{font-size:24px;margin:0}.bank-add-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition)}.bank-add-button:hover{background-color:var(--primary-dark)}.bank-search-container{margin-bottom:20px}.bank-search-input-container{display:flex;align-items:center;max-width:400px;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;background-color:#fff;color:#000}.bank-search-input{border:none;outline:none;width:100%;margin-left:8px;font-size:14px;color:#000}.bank-table-container{background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden}.bank-table{width:100%;border-collapse:collapse}.bank-table th,.bank-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.bank-table th{background-color:var(--secondary-color);font-weight:600}.bank-table tr:last-child td{border-bottom:none}.bank-actions{display:flex;gap:8px}.bank-edit-button,.bank-delete-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;transition:var(--transition)}.bank-edit-button{background-color:#228be6;color:#fff}.bank-edit-button:hover{background-color:#1971c2}.bank-delete-button{background-color:var(--danger-color);color:#fff}.bank-delete-button:hover{background-color:var(--danger-hover)}.bank-no-data{text-align:center;padding:20px;color:#868e96}.bank-pagination{display:flex;align-items:center;justify-content:center;padding:16px;border-top:1px solid var(--light-gray)}.bank-pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;transition:var(--transition)}.bank-pagination-button:disabled{opacity:.5;cursor:not-allowed}.bank-pagination-button:not(:disabled):hover{background-color:var(--secondary-color)}.bank-page-info{margin:0 16px;font-size:14px}.bank-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.bank-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--box-shadow);animation:modalFadeIn .3s}.bank-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--light-gray)}.bank-modal-header h2{margin:0;font-size:18px}.bank-close-button{background:none;border:none;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.bank-close-button:hover{color:var(--text-color)}.bank-modal form,.bank-modal-content{padding:20px}.bank-form-group{margin-bottom:16px}.bank-form-group label{display:block;margin-bottom:6px;font-weight:500}.bank-form-group input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.bank-form-group input.bank-error{border-color:var(--danger-color)}.bank-error-message{color:var(--danger-color);font-size:12px;margin-top:4px;display:block}.bank-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.bank-cancel-button,.bank-submit-button,.bank-delete-confirm-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:6px}.bank-cancel-button{background-color:#f1f3f5;color:#495057}.bank-cancel-button:hover{background-color:#e9ecef}.bank-submit-button{background-color:var(--primary-color);color:#fff}.bank-submit-button:hover:not(:disabled){background-color:var(--primary-hover)}.bank-delete-confirm-button{background-color:var(--danger-color);color:#fff}.bank-delete-confirm-button:hover:not(:disabled){background-color:var(--danger-hover)}.bank-delete-modal{max-width:400px}.bank-warning{color:var(--danger-color);font-size:14px}.bank-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.bank-loading-spinner{animation:spin 1s linear infinite;color:#9a2b36;margin-bottom:10px}@media (max-width: 768px){.bank-header{flex-direction:column;align-items:flex-start;gap:10px}.bank-table{display:block;overflow-x:auto}.bank-table th:nth-child(1),.bank-table td:nth-child(1){display:none}.bank-modal{width:95%}}@media (max-width: 480px){.bank-modal-actions{flex-direction:column}.bank-cancel-button,.bank-submit-button,.bank-delete-confirm-button{width:100%;justify-content:center}}.bank-controls{display:flex;justify-content:space-between;align-items:center;margin:1rem 0;flex-wrap:wrap;gap:.5rem}.bank-search{display:flex;align-items:center;gap:.5rem}.bank-search-input{padding:.4rem .6rem;border:1px solid #ccc;border-radius:4px;flex:1}.board-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.board-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.board-header h1{font-size:24px;margin:0}.board-add-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition)}.board-add-button:hover{background-color:var(--primary-hover)}.board-search-container{margin-bottom:20px}.board-search-input-container{display:flex;align-items:center;max-width:400px;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;background-color:#fff;color:#000}.board-search-input{border:none;outline:none;width:100%;margin-left:8px;font-size:14px;color:#000}.board-table-container{background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden}.board-table{width:100%;border-collapse:collapse}.board-table th,.board-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.board-table th{background-color:var(--secondary-color);font-weight:600}.board-table tr:last-child td{border-bottom:none}.board-actions{display:flex;gap:8px}.board-edit-button,.board-delete-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;transition:var(--transition)}.board-edit-button{background-color:#228be6;color:#fff}.board-edit-button:hover{background-color:#1971c2}.board-delete-button{background-color:var(--danger-color);color:#fff}.board-delete-button:hover{background-color:var(--danger-hover)}.board-no-data{text-align:center;padding:20px;color:#868e96}.board-pagination{display:flex;align-items:center;justify-content:center;padding:16px;border-top:1px solid var(--light-gray)}.board-pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;transition:var(--transition)}.board-pagination-button:disabled{opacity:.5;cursor:not-allowed}.board-pagination-button:not(:disabled):hover{background-color:var(--secondary-color)}.board-page-info{margin:0 16px;font-size:14px}.board-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.board-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--box-shadow);animation:modalFadeIn .3s}.board-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--light-gray)}.board-modal-header h2{margin:0;font-size:18px}.board-close-button{background:none;border:none;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.board-close-button:hover{color:var(--text-color)}.board-modal form,.board-modal-content{padding:20px}.board-form-group{margin-bottom:16px}.board-form-group label{display:block;margin-bottom:6px;font-weight:500}.board-form-group input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.board-form-group input.board-error{border-color:var(--danger-color)}.board-error-message{color:var(--danger-color);font-size:12px;margin-top:4px;display:block}.board-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.board-cancel-button,.board-submit-button,.board-delete-confirm-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:6px}.board-cancel-button{background-color:#f1f3f5;color:#495057}.board-cancel-button:hover{background-color:#e9ecef}.board-submit-button{background-color:var(--primary-color);color:#fff}.board-submit-button:hover:not(:disabled){background-color:var(--primary-hover)}.board-delete-confirm-button{background-color:var(--danger-color);color:#fff}.board-delete-confirm-button:hover:not(:disabled){background-color:var(--danger-hover)}.board-delete-modal{max-width:400px}.board-warning{color:var(--danger-color);font-size:14px}.board-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.board-loading-spinner{animation:spin 1s linear infinite;color:#9a2b36;margin-bottom:10px}@media (max-width: 768px){.board-header{flex-direction:column;align-items:flex-start;gap:10px}.board-table{display:block;overflow-x:auto}.board-table th:nth-child(1),.board-table td:nth-child(1){display:none}.board-modal{width:95%}}@media (max-width: 480px){.board-modal-actions{flex-direction:column}.board-cancel-button,.board-submit-button,.board-delete-confirm-button{width:100%;justify-content:center}}.disability-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.disability-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.disability-header h1{font-size:24px;margin:0}.disability-add-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition)}.disability-add-button:hover{background-color:var(--primary-hover)}.disability-search-container{margin-bottom:20px}.disability-search-input-container{display:flex;align-items:center;max-width:400px;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;background-color:#fff;color:#000}.disability-search-input{border:none;outline:none;width:100%;margin-left:8px;font-size:14px;color:#000}.disability-table-container{background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden}.disability-table{width:100%;border-collapse:collapse}.disability-table th,.disability-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.disability-table th{background-color:var(--secondary-color);font-weight:600}.disability-table tr:last-child td{border-bottom:none}.disability-actions{display:flex;gap:8px}.disability-edit-button,.disability-delete-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;transition:var(--transition)}.disability-edit-button{background-color:#228be6;color:#fff}.disability-edit-button:hover{background-color:#1971c2}.disability-delete-button{background-color:var(--danger-color);color:#fff}.disability-delete-button:hover{background-color:var(--danger-hover)}.disability-no-data{text-align:center;padding:20px;color:#868e96}.disability-pagination{display:flex;align-items:center;justify-content:center;padding:16px;border-top:1px solid var(--light-gray)}.disability-pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;transition:var(--transition)}.disability-pagination-button:disabled{opacity:.5;cursor:not-allowed}.disability-pagination-button:not(:disabled):hover{background-color:var(--secondary-color)}.disability-page-info{margin:0 16px;font-size:14px}.disability-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.disability-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--box-shadow);animation:modalFadeIn .3s}.disability-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--light-gray)}.disability-modal-header h2{margin:0;font-size:18px}.disability-close-button{background:none;border:none;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.disability-close-button:hover{color:var(--text-color)}.disability-modal form,.disability-modal-content{padding:20px}.disability-form-group{margin-bottom:16px}.disability-form-group label{display:block;margin-bottom:6px;font-weight:500}.disability-form-group input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.disability-form-group input.disability-error{border-color:var(--danger-color)}.disability-error-message{color:var(--danger-color);font-size:12px;margin-top:4px;display:block}.disability-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.disability-cancel-button,.disability-submit-button,.disability-delete-confirm-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:6px}.disability-cancel-button{background-color:#f1f3f5;color:#495057}.disability-cancel-button:hover{background-color:#e9ecef}.disability-submit-button{background-color:var(--primary-color);color:#fff}.disability-submit-button:hover:not(:disabled){background-color:var(--primary-hover)}.disability-delete-confirm-button{background-color:var(--danger-color);color:#fff}.disability-delete-confirm-button:hover:not(:disabled){background-color:var(--danger-hover)}.disability-delete-modal{max-width:400px}.disability-warning{color:var(--danger-color);font-size:14px}.disability-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.disability-loading-spinner{animation:spin 1s linear infinite;color:#9a2b36;margin-bottom:10px}@media (max-width: 768px){.disability-header{flex-direction:column;align-items:flex-start;gap:10px}.disability-table{display:block;overflow-x:auto}.disability-table th:nth-child(1),.disability-table td:nth-child(1){display:none}.disability-modal{width:95%}}@media (max-width: 480px){.disability-modal-actions{flex-direction:column}.disability-cancel-button,.disability-submit-button,.disability-delete-confirm-button{width:100%;justify-content:center}}.relationship-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.relationship-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.relationship-header h1{font-size:24px;margin:0}.relationship-add-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition)}.relationship-add-button:hover{background-color:var(--primary-color)}.relationship-search-container{margin-bottom:20px}.relationship-search-input-container{display:flex;align-items:center;max-width:400px;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;background-color:#fff;color:#000}.relationship-search-input{border:none;outline:none;width:100%;margin-left:8px;font-size:14px;color:#000}.relationship-table-container{background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden}.relationship-table{width:100%;border-collapse:collapse}.relationship-table th,.relationship-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.relationship-table th{background-color:var(--secondary-color);font-weight:600}.relationship-table tr:last-child td{border-bottom:none}.relationship-actions{display:flex;gap:8px}.relationship-edit-button,.relationship-delete-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;transition:var(--transition)}.relationship-edit-button{background-color:#228be6;color:#fff}.relationship-edit-button:hover{background-color:#1971c2}.relationship-delete-button{background-color:var(--danger-color);color:#fff}.relationship-delete-button:hover{background-color:var(--danger-hover)}.relationship-no-data{text-align:center;padding:20px;color:#868e96}.relationship-pagination{display:flex;align-items:center;justify-content:center;padding:16px;border-top:1px solid var(--light-gray)}.relationship-pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;transition:var(--transition)}.relationship-pagination-button:disabled{opacity:.5;cursor:not-allowed}.relationship-pagination-button:not(:disabled):hover{background-color:var(--secondary-color)}.relationship-page-info{margin:0 16px;font-size:14px}.relationship-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.relationship-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--box-shadow);animation:modalFadeIn .3s}.relationship-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--light-gray)}.relationship-modal-header h2{margin:0;font-size:18px}.relationship-close-button{background:none;border:none;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.relationship-close-button:hover{color:var(--text-color)}.relationship-modal form,.relationship-modal-content{padding:20px}.relationship-form-group{margin-bottom:16px}.relationship-form-group label{display:block;margin-bottom:6px;font-weight:500}.relationship-form-group input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.relationship-form-group input.relationship-error{border-color:var(--danger-color)}.relationship-error-message{color:var(--danger-color);font-size:12px;margin-top:4px;display:block}.relationship-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.relationship-cancel-button,.relationship-submit-button,.relationship-delete-confirm-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:6px}.relationship-cancel-button{background-color:#f1f3f5;color:#495057}.relationship-cancel-button:hover{background-color:#e9ecef}.relationship-submit-button{background-color:var(--primary-color);color:#fff}.relationship-submit-button:hover:not(:disabled){background-color:var(--primary-hover)}.relationship-delete-confirm-button{background-color:var(--danger-color);color:#fff}.relationship-delete-confirm-button:hover:not(:disabled){background-color:var(--danger-hover)}.relationship-delete-modal{max-width:400px}.relationship-warning{color:var(--danger-color);font-size:14px}.relationship-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.relationship-loading-spinner{animation:spin 1s linear infinite;color:#9a2b36;margin-bottom:10px}@media (max-width: 768px){.relationship-header{flex-direction:column;align-items:flex-start;gap:10px}.relationship-table{display:block;overflow-x:auto}.relationship-table th:nth-child(1),.relationship-table td:nth-child(1){display:none}.relationship-modal{width:95%}}@media (max-width: 480px){.relationship-modal-actions{flex-direction:column}.relationship-cancel-button,.relationship-submit-button,.relationship-delete-confirm-button{width:100%;justify-content:center}}.educationLevel-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.educationLevel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.educationLevel-header h1{font-size:24px;margin:0}.educationLevel-add-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition)}.educationLevel-add-button:hover{background-color:var(--primary-dark)}.educationLevel-search-container{margin-bottom:20px}.educationLevel-search-input-container{display:flex;align-items:center;max-width:400px;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;background-color:#fff;color:#000}.educationLevel-search-input{border:none;outline:none;width:100%;margin-left:8px;font-size:14px;color:#000}.educationLevel-table-container{background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden}.educationLevel-table{width:100%;border-collapse:collapse}.educationLevel-table th,.educationLevel-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.educationLevel-table th{background-color:var(--secondary-color);font-weight:600}.educationLevel-table tr:last-child td{border-bottom:none}.educationLevel-actions{display:flex;gap:8px}.educationLevel-edit-button,.educationLevel-delete-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;transition:var(--transition)}.educationLevel-edit-button{background-color:#228be6;color:#fff}.educationLevel-edit-button:hover{background-color:#1971c2}.educationLevel-delete-button{background-color:var(--danger-color);color:#fff}.educationLevel-delete-button:hover{background-color:var(--danger-hover)}.educationLevel-no-data{text-align:center;padding:20px;color:#868e96}.educationLevel-pagination{display:flex;align-items:center;justify-content:center;padding:16px;border-top:1px solid var(--light-gray)}.educationLevel-pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;transition:var(--transition)}.educationLevel-pagination-button:disabled{opacity:.5;cursor:not-allowed}.educationLevel-pagination-button:not(:disabled):hover{background-color:var(--secondary-color)}.educationLevel-page-info{margin:0 16px;font-size:14px}.educationLevel-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.educationLevel-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--box-shadow);animation:modalFadeIn .3s}.educationLevel-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--light-gray)}.educationLevel-modal-header h2{margin:0;font-size:18px}.educationLevel-close-button{background:none;border:none;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.educationLevel-close-button:hover{color:var(--text-color)}.educationLevel-modal form,.educationLevel-modal-content{padding:20px}.educationLevel-form-group{margin-bottom:16px}.educationLevel-form-group label{display:block;margin-bottom:6px;font-weight:500}.educationLevel-form-group input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.educationLevel-form-group input.educationLevel-error{border-color:var(--danger-color)}.educationLevel-error-message{color:var(--danger-color);font-size:12px;margin-top:4px;display:block}.educationLevel-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.educationLevel-cancel-button,.educationLevel-submit-button,.educationLevel-delete-confirm-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:6px}.educationLevel-cancel-button{background-color:#f1f3f5;color:#495057}.educationLevel-cancel-button:hover{background-color:#e9ecef}.educationLevel-submit-button{background-color:var(--primary-color);color:#fff}.educationLevel-submit-button:hover:not(:disabled){background-color:var(--primary-hover)}.educationLevel-delete-confirm-button{background-color:var(--danger-color);color:#fff}.educationLevel-delete-confirm-button:hover:not(:disabled){background-color:var(--danger-hover)}.educationLevel-delete-modal{max-width:400px}.educationLevel-warning{color:var(--danger-color);font-size:14px}.educationLevel-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.educationLevel-loading-spinner{animation:spin 1s linear infinite;color:#9a2b36;margin-bottom:10px}@media (max-width: 768px){.educationLevel-header{flex-direction:column;align-items:flex-start;gap:10px}.educationLevel-table{display:block;overflow-x:auto}.educationLevel-table th:nth-child(1),.educationLevel-table td:nth-child(1){display:none}.educationLevel-modal{width:95%}}@media (max-width: 480px){.educationLevel-modal-actions{flex-direction:column}.educationLevel-cancel-button,.educationLevel-submit-button,.educationLevel-delete-confirm-button{width:100%;justify-content:center}}.classroom-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.classrooms-table{width:100%;border-collapse:collapse}.classrooms-table th,.classrooms-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.classrooms-table th{background-color:var(--secondary-color);font-weight:600}.classrooms-table tr:last-child td{border-bottom:none}@media (max-width: 768px){.header{flex-direction:column;align-items:flex-start;gap:10px}.classrooms-table{display:block;overflow-x:auto}.classrooms-table th:nth-child(1),.classrooms-table td:nth-child(1){display:none}.modal{width:95%}}.degreeName-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.degreeName-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.degreeName-header h1{font-size:24px;margin:0}.degreeName-add-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition)}.degreeName-add-button:hover{background-color:var(--primary-hover)}.degreeName-search-container{margin-bottom:20px}.degreeName-search-input-container{display:flex;align-items:center;max-width:400px;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;background-color:#fff;color:#000}.degreeName-search-input{border:none;outline:none;width:100%;margin-left:8px;font-size:14px;color:#000}.degreeName-table-container{background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden}.degreeName-table{width:100%;border-collapse:collapse}.degreeName-table th,.degreeName-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.degreeName-table th{background-color:var(--secondary-color);font-weight:600}.degreeName-table tr:last-child td{border-bottom:none}.degreeName-actions{display:flex;gap:8px}.degreeName-edit-button,.degreeName-delete-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;transition:var(--transition)}.degreeName-edit-button{background-color:#228be6;color:#fff}.degreeName-edit-button:hover{background-color:#1971c2}.degreeName-delete-button{background-color:var(--danger-color);color:#fff}.degreeName-delete-button:hover{background-color:var(--danger-hover)}.degreeName-no-data{text-align:center;padding:20px;color:#868e96}.degreeName-pagination{display:flex;align-items:center;justify-content:center;padding:16px;border-top:1px solid var(--light-gray)}.degreeName-pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;transition:var(--transition)}.degreeName-pagination-button:disabled{opacity:.5;cursor:not-allowed}.degreeName-pagination-button:not(:disabled):hover{background-color:var(--secondary-color)}.degreeName-page-info{margin:0 16px;font-size:14px}.degreeName-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.degreeName-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--box-shadow);animation:modalFadeIn .3s}.degreeName-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--light-gray)}.degreeName-modal-header h2{margin:0;font-size:18px}.degreeName-close-button{background:none;border:none;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.degreeName-close-button:hover{color:var(--text-color)}.degreeName-modal form,.degreeName-modal-content{padding:20px}.degreeName-form-group{margin-bottom:16px}.degreeName-form-group label{display:block;margin-bottom:6px;font-weight:500}.degreeName-form-group input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.degreeName-form-group input.degreeName-error{border-color:var(--danger-color)}.degreeName-error-message{color:var(--danger-color);font-size:12px;margin-top:4px;display:block}.degreeName-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.degreeName-cancel-button,.degreeName-submit-button,.degreeName-delete-confirm-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:6px}.degreeName-cancel-button{background-color:#f1f3f5;color:#495057}.degreeName-cancel-button:hover{background-color:#e9ecef}.degreeName-submit-button{background-color:var(--primary-color);color:#fff}.degreeName-submit-button:hover:not(:disabled){background-color:var(--primary-hover)}.degreeName-delete-confirm-button{background-color:var(--danger-color);color:#fff}.degreeName-delete-confirm-button:hover:not(:disabled){background-color:var(--danger-hover)}.degreeName-delete-modal{max-width:400px}.degreeName-warning{color:var(--danger-color);font-size:14px}.degreeName-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.degreeName-loading-spinner{animation:spin 1s linear infinite;color:var(--primary-color);margin-bottom:10px}@media (max-width: 768px){.degreeName-header{flex-direction:column;align-items:flex-start;gap:10px}.degreeName-table{display:block;overflow-x:auto}.degreeName-table th:nth-child(1),.degreeName-table td:nth-child(1){display:none}.degreeName-modal{width:95%}}@media (max-width: 480px){.degreeName-modal-actions{flex-direction:column}.degreeName-cancel-button,.degreeName-submit-button,.degreeName-delete-confirm-button{width:100%;justify-content:center}}.discipline-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.discipline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.discipline-header h1{font-size:24px;margin:0}.discipline-add-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition)}.discipline-add-button:hover{background-color:var(--primary-hover)}.discipline-search-container{margin-bottom:20px}.discipline-search-input-container{display:flex;align-items:center;max-width:400px;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;background-color:#fff;color:#000}.discipline-search-input{border:none;outline:none;width:100%;margin-left:8px;font-size:14px;color:#000}.discipline-table-container{background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden}.discipline-table{width:100%;border-collapse:collapse}.discipline-table th,.discipline-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.discipline-table th{background-color:var(--secondary-color);font-weight:600}.discipline-table tr:last-child td{border-bottom:none}.discipline-actions{display:flex;gap:8px}.discipline-edit-button,.discipline-delete-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;transition:var(--transition)}.discipline-edit-button{background-color:#228be6;color:#fff}.discipline-edit-button:hover{background-color:#1971c2}.discipline-delete-button{background-color:var(--danger-color);color:#fff}.discipline-delete-button:hover{background-color:var(--danger-hover)}.discipline-no-data{text-align:center;padding:20px;color:#868e96}.discipline-pagination{display:flex;align-items:center;justify-content:center;padding:16px;border-top:1px solid var(--light-gray)}.discipline-pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;transition:var(--transition)}.discipline-pagination-button:disabled{opacity:.5;cursor:not-allowed}.discipline-pagination-button:not(:disabled):hover{background-color:var(--secondary-color)}.discipline-page-info{margin:0 16px;font-size:14px}.discipline-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.discipline-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--box-shadow);animation:modalFadeIn .3s}.discipline-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--light-gray)}.discipline-modal-header h2{margin:0;font-size:18px}.discipline-close-button{background:none;border:none;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.discipline-close-button:hover{color:var(--text-color)}.discipline-modal form,.discipline-modal-content{padding:20px}.discipline-form-group{margin-bottom:16px}.discipline-form-group label{display:block;margin-bottom:6px;font-weight:500}.discipline-form-group input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.discipline-form-group input.discipline-error{border-color:var(--danger-color)}.discipline-error-message{color:var(--danger-color);font-size:12px;margin-top:4px;display:block}.discipline-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.discipline-cancel-button,.discipline-submit-button,.discipline-delete-confirm-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:6px}.discipline-cancel-button{background-color:#f1f3f5;color:#495057}.discipline-cancel-button:hover{background-color:#e9ecef}.discipline-submit-button{background-color:var(--primary-color);color:#fff}.discipline-submit-button:hover:not(:disabled){background-color:var(--primary-hover)}.discipline-delete-confirm-button{background-color:var(--danger-color);color:#fff}.discipline-delete-confirm-button:hover:not(:disabled){background-color:var(--danger-hover)}.discipline-delete-modal{max-width:400px}.discipline-warning{color:var(--danger-color);font-size:14px}.discipline-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.discipline-loading-spinner{animation:spin 1s linear infinite;color:#9a2b36;margin-bottom:10px}@media (max-width: 768px){.discipline-header{flex-direction:column;align-items:flex-start;gap:10px}.discipline-table{display:block;overflow-x:auto}.discipline-table th:nth-child(1),.discipline-table td:nth-child(1){display:none}.discipline-modal{width:95%}}@media (max-width: 480px){.discipline-modal-actions{flex-direction:column}.discipline-cancel-button,.discipline-submit-button,.discipline-delete-confirm-button{width:100%;justify-content:center}}.AN-system-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.AN-system-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.AN-system-header h1{font-size:24px;margin:0}.AN-system-add-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition)}.AN-system-add-button:hover{background-color:var(--primary-hover)}.AN-system-search-container{margin-bottom:20px}.AN-system-search-input-container{display:flex;align-items:center;max-width:400px;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;background-color:#fff;color:#000}.AN-system-search-input{border:none;outline:none;width:100%;margin-left:8px;font-size:14px;color:#000}.AN-system-table-container{background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden}.AN-system-table{width:100%;border-collapse:collapse}.AN-system-table th,.AN-system-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.AN-system-table th{background-color:var(--secondary-color);font-weight:600}.AN-system-table tr:last-child td{border-bottom:none}.AN-system-actions{display:flex;gap:8px}.AN-system-edit-button,.AN-system-delete-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;transition:var(--transition)}.AN-system-edit-button{background-color:#228be6;color:#fff}.AN-system-edit-button:hover{background-color:#1971c2}.AN-system-delete-button{background-color:var(--danger-color);color:#fff}.AN-system-delete-button:hover{background-color:var(--danger-hover)}.AN-system-no-data{text-align:center;padding:20px;color:#868e96}.AN-system-pagination{display:flex;align-items:center;justify-content:center;padding:16px;border-top:1px solid var(--light-gray)}.AN-system-pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;transition:var(--transition)}.AN-system-pagination-button:disabled{opacity:.5;cursor:not-allowed}.AN-system-pagination-button:not(:disabled):hover{background-color:var(--secondary-color)}.AN-system-page-info{margin:0 16px;font-size:14px}.AN-system-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.AN-system-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--box-shadow);animation:modalFadeIn .3s}.AN-system-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--light-gray)}.AN-system-modal-header h2{margin:0;font-size:18px}.AN-system-close-button{background:none;border:none;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.AN-system-close-button:hover{color:var(--text-color)}.AN-system-modal form,.AN-system-modal-content{padding:20px}.AN-system-form-group{margin-bottom:16px}.AN-system-form-group label{display:block;margin-bottom:6px;font-weight:500}.AN-system-form-group input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.AN-system-form-group input.AN-system-error{border-color:var(--danger-color)}.AN-system-error-message{color:var(--danger-color);font-size:12px;margin-top:4px;display:block}.AN-system-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.AN-system-cancel-button,.AN-system-submit-button,.AN-system-delete-confirm-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:6px}.AN-system-cancel-button{background-color:#f1f3f5;color:#495057}.AN-system-cancel-button:hover{background-color:#e9ecef}.AN-system-submit-button{background-color:var(--primary-color);color:#fff}.AN-system-submit-button:hover:not(:disabled){background-color:var(--primary-hover)}.AN-system-delete-confirm-button{background-color:var(--danger-color);color:#fff}.AN-system-delete-confirm-button:hover:not(:disabled){background-color:var(--danger-hover)}.AN-system-delete-modal{max-width:400px}.AN-system-warning{color:var(--danger-color);font-size:14px}.AN-system-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.AN-system-loading-spinner{animation:spin 1s linear infinite;color:#9a2b36;margin-bottom:10px}@media (max-width: 768px){.AN-system-header{flex-direction:column;align-items:flex-start;gap:10px}.AN-system-table{display:block;overflow-x:auto}.AN-system-table th:nth-child(1),.AN-system-table td:nth-child(1){display:none}.AN-system-modal{width:95%}}@media (max-width: 480px){.AN-system-modal-actions{flex-direction:column}.AN-system-cancel-button,.AN-system-submit-button,.AN-system-delete-confirm-button{width:100%;justify-content:center}}.elq-container{max-width:1200px;margin:0 auto;padding:20px;font-family:Arial,sans-serif}.elq-title{color:#333;margin-bottom:20px;font-size:24px;font-weight:600}.elq-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.elq-search{flex:1;max-width:400px}.elq-search-input{width:100%;padding:10px 15px;border:1px solid #ddd;border-radius:4px;font-size:14px}.elq-add-btn{background-color:#4caf50;color:#fff;border:none;padding:10px 15px;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .3s}.elq-add-btn:hover{background-color:#45a049}.elq-table-container{width:100%;overflow-x:auto;background-color:#fff;border-radius:4px;box-shadow:0 2px 8px #0000001a}.elq-table{width:100%;border-collapse:collapse}.elq-table th,.elq-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #eee}.elq-table th{background-color:#f5f5f5;color:#333;font-weight:600}.elq-table tr:hover{background-color:#f9f9f9}.elq-actions-cell{display:flex;gap:8px}.elq-edit-btn{background-color:#2196f3;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .3s}.elq-edit-btn:hover{background-color:#0b7dda}.elq-delete-btn{background-color:#f44336;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .3s}.elq-delete-btn:hover{background-color:#d32f2f}.elq-no-data{text-align:center;color:#666;padding:20px}.elq-loading-skeleton{width:100%;padding:10px 0}.elq-skeleton-row{display:flex;margin-bottom:10px;padding:10px 0}.elq-skeleton-cell{flex:1;height:20px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px;margin:0 10px}.elq-skeleton-actions{max-width:150px}.elq-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;overflow:visible}.elq-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 5px 15px #0003;overflow:visible}.elq-delete-modal{background-color:#fff;border-radius:8px;width:90%;max-width:400px;box-shadow:0 5px 15px #0003;overflow:hidden}.elq-modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #eee}.elq-modal-header h2{margin:0;font-size:18px;color:#333}.elq-close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#888;transition:color .3s}.elq-close-btn:hover{color:#333}.elq-form{padding:20px}.elq-form-group{margin-bottom:15px}.elq-form-group label{display:block;margin-bottom:5px;font-weight:500;color:#333}.elq-form-group .elq-input{width:100%;padding:10px 15px;border:1px solid #ddd;border-radius:4px;font-size:14px}.elq-modal .css-26l3qy-menu,.elq-modal .css-1pahdxg-control,.elq-modal [class*=-MenuList],.elq-modal [class*=-menu]{z-index:9999!important}.elq-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.elq-cancel-btn{background-color:#e0e0e0;color:#333;border:none;padding:10px 15px;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .3s}.elq-cancel-btn:hover{background-color:#d0d0d0}.elq-submit-btn{background-color:#4caf50;color:#fff;border:none;padding:10px 15px;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .3s;min-width:80px;display:flex;justify-content:center;align-items:center}.elq-submit-btn:hover{background-color:#45a049}.elq-submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.elq-delete-content{padding:20px}.elq-delete-warning{color:#f44336;font-size:14px}.elq-delete-actions{display:flex;justify-content:flex-end;padding:10px 20px 20px;gap:10px}.elq-confirm-delete-btn{background-color:#f44336;color:#fff;border:none;padding:10px 15px;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .3s;min-width:80px;display:flex;justify-content:center;align-items:center}.elq-confirm-delete-btn:hover{background-color:#d32f2f}.elq-confirm-delete-btn:disabled{background-color:#e57373;cursor:not-allowed}.elq-spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s linear infinite}.elq-pagination{display:flex;justify-content:center;align-items:center;margin-top:20px;padding:10px 0;gap:5px}.elq-page-btn{background-color:#f1f1f1;color:#333;border:1px solid #ddd;padding:6px 12px;cursor:pointer;border-radius:4px;transition:background-color .3s}.elq-page-btn:hover:not(:disabled){background-color:#e0e0e0}.elq-page-btn:disabled{background-color:#f9f9f9;color:#bbb;cursor:not-allowed}.elq-page-number{background-color:#f1f1f1;color:#333;border:1px solid #ddd;padding:6px 12px;cursor:pointer;border-radius:4px;transition:background-color .3s}.elq-page-number:hover{background-color:#e0e0e0}.elq-page-number.elq-active{background-color:#2196f3;color:#fff;border-color:#2196f3}@media (max-width: 768px){.elq-actions{flex-direction:column;align-items:stretch;gap:10px}.elq-search{max-width:100%}.elq-actions-cell{flex-direction:column;gap:5px}.elq-table th,.elq-table td{padding:10px}.elq-pagination{flex-wrap:wrap}}.precedence-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.precedence-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.precedence-header h1{font-size:24px;margin:0}.precedence-add-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition)}.precedence-add-button:hover{background-color:var(--primary-hover)}.precedence-search-container{margin-bottom:20px}.precedence-search-input-container{display:flex;align-items:center;max-width:400px;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;background-color:#fff;color:#000}.precedence-search-input{border:none;outline:none;width:100%;margin-left:8px;font-size:14px;color:#000}.precedence-table-container{background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden}.precedence-table{width:100%;border-collapse:collapse}.precedence-table th,.precedence-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.precedence-table th{background-color:var(--secondary-color);font-weight:600}.precedence-table tr:last-child td{border-bottom:none}.precedence-actions{display:flex;gap:8px}.precedence-edit-button,.precedence-delete-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;transition:var(--transition)}.precedence-edit-button{background-color:#228be6;color:#fff}.precedence-edit-button:hover{background-color:#1971c2}.precedence-delete-button{background-color:var(--danger-color);color:#fff}.precedence-delete-button:hover{background-color:var(--danger-hover)}.precedence-no-data{text-align:center;padding:20px;color:#868e96}.precedence-pagination{display:flex;align-items:center;justify-content:center;padding:16px;border-top:1px solid var(--light-gray)}.precedence-pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;transition:var(--transition)}.precedence-pagination-button:disabled{opacity:.5;cursor:not-allowed}.precedence-pagination-button:not(:disabled):hover{background-color:var(--secondary-color)}.precedence-page-info{margin:0 16px;font-size:14px}.precedence-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.precedence-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--box-shadow);animation:modalFadeIn .3s}.precedence-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--light-gray)}.precedence-modal-header h2{margin:0;font-size:18px}.precedence-close-button{background:none;border:none;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.precedence-close-button:hover{color:var(--text-color)}.precedence-modal form,.precedence-modal-content{padding:20px}.precedence-form-group{margin-bottom:16px}.precedence-form-group label{display:block;margin-bottom:6px;font-weight:500}.precedence-form-group input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.precedence-form-group input.precedence-error{border-color:var(--danger-color)}.precedence-error-message{color:var(--danger-color);font-size:12px;margin-top:4px;display:block}.precedence-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.precedence-cancel-button,.precedence-submit-button,.precedence-delete-confirm-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:6px}.precedence-cancel-button{background-color:#f1f3f5;color:#495057}.precedence-cancel-button:hover{background-color:#e9ecef}.precedence-submit-button{background-color:var(--primary-color);color:#fff}.precedence-submit-button:hover:not(:disabled){background-color:var(--primary-hover)}.precedence-delete-confirm-button{background-color:var(--danger-color);color:#fff}.precedence-delete-confirm-button:hover:not(:disabled){background-color:var(--danger-hover)}.precedence-delete-modal{max-width:400px}.precedence-warning{color:var(--danger-color);font-size:14px}.precedence-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.precedence-loading-spinner{animation:spin 1s linear infinite;color:#9a2b36;margin-bottom:10px}@media (max-width: 768px){.precedence-header{flex-direction:column;align-items:flex-start;gap:10px}.precedence-table{display:block;overflow-x:auto}.precedence-table th:nth-child(1),.precedence-table td:nth-child(1){display:none}.precedence-modal{width:95%}}@media (max-width: 480px){.precedence-modal-actions{flex-direction:column}.precedence-cancel-button,.precedence-submit-button,.precedence-delete-confirm-button{width:100%;justify-content:center}}.institution-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.institution-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.institution-header h1{font-size:24px;margin:0}.institution-add-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition)}.institution-add-button:hover{background-color:var(--primary-hover)}.institution-search-container{margin-bottom:20px}.institution-search-input-container{display:flex;align-items:center;max-width:400px;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;background-color:#fff;color:#000}.institution-search-input{border:none;outline:none;width:100%;margin-left:8px;font-size:14px;color:#000}.institution-table-container{background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden}.institution-table{width:100%;border-collapse:collapse}.institution-table th,.institution-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.institution-table th{background-color:var(--secondary-color);font-weight:600}.institution-table tr:last-child td{border-bottom:none}.institution-actions{display:flex;gap:8px}.institution-edit-button,.institution-delete-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;transition:var(--transition)}.institution-edit-button{background-color:#228be6;color:#fff}.institution-edit-button:hover{background-color:#1971c2}.institution-delete-button{background-color:var(--danger-color);color:#fff}.institution-delete-button:hover{background-color:var(--danger-hover)}.institution-no-data{text-align:center;padding:20px;color:#868e96}.institution-pagination{display:flex;align-items:center;justify-content:center;padding:16px;border-top:1px solid var(--light-gray)}.institution-pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;transition:var(--transition)}.institution-pagination-button:disabled{opacity:.5;cursor:not-allowed}.institution-pagination-button:not(:disabled):hover{background-color:var(--secondary-color)}.institution-page-info{margin:0 16px;font-size:14px}.institution-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.institution-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--box-shadow);animation:modalFadeIn .3s}.institution-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--light-gray)}.institution-modal-header h2{margin:0;font-size:18px}.institution-close-button{background:none;border:none;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.institution-close-button:hover{color:var(--text-color)}.institution-modal form,.institution-modal-content{padding:20px}.institution-form-group{margin-bottom:16px}.institution-form-group label{display:block;margin-bottom:6px;font-weight:500}.institution-form-group input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.institution-form-group input.institution-error{border-color:var(--danger-color)}.institution-error-message{color:var(--danger-color);font-size:12px;margin-top:4px;display:block}.institution-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding:10px}.institution-cancel-button,.institution-submit-button,.institution-delete-confirm-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:6px}.institution-cancel-button{background-color:#f1f3f5;color:#495057}.institution-cancel-button:hover{background-color:#e9ecef}.institution-submit-button{background-color:var(--primary-color);color:#fff}.institution-submit-button:hover:not(:disabled){background-color:var(--primary-hover)}.institution-delete-confirm-button{background-color:var(--danger-color);color:#fff}.institution-delete-confirm-button:hover:not(:disabled){background-color:var(--danger-hover)}.institution-delete-modal{max-width:400px}.institution-warning{color:var(--danger-color);font-size:14px}.institution-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.institution-loading-spinner{animation:spin 1s linear infinite;color:#9a2b36;margin-bottom:10px}@media (max-width: 768px){.institution-header{flex-direction:column;align-items:flex-start;gap:10px}.institution-table{display:block;overflow-x:auto}.institution-table th:nth-child(1),.institution-table td:nth-child(1){display:none}.institution-modal{width:95%}}@media (max-width: 480px){.institution-modal-actions{flex-direction:column}.institution-cancel-button,.institution-submit-button,.institution-delete-confirm-button{width:100%;justify-content:center}}.campaign-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.campaign-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.campaign-header h1{font-size:24px;margin:0}.campaign-add-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition)}.campaign-add-button:hover{background-color:var(--primary-hover)}.campaign-search-container{margin-bottom:20px}.campaign-search-input-container{display:flex;align-items:center;max-width:400px;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;background-color:#fff;color:#000}.campaign-search-input{border:none;outline:none;width:100%;margin-left:8px;font-size:14px;color:#000}.campaign-table-container{background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden}.campaign-table{width:100%;border-collapse:collapse}.campaign-table th,.campaign-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.campaign-table th{background-color:var(--secondary-color);font-weight:600}.campaign-table tr:last-child td{border-bottom:none}.campaign-actions{display:flex;gap:8px}.campaign-edit-button,.campaign-delete-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;transition:var(--transition)}.campaign-edit-button{background-color:#228be6;color:#fff}.campaign-edit-button:hover{background-color:#1971c2}.campaign-delete-button{background-color:var(--danger-color);color:#fff}.campaign-delete-button:hover{background-color:var(--danger-hover)}.campaign-no-data{text-align:center;padding:20px;color:#868e96}.campaign-pagination{display:flex;align-items:center;justify-content:center;padding:16px;border-top:1px solid var(--light-gray)}.campaign-pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;transition:var(--transition)}.campaign-pagination-button:disabled{opacity:.5;cursor:not-allowed}.campaign-pagination-button:not(:disabled):hover{background-color:var(--secondary-color)}.campaign-page-info{margin:0 16px;font-size:14px}.program-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.program-actions{display:flex;gap:5px}.campaign-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.campaign-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--box-shadow);animation:modalFadeIn .3s}.campaign-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--light-gray)}.campaign-modal-header h2{margin:0;font-size:18px}.campaign-close-button{background:none;border:none;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.campaign-close-button:hover{color:var(--text-color)}.campaign-modal form,.campaign-modal-content{padding:20px}.campaign-form-group{margin-bottom:16px}.campaign-form-group label{display:block;margin-bottom:6px;font-weight:500}.campaign-form-group input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.campaign-form-group input.campaign-error{border-color:var(--danger-color)}.campaign-error-message{color:var(--danger-color);font-size:12px;margin-top:4px;display:block}.campaign-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.campaign-cancel-button,.campaign-submit-button,.campaign-delete-confirm-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:6px}.campaign-cancel-button{background-color:#f1f3f5;color:#495057}.campaign-cancel-button:hover{background-color:#e9ecef}.campaign-submit-button{background-color:var(--primary-color);color:#fff}.campaign-submit-button:hover:not(:disabled){background-color:var(--primary-hover)}.campaign-delete-confirm-button{background-color:var(--danger-color);color:#fff}.campaign-delete-confirm-button:hover:not(:disabled){background-color:var(--danger-hover)}.campaign-delete-modal{max-width:400px}.campaign-warning{color:var(--danger-color);font-size:14px}.campaign-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.campaign-loading-spinner{animation:spin 1s linear infinite;color:#9a2b36;margin-bottom:10px}@media (max-width: 768px){.campaign-header{flex-direction:column;align-items:flex-start;gap:10px}.campaign-table{display:block;overflow-x:auto}.campaign-table th:nth-child(1),.campaign-table td:nth-child(1){display:none}.campaign-modal{width:95%}}@media (max-width: 480px){.campaign-modal-actions{flex-direction:column}.campaign-cancel-button,.campaign-submit-button,.campaign-delete-confirm-button{width:100%;justify-content:center}}.inquiry-type-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.inquiry-type-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.inquiry-type-header h1{font-size:24px;margin:0}.inquiry-type-add-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition)}.inquiry-type-add-button:hover{background-color:var(--primary-hover)}.inquiry-type-search-container{margin-bottom:20px}.inquiry-type-search-input-container{display:flex;align-items:center;max-width:400px;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;background-color:#fff;color:#000}.inquiry-type-search-input{border:none;outline:none;width:100%;margin-left:8px;font-size:14px;color:#000}.inquiry-type-table-container{background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden}.inquiry-type-table{width:100%;border-collapse:collapse}.inquiry-type-table th,.inquiry-type-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.inquiry-type-table th{background-color:var(--secondary-color);font-weight:600}.inquiry-type-table tr:last-child td{border-bottom:none}.inquiry-type-actions{display:flex;gap:8px}.inquiry-type-edit-button,.inquiry-type-delete-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;transition:var(--transition)}.inquiry-type-edit-button{background-color:#228be6;color:#fff}.inquiry-type-edit-button:hover{background-color:#1971c2}.inquiry-type-delete-button{background-color:var(--danger-color);color:#fff}.inquiry-type-delete-button:hover{background-color:var(--danger-hover)}.inquiry-type-no-data{text-align:center;padding:20px;color:#868e96}.inquiry-type-pagination{display:flex;align-items:center;justify-content:center;padding:16px;border-top:1px solid var(--light-gray)}.inquiry-type-pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;transition:var(--transition)}.inquiry-type-pagination-button:disabled{opacity:.5;cursor:not-allowed}.inquiry-type-pagination-button:not(:disabled):hover{background-color:var(--secondary-color)}.inquiry-type-page-info{margin:0 16px;font-size:14px}.inquiry-type-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.inquiry-type-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--box-shadow);animation:modalFadeIn .3s}.inquiry-type-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--light-gray)}.inquiry-type-modal-header h2{margin:0;font-size:18px}.inquiry-type-close-button{background:none;border:none;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.inquiry-type-close-button:hover{color:var(--text-color)}.inquiry-type-modal form,.inquiry-type-modal-content{padding:20px}.inquiry-type-form-group{margin-bottom:16px}.inquiry-type-form-group label{display:block;margin-bottom:6px;font-weight:500}.inquiry-type-form-group input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.inquiry-type-form-group input.inquiry-type-error{border-color:var(--danger-color)}.inquiry-type-error-message{color:var(--danger-color);font-size:12px;margin-top:4px;display:block}.inquiry-type-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.inquiry-type-cancel-button,.inquiry-type-submit-button,.inquiry-type-delete-confirm-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:6px}.inquiry-type-cancel-button{background-color:#f1f3f5;color:#495057}.inquiry-type-cancel-button:hover{background-color:#e9ecef}.inquiry-type-submit-button{background-color:var(--primary-color);color:#fff}.inquiry-type-submit-button:hover:not(:disabled){background-color:var(--primary-hover)}.inquiry-type-delete-confirm-button{background-color:var(--danger-color);color:#fff}.inquiry-type-delete-confirm-button:hover:not(:disabled){background-color:var(--danger-hover)}.inquiry-type-delete-modal{max-width:400px}.inquiry-type-warning{color:var(--danger-color);font-size:14px}.inquiry-type-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.inquiry-type-loading-spinner{animation:spin 1s linear infinite;color:#9a2b36;margin-bottom:10px}@media (max-width: 768px){.inquiry-type-header{flex-direction:column;align-items:flex-start;gap:10px}.inquiry-type-table{display:block;overflow-x:auto}.inquiry-type-table th:nth-child(1),.inquiry-type-table td:nth-child(1){display:none}.inquiry-type-modal{width:95%}}@media (max-width: 480px){.inquiry-type-modal-actions{flex-direction:column}.inquiry-type-cancel-button,.inquiry-type-submit-button,.inquiry-type-delete-confirm-button{width:100%;justify-content:center}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--gray-100);color:var(--gray-800);line-height:1.5}.inquiry-loading-container,.inquiry-error-container,.inquiry-not-found-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.spinner{animation:spin 1s linear infinite;margin-bottom:1rem;color:var(--primary-color);width:2.5rem;height:2.5rem}.inquiry-error-message,.inquiry-not-found-message{background-color:#fff;border-radius:var(--border-radius);padding:2rem;box-shadow:var(--box-shadow);max-width:500px;width:100%}.inquiry-error-message h2,.inquiry-not-found-message h2{color:var(--danger-color);margin-bottom:1rem}.inquiry-page-container{max-width:1200px;margin:0 auto;padding:1.5rem}.inquiry-actions-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:.75rem 0}.inquiry-back-button,.inquiry-print-button,.inquiry-download-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--border-radius);font-weight:500;border:none;cursor:pointer;transition:var(--transition);font-size:.875rem}.inquiry-back-button{background-color:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.inquiry-back-button:hover{background-color:var(--gray-50)}.inquiry-action-buttons{display:flex;gap:.75rem}.inquiry-print-button{background-color:#fff;color:var(--primary-color);border:1px solid var(--primary-color)}.inquiry-print-button:hover{background-color:var(--primary-light);color:var(--primary-dark)}.inquiry-download-button{background-color:var(--primary-color);color:#fff}.inquiry-download-button:hover{background-color:var(--primary-dark)}.inquiry-report-container{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);overflow:hidden;margin-bottom:2rem}.inquiry-report-header{background-color:var(--primary-color);color:#fff;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.inquiry-header-logo{display:flex;align-items:center;gap:1rem}.university-logo{display:flex;align-items:center;justify-content:center}.placeholder-logo{background-color:#fff3;padding:.5rem 1rem;border-radius:.25rem;font-weight:700;font-size:.75rem}.university-name{font-size:1.5rem;font-weight:600}.inquiry-header-title{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.2)}.inquiry-header-title h2{font-size:1.5rem;font-weight:600}.inquiry-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.inquiry-number{font-weight:500;font-size:1rem}.inquiry-status{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-new{background-color:#a5f3fc;color:#0e7490}.status-admission{background-color:#bbf7d0;color:#166534}.status-followup{background-color:#fef3c7;color:#92400e}.status-closed{background-color:#fecaca;color:#991b1b}.status-default{background-color:var(--gray-200);color:var(--gray-700)}.inquiry-report-body{padding:2rem}.inquiry-section{margin-bottom:2rem;border:1px solid var(--gray-200);border-radius:var(--border-radius);overflow:hidden}.section-header{background-color:var(--gray-50);padding:.75rem 1.25rem;border-bottom:1px solid var(--gray-200)}.section-header h3{font-size:1.125rem;font-weight:600;color:var(--gray-800)}.section-content{padding:1.25rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem}.info-item{display:flex;flex-direction:column;gap:.375rem}.info-label{font-size:.875rem;color:var(--gray-500);font-weight:500}.info-value{font-size:1rem;color:var(--gray-800);font-weight:500}.inquiry-report-footer{padding:1.25rem 2rem;border-top:1px solid var(--gray-200);display:flex;justify-content:space-between;color:var(--gray-500);font-size:.875rem}@media print{body{background-color:#fff}.inquiry-actions-bar{display:none}.inquiry-page-container{padding:0;max-width:100%}.inquiry-report-container{box-shadow:none;border-radius:0;margin:0;border:none}.inquiry-report-header{background-color:var(--primary-color)!important;color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.inquiry-section{break-inside:avoid}.section-header{background-color:var(--gray-50)!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.inquiry-status{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@media (max-width: 768px){.inquiry-header-title{flex-direction:column;align-items:flex-start;gap:1rem}.inquiry-meta{align-items:flex-start}.info-grid{grid-template-columns:1fr}.inquiry-actions-bar{flex-direction:column;gap:1rem;align-items:stretch}.inquiry-action-buttons{justify-content:space-between}}.application-tracker-container{max-width:1200px;margin:0 auto;padding:20px;font-family:Inter,sans-serif;background:#f8fafc;border-radius:12px;box-shadow:0 4px 12px #0000001a}.application-tracker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.application-tracker-header h1{font-size:24px;font-weight:600;color:#1e293b}.application-tracker-actions{display:flex;gap:12px;align-items:center}.application-tracker-search{position:relative;width:300px}.application-tracker-search input{width:100%;padding:10px 40px 10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:border-color .3s ease,box-shadow .3s ease}.application-tracker-search input:focus{outline:none;border-color:#3b82f6;box-shadowbugs:0 0 0 3px rgba(59,130,246,.1)}.application-tracker-search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#64748b}.application-tracker-refresh-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .3s ease}.application-tracker-refresh-btn:hover{background:#2563eb}.application-tracker-refresh-btn:disabled{background:#94a3b8;cursor:not-allowed}.application-tracker-loading{display:flex;flex-direction:column;align-items:center;padding:40px;color:#64748b}.application-tracker-spinner{width:32px;height:32px;border:4px solid #e2e8f0;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.application-tracker-empty{text-align:center;padding:40px;color:#64748b}.application-tracker-clear-search{margin-top:12px;padding:8px 16px;background:#e2e8f0;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:background .3s ease}.application-tracker-clear-search:hover{background:#cbd5e1}.application-tracker-table-container{background:#fff;border-radius:8px;overflow-y:auto;box-shadow:0 2px 8px #0000000d}.application-tracker-table{width:100%;border-collapse:collapse}.application-tracker-table th,.application-tracker-table td{padding:10px 11px;text-align:left;font-size:14px;color:#1e293b}.application-tracker-table th{background:#f1f5f9;font-weight:600;text-transform:uppercase;font-size:12px;color:#64748b}.application-tracker-table tr{border-bottom:1px solid #e2e8f0;transition:background .2s ease}.application-tracker-table tr:hover{background:#f8fafc}.application-tracker-status-badge{padding:6px 12px;border-radius:12px;font-size:12px;font-weight:500;text-transform:capitalize}.application-tracker-status-in-review{background:#fef3c7;color:#d97706}.application-tracker-status-pending-equiv{background:#e0e7ff;color:#4f46e5}.application-tracker-status-resubmit{background:#fee2e2;color:#dc2626}.application-tracker-status-approved{background:#d1fae5;color:#059669}.application-tracker-status-rejected{background:#fee2e2;color:#dc2626}.application-tracker-status-pending{background:#fef3c7;color:#d97706}.application-tracker-status-unknown{background:#e2e8f0;color:#64748b}.application-tracker-action-content{display:flex;flex-direction:column;gap:8px}.application-tracker-action-item{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f1f5f9;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:background .3s ease,transform .2s ease}.application-tracker-action-item:hover{background:#e2e8f0;transform:translateY(-1px)}.application-tracker-action-icon{color:#64748b}.application-tracker-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:12px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d}.application-tracker-pagination-btn{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background .3s ease}.application-tracker-pagination-btn:hover{background:#2563eb}.application-tracker-pagination-btn:disabled{background:#94a3b8;cursor:not-allowed}.application-tracker-pagination-info{font-size:14px;color:#64748b}.application-tracker-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.application-tracker-modal-content{background:#fff;padding:20px;border-radius:8px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 4px 12px #0003}.application-tracker-modal-content h2{font-size:20px;font-weight:600;margin-bottom:16px;color:#1e293b}.application-tracker-approval-history{display:flex;flex-direction:column;gap:16px}.application-tracker-approval-item{border:1px solid #e2e8f0;padding:12px;border-radius:6px;background:#f8fafc}.application-tracker-approval-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.application-tracker-approval-item p{margin:4px 0;font-size:14px;color:#1e293b}.application-tracker-approval-item p strong{color:#64748b}.application-tracker-modal-close{margin-top:16px;padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background .3s ease}.application-tracker-modal-close:hover{background:#2563eb}@media (max-width: 768px){.application-tracker-container{padding:12px}.application-tracker-header{flex-direction:column;gap:12px}.application-tracker-actions{flex-direction:column;width:100%}.application-tracker-search{width:100%}.application-tracker-table{font-size:12px}.application-tracker-table th,.application-tracker-table td{padding:8px}.application-tracker-modal-content{width:95%;padding:16px}}.application-review-container{max-width:1200px;margin:0 auto;background:#fff;border-radius:8px}.review-header{margin-bottom:1rem;text-align:center}.review-header h1{color:#333;margin-bottom:.5rem}.review-header p{color:#666}.review-section{margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px}.review-section h2{color:#333;margin-bottom:1rem;font-size:1.4rem}.ApplicationReview-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-label{font-weight:600;color:#555}.qualifications-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.qualification-item{background:#fff;padding:1rem;border-radius:4px;box-shadow:0 1px 3px #0000001a}.qualification-item h3{color:#333;margin-bottom:.5rem;font-size:1.1rem}.qualification-item p{color:#666;margin:.25rem 0}.decision-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{font-weight:600;color:#555}.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.send-email-button{padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;width:fit-content}.cancel-button{padding:.75rem 1.5rem;background:#6c757d;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background .2s}.cancel-button:hover{background:#5a6268}.submit-button{padding:.75rem 1.5rem;background:#28a745;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:.5rem}.submit-button:hover{background:#218838}.submit-button:disabled{background:#ccc;cursor:not-allowed}.spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem}.review-error{padding:2rem;text-align:center;color:#dc3545;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;margin:2rem}.review-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:10}.review-modal-content{background-color:#fff;padding:1rem 2rem;border-radius:8px;width:100%;max-height:100vh;overflow-y:auto;position:relative}.review-modal-content h2{margin-top:0;color:#333;border-bottom:2px solid #eee;padding-bottom:1rem}.review-modal-content .close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.review-modal-content .close-button:hover{color:#333}.documents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-top:1rem;margin-bottom:1rem}.document-item{display:flex;flex-direction:column;gap:.5rem;background-color:var(--light-bg);padding:1rem;border-radius:var(--border-radius);transition:var(--transition)}.document-item:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.doc-label{font-weight:600;font-size:.9rem;color:var(--heading-color)}.doc-status{font-size:.8rem;font-weight:500;padding:.25rem .5rem;border-radius:50px;display:inline-block;text-align:center}.doc-status.Uploaded{background-color:#388e3c1a;color:var(--success-color);border:1px solid rgba(56,142,60,.3)}.doc-status.Missing{background-color:#d9534f1a;color:var(--danger-color);border:1px solid rgba(217,83,79,.3)}.doc-status.Pending{background-color:#f0ad4e1a;color:#f0ad4e;border:1px solid rgba(240,173,78,.3)}.doc-thumbnail{width:100%;height:120px;object-fit:cover;border-radius:var(--border-radius);border:1px solid var(--border-color);transition:var(--transition)}.doc-thumbnail:hover{transform:scale(1.05)}.program-card,.preferences-card,.selected-program-card{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000001a;transition:box-shadow .3s ease}.program-card:hover,.selected-program-card:hover{box-shadow:0 4px 8px #00000026}.program-title,.preferences-title,.selected-program-title{font-size:1.25rem;font-weight:600;color:#1a202c;margin-bottom:1rem;border-bottom:2px solid #e2e8f0;padding-bottom:.5rem}.program-details{display:grid;gap:.75rem}.program-detail-item{display:flex;align-items:center;gap:1rem}.detail-label{font-weight:500;color:#4a5568;width:120px;flex-shrink:0}.detail-value{color:#2d3748;flex-grow:1}.preferences-list{list-style:none;padding:0;margin:0}.preference-item{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid #edf2f7}.preference-item:last-child{border-bottom:none}.preference-number{font-weight:500;color:#4a5568}.preference-name{flex-grow:1;color:#2d3748}.no-preferences{color:#718096;font-style:italic}.remove-program-btn,.select-preference-btn,.finalize-program-btn{padding:.5rem 1rem;border-radius:6px;font-weight:500;transition:all .3s ease;border:none;cursor:pointer}.remove-program-btn{background:#fed7d7;color:#c53030}.remove-program-btn:hover:not(:disabled){background:#feb2b2}.select-preference-btn{background:#e2e8f0;color:#2d3748}.select-preference-btn:hover:not(:disabled){background:#cbd5e0}.finalize-program-btn{background:#48bb78;color:#fff}.finalize-program-btn:hover:not(:disabled){background:#38a169}.remove-program-btn:disabled,.select-preference-btn:disabled,.finalize-program-btn:disabled{opacity:.6;cursor:not-allowed}.spinner{animation:spin 1s linear infinite;width:1.25rem;height:1.25rem}.review-section{background:var(--secondary-color);border-radius:var(--border-radius);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--box-shadow);transition:var(--transition)}.review-section:hover{box-shadow:0 4px 12px #00000026}.review-section h2{font-size:1.25rem;font-weight:600;color:var(--text-color);margin-bottom:1rem;border-bottom:2px solid var(--border-color);padding-bottom:.5rem}.form-actions{display:flex;gap:1rem;margin-top:1rem;justify-content:flex-end}.equivalence-button,.decision-button,.cancel-button,.submit-button{padding:.5rem 1rem;border-radius:var(--border-radius);font-weight:500;border:none;cursor:pointer;transition:var(--transition)}.equivalence-button{background:var(--primary-light);color:#fff}.equivalence-button:hover:not(:disabled){background:var(--primary-color)}.decision-button{background:var(--primary-color);color:#fff}.decision-button:hover:not(:disabled){background:var(--primary-dark)}.cancel-button{background:var(--border-color);color:var(--text-color)}.cancel-button:hover:not(:disabled){background:#c6c6c6}.submit-button{background:var(--success-color);color:#fff}.submit-button:hover:not(:disabled){background:#2e7d32}.equivalence-button:disabled,.decision-button:disabled,.cancel-button:disabled,.submit-button:disabled{opacity:.6;cursor:not-allowed}.equivalence-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:var(--text-color)}.checkbox-group{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius)}.checkbox-group label{display:flex;align-items:center;gap:.5rem;color:var(--text-color);font-size:.95rem}.checkbox-group input[type=checkbox]{accent-color:var(--primary-color);width:1.25rem;height:1.25rem}.fee-structure-grid{margin:20px 0}.toggle-courses-button{background:none;border:none;color:#007bff;cursor:pointer;font-size:1.1rem;padding:0;text-decoration:underline}.toggle-courses-button:hover{color:#0056b3}.copy-officer-button{background-color:#4a90e2;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;margin-top:8px}.copy-officer-button:disabled{background-color:#ccc;cursor:not-allowed}.equivalence-committee-container{max-width:1200px;margin:0 auto;padding:20px;font-family:Inter,sans-serif;background:#f8fafc;border-radius:12px;box-shadow:0 4px 12px #0000001a}.equivalence-committee-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.equivalence-committee-header h1{font-size:24px;font-weight:600;color:#1e293b}.equivalence-committee-actions{display:flex;gap:12px;align-items:center}.equivalence-committee-search{position:relative;width:300px}.equivalence-committee-search input{width:100%;padding:10px 40px 10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:border-color .3s ease,box-shadow .3s ease}.equivalence-committee-search input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.equivalence-committee-search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#64748b}.equivalence-committee-filter{width:150px}.equivalence-committee-filter select{width:100%;padding:10px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;transition:border-color .3s ease}.equivalence-committee-filter select:focus{outline:none;border-color:#3b82f6}.equivalence-committee-refresh-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .3s ease}.equivalence-committee-refresh-btn:hover{background:#2563eb}.equivalence-committee-refresh-btn:disabled{background:#94a3b8;cursor:not-allowed}.equivalence-committee-loading{display:flex;flex-direction:column;align-items:center;padding:40px;color:#64748b}.equivalence-committee-spinner{width:32px;height:32px;border:4px solid #e2e8f0;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.equivalence-committee-empty{text-align:center;padding:40px;color:#64748b}.equivalence-committee-clear-search{margin-top:12px;padding:8px 16px;background:#e2e8f0;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:background .3s ease}.equivalence-committee-clear-search:hover{background:#cbd5e1}.equivalence-committee-table-container{background:#fff;border-radius:8px;overflow-y:auto;box-shadow:0 2px 8px #0000000d}.equivalence-committee-table{width:100%;border-collapse:collapse}.equivalence-committee-table th,.equivalence-committee-table td{padding:12px 16px;text-align:left;font-size:14px;color:#1e293b}.equivalence-committee-table th{background:#f1f5f9;font-weight:600;text-transform:uppercase;font-size:12px;color:#64748b}.equivalence-committee-table tr{border-bottom:1px solid #e2e8f0;transition:background .2s ease}.equivalence-committee-table tr:hover{background:#f8fafc}.equivalence-committee-status-badge{padding:6px 12px;border-radius:12px;font-size:12px;font-weight:500;text-transform:capitalize}.equivalence-committee-status-pending{background:#fef3c7;color:#d97706}.equivalence-committee-status-confirmed{background:#d1fae5;color:#059669}.equivalence-committee-status-rejected{background:#fee2e2;color:#dc2626}.equivalence-committee-action-content{display:flex;gap:8px}.equivalence-committee-action-item{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f1f5f9;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:background .3s ease,transform .2s ease}.equivalence-committee-action-item:hover{background:#e2e8f0;transform:translateY(-1px)}.equivalence-committee-action-icon{color:#64748b}.equivalence-committee-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:12px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d}.equivalence-committee-pagination-btn{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background .3s ease}.equivalence-committee-pagination-btn:hover{background:#2563eb}.equivalence-committee-pagination-btn:disabled{background:#94a3b8;cursor:not-allowed}.equivalence-committee-pagination-info{font-size:14px;color:#64748b}.equivalence-committee-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.equivalence-committee-modal-content{background:#fff;padding:20px;border-radius:8px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;position:relative}.equivalence-committee-modal-close{position:absolute;top:10px;right:10px;background:none;border:none;font-size:16px;cursor:pointer;color:#1e293b}.equivalence-committee-modal-content h2,.equivalence-committee-modal-content h3{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:12px}.equivalence-committee-modal-table{width:100%;border-collapse:collapse;margin-bottom:20px}.equivalence-committee-modal-table th,.equivalence-committee-modal-table td{padding:10px;border:1px solid #e2e8f0;text-align:left;font-size:14px}.equivalence-committee-modal-table th{background:#f1f5f9;font-weight:600;color:#64748b}.equivalence-committee-modal-form{margin-top:12px}.equivalence-committee-modal-form-thumbnail{width:100px;height:100px;object-fit:cover;border-radius:4px;cursor:pointer}.equivalence-committee-modal-image{max-width:100%;max-height:70vh;object-fit:contain}.equivalence-committee-modal-loading{display:flex;flex-direction:column;align-items:center;padding:20px}@media (max-width: 768px){.equivalence-committee-container{padding:12px}.equivalence-committee-header{flex-direction:column;gap:12px}.equivalence-committee-actions{flex-direction:column;width:100%}.equivalence-committee-search,.equivalence-committee-filter{width:100%}.equivalence-committee-table{font-size:12px}.equivalence-committee-table th,.equivalence-committee-table td{padding:8px}}.manage-equivalence-container{max-width:1200px;margin:0 auto;padding:20px;font-family:Inter,sans-serif;background:#f8fafc;border-radius:12px;box-shadow:0 4px 12px #0000001a}.manage-equivalence-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.manage-equivalence-header h1{font-size:24px;font-weight:600;color:#1e293b}.manage-equivalence-back-btn{padding:10px 16px;background:#e2e8f0;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:background .3s ease}.manage-equivalence-back-btn:hover{background:#cbd5e1}.manage-equivalence-loading{display:flex;flex-direction:column;align-items:center;padding:40px;color:#64748b}.manage-equivalence-spinner{animation:spin 1s linear infinite}.manage-equivalence-error{text-align:center;padding:40px;color:#64748b}.manage-equivalence-section{margin-bottom:24px;background:#fff;padding:16px;border-radius:8px;box-shadow:0 2px 8px #0000000d}.manage-equivalence-section h2{font-size:20px;font-weight:600;color:#1e293b;margin-bottom:12px}.manage-equivalence-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:16px}.manage-equivalence-documents-table h3{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:12px}.manage-equivalence-table{width:100%;border-collapse:collapse}.manage-equivalence-table th,.manage-equivalence-table td{padding:12px 16px;text-align:left;font-size:14px;color:#1e293b;border-bottom:1px solid #e2e8f0}.manage-equivalence-table th{background:#f1f5f9;font-weight:600;text-transform:uppercase;font-size:12px;color:#64748b}.manage-equivalence-scheme-selection{margin-bottom:16px}.manage-equivalence-scheme-selection label{display:block;font-size:14px;font-weight:500;color:#1e293b;margin-bottom:8px}.manage-equivalence-scheme-selection select{width:100%;max-width:400px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;transition:border-color .3s ease}.manage-equivalence-scheme-selection select:focus{outline:none;border-color:#3b82f6}.manage-equivalence-course-selection h3,.manage-equivalence-exempted-courses h3{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:12px}.manage-equivalence-action-btn,.manage-equivalence-delete-btn,.manage-equivalence-done-btn,.manage-equivalence-exempt-more-btn,.manage-equivalence-save-btn,.manage-equivalence-print-btn,.manage-equivalence-download-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background .3s ease,transform .2s ease}.manage-equivalence-action-btn{background:#3b82f6;color:#fff}.manage-equivalence-action-btn:hover{background:#2563eb;transform:translateY(-1px)}.manage-equivalence-delete-btn{background:#dc2626;color:#fff}.manage-equivalence-delete-btn:hover{background:#b91c1c;transform:translateY(-1px)}.manage-equivalence-done-btn,.manage-equivalence-exempt-more-btn,.manage-equivalence-save-btn,.manage-equivalence-print-btn,.manage-equivalence-download-btn{background:#3b82f6;color:#fff;margin-top:12px}.manage-equivalence-done-btn:hover,.manage-equivalence-exempt-more-btn:hover,.manage-equivalence-save-btn:hover,.manage-equivalence-print-btn:hover,.manage-equivalence-download-btn:hover{background:#2563eb;transform:translateY(-1px)}.manage-equivalence-done-btn:disabled,.manage-equivalence-save-btn:disabled{background:#94a3b8;cursor:not-allowed}.manage-equivalence-total-credits{margin-top:12px;font-size:14px;color:#1e293b}.manage-equivalence-action-buttons{display:flex;flex-direction:column;justify-content:center;gap:12px;margin-top:12px}.manage-equivalence-upload-section{margin-top:20px}.manage-equivalence-upload-section h4{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:8px}.manage-equivalence-upload-section input[type=file]{padding:8px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px}.manage-equivalence-course-container{display:flex;gap:20px;margin-top:20px}.manage-equivalence-return-btn{background:#e2e8f0;color:#1e293b;padding:10px 16px;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:background .3s ease;width:fit-content}.manage-equivalence-return-btn:disabled{background:#94a3b8;cursor:not-allowed}.rejection-reason-input{width:100%;padding:10px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;margin-top:8px}@media (max-width: 768px){.manage-equivalence-container{padding:12px}.manage-equivalence-header{flex-direction:column;gap:12px}.manage-equivalence-info-grid{grid-template-columns:1fr}.manage-equivalence-table{font-size:12px}.manage-equivalence-table th,.manage-equivalence-table td{padding:8px}.manage-equivalence-action-buttons{flex-direction:column}}.manage-deficiency-container{max-width:1200px;margin:0 auto;padding:20px;font-family:Inter,sans-serif;background:#f8fafc;border-radius:12px;box-shadow:0 4px 12px #0000001a}.manage-deficiency-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.manage-deficiency-header h1{font-size:24px;font-weight:600;color:#1e293b}.manage-deficiency-back-btn{padding:10px 16px;background:#e2e8f0;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:background .3s ease}.manage-deficiency-back-btn:hover{background:#cbd5e1}.manage-deficiency-loading{display:flex;flex-direction:column;align-items:center;padding:40px;color:#64748b}.manage-deficiency-spinner{animation:spin 1s linear infinite}.manage-deficiency-error{text-align:center;padding:40px;color:#64748b}.manage-deficiency-section{margin-bottom:24px;background:#fff;padding:16px;border-radius:8px;box-shadow:0 2px 8px #0000000d}.manage-deficiency-section h2{font-size:20px;font-weight:600;color:#1e293b;margin-bottom:12px}.manage-deficiency-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:16px}.manage-deficiency-documents-table h3{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:12px}.manage-deficiency-table{width:100%;border-collapse:collapse}.manage-deficiency-table th,.manage-deficiency-table td{padding:12px 16px;text-align:left;font-size:14px;color:#1e293b;border-bottom:1px solid #e2e8f0}.manage-deficiency-table th{background:#f1f5f9;font-weight:600;text-transform:uppercase;font-size:12px;color:#64748b}.manage-deficiency-scheme-selection{margin-bottom:16px}.manage-deficiency-scheme-selection label{display:block;font-size:14px;font-weight:500;color:#1e293b;margin-bottom:8px}.manage-deficiency-scheme-selection select{width:100%;max-width:400px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;transition:border-color .3s ease}.manage-deficiency-scheme-selection select:focus{outline:none;border-color:#3b82f6}.manage-deficiency-course-selection h3,.manage-deficiency-exempted-courses h3{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:12px}.manage-deficiency-action-btn,.manage-deficiency-delete-btn,.manage-deficiency-done-btn,.manage-deficiency-exempt-more-btn,.manage-deficiency-save-btn,.manage-deficiency-print-btn,.manage-deficiency-download-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background .3s ease,transform .2s ease}.manage-deficiency-action-btn{background:#3b82f6;color:#fff}.manage-deficiency-action-btn:hover{background:#2563eb;transform:translateY(-1px)}.manage-deficiency-delete-btn{background:#dc2626;color:#fff}.manage-deficiency-delete-btn:hover{background:#b91c1c;transform:translateY(-1px)}.manage-deficiency-done-btn,.manage-deficiency-exempt-more-btn,.manage-deficiency-save-btn,.manage-deficiency-print-btn,.manage-deficiency-download-btn{background:#3b82f6;color:#fff;margin-top:12px}.manage-deficiency-done-btn:hover,.manage-deficiency-exempt-more-btn:hover,.manage-deficiency-save-btn:hover,.manage-deficiency-print-btn:hover,.manage-deficiency-download-btn:hover{background:#2563eb;transform:translateY(-1px)}.manage-deficiency-done-btn:disabled,.manage-deficiency-save-btn:disabled{background:#94a3b8;cursor:not-allowed}.manage-deficiency-total-credits{margin-top:12px;font-size:14px;color:#1e293b}.manage-deficiency-action-buttons{display:flex;flex-direction:column;justify-content:center;gap:12px;margin-top:12px}.manage-deficiency-upload-section{margin-top:20px}.manage-deficiency-upload-section h4{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:8px}.manage-deficiency-upload-section input[type=file]{padding:8px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px}.manage-deficiency-course-container{display:flex;gap:20px;margin-top:20px}.manage-deficiency-return-btn{background:#e2e8f0;color:#1e293b;padding:10px 16px;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:background .3s ease;width:fit-content;display:flex;align-items:center}.manage-deficiency-return-btn:disabled{background:#94a3b8;cursor:not-allowed}.manage-deficiency-reject-btn{background:#dc2626;color:#fff;padding:10px 16px;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:background .3s ease;width:fit-content;display:flex;align-items:center}@media (max-width: 768px){.manage-deficiency-container{padding:12px}.manage-deficiency-header{flex-direction:column;gap:12px}.manage-deficiency-info-grid{grid-template-columns:1fr}.manage-deficiency-table{font-size:12px}.manage-deficiency-table th,.manage-deficiency-table td{padding:8px}.manage-deficiency-action-buttons{flex-direction:column}}; .manage-courseExemption-container{max-width:1200px;margin:0 auto;padding:20px;font-family:Inter,sans-serif;background:#f8fafc;border-radius:12px;box-shadow:0 4px 12px #0000001a}.manage-courseExemption-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.manage-courseExemption-header h1{font-size:24px;font-weight:600;color:#1e293b}.manage-courseExemption-back-btn{padding:10px 16px;background:#e2e8f0;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:background .3s ease}.manage-courseExemption-back-btn:hover{background:#cbd5e1}.manage-courseExemption-loading{display:flex;flex-direction:column;align-items:center;padding:40px;color:#64748b}.manage-courseExemption-spinner{animation:spin 1s linear infinite}.manage-courseExemption-error{text-align:center;padding:40px;color:#64748b}.manage-courseExemption-section{margin-bottom:24px;background:#fff;padding:16px;border-radius:8px;box-shadow:0 2px 8px #0000000d}.manage-courseExemption-section h2{font-size:20px;font-weight:600;color:#1e293b;margin-bottom:12px}.manage-courseExemption-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:16px}.manage-courseExemption-documents-table h3{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:12px}.manage-courseExemption-table{width:100%;border-collapse:collapse}.manage-courseExemption-table th,.manage-courseExemption-table td{padding:12px 16px;text-align:left;font-size:14px;color:#1e293b;border-bottom:1px solid #e2e8f0}.manage-courseExemption-table th{background:#f1f5f9;font-weight:600;text-transform:uppercase;font-size:12px;color:#64748b}.manage-courseExemption-scheme-selection{margin-bottom:16px}.manage-courseExemption-scheme-selection label{display:block;font-size:14px;font-weight:500;color:#1e293b;margin-bottom:8px}.manage-courseExemption-scheme-selection select{width:100%;max-width:400px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;transition:border-color .3s ease}.manage-courseExemption-scheme-selection select:focus{outline:none;border-color:#3b82f6}.manage-courseExemption-course-selection h3,.manage-courseExemption-exempted-courses h3{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:12px}.manage-courseExemption-action-btn,.manage-courseExemption-delete-btn,.manage-courseExemption-done-btn,.manage-courseExemption-exempt-more-btn,.manage-courseExemption-save-btn,.manage-courseExemption-print-btn,.manage-courseExemption-download-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background .3s ease,transform .2s ease}.manage-courseExemption-action-btn{background:#3b82f6;color:#fff}.manage-courseExemption-action-btn:hover{background:#2563eb;transform:translateY(-1px)}.manage-courseExemption-delete-btn{background:#dc2626;color:#fff}.manage-courseExemption-delete-btn:hover{background:#b91c1c;transform:translateY(-1px)}.manage-courseExemption-done-btn,.manage-courseExemption-exempt-more-btn,.manage-courseExemption-save-btn,.manage-courseExemption-print-btn,.manage-courseExemption-download-btn{background:#3b82f6;color:#fff;margin-top:12px}.manage-courseExemption-done-btn:hover,.manage-courseExemption-exempt-more-btn:hover,.manage-courseExemption-save-btn:hover,.manage-courseExemption-print-btn:hover,.manage-courseExemption-download-btn:hover{background:#2563eb;transform:translateY(-1px)}.manage-courseExemption-done-btn:disabled,.manage-courseExemption-save-btn:disabled{background:#94a3b8;cursor:not-allowed}.manage-courseExemption-total-credits{margin-top:12px;font-size:14px;color:#1e293b}.manage-courseExemption-action-buttons{display:flex;flex-direction:column;justify-content:center;gap:12px;margin-top:12px}.manage-courseExemption-upload-section{margin-top:20px}.manage-courseExemption-upload-section h4{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:8px}.manage-courseExemption-upload-section input[type=file]{padding:8px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px}.manage-courseExemption-course-container{display:flex;gap:20px;margin-top:20px}.manage-courseExemption-return-btn{background:#e2e8f0;color:#1e293b;padding:10px 16px;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:background .3s ease;width:fit-content;display:flex;align-items:center}.manage-courseExemption-return-btn:disabled{background:#94a3b8;cursor:not-allowed}.manage-courseExemption-reject-btn{background:#dc2626;color:#fff;padding:10px 16px;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:background .3s ease;width:fit-content;display:flex;align-items:center}@media (max-width: 768px){.manage-courseExemption-container{padding:12px}.manage-courseExemption-header{flex-direction:column;gap:12px}.manage-courseExemption-info-grid{grid-template-columns:1fr}.manage-courseExemption-table{font-size:12px}.manage-courseExemption-table th,.manage-courseExemption-table td{padding:8px}.manage-courseExemption-action-buttons{flex-direction:column}}.manage-bridging-container{max-width:1200px;margin:0 auto;padding:20px;font-family:Inter,sans-serif;background:#f8fafc;border-radius:12px;box-shadow:0 4px 12px #0000001a}.manage-bridging-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.manage-bridging-header h1{font-size:24px;font-weight:600;color:#1e293b}.manage-bridging-back-btn{padding:10px 16px;background:#e2e8f0;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:background .3s ease}.manage-bridging-back-btn:hover{background:#cbd5e1}.manage-bridging-loading{display:flex;flex-direction:column;align-items:center;padding:40px;color:#64748b}.manage-bridging-spinner{animation:spin 1s linear infinite}.manage-bridging-error{text-align:center;padding:40px;color:#64748b}.manage-bridging-section{margin-bottom:24px;background:#fff;padding:16px;border-radius:8px;box-shadow:0 2px 8px #0000000d}.manage-bridging-section h2{font-size:20px;font-weight:600;color:#1e293b;margin-bottom:12px}.manage-bridging-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:16px}.info-item{display:flex;flex-direction:column}.info-label{font-size:14px;color:#64748b;font-weight:500}.info-item span:last-child{font-size:14px;color:#1e293b}.manage-bridging-documents-table h3{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:12px}.manage-bridging-table{width:100%;border-collapse:collapse}.manage-bridging-table th,.manage-bridging-table td{padding:12px 16px;text-align:left;font-size:14px;color:#1e293b;border-bottom:1px solid #e2e8f0}.manage-bridging-table th{background:#f1f5f9;font-weight:600;text-transform:uppercase;font-size:12px;color:#64748b}.doc-status.uploaded{color:#059669;background:#d1fae5;padding:4px 8px;border-radius:8px;font-size:12px}.doc-status.not-uploaded{color:#dc2626;background:#fee2e2;padding:4px 8px;border-radius:8px;font-size:12px}.doc-equivalence-thumbnail{width:50px;height:50px;object-fit:cover;border-radius:4px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{position:relative;background:#fff;padding:20px;border-radius:8px;max-width:500px}.modal-close-btn{position:absolute;top:10px;right:10px;background:none;border:none;font-size:16px;cursor:pointer}.modal-image{max-width:100%;height:auto}.manage-bridging-scheme-selection{margin-bottom:16px}.manage-bridging-scheme-selection label{display:block;font-size:14px;font-weight:500;color:#1e293b;margin-bottom:8px}.manage-bridging-scheme-selection select{width:100%;max-width:400px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;transition:border-color .3s ease}.manage-bridging-scheme-selection select:focus{outline:none;border-color:#3b82f6}.manage-bridging-course-selection h3,.manage-bridging-exempted-courses h3{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:12px}.manage-bridging-action-btn,.manage-bridging-delete-btn,.manage-bridging-done-btn,.manage-bridging-exempt-more-btn,.manage-bridging-save-btn,.manage-bridging-print-btn,.manage-bridging-download-btn,.manage-bridging-approve-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background .3s ease,transform .2s ease;width:fit-content}.manage-bridging-action-btn{background:#3b82f6;color:#fff}.manage-bridging-action-btn:hover{background:#2563eb;transform:translateY(-1px)}.manage-bridging-delete-btn{background:#dc2626;color:#fff}.manage-bridging-delete-btn:hover{background:#b91c1c;transform:translateY(-1px)}.manage-bridging-done-btn,.manage-bridging-exempt-more-btn,.manage-bridging-save-btn,.manage-bridging-print-btn,.manage-bridging-download-btn{background:#3b82f6;color:#fff;margin-top:12px}.manage-bridging-done-btn:hover,.manage-bridging-exempt-more-btn:hover,.manage-bridging-save-btn:hover,.manage-bridging-print-btn:hover,.manage-bridging-download-btn:hover{background:#2563eb;transform:translateY(-1px)}.manage-bridging-done-btn:disabled,.manage-bridging-save-btn:disabled{background:#94a3b8;cursor:not-allowed}.manage-bridging-total-credits{margin-top:12px;font-size:14px;color:#1e293b}.manage-bridging-action-buttons{display:flex;flex-direction:column;justify-content:center;gap:12px;margin-top:12px}.manage-bridging-upload-section{margin-top:20px}.manage-bridging-upload-section h4{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:8px}.manage-bridging-upload-section input[type=file]{padding:8px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px}.manage-bridging-course-container{display:flex;gap:20px;margin-top:20px}.course-selection-left,.course-selection-right{flex:1;background:#fff;padding:16px;border-radius:8px;box-shadow:0 2px 8px #0000000d}.search-bar{width:100%;padding:10px;margin-bottom:12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px}.course-list{max-height:400px;overflow-y:auto}.course-item{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid #e2e8f0}.course-item.saved{background:#f1f5f9}.course-item input[type=checkbox]{margin-right:8px}.total-credits{margin-top:12px;font-size:14px;color:#1e293b}.scheme-note{font-size:12px;color:#64748b;margin-top:4px}.modal-buttons{display:flex;gap:12px;margin-top:16px}.modal-btn{padding:8px 16px;border:none;border-radius:6px;font-size:14px;cursor:pointer}.modal-btn.cancel{background:#e2e8f0;color:#1e293b}.modal-btn.confirm{background:#dc2626;color:#fff}.course-selection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.course-selection-header h3{margin:0}.course-selection-header button{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:14px;padding:0}.course-selection-header button:hover{text-decoration:underline}.manage-bridging-return-btn{background:#e2e8f0;color:#1e293b;padding:10px 16px;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:background .3s ease;width:fit-content}.manage-bridging-return-btn:disabled{background:#94a3b8;cursor:not-allowed}.manage-bridging-reject-btn{background:#dc2626;color:#fff;padding:10px 16px;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:background .3s ease;width:fit-content;display:flex;align-items:center}.manage-bridging-reject-btn:hover{background:#b91c1c;transform:translateY(-1px)}@media (max-width: 768px){.manage-bridging-container{padding:12px}.manage-bridging-header{flex-direction:column;gap:12px}.manage-bridging-info-grid{grid-template-columns:1fr}.manage-bridging-table{font-size:12px}.manage-bridging-table th,.manage-bridging-table td{padding:8px}.manage-bridging-action-buttons{flex-direction:column}}.smester-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header h1{font-size:24px;margin:0}.add-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition)}.add-button:hover{background-color:var(--primary-hover)}.search-container{margin-bottom:20px}.search-input-container{display:flex;align-items:center;max-width:400px;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;background-color:#fff;color:#000}.search-input{border:none;outline:none;width:100%;margin-left:8px;font-size:14px;color:#000}.table-container{background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden}.semesters-table{width:100%;border-collapse:collapse}.semesters-table th,.semesters-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.semesters-table th{background-color:var(--secondary-color);font-weight:600}.semesters-table tr:last-child td{border-bottom:none}.actions{display:flex;gap:8px}.edit-button,.delete-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;transition:var(--transition)}.edit-button{background-color:#228be6;color:#fff}.edit-button:hover{background-color:#1971c2}.delete-button{background-color:var(--danger-color);color:#fff}.delete-button:hover{background-color:var(--danger-hover)}.no-data{text-align:center;padding:20px;color:#868e96}.pagination{display:flex;align-items:center;justify-content:center;padding:16px;border-top:1px solid var(--light-gray)}.pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;transition:var(--transition)}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-button:not(:disabled):hover{background-color:var(--secondary-color)}.page-info{margin:0 16px;font-size:14px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--box-shadow);animation:modalFadeIn .3s}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--light-gray)}.modal-header h2{margin:0;font-size:18px}.close-button{background:none;border:none;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.close-button:hover{color:var(--text-color)}.modal form,.modal-content{padding:20px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:500}.form-group input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.form-group input.error{border-color:var(--danger-color)}.error-message{color:var(--danger-color);font-size:12px;margin-top:4px;display:block}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cancel-button,.submit-button,.delete-confirm-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:6px}.cancel-button{background-color:#f1f3f5;color:#495057}.cancel-button:hover{background-color:#e9ecef}.submit-button{background-color:var(--primary-color);color:#fff}.submit-button:hover:not(:disabled){background-color:var(--primary-hover)}.delete-confirm-button{background-color:var(--danger-color);color:#fff}.delete-confirm-button:hover:not(:disabled){background-color:var(--danger-hover)}.delete-modal{max-width:400px}.warning{color:var(--danger-color);font-size:14px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.loading-spinner{animation:spin 1s linear infinite;color:var(--primary-color);margin-bottom:10px}@media (max-width: 768px){.header{flex-direction:column;align-items:flex-start;gap:10px}.semesters-table{display:block;overflow-x:auto}.semesters-table th:nth-child(1),.semesters-table td:nth-child(1){display:none}.modal{width:95%}}@media (max-width: 480px){.modal-actions{flex-direction:column}.cancel-button,.submit-button,.delete-confirm-button{width:100%;justify-content:center}}.reassign-inquiries-container{padding:20px;max-width:1200px;margin:0 auto}.reassign-inquiries-title{font-size:24px;font-weight:700;margin-bottom:20px}.reassign-inquiries-filters{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.filter-item{flex:1;min-width:200px}.filter-item label{display:block;margin-bottom:5px;font-weight:500}.reassign-inquiries-select__control{border-radius:4px;border:1px solid #ccc}.reassign-inquiries-select__menu{z-index:1000}.filter-item-search{flex:2}.reassign-inquiries-search-input{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;font-size:14px}.reassign-controls{display:flex;gap:20px;margin-bottom:20px;align-items:flex-end}.reassign-button,.update-admitted-by-button{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.reassign-button{background-color:#4caf50;color:#fff}.reassign-button:disabled{background-color:#ccc;cursor:not-allowed}.update-admitted-by-button{background-color:#2196f3;color:#fff}.update-admitted-by-button:disabled{background-color:#ccc;cursor:not-allowed}.reassign-inquiries-table-container{overflow-x:auto}.reassign-inquiries-table{width:100%;border-collapse:collapse;background-color:#fff;box-shadow:0 2px 4px #0000001a}.reassign-inquiries-table th,.reassign-inquiries-table td{padding:12px;text-align:left;border-bottom:1px solid #ddd}.reassign-inquiries-table th{background-color:#f4f4f4;font-weight:700}.reassign-inquiries-table tr:hover{background-color:#f9f9f9}.no-data-message{text-align:center;padding:20px;color:#666}.loading-spinner{display:flex;justify-content:center;align-items:center;padding:20px}.spinner{animation:spin 1s linear infinite}.reassign-confirmation-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.reassign-confirmation-modal-content{background-color:#fff;padding:20px;border-radius:8px;max-width:500px;width:100%;text-align:center}.reassign-confirmation-modal-content h2{margin-bottom:20px}.reassign-confirmation-modal-buttons{display:flex;gap:10px;justify-content:center}.confirm-button,.cancel-button{padding:10px 20px;border:none;border-radius:4px;cursor:pointer}.confirm-button{background-color:#4caf50;color:#fff}.cancel-button{background-color:#f44336;color:#fff}.portal_incomplete_applications-container{padding:1rem;max-width:100%;margin:0 auto;background-color:#f9fafb}.portal_incomplete_applications-title{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.portal_incomplete_applications-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.portal_incomplete_applications-toolbar-left{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.portal_incomplete_applications-entries-dropdown,.portal_incomplete_applications-time-filter{display:flex;align-items:center;gap:.5rem}.portal_incomplete_applications-label{font-size:.875rem;color:#4b5563}.portal_incomplete_applications-select{min-width:120px}.portal_incomplete_applications-toolbar-right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.portal_incomplete_applications-search{position:relative;display:flex;align-items:center}.portal_incomplete_applications-search-icon{position:absolute;left:.75rem;color:#6b7280}.portal_incomplete_applications-search-input{padding:.5rem .75rem .5rem 2.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;width:200px;transition:border-color .2s}.portal_incomplete_applications-search-input:focus{outline:none;border-color:#9a2b36}.portal_incomplete_applications-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:all .2s}.portal_incomplete_applications-button-pdf{background-color:#9a2b36;color:#fff;border:none}.portal_incomplete_applications-button-pdf:hover{background-color:#7f2330}.portal_incomplete_applications-button-print{background-color:#4b5563;color:#fff;border:none}.portal_incomplete_applications-button-print:hover{background-color:#374151}.portal_incomplete_applications-table-wrapper{overflow-x:auto;background-color:#fff;border-radius:.375rem;box-shadow:0 1px 3px #0000001a}.portal_incomplete_applications-table{width:100%;border-collapse:collapse}.portal_incomplete_applications-table th,.portal_incomplete_applications-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}.portal_incomplete_applications-table th{background-color:#9a2b36;color:#fff;font-weight:600}.portal_incomplete_applications-table tr:nth-child(2n){background-color:#f9fafb}.portal_incomplete_applications-table tr:hover{background-color:#f3f4f6}.portal_incomplete_applications-loading,.portal_incomplete_applications-no-data{padding:2rem;text-align:center;color:#4b5563}.portal_incomplete_applications-error{padding:2rem;text-align:center;color:#dc2626}.portal_incomplete_applications-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;flex-wrap:wrap;gap:1rem}.portal_incomplete_applications-pagination-info{font-size:.875rem;color:#4b5563}.portal_incomplete_applications-pagination-controls{display:flex;align-items:center;gap:.5rem}.portal_incomplete_applications-pagination-button{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:#fff;font-size:.875rem;cursor:pointer;transition:all .2s}.portal_incomplete_applications-pagination-button:disabled{opacity:.5;cursor:not-allowed}.portal_incomplete_applications-pagination-button:hover:not(:disabled){background-color:#f3f4f6}.portal_incomplete_applications-pagination-active{background-color:#9a2b36;color:#fff;border-color:#9a2b36}.portal_incomplete_applications-modal{background-color:#fff;border-radius:.375rem;padding:1.5rem;max-width:500px;margin:2rem auto;box-shadow:0 4px 6px #0000001a}.portal_incomplete_applications-modal-overlay{background-color:#00000080;position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.portal_incomplete_applications-modal-content{display:flex;flex-direction:column;gap:1rem}.portal_incomplete_applications-modal-title{font-size:1.25rem;font-weight:600;color:#1f2937}.portal_incomplete_applications-date-pickers{display:flex;flex-direction:column;gap:1rem}.portal_incomplete_applications-date-picker-container{display:flex;flex-direction:column;gap:.5rem}.portal_incomplete_applications-date-picker-wrapper{position:relative;display:flex;align-items:center}.portal_incomplete_applications-date-picker{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;width:100%;font-size:.875rem}.portal_incomplete_applications-calendar-icon{position:absolute;right:.75rem;color:#6b7280}.portal_incomplete_applications-modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.portal_incomplete_applications-button-cancel{background-color:#6b7280;color:#fff;border:none}.portal_incomplete_applications-button-cancel:hover{background-color:#4b5563}.portal_incomplete_applications-button-apply{background-color:#9a2b36;color:#fff;border:none}.portal_incomplete_applications-button-apply:hover{background-color:#7f2330}.SpecializationManagement-container{max-width:1200px;margin:0 auto;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--text-color)}.SpecializationManagement-title{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem;text-align:center;position:relative}.SpecializationManagement-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--primary-light));border-radius:2px}.SpecializationManagement-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem;flex-wrap:wrap}.SpecializationManagement-search{flex:1;min-width:250px;padding:12px 16px;border:2px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;transition:var(--transition);background:#fff}.SpecializationManagement-search:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #9a2b361a}.SpecializationManagement-addButton{padding:12px 24px;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff;border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap;box-shadow:var(--box-shadow)}.SpecializationManagement-addButton:hover{transform:translateY(-2px);box-shadow:0 4px 15px #9a2b364d}.SpecializationManagement-addButton:active{transform:translateY(0)}.SpecializationManagement-skeletonContainer{space-y:1rem}.SpecializationManagement-skeletonRow{height:60px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--border-radius);margin-bottom:1rem}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.SpecializationManagement-tableContainer{overflow-x:auto}.SpecializationManagement-table{width:100%;border-collapse:collapse}.SpecializationManagement-table th,.SpecializationManagement-table td{border:1px solid #ddd;padding:8px;text-align:left;vertical-align:middle}.SpecializationManagement-table th{background-color:#f2f2f2}.SpecializationManagement-groupCell{padding:0}.SpecializationManagement-groupCellContent{display:flex;align-items:center;justify-content:space-between;padding:8px}.SpecializationManagement-groupActions{display:flex;gap:5px}.SpecializationManagement-specializationCell{display:flex;align-items:center;justify-content:space-between}.SpecializationManagement-specializationActions{display:flex;gap:5px}.SpecializationManagement-actionButton{padding:5px 10px;border:none;border-radius:4px;cursor:pointer;font-size:12px}.SpecializationManagement-addSpecButton{background-color:#2196f3;color:#fff}.SpecializationManagement-editButton{background-color:#ffc107;color:#000}.SpecializationManagement-deleteButton{background-color:#f44336;color:#fff}.SpecializationManagement-editSpecButton{background-color:#ff9800;color:#fff}.SpecializationManagement-deleteSpecButton{background-color:#d32f2f;color:#fff}.SpecializationManagement-programCell{width:30%;position:relative}.SpecializationManagement-programInfo{display:flex;flex-direction:column;gap:4px}.SpecializationManagement-programName{font-weight:600;color:var(--primary-color);font-size:1.05rem}.SpecializationManagement-programCount{font-size:.85rem;color:#666;font-style:italic}.SpecializationManagement-specializationCell{width:40%}.SpecializationManagement-specializationInfo{display:flex;flex-direction:column;gap:4px}.SpecializationManagement-specializationName{font-weight:500;color:var(--text-color);font-size:1rem}.SpecializationManagement-specializationId{font-size:.8rem;color:#888;font-family:Courier New,monospace;background:#f8f9fa;padding:2px 6px;border-radius:3px;display:inline-block}.SpecializationManagement-actionsCell{width:30%}.SpecializationManagement-actionButtons{display:flex;gap:.5rem;flex-wrap:wrap}.SpecializationManagement-actionButton{padding:8px 16px;border:none;border-radius:var(--border-radius);font-size:.85rem;font-weight:500;cursor:pointer;transition:var(--transition);min-width:70px}.SpecializationManagement-editButton{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.SpecializationManagement-editButton:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4caf504d}.SpecializationManagement-deleteButton{background:linear-gradient(135deg,var(--error-color),#c62828);color:#fff}.SpecializationManagement-deleteButton:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d32f2f4d}.SpecializationManagement-emptyState{text-align:center;padding:4rem 2rem;color:#666}.SpecializationManagement-emptyIcon{font-size:4rem;margin-bottom:1rem;opacity:.7}.SpecializationManagement-emptyState h3{font-size:1.5rem;margin-bottom:.5rem;color:var(--text-color)}.SpecializationManagement-emptyState p{font-size:1rem;opacity:.8}.SpecializationManagement-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding:1rem;background:#f8f9fa;border-radius:var(--border-radius);flex-wrap:wrap;gap:1rem}.SpecializationManagement-paginationInfo{color:#666;font-size:.9rem}.SpecializationManagement-paginationControls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.SpecializationManagement-perPageSelect{padding:6px 12px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.9rem;background:#fff;cursor:pointer}.SpecializationManagement-paginationButton{padding:8px 16px;background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);font-size:.9rem}.SpecializationManagement-paginationButton:not(:disabled):hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.SpecializationManagement-paginationButton:disabled{opacity:.5;cursor:not-allowed}.SpecializationManagement-pageInfo{font-size:.9rem;color:var(--text-color);font-weight:500}.SpecializationManagement-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.SpecializationManagement-modalOverlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.SpecializationManagement-modalContent{background:#fff;border-radius:12px;box-shadow:0 20px 50px #00000026;position:relative;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.SpecializationManagement-modalHeader{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff;border-radius:12px 12px 0 0}.SpecializationManagement-modalHeader h2{margin:0;font-size:1.25rem;font-weight:600}.SpecializationManagement-closeButton{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#fff;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition)}.SpecializationManagement-closeButton:hover{background:#fff3}.SpecializationManagement-form{padding:1.5rem}.SpecializationManagement-formGroup{margin-bottom:1.5rem}.SpecializationManagement-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-color);font-size:.95rem}.SpecializationManagement-required{color:var(--error-color)}.SpecializationManagement-input{width:100%;padding:12px 16px;border:2px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;transition:var(--transition);background:#fff;box-sizing:border-box}.SpecializationManagement-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #9a2b361a}.SpecializationManagement-select{width:100%}.SpecializationManagement-formActions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #e0e0e0}.SpecializationManagement-cancelButton{padding:10px 20px;background:#f5f5f5;color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);font-weight:500}.SpecializationManagement-cancelButton:hover{background:#e8e8e8}.SpecializationManagement-submitButton{padding:10px 20px;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff;border:none;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);font-weight:600}.SpecializationManagement-submitButton:hover{transform:translateY(-1px);box-shadow:0 4px 15px #9a2b364d}.SpecializationManagement-deleteModal .SpecializationManagement-modalHeader{background:linear-gradient(135deg,var(--error-color),#c62828)}.SpecializationManagement-deleteContent{padding:1.5rem;text-align:center}.SpecializationManagement-warningIcon{font-size:3rem;margin-bottom:1rem}.SpecializationManagement-deleteContent p{margin-bottom:1rem;font-size:1rem}.SpecializationManagement-deleteWarning{color:var(--error-color);font-weight:600;font-size:.9rem!important}.SpecializationManagement-deleteConfirmButton{padding:10px 20px;background:linear-gradient(135deg,var(--error-color),#c62828);color:#fff;border:none;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);font-weight:600}.SpecializationManagement-deleteConfirmButton:hover{transform:translateY(-1px);box-shadow:0 4px 15px #d32f2f4d}.SpecializationManagement-loadingOverlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.SpecializationManagement-spinner{display:flex;flex-direction:column;align-items:center;gap:1rem}.SpecializationManagement-spinnerCircle{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.SpecializationManagement-spinner span{font-weight:600;color:var(--primary-color)}@media (max-width: 768px){.SpecializationManagement-container{padding:1rem}.SpecializationManagement-title{font-size:2rem}.SpecializationManagement-controls{flex-direction:column;align-items:stretch}.SpecializationManagement-search{min-width:unset}.SpecializationManagement-table{font-size:.85rem}.SpecializationManagement-table th,.SpecializationManagement-table td{padding:.75rem .5rem}.SpecializationManagement-actionButtons{flex-direction:column}.SpecializationManagement-pagination{flex-direction:column;text-align:center}.SpecializationManagement-paginationControls{justify-content:center}.SpecializationManagement-modalContent{margin:.5rem;max-width:calc(100vw - 1rem)}.SpecializationManagement-formActions{flex-direction:column}}.SpecializationCourseManager_container{padding:20px;max-width:1200px;margin:0 auto}.SpecializationCourseManager_title{color:var(--primary-color);margin-bottom:24px;font-size:24px;font-weight:600}.SpecializationCourseManager_controls{display:flex;gap:16px;margin-bottom:24px;align-items:center}.SpecializationCourseManager_search{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:14px}.SpecializationCourseManager_addButton{background:var(--primary-color);color:#fff;border:none;padding:8px 16px;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition)}.SpecializationCourseManager_addButton:hover{background:var(--primary-dark)}.SpecializationCourseManager_filterControls{display:flex;gap:20px;margin-bottom:24px;padding:16px;background:var(--secondary-color);border-radius:var(--border-radius);border:1px solid var(--border-color)}.SpecializationCourseManager_filterGroup{flex:1;display:flex;flex-direction:column;gap:6px}.SpecializationCourseManager_filterLabel{font-size:14px;font-weight:600;color:var(--text-color);margin-bottom:4px}.SpecializationCourseManager_filterSelect{min-width:200px}.SpecializationCourseManager_tableContainer{background:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);overflow:hidden}.SpecializationCourseManager_table{width:100%;border-collapse:collapse}.SpecializationCourseManager_table th{background:var(--secondary-color);padding:12px;text-align:left;font-weight:600;border-bottom:1px solid var(--border-color)}.SpecializationCourseManager_table td{padding:12px;border-bottom:1px solid var(--border-color);vertical-align:top}.SpecializationCourseManager_row:hover{background:#f9f9f9}.SpecializationCourseManager_separator td{padding:0;height:8px;background:var(--secondary-color)}.SpecializationCourseManager_programInfo,.SpecializationCourseManager_specializationInfo,.SpecializationCourseManager_courseInfo{display:flex;flex-direction:column;gap:4px}.SpecializationCourseManager_programName,.SpecializationCourseManager_specializationName{font-weight:600;color:var(--text-color)}.SpecializationCourseManager_programCount,.SpecializationCourseManager_specializationId,.SpecializationCourseManager_courseId{font-size:12px;color:#666}.SpecializationCourseManager_actionButtons{display:flex;gap:8px}.SpecializationCourseManager_actionButton{padding:4px 8px;border:none;border-radius:var(--border-radius);cursor:pointer;font-size:12px;transition:var(--transition)}.SpecializationCourseManager_editButton{background:var(--primary-light);color:#fff}.SpecializationCourseManager_editButton:hover{background:var(--primary-color)}.SpecializationCourseManager_deleteButton{background:var(--error-color);color:#fff}.SpecializationCourseManager_deleteButton:hover{background:#b71c1c}.SpecializationCourseManager_emptyState{text-align:center;padding:40px;color:#666}.SpecializationCourseManager_emptyIcon{font-size:48px;margin-bottom:16px}.SpecializationCourseManager_pagination{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:16px 0}.SpecializationCourseManager_paginationControls{display:flex;gap:8px;align-items:center}.SpecializationCourseManager_perPageSelect,.SpecializationCourseManager_paginationButton{padding:4px 8px;border:1px solid var(--border-color);border-radius:var(--border-radius);background:#fff;cursor:pointer}.SpecializationCourseManager_paginationButton:disabled{opacity:.5;cursor:not-allowed}.SpecializationCourseManager_modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000}.SpecializationCourseManager_modalOverlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080}.SpecializationCourseManager_modalContent{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.SpecializationCourseManager_modalHeader{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color)}.SpecializationCourseManager_modalHeader h2{margin:0;color:var(--primary-color)}.SpecializationCourseManager_closeButton{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.SpecializationCourseManager_form{padding:20px}.SpecializationCourseManager_formGroup{margin-bottom:16px}.SpecializationCourseManager_label{display:block;margin-bottom:4px;font-weight:600;color:var(--text-color)}.SpecializationCourseManager_required{color:var(--error-color)}.SpecializationCourseManager_select{width:100%}.SpecializationCourseManager_formActions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.SpecializationCourseManager_cancelButton{background:transparent;border:1px solid var(--border-color);color:var(--text-color);padding:8px 16px;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition)}.SpecializationCourseManager_cancelButton:hover{background:var(--secondary-color)}.SpecializationCourseManager_submitButton{background:var(--primary-color);color:#fff;border:none;padding:8px 16px;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition)}.SpecializationCourseManager_submitButton:hover{background:var(--primary-dark)}.SpecializationCourseManager_deleteContent{padding:20px;text-align:center}.SpecializationCourseManager_warningIcon{font-size:48px;margin-bottom:16px}.SpecializationCourseManager_deleteWarning{color:var(--error-color);font-weight:600;margin-top:8px}.SpecializationCourseManager_deleteConfirmButton{background:var(--error-color);color:#fff;border:none;padding:8px 16px;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition)}.SpecializationCourseManager_deleteConfirmButton:hover{background:#b71c1c}.SpecializationCourseManager_skeletonContainer{background:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:20px}.SpecializationCourseManager_skeletonRow{height:40px;background:#f0f0f0;border-radius:var(--border-radius);margin-bottom:8px;animation:pulse 1.5s ease-in-out infinite}.SpecializationCourseManager_loadingOverlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#fffc;display:flex;justify-content:center;align-items:center;z-index:1001}.SpecializationCourseManager_spinner{display:flex;flex-direction:column;align-items:center;gap:8px}.SpecializationCourseManager_spinnerCircle{width:32px;height:32px;border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 768px){.SpecializationCourseManager_filterControls{flex-direction:column;gap:16px}.SpecializationCourseManager_filterSelect{min-width:100%}}.category-management{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color)}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.category-header h1{font-size:24px;margin:0}.category-add-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition)}.category-add-button:hover{background-color:var(--primary-hover)}.category-search-container{margin-bottom:20px}.category-search-input-container{display:flex;align-items:center;max-width:400px;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;background-color:#fff;color:#000}.category-search-input{border:none;outline:none;width:100%;margin-left:8px;font-size:14px;color:#000}.category-table-container{background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden}.category-table{width:100%;border-collapse:collapse}.category-table th,.category-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-gray)}.category-table th{background-color:var(--secondary-color);font-weight:600}.category-table tr:last-child td{border-bottom:none}.category-actions{display:flex;gap:8px}.category-edit-button,.category-delete-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;transition:var(--transition)}.category-edit-button{background-color:#228be6;color:#fff}.category-edit-button:hover{background-color:#1971c2}.category-delete-button{background-color:var(--danger-color);color:#fff}.category-delete-button:hover{background-color:var(--danger-hover)}.category-no-data{text-align:center;padding:20px;color:#868e96}.category-pagination{display:flex;align-items:center;justify-content:center;padding:16px;border-top:1px solid var(--light-gray)}.category-pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;transition:var(--transition)}.category-pagination-button:disabled{opacity:.5;cursor:not-allowed}.category-pagination-button:not(:disabled):hover{background-color:var(--secondary-color)}.category-page-info{margin:0 16px;font-size:14px}.category-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.category-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--box-shadow);animation:modalFadeIn .3s}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.category-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--light-gray)}.category-modal-header h2{margin:0;font-size:18px}.category-close-button{background:none;border:none;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.category-close-button:hover{color:var(--text-color)}.category-modal form,.category-modal-content{padding:20px}.category-form-group{margin-bottom:16px}.category-form-group label{display:block;margin-bottom:6px;font-weight:500}.category-form-group input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.category-form-group input.category-error{border-color:var(--danger-color)}.category-error-message{color:var(--danger-color);font-size:12px;margin-top:4px;display:block}.category-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.category-cancel-button,.category-submit-button,.category-delete-confirm-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:6px}.category-cancel-button{background-color:#f1f3f5;color:#495057}.category-cancel-button:hover{background-color:#e9ecef}.category-submit-button{background-color:var(--primary-color);color:#fff}.category-submit-button:hover:not(:disabled){background-color:var(--primary-hover)}.category-delete-confirm-button{background-color:var(--danger-color);color:#fff}.category-delete-confirm-button:hover:not(:disabled){background-color:var(--danger-hover)}.category-delete-modal{max-width:400px}.category-warning{color:var(--danger-color);font-size:14px}.category-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.category-loading-spinner{animation:spin 1s linear infinite;color:#9a2b36;margin-bottom:10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.category-header{flex-direction:column;align-items:flex-start;gap:10px}.category-table{display:block;overflow-x:auto}.category-table th:nth-child(1),.category-table td:nth-child(1){display:none}.category-modal{width:95%}}@media (max-width: 480px){.category-modal-actions{flex-direction:column}.category-cancel-button,.category-submit-button,.category-delete-confirm-button{width:100%;justify-content:center}}.sos-container{max-width:1200px;margin:0 auto;padding:20px;font-family:Arial,sans-serif}.sos-title{font-size:24px;margin-bottom:20px;text-align:center}.sos-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:10px}.sos-search{padding:8px;width:300px;border:1px solid #ccc;border-radius:4px;font-size:14px}.sos-btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s}.sos-btn-primary{background-color:#28a745;color:#fff}.sos-btn-primary:hover{background-color:#218838}.sos-btn-secondary{background-color:#6c757d;color:#fff}.sos-btn-secondary:hover{background-color:#5a6268}.sos-btn-edit{background-color:#007bff;color:#fff;margin-right:5px}.sos-btn-edit:hover{background-color:#0056b3}.sos-btn-delete{background-color:#dc3545;color:#fff}.sos-btn-delete:hover{background-color:#c82333}.sos-table-wrapper{overflow-x:auto}.sos-table{width:100%;border-collapse:collapse;margin-bottom:20px}.sos-table th,.sos-table td{padding:12px;text-align:left;border-bottom:1px solid #ddd}.sos-table th{background-color:#f8f9fa;font-weight:700}.sos-table tr:hover{background-color:#f1f1f1}.sos-no-data{text-align:center;padding:20px;color:#666}.sos-table-skeleton{padding:0!important}.skeleton{height:30px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.sos-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.sos-per-page{width:150px}.sos-page-controls{display:flex;align-items:center;gap:10px}.sos-btn-page{background-color:#007bff;color:#fff}.sos-btn-page:disabled{background-color:#ccc;cursor:not-allowed}.sos-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.sos-modal-content{background:#fff;padding:20px;border-radius:8px;width:100%;max-width:500px;box-shadow:0 2px 10px #0000001a}.sos-modal-content h2{margin-bottom:20px}.sos-form-group{margin-bottom:15px}.sos-form-group label{display:block;margin-bottom:5px;font-weight:700}.sos-input,.sos-select{width:100%;box-sizing:border-box}.sos-input{padding:8px;border:1px solid #ccc;border-radius:4px;font-size:14px}.sos-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media (max-width: 768px){.sos-controls{flex-direction:column;align-items:flex-start}.sos-search{width:100%}.sos-table th,.sos-table td{padding:8px;font-size:14px}.sos-modal-content{width:90%}}:root{--primary-color: #9A2B36;--primary-dark: #5c1930;--primary-light: #9c2852;--secondary-color: #f4f4f4;--border-color: #ddd;--text-color: #333;--error-color: #d32f2f;--success-color: #388e3c;--form-width: 100%;--border-radius: 4px;--box-shadow: 0 2px 10px rgba(0, 0, 0, .1);--transition: all .3s ease}.SOSCategoryCourses-form-container{max-width:1000px;margin:0 auto;padding:24px;background:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);color:var(--text-color)}.SOSCategoryCourses-skeleton{height:200px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:var(--border-radius)}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.SOSCategoryCourses-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--primary-color)}.SOSCategoryCourses-subtitle{font-weight:600;margin-bottom:.5rem;color:var(--text-color)}.SOSCategoryCourses-form-group{margin-bottom:1rem}.SOSCategoryCourses-form-label{display:block;margin-bottom:.25rem;font-weight:500;color:var(--text-color)}.SOSCategoryCourses-select-field{width:var(--form-width)}.SOSCategoryCourses-select-field .react-select__control{border:1px solid var(--border-color);border-radius:var(--border-radius);min-height:40px;transition:var(--transition)}.SOSCategoryCourses-select-field .react-select__control:hover{border-color:var(--primary-light)}.SOSCategoryCourses-select-field .react-select__control--is-focused{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.SOSCategoryCourses-input-field{width:var(--form-width);padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:14px;transition:var(--transition)}.SOSCategoryCourses-input-field:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.SOSCategoryCourses-input-field:disabled{background-color:var(--secondary-color);cursor:not-allowed}.SOSCategoryCourses-btn-primary{background-color:var(--primary-color);color:#fff;border:none;padding:10px 20px;border-radius:var(--border-radius);cursor:pointer;font-size:14px;font-weight:500;transition:var(--transition)}.SOSCategoryCourses-btn-primary:hover:not(:disabled){background-color:var(--primary-dark)}.SOSCategoryCourses-btn-primary:disabled{background-color:#ccc;cursor:not-allowed}.SOSCategoryCourses-btn-danger{background-color:var(--error-color);color:#fff;border:none;padding:8px 16px;border-radius:var(--border-radius);cursor:pointer;font-size:12px;transition:var(--transition)}.SOSCategoryCourses-btn-danger:hover{background-color:#b71c1c}.SOSCategoryCourses-btn-sm{padding:6px 12px;font-size:12px}.SOSCategoryCourses-category-details{background-color:var(--secondary-color);padding:16px;border-radius:var(--border-radius);margin-bottom:1rem}.SOSCategoryCourses-category-details p{margin:.25rem 0;color:var(--text-color)}.SOSCategoryCourses-spec-options{background-color:#fafafa;padding:16px;border-radius:var(--border-radius);border:1px solid var(--border-color);margin-bottom:1rem}.SOSCategoryCourses-radio-label{display:block;margin-bottom:.5rem;cursor:pointer}.SOSCategoryCourses-radio-input{margin-right:.5rem}.SOSCategoryCourses-credit-hours-group{display:flex;align-items:center;margin-top:.5rem;gap:.5rem}.SOSCategoryCourses-credit-hours-input{flex:1;max-width:200px}.SOSCategoryCourses-course-form{background-color:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:20px;margin-bottom:1rem;box-shadow:0 1px 3px #0000001a}.SOSCategoryCourses-course-form>*{margin-bottom:.75rem}.SOSCategoryCourses-course-form>*:last-child{margin-bottom:0}.SOSCategoryCourses-checkbox-label{display:flex;align-items:center;cursor:pointer;font-weight:500}.SOSCategoryCourses-checkbox-input{margin-right:.5rem}.SOSCategoryCourses-saved-courses{margin-top:1.5rem}.SOSCategoryCourses-saved-courses-table{width:100%;border-collapse:collapse;margin-top:.5rem;background-color:#fff;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--box-shadow)}.SOSCategoryCourses-saved-courses-table th,.SOSCategoryCourses-saved-courses-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border-color)}.SOSCategoryCourses-saved-courses-table th{background-color:var(--primary-color);color:#fff;font-weight:600;font-size:14px}.SOSCategoryCourses-saved-courses-table tr:hover{background-color:#f9f9f9}.SOSCategoryCourses-saved-courses-table tr:last-child td{border-bottom:none}.SOSCategoryCourses-credit-summary{background-color:var(--secondary-color);padding:16px;border-radius:var(--border-radius);margin-top:1rem;border:1px solid var(--border-color)}.SOSCategoryCourses-credit-summary p{margin:0;font-weight:500}.SOSCategoryCourses-error-text{color:var(--error-color);font-weight:600;margin-top:.5rem}.SOSCategoryCourses-mt-4{margin-top:1rem}.SOSCategoryCourses-mb-4{margin-bottom:1rem}.SOSCategoryCourses-mb-2{margin-bottom:.5rem}.SOSCategoryCourses-mr-2{margin-right:.5rem}@media (max-width: 768px){.SOSCategoryCourses-form-container{padding:16px}.SOSCategoryCourses-saved-courses-table{font-size:12px}.SOSCategoryCourses-saved-courses-table th,.SOSCategoryCourses-saved-courses-table td{padding:8px 6px}.SOSCategoryCourses-credit-hours-group{flex-direction:column;align-items:flex-start}.SOSCategoryCourses-credit-hours-input{max-width:100%}}.sos-semester-form-container{max-width:1200px;margin:0 auto;padding:2rem;background-color:#f9fafb;border-radius:.5rem;box-shadow:0 4px 6px #0000001a}.sos-semester-title{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:1.5rem}.sos-semester-form-group{margin-bottom:1.5rem}.sos-semester-form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.sos-semester-select-field{width:100%}.sos-semester-content{margin-top:2rem}.sos-semester-add-section,.sos-semester-assignments{margin-bottom:2.5rem}.sos-semester-subtitle{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.sos-semester-add-form{display:grid;grid-template-columns:1fr 2fr auto;gap:1rem;align-items:end}.sos-semester-btn-primary{background-color:#2563eb;color:#fff;padding:.75rem 1.5rem;border-radius:.375rem;font-weight:500;transition:background-color .2s;margin-bottom:1.5rem}.sos-semester-btn-primary:hover{background-color:#1d4ed8}.sos-semester-semester-group{margin-bottom:1.5rem}.sos-semester-semester-title{font-size:1.125rem;font-weight:500;color:#374151;margin-bottom:.75rem}.sos-semester-table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:.375rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.sos-semester-table th,.sos-semester-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}.sos-semester-table th{background-color:#f3f4f6;font-weight:600;color:#374151}.sos-semester-btn-danger{background-color:#dc2626;color:#fff;padding:.5rem 1rem;border-radius:.375rem;font-weight:500;transition:background-color .2s}.sos-semester-btn-danger:hover{background-color:#b91c1c}.sos-semester-btn-sm{padding:.25rem .75rem;font-size:.875rem}.sos-semester-error-text{color:#dc2626;font-weight:500;margin-top:1rem}.sos-semester-skeleton{height:400px;background-color:#e5e7eb;border-radius:.375rem;animation:pulse 1.5s infinite}.sos-semester-toggle{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:14px}.switch{position:relative;display:inline-block;width:44px;height:22px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:34px}.slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.slider{background-color:#4caf50}input:checked+.slider:before{transform:translate(22px)}.sos-details-container{max-width:1200px;margin:0 auto;padding:2rem;background-color:#f9fafb;border-radius:.5rem;box-shadow:0 4px 6px #0000001a}.sos-details-title{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:1.5rem}.sos-details-form-group{margin-bottom:1.5rem}.sos-details-form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.sos-details-select-field{width:100%}.sos-details-content{margin-top:2rem}.sos-details-outline,.sos-details-roadmap{margin-bottom:2.5rem}.sos-details-subtitle{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.sos-details-semester-group{margin-bottom:1.5rem}.sos-details-semester-title{font-size:1.125rem;font-weight:500;color:#374151;margin-bottom:.75rem}.sos-details-table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:.375rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.sos-details-table th,.sos-details-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}.sos-details-table th{background-color:#f3f4f6;font-weight:600;color:#374151}.sos-details-total-row{font-weight:700;background-color:#f9fafb}.sos-details-skeleton{height:400px;background-color:#e5e7eb;border-radius:.375rem;animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}
