body.elog-account-page {
	--elog-account-red: #ed1b2f;
	--elog-account-red-dark: #c81024;
	--elog-account-navy: #08234c;
	--elog-account-text: #27364f;
	--elog-account-muted: #697386;
	--elog-account-border: #dce3ed;
	--elog-account-surface: #ffffff;
	--elog-account-bg: #f4f7fb;
	background: var(--elog-account-bg);
}

body.elog-account-page .page-title,
body.elog-account-page .entry-header {
	display: none;
}

body.elog-account-page .page-wrapper > .row-main {
	width: 100%;
	max-width: none;
	margin-right: 0;
	margin-left: 0;
}

body.elog-account-page .page-wrapper > .row-main > .col {
	padding-right: 0;
	padding-left: 0;
}

body.elog-account-page .page-wrapper,
body.elog-account-page .page-wrapper > .row,
body.elog-account-page .page-wrapper > .row > .col,
body.elog-account-page .entry-content {
	padding-top: 0;
	padding-bottom: 0;
}

body.elog-account-page .entry-content {
	margin: 0;
}

.elog-account,
.elog-account * {
	box-sizing: border-box;
	letter-spacing: 0;
}

body.elog-account-page .elog-account {
	padding: 54px 20px;
	background: var(--elog-account-bg);
	color: var(--elog-account-text);
}

.elog-account > .section-content {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
}

.elog-account-auth-shell,
.elog-account-dashboard-shell {
	width: 100%;
	max-width: 100%;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.elog-account h1,
.elog-account h2,
.elog-account h3,
.elog-account p {
	margin-top: 0;
}

.elog-account h1,
.elog-account h2,
.elog-account h3 {
	color: var(--elog-account-navy);
	font-weight: 800;
	text-transform: uppercase;
}

.elog-account a {
	color: var(--elog-account-red);
}

.elog-account-auth-shell {
	min-height: 620px;
	margin: 0 auto;
	overflow: hidden;
	border: 1px solid var(--elog-account-border);
	border-radius: 8px;
	background: var(--elog-account-surface);
	box-shadow: 0 22px 60px rgba(8, 35, 76, 0.12);
}

.elog-account-auth-shell > .col,
.elog-account-dashboard-shell > .col {
	padding-bottom: 0;
}

.elog-account-brand {
	position: relative;
	display: flex;
	min-height: 620px;
	padding: 52px 46px;
	flex-direction: column;
	justify-content: center;
	overflow: hidden;
	background: var(--elog-account-navy);
	color: #fff;
}

.elog-account-brand::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 6px;
	background: var(--elog-account-red);
	content: "";
}

.elog-account-brand__logo {
	position: relative;
	z-index: 1;
	margin-bottom: 44px;
}

.elog-account-brand__logo .custom-logo-link {
	display: inline-flex;
	max-width: 210px;
	padding: 12px 16px;
	align-items: center;
	background: #fff;
	border-radius: 6px;
}

.elog-account-brand__logo img {
	width: auto;
	max-width: 100%;
	height: 46px;
	object-fit: contain;
}

.elog-account-brand__name {
	display: inline-flex;
	min-height: 46px;
	padding: 0 16px;
	align-items: center;
	border-radius: 6px;
	background: #fff;
	color: var(--elog-account-red) !important;
	font-size: 20px;
	font-weight: 800;
	line-height: 1;
}

.elog-account-eyebrow {
	margin-bottom: 10px;
	color: var(--elog-account-red);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.4;
}

.elog-account-brand .elog-account-eyebrow {
	color: #ff6876;
}

.elog-account-brand h1 {
	position: relative;
	z-index: 1;
	max-width: 380px;
	margin-bottom: 18px;
	color: #fff;
	font-size: 34px;
	line-height: 1.22;
}

.elog-account-brand__copy {
	position: relative;
	z-index: 1;
	max-width: 400px;
	margin-bottom: 34px;
	color: #ced7e6;
	font-size: 16px;
	line-height: 1.7;
}

.elog-account-benefits {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.elog-account-benefits li {
	display: flex;
	gap: 12px;
	align-items: center;
	color: #edf2f8;
	font-size: 14px;
	line-height: 1.5;
}

.elog-account-benefits li span {
	min-width: 0;
	overflow-wrap: anywhere;
}

.elog-account-benefits i {
	display: inline-flex;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, 0.17);
	border-radius: 50%;
	color: #ff6876;
}

.elog-account-auth {
	min-height: 620px;
	padding: 48px 58px;
	background: #fff;
}

