:root{--blue-primary:#19376d;--blue-primary-hover:#1d4a8c;--blue-accent:#29b6f6;--blue-light-bg:#19376d1a;--text-dark:#212529;--text-light:#6c757d;--border-color:#dee2e6;--bg-white:#fff;--bg-light:#f8f9fa;--danger-red:#dc3545;--danger-light-bg:#fde8e8;--success-green:#28a745}.gpa-calculator-container{background:#fff;background:var(--bg-white);border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 10px 30px #001e5012;box-sizing:border-box;font-family:inherit;margin:0 auto;max-width:1000px;padding:30px 40px;width:100%}.gpa-header{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color);margin-bottom:30px;padding-bottom:25px;text-align:center}.gpa-header h2{color:#19376d;color:var(--blue-primary);font-size:2rem;font-weight:700;margin:0 0 10px}.gpa-header p{color:#6c757d;color:var(--text-light);font-size:1rem;margin:0}.gpa-main-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr}.gpa-sidebar-column{display:flex;flex-direction:column;gap:20px}.gpa-table-header{color:#6c757d;color:var(--text-light);display:flex;font-size:.85rem;font-weight:600;margin-bottom:15px;padding:0 5px 10px}.header-subject{flex:4 1}.header-credits,.header-grade{flex:2 1;margin-left:10px}.header-action{flex:1 1;text-align:right}.gpa-table-body{display:flex;flex-direction:column;gap:12px}.gpa-table-row{align-items:center;display:flex;gap:10px}.gpa-table-row input,.gpa-table-row select{background:#f8f9fa;background:var(--bg-light);border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:8px;color:#212529;color:var(--text-dark);font-size:.95rem;padding:12px;transition:border-color .2s,box-shadow .2s}.gpa-table-row input:focus,.gpa-table-row select:focus{background:#fff;background:var(--bg-white);border-color:#19376d;border-color:var(--blue-primary);box-shadow:0 0 0 3px #29b6f64d;outline:none}.input-subject{flex:4 1}.input-credits,.input-grade{flex:2 1}.input-credits::-webkit-inner-spin-button,.input-credits::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-credits{-moz-appearance:textfield}.btn-remove-row{align-items:center;background:#fde8e8;background:var(--danger-light-bg);border:1px solid #fde8e8;border:1px solid var(--danger-light-bg);border-radius:8px;color:#dc3545;color:var(--danger-red);cursor:pointer;display:flex;flex:1 1;font-size:1.4rem;font-weight:700;justify-content:center;min-width:40px;padding:6px 0;transition:all .2s}.btn-remove-row:hover{background:#dc3545;background:var(--danger-red);border-color:#dc3545;border-color:var(--danger-red);color:#fff;color:var(--bg-white)}.btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:12px 18px;transition:all .2s ease;width:100%}.btn:hover{box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.btn-add{background-color:#fff;background-color:var(--bg-white);border:1px dashed #19376d;border:1px dashed var(--blue-primary);color:#19376d;color:var(--blue-primary);margin-top:20px}.btn-add:hover{background-color:#19376d1a;background-color:var(--blue-light-bg)}.gpa-actions-card{background:#f8f9fa;background:var(--bg-light);border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:12px;padding:20px}.gpa-actions-card h4{color:#212529;color:var(--text-dark);font-size:1.1rem;font-weight:600;margin:0 0 15px}.gpa-actions{display:flex;flex-direction:column;gap:10px}.btn-calculate{background-color:#19376d;background-color:var(--blue-primary);color:#fff;color:var(--bg-white)}.btn-calculate:hover{background-color:#1d4a8c;background-color:var(--blue-primary-hover)}.btn-reset{background-color:#6c757d;background-color:var(--text-light);color:#fff;color:var(--bg-white)}.btn-reset:hover{background-color:#5a6268}.gpa-result{background:linear-gradient(135deg,#19376d,#29b6f6);border-radius:12px;box-shadow:0 5px 15px #19376d4d;color:#fff;color:var(--bg-white);padding:20px;text-align:center}.gpa-result h3{color:#fffc;font-size:1rem;font-weight:500;margin:0 0 10px}.gpa-result p{color:#fff;color:var(--bg-white);font-size:2.5rem;font-weight:700;margin:0}@media (max-width:768px){.gpa-calculator-container{padding:20px}.gpa-main-content{gap:30px;grid-template-columns:1fr}.gpa-header h2{font-size:1.8rem}.gpa-header p{font-size:.95rem}.gpa-table-row input,.gpa-table-row select{font-size:.9rem;padding:10px}.btn{font-size:.85rem;padding:10px 15px}.gpa-result p{font-size:2.2rem}.gpa-actions-card h4{font-size:1rem}}@media (max-width:480px){.gpa-calculator-container{padding:15px}.gpa-header h2{font-size:1.6rem}.gpa-header p{font-size:.9rem}.gpa-table-header{display:none}.gpa-table-row{flex-wrap:wrap}.input-subject{flex-basis:100%;margin-bottom:5px}.input-credits,.input-grade{flex-grow:1}.btn-remove-row{flex-basis:40px}.gpa-result p{font-size:2rem}}.main-nav{align-items:center;justify-content:flex-start}.main-nav,.nav-links-container{display:flex}.nav-links-left{align-items:center;display:flex;gap:25px;justify-content:flex-start}.nav-link{border-bottom:3px solid #0000;color:#fffc;font-size:.95rem;font-weight:600;padding:22px 0;text-decoration:none;transition:all .2s ease;white-space:nowrap}.nav-link:hover{color:#fff}.nav-link.active{border-bottom:3px solid #fff;color:#fff}.hamburger-button{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:25px;justify-content:space-around;padding:0;width:30px;z-index:10}.hamburger-button span{background-color:#fff;border-radius:10px;height:3px;transition:all .3s linear;width:100%}.main-nav.mobile-menu-open .hamburger-button span:first-child{transform:rotate(45deg) translate(5px,5px)}.main-nav.mobile-menu-open .hamburger-button span:nth-child(2){opacity:0}.main-nav.mobile-menu-open .hamburger-button span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}@media (max-width:1100px){.main-nav{justify-content:flex-end;min-width:auto;overflow:visible;width:100%}.hamburger-button{display:flex}.nav-links-container{background-color:#19376d;box-shadow:0 4px 10px #0000001a;display:none;left:0;padding:10px 0;position:absolute;top:100%;width:100%}.nav-links-container.open{display:block}.nav-links-left{align-items:center;flex-direction:column;gap:0;justify-content:center;padding:0;width:100%}.nav-link{border-bottom:none;border-top:1px solid #ffffff1a;padding:12px 20px;text-align:center;width:100%}.nav-links-left .nav-link:first-child{border-top:none}.nav-link.active{background-color:#ffffff1a;border-bottom:none}}.faculty-list-container{box-sizing:border-box;margin:0;max-width:1000px;padding:0 15px;width:100%}.faculty-list-container h2{color:#19376d;color:var(--blue-primary,#19376d);font-size:2.2rem;font-weight:700;margin-bottom:10px}.faculty-list-container p{color:#6c757d;color:var(--text-light,#6c757d);font-size:1.1rem;margin-bottom:30px;margin-top:0}.faculty-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.faculty-card{align-items:center;background:#fff;background:var(--bg-white,#fff);border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:12px;box-shadow:0 4px 10px #001e500a;color:inherit;display:flex;justify-content:space-between;padding:20px 25px;text-decoration:none;transition:all .2s ease}.faculty-card:hover{border-color:#19376d;border-color:var(--blue-primary,#19376d);box-shadow:0 8px 15px #001e5014;transform:translateY(-5px)}.faculty-card-info h3{color:#19376d;color:var(--blue-primary,#19376d);font-size:1.4rem;margin:0 0 5px}.faculty-card-info p{color:#6c757d;color:var(--text-light,#6c757d);font-size:1rem;margin:0}.faculty-card-rating{border-left:2px solid #dee2e6;border-left:2px solid var(--border-color,#dee2e6);flex-shrink:0;margin-left:15px;padding-left:15px;text-align:right}.faculty-card-rating strong{color:#19376d;color:var(--blue-primary,#19376d);display:block;font-size:2rem;font-weight:700;line-height:1}.faculty-card-rating span{font-size:.85rem;font-weight:500}.faculty-card-rating span,.loading-spinner{color:#6c757d;color:var(--text-light,#6c757d)}.loading-spinner{font-size:1.2rem;padding:50px;text-align:center}.faculty-list-header{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:20px}.faculty-list-header .header-text{flex-grow:1}.faculty-list-header .header-text h2{margin-bottom:10px}.faculty-list-header .header-text p{margin-bottom:0;margin-top:0}.btn-add-faculty-link{background-color:#19376d;background-color:var(--blue-primary,#19376d);border:1px solid #0000;border-radius:8px;color:#fff;color:var(--bg-white,#fff);cursor:pointer;flex-shrink:0;font-size:.95rem;font-weight:600;margin-left:20px;margin-top:10px;padding:14px 22px;text-decoration:none;transition:all .2s ease}.btn-add-faculty-link:hover{background-color:#1d4a8c;background-color:var(--blue-primary-hover,#1d4a8c);box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.search-bar-container{margin-top:0}@media (max-width:600px){.faculty-list-header{align-items:stretch;flex-direction:column;margin-bottom:25px}.btn-add-faculty-link{box-sizing:border-box;margin-left:0;margin-top:20px;text-align:center;width:100%}}.faculty-detail-container{box-sizing:border-box;margin:0;max-width:1000px;padding:0 15px;width:100%}.back-link{color:#19376d;color:var(--blue-primary,#19376d);display:inline-block;font-size:.95rem;font-weight:600;margin-bottom:20px;text-decoration:none;transition:all .2s ease}.back-link:hover{text-decoration:underline;transform:translateX(-3px)}.faculty-detail-header{align-items:flex-start;background:#fff;background:var(--bg-white,#fff);border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:12px;box-shadow:0 4px 10px #001e500a;display:flex;justify-content:space-between;margin-bottom:30px;padding:25px 30px}.faculty-detail-header h2{color:#19376d;color:var(--blue-primary,#19376d);font-size:2rem;margin:0 0 5px}.faculty-detail-header p{color:#6c757d;color:var(--text-light,#6c757d);font-size:1.2rem;margin:0}.header-rating{flex-shrink:0;margin-left:20px;text-align:right}.header-rating strong{color:#19376d;color:var(--blue-primary,#19376d);display:block;font-size:2.5rem;font-weight:700;line-height:1.1}.header-rating span{color:#6c757d;color:var(--text-light,#6c757d);font-size:.9rem;font-weight:500}.faculty-detail-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1.5fr}.review-form-card,.review-list-card{background:#fff;background:var(--bg-white,#fff);border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:12px;box-shadow:0 4px 10px #001e500a;padding:25px 30px}.review-form-card h4,.review-list-card h4{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color,#dee2e6);color:#212529;color:var(--text-dark,#212529);font-size:1.3rem;font-weight:600;margin:0 0 20px;padding-bottom:15px}.form-group{margin-bottom:15px}.form-group label{font-size:.9rem;margin-bottom:8px}.review-select{background:#f8f9fa;background:var(--bg-light,#f8f9fa);border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:8px;box-sizing:border-box;color:#212529;color:var(--text-dark,#212529);font-family:inherit;font-size:1rem;padding:12px;transition:all .2s ease;width:100%}.review-select:focus{background:#fff;background:var(--bg-white,#fff);border-color:#19376d;border-color:var(--blue-primary,#19376d);box-shadow:0 0 0 3px #29b6f64d;outline:none}.btn-submit-review{background-color:#19376d;background-color:var(--blue-primary,#19376d);border:1px solid #0000;border-radius:8px;color:#fff;color:var(--bg-white,#fff);cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:14px 22px;transition:all .2s ease;width:100%}.btn-submit-review:hover{background-color:#1d4a8c;background-color:var(--blue-primary-hover,#1d4a8c);transform:translateY(-2px)}.btn-submit-review:disabled{background-color:#6c757d;background-color:var(--text-light,#6c757d);cursor:not-allowed;transform:none}.review-list{display:flex;flex-direction:column;gap:15px;max-height:600px;overflow-y:auto;padding-right:10px}.review-item{background:#f8f9fa;background:var(--bg-light,#f8f9fa);border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:8px;padding:15px 20px}.review-header{align-items:center;border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color,#dee2e6);display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.review-rating{color:#19376d;color:var(--blue-primary,#19376d);font-size:1.4rem;font-weight:700}.review-date{color:#6c757d;color:var(--text-light,#6c757d);font-size:.85rem;font-weight:500}.review-ratings-grid{grid-gap:8px;color:#212529;color:var(--text-dark,#212529);display:grid;font-size:.95rem;gap:8px;grid-template-columns:1fr 1fr}.review-ratings-grid span{display:block}.review-ratings-grid span strong{font-weight:700;margin-left:5px}@media (max-width:850px){.faculty-detail-content{grid-template-columns:1fr}}@media (max-width:450px){.review-ratings-grid{grid-template-columns:1fr}}.sort-buttons-container{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color,#dee2e6);display:flex;gap:10px;margin-bottom:20px;padding-bottom:15px}.sort-button{background-color:#f8f9fa;background-color:var(--bg-light,#f8f9fa);border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:8px;color:#6c757d;color:var(--text-light,#6c757d);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:8px 12px;transition:all .2s ease}.sort-button:hover{background-color:#e9ecef}.sort-button.active{background-color:#19376d;background-color:var(--blue-primary,#19376d);border-color:#19376d;border-color:var(--blue-primary,#19376d);color:#fff}.review-list-card h4{margin-bottom:15px}.timetable-container{grid-gap:25px;box-sizing:border-box;display:grid;gap:25px;grid-template-columns:320px 1fr;margin:0 auto;max-width:100%;padding:0 25px;width:100%}.timetable-sidebar{display:flex;flex-direction:column;gap:20px}.timetable-card{background:#fff;background:var(--bg-white,#fff);border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:12px;box-shadow:0 4px 10px #001e500a;padding:20px}.timetable-card h4{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color,#dee2e6);color:#212529;color:var(--text-dark,#212529);font-size:1.2rem;font-weight:600;margin:0 0 15px;padding-bottom:10px}.form-group{margin-bottom:12px}.form-group label{color:#6c757d;color:var(--text-light,#6c757d);display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.form-group input,.form-group select{background:#f8f9fa;background:var(--bg-light,#f8f9fa);border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:6px;box-sizing:border-box;color:#212529;color:var(--text-dark,#212529);font-family:inherit;font-size:.95rem;padding:10px;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus{background:#fff;background:var(--bg-white,#fff);border-color:#19376d;border-color:var(--blue-primary,#19376d);box-shadow:0 0 0 3px #29b6f64d;outline:none}.slot-search-input{background:#fff;background:var(--bg-white,#fff);border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:6px;box-sizing:border-box;color:#212529;color:var(--text-dark,#212529);font-size:.95rem;margin-bottom:8px;padding:10px;width:100%}.slot-search-input:focus{border-color:#19376d;border-color:var(--blue-primary,#19376d);box-shadow:0 0 0 3px #29b6f64d;outline:none}.slot-selection-list{background:#f8f9fa;background:var(--bg-light,#f8f9fa);border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:6px;margin-top:5px;max-height:200px;overflow-y:auto;padding:10px}.slot-checkbox-item{align-items:center;border-radius:4px;cursor:pointer;display:block;display:flex;font-size:.9rem;font-weight:500;padding:8px;transition:background-color .2s}.slot-checkbox-item:hover{background-color:#e9ecef}.slot-checkbox-item input{flex-shrink:0;height:16px;margin-right:10px;width:16px}.no-slots-found{color:#6c757d;color:var(--text-light,#6c757d);font-style:italic;padding:15px 10px;text-align:center}.btn-add-course{background-color:#19376d;background-color:var(--blue-primary,#19376d);border:1px solid #0000;border-radius:8px;color:#fff;color:var(--bg-white,#fff);cursor:pointer;font-size:.95rem;font-weight:600;margin-top:10px;padding:12px 20px;transition:all .2s ease;width:100%}.btn-add-course:hover{background-color:#1d4a8c;background-color:var(--blue-primary-hover,#1d4a8c);transform:translateY(-2px)}.course-list{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto}.empty-list-text{color:#6c757d;color:var(--text-light,#6c757d);font-size:.9rem;padding:10px 0;text-align:center}.course-list-item{align-items:center;background:#f8f9fa;background:var(--bg-light,#f8f9fa);border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:6px;display:flex;justify-content:space-between;padding:10px}.course-item-info{display:flex;flex-direction:column;gap:2px;margin-right:5px;overflow:hidden}.course-item-info strong{color:#212529;color:var(--text-dark,#212529);font-weight:600}.course-item-info span,.course-item-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-item-info span{color:#6c757d;color:var(--text-light,#6c757d);font-size:.85rem}.btn-remove-course{background:#fde8e8;background:var(--danger-light-bg,#fde8e8);border:none;border-radius:6px;color:#dc3545;color:var(--danger-red,#dc3545);cursor:pointer;flex-shrink:0;font-size:1.3rem;font-weight:700;height:28px;line-height:28px;padding:0;transition:all .2s ease;width:28px}.btn-remove-course:hover{background:#dc3545;background:var(--danger-red,#dc3545);color:#fff;color:var(--bg-white,#fff)}.timetable-grid-container{-webkit-overflow-scrolling:touch;background:#fff;background:var(--bg-white,#fff);border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:12px;box-shadow:0 4px 10px #001e500a;overflow-x:auto}.timetable-grid{border-collapse:collapse;white-space:nowrap;width:100%}.timetable-grid td,.timetable-grid th{border:1px solid #e0e0e0;box-sizing:border-box;font-size:.8rem;height:60px;min-width:90px;padding:8px;text-align:center}.timetable-grid thead{background-color:#f8f9fa;background-color:var(--bg-light,#f8f9fa);box-shadow:0 2px 5px #0000000d;color:#333;color:var(--text-dark,#333);font-size:.75rem;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:10}.timetable-grid thead th{padding:5px 8px;vertical-align:middle}.day-cell,.theory-cell{background:#f8f9fa;background:var(--bg-light,#f8f9fa);color:#333;color:var(--text-dark,#333);font-size:.75rem;font-weight:700;left:0;min-width:60px;position:-webkit-sticky;position:sticky;z-index:5}.day-cell{left:0}.theory-cell{border-right:2px solid #ccc;left:60px}.lunch-cell{background:#f4f4f4;color:#6c757d;color:var(--text-light,#6c757d);font-weight:600;vertical-align:middle}.grid-cell{border-width:1px;font-weight:500;line-height:1.3;padding:6px;text-align:left;transition:all .2s ease;vertical-align:middle;vertical-align:top;white-space:normal}.grid-cell[style]{border-width:2px;font-weight:600}.slot-code{color:#ccc;display:block;font-size:.85rem;font-weight:700;text-align:center;width:100%}.filled-cell-content{display:flex;flex-direction:column;gap:2px}.filled-cell-content strong{display:block;font-size:.85rem;font-weight:700}.cell-details{display:block;font-size:.75rem;font-weight:500;opacity:.9}@media (max-width:900px){.timetable-container{grid-template-columns:1fr;padding:0 15px}.timetable-sidebar{order:2}.timetable-grid-container{order:1}.timetable-grid td,.timetable-grid th{font-size:.75rem;height:55px;min-width:75px}.day-cell,.theory-cell{min-width:50px}.theory-cell{left:50px}.filled-cell-content strong{font-size:.8rem}.cell-details{font-size:.7rem}}.lost-found-container{grid-gap:30px;box-sizing:border-box;display:grid;gap:30px;grid-template-columns:350px 1fr;margin:0 auto;max-width:1200px;padding:0 15px;width:100%}.lost-found-form-card{align-self:start;background:#fff;background:var(--bg-white,#fff);border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:12px;box-shadow:0 4px 10px #001e500a;padding:25px 30px}.lost-found-form-card h3{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color,#dee2e6);color:#212529;color:var(--text-dark,#212529);font-size:1.4rem;font-weight:600;margin:0 0 20px;padding-bottom:15px;text-align:center}.lost-found-form-card .form-group{margin-bottom:15px}.lost-found-form-card .form-group label{color:#6c757d;color:var(--text-light,#6c757d);display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.lost-found-form-card .file-input,.lost-found-form-card .form-group input[type=text],.lost-found-form-card .form-group textarea{background:#f8f9fa;background:var(--bg-light,#f8f9fa);border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:8px;box-sizing:border-box;color:#212529;color:var(--text-dark,#212529);font-family:inherit;font-size:1rem;padding:12px;transition:all .2s ease;width:100%}.lost-found-form-card .form-group input[type=text]:focus,.lost-found-form-card .form-group textarea:focus{background:#fff;background:var(--bg-white,#fff);border-color:#19376d;border-color:var(--blue-primary,#19376d);box-shadow:0 0 0 3px #29b6f64d;outline:none}.status-toggle{align-items:center;display:flex;gap:10px}.status-toggle label{margin-bottom:0;margin-right:10px}.status-toggle button{background:#f8f9fa;background:var(--bg-light,#f8f9fa);border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:8px;color:#6c757d;color:var(--text-light,#6c757d);cursor:pointer;flex-grow:1;font-size:.95rem;font-weight:600;padding:10px;transition:all .2s ease}.status-toggle button.active{background:#19376d;background:var(--blue-primary,#19376d);border-color:#19376d;border-color:var(--blue-primary,#19376d);color:#fff}.form-error{margin-top:10px}.btn-submit-item{background-color:#19376d;background-color:var(--blue-primary,#19376d);border:1px solid #0000;border-radius:8px;color:#fff;color:var(--bg-white,#fff);cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:14px 22px;transition:all .2s ease;width:100%}.btn-submit-item:hover{background-color:#1d4a8c;background-color:var(--blue-primary-hover,#1d4a8c)}.btn-submit-item:disabled{background-color:#6c757d;background-color:var(--text-light,#6c757d);cursor:not-allowed}.file-input::-webkit-file-upload-button{background:#19376d;background:var(--blue-primary,#19376d);border:none;border-radius:4px;color:#fff;cursor:pointer;margin-right:10px;padding:8px 12px;-webkit-transition:background-color .2s;transition:background-color .2s}.file-input::file-selector-button{background:#19376d;background:var(--blue-primary,#19376d);border:none;border-radius:4px;color:#fff;cursor:pointer;margin-right:10px;padding:8px 12px;transition:background-color .2s}.file-input::-webkit-file-upload-button:hover{background:#1d4a8c;background:var(--blue-primary-hover,#1d4a8c)}.file-input::file-selector-button:hover{background:#1d4a8c;background:var(--blue-primary-hover,#1d4a8c)}.image-preview-container{border:1px dashed #dee2e6;border:1px dashed var(--border-color,#dee2e6);border-radius:8px;margin-top:10px;padding:10px;text-align:center}.image-preview{border-radius:4px;display:block;margin:0 auto 10px;max-height:200px;max-width:100%}.btn-remove-preview{background:#fde8e8;background:var(--danger-light-bg,#fde8e8);border:none;border-radius:4px;color:#dc3545;color:var(--danger-red,#dc3545);cursor:pointer;font-size:.8rem;font-weight:600;padding:4px 8px}.lost-found-list-container h3{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color,#dee2e6);color:#212529;color:var(--text-dark,#212529);font-size:1.4rem;font-weight:600;margin:0 0 20px;padding-bottom:15px}.item-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr}.item-card{background:#fff;background:var(--bg-white,#fff);border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:8px;box-shadow:0 2px 5px #001e5008;padding:15px 20px 40px;position:relative}.item-status-badge{border-radius:4px;font-size:.75rem;font-weight:700;padding:4px 8px;position:absolute;right:15px;text-transform:uppercase;top:15px}.item-status-badge.lost{background-color:#fde8e8;background-color:var(--danger-light-bg,#fde8e8);color:#dc3545;color:var(--danger-red,#dc3545)}.item-status-badge.found{background-color:#e6ffed;color:#28a745}.item-card h4{color:#212529;color:var(--text-dark,#212529);font-size:1.2rem;margin:0 0 5px;padding-right:60px}.item-image-container{margin:10px 0}.item-image{border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:8px;display:block;margin:0 auto;max-height:300px;max-width:100%;object-fit:contain}.item-description{color:#6c757d;color:var(--text-light,#6c757d);font-size:.95rem;line-height:1.5;margin:0 0 10px}.item-detail{color:#212529;color:var(--text-dark,#212529);font-size:.9rem;margin:5px 0}.item-detail strong{color:#6c757d;color:var(--text-light,#6c757d);font-weight:600}.item-date{color:#adb5bd;left:20px;margin:0}.btn-delete-item,.item-date{bottom:10px;font-size:.8rem;position:absolute}.btn-delete-item{background:none;border:none;color:#dc3545;color:var(--danger-red,#dc3545);cursor:pointer;font-weight:600;opacity:.6;padding:5px;right:20px;transition:opacity .2s}.btn-delete-item:hover{opacity:1;text-decoration:underline}@media (max-width:900px){.lost-found-container{grid-template-columns:1fr}.lost-found-form-card{margin-bottom:30px}}.cabin-finder-container{box-sizing:border-box;margin:0 auto;max-width:800px;padding:0 15px;width:100%}.cabin-finder-container h2{color:#19376d;color:var(--blue-primary,#19376d);font-size:2.2rem;font-weight:700;margin-bottom:10px;text-align:center}.cabin-finder-container p{color:#6c757d;color:var(--text-light,#6c757d);font-size:1.1rem;margin-bottom:30px;margin-top:0;text-align:center}.search-bar-container{margin-bottom:30px}.faculty-search-bar{background:#fff;background:var(--bg-white,#fff);border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:12px;box-shadow:0 4px 10px #001e500a;box-sizing:border-box;color:#212529;color:var(--text-dark,#212529);font-size:1rem;padding:14px 20px;transition:all .2s ease;width:100%}.faculty-search-bar:focus{border-color:#19376d;border-color:var(--blue-primary,#19376d);box-shadow:0 0 0 3px #29b6f64d;outline:none}.cabin-results-container{background:#fff;background:var(--bg-white,#fff);border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:12px;box-shadow:0 4px 10px #001e500a;padding:20px}.cabin-results-list{list-style:none;margin:0;max-height:500px;overflow-y:auto;padding:0}.cabin-result-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 15px}.cabin-result-item:last-child{border-bottom:none}.faculty-name{color:#212529;color:var(--text-dark,#212529);flex-grow:1;font-weight:600;margin-right:15px}.cabin-number{background-color:#19376d1a;background-color:var(--blue-light-bg,#19376d1a);border-radius:4px;color:#19376d;color:var(--blue-primary,#19376d);font-size:.9rem;font-weight:500;padding:4px 8px;white-space:nowrap}.no-results-text{font-size:1.1rem;padding:40px 0}.whatsapp-groups-container{grid-gap:30px;box-sizing:border-box;display:grid;gap:30px;grid-template-columns:400px 1fr;margin:0 auto;max-width:1200px;padding:0 15px;width:100%}.whatsapp-groups-form-card{align-self:start;background:#fff;background:var(--bg-white,#fff);border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:12px;box-shadow:0 4px 10px #001e500a;padding:25px 30px}.whatsapp-groups-form-card h3{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color,#dee2e6);color:#212529;color:var(--text-dark,#212529);font-size:1.4rem;font-weight:600;margin:0 0 20px;padding-bottom:15px;text-align:center}.whatsapp-groups-form-card .form-group{margin-bottom:15px}.whatsapp-groups-form-card .form-group label{color:#6c757d;color:var(--text-light,#6c757d);display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.whatsapp-groups-form-card .form-group input[type=text],.whatsapp-groups-form-card .form-group input[type=url],.whatsapp-groups-form-card .form-group textarea{background:#f8f9fa;background:var(--bg-light,#f8f9fa);border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:8px;box-sizing:border-box;color:#212529;color:var(--text-dark,#212529);font-family:inherit;font-size:1rem;padding:12px;transition:all .2s ease;width:100%}.whatsapp-groups-form-card .form-group input[type=text]:focus,.whatsapp-groups-form-card .form-group input[type=url]:focus,.whatsapp-groups-form-card .form-group textarea:focus{background:#fff;background:var(--bg-white,#fff);border-color:#19376d;border-color:var(--blue-primary,#19376d);box-shadow:0 0 0 3px #29b6f64d;outline:none}.form-error{color:#dc3545;color:var(--danger-red,#dc3545);font-size:.9rem;margin-bottom:15px;margin-top:-5px}.btn-submit-group{background-color:#19376d;background-color:var(--blue-primary,#19376d);border:1px solid #0000;border-radius:8px;box-sizing:border-box;color:#fff;color:var(--bg-white,#fff);cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;margin-top:10px;padding:14px 22px;text-align:center;text-decoration:none;transition:all .2s ease;width:100%}.btn-submit-group:hover{background-color:#1d4a8c;background-color:var(--blue-primary-hover,#1d4a8c);box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.btn-submit-group:disabled{background-color:#6c757d;background-color:var(--text-light,#6c757d);box-shadow:none;cursor:not-allowed;transform:none}.whatsapp-groups-list-container h3{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color,#dee2e6);color:#212529;color:var(--text-dark,#212529);font-size:1.4rem;font-weight:600;margin:0 0 10px;padding-bottom:15px}.disclaimer{color:var(--text-light);font-size:.9rem;font-style:italic;margin:-10px 0 20px}.search-bar-container{margin-bottom:20px}.group-search-bar{background:#fff;background:var(--bg-white,#fff);border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:8px;box-sizing:border-box;color:#212529;color:var(--text-dark,#212529);font-size:1rem;padding:12px 18px;transition:all .2s ease;width:100%}.group-search-bar:focus{border-color:#19376d;border-color:var(--blue-primary,#19376d);box-shadow:0 0 0 3px #29b6f64d;outline:none}.group-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.group-card{background:#fff;background:var(--bg-white,#fff);border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:8px;box-shadow:0 2px 5px #001e5008;display:flex;flex-direction:column;padding:15px 15px 35px;position:relative}.group-card h4{color:#19376d;color:var(--blue-primary,#19376d);font-size:1.1rem;margin:0 0 8px}.group-card-details{border-top:1px solid #eee;display:flex;flex-wrap:wrap;gap:5px 10px;margin-bottom:12px;padding-top:8px}.group-detail-item{background:#f0f4f8;border-radius:4px;color:#6c757d;color:var(--text-light,#6c757d);font-size:.8rem;font-weight:500;padding:3px 7px;white-space:nowrap}.group-description{color:var(--text-dark);font-size:.9rem;line-height:1.4;margin:0 0 12px}.group-link-button{background-color:#25d366;border-radius:6px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;margin-top:auto;padding:8px 15px;text-align:center;text-decoration:none;transition:background-color .2s}.group-link-button:hover{background-color:#1da851}.group-submitted-by{color:var(--text-light);font-size:.8rem;margin:10px 0 0}.group-date{bottom:10px;color:#adb5bd;font-size:.75rem;left:15px;margin:5px 0 0;position:absolute}.btn-delete-group{background:none;border:none;bottom:5px;color:#dc3545;color:var(--danger-red,#dc3545);cursor:pointer;font-size:.8rem;font-weight:600;opacity:.6;padding:5px;position:absolute;right:15px;transition:opacity .2s}.btn-delete-group:hover{opacity:1;text-decoration:underline}.no-results-text{color:#6c757d;color:var(--text-light,#6c757d);font-size:1rem;font-style:italic;padding:30px 0;text-align:center}@media (max-width:900px){.whatsapp-groups-container{grid-template-columns:1fr}.whatsapp-groups-form-card{margin-bottom:30px}}.feedback-container{box-sizing:border-box;margin:0 auto;max-width:700px;padding:0 15px;width:100%}.feedback-form-card{background:#fff;background:var(--bg-white,#fff);border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:12px;box-shadow:0 4px 10px #001e500a;margin-top:20px;padding:25px 30px}.feedback-form-card h4{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color,#dee2e6);color:#212529;color:var(--text-dark,#212529);font-size:1.3rem;font-weight:600;margin:0 0 10px;padding-bottom:15px;text-align:center}.feedback-form-card .form-intro-text{color:#6c757d;color:var(--text-light,#6c757d);font-size:.9rem;margin-bottom:25px;margin-top:-10px;text-align:center}.feedback-form-card .form-group{margin-bottom:20px}.feedback-form-card .form-group label{color:#6c757d;color:var(--text-light,#6c757d);display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.feedback-form-card .feedback-input,.feedback-form-card .feedback-select,.feedback-form-card .feedback-textarea{background:#f8f9fa;background:var(--bg-light,#f8f9fa);border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:8px;box-sizing:border-box;color:#212529;color:var(--text-dark,#212529);font-family:inherit;font-size:1rem;padding:12px;transition:all .2s ease;width:100%}.feedback-form-card .feedback-input:focus,.feedback-form-card .feedback-select:focus,.feedback-form-card .feedback-textarea:focus{background:#fff;background:var(--bg-white,#fff);border-color:#19376d;border-color:var(--blue-primary,#19376d);box-shadow:0 0 0 3px #29b6f64d;outline:none}.feedback-form-card .form-success{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724}.feedback-form-card .form-error,.feedback-form-card .form-success{font-size:.9rem;margin-bottom:20px;padding:10px 15px;text-align:center}.feedback-form-card .form-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24}.feedback-form-card .btn-submit-feedback{background-color:#19376d;background-color:var(--blue-primary,#19376d);border:1px solid #0000;border-radius:8px;color:#fff;color:var(--bg-white,#fff);cursor:pointer;font-size:1rem;font-weight:600;padding:14px 22px;transition:all .2s ease;width:100%}.feedback-form-card .btn-submit-feedback:hover{background-color:#1d4a8c;background-color:var(--blue-primary-hover,#1d4a8c);transform:translateY(-2px)}.feedback-form-card .btn-submit-feedback:disabled{background-color:#6c757d;background-color:var(--text-light,#6c757d);cursor:not-allowed;transform:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f0f4f8,#e6f0fa);color:#212529;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0}.App{min-height:100vh}.site-header{align-items:center;background:linear-gradient(90deg,#19376d,#29b6f6);box-shadow:0 4px 10px #0000001a;box-sizing:border-box;color:#fff;display:flex;justify-content:space-between;min-height:60px;padding:0 25px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.site-logo{align-items:baseline;color:#fff;display:flex;flex-shrink:0;font-size:1.8rem;margin:0;text-align:left;text-decoration:none}.logo-main{font-family:Times New Roman,Times,serif;font-weight:700}.logo-campus{font-family:system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:300;margin-left:10px;opacity:.9;white-space:nowrap}.main-content{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:center;padding:40px 0;width:100%}@media (max-width:1100px){.site-header{align-items:center;flex-direction:column;flex-wrap:wrap;padding:15px}.site-logo{margin-bottom:10px}.main-content{padding:30px 0}}@media (max-width:480px){.site-logo{font-size:1.5rem}.logo-campus{font-size:.85rem}}
/*# sourceMappingURL=main.34c18c56.css.map*/