:root{--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--color-primary: #b8935f;--color-primary-hover: #cba876;--color-warn: #a97c5e;--color-warn-hover: #bc8f71;--color-active: #d4b88a;--color-disabled: #d4c9bb;--color-text-button: #fefaf0;--color-text-disabled: #8a7d6f;--el-button-primary-bg-color: var(--color-primary);--el-button-primary-text-color: var(--color-text-button);--el-button-warning-bg-color: var(--color-warn);--el-button-warning-text-color: var(--color-text-button);--el-button-disabled-bg-color: var(--color-disabled);--el-button-disabled-text-color: var(--color-text-disabled)}*{font-family:var(--font-family)}body{font-family:var(--font-family);font-weight:var(--font-weight-normal)}.btn{border:none;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;text-align:center;box-shadow:0 2px 4px #0000001a;color:var(--color-text-button)}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000026}.btn:active{transform:translateY(0);box-shadow:0 1px 3px #0000001a}.btn-primary{background:var(--color-primary);color:var(--color-text-button)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary.active{background:var(--color-active);box-shadow:inset 0 2px 4px #00000026}.btn-warn{background:var(--color-warn);color:var(--color-text-button)}.btn-warn:hover{background:var(--color-warn-hover)}.btn:disabled{background:var(--color-disabled);color:var(--color-text-disabled);cursor:not-allowed;box-shadow:none;transform:none}.el-input__wrapper,.el-select .el-input__wrapper,.el-select__wrapper{background:#f5efe0!important;background-color:#f5efe0!important;border:1px solid #d4c5a0!important;border-radius:6px!important}.el-input__wrapper:hover,.el-select .el-input__wrapper:hover,.el-select__wrapper:hover{background:#f9f2e0!important;background-color:#f9f2e0!important;border-color:#b8935f!important}.el-input__wrapper.is-focus,.el-select .el-input__wrapper.is-focus,.el-select__wrapper.is-focus{background:#fcf8ed!important;background-color:#fcf8ed!important;border-color:#b8935f!important;box-shadow:0 0 0 2px #b8935f1a!important}.el-select-dropdown{background:#f5efe0!important;border:1px solid #d4c5a0!important;border-radius:6px!important;box-shadow:0 4px 12px #0000001a!important}.el-select-dropdown__item{background:#f5efe0!important;color:#5b4636!important;font-weight:var(--font-weight-medium)!important;font-size:13px!important;padding:8px 12px!important}.el-select-dropdown__item:hover{background:#f9f2e0!important;color:#5b4636!important}.el-select-dropdown__item.is-selected{background:#e8dcc8!important;color:#5b4636!important;font-weight:var(--font-weight-medium)!important}.verification-code-group[data-v-6aea6915]{width:100%}.vintage-form-item[data-v-6aea6915]{margin-bottom:20px;display:flex;flex-direction:column;gap:6px}.vintage-form-item label[data-v-6aea6915]{font-size:14px;font-weight:500;color:#5b4636;margin-bottom:2px;font-family:Times New Roman,宋体,serif}.vintage-form-item input[data-v-6aea6915]{height:38px;padding:0 12px;font-size:16px;border:1.5px solid #c8bb72;border-radius:8px;background:#fffbe8;color:#5b4636;outline:none;transition:border .2s;box-sizing:border-box;font-family:Times New Roman,宋体,serif}.vintage-form-item input[data-v-6aea6915]:focus{border-color:#8b6f47;background:#f9f6ef}.code-input-group[data-v-6aea6915]{display:flex;gap:8px;align-items:flex-start}.code-input-group input[data-v-6aea6915]{flex:1}.btn-send-code[data-v-6aea6915]{height:38px;padding:0 12px;font-size:13px;border:1.5px solid #c8bb72;border-radius:8px;background:var(--color-primary);color:#fff;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0;font-family:Times New Roman,宋体,serif;font-weight:500}.btn-send-code[data-v-6aea6915]:hover:not(:disabled){background:var(--color-primary-hover);border-color:#8b6f47;transform:translateY(-1px);box-shadow:0 4px 10px #00000026}.btn-send-code[data-v-6aea6915]:disabled{background:#f5f5f5;color:#999;cursor:not-allowed;border-color:#ddd;transform:none;box-shadow:none}.btn-send-code.loading[data-v-6aea6915]{background:#f0f0f0;cursor:not-allowed}.vintage-form-item input.error[data-v-6aea6915]{border-color:#dc3545;background:#fff5f5}.vintage-form-item input.success[data-v-6aea6915]{border-color:#28a745;background:#f8fff8}.vintage-form-item input.checking[data-v-6aea6915]{border-color:#ffc107;background:#fffdf0}.vintage-form-item input.verifying[data-v-6aea6915]{border-color:#17a2b8;background:#f0fdff}.vintage-form-item input.disabled[data-v-6aea6915]{background:#f5f5f5;color:#999;cursor:not-allowed}.error-text[data-v-6aea6915]{color:#dc3545;font-size:12px;margin-top:4px;font-family:Times New Roman,宋体,serif}.success-text[data-v-6aea6915]{color:#28a745;font-size:12px;margin-top:4px;font-family:Times New Roman,宋体,serif}.checking-text[data-v-6aea6915]{color:#ffc107;font-size:12px;margin-top:4px;font-family:Times New Roman,宋体,serif}.verifying-text[data-v-6aea6915]{color:#17a2b8;font-size:12px;margin-top:4px;font-family:Times New Roman,宋体,serif}.code-tips[data-v-6aea6915]{color:#6c757d;font-size:12px;margin-top:4px;font-family:Times New Roman,宋体,serif}@media (max-width: 480px){.vintage-form-item[data-v-6aea6915]{margin-bottom:16px}}.vintage-dialog-overlay[data-v-6d78c3e4]{position:fixed;inset:0;background:#5b46362e;z-index:12000;display:flex;align-items:center;justify-content:center;pointer-events:auto}.vintage-dialog[data-v-6d78c3e4]{background:#f9f6ef;border-radius:14px;box-shadow:0 4px 32px #8b6f47aa;color:#806b48;width:380px;max-width:90vw;padding:32px 32px 18px;font-family:Times New Roman,宋体,serif;position:relative}.dialog-close-button[data-v-6d78c3e4]{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:transparent;color:#a88c3b;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;transition:color .2s ease;z-index:10}.dialog-close-button[data-v-6d78c3e4]:hover{color:#8b6914}.dialog-close-button[data-v-6d78c3e4]:active{color:#7a5f0f}.vintage-dialog-title[data-v-6d78c3e4]{font-size:22px;font-weight:700;color:#8b6f47;margin-bottom:18px;text-align:left}.auth-form[data-v-6d78c3e4]{width:100%}.vintage-form[data-v-6d78c3e4]{display:flex;flex-direction:column;width:100%}.vintage-form-item[data-v-6d78c3e4]{margin-bottom:20px;display:flex;flex-direction:column;gap:6px}.vintage-form-item label[data-v-6d78c3e4]{font-size:14px;font-weight:500;color:#5b4636;margin-bottom:2px;font-family:Times New Roman,宋体,serif}.vintage-form-item input[data-v-6d78c3e4]{height:38px;padding:0 12px;font-size:16px;border:1.5px solid #c8bb72;border-radius:8px;background:#fffbe8;color:#5b4636;outline:none;transition:border .2s;box-sizing:border-box}.vintage-form-item input.error[data-v-6d78c3e4]{border-color:#dc3545;background:#fff5f5}.vintage-form-item input.success[data-v-6d78c3e4]{border-color:#28a745;background:#f8fff8}.vintage-form-item input.checking[data-v-6d78c3e4]{border-color:#ffc107;background:#fffdf0}.vintage-form-item input[type=password][data-v-6d78c3e4]{text-align:left}.error-text[data-v-6d78c3e4]{color:#dc3545;font-size:12px;margin-top:4px}.success-text[data-v-6d78c3e4]{color:#28a745;font-size:12px;margin-top:4px}.checking-text[data-v-6d78c3e4]{color:#ffc107;font-size:12px;margin-top:4px}.btn.loading[data-v-6d78c3e4]{background:#f0f0f0;cursor:not-allowed;opacity:.7}.btn.loading[data-v-6d78c3e4]:hover{background:#f0f0f0}.vintage-dialog-footer[data-v-6d78c3e4]{display:flex;justify-content:flex-end;gap:16px;margin-top:24px}.error[data-v-6d78c3e4]{color:#b94a48;margin-top:12px;margin-bottom:0;text-align:center}.auth-extra[data-v-6d78c3e4]{text-align:center;margin-top:20px;color:#8b6f47}.auth-extra .link[data-v-6d78c3e4]{color:#8b6f47;text-decoration:underline;cursor:pointer}.auth-extra .link[data-v-6d78c3e4]:hover{color:#6b5b47}.divider[data-v-6d78c3e4]{margin:0 8px}.auth-extra-placeholder[data-v-6d78c3e4]{margin-top:20px;min-height:22px;visibility:hidden}.code-tips[data-v-6d78c3e4]{font-size:12px;color:#8b6f47;margin-top:4px}.success-message[data-v-6d78c3e4]{background:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:8px;padding:12px 16px;margin:16px 0;font-size:14px;text-align:center;font-weight:500}.code-tips a[data-v-6d78c3e4]{color:#8b6f47;text-decoration:underline;cursor:pointer}.code-tips a[data-v-6d78c3e4]:disabled{color:#ccc;cursor:not-allowed}.btn[data-v-6d78c3e4]{border:none;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center;box-shadow:0 2px 4px #0000001a;color:var(--color-text-button)}.btn[data-v-6d78c3e4]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #00000026}.btn[data-v-6d78c3e4]:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #0000001a}.btn[data-v-6d78c3e4]:disabled{background:#e0e0e0!important;color:#999!important;cursor:not-allowed!important;opacity:.6;box-shadow:none!important;transform:none!important}.btn[data-v-6d78c3e4]:disabled:hover{background:#e0e0e0!important;transform:none!important;box-shadow:none!important}.btn-primary[data-v-6d78c3e4]{background:var(--color-primary);color:var(--color-text-button)}.btn-primary[data-v-6d78c3e4]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-warn[data-v-6d78c3e4]{background:var(--color-warn);color:var(--color-text-button)}.btn-warn[data-v-6d78c3e4]:hover:not(:disabled){background:var(--color-warn-hover)}@media (max-width: 480px){.vintage-dialog[data-v-6d78c3e4]{min-width:90vw;padding:24px 24px 16px}.vintage-dialog-title[data-v-6d78c3e4]{font-size:20px}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}.app-container{width:100%;height:100vh;overflow:hidden}.site-header{width:100%;background:#f5e3b0;border-bottom:2px solid #8c6d2a;box-shadow:0 2px 8px #8c6d2a14;padding:0 0 0 32px;display:flex;justify-content:flex-start;align-items:center;height:68px;position:relative;z-index:2000}.site-title{font-family:STKaiti,KaiTi,FZKai-Z03,楷体,serif;font-size:2.2rem;letter-spacing:.18em;color:#8c6d2a;font-weight:700;padding:0;background:none;border:none;box-shadow:none;text-shadow:0 1px 0 #f5e3b0,0 2px 6px #e6cfa4;margin:0;display:inline-block;position:relative}
