body.paybikini-site .auth-refined{width:min(1100px,100%);margin:0 auto;padding:38px clamp(16px,4vw,36px) 48px;gap:38px;align-items:start;min-height:0}
.auth-refined .authcopy{padding:28px 0;min-width:0}.auth-refined .authcopy h1{font-size:clamp(2rem,4vw,3rem);line-height:1.2;margin:14px 0 18px}.auth-refined .authcopy p{max-width:38ch;font-size:.96rem;line-height:1.75}.auth-refined .auth-trust{gap:10px;font-size:.8rem}
body.paybikini-site .auth-login{display:block;max-width:540px;padding-top:28px}.auth-login .authcopy{display:none}
body.paybikini-site .auth-refined-form{margin:0;padding:26px;border:1px solid #d1e4df;border-radius:20px;background:#fff;box-shadow:0 12px 36px #43253708;min-width:0;color:#432537}.auth-refined-form .form-title{margin-bottom:20px}.auth-refined-form .form-title h2{font-size:1.6rem;line-height:1.25;margin:8px 0}.auth-refined-form .form-title p{font-size:.85rem;color:#526c75;line-height:1.6;margin:0}
.auth-refined-form label{font-size:.88rem;font-weight:600;min-width:0}.auth-refined-form label small{font-size:.76rem;font-weight:400;line-height:1.6;color:#526c75}.auth-refined-form input:not([type=checkbox]):not([type=radio]),.auth-refined-form select,.auth-refined-form textarea{font-size:16px;min-height:46px;color:#432537;border:1px solid #c7ddd6;border-radius:10px;background:#f8fbfa;width:100%;min-width:0}.auth-refined-form textarea{min-height:98px}.auth-refined-form>.twocol,.auth-refined-form .registration-step>.twocol{grid-template-columns:minmax(0,1fr)}
.auth-refined .role-options{margin:0 0 18px;gap:10px}.auth-refined .role-options>label{padding:14px;border-radius:12px;border:1px solid #d1e4df;min-width:0}.auth-refined .role-options small{font-size:.73rem}.auth-refined .role-options b{font-size:.94rem}.auth-refined .role-options label:has(input:checked){border-color:var(--lime,#432537);background:#e8f5f1}.auth-refined .role-options .role-unavailable{opacity:.65}
.auth-password-control{display:flex;gap:6px;align-items:stretch;margin-top:7px}.auth-refined-form .auth-password-control input{margin:0;flex:1;min-width:0}.auth-refined-form .auth-password-toggle{flex:none;border:1px solid #c7ddd6;border-radius:10px;background:#e8f5f1;color:#103c35;padding:8px 10px;min-height:46px;max-width:110px;font-size:.75rem;font-weight:600;cursor:pointer}.auth-password-toggle[hidden]{display:none!important}
.auth-refined .registration-progress{margin:0 0 18px;gap:6px}.auth-refined .registration-progress li{padding:9px;font-size:.76rem;min-width:0}.auth-refined .registration-actions{position:static;margin:16px 0}.auth-refined .registration-actions[hidden],.auth-refined .registration-progress[hidden],.auth-refined [hidden]{display:none!important}.auth-refined .role-panel{padding:0;margin:0;border:0;background:transparent}.auth-refined .role-panel h3{font-size:1.12rem;margin:7px 0 16px}.auth-refined .private-registration-fields{padding:0;border:0}.auth-refined .private-registration-fields legend{font-size:1.05rem;margin-bottom:8px}.auth-refined .private-registration-fields p{font-size:.82rem;line-height:1.65}.auth-refined .terms-check{margin:18px 0;font-size:.8rem;line-height:1.65}.auth-refined-form .form-switch{text-align:center;margin:16px 0 0;font-size:.83rem}.auth-refined-form .form-switch a{color:var(--lime,#432537)}.auth-form-error{padding:12px;border:1px solid #f0cccc;border-radius:10px;background:#fff5f4;color:#9d2323;font-size:.84rem}.auth-refined-form .field-error{color:#b42318;font-weight:600}
.auth-refined input:focus-visible,.auth-refined select:focus-visible,.auth-refined textarea:focus-visible,.auth-refined button:focus-visible,.auth-refined a:focus-visible{outline:3px solid var(--lime,#432537);outline-offset:3px}
@media(max-width:760px){body.paybikini-site .auth-refined{display:block;max-width:560px;padding-top:20px}.auth-refined .authcopy{display:none}body.paybikini-site .auth-refined-form{padding:22px}.auth-refined-form .twocol{grid-template-columns:minmax(0,1fr)}.auth-refined .auth-refined-form .role-options{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-refined .role-options>label{padding:11px}.auth-refined .role-options label>i{display:none}.auth-refined .role-options small{font-size:.71rem}.auth-refined .registration-progress li{font-size:.72rem;padding:8px}.auth-refined-form .specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.auth-refined .auth-refined-form .role-options{grid-template-columns:minmax(0,1fr)}}
/* Scoped overrides for legacy authentication typography and spacing. */
body.paybikini-site .auth-register{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:28px}
body.paybikini-site .auth-refined>.authcopy{min-height:440px;padding:36px;justify-content:center;border-radius:20px}
body.paybikini-site .auth-refined>.authcopy h1{font-size:clamp(2rem,3.4vw,2.8rem);margin:14px 0 16px;overflow-wrap:anywhere}
body.paybikini-site .auth-refined>.authcopy .auth-trust{margin-top:22px;gap:8px}
body.paybikini-site .auth-refined .registration-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;list-style:none;padding:0;margin:0 0 20px}
body.paybikini-site .auth-refined .registration-progress li{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 8px;border:1px solid #c7ddd6;border-radius:10px;background:#f3f8f6;color:#284b46!important;font-size:.8rem;font-weight:600;line-height:1.4;text-align:center;overflow-wrap:anywhere}
body.paybikini-site .auth-refined .registration-progress li[aria-current=step]{background:#432537;border-color:#432537;color:#fff!important;font-weight:700;box-shadow:0 3px 9px #4325371a}
body.paybikini-site .auth-refined-form .registration-step{display:grid;gap:16px}
body.paybikini-site .auth-refined-form .twocol{gap:16px;margin:0}
body.paybikini-site .auth-refined-form .twocol>label{margin:0;gap:7px}
body.paybikini-site .auth-refined .role-options{margin:0 0 2px}
body.paybikini-site .auth-refined .role-options>label{margin:0;min-height:102px}
body.paybikini-site .auth-refined .role-options legend{margin-bottom:8px;font-size:.88rem}
body.paybikini-site .auth-refined-form .auth-password-control{margin:0}
body.paybikini-site .auth-refined .registration-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 0}
body.paybikini-site .auth-refined .registration-actions button{min-height:46px}
body.paybikini-site .auth-refined-form .form-switch{margin-top:20px}
@media(max-width:760px){body.paybikini-site .auth-refined>.authcopy{display:none}body.paybikini-site .auth-refined .registration-progress li{font-size:.75rem;padding:9px 5px}body.paybikini-site .auth-refined-form{padding:22px 18px}}
