/* Adapt the retained registration fields to the PTB open-account form components. */
.bc-auth .new-auth-main{background:none!important;padding:0!important;min-height:0!important}.bc-auth .custom-container,.bc-auth .new-auth-area,.bc-auth .new-auth-wrapper,.bc-auth .new-auth-wrapper__body{margin:0;padding:0;width:100%;max-width:none}.bc-auth .row{display:block;margin:0}.bc-auth [class*=col-]{width:100%;max-width:100%;padding:0}.bc-auth .new-auth-wrapper__top h3{font:400 31px/1.1 var(--serif);color:var(--ink);margin:0 0 12px}.bc-auth .new-auth-wrapper__top p{font-size:12px;color:var(--muted)}.bc-auth .input-group{display:flex;flex-direction:column;margin-bottom:18px;position:relative}.bc-auth .input-group-prepend{display:none}.bc-auth .input-group input,.bc-auth .input-group select,.bc-auth .form-control,.bc-auth .input-bordered{width:100%;min-height:46px;background:var(--field)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:8px;padding:12px 14px;font:13px var(--sans);box-shadow:inset 0 1px 2px #0002}.bc-auth textarea{width:100%;background:var(--field);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:12px;min-height:90px}.bc-auth input::placeholder{color:var(--faint)}.bc-auth select option{background:#0d1f3d;color:#f2f7fc}.bc-auth label{font-size:11px;color:#a9bbd4;font-weight:600}.bc-auth .bc-field-label{display:block;margin-bottom:8px;letter-spacing:1px;text-transform:uppercase}.bc-auth .bc-field-note{color:var(--muted);font-size:10px;margin-left:5px}.bc-auth .form-check{display:flex;gap:8px;align-items:flex-start;margin-bottom:10px}.bc-auth .form-check input{accent-color:var(--gold);margin-top:4px}.bc-auth .d-flex{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.bc-auth .justify-content-between{justify-content:space-between}.bc-auth .justify-content-around{justify-content:space-around}.bc-auth .text-white{color:var(--ink)!important}.bc-auth .new-auth-form fieldset{border:0;padding:0;margin:0;min-width:0}.bc-auth .new-auth-form fieldset:not(:first-of-type){display:none}.bc-auth .new-auth-form fieldset:first-of-type .previous{display:none}.bc-auth .fs-title{font:500 24px var(--serif);color:var(--ink);margin:15px 0 20px}.bc-auth .btn,.bc-auth .cmn-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 18px;border:1px solid var(--panel-edge);border-radius:8px;background:linear-gradient(125deg,#0bb5e0,#0786ad);color:#031328;font:700 12px var(--sans);cursor:pointer}.bc-auth .btn.previous{background:transparent;color:var(--gold-hi);border-color:var(--line)}.bc-auth .progressbar{display:flex;gap:7px;list-style:none;padding:0;margin:22px 0;counter-reset:steps}.bc-auth .progressbar li{flex:1;min-width:0;font-size:9px;text-align:center;color:var(--muted);padding-top:8px;border-top:2px solid #26405f}.bc-auth .progressbar li.active{color:var(--gold-hi);border-color:var(--gold)}.bc-auth .business_form,.bc-auth .progressbar.business_account{display:none}.bc-auth .form-card{margin:0 0 18px}.bc-auth .form-check-label a{color:var(--gold-hi)!important}.bc-auth .new_signup{font-size:12px;color:var(--muted);margin-top:20px}.bc-auth .notice ul{padding-left:18px;font-size:12px}.bc-auth .notice.error{background:#ff9d8a12;border:1px solid #ff9d8a50;color:#ffc7bd}.bc-auth .toggle{font-size:10px;padding:8px;right:7px}.bc-auth .mb-3{margin-bottom:16px}.bc-auth .mt-3{margin-top:16px}.bc-auth .text-center{text-align:center}.bc-auth input[type=file]{font-size:12px;padding:10px;border:1px solid var(--line);background:var(--field);border-radius:8px;width:100%;margin-top:6px}.bc-auth #auth-help{color:#c3d0e2;background:#0d1f3d;border:1px solid #0bb5e050;border-radius:18px;max-width:min(480px,90vw);padding:32px}.bc-auth #auth-help::backdrop{background:#030b1cbf}.bc-auth #auth-help h2{color:var(--ink)}.bc-auth .security-note b{display:block}.bc-auth .story .logo{height:auto;width:min(240px,80%)}.bc-auth .mobile-brand .logo{width:150px;height:auto}.bc-auth .line-label{margin:24px 0}.bc-auth .secondary{display:flex}.bc-auth .input-wrap input{min-width:0}.bc-auth .input-group input[type=radio],.bc-auth .input-group input[type=checkbox]{min-height:0;width:auto}.bc-auth .account-type-field{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:700px){.bc-auth .panel{padding:28px 20px}.bc-auth .progressbar li{font-size:8px}.bc-auth .d-flex{gap:8px}.bc-auth .field label{line-height:1.5}.bc-auth .input-group input,.bc-auth .input-group select{font-size:16px}.bc-auth .story{display:none}.bc-auth .content{padding:20px 16px}.bc-auth .top-nav{gap:8px;flex-wrap:wrap}.bc-auth .top-nav .pill{font-size:9px}.bc-auth .layout{display:block}}
@media(prefers-reduced-motion:reduce){.bc-auth *{animation:none!important;transition:none!important}}

/* Shared reference card artwork on the account application page. */
.art{position:relative;flex:1;min-height:300px;display:grid;place-items:center;margin:20px 0 10px;perspective:1400px}
.cards{position:relative;width:min(440px,92%);aspect-ratio:1.586;transform-style:preserve-3d;transform:rotateX(14deg) rotateY(-18deg) rotateZ(4deg);animation:float 9s ease-in-out infinite}
@keyframes float{0%,100%{transform:rotateX(14deg) rotateY(-18deg) rotateZ(4deg) translateY(0)}50%{transform:rotateX(10deg) rotateY(-12deg) rotateZ(3deg) translateY(-12px)}}
.card{position:absolute;inset:0;border-radius:20px;overflow:hidden}
.card svg{width:100%;height:100%;display:block}
.card.back{transform:translate3d(46px,-38px,-60px) rotateZ(-7deg);opacity:.9;filter:saturate(.9)}
.card.front{box-shadow:0 40px 80px -20px rgba(0,0,0,.85),0 0 0 1px rgba(143,227,248,.18),inset 0 1px 0 rgba(255,255,255,.12)}
.card.front:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(190,240,252,.16) 45%,transparent 60%);background-size:250% 100%;animation:glint 7s ease-in-out infinite;mix-blend-mode:screen}
@keyframes glint{0%,100%{background-position:120% 0}50%{background-position:-20% 0}}
.art-glow{position:absolute;width:70%;height:30%;bottom:6%;left:15%;background:radial-gradient(closest-side,rgba(11,181,224,.22),transparent);filter:blur(20px)}

/* ---------- Trust strip ---------- */
.trust{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:22px;gap:18px}
.trust div{display:flex;gap:12px;align-items:flex-start}
.trust .icon{color:var(--gold);width:20px;height:20px;margin-top:2px}
.trust b{display:block;color:var(--ink);font-weight:600;font-size:12.5px;margin-bottom:2px}
.trust span{font-size:11.5px;color:var(--muted);line-height:1.55}


.bc-auth .trust{grid-template-columns:1fr}.bc-auth .trust p{margin:0}.bc-auth .story{overflow:hidden}

.bc-auth .story .logo{width:min(300px,90%);height:auto}.bc-auth .mobile-brand .logo{width:170px;height:auto}

/* Keep the supplied brand and form visible without entrance-animation support. */
.bc-auth .rise{opacity:1;animation:none;transform:none}