.elog-account-tabs {
	display: flex;
	gap: 28px;
	margin-bottom: 38px;
	border-bottom: 1px solid var(--elog-account-border);
}

.elog-account-tab {
	position: relative;
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	color: #7a8494 !important;
	font-size: 14px;
	font-weight: 800;
}

.elog-account-tab::after {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 3px;
	background: transparent;
	content: "";
}

.elog-account-tab.is-active {
	color: var(--elog-account-navy) !important;
}

.elog-account-tab.is-active::after {
	background: var(--elog-account-red);
}

.elog-account-panel[hidden] {
	display: none !important;
}

.elog-account-panel__heading {
	margin-bottom: 28px;
}

.elog-account-panel__heading h2 {
	margin-bottom: 8px;
	font-size: 25px;
	line-height: 1.3;
}

.elog-account-panel__heading p,
.elog-account-content-header > p:last-child {
	margin-bottom: 0;
	color: var(--elog-account-muted);
	font-size: 15px;
	line-height: 1.65;
}

.elog-account-form {
	display: grid;
	gap: 18px;
	margin: 0;
}

.elog-account-fields-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.elog-account-field {
	display: grid;
	gap: 8px;
	margin: 0;
	color: var(--elog-account-text);
	font-size: 13px;
	font-weight: 700;
}

.elog-account-control {
	position: relative;
	display: block;
}

.elog-account-control > i {
	position: absolute;
	top: 50%;
	left: 16px;
	z-index: 2;
	width: 18px;
	transform: translateY(-50%);
	color: #8893a5;
	text-align: center;
}

.elog-account-control input,
.elog-account-control textarea {
	width: 100%;
	margin: 0;
	border: 1px solid #ccd5e2;
	border-radius: 6px;
	background: #fff;
	box-shadow: none;
	color: var(--elog-account-text);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4;
}

.elog-account-control input {
	height: 50px;
	padding: 0 46px;
}

.elog-account-control textarea {
	min-height: 98px;
	padding: 14px 46px;
	resize: vertical;
}

.elog-account-control textarea + * {
	top: 18px;
}

.elog-account-control input:focus,
.elog-account-control textarea:focus {
	border-color: var(--elog-account-red);
	box-shadow: 0 0 0 3px rgba(237, 27, 47, 0.1);
}

.elog-password-toggle {
	position: absolute;
	top: 3px;
	right: 3px;
	z-index: 3;
	display: inline-flex;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	align-items: center;
	justify-content: center;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: #778297;
}

.elog-password-toggle:hover,
.elog-password-toggle:focus {
	background: #f2f4f8;
	color: var(--elog-account-navy);
}

.elog-account-form-row {
	display: flex;
	gap: 16px;
	align-items: center;
}

.elog-account-form-row--between {
	justify-content: space-between;
}

.elog-account-form-row a,
.elog-account-back {
	font-size: 13px;
	font-weight: 700;
}

.elog-account-check {
	display: inline-flex;
	gap: 9px;
	margin: 0;
	align-items: flex-start;
	color: #596579;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.5;
}

.elog-account-check input {
	width: 17px;
	height: 17px;
	margin: 1px 0 0;
	flex: 0 0 17px;
	accent-color: var(--elog-account-red);
}

