/* Fresha-inspired, minimal identity flows; scoped to login and provider registration. */
body.zy-account-experience-v2.zibayab-account-login,
body.zy-account-experience-v2.zibayab-account-register{--zy-account-canvas:#fff;--zy-account-surface:#fff;--zy-account-surface-2:#f7f7f8;--zy-account-ink:#111;--zy-account-muted:#696969;--zy-account-line:#e7e7e9;--zy-account-line-strong:#d7d7da;--zy-account-brand:#111;--zy-account-brand-strong:#111;background:#fff}
body.zy-account-experience-v2.zibayab-account-login .zy-account-appbar,
body.zy-account-experience-v2.zibayab-account-register .zy-account-appbar{min-height:76px;border:0;background:#fff;padding-inline:clamp(20px,5vw,80px)}
body.zy-account-experience-v2:is(.zibayab-account-login,.zibayab-account-register) .zy-account-appbar__brand{font-size:1.12rem}
body.zy-account-experience-v2:is(.zibayab-account-login,.zibayab-account-register) .zy-account-appbar__brand>strong{font-size:1.26rem;font-weight:900}
body.zy-account-experience-v2:is(.zibayab-account-login,.zibayab-account-register) .zy-account-appbar__brand>span,
body.zy-account-experience-v2:is(.zibayab-account-login,.zibayab-account-register) .zy-account-appbar__brand>small{display:none}
body.zy-account-experience-v2:is(.zibayab-account-login,.zibayab-account-register) .zy-account-app__footer{border:0;background:#fff}
body.zy-account-experience-v2.zibayab-account-login .zy-account-page{width:min(620px,calc(100% - 36px));min-height:calc(100svh - 150px);padding:36px 0 70px}
body.zy-account-experience-v2.zibayab-account-login .zy-auth-shell.zy-auth-fresha{width:100%;max-width:none;margin:0;transform:none;border:0;background:transparent;box-shadow:none}
body.zy-account-experience-v2.zibayab-account-login .zy-auth-fresha .zy-auth-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.zy-account-experience-v2.zibayab-account-login .zy-auth-fresha .zy-auth-back{width:max-content;display:flex;align-items:center;gap:7px;margin-bottom:clamp(34px,7vh,76px);color:#111;font-size:.87rem;font-weight:650}
body.zy-account-experience-v2.zibayab-account-login .zy-auth-fresha .zy-auth-back .zy-icon{width:22px;height:22px}
body.zy-account-experience-v2.zibayab-account-login .zy-auth-fresha .zy-auth-card__head{display:block;margin:0 0 34px;text-align:center}
body.zy-account-experience-v2.zibayab-account-login .zy-auth-fresha .zy-auth-card__head h1{margin:0 0 7px;color:#111;font-size:clamp(1.65rem,4vw,2.2rem);font-weight:900;line-height:1.4}
body.zy-account-experience-v2.zibayab-account-login .zy-auth-fresha .zy-auth-card__head p{max-width:490px;margin:auto;color:#666;font-size:.99rem;line-height:1.8}
body.zy-account-experience-v2.zibayab-account-login .zy-auth-fresha .zy-auth-form{gap:17px}
body.zy-account-experience-v2.zibayab-account-login .zy-auth-fresha .zy-field__label{font-size:.91rem;color:#111}
body.zy-account-experience-v2.zibayab-account-login .zy-auth-fresha .zy-input-wrap{min-height:58px;border:1px solid #d6d6d9;border-radius:15px;padding:0 15px}
body.zy-account-experience-v2.zibayab-account-login .zy-auth-fresha .zy-input-wrap:focus-within{border-color:#111;box-shadow:0 0 0 2px #111}
body.zy-account-experience-v2.zibayab-account-login .zy-auth-fresha .zy-input-wrap>input{height:56px;font-size:1rem}
body.zy-account-experience-v2.zibayab-account-login .zy-auth-fresha .zy-auth-submit{min-height:58px;margin-top:6px;border:1px solid #111;border-radius:999px;background:#111;color:#fff;font-size:.98rem;font-weight:850;box-shadow:none}
body.zy-account-experience-v2.zibayab-account-login .zy-auth-fresha .zy-auth-submit:hover{background:#303030;transform:none;filter:none}
body.zy-account-experience-v2.zibayab-account-login .zy-auth-fresha .zy-auth-register{min-height:55px;border:1px solid #d6d6d9;border-radius:999px;background:#fff;color:#111;font-size:.9rem;box-shadow:none}
body.zy-account-experience-v2.zibayab-account-login .zy-auth-fresha .zy-auth-register:hover{background:#f7f7f8}
body.zy-account-experience-v2.zibayab-account-login .zy-auth-fresha .zy-auth-divider{margin:26px 0 18px;font-size:.8rem}
body.zy-account-experience-v2.zibayab-account-login .zy-auth-fresha .zy-auth-support{margin-top:28px;padding-top:20px;border-top:1px solid #e7e7e9;font-size:.78rem}
body.zy-account-experience-v2.zibayab-account-login .zy-auth-fresha .zy-auth-support a,
body.zy-account-experience-v2.zibayab-account-login .zy-auth-fresha .zy-field__action{color:#111;text-decoration:underline;text-underline-offset:3px}
body.zy-account-experience-v2.zibayab-account-login .zy-auth-fresha .zy-auth-identity{display:flex;align-items:center;gap:9px;margin:0 0 21px;padding:13px 16px;border:1px solid #e7e7e9;border-radius:14px;background:#f8f8f8;font-size:.9rem}
body.zy-account-experience-v2.zibayab-account-login .zy-auth-fresha .zy-auth-identity span:nth-child(2){margin-inline-end:auto;overflow-wrap:anywhere}
body.zy-account-experience-v2.zibayab-account-login .zy-auth-fresha .zy-auth-identity a{text-decoration:underline;white-space:nowrap;font-size:.78rem}
body.zy-account-experience-v2.zibayab-account-login .zy-auth-fresha .zy-consent{background:#fff;border:0;padding:5px 0;font-size:.8rem}
body.zy-account-experience-v2.zibayab-account-login .zy-auth-fresha .zy-consent a{color:#111;text-decoration:underline}
body.zy-account-experience-v2.zibayab-account-login .zy-auth-fresha .zy-auth-form-grid{gap:15px}
body.zy-account-experience-v2.zibayab-account-register .zy-account-page{width:min(800px,calc(100% - 36px));padding:44px 0 80px}
body.zy-account-experience-v2.zibayab-account-register .zy-register-shell{width:100%;max-width:none}
body.zy-account-experience-v2.zibayab-account-register .zy-register-hero{display:block;margin:0 auto 26px;padding:0;border:0;border-radius:0;background:none;text-align:center}
body.zy-account-experience-v2.zibayab-account-register .zy-register-hero__copy{max-width:650px;margin:auto}
body.zy-account-experience-v2.zibayab-account-register .zy-register-hero h1{max-width:none;margin:8px auto 10px;font-size:clamp(1.8rem,4vw,2.6rem);color:#111}
body.zy-account-experience-v2.zibayab-account-register .zy-register-hero p{font-size:.93rem;line-height:1.8}
body.zy-account-experience-v2.zibayab-account-register .zy-register-steps{justify-content:center;margin-top:24px}
body.zy-account-experience-v2.zibayab-account-register .zy-register-steps .is-active span{background:#111;border-color:#111;color:#fff}
body.zy-account-experience-v2.zibayab-account-register .zy-register-layout--signup{display:block}
body.zy-account-experience-v2.zibayab-account-register .zy-register-form{gap:18px}
body.zy-account-experience-v2.zibayab-account-register .zy-form-card{padding:26px;border:1px solid #e4e4e6;border-radius:18px;background:#fff;box-shadow:none}
body.zy-account-experience-v2.zibayab-account-register .zy-signup-form .zy-form-card::after{display:none}
body.zy-account-experience-v2.zibayab-account-register .zy-form-card>header{margin-bottom:22px}
body.zy-account-experience-v2.zibayab-account-register .zy-form-step{background:#111;color:#fff}
body.zy-account-experience-v2.zibayab-account-register .zy-register-submit{min-height:58px;border-radius:999px;background:#111;border-color:#111;color:#fff;box-shadow:none}
body.zy-account-experience-v2.zibayab-account-register .zy-provider-existing-profile-gate{border:1px solid #e4e4e6;border-radius:16px;background:#f8f8f8;box-shadow:none}
body.zy-account-experience-v2.zibayab-account-register .zy-register-aside{position:static;display:block;margin-top:24px;text-align:center}
body.zy-account-experience-v2.zibayab-account-register .zy-register-aside__card,
body.zy-account-experience-v2.zibayab-account-register .zy-register-aside__note{display:none}
body.zy-account-experience-v2.zibayab-account-register .zy-register-login{font-size:.86rem}
body.zy-account-experience-v2.zibayab-account-register .zy-register-login a{color:#111;text-decoration:underline;text-underline-offset:3px}
@media(max-width:620px){
 body.zy-account-experience-v2.zibayab-account-login .zy-account-page{width:calc(100% - 38px);min-height:calc(100svh - 120px);padding:20px 0 45px}
 body.zy-account-experience-v2.zibayab-account-login .zy-auth-fresha .zy-auth-back{margin-bottom:36px}
 body.zy-account-experience-v2.zibayab-account-login .zy-auth-fresha .zy-auth-card__head{margin-bottom:28px}
 body.zy-account-experience-v2.zibayab-account-login .zy-auth-fresha .zy-auth-form-grid{grid-template-columns:1fr}
 body.zy-account-experience-v2.zibayab-account-register .zy-account-page{width:calc(100% - 32px);padding:24px 0 50px}
 body.zy-account-experience-v2.zibayab-account-register .zy-form-card{padding:18px}
}
body.zy-account-experience-v2:is(.zibayab-account-login,.zibayab-account-register) .zy-account-appbar__theme{display:none}
html[data-theme="dark"] body.zy-account-experience-v2:is(.zibayab-account-login,.zibayab-account-register){--zy-account-canvas:#fff;--zy-account-surface:#fff;--zy-account-surface-2:#f7f7f8;--zy-account-ink:#111;--zy-account-muted:#696969;--zy-account-line:#e7e7e9;--zy-account-line-strong:#d7d7da;--zy-account-brand:#111;--zy-account-brand-strong:#111;color-scheme:light}
body.zy-account-experience-v2.zibayab-account-register .zy-provider-signup__back{display:inline-flex;align-items:center;gap:8px;margin:0 0 26px;color:#111;font-size:.87rem;font-weight:650}
body.zy-account-experience-v2.zibayab-account-register .zy-provider-signup__back .zy-icon{width:21px;height:21px}
/* Focus is indicated by the field border only; no dark outer halo. */
body.zy-account-experience-v2.zibayab-account-login .zy-auth-fresha .zy-input-wrap:focus-within{border-color:#777;box-shadow:none!important;outline:0}
body.zy-account-experience-v2.zibayab-account-login .zy-auth-fresha .zy-input-wrap input:focus-visible{outline:0!important;box-shadow:none!important}
