/* Scoped customer storefront dialog. Workspace and native auth are independent. */
dialog.tb-login-dialog{position:fixed;inset:0;margin:auto;width:min(414px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:16px;background:#fff;color:#172237;box-shadow:0 20px 80px #0003;overflow:auto;font-family:inherit}
dialog.tb-login-dialog::backdrop{background:rgba(0,0,0,.48)}
.tb-login-content{position:relative;padding:32px;box-sizing:border-box;min-height:470px;display:flex;flex-direction:column}
.tb-login-brand{display:flex;align-items:center;justify-content:center;gap:8px;color:#7000ff;font-size:17px;line-height:28px}
.tb-login-brand img{display:block;width:28px;height:28px}
.tb-login-close{position:absolute;right:20px;top:24px;width:30px;height:30px;border:0;border-radius:50%;background:#f1f2f5;color:#858b97;font:26px/28px Arial;cursor:pointer}
.tb-login-content h2{margin:34px 0 24px;font-size:23px;line-height:1.3;font-weight:650;text-align:center;color:#151b26}
.tb-login-content input:not([type=hidden]){display:block;width:100%;height:54px;box-sizing:border-box;border:1px solid transparent;border-radius:12px;background:#f0f1f4;color:#172237;padding:0 16px;font-family:inherit;font-size:18px;font-weight:400;line-height:1.4;outline:none;box-shadow:none}
.tb-login-content input:focus{border-color:#7000ff;box-shadow:0 0 0 3px #7000ff15}
.tb-login-label{display:block;margin:0 0 7px;font-size:12px;color:#667084}
.tb-login-primary{width:100%;min-height:54px;margin-top:20px;border:0;border-radius:12px;background:#7000ff;color:white;font-size:16px;font-weight:600;cursor:pointer}
.tb-login-primary:disabled{opacity:.6;cursor:wait}
.tb-login-alternative{display:block;margin:14px auto 0;padding:4px;border:0;background:none;color:#616b7d;font-size:13px;cursor:pointer;text-align:center}
.tb-login-password{margin-top:18px}.tb-login-secret-wrap{position:relative}.tb-login-secret-wrap input{padding-right:48px!important}.tb-login-secret-wrap button{position:absolute;right:8px;top:8px;width:38px;height:38px;background:none;border:0;color:#667084;cursor:pointer}
.tb-login-forgot{display:block;margin-top:10px;text-align:right;font-size:12px;color:#7000ff}
.tb-login-foot{margin-top:auto;padding-top:28px;text-align:center;color:#657087;font-size:13px}.tb-login-foot p{margin:0 0 14px}.tb-login-foot small{display:block;font-size:12px;line-height:1.5}.tb-login-foot a{color:inherit;text-decoration:underline}
.tb-login-error,.tb-login-status{font-size:13px;line-height:1.4;color:#bd2444}.tb-login-status:empty{display:none}
.tb-login-dialog [hidden]{display:none!important}
.tb-login-loading{padding:45px;text-align:center}.tb-login-dialog :focus-visible{outline:2px solid #7000ff;outline-offset:2px}
@media(max-height:620px){.tb-login-content{min-height:0;padding:24px}.tb-login-content h2{margin:20px 0}.tb-login-foot{padding-top:18px}}
