/* Login, Sign up and Logout pages (same palette as Template Home v2) */
.yd-auth {
	--or: #f26a1b; --or-dark: #d9550c; --ink: #1f2a37; --muted: #6b7684; --line: #e3e8ee; --soft: #f7f9fb;
	max-width: 440px; margin: 24px auto 48px; padding: 0 16px; box-sizing: border-box; color: var(--ink);
	font-size: 16px; line-height: 1.5;
}
.yd-auth *, .yd-auth *::before, .yd-auth *::after { box-sizing: border-box; }
.yd-auth-card {
	background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 28px 24px;
	box-shadow: 0 12px 32px rgba(31, 42, 55, .08);
}
.yd-auth-card h2 { margin: 0 0 6px; font-size: 26px; font-weight: 800; color: var(--ink); }
.yd-auth-sub { margin: 0 0 20px; color: var(--muted); font-size: 15px; }

.yd-auth label, .yd-auth .yd-label { display: block; margin: 0 0 6px; font-weight: 700; font-size: 14px; color: var(--ink); }
.yd-field { margin-bottom: 16px; }
.yd-auth input[type=text], .yd-auth input[type=email], .yd-auth input[type=password], .yd-auth select {
	width: 100%; height: 48px; margin: 0; padding: 0 14px; font-size: 16px; color: var(--ink);
	background: #fff; border: 1px solid #cfd8e3; border-radius: 12px; box-shadow: none;
}
.yd-auth input:focus, .yd-auth select:focus { outline: none; border-color: var(--or); box-shadow: 0 0 0 3px rgba(242, 106, 27, .15); }

/* input + fixed part side by side: name@ [host] and username [*1] */
.yd-group { display: flex; align-items: stretch; }
.yd-group input[type=text] { flex: 1 1 auto; min-width: 0; border-radius: 12px 0 0 12px; }
.yd-group select, .yd-group .yd-addon { flex: 0 0 auto; width: auto; max-width: 48%; border-radius: 0 12px 12px 0; border-left: 0; }
.yd-group .yd-addon {
	display: flex; align-items: center; padding: 0 14px; background: var(--soft); border: 1px solid #cfd8e3; border-left: 0;
	font-weight: 700; color: var(--muted); white-space: nowrap;
}
.yd-hint { margin: 6px 0 0; font-size: 13px; color: var(--muted); }

.yd-auth .yd-submit, .yd-auth input[type=submit], .yd-auth .button-primary {
	display: block; width: 100%; height: 50px; margin: 8px 0 0; padding: 0 20px; float: none;
	font-size: 17px; font-weight: 800; color: #fff; text-align: center; text-decoration: none; line-height: 50px;
	background: var(--or); border: 0; border-radius: 12px; box-shadow: 0 6px 16px rgba(242, 106, 27, .28); cursor: pointer;
	transition: background .15s, transform .15s;
}
.yd-auth .yd-submit:hover, .yd-auth input[type=submit]:hover, .yd-auth .button-primary:hover { background: var(--or-dark); color: #fff; transform: translateY(-1px); }
.yd-auth .yd-submit.is-secondary { background: #fff; color: var(--ink); border: 1px solid #cfd8e3; box-shadow: none; }
.yd-auth .yd-submit.is-secondary:hover { background: var(--soft); color: var(--ink); }

/* wp_login_form() markup */
.yd-auth #loginform p { margin: 0 0 16px; padding: 0; width: auto; display: block; }
.yd-auth #loginform .login-remember label { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; cursor: pointer; }
.yd-auth #loginform .login-remember input { width: 18px; height: 18px; margin: 0; accent-color: var(--or); }
.yd-auth #loginform .login-submit { margin-bottom: 0; }

.yd-auth-links { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 15px; }
.yd-auth-links a { color: var(--or); font-weight: 700; text-decoration: none; }
.yd-auth-links a:hover { text-decoration: underline; }

.yd-alert { margin: 0 0 18px; padding: 12px 14px; border-radius: 12px; font-size: 15px; font-weight: 600; border: 1px solid; }
.yd-alert.is-error { background: #fdecec; border-color: #f5c2c2; color: #a42222; }
.yd-alert.is-ok { background: #e8f6ee; border-color: #bfe5cd; color: #1e6b40; }
.yd-alert ul { margin: 6px 0 0 18px; padding: 0; }
.yd-alert li { margin: 2px 0; list-style: disc; }

.yd-terms { margin: 14px 0 0; font-size: 14px; color: var(--muted); }
.yd-terms a { color: var(--or); }
.yd-captcha { margin: 4px 0 8px; min-height: 78px; }

@media (max-width: 420px) {
	.yd-auth { padding: 0 8px; }
	.yd-auth-card { padding: 22px 16px; border-radius: 14px; }
	.yd-auth-card h2 { font-size: 23px; }
	/* e-mail name above the provider list, so neither is cut */
	.yd-group.is-stack { flex-direction: column; }
	.yd-group.is-stack input[type=text] { border-radius: 12px 12px 0 0; }
	.yd-group.is-stack select { width: 100%; max-width: none; border-radius: 0 0 12px 12px; border-left: 1px solid #cfd8e3; border-top: 0; }
	/* hCaptcha added to the login form by the plugin is a fixed 304px box */
	.yd-auth #loginform .h-captcha { transform: scale(.86); transform-origin: 0 0; margin-bottom: -10px; }
}
