.signup-page-area.bcp-register{padding:42px 0 48px!important;background:color-mix(in srgb,var(--bcp-primary) 4%,var(--bcp-background))!important;color:var(--bcp-text)}
.bcp-register .bcp-register-column{max-width:570px;padding:0 16px!important}
.bcp-register .signup-form-wrapper{width:100%;max-width:none;margin:0!important;padding:28px!important;background:var(--bcp-background)!important;border:1px solid color-mix(in srgb,var(--bcp-primary) 14%,var(--bcp-background));border-radius:22px;box-shadow:0 12px 34px color-mix(in srgb,var(--bcp-primary) 8%,transparent)}
.bcp-register-intro{text-align:center;margin-bottom:24px}.bcp-register-mark{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:12px;border-radius:14px;color:var(--bcp-primary);background:color-mix(in srgb,var(--bcp-primary) 9%,var(--bcp-background))}.bcp-register-mark svg{width:25px;height:25px}
.bcp-register-intro h2{font-family:var(--bcp-heading-font,inherit);font-size:23px;line-height:1.3;margin:0 0 7px;color:var(--bcp-heading)}.bcp-register-intro p{font-size:13px;line-height:1.6;margin:0;color:var(--bcp-text)}
.bcp-register .form-element{margin-bottom:16px!important}.bcp-register .form-element label{display:block;margin-bottom:7px;font-size:12px;font-weight:600;line-height:1.5;color:var(--bcp-heading)}
.bcp-register .form-element .input-field{width:100%;height:46px!important;padding:11px 13px!important;font-size:14px;line-height:1.5;color:var(--bcp-heading);background:color-mix(in srgb,var(--bcp-primary) 3%,var(--bcp-background));border:1px solid color-mix(in srgb,var(--bcp-text) 20%,var(--bcp-background));border-radius:11px;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.bcp-register .input-field::placeholder{color:var(--bcp-text);opacity:.65}.bcp-register .form-element .input-field:focus{outline:none;border-color:var(--bcp-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--bcp-primary) 12%,transparent)}.bcp-register .form-element .input-field.is-invalid{border-color:var(--bcp-primary)}.bcp-register .invalid-feedback{font-size:12px;line-height:1.5}
.bcp-register .custom-control{margin:0 0 18px!important;min-height:24px}.bcp-register .custom-control-label{font-size:12px;line-height:24px;color:var(--bcp-text)}.bcp-register .custom-control-input:checked~.custom-control-label::before{background:var(--bcp-primary);border-color:var(--bcp-primary)}.bcp-register .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 3px color-mix(in srgb,var(--bcp-primary) 12%,transparent)}
.bcp-register .bcp-register-submit{display:flex!important;align-items:center;justify-content:center;gap:9px;width:100%!important;max-width:none!important;min-height:46px;margin:0!important;padding:11px 18px!important;border:1px solid var(--bcp-primary)!important;border-radius:12px!important;background:var(--bcp-primary)!important;color:var(--bcp-on-primary)!important;font-size:13px;font-weight:600;line-height:1.5;cursor:pointer;box-shadow:0 5px 14px color-mix(in srgb,var(--bcp-primary) 15%,transparent);transition:transform .2s,box-shadow .2s}.bcp-register-submit svg{width:18px;height:18px;flex-shrink:0}
.bcp-register .bcp-register-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;margin-top:16px}.bcp-register .bcp-register-links .btn-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:5px 7px!important;margin:0!important;font-size:12px;line-height:1.5;font-weight:500;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--bcp-primary)!important;text-decoration:none!important;box-shadow:none!important;white-space:normal;transition:background .2s}
.bcp-register a:focus-visible,.bcp-register .bcp-register-submit:focus-visible{outline:2px solid var(--bcp-primary);outline-offset:3px}
@media(hover:hover){.bcp-register .bcp-register-submit:hover{transform:translateY(-1px);box-shadow:0 8px 19px color-mix(in srgb,var(--bcp-primary) 23%,transparent)}.bcp-register .bcp-register-links .btn-link:hover{background:color-mix(in srgb,var(--bcp-primary) 8%,var(--bcp-background))!important}}
@media(max-width:575px){.signup-page-area.bcp-register{padding:26px 0 32px!important}.bcp-register .signup-form-wrapper{padding:22px 19px!important;border-radius:18px}.bcp-register-intro h2{font-size:21px}.bcp-register-intro{margin-bottom:20px}.bcp-register .form-element .input-field{font-size:16px}}
@media(prefers-reduced-motion:reduce){.bcp-register button,.bcp-register a,.bcp-register input{transition:none!important;transform:none!important}}

.bcp-register .bcp-register-field{padding-left:8px;padding-right:8px}.bcp-register .signup-form-wrapper form>.row{margin-left:-8px;margin-right:-8px}.bcp-register .bcp-register-action{padding:0 8px;margin-top:2px}.bcp-register .bcp-register-links{padding:0 8px}
