.btn-primary,.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-success,.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-danger,.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-warning,.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-secondary,.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active,.btn-dark,.btn-dark:hover,.btn-dark:focus,.btn-dark:active{color:#FFFFFF !important}
.btn-primary,.btn-secondary,.btn-dark.btn-navy,.btn-navy,.btn-apply{background-color:#007BFF !important;border-color:#007BFF !important;color:#FFFFFF !important}
.btn-primary:hover:not(:disabled):not(.disabled),.btn-secondary:hover:not(:disabled):not(.disabled),.btn-navy:hover:not(:disabled):not(.disabled),.btn-apply:hover:not(:disabled):not(.disabled){background-color:#0062CC !important;border-color:#0062CC !important;color:#FFFFFF !important}
.btn-primary:active:not(:disabled):not(.disabled),.btn-secondary:active:not(:disabled):not(.disabled),.btn-navy:active:not(:disabled):not(.disabled),.btn-apply:active:not(:disabled):not(.disabled){background-color:#0062CC !important;border-color:#0062CC !important;color:#FFFFFF !important}
.btn-primary:focus,.btn-secondary:focus,.btn-navy:focus,.btn-apply:focus{outline:none;box-shadow:0 0 0 3px rgba(0,98,204,.25)}
.lp-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;border-radius:999px;font-family:'Poppins','Open Sans','Inter','Segoe UI',system-ui,-apple-system,sans-serif;font-weight:700;text-decoration:none;border:1px solid rgba(0,0,0,.15);background:rgba(255,255,255,.06);backdrop-filter:blur(6px);transition:transform .2s ease,box-shadow .25s ease,background .25s ease,color .25s ease,border-color .25s ease;color:#003366}
.lp-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.15)}
.lp-btn--accent{border-color:#34d399;background:linear-gradient(135deg,rgba(52,211,153,.20),rgba(59,130,246,.20));color:#FFFFFF !important}
.lp-btn--ghost{border-color:rgba(0,0,0,.35);background:rgba(255,255,255,.08);color:#003366 !important}
#loginPage .btn.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.2rem;border-radius:999px;font-family:'Poppins','Open Sans','Inter','Segoe UI',system-ui,-apple-system,sans-serif;font-weight:700;border:2px solid #34d399;background:linear-gradient(135deg,#34d399 0%,#3b82f6 100%) !important;color:#FFFFFF !important;box-shadow:0 10px 30px rgba(52,211,153,.35)}
#loginPage .btn.btn-primary:hover{filter:none;transform:translateY(-2px);box-shadow:0 14px 36px rgba(52,211,153,.45)}
#loginPage .lp-login-buttons .lp-btn{margin-left:.5rem}
.btn-navy,.btn-navy:link,.btn-navy:visited{background-color:#007BFF !important;color:#FFFFFF !important;border:1px solid rgba(255,255,255,0.15) !important;box-shadow:none !important}
.btn-apply{display:inline-flex;align-items:center;justify-content:center;background-color:#007BFF !important;color:#FFFFFF !important;padding:8px 16px;border-radius:4px;font-size:14px;line-height:1.2;border:none;transition:background-color .2s ease,filter .2s ease}
.btn-apply:hover{background-color:#0062CC !important;color:#FFFFFF !important}
.btn-apply:active{background-color:#0062CC !important}
.btn-apply:disabled{opacity:.6;cursor:not-allowed}
.btn-apply:focus{outline:none;box-shadow:0 0 0 3px rgba(0,98,204,.25)}
.btn-save{background-color:#0000FF !important;color:#FFFFFF !important}
.btn-save:hover{background-color:#0000E6 !important;color:#FFFFFF !important}
.btn-save:active{background-color:#0000CC !important}
.btn-save:disabled{opacity:.6;cursor:not-allowed}
.btn-save:focus{outline:none;box-shadow:0 0 0 3px rgba(0,0,255,.25)}
.btn-save.btn-apply,.btn-save.btn-primary,.btn-save.btn-secondary,.btn-save.btn-navy{background-color:#0000FF !important;border-color:#0000FF !important;color:#FFFFFF !important}
.btn-reset{display:inline-flex;align-items:center;justify-content:center;background-color:#007BFF !important;color:#FFFFFF !important;padding:4px 8px;border-radius:4px;font-size:14px;font-weight:400;line-height:1.2;border:none;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}
.btn-reset:hover,.btn-reset:active,.btn-reset:focus{background-color:#0062CC !important;color:#FFFFFF !important}
.btn-reset:focus{outline:none;box-shadow:0 0 0 3px rgba(0,98,204,.25)}
.page-graduate-profile .btn.btn-primary,.page-graduate-profile .btn.btn-danger{border-color:transparent !important}
#crudClearSearch{background-color:transparent !important;color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}
#crudClearSearch:hover{background-color:var(--bs-primary) !important;color:#000000 !important;border-color:var(--bs-primary) !important}
