.header{background-color:#000f46;align-items:center}.header img{height:48px;vertical-align:middle}.navbar .container-fluid{display:flex;align-items:center;justify-content:space-between}.navbar-nav{display:flex;align-items:center}.footer{background-color:#f8f9fa;color:#212529;padding:1rem;text-align:center;width:100%;margin-top:auto;height:60px;position:relative}.footer-renotrue_logo{position:absolute;left:10px;bottom:10px;height:48px}.footer-acadi-logo{position:absolute;right:10px;bottom:10px;height:48px}@media (max-width:768px){.footer-acadi-logo{display:none}.footer-acadi-short-logo{display:inline-block}}.btn-group-home{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:1.5rem;margin-top:20px}.btn-group-home a{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;min-width:250px}.btn-group-home .btn-icon{width:24px;height:24px;object-fit:contain}.btn-group-home .btn{padding:12px 24px;font-size:1.1rem;border-radius:8px;font-weight:bold;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease}.btn-group-home .btn i{margin-right:8px}.btn-group-home .btn-primary{background-color:#000f46;border-color:#000f46}.btn-group-home .btn-primary:hover{background-color:#000413;border-color:#000413}.btn-group-home .btn-outline-primary{border:2px solid #000f46;color:#000f46}.btn-group-home .btn-outline-primary:hover{background-color:#000f46;color:white}.home-banner-img{max-width:80%;height:auto;object-fit:contain}html,body{height:100%;margin:0}body{display:flex;flex-direction:column;min-height:100vh;box-sizing:border-box}main{flex:1;margin-bottom:20px}.general_title{color:#000f46}.important_title{color:red}.select2-container .select2-selection--single{height:calc(2.375rem + 2px);padding:0.375rem 0.75rem!important;font-size:1rem;line-height:1.5;color:#212529;background-color:#fff;border:1px solid #ced4da;border-radius:0.375rem}.select2-container .select2-selection--single .select2-selection__rendered{padding-left:0!important;padding-right:0!important;margin-left:0.1rem}.select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;top:0;right:0.75rem;width:2.25rem}.select2-container--default.select2-container--focus .select2-selection--single{border-color:#86b7fe;box-shadow:0 0 0 0.25rem rgba(13,110,253,0.25)}.invalid-feedback{display:block;font-size:0.875rem;color:#dc3545}input.is-invalid,select.is-invalid,textarea.is-invalid{border-color:#dc3545}form.login-form{max-width:500px;margin:0 auto}form.login-form .form-label{font-weight:bold}form.login-form .text-danger{font-size:0.9rem;margin-top:0.2rem}form.login-form .btn-primary{background-color:#007bff}form.login-form .btn-primary:hover{background-color:#0056b3}.user-form{max-width:700px;margin:0 auto}.user-form .form-label{font-weight:bold}.user-form .btn-primary{background-color:#007bff;border:none}.user-form .btn-primary:hover{background-color:#0056b3}.user-form .text-danger{font-size:0.9rem;margin-top:0.2rem}.user-form ul{padding-left:1rem}form .helptext{color:red;font-size:12px}.staff-profile h2{font-weight:bold;margin-bottom:1.5rem}.staff-profile p{margin-bottom:0.75rem}.staff-profile a:hover{text-decoration:none}.staff-profile .btn{margin-right:0.5rem}#keyword-list .list-group-item{font-size:0.95rem}#keyword-list .list-group-item .btn-close{margin-left:auto}.select2-container--default .select2-selection--multiple{border:1px solid #ced4da;padding:0.375rem 0.75rem;min-height:38px}