/* Businfo 4.7.2-alpha3 authentication application shell */
.bi-auth-page{min-height:calc(100vh - var(--bi-app-top-inset));padding:clamp(1rem,4vw,3rem) max(var(--bi-page-gutter),var(--bi-safe-right)) max(1rem,var(--bi-safe-bottom));background:radial-gradient(circle at 12% 8%,#dbeafe 0,transparent 28%),linear-gradient(145deg,#f8fafc,#eaf2ff);font-family:var(--bi-font-family);color:var(--bi-text-primary)}
.bi-auth-page *{box-sizing:border-box}.bi-auth-skip{position:fixed;z-index:9999;top:.5rem;left:.5rem;transform:translateY(-160%);padding:.7rem 1rem;border-radius:var(--bi-radius-sm);background:var(--bi-surface-inverse);color:#fff}.bi-auth-skip:focus{transform:none}
.bi-auth-shell{display:grid;grid-template-columns:minmax(23rem,42%) minmax(0,1fr);max-width:74rem;min-height:44rem;margin:auto;overflow:hidden;border:1px solid rgb(148 163 184/.28);border-radius:1.75rem;background:var(--bi-surface-default);box-shadow:0 30px 90px rgb(15 23 42/.16)}
.bi-auth-hero{position:relative;display:flex;flex-direction:column;min-width:0;padding:2.75rem;color:#fff;background:linear-gradient(155deg,#0b2850 0%,#174a91 58%,#2563eb 100%);overflow:hidden}.bi-auth-hero:before,.bi-auth-hero:after{content:"";position:absolute;border:1px solid rgb(255 255 255/.09);border-radius:50%}.bi-auth-hero:before{width:28rem;height:28rem;top:-15rem;right:-11rem;box-shadow:0 0 0 3rem rgb(255 255 255/.035),0 0 0 6rem rgb(255 255 255/.025)}.bi-auth-hero:after{width:13rem;height:13rem;right:-4rem;bottom:-6rem;background:rgb(255 255 255/.06);transform:rotate(25deg);border-radius:2rem}
.bi-auth-brand,.bi-auth-hero-copy,.bi-auth-feature-list,.bi-auth-trust{position:relative;z-index:1}.bi-auth-brand{display:inline-flex;align-items:center;gap:.8rem;width:max-content;color:#fff;text-decoration:none}.bi-auth-brand-mark,.bi-auth-hero-icon{display:grid;place-items:center;border:1px solid rgb(255 255 255/.23);background:rgb(255 255 255/.11);box-shadow:inset 0 1px 0 rgb(255 255 255/.12)}.bi-auth-brand-mark{width:3rem;height:3rem;border-radius:1rem}.bi-auth-brand strong,.bi-auth-brand small{display:block}.bi-auth-brand strong{font-size:1.05rem}.bi-auth-brand small{color:#cbdcf8;font-size:.78rem}.bi-auth-hero-copy{margin-top:4.25rem}.bi-auth-hero-icon{width:4rem;height:4rem;border-radius:1.1rem;font-size:1.35rem}.bi-auth-hero-eyebrow{margin:1.15rem 0 .5rem;color:#bfdbfe;font-size:.75rem;font-weight:700;letter-spacing:.12em}.bi-auth-hero h2{max-width:10ch;margin:0;font-size:clamp(2.15rem,4vw,3rem);line-height:1.05;letter-spacing:-.035em}.bi-auth-hero-copy>p:last-child{max-width:31rem;margin:1.25rem 0 0;color:#dbeafe;line-height:1.7}
.bi-auth-feature-list{display:grid;gap:.75rem;padding:0;margin:2rem 0;list-style:none}.bi-auth-feature-list li{display:grid;grid-template-columns:2.75rem 1fr;gap:.75rem;align-items:center;padding:.75rem;border:1px solid rgb(255 255 255/.14);border-radius:1rem;background:rgb(255 255 255/.09)}.bi-auth-feature-list li>span{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.8rem;background:rgb(255 255 255/.12)}.bi-auth-feature-list strong,.bi-auth-feature-list small{display:block}.bi-auth-feature-list small{margin-top:.15rem;color:#dbeafe;font-size:.76rem;line-height:1.35}.bi-auth-trust{display:flex;gap:.65rem;align-items:flex-start;margin-top:auto;color:#dbeafe;font-size:.78rem;line-height:1.55}
.bi-auth-panel{display:flex;min-width:0}.bi-auth-panel-inner{width:100%;max-width:45rem;margin:auto;padding:clamp(2rem,5vw,4rem)}.bi-auth-heading>span{display:inline-flex;padding:.35rem .7rem;border-radius:999px;background:var(--bi-color-primary-soft);color:var(--bi-color-primary-active);font-size:.72rem;font-weight:700;letter-spacing:.08em}.bi-auth-heading h1{margin:.65rem 0 .45rem;font-size:clamp(2rem,3.5vw,2.7rem);line-height:1.12;letter-spacing:-.035em}.bi-auth-heading p{margin:0;color:var(--bi-text-secondary);line-height:1.65}.bi-auth-content{margin-top:1.7rem}.bi-auth-form{display:grid;gap:1.15rem}.bi-auth-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bi-auth-field{display:grid;gap:.4rem}.bi-auth-field label,.bi-auth-label-row{font-size:.9rem;font-weight:650}.bi-auth-label-row{display:flex;justify-content:space-between;gap:1rem}.bi-auth-label-row a,.bi-auth-footer-links a{color:var(--bi-color-primary);text-decoration:none;font-weight:650}.bi-auth-control,.bi-signup-password-control{position:relative}.bi-auth-control .form-control,.bi-signup-password-control .form-control,.bi-auth-field>.form-control{width:100%;min-height:3.25rem;padding:.75rem 1rem;border:1px solid var(--bi-border-strong);border-radius:.9rem;background:var(--bi-surface-subtle);color:var(--bi-text-primary);transition:border-color .15s,box-shadow .15s,background .15s}.bi-auth-control .form-control{padding-left:3rem}.bi-auth-control--password .form-control,.bi-signup-password-control .form-control{padding-right:3rem}.bi-auth-control-icon{position:absolute;z-index:1;left:1rem;top:50%;transform:translateY(-50%);color:var(--bi-text-muted)}.bi-auth-password-toggle,.bi-signup-password-toggle{position:absolute;right:.45rem;top:50%;display:grid;place-items:center;width:2.5rem;height:2.5rem;transform:translateY(-50%);border:0;border-radius:.7rem;background:transparent;color:var(--bi-text-secondary)}.bi-auth-control .form-control:focus,.bi-signup-password-control .form-control:focus,.bi-auth-field>.form-control:focus{outline:0;border-color:var(--bi-color-primary);background:#fff;box-shadow:var(--bi-focus-ring)}
.bi-auth-advanced{border:1px solid var(--bi-border-default);border-radius:.9rem;background:var(--bi-surface-subtle)}.bi-auth-advanced summary{cursor:pointer;padding:.9rem 1rem;font-weight:600;color:var(--bi-text-secondary)}.bi-auth-advanced .bi-auth-field{padding:0 1rem 1rem}.bi-auth-check,.bi-auth-consents label{display:flex;gap:.65rem;align-items:flex-start;color:var(--bi-text-secondary)}.bi-auth-check input,.bi-auth-consents input{width:1.1rem;height:1.1rem;margin-top:.1rem;accent-color:var(--bi-color-primary)}.bi-auth-submit,.bi-auth-secondary-action{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.2rem;border-radius:.9rem;font-weight:700}.bi-auth-submit{border-color:var(--bi-color-primary);background:var(--bi-color-primary);color:#fff}.bi-auth-submit:hover{background:var(--bi-color-primary-hover)}.bi-auth-form.is-submitting{opacity:.72;pointer-events:none}.bi-auth-divider{display:flex;align-items:center;gap:.8rem;margin:1.6rem 0;color:var(--bi-text-muted);font-size:.76rem}.bi-auth-divider:before,.bi-auth-divider:after{content:"";height:1px;flex:1;background:var(--bi-border-default)}.bi-auth-secondary-action{width:100%;border:1px solid var(--bi-color-primary);color:var(--bi-color-primary);text-decoration:none}.bi-auth-footer-links{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--bi-border-default);font-size:.86rem}
.bi-auth-note{display:grid;grid-template-columns:2.5rem 1fr;gap:.8rem;padding:1rem;border:1px solid var(--bi-color-primary-border);border-radius:1rem;background:var(--bi-color-primary-soft);color:#1e3a8a}.bi-auth-note>span{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:#dbeafe}.bi-auth-note strong,.bi-auth-note p{display:block;margin:0}.bi-auth-note p{margin-top:.25rem;line-height:1.55}.bi-auth-note--warning{border-color:#fde68a;background:var(--bi-color-warning-soft);color:#78350f}.bi-auth-note--success{border-color:#bbf7d0;background:var(--bi-color-success-soft);color:#14532d}.bi-auth-error-summary{padding:1rem;margin-bottom:1rem;border:1px solid var(--bi-account-danger-border);border-radius:.9rem;background:var(--bi-color-danger-soft);color:var(--bi-color-danger)}.bi-auth-error-summary[hidden]{display:none}.bi-auth-error-summary ol{margin:.5rem 0 0;padding-left:1.25rem}.bi-auth-field small,.bi-signup-strength-text{color:var(--bi-text-muted);font-size:.76rem}.bi-signup-field-error{min-height:.2rem;color:var(--bi-color-danger);font-size:.76rem}.has-error input{border-color:var(--bi-color-danger)!important}
.bi-auth-intent{padding:0;border:0}.bi-auth-intent legend{margin-bottom:.55rem;font-weight:650}.bi-auth-intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.bi-auth-intent-card{display:grid;grid-template-columns:auto 2.3rem 1fr;gap:.6rem;align-items:center;padding:.8rem;border:1px solid var(--bi-border-default);border-radius:1rem;background:#fff;cursor:pointer}.bi-auth-intent-card:has(input:checked){border-color:var(--bi-color-primary);background:var(--bi-color-primary-soft);box-shadow:0 0 0 1px var(--bi-color-primary)}.bi-auth-intent-card input{accent-color:var(--bi-color-primary)}.bi-auth-intent-icon{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:.7rem;background:var(--bi-surface-subtle);color:var(--bi-color-primary)}.bi-auth-intent-card strong,.bi-auth-intent-card small{display:block}.bi-auth-intent-card small{margin-top:.15rem;color:var(--bi-text-secondary);font-size:.73rem;line-height:1.35}.bi-auth-consents{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--bi-border-default);border-radius:1rem;background:var(--bi-surface-subtle)}.bi-signup-password-strength{height:.3rem;margin-top:.25rem;border-radius:999px;background:var(--bi-border-default);overflow:hidden}.bi-signup-password-strength span{display:block;height:100%;border-radius:inherit}.bi-signup-honeypot,.bi-access-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.bi-auth-actions{display:flex;gap:.75rem;flex-wrap:wrap}.bi-auth-actions .btn{flex:1;min-width:10rem}.bi-auth-state{text-align:center}.bi-auth-state-icon{display:grid;place-items:center;width:4.5rem;height:4.5rem;margin:0 auto 1rem;border-radius:1.35rem;background:var(--bi-color-success-soft);color:var(--bi-color-success);font-size:1.7rem}.bi-auth-progress{display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:0 0 1.5rem;list-style:none}.bi-auth-progress li{position:relative;display:grid;justify-items:center;gap:.3rem;color:var(--bi-text-muted);font-size:.7rem}.bi-auth-progress li:not(:last-child):after{content:"";position:absolute;top:.85rem;left:calc(50% + 1.2rem);right:calc(-50% + 1.2rem);height:1px;background:var(--bi-border-default)}.bi-auth-progress span{position:relative;z-index:1;display:grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid var(--bi-border-default);border-radius:50%;background:#fff;font-weight:700}.bi-auth-progress .is-current{color:var(--bi-color-primary)}.bi-auth-progress .is-current span,.bi-auth-progress .is-complete span{border-color:var(--bi-color-primary);background:var(--bi-color-primary);color:#fff}
.bi-auth-password-toggle:focus-visible,.bi-signup-password-toggle:focus-visible,.bi-auth-page a:focus-visible,.bi-auth-page button:focus-visible,.bi-auth-page input:focus-visible,.bi-auth-page summary:focus-visible{outline:3px solid var(--bi-border-focus);outline-offset:3px}
@media(max-width:1023px){.bi-auth-page{padding:1rem}.bi-auth-shell{grid-template-columns:minmax(17rem,38%) minmax(0,1fr);border-radius:1.35rem}.bi-auth-hero{padding:1.75rem}.bi-auth-hero-copy{margin-top:2.5rem}.bi-auth-feature-list{display:none}.bi-auth-panel-inner{padding:2rem}}
@media(max-width:767px){.bi-auth-page{padding:0;background:var(--bi-surface-canvas)}.bi-auth-shell{display:block;min-height:100vh;border:0;border-radius:0;box-shadow:none}.bi-auth-hero{min-height:12.5rem;padding:max(1rem,var(--bi-safe-top)) 1rem 1.25rem}.bi-auth-brand-mark{width:2.5rem;height:2.5rem;border-radius:.8rem}.bi-auth-brand small{display:none}.bi-auth-hero-copy{display:grid;grid-template-columns:2.7rem 1fr;margin-top:1.35rem;column-gap:.75rem}.bi-auth-hero-icon{grid-row:1/4;width:2.7rem;height:2.7rem;border-radius:.8rem}.bi-auth-hero-eyebrow{margin:.05rem 0 .2rem;font-size:.62rem}.bi-auth-hero h2{max-width:none;font-size:1.35rem}.bi-auth-hero-copy>p:last-child{grid-column:2;margin:.35rem 0 0;font-size:.78rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bi-auth-trust{margin-top:1rem;font-size:.68rem}.bi-auth-panel-inner{padding:1.4rem 1rem max(1.5rem,var(--bi-safe-bottom))}.bi-auth-heading h1{font-size:1.85rem}.bi-auth-form-grid,.bi-auth-intent-grid{grid-template-columns:1fr}.bi-auth-control .form-control,.bi-signup-password-control .form-control,.bi-auth-field>.form-control{min-height:3.1rem}.bi-auth-actions{display:grid}.bi-auth-footer-links{flex-direction:column;align-items:center;gap:.5rem}.bi-auth-progress{margin-bottom:1.2rem}}
@media(prefers-reduced-motion:reduce){.bi-auth-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(prefers-contrast:more){.bi-auth-shell,.bi-auth-control .form-control,.bi-signup-password-control .form-control,.bi-auth-field>.form-control{border-width:2px}}
@media(forced-colors:active){.bi-auth-hero{border-right:1px solid CanvasText;background:Canvas;color:CanvasText}.bi-auth-submit{border:2px solid ButtonText}.bi-auth-intent-card:has(input:checked){outline:2px solid Highlight}}
/* Password recovery code flow */
.bi-recovery-code{display:grid;gap:1.15rem}.bi-auth-note--info{border-color:var(--bi-color-primary-border);background:var(--bi-color-primary-soft)}
.bi-auth-field--otp{justify-items:stretch}.bi-recovery-code-input{min-height:4.25rem!important;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:clamp(1.8rem,5vw,2.5rem);font-weight:800;letter-spacing:.55em;padding-left:calc(1rem + .55em)!important;font-variant-numeric:tabular-nums}
.bi-recovery-meta{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--bi-text-secondary);font-size:.78rem}.bi-recovery-secondary-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.bi-recovery-secondary-actions form{margin:0}.bi-recovery-secondary-actions .btn{min-height:2.75rem;border-radius:.8rem}.bi-recovery-secondary-actions .btn-link{padding-inline:.35rem}
@media(max-width:767px){.bi-recovery-code-input{font-size:2rem;letter-spacing:.42em;padding-left:calc(.8rem + .42em)!important}.bi-recovery-meta{display:grid;gap:.35rem}.bi-recovery-secondary-actions{display:grid;grid-template-columns:1fr}.bi-recovery-secondary-actions form,.bi-recovery-secondary-actions .btn{width:100%}}

/* Google sign-in — 4.7.4-alpha2 */
.bi-google-login{display:grid;justify-items:center;gap:.5rem;margin:0 0 1rem}.bi-google-button{width:100%;min-height:44px;display:flex;justify-content:center}.bi-google-button>div{max-width:100%}.bi-google-status{margin:0;color:var(--bi-danger,#b42318);font-size:.9rem}.bi-auth-divider--provider{margin:.75rem 0 1.25rem}

/* Businfo 4.7.4-alpha3 Facebook sign-in */
.bi-facebook-login {
  width: 100%; min-height: 44px; margin-top: .75rem; display: inline-flex;
  align-items: center; justify-content: center; gap: .65rem;
  border: 1px solid #1877f2; background: #1877f2; color: #fff;
  font-weight: 600; border-radius: .5rem; text-decoration: none;
}
.bi-facebook-login:hover, .bi-facebook-login:focus { background: #166fe5; color: #fff; }
