/* Register panel only; the existing Login panel rules are unchanged. */
body.bambu-auth-page .bambu-auth-card form.register { margin: 0; padding: 0; border: 0; }
body.bambu-auth-page .bambu-auth-card form.register .form-row {
    width: 100%; margin: 0 0 12px; padding: 0; min-width: 0;
}
body.bambu-auth-page .bambu-auth-card form.register input:is([name="username"], [name="email"], [name="password"]) {
    box-sizing: border-box; display: block; width: 100%; min-width: 0;
    height: 46px; padding: 10px 14px; margin: 0;
    border: 1px solid #c9c9c9; border-radius: 3px;
    background: #fff; color: #171717; font-size: 14px; line-height: 24px;
}
body.bambu-auth-page .bambu-auth-card form.register input::placeholder { color: #aaa; opacity: 1; }
body.bambu-auth-page .bambu-auth-card form.register input[name="password"] { padding-right: 44px; }
body.bambu-auth-page .bambu-auth-card form.register .password-input { display: block; position: relative; width: 100%; }
body.bambu-auth-page .bambu-auth-card form.register .show-password-input {
    position: absolute; top: 0; right: 0; width: 44px; height: 46px; margin: 0; padding: 0;
    display: flex; align-items: center; justify-content: center; border: 0; background: transparent; color: #171717;
}
body.bambu-auth-page .bambu-auth-card form.register .woocommerce-form-register__submit {
    display: block; width: 100%; min-width: 0; height: 44px;
    margin: 4px 0 0; padding: 10px 16px; border: 1px solid #00b84a; border-radius: 3px;
    background: #00b84a !important; color: #fff !important; font-size: 14px !important;
    font-weight: 700 !important; line-height: 22px; text-transform: none;
}
body.bambu-auth-page .bambu-auth-card form.register .bambu-register-privacy {
    margin: 10px 0 0; color: #888; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere;
}
body.bambu-auth-page .bambu-auth-card form.register .bambu-register-privacy a { color: inherit; text-decoration: underline; }
