/* Portal button blue lock — v1.0.4
   Prevents Elementor/Hello theme global button styles from turning portal buttons green.
   This is intentionally scoped to the Entrepreneur Data portal only.
*/

body.ep-portal-page {
	--ep-button-blue: #0A4669;
	--ep-button-blue-hover: #083A58;
}

/* Main portal buttons */
body.ep-portal-page .ep-button,
body.ep-portal-page .ep-btn,
body.ep-portal-page .ep-primary-button,
body.ep-portal-page .ep-add-report-button,
body.ep-portal-page .ep-add-month-button,
body.ep-portal-page .ep-export-button,
body.ep-portal-page .ep-form-actions button,
body.ep-portal-page .ep-form-actions .button,
body.ep-portal-page button.ep-button,
body.ep-portal-page button.ep-btn,
body.ep-portal-page a.ep-button,
body.ep-portal-page a.ep-btn {
	background: var(--ep-button-blue) !important;
	background-color: var(--ep-button-blue) !important;
	color: #ffffff !important;
	border-color: var(--ep-button-blue) !important;
	box-shadow: 0 16px 34px rgba(10, 70, 105, .18) !important;
	text-decoration: none !important;
}

/* Buttons that may not have ep-specific classes but sit inside portal action areas */
body.ep-portal-page .ep-dashboard-actions > a,
body.ep-portal-page .ep-dashboard-actions > button,
body.ep-portal-page .ep-empty-report a,
body.ep-portal-page .ep-empty-report button,
body.ep-portal-page .ep-alert a,
body.ep-portal-page .ep-alert button,
body.ep-portal-page .ep-card-actions a,
body.ep-portal-page .ep-card-actions button,
body.ep-portal-page .ep-modal-actions button,
body.ep-portal-page .ep-modal-actions a,
body.ep-portal-page .ep-profile-actions button,
body.ep-portal-page .ep-profile-actions a {
	background: var(--ep-button-blue) !important;
	background-color: var(--ep-button-blue) !important;
	color: #ffffff !important;
	border-color: var(--ep-button-blue) !important;
	box-shadow: 0 16px 34px rgba(10, 70, 105, .18) !important;
	text-decoration: none !important;
}

/* Hover/focus */
body.ep-portal-page .ep-button:hover,
body.ep-portal-page .ep-btn:hover,
body.ep-portal-page .ep-primary-button:hover,
body.ep-portal-page .ep-add-report-button:hover,
body.ep-portal-page .ep-add-month-button:hover,
body.ep-portal-page .ep-export-button:hover,
body.ep-portal-page .ep-dashboard-actions > a:hover,
body.ep-portal-page .ep-dashboard-actions > button:hover,
body.ep-portal-page .ep-empty-report a:hover,
body.ep-portal-page .ep-empty-report button:hover,
body.ep-portal-page .ep-alert a:hover,
body.ep-portal-page .ep-alert button:hover,
body.ep-portal-page .ep-card-actions a:hover,
body.ep-portal-page .ep-card-actions button:hover,
body.ep-portal-page .ep-modal-actions button:hover,
body.ep-portal-page .ep-modal-actions a:hover,
body.ep-portal-page .ep-profile-actions button:hover,
body.ep-portal-page .ep-profile-actions a:hover {
	background: var(--ep-button-blue-hover) !important;
	background-color: var(--ep-button-blue-hover) !important;
	color: #ffffff !important;
	border-color: var(--ep-button-blue-hover) !important;
}

/* Keep secondary/export-style buttons clean, but still not green */
body.ep-portal-page .ep-button.is-secondary,
body.ep-portal-page .ep-btn.is-secondary,
body.ep-portal-page .ep-export-button {
	background: #ffffff !important;
	background-color: #ffffff !important;
	color: var(--ep-button-blue) !important;
	border-color: rgba(10, 70, 105, .16) !important;
	box-shadow: 0 10px 24px rgba(15, 23, 42, .08) !important;
}

body.ep-portal-page .ep-button.is-secondary:hover,
body.ep-portal-page .ep-btn.is-secondary:hover,
body.ep-portal-page .ep-export-button:hover {
	background: #eef6fb !important;
	background-color: #eef6fb !important;
	color: var(--ep-button-blue) !important;
	border-color: rgba(10, 70, 105, .22) !important;
}

/* Never allow Elementor green on portal buttons. */
body.ep-portal-page button,
body.ep-portal-page input[type="submit"],
body.ep-portal-page input[type="button"] {
	--e-global-color-accent: var(--ep-button-blue);
}
