.auth-dialog[data-v-3e3ed83c]{display:flex;min-height:380px}.auth-aside[data-v-3e3ed83c]{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-3e3ed83c],.auth-aside[data-v-3e3ed83c]{align-items:center;display:flex;flex-direction:column}.aside-content[data-v-3e3ed83c]{gap:16px;text-align:center;width:100%;z-index:1}.aside-logo[data-v-3e3ed83c]{-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-3e3ed83c]{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-3e3ed83c]{font-size:14px;line-height:1.6;margin:0;opacity:1}.aside-quote[data-v-3e3ed83c]{font-size:13px;font-style:italic;margin:0;opacity:.9;padding-top:var(--space-2);position:relative}.aside-quote[data-v-3e3ed83c]:before{content:'"';font-size:20px;left:50%;opacity:.3;position:absolute;top:-8px;transform:translate(-50%)}.aside-pattern[data-v-3e3ed83c]{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-3e3ed83c]{display:flex;flex:1.3;flex-direction:column;padding:36px}.form-title[data-v-3e3ed83c]{color:var(--color-ink);font-size:20px;font-weight:600;margin-bottom:6px}.form-subtitle[data-v-3e3ed83c]{color:var(--color-ink-light);font-size:13px;margin-bottom:24px}.input-icon[data-v-3e3ed83c]{font-size:18px;opacity:.6}.code-row[data-v-3e3ed83c]{display:flex;gap:12px}.code-btn[data-v-3e3ed83c]{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-3e3ed83c]:disabled{cursor:not-allowed;opacity:.5}.auth-links[data-v-3e3ed83c]{display:flex;justify-content:space-between;margin-top:20px}.auth-links-center[data-v-3e3ed83c]{display:flex;justify-content:center;margin-top:20px}.text-btn[data-v-3e3ed83c]{background:none;border:none;color:var(--color-ink-light);cursor:pointer;font-size:14px;transition:color .2s}.text-btn[data-v-3e3ed83c]:hover{color:var(--color-ink)}.text-btn.primary[data-v-3e3ed83c]{color:var(--color-primary)}.text-btn .icon[data-v-3e3ed83c]{margin-right:4px}.oauth-section[data-v-3e3ed83c]{margin-top:24px}.oauth-divider[data-v-3e3ed83c]{align-items:center;color:var(--color-ink-faint);display:flex;font-size:12px;margin-bottom:16px;text-align:center}.oauth-divider[data-v-3e3ed83c]:after,.oauth-divider[data-v-3e3ed83c]:before{background:var(--color-border-light);content:"";flex:1;height:1px}.oauth-divider span[data-v-3e3ed83c]{padding:0 12px}.oauth-btn[data-v-3e3ed83c]{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-3e3ed83c]:hover{background:#c71d230a;border-color:#c71d23}.oauth-icon[data-v-3e3ed83c]{color:#c71d23;flex-shrink:0;height:18px;width:18px}[data-v-3e3ed83c] .dark .auth-aside{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%)}[data-v-3e3ed83c] .dark .form-title{color:var(--color-ink)}@media(max-width:640px){.auth-dialog[data-v-3e3ed83c]{flex-direction:column;min-height:auto}.auth-aside[data-v-3e3ed83c]{display:none}.auth-form-area[data-v-3e3ed83c]{padding:32px 24px}}.album-cover-upload[data-v-8718be66]{width:100%}.album-cover-preview[data-v-8718be66]{border-radius:var(--radius-md);height:120px;overflow:hidden;position:relative;width:100%}.album-cover-preview img[data-v-8718be66]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.album-cover-mask[data-v-8718be66]{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity var(--transition-base)}.album-cover-preview:hover .album-cover-mask[data-v-8718be66]{opacity:1}.album-cover-actions[data-v-8718be66]{align-items:center;display:flex;gap:8px;justify-content:center}.album-cover-mask[data-v-8718be66] .n-button{background:#ffffff26;border-color:#ffffff80;color:#fff}.album-cover-mask[data-v-8718be66] .n-button:hover{background:#ffffff40;border-color:#ffffffb3}.album-upload-hint[data-v-8718be66]{align-items:center;color:var(--color-ink-muted);display:flex;flex-direction:column;height:120px;justify-content:center}.album-upload-hint p[data-v-8718be66]{font-size:var(--text-sm);margin:6px 0 0}.album-dialog-footer[data-v-8718be66]{display:flex;gap:var(--space-3);justify-content:flex-end}.drawer-content[data-v-00c307c3]{gap:20px}.drawer-content[data-v-00c307c3],.form-item[data-v-00c307c3]{display:flex;flex-direction:column}.form-item[data-v-00c307c3]{gap:8px}.form-item.half[data-v-00c307c3]{flex:1}.form-item.inline[data-v-00c307c3]{align-items:center;flex-direction:row;justify-content:space-between}.form-row[data-v-00c307c3]{display:flex;gap:12px}.form-label[data-v-00c307c3]{color:var(--color-ink);font-size:14px;font-weight:500}.essay-content-item[data-v-00c307c3]{position:relative}.essay-content-remove[data-v-00c307c3]{align-items:center;background:var(--color-surface-dim);border-radius:var(--radius-full);color:var(--color-ink-muted);cursor:pointer;display:flex;height:20px;justify-content:center;position:absolute;right:8px;top:8px;transition:color var(--transition-fast);width:20px}.essay-content-remove[data-v-00c307c3]:hover{color:var(--color-danger)}.essay-album-row[data-v-00c307c3]{align-items:center;display:flex;gap:8px}.essay-album-create[data-v-00c307c3]{flex-shrink:0}.required[data-v-00c307c3]{color:#e74c3c}.category-chips[data-v-00c307c3]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-00c307c3]{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-00c307c3]:hover{background:var(--color-primary-light);color:var(--color-primary)}.chip.active[data-v-00c307c3]{background:var(--color-primary);color:#fff}.label-tags[data-v-00c307c3]{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.icon-tiny[data-v-00c307c3]{height:12px;stroke-width:2;width:12px}.drawer-footer[data-v-00c307c3]{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}}
