.auth-policy[data-v-b0123c76]{align-items:flex-start;color:var(--muted);display:flex;font-size:13px;gap:8px;line-height:1.6;margin:-2px 0 14px}.auth-policy input[data-v-b0123c76]{accent-color:var(--primary);flex:0 0 15px;height:15px;margin-top:3px;width:15px}.auth-policy button[data-v-b0123c76]{background:transparent;border:0;color:var(--ink);cursor:pointer;transition:color .16s ease}.auth-policy button[data-v-b0123c76]:hover{color:var(--primary-light)}.policy-overlay[data-v-b0123c76]{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--overlay);display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:260}.policy-card[data-v-b0123c76]{background:var(--modal-bg);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-strong);color:var(--ink);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(72vh,680px);overflow:hidden;width:min(680px,100%)}.policy-header[data-v-b0123c76]{align-items:center;border-bottom:1px solid var(--line);display:flex;height:58px;justify-content:space-between;padding:0 20px}.policy-header h3[data-v-b0123c76]{font-size:17px;font-weight:700;margin:0}.policy-close[data-v-b0123c76]{background:var(--soft);border:0;border-radius:50%;color:var(--muted);cursor:pointer;display:grid;font-size:20px;height:32px;place-items:center;transition:background .16s ease,color .16s ease;width:32px}.policy-close[data-v-b0123c76]:hover{background:var(--soft-strong);color:var(--ink)}.policy-content[data-v-b0123c76],.policy-empty[data-v-b0123c76]{min-height:220px;overflow-y:auto;padding:22px 24px}.policy-empty[data-v-b0123c76]{color:var(--muted);display:grid;place-items:center}.policy-content[data-v-b0123c76]{color:var(--ink);line-height:1.8;word-break:break-word}.policy-fade-enter-active[data-v-b0123c76],.policy-fade-leave-active[data-v-b0123c76]{transition:opacity .18s ease}.policy-fade-enter-from[data-v-b0123c76],.policy-fade-leave-to[data-v-b0123c76]{opacity:0}.image-captcha[data-v-ea3317b5]{display:flex;gap:10px;width:100%}.image-captcha[data-v-ea3317b5] .el-input{flex:1}.captcha-image-button[data-v-ea3317b5]{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);cursor:pointer;flex:0 0 126px;height:40px;overflow:hidden;padding:0;width:126px}.captcha-image-button[data-v-ea3317b5]:hover:not(:disabled){border-color:var(--line-hover)}.captcha-image-button[data-v-ea3317b5]:disabled{cursor:wait;opacity:.65}.captcha-image-button img[data-v-ea3317b5]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.auth-form[data-v-b4940a24]{margin:0 auto;max-width:360px}.auth-heading[data-v-b4940a24]{margin-bottom:24px}.auth-heading h2[data-v-b4940a24]{color:var(--ink);font-size:22px;font-weight:700;margin-bottom:5px}.auth-heading p[data-v-b4940a24]{color:var(--muted);font-size:14px}.auth-tabs[data-v-b4940a24]{background:color-mix(in srgb,var(--soft) 82%,var(--card-solid) 18%);border:1px solid color-mix(in srgb,var(--line-hover) 72%,transparent);border-radius:var(--radius);box-shadow:inset 0 1px 2px #1c1c1e0d,0 10px 24px #1c1c1e0a;display:grid;gap:3px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px;padding:4px}.auth-tabs button[data-v-b4940a24]{background:transparent;border:1px solid transparent;border-radius:calc(var(--radius) - 3px);color:var(--muted);cursor:pointer;font-size:14px;font-weight:650;height:38px;position:relative;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.auth-tabs button[data-v-b4940a24]:hover{background:color-mix(in srgb,var(--card-solid) 56%,transparent);color:var(--ink)}.auth-tabs button[data-v-b4940a24]:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.auth-tabs button.active[data-v-b4940a24]{background:var(--active-bg);border-color:color-mix(in srgb,var(--active-bg) 86%,var(--line-hover) 14%);box-shadow:0 9px 20px #12121229,inset 0 1px #ffffff1a;color:var(--active-text);transform:translateY(-1px)}.code-row[data-v-b4940a24]{display:flex;gap:10px;width:100%}.code-input[data-v-b4940a24]{flex:1}.code-button[data-v-b4940a24]{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;flex:0 0 auto;font-size:14px;font-weight:600;height:40px;padding:0 15px;transition:background .16s ease,border-color .16s ease;white-space:nowrap}.code-button[data-v-b4940a24]:hover:not(:disabled){background:var(--soft);border-color:var(--line-hover)}.code-button[data-v-b4940a24]:disabled{cursor:not-allowed;opacity:.55}.remember-login-row[data-v-b4940a24]{align-items:center;color:var(--muted);cursor:pointer;display:inline-flex;font-size:13px;gap:8px;line-height:20px;margin:0 0 10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.remember-login-row input[data-v-b4940a24]{accent-color:var(--ink);cursor:pointer;height:15px;margin:0;width:15px}.remember-login-row[data-v-b4940a24]:hover{color:var(--ink)}.submit-button[data-v-b4940a24]{align-items:center;background:var(--button-bg);border:0;border-radius:var(--radius);box-shadow:var(--shadow-button);color:var(--button-text);cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:8px;height:48px;justify-content:center;transition:transform .16s ease,box-shadow .16s ease;width:100%}.submit-button[data-v-b4940a24]:active{transform:scale(.97)}.submit-button[data-v-b4940a24]:disabled{cursor:not-allowed;opacity:.56}.spinner[data-v-b4940a24]{animation:spin-b4940a24 .6s linear infinite;border:2px solid var(--spinner-track);border-radius:50%;border-top-color:var(--spinner-head);height:18px;width:18px}@keyframes spin-b4940a24{to{transform:rotate(1turn)}}.auth-footer[data-v-b4940a24]{display:flex;justify-content:space-between;margin-top:16px}.auth-footer a[data-v-b4940a24]{color:var(--muted);font-size:14px;transition:color .16s ease}.auth-footer a[data-v-b4940a24]:hover{color:var(--ink)}.auth-form[data-v-c289aa9a]{margin:0 auto;max-width:360px}.auth-heading[data-v-c289aa9a]{margin-bottom:24px}.auth-heading h2[data-v-c289aa9a]{color:var(--ink);font-size:22px;font-weight:700;margin-bottom:5px}.auth-heading p[data-v-c289aa9a]{color:var(--muted);font-size:14px}.auth-tabs[data-v-c289aa9a]{background:color-mix(in srgb,var(--soft) 82%,var(--card-solid) 18%);border:1px solid color-mix(in srgb,var(--line-hover) 72%,transparent);border-radius:var(--radius);box-shadow:inset 0 1px 2px #1c1c1e0d,0 10px 24px #1c1c1e0a;display:grid;gap:3px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px;padding:4px}.auth-tabs button[data-v-c289aa9a]{background:transparent;border:1px solid transparent;border-radius:calc(var(--radius) - 3px);color:var(--muted);cursor:pointer;font-size:14px;font-weight:650;height:38px;position:relative;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.auth-tabs button[data-v-c289aa9a]:hover{background:color-mix(in srgb,var(--card-solid) 56%,transparent);color:var(--ink)}.auth-tabs button[data-v-c289aa9a]:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.auth-tabs button.active[data-v-c289aa9a]{background:var(--active-bg);border-color:color-mix(in srgb,var(--active-bg) 86%,var(--line-hover) 14%);box-shadow:0 9px 20px #12121229,inset 0 1px #ffffff1a;color:var(--active-text);transform:translateY(-1px)}html.dark{background:hsla(0,0%,100%,.06);border-color:#ebebf52e;box-shadow:inset 0 1px #ffffff0a,0 14px 30px #0000002e}html.dark{background:hsla(0,0%,100%,.08)}html.dark{background:#f5f5f7;border-color:#f5f5f7;box-shadow:0 10px 24px #f5f5f729,inset 0 1px #ffffffc7;color:#111214}.code-row[data-v-c289aa9a]{display:flex;gap:10px;width:100%}.code-input[data-v-c289aa9a]{flex:1}.code-button[data-v-c289aa9a]{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;flex:0 0 auto;font-size:14px;font-weight:600;height:40px;padding:0 15px;transition:background .16s ease,border-color .16s ease;white-space:nowrap}.code-button[data-v-c289aa9a]:hover:not(:disabled){background:var(--soft);border-color:var(--line-hover)}.code-button[data-v-c289aa9a]:disabled{cursor:not-allowed;opacity:.55}.submit-button[data-v-c289aa9a]{align-items:center;background:var(--button-bg);border:0;border-radius:var(--radius);box-shadow:var(--shadow-button);color:var(--button-text);cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:8px;height:48px;justify-content:center;transition:transform .16s ease,box-shadow .16s ease;width:100%}.submit-button[data-v-c289aa9a]:active{transform:scale(.97)}.submit-button[data-v-c289aa9a]:disabled{cursor:not-allowed;opacity:.56}.spinner[data-v-c289aa9a]{animation:spin-c289aa9a .6s linear infinite;border:2px solid var(--spinner-track);border-radius:50%;border-top-color:var(--spinner-head);height:18px;width:18px}@keyframes spin-c289aa9a{to{transform:rotate(1turn)}}.auth-footer-center[data-v-c289aa9a]{color:var(--muted);font-size:14px;margin-top:16px;text-align:center}.auth-footer-center a[data-v-c289aa9a]{color:var(--ink);font-weight:600;margin-left:4px;transition:color .16s ease}.auth-footer-center a[data-v-c289aa9a]:hover{color:var(--primary-light)}.auth-form[data-v-d59e1a7b]{margin:0 auto;max-width:360px}.auth-heading[data-v-d59e1a7b]{margin-bottom:28px}.auth-heading h2[data-v-d59e1a7b]{color:var(--ink);font-size:22px;font-weight:700;margin-bottom:4px}.auth-heading p[data-v-d59e1a7b]{color:var(--muted);font-size:14px}.code-row[data-v-d59e1a7b]{display:flex;gap:10px;width:100%}.code-input[data-v-d59e1a7b]{flex:1}.code-button[data-v-d59e1a7b]{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;height:40px;padding:0 16px;transition:background .16s ease,border-color .16s ease;white-space:nowrap}.code-button[data-v-d59e1a7b]:hover:not(:disabled){background:var(--soft);border-color:var(--muted)}.code-button[data-v-d59e1a7b]:disabled{cursor:not-allowed;opacity:.5}.submit-button[data-v-d59e1a7b]{align-items:center;background:var(--button-bg);border:0;border-radius:var(--radius);box-shadow:var(--shadow-button);color:var(--button-text);cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;height:48px;justify-content:center;transition:transform .16s ease,background .16s ease,box-shadow .16s ease;width:100%}.submit-button[data-v-d59e1a7b]:hover{background:var(--button-bg-hover);box-shadow:var(--shadow-button-hover)}.submit-button[data-v-d59e1a7b]:active{transform:scale(.97)}.submit-button[data-v-d59e1a7b]:disabled{cursor:not-allowed;opacity:.5}.spinner[data-v-d59e1a7b]{animation:spin-d59e1a7b .6s linear infinite;border:2px solid var(--spinner-track);border-radius:50%;border-top-color:var(--spinner-head);height:18px;width:18px}@keyframes spin-d59e1a7b{to{transform:rotate(1turn)}}.auth-footer-center[data-v-d59e1a7b]{margin-top:16px;text-align:center}.auth-footer-center a[data-v-d59e1a7b]{color:var(--muted);font-size:14px;transition:color .16s ease}.auth-footer-center a[data-v-d59e1a7b]:hover{color:var(--ink)}.auth-form[data-v-1e8b4ecf]{margin:0 auto;max-width:360px}.auth-heading[data-v-1e8b4ecf]{margin-bottom:26px}.auth-heading h2[data-v-1e8b4ecf]{color:var(--ink);font-size:22px;font-weight:700;margin-bottom:5px}.auth-heading p[data-v-1e8b4ecf]{color:var(--muted);font-size:14px}.code-row[data-v-1e8b4ecf]{display:flex;gap:10px;width:100%}.code-input[data-v-1e8b4ecf]{flex:1}.code-button[data-v-1e8b4ecf]{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;flex:0 0 auto;font-size:14px;font-weight:600;height:40px;padding:0 15px;transition:background .16s ease,border-color .16s ease;white-space:nowrap}.code-button[data-v-1e8b4ecf]:hover:not(:disabled){background:var(--soft);border-color:var(--line-hover)}.code-button[data-v-1e8b4ecf]:disabled{cursor:not-allowed;opacity:.55}.submit-button[data-v-1e8b4ecf]{align-items:center;background:var(--button-bg);border:0;border-radius:var(--radius);box-shadow:var(--shadow-button);color:var(--button-text);cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:8px;height:48px;justify-content:center;transition:transform .16s ease,box-shadow .16s ease;width:100%}.submit-button[data-v-1e8b4ecf]:active{transform:scale(.97)}.submit-button[data-v-1e8b4ecf]:disabled{cursor:not-allowed;opacity:.56}.spinner[data-v-1e8b4ecf]{animation:spin-1e8b4ecf .6s linear infinite;border:2px solid var(--spinner-track);border-radius:50%;border-top-color:var(--spinner-head);height:18px;width:18px}@keyframes spin-1e8b4ecf{to{transform:rotate(1turn)}}.dialog-overlay[data-v-0af268cb]{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(0,0,0,.34);display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:10000}.dialog-card[data-v-0af268cb]{animation:dialog-in-0af268cb .22s ease;backdrop-filter:blur(22px) saturate(1.12);-webkit-backdrop-filter:blur(22px) saturate(1.12);background:color-mix(in srgb,var(--modal-bg) 86%,transparent);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);color:var(--ink);max-height:calc(100vh - 48px);max-width:420px;overflow-y:auto;overscroll-behavior:contain;padding:40px 36px;position:relative;width:100%}.dialog-card[data-v-0af268cb]::-webkit-scrollbar{height:0;width:0}html.dark{background:rgba(0,0,0,.62)}html.dark{background:rgba(9,10,13,.92);box-shadow:0 28px 80px #00000070}@keyframes dialog-in-0af268cb{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog-close[data-v-0af268cb]{background:var(--soft);border:0;border-radius:999px;color:var(--muted);cursor:pointer;display:grid;font-size:0;height:32px;line-height:1;padding:0;place-items:center;position:absolute;right:16px;top:16px;transition:background .16s ease,color .16s ease;width:32px}.dialog-close[data-v-0af268cb]:after,.dialog-close[data-v-0af268cb]:before{background:currentColor;border-radius:999px;content:"";height:2px;left:50%;position:absolute;top:50%;transform-origin:center;width:13px}.dialog-close[data-v-0af268cb]:before{transform:translate(-50%,-50%) rotate(45deg)}.dialog-close[data-v-0af268cb]:after{transform:translate(-50%,-50%) rotate(-45deg)}.dialog-close[data-v-0af268cb]:hover{background:var(--line);color:var(--ink)}.fade-enter-active[data-v-0af268cb],.fade-leave-active[data-v-0af268cb]{transition:opacity .2s ease}.fade-enter-from[data-v-0af268cb],.fade-leave-to[data-v-0af268cb]{opacity:0}
