.auth-dialog[data-v-af8ffbff]{display:flex;min-height:380px}.auth-aside[data-v-af8ffbff]{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);color:#fff;flex:1;justify-content:center;overflow:hidden;padding:36px;position:relative}.aside-content[data-v-af8ffbff],.auth-aside[data-v-af8ffbff]{align-items:center;display:flex;flex-direction:column}.aside-content[data-v-af8ffbff]{gap:16px;text-align:center;width:100%;z-index:1}.aside-logo[data-v-af8ffbff]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;box-shadow:0 8px 32px #00000026;height:72px;-o-object-fit:contain;object-fit:contain;padding:16px;width:72px}.aside-title[data-v-af8ffbff]{font-size:26px;font-weight:700;letter-spacing:2px;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.1)}.aside-desc[data-v-af8ffbff]{font-size:14px;line-height:1.6;margin:0;opacity:1}.aside-quote[data-v-af8ffbff]{font-size:13px;font-style:italic;margin:0;opacity:.9;padding-top:var(--space-2);position:relative}.aside-quote[data-v-af8ffbff]:before{content:'"';font-size:20px;left:50%;opacity:.3;position:absolute;top:-8px;transform:translate(-50%)}.aside-pattern[data-v-af8ffbff]{background-image:radial-gradient(circle at 20% 50%,hsla(0,0%,100%,.15) 0,transparent 50%),radial-gradient(circle at 80% 80%,hsla(0,0%,100%,.15) 0,transparent 50%),radial-gradient(circle at 50% 20%,hsla(0,0%,100%,.1) 0,transparent 50%);bottom:0;height:100px;left:0;opacity:.6;position:absolute;right:0}.auth-form-area[data-v-af8ffbff]{display:flex;flex:1.3;flex-direction:column;padding:36px}.form-title[data-v-af8ffbff]{color:var(--color-ink);font-size:20px;font-weight:600;margin-bottom:6px}.form-subtitle[data-v-af8ffbff]{color:var(--color-ink-light);font-size:13px;margin-bottom:24px}.input-icon[data-v-af8ffbff]{font-size:18px;opacity:.6}.code-row[data-v-af8ffbff]{display:flex;gap:12px}.code-btn[data-v-af8ffbff]{background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;padding:0 20px;transition:opacity .2s}.code-btn[data-v-af8ffbff]:disabled{cursor:not-allowed;opacity:.5}.auth-links[data-v-af8ffbff]{display:flex;justify-content:space-between;margin-top:20px}.auth-links-center[data-v-af8ffbff]{display:flex;justify-content:center;margin-top:20px}.text-btn[data-v-af8ffbff]{background:none;border:none;color:var(--color-ink-light);cursor:pointer;font-size:14px;transition:color .2s}.text-btn[data-v-af8ffbff]:hover{color:var(--color-ink)}.text-btn.primary[data-v-af8ffbff]{color:var(--color-primary)}.text-btn .icon[data-v-af8ffbff]{margin-right:4px}.oauth-section[data-v-af8ffbff]{margin-top:24px}.oauth-divider[data-v-af8ffbff]{align-items:center;color:var(--color-ink-faint);display:flex;font-size:12px;margin-bottom:16px;text-align:center}.oauth-divider[data-v-af8ffbff]:after,.oauth-divider[data-v-af8ffbff]:before{background:var(--color-border-light);content:"";flex:1;height:1px}.oauth-divider span[data-v-af8ffbff]{padding:0 12px}.oauth-btn[data-v-af8ffbff]{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:center;padding:10px;transition:all .2s ease;width:100%}.oauth-btn[data-v-af8ffbff]:hover{background:#c71d230a;border-color:#c71d23}.oauth-icon[data-v-af8ffbff]{color:#c71d23;flex-shrink:0;height:18px;width:18px}[data-v-af8ffbff] .dark .auth-aside{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%)}[data-v-af8ffbff] .dark .form-title{color:var(--color-ink)}@media(max-width:640px){.auth-dialog[data-v-af8ffbff]{flex-direction:column;min-height:auto}.auth-aside[data-v-af8ffbff]{display:none}.auth-form-area[data-v-af8ffbff]{padding:32px 24px}}.drawer-content[data-v-01ff2cb2]{gap:20px}.drawer-content[data-v-01ff2cb2],.form-item[data-v-01ff2cb2]{display:flex;flex-direction:column}.form-item[data-v-01ff2cb2]{gap:8px}.form-item.half[data-v-01ff2cb2]{flex:1}.form-item.inline[data-v-01ff2cb2]{align-items:center;flex-direction:row;justify-content:space-between}.form-row[data-v-01ff2cb2]{display:flex;gap:12px}.form-label[data-v-01ff2cb2]{color:var(--color-ink);font-size:14px;font-weight:500}.required[data-v-01ff2cb2]{color:#e74c3c}.category-chips[data-v-01ff2cb2]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-01ff2cb2]{background:var(--color-surface-dim);border-radius:999px;color:var(--color-ink);cursor:pointer;font-size:14px;padding:6px 14px;transition:all var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip[data-v-01ff2cb2]:hover{background:var(--color-primary-light);color:var(--color-primary)}.chip.active[data-v-01ff2cb2]{background:var(--color-primary);color:#fff}.label-tags[data-v-01ff2cb2]{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.icon-tiny[data-v-01ff2cb2]{height:12px;stroke-width:2;width:12px}.drawer-footer[data-v-01ff2cb2]{display:flex;gap:12px;justify-content:flex-end}.error-page[data-v-4a191eaa]{background:var(--color-surface-warm);justify-content:center;min-height:100vh;padding:24px}.error-content[data-v-4a191eaa],.error-page[data-v-4a191eaa]{align-items:center;display:flex}.error-content[data-v-4a191eaa]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);gap:48px;padding:48px 56px}.error-code[data-v-4a191eaa]{color:var(--color-primary);font-family:var(--font-display);font-size:96px;font-weight:800;line-height:1;opacity:.25;-webkit-user-select:none;-moz-user-select:none;user-select:none}.error-divider[data-v-4a191eaa]{background:var(--color-border-light);height:80px;width:1px}.error-body[data-v-4a191eaa]{display:flex;flex-direction:column;gap:12px}.error-title[data-v-4a191eaa]{color:var(--color-ink);font-size:var(--text-2xl);font-weight:700;margin:0}.error-desc[data-v-4a191eaa]{color:var(--color-ink-muted);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.error-actions[data-v-4a191eaa]{display:flex;gap:12px;margin-top:8px}@media(max-width:640px){.error-content[data-v-4a191eaa]{flex-direction:column;gap:24px;padding:32px 24px;text-align:center}.error-code[data-v-4a191eaa]{font-size:64px}.error-divider[data-v-4a191eaa]{height:1px;width:60px}.error-actions[data-v-4a191eaa]{justify-content:center}}
