/* Approved standalone customer LOGIN ONLY; scope is a PHP body class.
   Do not affect authenticated /win/, merchant, or campaign admin dashboard. */
html body.ztc-customer-login-page{margin:0!important;padding:0!important;background:#fff!important;overflow-x:clip!important}
html body.ztc-customer-login-page main.ztc-mobile-page{width:100%!important;max-width:780px!important;margin:0 auto!important;padding:0!important;background:#fff!important;border:0!important;box-shadow:none!important}
html body.ztc-customer-login-page main.ztc-mobile-page>.ztc.ztc-public.ztc-v071.ztc-app-clean{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;box-shadow:none!important;overflow:visible!important}
html body.ztc-customer-login-page .ztc.ztc-public.ztc-v071.ztc-app-clean>.ztc-hero,
html body.ztc-customer-login-page .ztc.ztc-public.ztc-v071.ztc-app-clean>.ztc-campaign-banner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;transform:none!important;left:auto!important}
html body.ztc-customer-login-page .ztc.ztc-public.ztc-v071.ztc-app-clean>.ztc-hero img,
html body.ztc-customer-login-page .ztc.ztc-public.ztc-v071.ztc-app-clean>.ztc-campaign-banner img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important}
html body.ztc-customer-login-page .ztc.ztc-public.ztc-v071.ztc-app-clean>#ztc-form.card.ztc-locked-login-shell{width:100%!important;max-width:none!important;min-height:calc(100dvh - 280px)!important;margin:-18px 0 0!important;padding:28px clamp(20px,4vw,34px) 44px!important;border:0!important;border-radius:24px 24px 0 0!important;box-shadow:none!important;background:#fff!important;overflow:visible!important;position:relative!important;z-index:2!important}
html body.ztc-customer-login-page #ztc-form.ztc-locked-login-shell #ztc-customer-gate.ztc-locked-gate{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
html body.ztc-customer-login-page #ztc-form.ztc-locked-login-shell #ztc-customer-gate.ztc-locked-gate:before,
html body.ztc-customer-login-page #ztc-form.ztc-locked-login-shell #ztc-customer-gate.ztc-locked-gate:after{display:none!important}
html body.ztc-customer-login-page #ztc-form.ztc-locked-login-shell #ztc-customer-gate .ztc-gate-alert{border:0!important;background:transparent!important;box-shadow:none!important;margin:12px 0!important;padding:0!important;color:#24543b!important}
@media(max-width:800px){html body.ztc-customer-login-page main.ztc-mobile-page{max-width:none!important}}

/* v0.18.67: match the approved merchant/admin login presentation on /win/ ONLY. */
body.ztc-customer-login-page #ztc-customer-gate h2{font-size:25px!important;font-weight:750!important;letter-spacing:-.02em!important;color:#1e2a24!important;margin:0 0 10px!important}
body.ztc-customer-login-page #ztc-customer-gate>p:not(.ztc-gate-alert){font-size:14px!important;color:#75666f!important;line-height:1.5!important;margin:0 0 22px!important}
body.ztc-customer-login-page #ztc-customer-gate form{display:grid!important;gap:10px!important;margin:24px 0 12px!important}
body.ztc-customer-login-page #ztc-customer-gate form label{font-size:13px!important;font-weight:650!important;color:#34252d!important}
body.ztc-customer-login-page #ztc-customer-gate form input[type=email]{font-size:16px!important;min-height:50px!important;padding:12px!important;border:1px solid #ddd!important;border-radius:10px!important;box-sizing:border-box!important;width:100%!important;background:#fff!important;color:#34252d!important}
body.ztc-customer-login-page #ztc-customer-gate form button{min-height:50px!important;background:#1d3025!important;color:#fff!important;border:0!important;border-radius:10px!important;font-weight:700!important;font-size:15px!important;padding:12px!important;width:100%!important}
body.ztc-customer-login-page #ztc-customer-gate{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#1e2a24!important}

/* v0.18.68 — /win/ login: identical edge-to-edge shell geometry to merchant app.
   No change to logged-in customer UI or other applications. */
html body.ztc-customer-login-page{background:#f7f7f7!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
html body.ztc-customer-login-page main.ztc-mobile-page{max-width:780px!important;background:#fff!important}
html body.ztc-customer-login-page #ztc-form.card.ztc-locked-login-shell{margin:-14px 0 0!important;padding:28px 22px 36px!important;border:0!important;border-radius:24px 24px 0 0!important;box-shadow:none!important;min-height:calc(100dvh - 280px)!important;background:#fff!important}
html body.ztc-customer-login-page #ztc-form #ztc-customer-gate.ztc-locked-gate{padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;outline:0!important;background:#fff!important}
html body.ztc-customer-login-page #ztc-form #ztc-customer-gate h2{margin:0 0 10px!important}
html body.ztc-customer-login-page #ztc-form #ztc-customer-gate form{margin:24px 0 12px!important}
html body.ztc-customer-login-page #ztc-form #ztc-customer-gate form input[type=email],html body.ztc-customer-login-page #ztc-form #ztc-customer-gate form button{box-shadow:none!important}

/* v0.18.69: remove nested white-card-on-gray-card inherited from app.css. Login only. */
html body.ztc-customer-login-page,html body.ztc-customer-login-page main.ztc-mobile-page,html body.ztc-customer-login-page main.ztc-mobile-page>.ztc.ztc-public.ztc-app-clean{background:#fff!important}
html body.ztc-customer-login-page .ztc.ztc-public.ztc-app-clean #ztc-form.card.ztc-locked-login-shell{border:0!important;outline:0!important;box-shadow:none!important;background:#fff!important;border-radius:24px 24px 0 0!important}
html body.ztc-customer-login-page .ztc.ztc-public.ztc-app-clean #ztc-form.card.ztc-locked-login-shell #ztc-customer-gate.ztc-customer-gate.ztc-locked-gate{position:static!important;z-index:auto!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;transform:none!important}
html body.ztc-customer-login-page .ztc.ztc-public.ztc-app-clean #ztc-form.card.ztc-locked-login-shell #ztc-customer-gate.ztc-customer-gate.ztc-locked-gate:before,html body.ztc-customer-login-page .ztc.ztc-public.ztc-app-clean #ztc-form.card.ztc-locked-login-shell #ztc-customer-gate.ztc-customer-gate.ztc-locked-gate:after{display:none!important;content:none!important}
