body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fff;color:#333;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.4;overflow-x:hidden}#content{margin:0 auto;min-width:320px;width:100%}#top_info{background-color:#fff;border-bottom:1px solid #ddd;overflow:hidden;padding:10px 5px}#top_info table{border-collapse:collapse;table-layout:fixed;width:100%}.logoimg{align-items:center;background-color:#f0f0f0;border:1px solid #ccc;color:#666;display:flex;font-weight:700;height:60px!important;justify-content:center;max-height:60px;max-width:60px;object-fit:contain;width:60px!important}#top_info h1{word-wrap:break-word;color:#036;font-size:18px;line-height:1.2;margin:0;padding:0}#top_info h1 a{color:#036;font-size:18px;text-decoration:none}#top_info h1 a:hover{text-decoration:underline}#navigation{background-color:#036}#navigation,.ult-section{margin:0;padding:0;width:100%}.ult-section{list-style:none}#navigation-primary{background-color:#036;display:flex;flex-wrap:wrap;width:100%}#navigation-primary li{border-bottom:1px solid #048;border-right:1px solid #048;flex:1 1;margin:0;min-width:120px;padding:0;text-align:center}#navigation-primary li.active{background-color:#048}#navigation-primary li a{color:#fff;display:block;font-size:11px;font-weight:700;overflow:hidden;padding:10px 8px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}#navigation-primary li a:hover{background-color:#048}#navigation-secondary{background-color:#05a;display:flex;flex-wrap:wrap;padding-left:0;width:100%}#navigation-secondary li{border-bottom:1px solid #06c;border-right:1px solid #06c;flex:1 1;margin:0;min-width:100px;padding:0;text-align:center}#navigation-secondary li.active{background-color:#06c}#navigation-secondary li a{color:#fff;display:block;font-size:10px;overflow:hidden;padding:8px 5px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}#navigation-secondary li a:hover{background-color:#06c}#left{min-height:400px;padding:15px 10px;width:100%}.left_articles{background-color:#fff;width:100%}#body_content{margin:0 auto}#body_content,fieldset{overflow-x:auto;width:100%}fieldset{border:2px solid #036;margin:15px 0;padding:10px}fieldset,legend{background-color:#f9f9f9}legend{color:#036;font-size:13px;font-weight:700;padding:0 8px}table{-webkit-overflow-scrolling:touch;border-collapse:collapse;display:block;margin:10px 0;max-width:100%;overflow-x:auto;width:100%}table table{min-width:500px}td{border:1px solid #ccc;min-width:80px;padding:8px;vertical-align:top;word-break:break-word}table table td{padding:6px 8px}strong{color:#333}i{color:#666;font-size:11px}input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{border:1px solid #999;box-sizing:border-box;font-size:12px;max-width:300px;padding:6px 4px;width:100%}.inputbutton{background-color:#036;border:1px solid #024;color:#fff;cursor:pointer;font-size:12px;font-weight:700;margin:5px 0;min-width:120px;padding:8px 20px;width:auto}.inputbutton:hover{background-color:#048}#footer{background-color:#036;border-top:3px solid #f60;clear:both;color:#fff;margin-top:20px;padding:10px 15px;text-align:center;width:100%}#footer p{margin:5px 0;padding:0;text-align:center}#footer a{color:#fc0;text-decoration:none}#footer a:hover{text-decoration:underline}p.right{text-align:center}a{color:#036}a:hover{color:#06c}.action-button{background-color:#036;border:none;border-radius:3px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:13px;margin:5px;max-width:200px;padding:10px 15px;width:calc(100% - 10px)}.action-button:hover{background-color:#048}.secondary-button{background-color:#666;border:none;border-radius:3px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:12px;margin:5px;max-width:180px;padding:8px 12px;width:calc(100% - 10px)}.secondary-button:hover{background-color:#777}.tab-button{background-color:#f8f9fa;border:1px solid #dee2e6;border-bottom:none;border-radius:5px 5px 0 0;cursor:pointer;flex:1 1;font-size:12px;margin:0 2px;min-width:80px;overflow:hidden;padding:8px 12px;text-align:center;text-overflow:ellipsis;transition:all .3s;white-space:nowrap}.tab-button:hover{background-color:#e9ecef}.tab-button.active{background-color:#036;border-color:#036;color:#fff}.tab-container{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:15px}.fees-action-button{background-color:#036;border:none;border-radius:3px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:13px;margin:5px;max-width:200px;padding:10px 15px;width:calc(100% - 10px)}.fees-action-button:hover{background-color:#048;box-shadow:0 2px 4px #0000001a;transform:translateY(-2px)}.mobile-hide{display:none}.mobile-show{display:block}.responsive-text{font-size:calc(12px + .5vw)}.responsive-h1{font-size:calc(18px + 1vw)}.responsive-h2{font-size:calc(16px + .5vw)}.responsive-h3{font-size:calc(14px + .5vw)}.table-container{-webkit-overflow-scrolling:touch;margin:10px 0;overflow-x:auto;width:100%}.mobile-menu-toggle{background-color:#036;border:none;color:#fff;cursor:pointer;display:none;font-size:16px;padding:10px;text-align:center;width:100%}.timetable-container{margin-bottom:30px;width:100%}@media (max-width:767px){.timetable-container table{min-width:800px}.timetable-container td,.timetable-container th{font-size:11px;padding:6px 4px}.timetable-container th{white-space:nowrap}}.day-selector-mobile{-webkit-overflow-scrolling:touch;display:flex;gap:5px;margin-bottom:15px;overflow-x:auto;padding:5px 0}.day-selector-mobile button{background-color:#fff;border:1px solid #dee2e6;border-radius:5px;cursor:pointer;flex-shrink:0;padding:8px 12px;white-space:nowrap}.day-selector-mobile button.active{background-color:#06c;border-color:#06c;color:#fff}@media print{.timetable-container table{border-collapse:collapse;font-size:10px;width:100%}.timetable-container td,.timetable-container th{border:1px solid #000;padding:4px}#footer p:last-child,#navigation,.button-group,.mobile-only,.tab-container{display:none!important}}.timetable-cell-lecture{background-color:#e7f3ff!important}.timetable-cell-lab{background-color:#f0f8ff!important}.timetable-cell-exam{background-color:#fff3cd!important}.time-slot{color:#036;font-weight:700}.venue-cell{color:#06c;font-weight:700}.course-code{color:#495057;font-family:Courier New,monospace;font-weight:700}.timetable-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:10px;padding:12px}.timetable-card-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:6px}.timetable-card-time{background-color:#036;border-radius:4px;color:#fff;font-size:12px;font-weight:700;padding:3px 8px}.timetable-card-code{color:#06c;font-size:14px;font-weight:700}.timetable-card-body{font-size:13px}.timetable-card-details{color:#666;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-top:8px}.timetable-card-detail-item{align-items:center;display:flex;gap:3px}.scrollable-timetable{-webkit-overflow-scrolling:touch;border:1px solid #dee2e6;border-radius:5px;max-height:500px;overflow-y:auto;padding:10px}@media (max-width:576px){.day-view-table{display:block}.day-view-table thead{display:none}.day-view-table tr{border:1px solid #dee2e6;border-radius:5px;display:block;margin-bottom:15px;padding:10px}.day-view-table td{border:none;display:block;padding:5px 0;text-align:left}.day-view-table td:before{color:#036;content:attr(data-label);display:block;font-size:11px;font-weight:700;margin-bottom:2px}}.calendar-view{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr);margin-bottom:20px}.calendar-day{border:1px solid #dee2e6;border-radius:5px;font-size:11px;min-height:80px;padding:8px}.calendar-day-header{border-bottom:1px solid #e9ecef;color:#036;font-weight:700;margin-bottom:5px;padding-bottom:3px;text-align:center}.calendar-event{background-color:#e7f3ff;border-radius:3px;font-size:10px;margin-bottom:2px;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;white-space:nowrap}.calendar-day.today{background-color:#fff3cd;border-color:#ffc107}.empty-timetable{color:#666;padding:40px 20px;text-align:center}.empty-timetable-icon{color:#ccc;font-size:48px;margin-bottom:15px}.timetable-loading{padding:40px;text-align:center}.timetable-loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#036;height:40px;margin:0 auto 15px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.compact-timetable .course-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.filter-section{background-color:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:15px}.filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.filter-label{color:#495057;font-weight:700;min-width:120px}.filter-input{flex:1 1;min-width:200px}.status-indicator{border-radius:50%;display:inline-block;height:8px;margin-right:5px;width:8px}.status-active{background-color:#28a745}.status-completed{background-color:#6c757d}.status-upcoming{background-color:#ffc107}.timetable-tooltip{cursor:help;position:relative}.timetable-tooltip:hover:after{background-color:#333;border-radius:4px;bottom:100%;color:#fff;content:attr(data-tooltip);font-size:12px;left:50%;padding:5px 10px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1000}.exam-warning{background-color:#dc3545;border-radius:5px;color:#fff;font-weight:700;margin-bottom:15px;padding:10px 15px;text-align:center}.requests-container{width:100%}.request-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:15px;padding:15px}.request-card-header{align-items:flex-start;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.request-card-ref{color:#036;font-size:14px;font-weight:700}.request-card-status{border-radius:20px;font-size:11px;font-weight:700;padding:3px 10px;text-transform:uppercase}.request-card-body{font-size:13px}.request-card-details{color:#666;display:flex;flex-wrap:wrap;font-size:12px;gap:15px;margin-top:10px}.request-card-detail-item{align-items:center;display:flex;gap:5px}.request-card-actions{display:flex;gap:8px;margin-top:15px}.status-badge{border-radius:20px;display:inline-block;font-size:11px;font-weight:700;padding:4px 12px;text-transform:uppercase}.status-pending{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.status-processing{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.status-completed{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-rejected{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.status-cancelled{background-color:#e2e3e5;border:1px solid #d6d8db;color:#383d41}.quick-request-button{background-color:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;flex:1 1;font-size:14px;font-weight:700;min-width:150px;padding:12px 20px;text-align:center;transition:all .3s}.quick-request-button:hover{background-color:#e9ecef;border-color:#036;transform:translateY(-2px)}.request-form-group{margin-bottom:20px}.request-form-label{color:#495057;display:block;font-size:14px;font-weight:700;margin-bottom:8px}.request-form-select{background-color:#fff;border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:10px 12px;transition:border-color .3s;width:100%}.request-form-select:focus{border-color:#036;box-shadow:0 0 0 3px #0033661a;outline:none}.request-stat-card{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:20px;text-align:center;transition:transform .3s}.request-stat-card:hover{transform:translateY(-5px)}.request-stat-value{font-size:32px;font-weight:700;margin-bottom:5px}.request-stat-label{color:#666;font-size:14px;letter-spacing:1px;text-transform:uppercase}.request-timeline{margin:20px 0;padding-left:30px;position:relative}.request-timeline:before{background-color:#dee2e6;bottom:0;content:"";left:15px;position:absolute;top:0;width:2px}.timeline-item{margin-bottom:20px;position:relative}.timeline-item:before{background-color:#036;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #036;content:"";height:12px;left:-22px;position:absolute;top:5px;width:12px}.timeline-item.completed:before{background-color:#28a745;box-shadow:0 0 0 2px #28a745}.timeline-item.active:before{animation:pulse 2s infinite;background-color:#ffc107;box-shadow:0 0 0 2px #ffc107}@keyframes pulse{0%{box-shadow:0 0 0 0 #ffc107b3}70%{box-shadow:0 0 0 10px #ffc10700}to{box-shadow:0 0 0 0 #ffc10700}}.timeline-content{background:#fff;border:1px solid #dee2e6;border-radius:8px;font-size:13px;padding:15px}.timeline-date{color:#036;font-weight:700;margin-bottom:5px}.timeline-status{border-radius:4px;display:inline-block;font-size:11px;font-weight:700;margin-top:5px;padding:3px 8px}.request-search-box{margin-bottom:20px;position:relative}.request-search-input{border:2px solid #dee2e6;border-radius:8px;font-size:14px;padding:12px 45px 12px 15px;transition:border-color .3s;width:100%}.request-search-input:focus{border-color:#036;outline:none}.request-search-button{background:none;border:none;color:#6c757d;cursor:pointer;font-size:18px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.request-filter{background:#fff;border:1px solid #dee2e6;border-radius:8px;margin-bottom:20px;padding:15px}.filter-header{align-items:center;color:#495057;display:flex;font-weight:700;justify-content:space-between;margin-bottom:10px}.filter-options{display:flex;flex-wrap:wrap;gap:10px}.filter-option{background:#fff;border:1px solid #dee2e6;border-radius:20px;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .3s}.filter-option:hover{background:#f8f9fa}.filter-option.active{background:#036;border-color:#036;color:#fff}.empty-requests{padding:50px 20px;text-align:center}.empty-requests-icon{color:#dee2e6;font-size:64px;margin-bottom:20px}@media (max-width:767px){.request-stat-card{min-width:calc(50% - 15px)}.quick-request-button{min-width:calc(50% - 10px)}.request-card-actions{flex-direction:column}.request-card-actions button{width:100%}.request-timeline{padding-left:20px}.timeline-item:before{left:-17px}}@media (max-width:576px){.quick-request-button,.request-stat-card{min-width:100%}.filter-options{flex-direction:column}.filter-option{text-align:left;width:100%}}@media print{.request-card{break-inside:avoid;page-break-inside:avoid}.request-timeline:before,.timeline-item:before{display:none}}.request-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.request-modal{background:#fff;border-radius:10px;max-height:80vh;max-width:500px;overflow-y:auto;padding:30px;width:90%}.request-modal-header{align-items:center;border-bottom:2px solid #036;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.request-modal-title{color:#036;margin:0}.request-modal-close{background:none;border:none;color:#6c757d;cursor:pointer;font-size:24px}.request-confirmation{padding:30px;text-align:center}.request-confirmation-icon{color:#28a745;font-size:64px;margin-bottom:20px}.request-confirmation-number{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;font-family:monospace;font-size:18px;margin:20px 0;padding:15px}@media (max-width:575.98px){#top_info h1{font-size:16px}.logoimg{height:50px!important;width:50px!important}#navigation-primary li{flex-basis:50%;min-width:auto}#navigation-secondary li{flex-basis:33.333%;min-width:auto}#navigation-primary li a{font-size:10px;padding:8px 4px}#navigation-secondary li a{font-size:9px;padding:6px 3px}#left{padding:10px 5px}fieldset{padding:8px}td{font-size:11px;padding:6px 4px}input[type=email],input[type=password],input[type=tel],input[type=text]{font-size:11px;max-width:100%}.tab-button{flex-basis:calc(50% - 4px);font-size:11px;padding:6px 8px}.action-button,.fees-action-button{margin:5px 0;max-width:none;width:100%}}@media (min-width:576px) and (max-width:767.98px){#navigation-primary li{flex-basis:25%}#navigation-secondary li{flex-basis:33.333%}#top_info h1{font-size:20px}.tab-button{flex-basis:calc(33.333% - 4px)}}@media (min-width:768px) and (max-width:991.98px){#navigation-primary li{flex-basis:12.5%}#navigation-secondary li{flex-basis:16.666%}.tab-button{flex-basis:auto}}@media (min-width:992px){#content{max-width:1200px}#navigation-primary,#navigation-secondary{flex-wrap:nowrap}#navigation-primary li,#navigation-secondary li{flex:1 1}}@media print{body *{visibility:hidden}#transcript-content,#transcript-content *{visibility:visible}#transcript-content{border:none;box-shadow:none;left:0;position:absolute;top:0;width:100%}#footer p:last-child,#navigation,.action-button,.secondary-button{display:none!important}#transcript-content table{page-break-inside:avoid}#transcript-content h3,#transcript-content h4{page-break-after:avoid}}@media (max-width:767.98px){form table tr{display:flex;flex-direction:column;margin-bottom:10px}form table td{border:none;padding:5px 0;width:100%!important}form table td[align=right]{background-color:#f5f5f5;font-weight:700;padding:8px 5px;text-align:left}.inputbutton,button[type=button],button[type=submit]{margin:10px 0;width:100%}table th{font-size:11px;padding:8px 4px}table td{font-size:11px;padding:6px 4px}.table-responsive{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.mobile-only{display:block}.desktop-only{display:none}}@media (min-width:768px){.mobile-only{display:none}.desktop-only{display:block}}@media (max-width:360px){#top_info h1{font-size:14px}.logoimg{height:40px!important;width:40px!important}#navigation-primary li a{font-size:9px;padding:6px 2px}#navigation-secondary li a{font-size:8px;padding:5px 2px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}
/*# sourceMappingURL=main.3e29356f.css.map*/