/* Rocket Digital login screen */

body.login.rda-login {
	min-height: 100vh;
	background:
		radial-gradient(900px 520px at 12% -10%, rgba(233, 35, 146, .16), transparent 60%),
		radial-gradient(700px 520px at 100% 110%, rgba(255, 210, 130, .35), transparent 60%),
		#fff8ec;
	color: #1e1a22;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-family: "Heebo", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.rda-login :where(h1, input, button, label, a, p) {
	font-family: inherit;
}

.rda-login #login {
	width: 380px;
	max-width: calc(100vw - 32px);
	padding: 4vh 0 16px;
}

.rda-login h1 a {
	width: 250px;
	height: 90px;
	margin: 0 auto 26px;
	background-image: var(--rda-logo-light);
	background-size: contain;
	background-position: center;
	transition: transform .2s ease;
}

.rda-login h1 a:hover {
	transform: translateY(-2px);
}

.rda-login h1 a:focus {
	box-shadow: 0 0 0 2px #d91b85;
	border-radius: 10px;
	outline: none;
}

.rda-login form {
	margin-top: 0;
	padding: 30px 28px 28px;
	border: 1px solid #efe4d6;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 2px 4px rgba(30, 26, 34, .04), 0 24px 60px rgba(30, 26, 34, .09);
	overflow: hidden;
}

.rda-login form label {
	font-size: 14px;
	font-weight: 600;
	color: #1e1a22;
}

.rda-login form .input,
.rda-login input[type="text"],
.rda-login input[type="password"],
.rda-login input[type="email"] {
	min-height: 46px;
	margin-top: 6px;
	padding: 6px 14px;
	border: 1px solid #ddd3c7;
	border-radius: 12px;
	background: #fdfbf8;
	font-size: 17px;
	box-shadow: none;
	transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.rda-login form .input:focus,
.rda-login input[type="text"]:focus,
.rda-login input[type="password"]:focus,
.rda-login input[type="email"]:focus {
	border-color: #d91b85;
	background: #fff;
	box-shadow: 0 0 0 3px rgba(217, 27, 133, .18);
	outline: none;
}

.rda-login .wp-pwd .button.wp-hide-pw {
	min-height: 46px;
	margin-top: 6px;
	color: #6b6470;
}

.rda-login .wp-pwd .button.wp-hide-pw:focus {
	border-color: #d91b85;
	box-shadow: 0 0 0 1px #d91b85;
}

.rda-login .wp-pwd .button.wp-hide-pw .dashicons {
	top: 0.5rem;
}

.rda-login input[type="checkbox"] {
	border-radius: 5px;
	border-color: #cbbfb2;
}

.rda-login input[type="checkbox"]:focus {
	border-color: #d91b85;
	box-shadow: 0 0 0 1px #d91b85;
}

.rda-login input[type="checkbox"]:checked::before {
	content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23d91b85%27%2F%3E%3C%2Fsvg%3E");
}

.rda-login .forgetmenot {
	float: none;
	margin-bottom: 0;
}

.rda-login .forgetmenot label {
	font-weight: 500;
	color: #6b6470;
}

.rda-login .submit {
	clear: both;
}

.rda-login .button-primary,
.rda-login.wp-core-ui .button-primary {
	float: none;
	display: block;
	width: 100%;
	min-height: 48px;
	margin-top: 18px;
	border: 0;
	border-radius: 12px;
	background: #d91b85;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	box-shadow: 0 8px 22px rgba(217, 27, 133, .3);
	text-shadow: none;
	transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
}

.rda-login .button-primary:hover,
.rda-login .button-primary:focus {
	background: #b8146f;
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 10px 26px rgba(217, 27, 133, .36);
}

.rda-login .button-primary:focus {
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px #d91b85;
}

.rda-login .button-primary:active {
	transform: none;
	background: #9e115f;
}

.rda-login .button:not(.button-primary) {
	border-radius: 10px;
	border-color: #e7b9d1;
	color: #c2156f;
}

.rda-login #nav,
.rda-login #backtoblog {
	padding: 0 4px;
	text-align: center;
	font-size: 14px;
}

.rda-login #nav a,
.rda-login #backtoblog a,
.rda-login .privacy-policy-page-link a {
	color: #6b6470;
	text-decoration: none;
}

.rda-login #nav a:hover,
.rda-login #backtoblog a:hover,
.rda-login .privacy-policy-page-link a:hover,
.rda-login #nav a:focus,
.rda-login #backtoblog a:focus {
	color: #c2156f;
	text-decoration: underline;
}

.rda-login #login_error,
.rda-login .message,
.rda-login .notice,
.rda-login .success {
	border-radius: 12px;
	border-left-color: #e92392;
	box-shadow: 0 6px 18px rgba(30, 26, 34, .06);
}

.rtl.rda-login #login_error,
.rtl.rda-login .message,
.rtl.rda-login .notice,
.rtl.rda-login .success {
	border-left-color: transparent;
	border-right-color: #e92392;
}

.rda-login #login_error,
.rda-login .notice-error {
	border-left-color: #d63638;
}

.rtl.rda-login #login_error,
.rtl.rda-login .notice-error {
	border-right-color: #d63638;
}

.rda-login .language-switcher {
	padding-bottom: 8px;
}

.rda-login .language-switcher select {
	border-radius: 10px;
	border-color: #ddd3c7;
}

.rda-login .language-switcher .button {
	border-radius: 10px;
}

.rda-login-credit {
	margin: 10px 0 28px;
	text-align: center;
	font-size: 13px;
	color: #6b6470;
}

.rda-login-credit a {
	color: #c2156f;
	font-weight: 700;
	text-decoration: none;
}

.rda-login-credit a:hover,
.rda-login-credit a:focus {
	text-decoration: underline;
}

@media (max-width: 480px) {
	.rda-login #login {
		padding-top: 24px;
	}

	.rda-login form {
		padding: 24px 20px 22px;
	}

	.rda-login h1 a {
		width: 210px;
		height: 76px;
	}
}
