.mat-auth{display:flex;justify-content:center;padding:clamp(8px,2vw,24px) 0}.mat-auth__card{width:100%;max-width:var(--mat-auth-max-width, 440px);padding:clamp(18px,3vw,32px);background-color:var(--mat-auth-bg, var(--bt-node-bg, #fff));background-image:var(--mat-auth-bg-image, none);background-repeat:no-repeat;background-position:center;background-size:cover;border-radius:var(--bt-radius, 8px);box-shadow:0 4px 24px #0000000f}.mat-auth__logo{max-height:56px;margin:0 auto 12px;object-fit:contain}.mat-auth__title{margin-bottom:18px;font-size:clamp(20px,1.5vw + 12px,28px);font-weight:800;color:var(--bt-color-text, #1f2329)}.mat-auth__form{display:flex;flex-direction:column;gap:14px}.mat-auth__field{display:flex;flex-direction:column;gap:6px}.mat-auth__label{font-size:14px;color:var(--bt-color-text, #1f2329)}.mat-auth__input-wrap{position:relative;display:block}.mat-auth__input{width:100%;height:44px;padding:0 12px;font-size:15px;color:var(--bt-color-text, #1f2329);background:var(--mat-auth-input-bg, #fff);border:1px solid var(--mat-auth-input-border, #dcdfe6);border-radius:calc(var(--bt-radius, 8px) / 1.2);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.mat-auth__input:focus{border-color:var(--bt-color-primary, #ff6a00);box-shadow:0 0 0 3px color-mix(in srgb,var(--bt-color-primary, #ff6a00) 18%,transparent)}.mat-auth__input-wrap .mat-auth__input{padding-right:42px}.mat-auth__eye{position:absolute;top:50%;right:8px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--bt-color-text-secondary, #86909c);cursor:pointer;background:transparent;border:none;transform:translateY(-50%)}.mat-auth__tip{font-size:12px;line-height:1.5;color:var(--bt-color-text-secondary, #86909c)}.mat-auth__code-row{display:flex;gap:8px}.mat-auth__code-row .mat-auth__input{flex:1;min-width:0}.mat-auth__code-btn{flex-shrink:0;height:44px;padding:0 14px;white-space:nowrap}.mat-auth__msg{padding:8px 12px;font-size:13px;line-height:1.5;border-radius:calc(var(--bt-radius, 8px) / 1.5)}.mat-auth__msg.is-error{color:var(--mat-auth-error-color, #b42318);background:var(--mat-auth-error-bg, #fef3f2)}.mat-auth__msg.is-success{color:var(--mat-auth-success-color, #067647);background:var(--mat-auth-success-bg, #ecfdf3)}.mat-auth__btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;font-size:15px;font-weight:600;letter-spacing:.5px;color:var(--bt-color-primary, #ff6a00);white-space:nowrap;cursor:pointer;background:transparent;border:1px solid var(--bt-color-primary, #ff6a00);border-radius:calc(var(--bt-radius, 8px) / 1.2);transition:background .2s ease,color .2s ease,opacity .2s ease}.mat-auth__btn:disabled{cursor:not-allowed;opacity:.6}.mat-auth__btn--primary{color:var(--mat-auth-on-accent, #fff);background:var(--bt-color-primary, #ff6a00)}.mat-auth__btn--primary:hover:not(:disabled){background:var(--bt-color-primary-hover, #ff8534)}.mat-auth__btn--secondary{color:var(--mat-auth-on-accent, #fff);background:var(--mat-auth-secondary-bg, #2563eb);border-color:var(--mat-auth-secondary-bg, #2563eb)}.mat-auth__btn--secondary:hover{filter:brightness(1.08)}.mat-auth__btn--ghost{color:var(--bt-color-text-secondary, #86909c);border-color:#dcdfe6}.mat-auth__submit{width:100%;margin-top:4px}.mat-auth__agreement{font-size:12px;line-height:1.6;color:var(--bt-color-text-secondary, #86909c);text-align:center}.mat-auth__agreement a{color:var(--bt-color-primary, #ff6a00);text-decoration:underline}.mat-auth__switch{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:8px;font-size:15px;color:var(--bt-color-text, #1f2329);text-align:center}.mat-auth__switch .mat-auth__btn{min-width:200px}.mat-auth__forgot{display:inline-flex;gap:4px;align-items:center;align-self:center;margin-top:6px;font-size:14px;color:var(--bt-color-text, #1f2329)}.mat-auth__done{display:flex;flex-direction:column;gap:14px;align-items:center;padding:12px 0;text-align:center}.mat-auth__done-text{font-size:15px;color:var(--bt-color-text, #1f2329);overflow-wrap:anywhere}.mat-auth__done-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.bt-auth-dialog{width:var(--bt-auth-dialog-width, min(480px, calc(100vw - 24px) ));max-width:var(--bt-auth-dialog-max-width, calc(100vw - 24px) );max-height:var(--bt-auth-dialog-max-height, calc(100dvh - 32px) );margin:auto;padding:var(--bt-auth-dialog-padding, 0);border:var(--bt-auth-dialog-border, 1px solid color-mix(in srgb, var(--bt-color-primary, #ff6a00) 35%, transparent));border-radius:var(--bt-auth-dialog-radius, var(--bt-dialog-radius, 20px));color:var(--bt-color-text, #1f2329);background:var(--bt-auth-dialog-bg, var(--bt-dialog-bg, #fff));box-shadow:var(--bt-auth-dialog-shadow, 0 24px 80px rgb(0 0 0 / 35%));overscroll-behavior:contain;overflow:auto}.bt-auth-dialog::backdrop{background:var(--bt-auth-dialog-mask, rgb(0 0 0 / var(--bt-dialog-mask-opacity, .65)));-webkit-backdrop-filter:blur(var(--bt-auth-dialog-blur, 6px));backdrop-filter:blur(var(--bt-auth-dialog-blur, 6px))}.bt-auth-dialog__content{position:relative;min-width:0}.bt-auth-dialog__close{position:absolute;top:var(--bt-auth-dialog-close-top, 10px);right:var(--bt-auth-dialog-close-right, 10px);z-index:1;width:var(--bt-auth-dialog-close-size, 44px);height:var(--bt-auth-dialog-close-size, 44px);display:grid;place-items:center;padding:var(--bt-auth-dialog-close-padding, 11px);border:0;border-radius:var(--bt-auth-dialog-close-radius, 50%);color:var(--bt-auth-dialog-close-color, var(--bt-color-text-secondary, #86909c));background:var(--bt-auth-dialog-close-bg, transparent);cursor:pointer}.bt-auth-dialog__close svg{width:100%;height:100%}.bt-auth-dialog__close:hover{color:var(--bt-color-primary, #ff6a00);background:var(--bt-auth-dialog-close-hover, rgb(128 128 128 / 12%))}.bt-auth-dialog__close:focus-visible{outline:var(--bt-auth-dialog-focus, 2px solid var(--bt-color-primary, #ff6a00));outline-offset:var(--bt-auth-dialog-focus-offset, -3px)}.bt-auth-dialog .mat-auth{padding:var(--bt-auth-dialog-form-padding, 0)}.bt-auth-dialog .mat-auth__card{max-width:100%;border:0;border-radius:var(--bt-auth-dialog-radius, var(--bt-dialog-radius, 20px));box-shadow:none}.bt-auth-dialog .mat-auth__title{padding-right:var(--bt-auth-dialog-title-inset, 36px)}.bt-auth-dialog__status{padding:var(--bt-auth-dialog-status-padding, 64px 24px 36px);text-align:center;line-height:var(--bt-auth-dialog-line-height, 1.6)}.bt-auth-dialog__retry{display:block;min-height:var(--bt-auth-dialog-target-size, 44px);margin:var(--bt-auth-dialog-retry-margin, 20px auto 8px);padding:var(--bt-auth-dialog-retry-padding, 8px 24px);border:0;border-radius:var(--bt-radius, 8px);background:var(--bt-color-primary, #ff6a00);color:var(--bt-color-on-primary, #fff);cursor:pointer}.bt-auth-dialog__page{color:var(--bt-color-primary, #ff6a00);text-decoration:underline}:root{--bt-color-primary: #ff6a00;--bt-color-primary-hover: #ff8534;--bt-color-bg: #f7f8fa;--bt-color-text: #1f2329;--bt-color-text-secondary: #86909c;--bt-radius: 8px;--bt-dialog-bg: #ffffff;--bt-dialog-mask-opacity: .5;--bt-dialog-radius: 16px;--bt-z-sticky: 100;--bt-z-tabbar: 200;--bt-z-float: 900;--bt-z-mask: 1000;--bt-z-dialog: 2000}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{min-height:100vh}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;color:var(--bt-color-text, #1f2329);background:var(--bt-site-bg, var(--bt-color-bg, #f7f8fa));-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}
