/* Ajuste final de contraste y logotipo rasterizado */
.btn,.btn.primary,a.btn,button.btn{background:#023356!important;color:#fff!important;border:1px solid #023356!important;box-shadow:0 5px 14px rgba(2,51,86,.12)}
.btn:hover,.btn.primary:hover,a.btn:hover,button.btn:hover{background:#0a5c87!important;color:#fff!important;border-color:#0a5c87!important;transform:translateY(-1px)}
.btn.secondary,a.btn.secondary,button.btn.secondary{background:#fff!important;color:#023356!important;border:1px solid #9bbdce!important;box-shadow:0 4px 12px rgba(2,51,86,.07)}
.btn.secondary:hover,a.btn.secondary:hover,button.btn.secondary:hover{background:#edf4f8!important;color:#012840!important;border-color:#6da5c2!important}
.btn:focus-visible{outline:3px solid rgba(109,165,194,.45)!important;outline-offset:2px}.btn:disabled{background:#93a9b6!important;border-color:#93a9b6!important;color:#fff!important;cursor:not-allowed;box-shadow:none}
.brand-logo img,.login-brand img{image-rendering:auto;object-fit:contain;object-position:left center}
