/**
 * Easy Dormant Accounts — Theme isolation layer (loads last).
 * Blocks theme typography, links, and buttons from affecting plugin UI.
 */

.eda-ui {
	display: block;
	position: relative;
	width: 100%;
	max-width: 100%;
	isolation: isolate;
	box-sizing: border-box;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: #334155 !important;
	text-align: left !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	word-spacing: normal !important;
	font-style: normal !important;
	text-decoration: none !important;
}

.eda-ui *,
.eda-ui *::before,
.eda-ui *::after {
	box-sizing: border-box;
}

.eda-ui :where(h1, h2, h3, h4, h5, h6) {
	margin: 0 0 0.5rem !important;
	padding: 0 !important;
	font-family: inherit !important;
	font-style: normal !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	letter-spacing: -0.01em !important;
	text-transform: none !important;
	color: #0f172a !important;
}

.eda-ui :where(p, ul, ol, li, figure, figcaption, blockquote) {
	margin: 0 0 0.75rem !important;
	padding: 0 !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	color: inherit !important;
}

.eda-ui :where(ul, ol) {
	list-style: none !important;
	padding-left: 0 !important;
}

.eda-ui :where(a:not(.eda-button)) {
	color: #0d9488 !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	background: none !important;
	box-shadow: none !important;
	border: 0 !important;
}

.eda-ui .eda-auth--login :where(a:not(.eda-button)) {
	color: #0d9488 !important;
}

.eda-ui :where(a:not(.eda-button):hover,
a:not(.eda-button):focus) {
	color: #0f766e !important;
	text-decoration: underline !important;
}

.eda-ui :where(button:not(.eda-button):not(.eda-password-toggle):not(.eda-link-button)) {
	font-family: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
}

.eda-ui a.eda-button,
.eda-ui button.eda-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 16px 35px !important;
	font-family: inherit !important;
	font-size: 0.9375rem !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	color: #ffffff !important;
	background: #02A58C !important;
	background-image: none !important;
	border: 1px solid #02A58C !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	cursor: pointer !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

.eda-ui a.eda-button:hover,
.eda-ui a.eda-button:focus,
.eda-ui a.eda-button:active,
.eda-ui button.eda-button:hover,
.eda-ui button.eda-button:focus,
.eda-ui button.eda-button:active {
	color: #ffffff !important;
	background: #000000 !important;
	border-color: #000000 !important;
	text-decoration: none !important;
	transform: none !important;
	box-shadow: none !important;
}

.eda-ui a.eda-button--outline,
.eda-ui a.eda-button--secondary,
.eda-ui button.eda-button--outline,
.eda-ui button.eda-button--secondary {
	color: #0f172a !important;
	background: #ffffff !important;
	border: 1px solid #cbd5e1 !important;
	box-shadow: none !important;
}

.eda-ui a.eda-button--outline:hover,
.eda-ui a.eda-button--outline:focus,
.eda-ui a.eda-button--secondary:hover,
.eda-ui a.eda-button--secondary:focus,
.eda-ui button.eda-button--outline:hover,
.eda-ui button.eda-button--outline:focus,
.eda-ui button.eda-button--secondary:hover,
.eda-ui button.eda-button--secondary:focus {
	color: #0f172a !important;
	background: #f8fafc !important;
	border-color: #94a3b8 !important;
}

.eda-ui a.eda-button--block,
.eda-ui button.eda-button--block {
	width: auto !important;
	max-width: 100% !important;
}

