body.bapmu-public-theme,
body.register-public-page,
body.recovery-public-page,
body.passkey-public-page,
body.legal-living-page,
body.auth.bapmu-public-theme {
  --public-primary:#7052e8;--public-primary-dark:#5137bd;--public-text:#272333;--public-muted:#716b7e;--public-border:#e3deeb;
  min-height:100vh!important;margin:0!important;background:radial-gradient(circle at 10% 5%,#ece6ff 0,transparent 31rem),linear-gradient(180deg,#fbfaff,#f4f1fa)!important;color:var(--public-text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
:is(.register-public-page,.recovery-public-page,.passkey-public-page) .living-sky{display:none!important}
body.legal-living-page .living-sky{display:none!important}
body.legal-living-page{background:radial-gradient(circle at 10% 5%,#ece6ff 0,transparent 31rem),linear-gradient(180deg,#fbfaff,#f4f1fa)!important;color:var(--public-text)!important}
:is(.register-public-page,.recovery-public-page,.passkey-public-page) :is(.register-main,.recovery-main,.passkey-login-main){position:relative!important;z-index:1!important;width:min(720px,calc(100% - 32px))!important;min-height:600px!important;margin:0 auto!important;padding:64px 0 76px!important;display:grid!important;place-items:center!important;box-sizing:border-box!important}
:is(.register-public-page,.recovery-public-page,.passkey-public-page) :is(.register-card,.recovery-card,.passkey-card),body.auth.bapmu-public-theme .auth-card{width:min(560px,100%)!important;max-width:560px!important;margin:0 auto!important;padding:34px!important;border:1px solid var(--public-border)!important;border-radius:22px!important;background:#fff!important;color:var(--public-text)!important;box-shadow:0 24px 70px rgba(58,43,92,.13),0 2px 8px rgba(58,43,92,.05)!important;box-sizing:border-box!important}
:is(.register-public-page,.recovery-public-page,.passkey-public-page) :is(h1,h2,label,legend,strong),body.auth.bapmu-public-theme :is(h1,h2,label,strong){color:var(--public-text)!important}
:is(.register-public-page,.recovery-public-page,.passkey-public-page) :is(.register-subtitle,.recovery-subtitle,p,.mockup-switch,.mockup-security),body.auth.bapmu-public-theme p{color:var(--public-muted)!important}
:is(.register-public-page,.recovery-public-page,.passkey-public-page) .mockup-logo{color:var(--public-primary-dark)!important;text-align:center!important}
:is(.register-public-page,.recovery-public-page,.passkey-public-page) :is(input,select,textarea),body.auth.bapmu-public-theme :is(input,select,textarea){border:1px solid #d7d1df!important;border-radius:11px!important;background:#fff!important;color:var(--public-text)!important;font-family:inherit!important}
:is(.register-public-page,.recovery-public-page,.passkey-public-page) :is(input,select,textarea):focus,body.auth.bapmu-public-theme :is(input,select,textarea):focus{border-color:var(--public-primary)!important;outline:3px solid rgba(112,82,232,.15)!important}
:is(.register-public-page,.recovery-public-page,.passkey-public-page) :is(button,.button,.mockup-primary),body.auth.bapmu-public-theme :is(button,.button){border-color:transparent!important;border-radius:11px!important;background:var(--public-primary)!important;color:#fff!important;font-weight:800!important}
:is(.register-public-page,.recovery-public-page,.passkey-public-page) a,body.auth.bapmu-public-theme a{color:var(--public-primary-dark)}
.register-public-page .register-guardian-fields,.register-public-page .register-upload-dropdown,.passkey-public-page .safety-card{border-color:#e2dced!important;background:#f7f4ff!important;color:var(--public-text)!important}
.register-public-page .register-card .mockup-form label>span,
.register-public-page .register-card .birthday-input-field>span,
.register-public-page .register-card .upload-title,
.register-public-page .register-card fieldset>legend,
.register-public-page .register-card fieldset>legend small,
.register-public-page .register-card .mockup-check>span,
.register-public-page .register-card summary{color:var(--public-text)!important;opacity:1!important}
.register-public-page .register-card :is(.birthday-input-help,small,.muted){color:var(--public-muted)!important}
.register-public-page .register-card :is(input,select,textarea)::placeholder{color:#918a9d!important;opacity:1!important}
.register-public-page .register-card select option{background:#fff!important;color:var(--public-text)!important}
.register-public-page .register-card .mockup-check a{color:var(--public-primary-dark)!important;text-decoration:underline!important}
:is(.recovery-public-page,.passkey-public-page,body.auth.bapmu-public-theme) :is(.mockup-form label>span,label>span,legend,summary,.upload-title),
body.legal-living-page :is(.living-legal-label,.living-legal-card h2,.living-legal-card strong){color:var(--public-text)!important;opacity:1!important}
:is(.recovery-public-page,.passkey-public-page,body.auth.bapmu-public-theme) :is(small,.muted,.help,.recovery-subtitle,.mockup-security),
body.legal-living-page :is(.living-legal-meta,.living-legal-card p,.living-legal-card li){color:var(--public-muted)!important;opacity:1!important}
:is(.recovery-public-page,.passkey-public-page,body.auth.bapmu-public-theme) :is(input,select,textarea)::placeholder{color:#918a9d!important;opacity:1!important}
:is(.recovery-public-page,.passkey-public-page,body.auth.bapmu-public-theme) select option{background:#fff!important;color:var(--public-text)!important}
:is(.recovery-public-page,.passkey-public-page,body.auth.bapmu-public-theme) :is(.notice,.success,.error,.safety-card,.recovery-success,.recovery-error){color:var(--public-text)!important}
body.legal-living-page :is(.living-legal-hero h1,.living-legal-hero>p){color:var(--public-text)!important;text-shadow:none!important;animation:none!important}
body.legal-living-page .living-legal-card{background:#fff!important;border-color:var(--public-border)!important}
body.auth.bapmu-public-theme{display:flex!important;flex-direction:column!important}
body.auth.bapmu-public-theme .auth-card{flex:0 0 auto;margin:72px auto!important}
@media(max-width:600px){:is(.register-public-page,.recovery-public-page,.passkey-public-page) :is(.register-main,.recovery-main,.passkey-login-main){width:100%!important;min-height:0!important;padding:36px 16px 52px!important}:is(.register-public-page,.recovery-public-page,.passkey-public-page) :is(.register-card,.recovery-card,.passkey-card),body.auth.bapmu-public-theme .auth-card{padding:26px 20px!important;border-radius:18px!important}}
