.aop-profile {
	width: 100%;
	max-width: 72rem;
}

.aop-profile__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
	gap: 1.75rem 2rem;
	align-items: start;
}

.aop-profile__group {
	min-width: 0;
}

.aop-profile__side {
	min-width: 0;
}

.aop-profile__security {
	margin-top: 2rem;
	padding-top: 1.75rem;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.aop-profile__security p {
	margin: 0 0 0.75rem !important;
}

.aop-profile__security .aop-profile__security-actions {
	margin: 1rem 0 0 !important;
}

.aop-profile__group-title {
	margin: 0 0 1rem;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.3;
}

.aop-profile__error {
	margin: 0 0 1.25rem !important;
	padding: 0.75rem 1rem;
	border: 1px solid #c62828;
	background: #fdecea;
	color: #8b1e1e;
	font-size: 0.9375rem;
	line-height: 1.4;
}

.aop-profile__success {
	margin: 0 0 1.25rem !important;
	padding: 0.75rem 1rem;
	border: 1px solid #2e7d32;
	background: #edf7ed;
	color: #1b5e20;
	font-size: 0.9375rem;
	line-height: 1.4;
}

.aop-profile__notice {
	margin: 0 0 0.75rem;
	font-size: 0.9375rem;
	line-height: 1.45;
	color: #3c434a;
}

.aop-profile .aop-form-wrapper__row--4 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 900px) {
	.aop-profile__layout {
		grid-template-columns: 1fr;
	}
}

.aop-profile .aop-password-meter__result {
	margin: -0.45rem 0 1.25rem !important;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.4;
}

.aop-password-meter__result.is-short,
.aop-password-meter__result.is-bad,
.aop-password-meter__result.is-mismatch,
.aop-password-meter__result.is-unknown {
	color: var(--e-global-color-accent, #b32d2e);
}

.aop-password-meter__result.is-good {
	color: var(--e-global-color-358ba94, #996800);
}

.aop-password-meter__result.is-strong {
	color: var(--e-global-color-32ac80d, #1b5e20);
}
