.login-modal-overlay[data-v-968b16d6]{position:fixed;inset:0;z-index:9999;background:#00000073;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-modal[data-v-968b16d6]{position:relative;background:#fff;border-radius:20px;padding:48px 40px 36px;width:380px;max-width:90vw;box-shadow:0 20px 60px #0003;text-align:center;animation:modal-pop-968b16d6 .35s cubic-bezier(.34,1.56,.64,1)}@keyframes modal-pop-968b16d6{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.modal-close[data-v-968b16d6]{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:none;background:#f5f5f5;color:#999;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1}.modal-close[data-v-968b16d6]:hover{background:#eee;color:#333}.modal-icon[data-v-968b16d6]{margin-bottom:20px}.modal-title[data-v-968b16d6]{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 8px}.modal-desc[data-v-968b16d6]{font-size:14px;color:#888;margin:0 0 28px;line-height:1.6}.modal-actions[data-v-968b16d6]{display:flex;flex-direction:column;gap:12px}.btn-login[data-v-968b16d6]{width:100%;padding:13px 0;border:none;border-radius:12px;background:linear-gradient(135deg,#e6162d,#ff4d6a);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .25s;box-shadow:0 4px 14px #e6162d4d}.btn-login[data-v-968b16d6]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #e6162d66}.btn-cancel[data-v-968b16d6]{width:100%;padding:13px 0;border:1.5px solid #e8e8e8;border-radius:12px;background:#fff;color:#555;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-968b16d6]:hover{border-color:#ccc;color:#333}.modal-enter-active[data-v-968b16d6]{transition:opacity .3s ease}.modal-leave-active[data-v-968b16d6]{transition:opacity .2s ease}.modal-enter-from[data-v-968b16d6],.modal-leave-to[data-v-968b16d6]{opacity:0}.image-viewer-overlay[data-v-b1c907b8]{position:fixed;inset:0;z-index:10000;background:#000000eb;display:flex;align-items:center;justify-content:center;flex-direction:column;-webkit-user-select:none;user-select:none}.viewer-header[data-v-b1c907b8]{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;z-index:10}.viewer-counter[data-v-b1c907b8]{color:#fff;font-size:15px;font-weight:500;text-shadow:0 1px 4px rgba(0,0,0,.5)}.viewer-toolbar[data-v-b1c907b8]{display:flex;align-items:center;gap:4px}.toolbar-btn[data-v-b1c907b8]{width:36px;height:36px;border:none;background:#ffffff1a;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.toolbar-btn[data-v-b1c907b8]:hover{background:#ffffff40}.close-btn[data-v-b1c907b8]{margin-left:8px}.nav-btn[data-v-b1c907b8]{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border:none;background:#ffffff1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.nav-btn[data-v-b1c907b8]:hover{background:#ffffff40;transform:translateY(-50%) scale(1.1)}.nav-prev[data-v-b1c907b8]{left:24px}.nav-next[data-v-b1c907b8]{right:24px}.viewer-image-wrapper[data-v-b1c907b8]{flex:1;display:flex;align-items:center;justify-content:center;max-width:calc(100% - 140px);max-height:calc(100% - 140px);overflow:hidden}.viewer-image[data-v-b1c907b8]{max-width:100%;max-height:100%;object-fit:contain;transition:transform .2s ease;border-radius:4px}.viewer-image.transitioning[data-v-b1c907b8]{transition:transform .25s ease,opacity .15s ease}.viewer-thumbnails[data-v-b1c907b8]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:8px;padding:8px 12px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;z-index:10;max-width:80vw;overflow-x:auto}.thumb-item[data-v-b1c907b8]{width:56px;height:56px;border-radius:6px;overflow:hidden;cursor:pointer;flex-shrink:0;border:2px solid transparent;transition:all .2s;opacity:.5}.thumb-item[data-v-b1c907b8]:hover{opacity:.8}.thumb-item.active[data-v-b1c907b8]{border-color:#e6162d;opacity:1;box-shadow:0 0 8px #e6162d66}.thumb-item img[data-v-b1c907b8]{width:100%;height:100%;object-fit:cover}.viewer-enter-active[data-v-b1c907b8]{transition:opacity .25s ease}.viewer-leave-active[data-v-b1c907b8]{transition:opacity .2s ease}.viewer-enter-from[data-v-b1c907b8],.viewer-leave-to[data-v-b1c907b8]{opacity:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #e6162d;--color-primary-hover: #cc1328;--color-primary-light: #fff5f5;--color-accent: #ff6b35;--color-text: #333;--color-text-secondary: #666;--color-text-muted: #999;--color-bg: #f5f6f7;--color-card: #fff;--color-border: #e8e8e8;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-text);background:var(--color-bg);line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-outline{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-outline:hover:not(:disabled){background:var(--color-primary-light)}.btn-sm{padding:6px 16px;font-size:13px}.btn-block{width:100%}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bbb}
