/* RentPark Frontend Login 1.3.0 */
.rentpark-login, .rentpark-login *, .rentpark-login *::before, .rentpark-login *::after { box-sizing:border-box; }

.rentpark-login {
	width:min(92vw,460px);
	margin:34px auto 46px;
	overflow:hidden;
	border:1px solid rgba(142,107,0,.22);
	border-radius:18px;
	background:#fff;
	box-shadow:0 16px 45px rgba(0,0,0,.14);
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
	color:#222;
}
.rentpark-login__calendar-head {
	display:flex; align-items:center; justify-content:center; gap:10px;
	padding:17px 20px;
	background:linear-gradient(135deg,#8E6B00,#FFC000);
	color:#fff; text-align:center;
}
.rentpark-login__calendar-icon { font-size:24px; line-height:1; }
.rentpark-login__title { font-size:22px; line-height:1.25; font-weight:800; }
.rentpark-login--logged .rentpark-login__title { padding:20px 22px 5px; text-align:center; }
.rentpark-login__form { padding:25px 28px 28px; }

.rentpark-login__field {
	display:block; margin:0 0 18px;
	font-size:15px; font-weight:700; color:#333;
}
.rentpark-login__field > span { display:block; margin-bottom:7px; }
.rentpark-login__field input[type="text"],
.rentpark-login__field input[type="password"] {
	display:block; width:100%!important; max-width:none!important;
	height:50px!important; min-height:50px;
	margin:0!important; padding:10px 13px!important;
	border:1px solid #b7b7b7!important; border-radius:9px!important;
	background:#fff!important; color:#222!important;
	font:inherit!important; font-size:16px!important;
	box-shadow:inset 0 1px 2px rgba(0,0,0,.04)!important;
}
.rentpark-login__field input:focus {
	border-color:#FFC000!important; outline:none!important;
	box-shadow:0 0 0 3px rgba(255,192,0,.22)!important;
}
.rentpark-login__remember {
	display:flex; align-items:center; gap:8px;
	margin:2px 0 19px; font-size:14px; font-weight:500; cursor:pointer;
}
.rentpark-login__remember input { width:17px!important; height:17px!important; margin:0!important; }

.rentpark-login__button {
	display:flex!important; align-items:center; justify-content:center;
	width:100%!important; min-height:50px;
	margin:0!important; padding:10px 18px!important;
	border:0!important; border-radius:9px!important;
	background:#8E6B00!important; color:#fff!important;
	font-size:17px!important; font-weight:800!important; line-height:1.2!important;
	text-decoration:none!important; cursor:pointer;
	transition:background-color .18s ease,transform .18s ease;
}
.rentpark-login__button:hover, .rentpark-login__button:focus {
	background:#FFC000!important; color:#222!important; transform:translateY(-1px);
}
.rentpark-login__button--secondary { width:calc(100% - 56px)!important; margin:18px 28px 28px!important; }
.rentpark-login__lost {
	display:block; margin-top:16px; color:#8E6B00!important;
	font-size:14px; font-weight:600; text-align:center; text-decoration:none!important;
}
.rentpark-login__lost:hover, .rentpark-login__lost:focus { color:#3366FF!important; text-decoration:underline!important; }

.rentpark-login__message {
	margin:18px 28px 0; padding:12px 14px;
	border-radius:8px; font-size:14px; line-height:1.45;
}
.rentpark-login__message--error { border:1px solid #d63638; background:#fcf0f1; color:#8a2424; }
.rentpark-login__message--success { border:1px solid #46a758; background:#edf8ef; color:#276c34; }

/* Убираем только дублирующий заголовок самой страницы входа. */
.rentpark-login-page .entry-title,
.rentpark-login-page .page-title,
.rentpark-login-page main > h1:first-child,
.rentpark-login-page .site-main > h1:first-child { display:none!important; }

/* Верхнее меню: Войти / Выйти — примерно в два раза крупнее. */

@media (max-width:600px) {
	.rentpark-login { width:calc(100% - 24px); margin:22px auto 32px; border-radius:14px; }
	.rentpark-login__form { padding:21px 18px 22px; }
	.rentpark-login__message { margin-left:18px; margin-right:18px; }
	.rentpark-login__title { font-size:20px; }
}


/* RentPark 1.4.0 branding */
.rentpark-login__calendar-head{flex-direction:column;gap:8px;padding-top:14px}
.rentpark-login__logo{display:block;width:86px;height:86px;object-fit:contain;margin:0 auto 2px}
.rentpark-login__today{width:52px;overflow:hidden;border:2px solid rgba(255,255,255,.95);border-radius:7px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18);text-align:center}
.rentpark-login__today-month{height:17px;line-height:17px;background:#d63638;color:#fff;font-size:10px;font-weight:800;letter-spacing:.4px}
.rentpark-login__today-day{height:34px;line-height:34px;background:#fff;color:#222;font-size:25px;font-weight:900}


/* RentPark 1.4.1 — compact centered front-end login */
.rentpark-login,
.rentpark-login-wrap,
.rentpark-login__wrap,
.rentpark-login-container {
	max-width: 420px !important;
	width: calc(100% - 32px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.rentpark-login form,
.rentpark-login__form {
	max-width: 420px !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

.rentpark-login input[type="text"],
.rentpark-login input[type="email"],
.rentpark-login input[type="password"],
.rentpark-login input[type="submit"],
.rentpark-login button,
.rentpark-login__form input[type="text"],
.rentpark-login__form input[type="email"],
.rentpark-login__form input[type="password"],
.rentpark-login__form input[type="submit"],
.rentpark-login__form button {
	width: 100% !important;
	max-width: 420px !important;
	box-sizing: border-box !important;
}

.rentpark-login input[type="text"],
.rentpark-login input[type="email"],
.rentpark-login input[type="password"],
.rentpark-login__form input[type="text"],
.rentpark-login__form input[type="email"],
.rentpark-login__form input[type="password"] {
	min-height: 42px !important;
	padding: 8px 12px !important;
}

@media (max-width: 520px) {
	.rentpark-login,
	.rentpark-login-wrap,
	.rentpark-login__wrap,
	.rentpark-login-container {
		width: calc(100% - 24px) !important;
		max-width: 390px !important;
	}
}


/* RentPark registration 1.5.0 */
.rentpark-login__register-link {
	display:block;
	margin-top:12px;
	text-align:center;
	color:#8E6B00!important;
	font-size:15px;
	font-weight:700;
	text-decoration:none!important;
}
.rentpark-login__register-link:hover,
.rentpark-login__register-link:focus {
	color:#3366FF!important;
	text-decoration:underline!important;
}
.rentpark-register {
	margin:0 22px 24px;
	padding-top:18px;
	border-top:1px solid #e2e2e2;
}
.rentpark-register__title {
	margin-bottom:15px;
	text-align:center;
	font-size:20px;
	font-weight:800;
	color:#333;
}
.rentpark-register__form {
	max-width:360px;
	margin:0 auto;
}
.rentpark-register__field {
	display:block;
	margin-bottom:14px;
	font-weight:700;
	color:#333;
}
.rentpark-register__field > span {
	display:block;
	margin-bottom:6px;
}
.rentpark-register__field input[type="text"],
.rentpark-register__field input[type="email"],
.rentpark-register__field input[type="password"],
.rentpark-register__form input[type="number"] {
	display:block;
	width:100%!important;
	max-width:none!important;
	min-height:42px!important;
	padding:8px 11px!important;
	border:1px solid #b7b7b7!important;
	border-radius:8px!important;
	background:#fff!important;
	box-sizing:border-box!important;
}
.rentpark-register__field input:focus,
.rentpark-register__field input[type="password"]:focus,
.rentpark-register__form input[type="number"]:focus {
	border-color:#FFC000!important;
	outline:none!important;
	box-shadow:0 0 0 3px rgba(255,192,0,.20)!important;
}
.rentpark-register__button {
	display:block!important;
	width:100%!important;
	min-height:46px;
	border:0!important;
	border-radius:8px!important;
	background:#8E6B00!important;
	color:#fff!important;
	font-size:16px!important;
	font-weight:800!important;
	cursor:pointer;
}
.rentpark-register__button:hover,
.rentpark-register__button:focus {
	background:#FFC000!important;
	color:#222!important;
}
.rentpark-register__note,
.rentpark-register__closed {
	margin-top:12px;
	text-align:center;
	font-size:13px;
	line-height:1.4;
	color:#646970;
}
.rentpark-register__message {
	margin:0 0 14px;
	padding:10px 12px;
	border-radius:7px;
	font-size:14px;
	line-height:1.4;
}
.rentpark-register__message--success {
	border:1px solid #46a758;
	background:#edf8ef;
	color:#276c34;
}
.rentpark-register__message--error {
	border:1px solid #d63638;
	background:#fcf0f1;
	color:#8a2424;
}

/* Make CAPTCHA from Safe Subscriber Manager fit this card. */
.rentpark-register .ssm-captcha-field {
	margin:0 0 14px!important;
	padding:10px!important;
	border-radius:8px!important;
}
.rentpark-register .ssm-captcha-field input[type="number"] {
	margin-top:6px!important;
}


/* Registration password hint */
.rentpark-register__password-note {
	margin:-6px 0 14px;
	color:#646970;
	font-size:12px;
	line-height:1.35;
}
