:root{--primary-blue: #007eff;--accent-yellow: #ffbf00;--dark-blue: #2400ff;--dark-yellow: #e49b0f}body{margin:0;padding:0;font-family:Poppins,sans-serif;background-color:#fff;color:#000}a{text-decoration:none;color:inherit;transition:color .3s ease}a:hover{color:var(--primary-blue)}.new-student-dialog{z-index:1050!important;margin-top:5%}.new-student-dialog .modal-dialog{max-width:900px;margin:1rem auto;position:relative;z-index:1051;max-height:90vh}.new-student-dialog .modal-backdrop{z-index:1049!important}.new-student-dialog .modal-content{border-radius:.5rem;border:none;box-shadow:0 .5rem 1rem #00000026;position:relative;z-index:1051;max-height:90vh;display:flex;flex-direction:column}.new-student-dialog .modal-header{padding:.75rem 1rem .25rem;border-bottom:1px solid rgba(0,0,0,.1);flex-shrink:0}.new-student-dialog .modal-body{padding:.75rem 1rem 1.5rem;overflow-y:auto;max-height:calc(90vh - 120px)}.new-student-dialog .modal-body::-webkit-scrollbar{width:8px}.new-student-dialog .modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.new-student-dialog .modal-body::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.new-student-dialog .modal-body::-webkit-scrollbar-thumb:hover{background:#555}.new-student-dialog .row{margin-left:-.5rem;margin-right:-.5rem}.new-student-dialog .col-md-6{padding-left:.5rem;padding-right:.5rem}.new-student-dialog .form-floating{margin-bottom:0}.new-student-dialog .form-floating>.form-control,.new-student-dialog .form-floating>.form-select{height:calc(2.5rem + 2px);padding:.5rem .75rem;font-size:.9rem}.new-student-dialog .form-floating>textarea.form-control{height:60px}.new-student-dialog .form-floating>label{padding:.5rem .75rem;font-size:.9rem}.new-student-dialog h6.text-muted{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;color:#6c757d}.new-student-dialog .mb-3{margin-bottom:.75rem!important}.new-student-dialog .g-2{--bs-gutter-y: .5rem}.new-student-dialog .d-flex.justify-content-end{margin-top:1rem;padding-top:.5rem;border-top:1px solid rgba(0,0,0,.1);flex-shrink:0}@media (max-width: 768px){.new-student-dialog{margin-top:0}.new-student-dialog .modal-dialog{margin:1rem;max-width:calc(100% - 2rem);max-height:calc(100vh - 2rem);height:auto}.new-student-dialog .modal-content{max-height:calc(100vh - 2rem);border-radius:.5rem}.new-student-dialog .modal-header{padding:.75rem 1rem .25rem;border-top-left-radius:.5rem;border-top-right-radius:.5rem}.new-student-dialog .modal-body{padding:1rem 1rem 1.25rem;max-height:calc(100vh - 8rem)}.new-student-dialog .form-floating>.form-control,.new-student-dialog .form-floating>.form-select{height:calc(2.3rem + 2px);padding:.4rem .75rem;font-size:.85rem}.new-student-dialog .form-floating>label{padding:.4rem .75rem;font-size:.85rem}.new-student-dialog .row{margin-left:-.25rem;margin-right:-.25rem}.new-student-dialog .col-md-6{padding-left:.25rem;padding-right:.25rem}.new-student-dialog .btn{padding:.3rem .6rem;font-size:.85rem;min-width:70px}}.new-student-dialog .form-control:focus,.new-student-dialog .form-select:focus{border-color:#0d6efd;box-shadow:0 0 0 .25rem #0d6efd40}.new-student-dialog .form-control.is-invalid:focus,.new-student-dialog .form-select.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem #dc354540}.new-student-dialog .btn{padding:.35rem .75rem;font-weight:500;font-size:.9rem;min-width:80px}.new-student-dialog .btn-primary{background-color:#0d6efd;border-color:#0d6efd}.new-student-dialog .btn-primary:hover{background-color:#0b5ed7;border-color:#0a58ca}.new-student-dialog .btn-secondary{background-color:#6c757d;border-color:#6c757d}.new-student-dialog .btn-secondary:hover{background-color:#5c636a;border-color:#565e64}.admin-content-with-sidebar{margin-left:0}.admin-sidebar-fixed .nav-link span+span{white-space:normal!important;overflow:visible!important}@media (min-width: 992px){.admin-content-with-sidebar{margin-left:280px}}.footer{background-color:#fff;color:#424242;padding:3rem 5%;box-shadow:0 -2px 10px #00000014}.footer-title{color:#1a237e;font-size:1.25rem;margin-bottom:1.5rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.section-icon{font-size:1.5rem;color:#1a237e}.contact-icon{margin-right:.5rem;color:#1a237e;font-size:1rem;vertical-align:middle}.footer-text{color:#424242;font-size:.9rem;line-height:1.6;margin-bottom:1rem}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.75rem}.footer-links a{color:#424242;text-decoration:none;transition:all .3s ease;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.footer-links a:hover{color:#1a237e;transform:translate(5px)}.link-icon{font-size:1rem;color:#1a237e;transition:all .3s ease}.footer-links a:hover .link-icon{transform:scale(1.1)}.time-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.1)}.time-item:last-child{border-bottom:none}.day{color:#424242;font-weight:500}.time{color:#1a237e;font-weight:600}.time.closed{color:#ff5252}.newsletter-form{margin-top:1rem}.newsletter-input{background-color:#fff!important;border:2px solid rgba(0,0,0,.2)!important;color:#424242!important;border-radius:8px;padding:.75rem 1rem;transition:all .2s ease;width:100%;font-size:.9rem;box-shadow:0 2px 4px #0000001a!important}.newsletter-input::placeholder{color:#757575!important}.newsletter-input:focus{background-color:#fff!important;border-color:#1a237e!important;box-shadow:0 0 0 2px #1a237e1a!important;outline:none}.newsletter-button{width:100%;background:#1a237e;border:none;color:#fff;font-weight:600;padding:.75rem;border-radius:8px;transition:all .2s ease;margin-top:.75rem;font-size:.9rem}.newsletter-button:hover{background:#283593;transform:translateY(-1px)}.social-icons{margin-top:1.5rem;display:flex;gap:.75rem;justify-content:center}.social-icon{color:#1a237e;width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:2px solid #1a237e;font-size:1.1rem;text-decoration:none;transition:all .2s ease}.social-icon:hover{color:#1a237e;background:#f5f5f5;transform:translateY(-2px)}.social-icon[aria-label=Facebook]{color:#1877f2;border-color:#1877f2}.social-icon[aria-label=Facebook]:hover{color:#1877f2;background:#e7f0ff}.social-icon[aria-label=Twitter]{color:#1da1f2;border-color:#1da1f2}.social-icon[aria-label=Twitter]:hover{color:#1da1f2;background:#e8f5fe}.social-icon[aria-label=Instagram]{color:#e4405f;border-color:#e4405f}.social-icon[aria-label=Instagram]:hover{color:#e4405f;background:#fef0f3}.social-icon[aria-label=LinkedIn]{color:#0a66c2;border-color:#0a66c2}.social-icon[aria-label=LinkedIn]:hover{color:#0a66c2;background:#e8f0fe}.footer-divider{border-color:#0000001a;margin:2rem 0}.scroll-to-top{position:fixed;bottom:1.5rem;right:1.5rem;width:2.75rem;height:2.75rem;background:#1a237e;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:all .2s ease;box-shadow:0 4px 15px #0000001a;z-index:9999}.scroll-to-top.visible{opacity:1;visibility:visible}.scroll-to-top:hover{background:#283593;transform:translateY(-1px)}@media (max-width: 768px){.footer{padding:2rem 5%}.footer-title{margin-top:1.5rem;font-size:1.1rem}.social-icons{justify-content:center;gap:.5rem}.social-icon{width:32px;height:32px;font-size:1rem}.time-item{flex-direction:row;align-items:center;gap:.5rem;padding:.5rem 0}.scroll-to-top{bottom:1rem;right:1rem;width:2.5rem;height:2.5rem}}.student-navbar{background:#f8f9fb!important;border-bottom:1px solid #e3e6ef!important;border-radius:0 0 12px 12px!important;box-shadow:0 2px 8px #1a237e0a!important;height:64px!important;min-height:64px!important;display:flex!important;align-items:center!important}.student-navbar .navbar,.student-navbar .container{height:64px!important;min-height:64px!important;align-items:center!important}.student-navbar-mobile-nav{align-items:center!important;height:64px!important;min-height:64px!important;padding:0!important;display:flex!important;gap:18px!important;position:relative!important}.student-navbar-mobile-nav .dropdown-menu{position:absolute!important;right:0!important;left:auto!important;top:48px!important;min-width:180px;z-index:1050}.student-navbar-mobile-nav .dropdown-toggle.show,.student-navbar-mobile-nav .dropdown-toggle:active,.student-navbar-mobile-nav .dropdown-toggle:focus{margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;outline:none!important}.student-sidebar-fixed{background:#fff;box-shadow:2px 0 8px #1a237e0a;z-index:1030;top:64px;height:calc(100vh - 64px);transition:width .25s cubic-bezier(.4,0,.2,1);border-right:1px solid #e3e6ef;display:flex;flex-direction:column}.student-sidebar-fixed .sidebar-hamburger{border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;display:flex;align-items:center;justify-content:center;width:36px;height:36px;transition:background .18s;border-radius:50%;color:#d32f2f!important;font-size:22px!important}.student-sidebar-fixed .sidebar-hamburger:hover,.student-sidebar-fixed .sidebar-hamburger:focus{background:transparent!important;outline:none!important;color:#d32f2f!important;cursor:pointer}.student-sidebar-fixed .border-bottom{border-bottom:1px solid #e3e6ef!important}.student-sidebar-fixed .d-flex.align-items-center.justify-content-center.px-2,.student-sidebar-fixed .d-flex.align-items-center.justify-content-between.px-3{padding-top:.5rem!important;padding-bottom:.5rem!important}.student-main-content{background:#f4f6fa;min-width:0;flex:1;padding:24px;margin-top:64px;transition:margin-left .25s cubic-bezier(.4,0,.2,1)}.student-sidebar .active,.student-sidebar-fixed .active{color:#1a237e!important;background:#1a237e14!important;font-weight:600}.student-sidebar .nav-link,.student-sidebar-fixed .nav-link{color:#444;font-weight:500;font-size:1rem;transition:background .18s,color .18s}.student-sidebar .nav-link:hover,.student-sidebar-fixed .nav-link:hover{background:#f0f2fa!important;color:#1a237e!important}.student-sidebar-fixed .mini-submenu{width:60px!important;overflow:hidden!important;padding-left:0!important;margin-left:0!important}.student-sidebar-fixed .mini-submenu .nav-link{border-radius:0 24px 24px 0;width:100%;overflow:hidden;padding-left:0!important;margin-left:0!important}@media (max-width: 991.98px){.student-sidebar-fixed{display:none!important}}@media (min-width: 992px){.student-sidebar{display:none!important}}