.eda-ui button.eda-password-toggle {
	position: absolute !important;
	top: 50% !important;
	right: 0.5rem !important;
	z-index: 2 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 2.25rem !important;
	height: 2.25rem !important;
	min-width: 2.25rem !important;
	max-width: 2.25rem !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: inherit !important;
	font-size: 0 !important;
	font-weight: inherit !important;
	line-height: 0 !important;
	color: #0d9488 !important;
	background: #e6f4f1 !important;
	border: 0 !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	transform: translateY(-50%) !important;
	cursor: pointer !important;
	float: none !important;
	clear: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

.eda-ui .eda-password-field {
	position: relative !important;
	display: block !important;
	width: 100% !important;
}

.eda-ui button.eda-password-toggle svg {
	display: block !important;
	width: 1.25rem !important;
	height: 1.25rem !important;
}

.eda-ui button.eda-password-toggle .eda-password-toggle__icon--hide {
	display: none !important;
}

.eda-ui button.eda-password-toggle.is-password-visible .eda-password-toggle__icon--show {
	display: none !important;
}

.eda-ui button.eda-password-toggle.is-password-visible .eda-password-toggle__icon--hide {
	display: block !important;
}

body.eda-plugin-page {
	overflow-x: hidden !important;
}

.eda-ui .eda-auth--login button.eda-password-toggle {
	color: #0d9488 !important;
	background: #e6f4f1 !important;
}

.eda-ui .eda-auth--login button.eda-password-toggle:hover,
.eda-ui .eda-auth--login button.eda-password-toggle:focus {
	color: #0f766e !important;
	background: #d1f0ea !important;
}

.eda-ui button.eda-link-button {
	appearance: none !important;
	-webkit-appearance: none !important;
	margin: 0 !important;
	padding: 0.35rem 0.55rem !important;
	font-family: inherit !important;
	font-size: 0.75rem !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	color: #0f766e !important;
	background: #ecfdf5 !important;
	border: 0 !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

.eda-ui input.eda-input,
.eda-ui select.eda-select,
.eda-ui textarea.eda-input {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	float: none !important;
	font-family: inherit !important;
	font-size: 0.9375rem !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	color: #111827 !important;
	background: #ffffff !important;
	border: 1px solid #d1d5db !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	text-shadow: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

.eda-ui input.eda-input::placeholder {
	color: #9ca3af !important;
	opacity: 1 !important;
}

.eda-ui input[type="checkbox"],
.eda-ui input[type="radio"] {
	width: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	float: none !important;
}

.eda-ui table.eda-table {
	width: 100% !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	background: transparent !important;
}

.eda-ui table.eda-table :where(th, td) {
	vertical-align: middle !important;
	text-align: left !important;
}

.eda-ui form.eda-form,
.eda-ui form.eda-inline-form {
	margin: 0 !important;
	padding: 0 !important;
}

body.eda-plugin-page :where(.entry-content, .page-content, .wp-block-post-content, .site-main, main) > .eda-ui {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.eda-plugin-page :where(.entry-content, .page-content, .wp-block-post-content) > .eda-ui > :first-child {
	margin-top: 0 !important;
}

body.eda-plugin-page :where(.entry-content, .page-content, .wp-block-post-content) > .eda-ui > :last-child {
	margin-bottom: 0 !important;
}

.eda-ui .eda-page-header__title,
.eda-ui .eda-dashboard__title,
.eda-ui .eda-service-detail__title,
.eda-ui .eda-service-card__title {
	font-size: 1.25rem !important;
	font-weight: 600 !important;
}

.eda-ui .eda-page-header__title {
	font-size: 1.375rem !important;
}

.eda-ui .eda-panel h2,
.eda-ui .eda-panel h3,
.eda-ui .eda-auth__heading,
.eda-ui .eda-recommendations__header h2 {
	font-size: 1rem !important;
	font-weight: 600 !important;
}

.eda-ui .eda-dashboard__nav a {
	display: block !important;
	padding: 0.5rem 0.75rem !important;
	font-size: 0.8125rem !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	color: #64748b !important;
	text-decoration: none !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.eda-ui .eda-dashboard__nav--bottom a {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
}

.eda-ui .eda-dashboard__nav a:hover,
.eda-ui .eda-dashboard__nav a:focus,
.eda-ui .eda-dashboard__nav a.is-active {
	text-decoration: none !important;
}

.eda-ui .eda-dashboard__nav a.is-active,
.eda-ui .eda-dashboard__nav a.is-active:hover,
.eda-ui .eda-dashboard__nav a.is-active:focus {
	color: #ffffff !important;
	background: #02A58C !important;
}

@media (max-width: 768px) {
	.eda-ui a.eda-button--block,
	.eda-ui button.eda-button--block {
		width: 100% !important;
		max-width: 100% !important;
	}

	.eda-ui a.eda-button,
	.eda-ui button.eda-button {
		max-width: 100% !important;
	}
}
