/**
 * Theme My Login styles
 */

.balkanian-tml-page .tml {
	max-width: 100%;
}

.balkanian-tml-page .tml .tml-field-wrap {
	margin-bottom: 16px;
}

.balkanian-tml-page .tml label {
	display: block;
	margin-bottom: 6px;
	font-weight: 500;
	color: #243c40;
}

.balkanian-tml-page .tml input[type="text"],
.balkanian-tml-page .tml input[type="password"],
.balkanian-tml-page .tml input[type="email"] {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid rgba(36, 60, 64, 0.2);
	border-radius: 12px;
	font-family: inherit;
	font-size: 15px;
}

.balkanian-tml-page .tml input[type="submit"],
.balkanian-tml-page .tml .tml-button {
	background: #243c40;
	color: #fff;
	border: none;
	border-radius: 12px;
	padding: 12px 24px;
	cursor: pointer;
	font-family: inherit;
	font-size: 16px;
	width: 100%;
}

.balkanian-tml-page .tml input[type="submit"]:hover,
.balkanian-tml-page .tml .tml-button:hover {
	background: #bba57e;
}

.balkanian-tml-page .tml .tml-alerts {
	margin-bottom: 16px;
}

.balkanian-tml-page .tml .tml-error {
	background: #fde8e8;
	color: #c53030;
	padding: 12px;
	border-radius: 8px;
}

.balkanian-tml-page .tml .tml-message {
	background: #e6f7ed;
	color: #276749;
	padding: 12px;
	border-radius: 8px;
}

.balkanian-tml-page .tml .tml-links {
	margin-top: 16px;
	text-align: center;
}

.balkanian-tml-page .tml .tml-links a {
	color: #bba57e;
}

.balkanian-tml-page .tml .tml-rememberme-wrap label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.balkanian-tml-page .tml .tml-rememberme-wrap input {
	width: auto;
}
