.access-brand{display:none}
body.mimoza-members-page.is-access{background:#f5f6f8}
body.mimoza-members-page.is-access .login{display:block;width:min(440px,calc(100% - 32px));margin:32px auto 48px;border:1px solid #e0e2e6;border-radius:24px;box-shadow:none;overflow:hidden}
body.mimoza-members-page.is-access .login>.intro,body.mimoza-members-page.is-access .member-groups,body.mimoza-members-page.is-access .access-tabs,body.mimoza-members-page.is-access .formbox>.links{display:none!important}
body.mimoza-members-page.is-access .formbox{padding:36px 38px}
body.mimoza-members-page.is-access .access-brand{display:flex;margin-bottom:30px}
body.mimoza-members-page.is-access .access-brand img{display:block;width:152px;height:46px;object-fit:contain;background:#080808;padding:7px 10px;border-radius:10px}
body.mimoza-members-page.is-access .formbox>h2{font-size:29px;line-height:1.18;letter-spacing:-.7px;margin:0 0 12px;color:#111;font-weight:800}
body.mimoza-members-page.is-access .formbox>.note{font-size:15px;line-height:1.6;margin:0 0 24px;color:#60646c}
body.mimoza-members-page.is-access .field{gap:7px;margin:0 0 18px}
body.mimoza-members-page.is-access .field label{font-weight:500;font-size:14px;color:#20242a}
body.mimoza-members-page.is-access .field input{min-height:50px;border:1px solid #d0d4dc;border-radius:12px;padding:12px 14px;font-size:16px;background:#fff;color:#111;box-shadow:none}
body.mimoza-members-page.is-access .field input:focus-visible{outline:2px solid #ff5c00;outline-offset:2px;border-color:#ff5c00}
body.mimoza-members-page.is-access .submit{--brand-accent-text:#fff;min-height:54px;margin:6px 0 0;border-radius:13px;background:#ff5c00;color:#fff;font-size:16px;font-weight:750;transition:background-color .18s ease,box-shadow .18s ease}
body.mimoza-members-page.is-access .submit:hover{background:#e65000;box-shadow:0 4px 12px #ff5c0026}
body.mimoza-members-page.is-access .submit:active{background:#cb4700}
body.mimoza-members-page.is-access .switch-line{margin:23px 0 0;font-size:14px;line-height:1.6;color:#60646c}
body.mimoza-members-page.is-access .text-switch{padding:4px 2px;color:#b64000;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
body.mimoza-members-page.is-access .hint{margin:-7px 0 16px;font-size:12px;line-height:1.5;color:#60646c}
body.mimoza-members-page.is-access .error{overflow-wrap:anywhere}
@media(max-width:520px){body.mimoza-members-page.is-access .login{width:calc(100% - 24px);margin:20px auto 32px;border-radius:20px}body.mimoza-members-page.is-access .formbox{padding:28px 24px}body.mimoza-members-page.is-access .formbox>h2{font-size:27px}body.mimoza-members-page.is-access .access-brand{margin-bottom:26px}}
@media(prefers-reduced-motion:reduce){body.mimoza-members-page.is-access .submit{transition:none}}

.access-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 16px;margin-top:22px;font-size:12px;line-height:1.5}.access-legal a{display:inline-flex;align-items:center;min-height:44px;color:#a33c00;text-underline-offset:3px}

/* Client forms only: preserve staff access and account-history presentation. */
body.mimoza-members-page.is-access:has(:is(#client-login,#client-register):not([hidden])) .login{border:1px solid #dedede;border-radius:12px;background:#fff}
body.mimoza-members-page.is-access:has(:is(#client-login,#client-register):not([hidden])) .formbox{padding:32px}
body.mimoza-members-page.is-access:has(:is(#client-login,#client-register):not([hidden])) .formbox>h2{color:#090909;font-weight:700;letter-spacing:-.02em;line-height:1.25}
body.mimoza-members-page.is-access:has(:is(#client-login,#client-register):not([hidden])) .formbox>.note{color:#626262;font-size:15px;line-height:1.6}
body.mimoza-members-page.is-access:has(:is(#client-login,#client-register):not([hidden])) .field label{font-size:14px;font-weight:700;color:#090909}
body.mimoza-members-page.is-access:has(:is(#client-login,#client-register):not([hidden])) .field input{min-height:48px;border-color:#b8b8b8;border-radius:8px;color:#090909;font-size:16px}
body.mimoza-members-page.is-access:has(:is(#client-login,#client-register):not([hidden])) .field input:focus-visible{outline:3px solid #ff5c00;outline-offset:3px}
body.mimoza-members-page.is-access:has(:is(#client-login,#client-register):not([hidden])) .submit{--brand-accent-text:#090909;min-height:48px;border-radius:8px;background:#ff5c00;color:#090909;font-size:16px;font-weight:700;box-shadow:none;transition:background .15s ease}
body.mimoza-members-page.is-access:has(:is(#client-login,#client-register):not([hidden])) .submit:focus-visible{outline:3px solid #090909;outline-offset:3px}
body.mimoza-members-page.is-access:has(:is(#client-login,#client-register):not([hidden])) .text-switch{min-width:44px;min-height:44px;padding:10px 6px;color:#a63b00;font-size:14px}
body.mimoza-members-page.is-access:has(:is(#client-login,#client-register):not([hidden])) .hint{font-size:14px;line-height:1.6;color:#626262}
body.mimoza-members-page.is-access:has(:is(#client-login,#client-register):not([hidden])) .access-legal{font-size:13px;gap:4px 16px}
body.mimoza-members-page.is-access:has(:is(#client-login,#client-register):not([hidden])) .access-legal a{min-height:44px;color:#a63b00}
body.mimoza-members-page.is-access:has(:is(#client-login,#client-register):not([hidden])) .error:not(:empty){margin-top:18px;padding:12px;border:1px solid #efb5ac;border-radius:8px;background:#fff1ef;color:#a52222;font-size:14px;line-height:1.6}
@media(hover:hover){body.mimoza-members-page.is-access:has(:is(#client-login,#client-register):not([hidden])) .submit:hover{background:#ff741f;box-shadow:none}}
@media(max-width:520px){body.mimoza-members-page.is-access:has(:is(#client-login,#client-register):not([hidden])) .formbox{padding:24px 20px}body.mimoza-members-page.is-access:has(:is(#client-login,#client-register):not([hidden])) .login{margin:20px auto 32px;border-radius:12px}}
@media(prefers-reduced-motion:reduce){body.mimoza-members-page.is-access:has(:is(#client-login,#client-register):not([hidden])) .submit{transition:none}}
