body.dalclub-auth { min-width: 0; height: auto; margin: 0; background: #fff; color: var(--ink); font: 18px/1.55 Club, sans-serif; }
.dalclub-auth .auth-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 460px); gap: clamp(30px, 8vw, 100px); padding: 60px 0 70px; align-items: start; }
.dalclub-auth .auth-intro h1 { font-size: clamp(39px, 4.5vw, 55px); line-height: 1.12; max-width: 540px; text-align: left; }
.dalclub-auth .auth-intro .lead { font-size: 21px; margin-top: 25px; max-width: 490px; }
.dalclub-auth .account-benefits { border-top: 1px solid var(--line); margin-top: 30px; padding-top: 24px; max-width: 470px; }
.dalclub-auth .account-benefits h2 { font-size: 24px; margin-bottom: 12px; }
.dalclub-auth .account-benefits p { font-size: 17px; }
.dalclub-auth .auth-intro figure { margin: 28px 0 0; max-width: 470px; }
.dalclub-auth .auth-intro img { width: 100%; height: 220px; object-fit: cover; border-radius: 8px; }
.dalclub-auth .auth-intro figcaption { font-size: 13px; margin-top: 7px; }
.dalclub-auth .auth-panel { min-width: 0; border: 1px solid var(--line); border-top: 3px solid var(--green); border-radius: 6px; padding: 32px; }
.dalclub-auth .auth-form-title { font-size: 35px; margin-bottom: 20px; }
.dalclub-auth #login { width: auto; padding: 0; margin: 0; }
.dalclub-auth .wp-login-logo,
.dalclub-auth .auth-panel > h1.screen-reader-text { display: none; }
.dalclub-auth form:not(#language-switcher) { margin: 0; padding: 0; border: 0; box-shadow: none; background: transparent; font-size: 16px; }
.dalclub-auth label { font-size: 16px; color: var(--ink); }
.dalclub-auth form .input { min-height: 49px; border: 1px solid #9eaea3; border-radius: 5px; padding: 8px 12px; font: 18px Club, sans-serif; }
.dalclub-auth .wp-pwd .input { padding-right: 44px; }
.dalclub-auth .button.wp-hide-pw { color: var(--green); height: 48px; }
.dalclub-auth input[type="checkbox"] { accent-color: var(--green); }
.dalclub-auth .submit .button-primary { background: var(--green); border-color: var(--green); min-height: 46px; padding: 6px 20px; font: 600 17px Club, sans-serif; }
.dalclub-auth .submit .button-primary:hover { background: #104d32; }
@media screen { .dalclub-auth .submit .button-primary, .dalclub-auth .language-switcher .button { border-radius: 6px; } }
.dalclub-auth :is(#loginform, #registerform, #lostpasswordform) .submit .button-primary { width: 100%; float: none; margin-top: 16px; }
.dalclub-auth #loginform .forgetmenot { float: none; }
.dalclub-auth :is(#nav, #backtoblog) { padding: 0; font-size: 16px; }
.dalclub-auth :is(#nav, #backtoblog) a, .dalclub-auth .auth-member-note a { color: var(--green); text-decoration: underline; text-underline-offset: 4px; }
.dalclub-auth .notice { border-left-color: var(--green); box-shadow: none; background: #f0f6f2; }
.dalclub-auth #login :is(.notice, #login_error) p { font-size: 16px; line-height: 1.5; }
.dalclub-auth #login .auth-form-title { text-align: left; }
.dalclub-auth #login_error { border-left-color: #b32424; box-shadow: none; }
.dalclub-auth .auth-member-note { border-block: 1px solid var(--line); margin: 17px 0; padding: 16px 0; }
.dalclub-auth .auth-member-note h3 { font-size: 22px; margin-bottom: 10px; }
.dalclub-auth .auth-member-note p { margin-bottom: 8px; }
.dalclub-auth .language-switcher { margin: 18px 0 0; padding: 0; }
.dalclub-auth #language-switcher { display: flex; align-items: center; justify-content: flex-start; gap: 8px; flex-wrap: wrap; }
.dalclub-auth #language-switcher label { width: 100%; text-align: left; margin: 0; }
.dalclub-auth #language-switcher select { min-width: 0; flex: 1; margin: 0; }
.dalclub-auth #language-switcher .button { margin: 0; }
.dalclub-auth .language-switcher .button { color: var(--green); border-color: var(--green); background: #fff; }
.dalclub-auth .language-switcher .button:hover { background: #f0f6f2; }
.dalclub-auth :is(input, select, .button, a):focus { border-color: var(--green); box-shadow: 0 0 0 1px var(--green); }
.dalclub-auth :is(input, select, .button, a):focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.dalclub-auth:not(.dalclub-auth-login, .dalclub-auth-register) .auth-layout { grid-template-columns: minmax(0, 540px); justify-content: center; }
.dalclub-auth :is(.site-header, .footer) a { color: var(--ink); }
.dalclub-auth .site-header a.account-link { color: var(--green); }

@media (max-width: 850px) {
	.dalclub-auth .auth-layout { padding-top: 38px; }
	.dalclub-auth .auth-panel { padding: 24px; }
}
@media (max-width: 600px) {
	.dalclub-auth .auth-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 22px 0 32px; }
	.dalclub-auth .auth-intro h1 { font-size: 30px; margin: 0; }
	.dalclub-auth .auth-intro .lead { font-size: 17px; line-height: 1.45; margin: 10px 0 0; }
	.dalclub-auth :is(.auth-intro figure, .account-benefits) { display: none; }
	.dalclub-auth .auth-panel { padding: 20px; }
	.dalclub-auth .auth-form-title { font-size: 28px; margin-bottom: 16px; }
	.dalclub-auth .auth-member-note { margin: 12px 0; padding: 12px 0; }
	.dalclub-auth .auth-member-note h3 { font-size: 20px; margin-bottom: 6px; }
	.dalclub-auth #login :is(#nav, #backtoblog) { margin-top: 16px; }
}

/* A-02: preserve existing focus styles and CAPTCHA behavior. */
@media screen { .dalclub-auth form .input:not(:focus) { border-color: #6f8377; } }
