/* Approved standalone login; all rules are isolated from embedded login and account pages. */
body.bwp-client.bwp-login-page{background:#fff7fc}
body.bwp-client.bwp-login-page .bwp-main{position:relative;isolation:isolate;max-width:none;padding:55px 28px 20px;overflow:hidden}
body.bwp-client.bwp-login-page .bwp-main:before{content:'';position:absolute;z-index:-1;width:720px;height:720px;left:calc(50% - 1040px);top:30px;border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0 45px,#d9b9f31c 46px 84px);pointer-events:none}
body.bwp-client.bwp-login-page .bwp-main .login{max-width:1080px;margin:30px auto 25px;align-items:center;position:relative}
body.bwp-client.bwp-login-page .bwp-main .login:before{content:'';position:absolute;left:-8%;top:80px;width:36px;height:36px;background:linear-gradient(#f34cb3,#f34cb3) center/4px 100% no-repeat,linear-gradient(#f34cb3,#f34cb3) center/100% 4px no-repeat;transform:rotate(45deg);pointer-events:none}
body.bwp-client.bwp-login-page .bwp-main .login:after{content:'';position:absolute;left:-3%;bottom:65px;width:22px;height:65px;border-radius:20px;background:#30bbc0;transform:rotate(35deg);pointer-events:none}
body.bwp-client.bwp-login-page .bwp-login-intro{padding:20px 42px 30px 24px}
body.bwp-client.bwp-login-page .bwp-login-intro h1{font-size:clamp(40px,4.3vw,60px);line-height:1.12;letter-spacing:-.035em;font-weight:800;margin:0 0 24px}
body.bwp-client.bwp-login-page .bwp-login-intro h1 span{color:#f34cb3}
body.bwp-client.bwp-login-page .bwp-login-intro>.bwp-eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:25px}
body.bwp-client.bwp-login-page .bwp-login-intro>p:not(.bwp-eyebrow){font-size:16px;line-height:1.75;max-width:38ch;color:#6b587e}
body.bwp-client.bwp-login-page .bwp-login-intro>.bwp-login-note{font-weight:750;color:#302044;margin-top:26px}
body.bwp-client.bwp-login-page .bwp-login-form{padding:0 18px}
body.bwp-client.bwp-login-page .bwp-login-form .panel{border:1px solid #e7dbf1!important;border-top:4px solid #8545e7!important;border-radius:14px!important;box-shadow:0 8px 30px #6934ce0b;overflow:hidden;background:#fff}
body.bwp-client.bwp-login-page .bwp-login-form .panel-body{padding:0 26px 26px}
body.bwp-client.bwp-login-page .bwp-form-heading{display:flex;gap:16px;align-items:center;background:linear-gradient(110deg,#f4edfd,#faf4ff);font-size:23px;line-height:1.3;font-weight:750;padding:27px 26px;margin:0 -26px 24px}
.bwp-login-form .bwp-form-heading svg{display:none}
body.bwp-client.bwp-login-page .bwp-form-heading svg{display:block;width:30px;height:30px;flex:none;color:#7840d1}
body.bwp-client.bwp-login-page .bwp-main .form-group{margin-bottom:25px}
body.bwp-client.bwp-login-page .bwp-main label{font-size:13px;font-weight:650;margin-bottom:8px}
body.bwp-client.bwp-login-page .bwp-main .form-control{min-height:48px;border:1px solid #d9cee4;border-radius:8px;padding:12px 14px;font-size:15px;background:#fff}
body.bwp-client.bwp-login-page .bwp-main .form-control:focus{border-color:#a475dc;box-shadow:0 0 0 3px #a475dc22}
body.bwp-client.bwp-login-page .bwp-main .checkbox{margin:0 0 22px}
body.bwp-client.bwp-login-page .bwp-main .checkbox label{display:flex;align-items:center;gap:7px;font-size:12px}
body.bwp-client.bwp-login-page .bwp-main .checkbox input{accent-color:#6934ce;margin:0}
body.bwp-client.bwp-login-page .bwp-login-form .btn-success{display:flex;justify-content:center;align-items:center;gap:12px;min-height:46px;border-radius:8px;background:linear-gradient(110deg,#6934ce,#8044dd)!important;border-color:#6934ce!important;color:#fff!important;font-size:14px;font-weight:750}
body.bwp-client.bwp-login-page .bwp-login-form .btn-success:hover{background:#5828b8!important}
body.bwp-client.bwp-login-page .bwp-login-form .panel-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;background:#fff;border-top:1px solid #eee5f5;padding:20px 26px;font-size:13px}
body.bwp-client.bwp-login-page .panel-footer a{color:#6934ce;text-decoration:none}
body.bwp-client.bwp-login-page .panel-footer a:hover{text-decoration:underline}
body.bwp-client.bwp-login-page .bwp-login-help{display:flex;align-items:center;gap:5px;font-size:13px;color:#7b6497;margin:18px 14px 0}
body.bwp-client.bwp-login-page .bwp-login-help>span{display:grid;place-items:center;width:23px;height:23px;background:#29b7ba;color:white;font-weight:750;border-radius:50%;margin-right:4px}
body.bwp-client.bwp-login-page .bwp-login-help a{color:#6934ce}
body.bwp-client.bwp-login-page .bwp-main .alert-danger{padding:12px 16px;background:#fcebf1;color:#8b3451;border:1px solid #f0cdd8;border-radius:8px;font-size:14px;line-height:1.6}
body.bwp-client.bwp-login-page .bwp-main>.container-fluid{max-width:1140px;margin:auto}
body.bwp-client.bwp-login-page .bwp-main .footer{margin-top:26px;font-size:11px}
body.bwp-client.bwp-login-page a:focus-visible,body.bwp-client.bwp-login-page button:focus-visible{outline:3px solid #ab7bdf;outline-offset:4px}
@media(max-width:767px){body.bwp-client.bwp-login-page .bwp-main{padding:40px 20px 16px}body.bwp-client.bwp-login-page .bwp-main .login{margin:0 auto 16px}body.bwp-client.bwp-login-page .bwp-login-intro{padding:0 8px 28px}body.bwp-client.bwp-login-page .bwp-login-intro h1{font-size:39px;margin-bottom:15px}body.bwp-client.bwp-login-page .bwp-login-intro>.bwp-eyebrow{margin-bottom:16px}body.bwp-client.bwp-login-page .bwp-login-intro>p:not(.bwp-eyebrow){font-size:14px}body.bwp-client.bwp-login-page .bwp-login-intro>.bwp-login-note{margin-top:14px}body.bwp-client.bwp-login-page .bwp-login-form{padding:0}body.bwp-client.bwp-login-page .bwp-form-heading{font-size:20px;padding:22px}body.bwp-client.bwp-login-page .bwp-login-form .panel-body{padding:0 22px 22px}body.bwp-client.bwp-login-page .bwp-form-heading{margin-inline:-22px}body.bwp-client.bwp-login-page .bwp-main .login:before{left:auto;right:10px;top:0;width:24px;height:24px}body.bwp-client.bwp-login-page .bwp-main .login:after{display:none}body.bwp-client.bwp-login-page .bwp-main:before{width:560px;height:560px;left:-380px;top:-100px}body.bwp-client.bwp-login-page .bwp-login-form .panel-footer{padding:18px 22px;font-size:12px}}

body.bwp-client.bwp-login-page .bwp-main .login{padding:0}
body.bwp-client.bwp-login-page .bwp-main .login:before{transform:none;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg stroke='%23f34cb3' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M20 3v34M3 20h34M8 8l24 24M8 32L32 8'/%3E%3C/g%3E%3C/svg%3E")}
