.be-auth-flow{display:flex;flex-direction:column;gap:1rem;min-height:100%}.be-auth-flow-error{color:var(--bs-form-invalid-color,#dc3545);font-size:.875em;margin:-.5rem 0 0}.be-auth-flow__brand{align-items:center;background:#f4f7fa;border-radius:12px;column-gap:.85rem;display:grid;grid-template-columns:46px minmax(0,1fr);margin-bottom:.5rem;padding:1rem 1.15rem;text-align:left}.be-auth-flow__brand h4{color:var(--theme-color);font-size:1.2rem;margin:0 0 .2rem}.be-auth-flow__brand p{color:#627384;line-height:1.4;margin:0}.be-auth-flow__icon{align-items:center;background:#e7eef5;border-radius:50%;color:var(--theme-color);display:inline-flex;font-size:1.15rem;height:46px;justify-content:center;margin:0;width:46px}.be-auth-flow .form-label{color:#344b62;font-size:.875rem;font-weight:700;margin-bottom:-.4rem}.be-auth-code-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:.35rem}.be-auth-code-heading .form-label{margin:0}.be-auth-inline-action,.be-auth-text-action{background:transparent;border:0;color:var(--theme-color);font-size:.825rem;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:2px}.be-auth-inline-action:hover,.be-auth-text-action:hover{opacity:.8}.be-auth-flow__brand p .be-auth-inline-action{margin-left:.25rem}.be-auth-text-action{display:block;width:fit-content;margin:.75rem auto 0;text-align:center}.be-auth-flow__terms{color:#718293;font-size:.75rem;line-height:1.45;margin:.5rem 0 0;text-align:center}.be-auth-flow__terms a{color:var(--theme-color);text-decoration:underline}.be-auth-flow .btn-be,.be-auth-flow .btn-primary{margin-top:.5rem;min-height:48px}.be-auth-flow .btn-be{background:var(--primary-button-color);border-color:var(--primary-button-color);border-radius:25px;color:var(--primary-button-font)}.be-auth-flow .btn-be:hover,.be-auth-flow .btn-be:focus,.be-auth-flow .btn-be:active{background:var(--primary-button-hover);border-color:var(--primary-button-hover);color:var(--primary-button-font)}.be-auth-flow__links{background:#f8fafc;border:1px solid #e7edf2;border-radius:10px;display:flex;flex-direction:column;gap:0;margin-top:.5rem;overflow:hidden;text-align:left}.be-auth-flow__links button,.be-auth-flow__links a{align-items:center;background:transparent;border:0;color:#294c70;display:flex;font-size:.875rem;font-weight:600;justify-content:center;min-height:44px;padding:.65rem .85rem;text-align:center;text-decoration:none;transition:background-color .15s ease,color .15s ease;width:100%}.be-auth-flow__links button+button,.be-auth-flow__links button+a,.be-auth-flow__links a+a{border-top:1px solid #e0e7ee}.be-auth-flow__links button:hover,.be-auth-flow__links button:focus-visible,.be-auth-flow__links a:hover,.be-auth-flow__links a:focus-visible{background:#eaf1f7;color:var(--theme-color);outline:0}.be-auth-otp{--otp-gap:.5rem;container-type:inline-size;overflow:hidden;overflow:clip;position:relative}.be-auth-otp__cells{display:grid;gap:var(--otp-gap);grid-template-columns:repeat(4,1fr)}.be-auth-otp__cells span{background:#fff;border:1px solid #c8d5e0;border-radius:8px;height:56px}.be-auth-otp:focus-within .be-auth-otp__cells span{border-color:var(--theme-color);box-shadow:inset 0 0 0 1px var(--theme-color)}.be-auth-otp.is-invalid .be-auth-otp__cells span{border-color:var(--bs-form-invalid-border-color,#dc3545)}.be-auth-otp__input{--otp-cell:calc((100cqi - 3*var(--otp-gap))/4);background:transparent;border:0;caret-color:var(--theme-color);color:inherit;font:700 1.5rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;height:100%;inset:0 auto 0 0;letter-spacing:calc(var(--otp-cell) + var(--otp-gap) - 1ch);outline:0;padding:0 0 0 calc((var(--otp-cell) - 1ch)/2);position:absolute;width:200%;z-index:1}.be-auth-otp__input::selection{background:transparent;color:var(--theme-color)}.be-auth-otp__input:-webkit-autofill{-webkit-text-fill-color:currentColor;transition:background-color 600000s 0s}.be-auth-remember{align-items:center;color:#526575;display:flex;font-size:.875rem;gap:.5rem;margin:-.15rem 0 .25rem}.be-auth-remember input{height:16px;width:16px}.be-auth-password-fields{display:grid;gap:.75rem;margin-top:.75rem}.be-auth-password-fields .form-label{margin-bottom:.25rem}.be-auth-optional-toggle{display:block}.be-auth-optional-toggle>summary{color:#627384;cursor:pointer;font-size:.85rem;font-weight:600;width:fit-content}.be-auth-optional-toggle>summary:hover,.be-auth-optional-toggle>summary:focus-visible{color:var(--theme-color)}