body.brsa-standalone{margin:0;padding:0;background:#f8fafc}body.brsa-standalone #wpadminbar{display:none!important}
.brsa-verification-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 18px;box-sizing:border-box;background:radial-gradient(circle at 50% 0,#f5f3ff 0,#f8fafc 42%,#f8fafc 100%)}
.brsa-verification-card{position:relative;width:min(100%,470px);box-sizing:border-box;background:rgba(255,255,255,.98);border:1px solid #eaecf0;border-radius:28px;padding:38px 36px 32px;box-shadow:0 24px 70px rgba(16,24,40,.10);text-align:center;overflow:hidden;animation:brsa-card-in .45s cubic-bezier(.2,.8,.2,1) both}
.brsa-verification-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#6d5dfc,#8b5cf6,#4f46e5);opacity:.95}
.brsa-logo{max-height:44px;max-width:220px;width:auto;height:auto;display:block;margin:0 auto 22px;object-fit:contain}
.brsa-verification-icon{width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin:2px auto 18px;background:linear-gradient(145deg,#6d5dfc,#4f46e5);color:#fff;font-size:25px;font-weight:800;box-shadow:0 12px 25px rgba(79,70,229,.22);animation:brsa-icon-in .5s .08s both}
.brsa-verification-card h1{margin:0 0 9px;font-size:29px;line-height:1.2;letter-spacing:-.5px;color:#101828;font-weight:800}
.brsa-verification-lead{font-size:15px;text-align:center;color:#667085;line-height:1.65;margin:0 auto 28px;max-width:360px}.brsa-verification-lead strong{display:inline-block;margin-top:2px;color:#344054;font-weight:750}
.brsa-code-label{display:block;text-align:left;font-weight:700;font-size:13px;margin:0 0 11px;color:#344054}
.brsa-otp-boxes{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:stretch!important;gap:9px!important;margin:0 0 15px!important;width:auto!important;list-style:none!important;padding:0!important}
.brsa-otp-box{-webkit-appearance:none!important;appearance:none!important;display:block!important;box-sizing:border-box!important;flex:0 0 auto!important;width:50px!important;min-width:50px!important;max-width:50px!important;height:60px!important;margin:0!important;padding:0!important;border:1.5px solid #d0d5dd!important;border-radius:14px!important;background:#fff!important;text-align:center!important;font-size:24px!important;line-height:60px!important;font-weight:800!important;color:#101828!important;outline:none!important;caret-color:transparent!important;float:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;animation:brsa-box-in .35s both}
.brsa-otp-box:nth-child(2){animation-delay:.025s}.brsa-otp-box:nth-child(3){animation-delay:.05s}.brsa-otp-box:nth-child(4){animation-delay:.075s}.brsa-otp-box:nth-child(5){animation-delay:.1s}.brsa-otp-box:nth-child(6){animation-delay:.125s}.brsa-otp-box:nth-child(7){animation-delay:.15s}.brsa-otp-box:nth-child(8){animation-delay:.175s}.brsa-otp-box:nth-child(9){animation-delay:.2s}.brsa-otp-box:nth-child(10){animation-delay:.225s}.brsa-otp-box:nth-child(11){animation-delay:.25s}.brsa-otp-box:nth-child(12){animation-delay:.275s}
.brsa-otp-box:focus{border-color:#6d5dfc!important;box-shadow:0 0 0 4px rgba(109,93,252,.12),0 7px 16px rgba(16,24,40,.07);transform:translateY(-2px)}
.brsa-otp-box.brsa-filled{border-color:#6d5dfc!important;background:#faf9ff!important;animation:brsa-fill .22s cubic-bezier(.2,.8,.2,1)}
.brsa-otp-box.brsa-invalid{border-color:#f04438!important;background:#fff7f6!important;animation:brsa-shake .35s ease}
.brsa-otp-boxes.brsa-error{animation:brsa-shake .35s ease}
.brsa-otp-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.brsa-flow-verify{width:100%;height:54px;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#6d5dfc,#4f46e5)!important;color:#fff!important;font-weight:750!important;font-size:16px!important;cursor:pointer;box-shadow:0 10px 20px rgba(79,70,229,.20);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.brsa-flow-verify:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 25px rgba(79,70,229,.25)}.brsa-flow-verify:disabled{opacity:.62;cursor:wait}
.brsa-flow-resend{display:inline-flex;align-items:center;justify-content:center;margin:17px auto 0;padding:5px;border:0;background:transparent!important;color:#4f46e5!important;font-weight:750;text-decoration:none;cursor:pointer}.brsa-flow-resend:disabled{opacity:.42;cursor:not-allowed}.brsa-flow-countdown{text-align:center;color:#98a2b3;font-size:13px;margin-top:5px;min-height:19px}
.brsa-flow-message{text-align:center;color:#b42318;font-size:14px;line-height:1.5;min-height:22px;margin-top:12px}.brsa-flow-message.brsa-message-success{color:#027a48;font-weight:650}.brsa-flow-message.brsa-message-success:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:6px;border-radius:50%;background:#12b76a;color:#fff;font-size:11px;font-weight:800;vertical-align:middle;animation:brsa-pop .35s ease}
.brsa-code-hint{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:17px;color:#98a2b3;font-size:12px}.brsa-code-hint svg{width:14px!important;height:14px!important;flex:0 0 14px}
.brsa-begin-loading{opacity:.55!important;cursor:wait!important}
.brsa-phone-row{overflow:visible!important}
.brsa-phone-group{position:relative!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;width:100%!important;max-width:100%!important;border:1.5px solid #d0d5dd!important;border-radius:10px!important;background:#fff!important;overflow:visible!important;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box!important}
.brsa-phone-group *{box-sizing:border-box!important}
.brsa-phone-cc-btn{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:6px!important;width:auto!important;max-width:none!important;height:auto!important;margin:0!important;border:0!important;border-right:1.5px solid #d0d5dd!important;background:#f9fafb!important;border-radius:10px 0 0 10px!important;padding:0 10px!important;cursor:pointer;font-size:15px;line-height:normal!important;white-space:nowrap!important;float:none!important}
.brsa-phone-cc-btn .brsa-flag{font-size:17px}.brsa-phone-cc-btn .brsa-dial{color:#344054;font-weight:650}.brsa-phone-cc-btn svg{opacity:.55;margin-left:1px;flex:0 0 auto!important}
.brsa-phone-group input[name="brsa_phone"]{display:block!important;border:0!important;flex:1 1 auto!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;margin:0!important;padding:16px 14px!important;font-size:16px;outline:none;border-radius:0 10px 10px 0!important;float:none!important}
.brsa-phone-cc-panel{position:absolute!important;top:calc(100% + 6px)!important;left:0!important;width:270px!important;max-width:90vw!important;max-height:280px!important;background:#fff!important;border:1px solid #e4e7ec!important;border-radius:12px!important;box-shadow:0 12px 30px rgba(16,24,40,.14)!important;z-index:9999!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important}
.brsa-phone-cc-search{border:0!important;border-bottom:1px solid #eaecf0!important;padding:10px 12px!important;font-size:14px;outline:none;width:100%!important;display:block!important;margin:0!important;border-radius:12px 12px 0 0!important}
.brsa-phone-cc-list{list-style:none!important;margin:0!important;padding:6px!important;overflow-y:auto!important;max-height:230px!important}
.brsa-phone-cc-list li{display:flex!important;align-items:center!important;gap:8px!important;padding:8px 9px!important;margin:0!important;border-radius:8px!important;cursor:pointer;font-size:14px;color:#344054;list-style:none!important}
.brsa-phone-cc-list li span{flex:1!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brsa-phone-cc-list li b{font-weight:650;color:#667085}
@keyframes brsa-card-in{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes brsa-icon-in{from{opacity:0;transform:scale(.7) rotate(-5deg)}to{opacity:1;transform:none}}@keyframes brsa-box-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes brsa-fill{0%{transform:scale(.94)}60%{transform:scale(1.06)}100%{transform:scale(1)}}@keyframes brsa-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes brsa-pop{0%{transform:scale(.5);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes brsa-success-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.brsa-verification-card,.brsa-verification-icon,.brsa-otp-box,.brsa-flow-success,.brsa-flow-success>span{animation:none!important;transition:none!important}}
@media(max-width:520px){.brsa-verification-page{padding:28px 13px}.brsa-verification-card{padding:32px 18px 27px;border-radius:23px}.brsa-verification-card h1{font-size:26px}.brsa-otp-boxes{gap:6px!important}.brsa-otp-box{width:43px!important;min-width:43px!important;max-width:43px!important;height:55px!important;line-height:55px!important;font-size:22px!important}}
@media(max-width:380px){.brsa-verification-card{padding-left:14px;padding-right:14px}.brsa-otp-boxes{gap:4px!important}.brsa-otp-box{width:36px!important;min-width:36px!important;max-width:36px!important;height:51px!important;line-height:51px!important;font-size:20px!important}}
