/* Independent account cards; intentionally no equal-height columns or outer panel. */
body.hy-auth-screen .main-page-wrapper{padding-block:32px!important;min-height:0!important}
body.hy-auth-screen .wd-page-content,body.hy-auth-screen .site-content{padding-bottom:0!important;min-height:0!important}
body.hy-auth-screen .hy-auth-page{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;max-width:960px;width:100%;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;min-height:0!important;box-shadow:none!important}
body.hy-auth-screen .hy-auth-page:before,body.hy-auth-screen .hy-auth-page:after{display:none!important}
body.hy-auth-screen .hy-auth-single{grid-template-columns:minmax(0,460px);justify-content:center}
body.hy-auth-screen .hy-auth-card{padding:26px;border:1px solid var(--hy-line);border-radius:12px;background:var(--hy-panel);color:var(--hy-text);min-width:0;height:auto!important;align-self:start}
body.hy-auth-screen .hy-auth-card h2{font-size:22px;line-height:1.6;font-weight:700;color:var(--hy-text)!important;margin:0 0 22px}
body.hy-auth-screen .hy-auth-card :is(form.login,form.register){background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;min-height:0!important;box-shadow:none!important}
body.hy-auth-screen .hy-auth-card .form-row{margin:0 0 18px!important;float:none;width:100%;padding:0}
body.hy-auth-screen .hy-auth-card label{display:block;color:var(--hy-text)!important;font-size:13px;font-weight:500;line-height:1.8;margin:0 0 6px}
body.hy-auth-screen .hy-auth-card input:not([type=checkbox]):not([type=hidden]):not([type=submit]){width:100%;height:46px!important;background:var(--hy-panel-alt)!important;color:var(--hy-text)!important;border:1px solid var(--hy-line)!important;border-radius:8px!important;padding:0 12px!important;font:inherit;font-size:14px;box-sizing:border-box}
body.hy-auth-screen .hy-auth-card input::placeholder{color:var(--hy-muted)!important;opacity:1}
body.hy-auth-screen .hy-auth-card input:focus-visible{outline:2px solid var(--hy-accent)!important;outline-offset:2px;border-color:var(--hy-accent)!important}
body.hy-auth-screen .hy-auth-card :is(input[type=password],.password-input input){padding-inline-end:48px!important}
body.hy-auth-screen .hy-auth-card .password-input{position:relative;display:block}
body.hy-auth-screen .hy-auth-card .show-password-input{position:absolute!important;inset:3px auto auto 3px!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;display:grid;place-items:center;background:transparent!important;color:var(--hy-muted)!important;border:0!important;border-radius:6px;transform:none!important;font-size:18px!important}
body.hy-auth-screen .hy-auth-card .show-password-input:hover{background:var(--hy-panel)!important;color:var(--hy-text)!important}
body.hy-auth-screen .hy-auth-card button[type=submit]{width:100%;min-height:46px;background:var(--hy-accent)!important;color:var(--hy-on-accent)!important;border:1px solid transparent;border-radius:8px;font-size:14px;line-height:1.8;font-weight:700;padding:10px 16px}
body.hy-auth-screen .hy-auth-card .login-form-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:0!important;font-size:12px}
body.hy-auth-screen .hy-auth-card .login-form-footer>a{order:2;color:var(--hy-text)!important;text-decoration:underline;text-underline-offset:4px}
body.hy-auth-screen .hy-auth-card .woocommerce-form-login__rememberme{order:1;display:inline-flex;align-items:center;gap:8px;margin:0;font-size:12px;cursor:pointer}
body.hy-auth-screen .hy-auth-card input[type=checkbox]{width:18px;height:18px;accent-color:var(--hy-accent);margin:0;flex:none}
body.hy-auth-screen .hy-auth-card form>:last-child{margin-bottom:0!important}
body.hy-auth-screen .hy-auth-card .woocommerce-password-hint{color:var(--hy-muted);padding:10px;margin-top:10px;font-size:12px}
.hy-auth-inline-error{display:block;color:var(--hy-error,#d74646);font-size:12px;margin-top:6px;line-height:1.8}.hy-auth-card [aria-invalid=true]{border-color:var(--hy-error,#d74646)!important}
@media(max-width:767px){body.hy-auth-screen .hy-auth-page{grid-template-columns:minmax(0,1fr);max-width:460px;gap:20px}body.hy-auth-screen .hy-auth-card{padding:22px}body.hy-auth-screen .main-page-wrapper{padding-block:24px!important}}
@media(prefers-reduced-motion:reduce){.hy-auth-card *{scroll-behavior:auto!important}}
