/*!
 *  build: admin-pro 
 *  copyright: vue-admin-beautiful.com 1204505056@qq.com 
 *  time: 2026-8-20 14:51:09
 */[data-v-3e9e7ad8]:export{menu-color:hsla(0,0%,100%,.95);menu-color-active:hsla(0,0%,100%,.95);menu-background:#282c34;column-second-menu-background:#fff}.tg-login[data-v-3e9e7ad8]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#eef2f7;padding:24px 16px}.tg-card[data-v-3e9e7ad8]{position:relative;width:400px;max-width:100%;padding:36px 36px 30px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 30px rgba(15,23,42,.08);overflow:hidden}.tg-card__glow[data-v-3e9e7ad8]{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#2563eb,transparent)}.tg-card__head[data-v-3e9e7ad8]{margin-bottom:24px;text-align:center}.tg-logo[data-v-3e9e7ad8]{width:52px;height:52px;margin-bottom:12px}.tg-title[data-v-3e9e7ad8]{margin:0 0 4px;font-size:22px;font-weight:600;color:#1e293b;letter-spacing:2px}.tg-subtitle[data-v-3e9e7ad8]{margin:0;font-size:12px;color:#94a3b8;letter-spacing:4px}.tg-tabs[data-v-3e9e7ad8]{display:flex;margin-bottom:22px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.tg-tab[data-v-3e9e7ad8]{flex:1;height:38px;padding:0;background:transparent;border:none;color:#64748b;font-size:13px;cursor:pointer;transition:all .2s}.tg-tab[data-v-3e9e7ad8]:hover{color:#2563eb}.tg-tab.is-active[data-v-3e9e7ad8]{background:#fff;color:#2563eb;font-weight:600;box-shadow:0 1px 4px rgba(15,23,42,.1)}[data-v-3e9e7ad8] .tg-fi{margin-bottom:16px}[data-v-3e9e7ad8] .tg-fi .el-form-item__label{padding-bottom:4px;font-size:13px;line-height:22px;color:#64748b}[data-v-3e9e7ad8] .tg-fi .el-input__inner{height:40px;background:#f8fafc;border-color:#d9e2ec;color:#1e293b}[data-v-3e9e7ad8] .tg-fi .el-input__inner::-moz-placeholder{color:#94a3b8}[data-v-3e9e7ad8] .tg-fi .el-input__inner::placeholder{color:#94a3b8}[data-v-3e9e7ad8] .tg-fi .el-input__inner:focus{border-color:#2563eb}[data-v-3e9e7ad8] .tg-fi .el-input__prefix,[data-v-3e9e7ad8] .tg-fi .el-input__suffix{display:flex;align-items:center}[data-v-3e9e7ad8] .tg-fi .el-input__prefix i:not(.el-input__icon),[data-v-3e9e7ad8] .tg-fi .el-input__suffix i:not(.el-input__icon){display:inline-flex;align-items:center;justify-content:center;line-height:1}[data-v-3e9e7ad8] .tg-fi .el-input__suffix{color:#64748b}.tg-eye[data-v-3e9e7ad8]{font-size:16px;cursor:pointer}.tg-eye[data-v-3e9e7ad8]:hover{color:#2563eb}.tg-captcha[data-v-3e9e7ad8]{display:flex;gap:8px;align-items:center}.tg-captcha .el-input[data-v-3e9e7ad8]{flex:1}.tg-captcha__img[data-v-3e9e7ad8]{height:40px;cursor:pointer;border-radius:4px}.tg-row-remember[data-v-3e9e7ad8]{margin:2px 0 18px}.tg-row-remember[data-v-3e9e7ad8] .el-checkbox__label{font-size:13px;color:#64748b}.tg-btn-login[data-v-3e9e7ad8]{width:100%;height:42px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;font-size:15px;font-weight:600;letter-spacing:4px;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px rgba(37,99,235,.28)}.tg-btn-login[data-v-3e9e7ad8]:hover:not(:disabled){box-shadow:0 6px 20px rgba(37,99,235,.4);filter:brightness(1.05)}.tg-btn-login[data-v-3e9e7ad8]:active:not(:disabled){transform:translateY(1px)}.tg-btn-login[data-v-3e9e7ad8]:disabled{opacity:.65;cursor:not-allowed}.tg-row-register[data-v-3e9e7ad8]{margin-top:14px;text-align:center}.tg-link-register[data-v-3e9e7ad8]{font-size:13px;color:#64748b}.tg-link-register[data-v-3e9e7ad8]:hover{color:#2563eb}.tg-dots[data-v-3e9e7ad8]{display:inline-flex;gap:5px;align-items:center}.tg-dots i[data-v-3e9e7ad8]{width:6px;height:6px;background:#fff;border-radius:50%;animation:tg-blink-3e9e7ad8 1.2s infinite both}.tg-dots i[data-v-3e9e7ad8]:nth-child(2){animation-delay:.2s}.tg-dots i[data-v-3e9e7ad8]:nth-child(3){animation-delay:.4s}@keyframes tg-blink-3e9e7ad8{0%,80%,to{opacity:.25}40%{opacity:1}}.tg-pane--wx[data-v-3e9e7ad8]{padding:6px 0 2px}.tg-qr-area[data-v-3e9e7ad8]{display:flex;justify-content:center}.tg-qr-box[data-v-3e9e7ad8]{position:relative;width:200px;height:200px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.tg-qr-box__img[data-v-3e9e7ad8]{width:100%;height:100%;border-radius:8px;display:block}.tg-qr-box--idle[data-v-3e9e7ad8]{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;background:#f8fafc;border:1px dashed #cbd5e1;color:#64748b;font-size:13px;cursor:default}.tg-qr-box--expired[data-v-3e9e7ad8]{cursor:pointer}.tg-qr-box--expired i[data-v-3e9e7ad8]{font-size:28px;color:#2563eb}.tg-qr-box--expired[data-v-3e9e7ad8]:hover{border-color:#2563eb}.tg-beam[data-v-3e9e7ad8]{position:absolute;left:8px;right:8px;top:8px;height:2px;background:linear-gradient(90deg,transparent,#2563eb,transparent);animation:tg-beam-3e9e7ad8 2.2s ease-in-out infinite;box-shadow:0 0 10px rgba(37,99,235,.6)}@keyframes tg-beam-3e9e7ad8{0%,to{top:8px}50%{top:calc(100% - 10px)}}.tg-qr-c[data-v-3e9e7ad8]{position:absolute;width:18px;height:18px;border:2px solid #2563eb}.tg-qr-c--tl[data-v-3e9e7ad8]{top:-5px;left:-5px;border-right:none;border-bottom:none;border-radius:4px 0 0 0}.tg-qr-c--tr[data-v-3e9e7ad8]{top:-5px;right:-5px;border-left:none;border-bottom:none;border-radius:0 4px 0 0}.tg-qr-c--bl[data-v-3e9e7ad8]{bottom:-5px;left:-5px;border-right:none;border-top:none;border-radius:0 0 0 4px}.tg-qr-c--br[data-v-3e9e7ad8]{bottom:-5px;right:-5px;border-left:none;border-top:none;border-radius:0 0 4px 0}.tg-spinner[data-v-3e9e7ad8]{width:26px;height:26px;border:2.5px solid rgba(37,99,235,.2);border-top-color:#2563eb;border-radius:50%;animation:tg-spin-3e9e7ad8 .8s linear infinite}@keyframes tg-spin-3e9e7ad8{to{transform:rotate(1turn)}}.tg-wx-hint[data-v-3e9e7ad8]{margin-top:14px;font-size:12px;color:#64748b;text-align:center}.tg-wx-hint__sep[data-v-3e9e7ad8]{margin:0 6px;color:#cbd5e1}.tg-footer[data-v-3e9e7ad8]{position:fixed;bottom:0;left:0;right:0;height:40px;display:flex;align-items:center;justify-content:center}.tg-footer a[data-v-3e9e7ad8]{font-size:12px;color:#94a3b8}.tg-footer a[data-v-3e9e7ad8]:hover{color:#64748b}