.bo-auth{background:var(--muted);margin:0;min-height:100vh}.bo-auth__main{align-items:center;display:flex;flex-direction:column;gap:22px;justify-content:center;min-height:100vh;padding:40px 20px}.bo-auth__locale,.bo-auth__main{position:relative}.bo-auth__locale-btn{align-items:center;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);cursor:pointer;display:inline-flex;font:inherit;gap:12px;height:60px;padding:0 16px;transition:border-color .15s ease}.bo-auth__locale-btn:hover,.bo-auth__locale.show .bo-auth__locale-btn{border-color:color-mix(in srgb,var(--candy-accent) 45%,transparent)}.bo-auth__locale-btn:focus{outline:0}.bo-auth__locale-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--candy-accent) 22%,transparent)}.bo-auth__brand{height:32px;width:auto}.bo-auth__brand--twa{height:46px}.bo-auth__locale-sep{background:var(--border);height:22px;width:1px}.bo-auth__locale-label{color:var(--muted-foreground);font-size:12.5px;white-space:nowrap}.bo-auth__chevron{color:var(--muted-foreground);font-size:9px;transition:transform .2s ease}.bo-auth__locale.show .bo-auth__locale-btn .bo-auth__chevron{transform:rotate(180deg)}.bo-auth__locale-menu.bo-menu{left:50%;max-height:380px;overflow:auto;right:auto;top:calc(100% + 6px);transform:translateX(-50%);width:280px;z-index:50}.bo-auth__group{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:10px;height:40px;padding:0 10px;width:100%}.bo-auth__group:hover{background:var(--candy-wash)}.bo-auth__group:focus{outline:0}.bo-auth__group .bo-auth__chevron{margin-left:auto;transform:rotate(180deg)}.bo-auth__group.collapsed .bo-auth__chevron{transform:none}.bo-auth__group-logo{height:20px;width:auto}.bo-auth__group-logo--twa{height:30px}.bo-auth__locale-item{padding-left:16px}.bo-auth__locale-item.is-active{background:var(--candy-wash-strong);color:var(--candy-hover-ink);font-weight:600}.bo-auth__check{color:var(--candy-accent);font-size:10px;margin-left:auto}.bo-auth__card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 20px 48px -24px rgba(0,0,0,.25);gap:18px;max-width:380px;padding:26px 26px 24px;width:100%}.bo-auth__card,.bo-auth__head{display:flex;flex-direction:column}.bo-auth__head{gap:4px}.bo-auth__title{font-size:19px;font-weight:600;letter-spacing:-.01em;margin:0}.bo-auth__subtitle{color:var(--muted-foreground);font-size:12.5px}.bo-auth__alert{align-items:flex-start;background:color-mix(in srgb,var(--candy-red) 8%,transparent);border:1px solid color-mix(in srgb,var(--candy-red) 35%,transparent);border-radius:var(--radius-md);color:var(--candy-red);display:flex;font-size:12.5px;gap:8px;padding:9px 12px}.bo-auth__alert i{margin-top:2px}.bo-auth__google{font-size:13.5px;height:38px}.bo-auth__google i{color:#4285f4;font-size:14px}.bo-auth__separator{align-items:center;color:var(--muted-foreground);display:flex;font-size:11.5px;gap:12px}.bo-auth__separator span{background:var(--border);flex:1;height:1px}.bo-auth__form{display:flex;flex-direction:column;gap:14px;margin:0}.bo-auth__form .bo-input,.bo-auth__input{font-size:13.5px;height:38px;padding:0 12px}.bo-auth__password{display:block;position:relative}.bo-auth__password .bo-input{padding-right:40px}.bo-auth__reveal{font-size:12px;height:30px;position:absolute;right:4px;top:4px;width:30px}.bo-auth__submit{font-size:13.5px;height:38px;margin-top:4px}.bo-auth__submit:disabled{cursor:not-allowed;opacity:.5}.bo-auth__rules{display:flex;flex-direction:column;gap:6px;margin-top:-4px}.bo-auth__rule{align-items:flex-start;color:color-mix(in srgb,var(--candy-yellow) 70%,var(--foreground));display:flex;font-size:12px;gap:8px}.bo-auth__rule i{font-size:11px;margin-top:3px;text-align:center;width:12px}.bo-auth__rule.is-ok{color:var(--ok)}.bo-auth__mismatch{color:var(--candy-red)}.bo-auth__notice{align-items:flex-start;color:var(--foreground);flex-direction:row;font-size:13.5px;gap:12px;line-height:1.5}.bo-auth__notice-icon{background:color-mix(in srgb,var(--candy-blue) 14%,transparent);color:#4285f4}