.elog-account-button {
	display: inline-flex;
	width: auto;
	min-height: 50px;
	margin: 0;
	padding: 0 24px;
	gap: 10px;
	align-items: center;
	justify-content: center;
	border: 1px solid transparent;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.elog-account-button--primary {
	background: var(--elog-account-red);
	color: #fff;
}

.elog-account-button--primary:hover,
.elog-account-button--primary:focus {
	background: var(--elog-account-red-dark);
	color: #fff;
	box-shadow: 0 10px 22px rgba(200, 16, 36, 0.2);
}

.elog-account-button:disabled {
	opacity: 0.72;
	cursor: wait;
}

.elog-account-panel .elog-account-button {
	width: 100%;
}

.elog-account-password-note {
	margin: -8px 0 0;
	color: #788398;
	font-size: 12px;
	line-height: 1.5;
}

.elog-account-divider {
	display: flex;
	margin: 28px 0 18px;
	gap: 14px;
	align-items: center;
	color: #929cac;
	font-size: 11px;
	font-weight: 700;
}

.elog-account-divider::before,
.elog-account-divider::after {
	height: 1px;
	flex: 1;
	background: var(--elog-account-border);
	content: "";
}

.elog-account-social {
	display: flex;
	justify-content: center;
}

.elog-account-back {
	display: inline-flex;
	margin: 4px auto 0;
	gap: 8px;
	align-items: center;
}

.elog-account-hp {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.elog-account-notice {
	display: flex;
	margin-bottom: 24px;
	padding: 14px 16px;
	gap: 12px;
	align-items: flex-start;
	border: 1px solid #f5b9c0;
	border-radius: 6px;
	background: #fff3f4;
	color: #8d1724;
}

.elog-account-notice.is-success {
	border-color: #a7dfc1;
	background: #eefbf4;
	color: #17663c;
}

.elog-account-notice > i {
	margin-top: 3px;
}

.elog-account-notice strong,
.elog-account-notice p {
	display: block;
	margin: 0;
}

.elog-account-notice strong {
	font-size: 14px;
}

.elog-account-notice p {
	margin-top: 3px;
	font-size: 13px;
	line-height: 1.5;
}

.elog-account-dashboard-shell {
	align-items: flex-start;
}

.elog-account-sidebar,
.elog-account-content {
	border: 1px solid var(--elog-account-border);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 14px 40px rgba(8, 35, 76, 0.07);
}

.elog-account-sidebar {
	padding: 24px 16px;
}

.elog-account-user {
	display: flex;
	padding: 0 8px 22px;
	gap: 12px;
	align-items: center;
	border-bottom: 1px solid var(--elog-account-border);
}

.elog-account-avatar {
	display: inline-flex;
	width: 48px;
	height: 48px;
	flex: 0 0 48px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--elog-account-red);
	color: #fff;
	font-size: 20px;
	font-weight: 800;
}

.elog-account-user strong,
.elog-account-user span {
	display: block;
	max-width: 170px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.elog-account-user strong {
	color: var(--elog-account-navy);
	font-size: 14px;
}

.elog-account-user div > span {
	margin-top: 3px;
	color: var(--elog-account-muted);
	font-size: 11px;
}

.elog-account-nav {
	display: grid;
	gap: 5px;
	padding-top: 16px;
}

.elog-account-nav a {
	display: flex;
	min-height: 44px;
	padding: 0 12px;
	gap: 12px;
	align-items: center;
	border-radius: 6px;
	color: #536075;
	font-size: 13px;
	font-weight: 700;
}

.elog-account-nav a i {
	width: 18px;
	color: #8792a4;
	text-align: center;
}

.elog-account-nav a:hover,
.elog-account-nav a.is-active {
	background: #fff1f2;
	color: var(--elog-account-red);
}

.elog-account-nav a:hover i,
.elog-account-nav a.is-active i {
	color: var(--elog-account-red);
}

.elog-account-nav .elog-account-nav__logout {
	margin-top: 10px;
	border-top: 1px solid var(--elog-account-border);
	border-radius: 0;
}

.elog-account-content {
	min-height: 560px;
	padding: 38px 42px;
}

.elog-account-content-header {
	margin-bottom: 32px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--elog-account-border);
}

.elog-account-content-header h1 {
	margin-bottom: 10px;
	font-size: 29px;
	line-height: 1.25;
}

.elog-account-overview {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
	gap: 22px;
}

.elog-account-profile-progress,
.elog-account-quick {
	padding: 24px;
	border: 1px solid var(--elog-account-border);
	border-radius: 8px;
}

.elog-account-profile-progress > div:first-child {
	display: flex;
	gap: 14px;
	align-items: flex-start;
}

.elog-account-overview-icon {
	display: inline-flex;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #fff0f2;
	color: var(--elog-account-red);
}

.elog-account-profile-progress h2,
.elog-account-quick h2 {
	margin-bottom: 7px;
	font-size: 16px;
	line-height: 1.35;
}

.elog-account-profile-progress p {
	margin: 0;
	color: var(--elog-account-muted);
	font-size: 13px;
	line-height: 1.55;
}

.elog-account-profile-progress > strong {
	display: block;
	margin-top: 28px;
	color: var(--elog-account-navy);
	font-size: 28px;
}

.elog-account-progress {
	height: 8px;
	margin: 9px 0 22px;
	overflow: hidden;
	border-radius: 4px;
	background: #e7ebf1;
}

.elog-account-progress span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--elog-account-red);
}

.elog-account-profile-progress > a {
	font-size: 12px;
	font-weight: 800;
}

.elog-account-profile-progress > a i {
	margin-left: 6px;
}

.elog-account-quick > h2 {
	margin-bottom: 14px;
}

.elog-account-quick > a {
	display: flex;
	min-height: 66px;
	padding: 11px 0;
	gap: 12px;
	align-items: center;
	border-bottom: 1px solid var(--elog-account-border);
	color: var(--elog-account-text);
}

