:root{--nuvexa-primary:#1455D9;--nuvexa-cyan:#00A6D6;--nuvexa-dark:#12385B;--nuvexa-muted:#5D7285;}
.login-page{background:linear-gradient(135deg,#eef9ff 0%,#f8fbff 48%,#eaf1ff 100%);}
.nuvexa-login-card{border:0;border-radius:22px;box-shadow:0 18px 48px rgba(18,56,91,.16);overflow:hidden;}
.nuvexa-login-top{padding:28px 28px 8px;text-align:center;}
.nuvexa-logo{max-width:260px;width:100%;height:auto;}
.nuvexa-icon{width:34px;height:34px;margin-right:.45rem;}
.btn-nuvexa{background:var(--nuvexa-primary);border-color:var(--nuvexa-primary);color:#fff;}
.btn-nuvexa:hover{background:#0f46b7;border-color:#0f46b7;color:#fff;}
.brand-link .brand-image{float:none;max-height:36px;margin-left:.2rem;margin-right:.55rem;margin-top:-4px;}
.brand-link .brand-text{font-weight:700!important;letter-spacing:.04em;}
.main-footer strong{color:var(--nuvexa-dark);}
.nuvexa-badge{background:rgba(20,85,217,.08);color:var(--nuvexa-primary);border-radius:999px;padding:.25rem .65rem;font-size:.8rem;font-weight:700;}
