/* Ovation Data branding — login page overrides */
.auth-banner-container { display: none !important; }
.auth-form-section { flex: 1 !important; max-width: 100% !important; }
.primary-button { background-color: #0057a3 !important; border-color: #0057a3 !important; color: #ffffff !important; }
.forgot-link { color: #0057a3 !important; }
:root { --accent-color: #0057a3 !important; --color-104: #0057a3 !important; --color-107: #dceaf7 !important; }

/* Sky-blue brand background (OvationData look) */
body.login-page {
  background: linear-gradient(180deg, #e0f0ff 0%, #c4e2f8 50%, #a8d4f0 100%) !important;
  background-color: #cfe8fa !important;
}
body.login-page .auth-section .auth-form-section {
  background-color: transparent !important;
}
body.login-page .auth-section .auth-form-section .auth-form-container {
  background: #ffffff !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 32px rgba(0, 87, 163, 0.12) !important;
  padding: 40px !important;
}
@media (max-width: 560px) {
  body.login-page .auth-section .auth-form-section .auth-form-container {
    padding: 28px 22px !important;
    border-radius: 12px !important;
  }
}