.elog-account-quick > a:last-child {
	border-bottom: 0;
}

.elog-account-quick > a > i:first-child {
	display: inline-flex;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #f2f5f9;
	color: var(--elog-account-navy);
}

.elog-account-quick > a > span {
	min-width: 0;
	flex: 1;
}

.elog-account-quick strong,
.elog-account-quick small {
	display: block;
}

.elog-account-quick strong {
	color: var(--elog-account-navy);
	font-size: 13px;
}

.elog-account-quick small {
	margin-top: 2px;
	color: var(--elog-account-muted);
	font-size: 11px;
	line-height: 1.4;
}

.elog-account-quick > a > i:last-child {
	color: #9aa4b4;
	font-size: 11px;
}

.elog-account-profile-form,
.elog-account-security-form {
	max-width: 760px;
}

.elog-account-form-actions {
	display: flex;
	padding-top: 8px;
	justify-content: flex-start;
}

.elog-account-security-form {
	padding: 24px;
	border: 1px solid var(--elog-account-border);
	border-radius: 8px;
}

.elog-account-security-meta {
	display: flex;
	max-width: 760px;
	margin-top: 18px;
	padding: 14px 16px;
	gap: 10px;
	align-items: center;
	border: 1px solid #cddfeb;
	border-radius: 6px;
	background: #f3f8fc;
	color: #536075;
	font-size: 13px;
}

.elog-account-security-meta i {
	color: #168653;
}

@media (max-width: 849px) {
	body.elog-account-page .elog-account {
		padding: 32px 16px;
	}

	.elog-account-auth-shell {
		min-height: 0;
	}

	.elog-account-brand {
		min-height: 0;
		padding: 34px 30px;
	}

	.elog-account-brand__logo {
		margin-bottom: 26px;
	}

	.elog-account-brand h1 {
		max-width: 560px;
		font-size: 28px;
	}

	.elog-account-brand__copy {
		max-width: 600px;
		margin-bottom: 22px;
	}

	.elog-account-benefits {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.elog-account-benefits li {
		align-items: flex-start;
		font-size: 12px;
	}

	.elog-account-auth {
		min-height: 0;
		padding: 36px 30px;
	}

	.elog-account-sidebar-col {
		margin-bottom: 18px;
	}

	.elog-account-sidebar {
		padding: 16px;
	}

	.elog-account-user {
		padding-bottom: 16px;
	}

	.elog-account-nav {
		display: flex;
		padding-top: 12px;
		overflow-x: auto;
		scrollbar-width: thin;
	}

	.elog-account-nav a {
		min-width: max-content;
	}

	.elog-account-nav .elog-account-nav__logout {
		margin: 0;
		border-top: 0;
		border-radius: 6px;
	}

	.elog-account-content {
		min-height: 0;
		padding: 30px;
	}
}

@media (max-width: 599px) {
	body.elog-account-page .elog-account {
		padding: 18px 10px 30px;
	}

	body.elog-account-page .elog-account > .section-content {
		overflow: hidden;
	}

	.elog-account-auth-shell,
	.elog-account-sidebar,
	.elog-account-content {
		border-radius: 6px;
	}

	.elog-account-brand {
		padding: 28px 22px;
	}

	.elog-account-brand__logo .custom-logo-link {
		max-width: 170px;
		padding: 9px 12px;
	}

	.elog-account-brand__logo img {
		height: 38px;
	}

	.elog-account-brand h1 {
		font-size: 23px;
	}

	.elog-account-brand__copy {
		font-size: 14px;
	}

	.elog-account-benefits {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.elog-account-benefits i {
		width: 30px;
		height: 30px;
		flex-basis: 30px;
	}

	.elog-account-auth {
		padding: 28px 20px 32px;
	}

	.elog-account-tabs {
		margin-bottom: 28px;
	}

	.elog-account-panel__heading h2 {
		font-size: 21px;
	}

	.elog-account-fields-grid,
	.elog-account-overview {
		grid-template-columns: 1fr;
	}

	.elog-account-form-row--between {
		align-items: flex-start;
		flex-direction: column;
	}

	.elog-account-content {
		padding: 24px 18px;
	}

	.elog-account-content-header {
		margin-bottom: 24px;
		padding-bottom: 20px;
	}

	.elog-account-content-header h1 {
		font-size: 23px;
	}

	.elog-account-profile-progress,
	.elog-account-quick,
	.elog-account-security-form {
		padding: 18px;
	}

	.elog-account-form-actions .elog-account-button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.elog-account *,
	.elog-account *::before,
	.elog-account *::after {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}
