/* AnnaCreation styling for Blocksy's existing account UI. */
.ct-header [data-id="account"] .ct-account-item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	min-height: 36px;
}

.ct-header [data-id="account"] .ct-account-item .ct-icon,
.ct-header [data-id="account"] .ct-account-item svg {
	width: 19px;
	height: 19px;
}

#account-modal {
	background: rgba(62, 36, 26, 0.48);
	backdrop-filter: blur(4px);
}

#account-modal .ct-panel-content {
	padding: 20px;
}

#account-modal .ct-panel-close {
	color: #3e241a;
}

.ct-account-modal {
	border: 1px solid rgba(203, 181, 163, 0.75);
	border-radius: 22px;
	background: #fffaf5;
	box-shadow: 0 22px 55px rgba(62, 36, 26, 0.2);
	color: #3e241a;
	--theme-content-spacing: 16px;
	--theme-link-initial-color: #3e241a;
}

.ct-account-modal > ul li {
	color: #3e241a;
	border-bottom-color: rgba(129, 112, 65, 0.2);
}

.ct-account-modal > ul li:first-child {
	border-right-color: rgba(129, 112, 65, 0.2);
}

.ct-account-modal > ul li:not(.active) {
	background: rgba(216, 199, 184, 0.28);
}

.ct-account-modal .ct-account-forms {
	background: #fffaf5;
}

.ct-account-modal label {
	color: #3e241a;
	font-size: 13px;
	font-weight: 600;
}

.ct-account-modal input:not([type="checkbox"]):not([type="radio"]) {
	min-height: 48px;
	border: 1px solid #cbb5a3;
	border-radius: 12px;
	background: #fffdf9;
	box-shadow: none;
	color: #3e241a;
}

.ct-account-modal input:focus {
	border-color: #817041;
	box-shadow: 0 0 0 3px rgba(129, 112, 65, 0.14);
}

.ct-account-modal .button,
.ct-account-modal .ct-button {
	min-height: 46px;
	border: 1px solid #817041;
	border-radius: 999px;
	background: #817041;
	box-shadow: none;
	color: #fff;
	font-weight: 700;
}

.ct-account-modal .button:hover,
.ct-account-modal .ct-button:hover {
	border-color: #95814b;
	background: #95814b;
	color: #fff;
}

.ct-account-modal .login-remember,
.ct-account-modal .col-2 {
	font-size: 13px;
}

.ct-account-modal a:hover {
	color: #817041;
}

.ct-header-account-dropdown {
	width: 270px;
	padding: 10px;
	border: 1px solid rgba(203, 181, 163, 0.7);
	border-radius: 14px;
	background: #fffaf5;
	box-shadow: 0 15px 35px rgba(62, 36, 26, 0.14);
	color: #3e241a;
	--theme-link-initial-color: #3e241a;
}

.ct-header-account-dropdown .ct-header-account-user-info .ct-menu-link {
	gap: 11px;
	margin: 0;
	padding: 8px 6px 13px;
}

.ct-header-account-dropdown .ct-header-account-user-info .ct-media-container {
	flex-basis: 38px;
	max-width: 38px;
	border: 1px solid #d8c7b8;
}

.ct-header-account-dropdown .ct-header-account-user-info b {
	color: #3e241a;
	font-size: 13px;
}

.ct-header-account-dropdown .ct-header-account-user-info small {
	margin-top: 2px;
	color: #76655a;
	font-size: 11px;
}

.ct-header-account-dropdown .ct-header-account-divider {
	margin: 2px 0 7px;
	border-bottom-color: rgba(129, 112, 65, 0.18);
}

.ct-header-account-dropdown .menu-item .ct-menu-link {
	margin: 0;
	padding: 9px 10px;
	border-radius: 9px;
	font-size: 13px;
	font-weight: 600;
}

.ct-header-account-dropdown .menu-item:hover > .ct-menu-link {
	background: rgba(216, 199, 184, 0.34);
	color: #3e241a;
}

.ct-header-account-dropdown .ct-header-account-divider + .menu-item .ct-menu-link {
	background: #817041;
	color: #fff;
}

.ct-header-account-dropdown .ct-header-account-divider + .menu-item:hover > .ct-menu-link {
	background: #95814b;
	color: #fff;
}

.ct-header-account-dropdown .menu-item:last-child .ct-menu-link {
	margin-top: 4px;
	color: #76655a;
	font-weight: 500;
}

@media (max-width: 479.98px) {
	#account-modal .ct-panel-content {
		padding: 12px;
	}

	.ct-account-modal {
		max-width: calc(100vw - 24px);
		border-radius: 18px;
	}

	.ct-account-modal .ct-account-forms {
		padding: 30px 22px;
	}
}
