@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.layout-container{height:100vh}.admin-app{--admin-bg: #f8fafc;--admin-panel: rgba(255, 255, 255, .9);--admin-sidebar: #f8fafc;--admin-sidebar-border: rgba(148, 163, 184, .22);--admin-text: #0f172a;--admin-muted: #64748b;--admin-header: #ffffff;--admin-header-border: #e2e8f0;--admin-card: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);--admin-card-border: rgba(148, 163, 184, .14);--admin-shadow: rgba(15, 23, 42, .06);--el-bg-color: #f8fafc;--el-bg-color-page: #f4f7fb;--el-bg-color-overlay: #ffffff;--el-fill-color: #f1f5f9;--el-fill-color-light: #f8fafc;--el-fill-color-blank: #ffffff;--el-text-color-primary: #0f172a;--el-text-color-regular: #334155;--el-text-color-secondary: #64748b;--el-text-color-placeholder: #94a3b8;--el-border-color: #e2e8f0;--el-border-color-light: #e2e8f0;--el-border-color-lighter: #edf2f7;--el-box-shadow-light: 0 12px 24px rgba(15, 23, 42, .08);background:var(--admin-bg)}.admin-app.theme-light{--admin-bg: #f8fafc;--admin-panel: rgba(255, 255, 255, .9);--admin-sidebar: #f8fafc;--admin-sidebar-border: rgba(148, 163, 184, .22);--admin-text: #0f172a;--admin-muted: #64748b;--admin-header: #ffffff;--admin-header-border: #e2e8f0;--admin-card: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);--admin-card-border: rgba(148, 163, 184, .14);--admin-shadow: rgba(15, 23, 42, .06);--el-bg-color: #f8fafc;--el-bg-color-page: #f4f7fb;--el-bg-color-overlay: #ffffff;--el-fill-color: #f1f5f9;--el-fill-color-light: #f8fafc;--el-fill-color-blank: #ffffff;--el-text-color-primary: #0f172a;--el-text-color-regular: #334155;--el-text-color-secondary: #64748b;--el-text-color-placeholder: #94a3b8;--el-border-color: #e2e8f0;--el-border-color-light: #e2e8f0;--el-border-color-lighter: #edf2f7;--el-box-shadow-light: 0 12px 24px rgba(15, 23, 42, .08);background:var(--admin-bg);color:var(--admin-text)}.el-menu-vertical{height:100%;border-right:none;background:var(--admin-sidebar)!important;border-right:1px solid var(--admin-sidebar-border)}.logo-title{color:var(--admin-text);text-align:center;padding:20px 0;margin:0;font-size:1.2rem;border-bottom:1px solid var(--admin-sidebar-border)}.app-header{background-color:var(--admin-header);border-bottom:1px solid var(--admin-header-border);display:flex;align-items:center;justify-content:space-between;color:var(--admin-text)}.app-header h2{margin:0;color:var(--admin-text)}.user-actions{display:flex;align-items:center;gap:10px}.theme-toggle-btn{border:1px solid var(--admin-header-border);background:transparent;color:var(--admin-text)}.el-main{background:var(--admin-bg)}.store-layout{min-height:100vh;background-color:#f4f7f6;font-family:Inter,sans-serif}.store-header{background:#0f172ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 30px #0000001a;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(255,255,255,.1)}.header-container{max-width:1300px;margin:0 auto;padding:0 20px;height:80px;display:flex;align-items:center;justify-content:space-between}.store-logo{cursor:pointer;display:flex;align-items:center;gap:12px;transition:transform .3s ease}.store-logo:hover{transform:scale(1.02)}.logo-icon{font-size:32px}.logo-text{font-size:26px;font-weight:800;background:linear-gradient(135deg,#00f2fe,#4facfe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.store-nav{display:flex;align-items:center;gap:20px}.store-nav .cart-badge{margin-right:5px}.nav-btn{font-size:15px;font-weight:600;color:#f8fafc!important;border-radius:12px;padding:8px 16px;transition:all .3s ease;background:transparent!important;border:1px solid transparent!important}.nav-btn:hover{background:#ffffff1a!important;transform:translateY(-2px)}.nav-btn.danger-hover:hover{background:#ef444433!important;color:#fca5a5!important}.login-btn{background:linear-gradient(135deg,#4facfe,#00f2fe)!important;color:#fff!important;border:none!important;padding:10px 24px!important;box-shadow:0 4px 15px #4facfe66}.login-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #4facfe99}.btn-icon{margin-right:6px;font-size:18px;vertical-align:middle}.store-main{max-width:1300px;margin:0 auto;padding:50px 20px 90px}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:#0f172af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:65px;z-index:1000;border-top:1px solid rgba(255,255,255,.1);justify-content:space-around;align-items:center;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;font-size:12px;gap:4px;cursor:pointer;flex:1;height:100%}.bottom-nav-item .el-icon{font-size:24px}.bottom-nav-item.active{color:#4facfe}.mobile-badge .el-badge__content{transform:translateY(-50%) translate(50%) scale(.8)}@media (max-width: 768px){.store-nav{display:none}.mobile-bottom-nav{display:flex}.header-container{justify-content:center}.store-logo{margin:0 auto}}.header-actions[data-v-78dd4bed]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-actions h3[data-v-78dd4bed]{margin:0}.dialog-footer-custom[data-v-78dd4bed]{display:flex;justify-content:space-between;align-items:center}[data-v-78dd4bed] .clickable-row{cursor:pointer}.chat-container[data-v-d9208f23]{height:calc(100vh - 140px);display:flex;flex-direction:column}.chat-container[data-v-d9208f23] .el-card__body{flex:1;overflow-y:auto;padding:20px;background-color:#f5f7fa}.empty-state[data-v-d9208f23]{text-align:center;color:#909399;margin-top:50px}.messages-list[data-v-d9208f23]{display:flex;flex-direction:column;gap:15px}.message-wrapper[data-v-d9208f23]{display:flex}.message-incoming[data-v-d9208f23]{justify-content:flex-start}.message-outgoing[data-v-d9208f23]{justify-content:flex-end}.message-bubble[data-v-d9208f23]{max-width:70%;padding:10px 15px;border-radius:8px;position:relative}.message-incoming .message-bubble[data-v-d9208f23]{background-color:#fff;border:1px solid #dcdfe6}.message-outgoing .message-bubble[data-v-d9208f23]{background-color:#ecf5ff;border:1px solid #b3d8ff}.message-time[data-v-d9208f23]{font-size:11px;color:#909399;text-align:right;margin-top:5px}.message-media[data-v-d9208f23]{margin-top:5px}.chat-image[data-v-d9208f23]{max-width:100%;max-height:250px;border-radius:8px;object-fit:contain}.broadcast-layout[data-v-fb71951f]{padding:10px}.existing-media[data-v-fb71951f]{margin-bottom:10px}.hint[data-v-fb71951f]{font-size:12px;color:#909399;line-height:1.4;margin-top:4px}.preview-thumb[data-v-fb71951f]{max-width:150px;max-height:150px;display:block;margin:10px 0;border-radius:4px}.promotions-layout[data-v-4f5c7703]{padding:10px}.header-actions[data-v-9d1c48ea]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-actions h3[data-v-9d1c48ea]{margin:0}.dialog-footer-custom[data-v-9d1c48ea]{display:flex;justify-content:space-between;align-items:center}[data-v-9d1c48ea] .clickable-row{cursor:pointer}.header-actions[data-v-c63e1440]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-actions h3[data-v-c63e1440]{margin:0}.rental-price-card[data-v-c63e1440]{margin-bottom:20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.rental-price-layout[data-v-c63e1440]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.rental-price-info[data-v-c63e1440]{display:flex;align-items:center;gap:14px}.rental-badge-icon[data-v-c63e1440]{font-size:28px;width:48px;height:48px;background:#fef3c7;border-radius:10px;display:flex;align-items:center;justify-content:center}.rental-title[data-v-c63e1440]{margin:0 0 4px;font-size:1.05rem;color:#0f172a;font-weight:700}.rental-subtitle[data-v-c63e1440]{margin:0;font-size:.88rem;color:#64748b}.rental-price-form[data-v-c63e1440]{display:flex;align-items:center;gap:10px}.currency-label[data-v-c63e1440]{font-weight:600;color:#475569}.dialog-footer-custom[data-v-c63e1440]{display:flex;justify-content:space-between;align-items:center}[data-v-c63e1440] .clickable-row{cursor:pointer}.table-thumb[data-v-c63e1440]{max-width:40px;max-height:40px;border-radius:4px}.existing-images-container[data-v-c63e1440]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.existing-image-wrapper[data-v-c63e1440]{position:relative;width:100px;height:100px;border:1px solid #dcdfe6;border-radius:6px;overflow:hidden}.existing-image[data-v-c63e1440]{width:100%;height:100%;object-fit:cover}.delete-img-btn[data-v-c63e1440]{position:absolute;top:5px;right:5px;opacity:.8}.delete-img-btn[data-v-c63e1440]:hover{opacity:1}.header-actions[data-v-e800d225]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-actions h3[data-v-e800d225]{margin:0}.dialog-footer-custom[data-v-e800d225]{display:flex;justify-content:space-between;align-items:center}[data-v-e800d225] .clickable-row{cursor:pointer}.genres-summary[data-v-e800d225]{margin-top:12px;font-size:13px;color:#606266}.survey-preview[data-v-e800d225]{border:1px solid #ebeef5;border-radius:6px;padding:12px;background:#fafafa}.survey-preview__title[data-v-e800d225]{font-size:13px;color:#606266;margin-bottom:8px}.survey-preview__buttons[data-v-e800d225]{display:flex;flex-wrap:wrap;gap:6px}.survey-preview__message[data-v-e800d225]{margin:0;font-family:inherit;font-size:13px;color:#303133;white-space:pre-wrap;word-break:break-word}.survey-hint[data-v-e800d225]{font-size:12px;color:#909399;line-height:1.4;margin-top:4px}.survey-hint code[data-v-e800d225]{background:#f4f4f5;padding:1px 4px;border-radius:3px}.survey-preview__empty[data-v-e800d225]{font-size:13px;color:#e6a23c}.survey-footer[data-v-e800d225]{display:flex;justify-content:space-between;align-items:center}.header-actions[data-v-ac8eb0b4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-actions h3[data-v-ac8eb0b4]{margin:0}.options-list[data-v-ac8eb0b4]{width:100%}.option-row[data-v-ac8eb0b4]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.option-index[data-v-ac8eb0b4]{width:22px;color:#909399;font-size:13px}.results-question[data-v-ac8eb0b4]{margin:0 0 8px}.results-total[data-v-ac8eb0b4]{color:#606266;margin-bottom:16px}.results-empty[data-v-ac8eb0b4]{color:#909399}.result-block[data-v-ac8eb0b4]{margin-bottom:18px}.result-header[data-v-ac8eb0b4]{display:flex;justify-content:space-between;font-size:14px;margin-bottom:6px}.result-name[data-v-ac8eb0b4]{font-weight:500}.result-count[data-v-ac8eb0b4]{color:#606266}.result-voters[data-v-ac8eb0b4]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.result-no-voters[data-v-ac8eb0b4]{font-size:12px;color:#c0c4cc}.send-preview[data-v-ac8eb0b4]{border:1px solid #ebeef5;border-radius:6px;padding:12px;background:#fafafa}.send-preview__title[data-v-ac8eb0b4]{font-size:13px;color:#606266;margin-bottom:8px}.send-preview__message[data-v-ac8eb0b4]{font-size:13px;color:#303133;white-space:pre-wrap;word-break:break-word;margin-bottom:10px}.text-hint[data-v-ac8eb0b4]{font-size:12px;color:#909399;line-height:1.4;margin-top:4px}.text-hint code[data-v-ac8eb0b4]{background:#f4f4f5;padding:1px 4px;border-radius:3px}.send-preview__option[data-v-ac8eb0b4]{display:block;width:fit-content;margin-bottom:6px}.send-footer[data-v-ac8eb0b4]{display:flex;justify-content:space-between;align-items:center}.header-actions[data-v-00009b67]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-actions h3[data-v-00009b67]{margin:0}.dialog-footer-custom[data-v-00009b67]{display:flex;justify-content:space-between;align-items:center}[data-v-00009b67] .clickable-row{cursor:pointer}.section-card[data-v-00009b67]{height:100%}[data-v-00009b67] .el-card__header{padding:10px 20px;background-color:#f5f7fa}.totals-section[data-v-00009b67]{margin-top:15px;padding:15px;background-color:#f5f7fa;border-radius:4px;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.total-row[data-v-00009b67]{display:flex;justify-content:space-between;align-items:center;width:250px}.grand-total[data-v-00009b67]{font-size:1.2rem;border-top:1px solid #dcdfe6;padding-top:10px;margin-top:5px}.client-purchases-container[data-v-4299992b]{padding:10px 0}.header-actions[data-v-4299992b]{margin-bottom:20px}.header-actions h3[data-v-4299992b]{margin:0 0 6px;font-size:1.5rem;color:#0f172a}.subtitle[data-v-4299992b]{margin:0;color:#64748b;font-size:.95rem}.search-card[data-v-4299992b]{margin-bottom:24px;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.search-form[data-v-4299992b]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.loading-state[data-v-4299992b]{padding:40px;background:#fff;border-radius:12px}.results-container[data-v-4299992b]{display:flex;flex-direction:column;gap:24px}.profile-stats-grid[data-v-4299992b]{display:grid;grid-template-columns:1.2fr 2fr;gap:20px}@media (max-width: 900px){.profile-stats-grid[data-v-4299992b]{grid-template-columns:1fr}}.profile-card[data-v-4299992b]{border-radius:12px;border:1px solid #e2e8f0;background:#fff}.profile-header[data-v-4299992b]{display:flex;align-items:center;gap:16px}.avatar[data-v-4299992b]{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#06b6d4);color:#fff;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-details h4[data-v-4299992b]{margin:0 0 4px;font-size:1.2rem;color:#0f172a}.profile-username[data-v-4299992b]{margin:0 0 8px;color:#6366f1;font-size:.9rem;font-weight:500}.profile-tags[data-v-4299992b]{display:flex;flex-wrap:wrap;gap:6px}.stat-boxes[data-v-4299992b]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 600px){.stat-boxes[data-v-4299992b]{grid-template-columns:1fr}}.stat-box[data-v-4299992b]{padding:20px;border-radius:12px;display:flex;flex-direction:column;justify-content:center;border:1px solid #e2e8f0}.stat-label[data-v-4299992b]{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.stat-value[data-v-4299992b]{font-size:1.5rem;font-weight:800}.primary-box[data-v-4299992b]{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.primary-box .stat-label[data-v-4299992b]{color:#3b82f6}.success-box[data-v-4299992b]{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.success-box .stat-label[data-v-4299992b]{color:#10b981}.warning-box[data-v-4299992b]{background:#fffbeb;border-color:#fde68a;color:#b45309}.warning-box .stat-label[data-v-4299992b]{color:#f59e0b}.orders-card[data-v-4299992b]{border-radius:12px;border:1px solid #e2e8f0}.card-header-flex[data-v-4299992b]{display:flex;justify-content:space-between;align-items:center}.card-header-flex h4[data-v-4299992b]{margin:0;font-size:1.15rem;color:#0f172a}.expanded-order-details[data-v-4299992b]{padding:12px 16px;background:#f8fafc;border-radius:8px}.expanded-order-details h5[data-v-4299992b]{margin:0 0 6px;color:#334155;font-size:.95rem}.order-extra-meta[data-v-4299992b]{margin-top:12px;padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;gap:6px;font-size:.9rem}.meta-item[data-v-4299992b]{display:flex;gap:8px}.meta-label[data-v-4299992b]{font-weight:600;color:#475569}.initial-empty-state[data-v-4299992b]{margin-top:20px}.guide-card[data-v-4299992b]{border-radius:16px;border:1px dashed #cbd5e1;text-align:center;padding:40px 20px;background:#fff}.guide-icon[data-v-4299992b]{font-size:48px;margin-bottom:12px}.guide-card h3[data-v-4299992b]{margin:0 0 10px;font-size:1.3rem;color:#1e293b}.guide-card p[data-v-4299992b]{margin:0 auto;max-width:560px;color:#64748b;line-height:1.6;font-size:.95rem}.guide-card code[data-v-4299992b]{background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#0f172a;font-weight:600}.bonus-settings-page[data-v-7b594c45]{padding:10px 0 40px}.header-actions[data-v-7b594c45]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-actions h3[data-v-7b594c45]{margin:0 0 6px;font-size:1.5rem;color:#0f172a}.subtitle[data-v-7b594c45]{margin:0;color:#64748b;font-size:.95rem}.header-buttons[data-v-7b594c45]{display:flex;gap:10px}.stats-row[data-v-7b594c45]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.stat-card[data-v-7b594c45]{border-radius:12px;border:1px solid #e2e8f0;display:flex;align-items:center;transition:transform .2s ease,box-shadow .2s ease}[data-v-7b594c45] .stat-card .el-card__body{display:flex;align-items:center;gap:16px;padding:16px 20px;width:100%}.stat-icon[data-v-7b594c45]{font-size:2.2rem;width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f8fafc}.stat-content[data-v-7b594c45]{display:flex;flex-direction:column}.stat-label[data-v-7b594c45]{font-size:.85rem;color:#64748b;font-weight:500}.stat-value[data-v-7b594c45]{font-size:1.6rem;font-weight:700;color:#0f172a}.stat-value-formula[data-v-7b594c45]{font-size:1.15rem;font-weight:700;color:#6366f1}.stat-gold[data-v-7b594c45]{border-left:4px solid #f59e0b}.stat-blue[data-v-7b594c45]{border-left:4px solid #3b82f6}.stat-green[data-v-7b594c45]{border-left:4px solid #10b981}.stat-purple[data-v-7b594c45]{border-left:4px solid #8b5cf6}.config-card[data-v-7b594c45],.simulator-card[data-v-7b594c45],.transactions-card[data-v-7b594c45]{border-radius:12px;border:1px solid #e2e8f0;background:#fff}.card-title-bar[data-v-7b594c45]{display:flex;justify-content:space-between;align-items:center}.card-title-bar h4[data-v-7b594c45]{margin:0;font-size:1.1rem;color:#0f172a;font-weight:600}.live-tag[data-v-7b594c45]{background:#ecfdf5;color:#059669;font-size:.75rem;font-weight:700;padding:4px 8px;border-radius:6px;border:1px solid #a7f3d0}.formula-config-box[data-v-7b594c45]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;margin-bottom:20px}.formula-config-box h5[data-v-7b594c45]{margin:0 0 6px;color:#334155;font-size:.9rem}.formula-preview-badge code[data-v-7b594c45]{background:#e2e8f0;color:#0f172a;padding:3px 8px;border-radius:4px;font-family:monospace;font-weight:600}.field-hint[data-v-7b594c45]{display:block;margin-top:4px;color:#64748b;font-size:.8rem}.form-actions[data-v-7b594c45]{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.sim-intro[data-v-7b594c45]{margin-top:0;color:#475569;font-size:.92rem;line-height:1.5}.sim-input-box[data-v-7b594c45]{margin-bottom:14px}.sim-input-box label[data-v-7b594c45]{display:block;margin-bottom:6px;font-weight:600;color:#1e293b}.quick-preset-buttons[data-v-7b594c45]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:20px}.quick-preset-buttons span[data-v-7b594c45]{font-size:.82rem;color:#64748b;margin-right:4px}.calculation-result-card[data-v-7b594c45]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:10px;padding:18px 20px;margin-bottom:20px}.result-header[data-v-7b594c45]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed #86efac;padding-bottom:12px;margin-bottom:12px}.res-title[data-v-7b594c45]{font-size:1rem;font-weight:600;color:#166534}.res-badge[data-v-7b594c45]{background:#16a34a;color:#fff;padding:6px 14px;border-radius:20px;font-size:1.1rem;font-weight:700;box-shadow:0 2px 4px #16a34a33}.result-breakdown[data-v-7b594c45]{display:flex;flex-direction:column;gap:8px}.breakdown-line[data-v-7b594c45]{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:#1e293b}.breakdown-line code[data-v-7b594c45]{background:#fff;padding:2px 6px;border-radius:4px;border:1px solid #bbf7d0;color:#166534}.highlight-line[data-v-7b594c45]{margin-top:4px;padding-top:6px;border-top:1px solid #bbf7d0}.leftover-pill[data-v-7b594c45]{background:#fff;color:#047857;font-weight:600;padding:3px 10px;border-radius:12px;border:1px solid #6ee7b7;font-size:.82rem}.examples-table-wrap h5[data-v-7b594c45]{margin:16px 0 8px;color:#334155;font-size:.9rem}.loading-state[data-v-7b594c45],.no-data[data-v-7b594c45]{padding:30px 0}.dashboard-shell[data-v-2199a289]{display:flex;flex-direction:column;gap:24px;padding:8px 4px 24px;color:var(--admin-text);background:transparent}.admin-app.theme-dark .dashboard-shell[data-v-2199a289]{--admin-text: #f8fafc;--admin-muted: #cbd5e1;--admin-panel: rgba(15, 23, 42, .82);--admin-card: linear-gradient(180deg, #0f172a 0%, #111827 100%);--admin-card-border: rgba(148, 163, 184, .12);--admin-shadow: rgba(2, 6, 23, .45)}.admin-app.theme-dark .dashboard-shell .dashboard-topbar h1[data-v-2199a289],.admin-app.theme-dark .dashboard-shell .stat-copy strong[data-v-2199a289],.admin-app.theme-dark .dashboard-shell .panel-header h3[data-v-2199a289],.admin-app.theme-dark .dashboard-shell .kpi-card strong[data-v-2199a289],.admin-app.theme-dark .dashboard-shell .list-title[data-v-2199a289],.admin-app.theme-dark .dashboard-shell .client-info strong[data-v-2199a289],.admin-app.theme-dark .dashboard-shell .status-labels[data-v-2199a289],.admin-app.theme-dark .dashboard-shell .status-row[data-v-2199a289],.admin-app.theme-dark .dashboard-shell .action-btn[data-v-2199a289],.admin-app.theme-dark .dashboard-shell .bar-label[data-v-2199a289],.admin-app.theme-dark .dashboard-shell .eyebrow[data-v-2199a289]{color:#f8fafc}.admin-app.theme-dark .dashboard-shell .stat-card[data-v-2199a289],.admin-app.theme-dark .dashboard-shell .kpi-card[data-v-2199a289],.admin-app.theme-dark .dashboard-shell .panel[data-v-2199a289],.admin-app.theme-dark .dashboard-shell .list-item[data-v-2199a289],.admin-app.theme-dark .dashboard-shell .client-row[data-v-2199a289],.admin-app.theme-dark .dashboard-shell .action-btn[data-v-2199a289],.admin-app.theme-dark .dashboard-shell .banner-metrics div[data-v-2199a289]{background:#0f172acc!important;border-color:#94a3b824!important}.admin-app.theme-dark .dashboard-shell .group[data-v-2199a289],.admin-app.theme-dark .dashboard-shell .progress-track[data-v-2199a289],.admin-app.theme-dark .dashboard-shell .bar[data-v-2199a289],.admin-app.theme-dark .dashboard-shell .rank[data-v-2199a289]{background:#0f172ac7!important}.admin-app.theme-dark .dashboard-shell .action-icon[data-v-2199a289]{background:#7c3aed2e!important;color:#ddd6fe!important;border:1px solid rgba(167,139,250,.22)}.admin-app.theme-dark .dashboard-shell .rank[data-v-2199a289]{background:#3b82f629!important;color:#bfdbfe!important}.admin-app.theme-dark .dashboard-shell .stat-copy span[data-v-2199a289],.admin-app.theme-dark .dashboard-shell .kpi-row[data-v-2199a289],.admin-app.theme-dark .dashboard-shell .chart-caption[data-v-2199a289],.admin-app.theme-dark .dashboard-shell .client-info small[data-v-2199a289],.admin-app.theme-dark .dashboard-shell .bar-value[data-v-2199a289],.admin-app.theme-dark .dashboard-shell .list-value[data-v-2199a289],.admin-app.theme-dark .dashboard-shell .status-labels[data-v-2199a289]{color:#cbd5e1}.admin-app.theme-dark .dashboard-shell .kpi-card small[data-v-2199a289],.admin-app.theme-dark .dashboard-shell .action-btn[data-v-2199a289],.admin-app.theme-dark .dashboard-shell .client-info small[data-v-2199a289],.admin-app.theme-dark .dashboard-shell .bar-value[data-v-2199a289]{opacity:.96}.dashboard-banner[data-v-2199a289]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;border-radius:28px;background:linear-gradient(135deg,#0f172a,#1e293b 35%,#312e81);box-shadow:0 24px 48px #0f172a2e;position:relative;overflow:hidden}.dashboard-banner[data-v-2199a289]:before{content:"";position:absolute;inset:-30% auto auto -10%;width:220px;height:220px;background:#60a5fa2e;filter:blur(30px);border-radius:50%}.dashboard-banner[data-v-2199a289]:after{content:"";position:absolute;right:-40px;bottom:-50px;width:220px;height:220px;background:#a855f738;filter:blur(35px);border-radius:50%}.banner-copy[data-v-2199a289],.banner-metrics[data-v-2199a289]{position:relative;z-index:1}.badge[data-v-2199a289]{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#22c55e2e;border:1px solid rgba(134,239,172,.35);color:#bbf7d0;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.banner-copy h2[data-v-2199a289]{margin:14px 0 8px;color:#f8fafc;font-size:clamp(26px,2.6vw,38px);line-height:1.1;letter-spacing:-.06em}.banner-copy p[data-v-2199a289]{margin:0;max-width:520px;color:#e2e8f0cc;font-size:15px}.banner-metrics[data-v-2199a289]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:240px}.banner-metrics div[data-v-2199a289]{padding:14px 16px;border-radius:18px;background:#0f172a47;border:1px solid rgba(148,163,184,.18)}.banner-metrics small[data-v-2199a289]{display:block;margin-bottom:8px;color:#bfdbfecc;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.banner-metrics strong[data-v-2199a289]{color:#fff;font-size:clamp(18px,1.8vw,26px);font-weight:800;letter-spacing:-.04em}.dashboard-topbar[data-v-2199a289]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px}.eyebrow[data-v-2199a289]{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7c3aed}.dashboard-topbar h1[data-v-2199a289]{margin:0;font-size:clamp(28px,3vw,42px);font-weight:800;letter-spacing:-.06em;color:var(--admin-text)}.stats-grid[data-v-2199a289]{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.stat-card[data-v-2199a289]{display:flex;align-items:center;gap:16px;padding:20px 18px;border-radius:22px;background:var(--admin-panel);border:1px solid var(--admin-card-border);box-shadow:0 16px 32px var(--admin-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.icon-wrap[data-v-2199a289]{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.stat-card-primary .icon-wrap[data-v-2199a289]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-card-success .icon-wrap[data-v-2199a289]{background:linear-gradient(135deg,#10b981,#059669)}.stat-card-warning .icon-wrap[data-v-2199a289]{background:linear-gradient(135deg,#f59e0b,#f97316)}.stat-card-purple .icon-wrap[data-v-2199a289]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stat-card-info .icon-wrap[data-v-2199a289]{background:linear-gradient(135deg,#06b6d4,#0ea5e9)}.stat-copy[data-v-2199a289]{display:flex;flex-direction:column;gap:4px}.stat-copy small[data-v-2199a289]{font-size:12px;font-weight:600;color:var(--admin-muted)}.stat-copy span[data-v-2199a289]{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--admin-muted)}.stat-copy strong[data-v-2199a289]{font-size:clamp(22px,2vw,32px);font-weight:800;color:var(--admin-text);letter-spacing:-.06em}.kpi-grid[data-v-2199a289]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.kpi-card[data-v-2199a289]{padding:18px 18px 16px;border-radius:20px;background:var(--admin-card);border:1px solid var(--admin-card-border);box-shadow:0 14px 28px var(--admin-shadow)}.kpi-row[data-v-2199a289]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;color:var(--admin-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.trend-badge[data-v-2199a289]{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:700}.trend-badge.up[data-v-2199a289]{background:#22c55e1f;color:#15803d}.trend-badge.down[data-v-2199a289]{background:#ef44441f;color:#b91c1c}.kpi-card strong[data-v-2199a289]{display:block;font-size:clamp(24px,2vw,32px);font-weight:800;line-height:1.1;color:var(--admin-text);letter-spacing:-.06em}.kpi-card small[data-v-2199a289]{display:block;margin-top:8px;color:var(--admin-muted);font-size:12px}.content-grid[data-v-2199a289]{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.panel[data-v-2199a289]{background:var(--admin-panel);border:1px solid var(--admin-card-border);border-radius:22px;box-shadow:0 16px 32px var(--admin-shadow);padding:22px}.panel-header[data-v-2199a289]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.panel-header h3[data-v-2199a289]{margin:0;font-size:22px;font-weight:800;color:var(--admin-text)}.status-list[data-v-2199a289]{display:flex;flex-direction:column;gap:18px}.status-row[data-v-2199a289]{display:flex;flex-direction:column;gap:7px}.status-labels[data-v-2199a289]{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--admin-text)}.status-labels strong[data-v-2199a289]{font-size:16px}.progress-track[data-v-2199a289]{width:100%;height:10px;border-radius:999px;background:#94a3b838;overflow:hidden}.progress-fill[data-v-2199a289]{height:100%;border-radius:inherit}.quick-actions[data-v-2199a289]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.action-btn[data-v-2199a289]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:120px;padding:18px 12px;border:1px solid var(--admin-card-border);border-radius:18px;background:var(--admin-card);color:var(--admin-text);font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.admin-app.theme-dark .dashboard-shell .action-btn[data-v-2199a289]{background:#0f172acc;border-color:#94a3b81f}.action-btn[data-v-2199a289]:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0f172a14}.action-icon[data-v-2199a289]{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eff6ff,#ede9fe);color:#4f46e5;font-size:20px}.analytics-grid[data-v-2199a289]{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.chart-caption[data-v-2199a289]{font-size:12px;color:var(--admin-muted);font-weight:600}.chart-bars[data-v-2199a289]{height:220px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:14px;padding-top:10px}.bar-group[data-v-2199a289]{display:flex;flex-direction:column;align-items:center;justify-content:end;gap:8px;height:100%}.bar-column[data-v-2199a289]{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;height:100%;width:100%}.bar-value[data-v-2199a289]{font-size:10px;color:var(--admin-muted)}.bar[data-v-2199a289]{width:100%;max-width:42px;min-height:20px;border-radius:12px 12px 0 0;box-shadow:inset 0 -4px 12px #ffffff26}.admin-app.theme-dark .dashboard-shell .bar[data-v-2199a289]{box-shadow:inset 0 -4px 12px #ffffff0a}.bar-label[data-v-2199a289]{font-size:12px;font-weight:700;color:var(--admin-muted)}.list-wrap[data-v-2199a289]{display:flex;flex-direction:column;gap:12px}.list-item[data-v-2199a289]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:var(--admin-card);border:1px solid var(--admin-card-border)}.admin-app.theme-dark .dashboard-shell .list-item[data-v-2199a289],.admin-app.theme-dark .dashboard-shell .client-row[data-v-2199a289]{background:#0f172abf;border-color:#94a3b81f}.list-main[data-v-2199a289]{display:flex;align-items:center;gap:10px;min-width:0}.rank[data-v-2199a289]{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dbeafe,#ede9fe);color:#4338ca;font-size:12px;font-weight:800}.admin-app.theme-dark .dashboard-shell .rank[data-v-2199a289]{background:#3b82f62e;color:#bfdbfe}.list-title[data-v-2199a289]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;color:var(--admin-text)}.list-value[data-v-2199a289]{font-weight:800;color:#16a34a;white-space:nowrap}.clients-list[data-v-2199a289]{display:flex;flex-direction:column;gap:12px}.client-row[data-v-2199a289]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--admin-card);border:1px solid var(--admin-card-border)}.client-info[data-v-2199a289]{display:flex;align-items:center;gap:12px}.avatar[data-v-2199a289]{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#60a5fa,#8b5cf6);color:#fff;font-weight:700}.client-info div[data-v-2199a289]{display:flex;flex-direction:column;gap:2px}.client-info strong[data-v-2199a289]{color:var(--admin-text);font-size:14px}.client-info small[data-v-2199a289]{color:var(--admin-muted)}.client-score[data-v-2199a289]{min-width:52px;text-align:center;font-weight:800;color:#7c3aed;background:#7c3aed14;border-radius:999px;padding:6px 10px}.admin-app.theme-dark .dashboard-shell .client-score[data-v-2199a289]{color:#ddd6fe;background:#7c3aed2e}.recent-panel[data-v-2199a289]{padding-bottom:10px}[data-v-2199a289] .el-table{border-radius:14px;overflow:hidden;background:transparent}[data-v-2199a289] .el-table th{background:var(--admin-card);color:var(--admin-text);font-weight:700}[data-v-2199a289] .el-table td{color:var(--admin-text);background:transparent}@media (max-width: 1024px){.dashboard-banner[data-v-2199a289]{flex-direction:column;align-items:flex-start}.stats-grid[data-v-2199a289],.kpi-grid[data-v-2199a289]{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid[data-v-2199a289],.analytics-grid[data-v-2199a289]{grid-template-columns:1fr}}@media (max-width: 640px){.stats-grid[data-v-2199a289],.kpi-grid[data-v-2199a289],.quick-actions[data-v-2199a289],.banner-metrics[data-v-2199a289]{grid-template-columns:1fr}.dashboard-topbar[data-v-2199a289]{align-items:flex-start;flex-direction:column}.panel[data-v-2199a289]{padding:16px}.dashboard-banner[data-v-2199a289]{padding:20px 18px}}.login-container[data-v-ce252265]{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f5f7fa}.login-card[data-v-ce252265]{width:400px}h2[data-v-ce252265]{text-align:center;margin:0}.toggle-mode[data-v-ce252265]{text-align:center;margin-top:10px}.miniapp-container[data-v-fb0315ed]{padding:16px;min-height:100vh;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000)}.filters-header[data-v-fb0315ed]{margin-bottom:18px;display:flex;flex-direction:column;gap:12px}.search-box[data-v-fb0315ed]{position:relative;display:flex;align-items:center}.search-icon[data-v-fb0315ed]{position:absolute;left:12px;font-size:15px;pointer-events:none;opacity:.6}.search-input[data-v-fb0315ed]{width:100%;padding:10px 36px;border-radius:12px;border:1px solid var(--tg-theme-hint-color, #e2e8f0);background:var(--tg-theme-secondary-bg-color, #f1f5f9);color:var(--tg-theme-text-color, #0f172a);font-size:14px;outline:none;transition:all .2s ease;box-sizing:border-box}.search-input[data-v-fb0315ed]:focus{border-color:var(--tg-theme-button-color, #3b82f6);background:var(--tg-theme-bg-color, #ffffff)}.clear-btn[data-v-fb0315ed]{position:absolute;right:10px;border:none;background:#0000001a;color:var(--tg-theme-text-color, #333);border-radius:50%;width:20px;height:20px;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center}.genres-scroller[data-v-fb0315ed]{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.genres-scroller[data-v-fb0315ed]::-webkit-scrollbar{display:none}.genre-chip[data-v-fb0315ed]{padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500;white-space:nowrap;border:1px solid rgba(0,0,0,.08);background:var(--tg-theme-secondary-bg-color, #f1f5f9);color:var(--tg-theme-text-color, #334155);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.genre-chip.active[data-v-fb0315ed]{background:var(--tg-theme-button-color, #2563eb);color:var(--tg-theme-button-text-color, #ffffff);border-color:var(--tg-theme-button-color, #2563eb);box-shadow:0 2px 8px #2563eb4d}.chip-count[data-v-fb0315ed]{font-size:11px;background:#0000001a;padding:1px 6px;border-radius:10px}.genre-chip.active .chip-count[data-v-fb0315ed]{background:#ffffff40}.book-genre-tag[data-v-fb0315ed]{font-size:11px;color:#6366f1;background:#6366f11a;display:inline-block;padding:2px 8px;border-radius:6px;margin-bottom:6px;width:fit-content;font-weight:500}.book-genre-detail[data-v-fb0315ed]{font-size:13px;color:var(--tg-theme-hint-color, #64748b);margin:0 0 10px}.book-genre-detail span[data-v-fb0315ed]{font-weight:600;color:#6366f1}.reset-filter-btn[data-v-fb0315ed]{margin-top:12px;padding:8px 18px;border-radius:10px;border:none;background:var(--tg-theme-button-color, #2563eb);color:var(--tg-theme-button-text-color, #ffffff);font-size:13px;font-weight:600;cursor:pointer}.empty-icon[data-v-fb0315ed]{font-size:40px;margin-bottom:10px}.loading-state[data-v-fb0315ed],.empty-state[data-v-fb0315ed]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;color:var(--tg-theme-hint-color, #777)}.spinner[data-v-fb0315ed]{width:32px;height:32px;border:3px solid rgba(0,0,0,.1);border-top-color:var(--tg-theme-button-color, #2481cc);border-radius:50%;animation:spin-fb0315ed .8s linear infinite;margin-bottom:12px}@keyframes spin-fb0315ed{to{transform:rotate(360deg)}}.books-grid[data-v-fb0315ed]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.swipe-container[data-v-fb0315ed]{position:relative;overflow:hidden;border-radius:12px;background:var(--tg-theme-button-color, #2481cc)}.swipe-action-bg[data-v-fb0315ed]{position:absolute;top:0;left:0;bottom:0;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-left:16px;color:#fff;z-index:0;pointer-events:none;box-sizing:border-box}.swipe-icon[data-v-fb0315ed]{font-size:20px}.swipe-text[data-v-fb0315ed]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.swipe-hint[data-v-fb0315ed]{text-align:center;margin-bottom:12px;font-size:12px;font-weight:600;color:var(--tg-theme-hint-color, #64748b);display:flex;align-items:center;justify-content:center;gap:6px;background:var(--tg-theme-secondary-bg-color, #f1f5f9);padding:8px;border-radius:10px}.book-card[data-v-fb0315ed]{background:transparent;overflow:visible;display:flex;flex-direction:column;cursor:grab;box-shadow:none;touch-action:pan-y;-webkit-user-select:none;user-select:none}.book-card[data-v-fb0315ed]:active{cursor:grabbing}.book-image[data-v-fb0315ed]{position:relative;width:100%;aspect-ratio:3 / 4;background:#f1f5f9;border-radius:16px;overflow:hidden}.image-slider-scroll[data-v-fb0315ed]{display:flex;height:100%;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;direction:rtl}.image-slider-scroll[data-v-fb0315ed]::-webkit-scrollbar{display:none}.slide-item[data-v-fb0315ed]{min-width:100%;width:100%;height:100%;flex-shrink:0;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;direction:ltr}.slide-item img[data-v-fb0315ed]{width:100%;height:100%;object-fit:cover}.image-dots[data-v-fb0315ed]{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:4px;pointer-events:none;z-index:2}.image-dot[data-v-fb0315ed]{width:6px;height:6px;border-radius:50%;background:#fff6;box-shadow:0 1px 2px #0000004d;transition:all .2s ease}.image-dot.active[data-v-fb0315ed]{background:#fff;transform:scale(1.2);box-shadow:0 1px 4px #0006}.no-image[data-v-fb0315ed]{color:#888;font-size:14px}.book-info[data-v-fb0315ed]{padding:12px 0 4px;display:flex;flex-direction:column;gap:6px}.book-title[data-v-fb0315ed]{font-weight:700;font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-author[data-v-fb0315ed]{font-size:12px;color:var(--tg-theme-hint-color, #7c7c7c)}.book-meta[data-v-fb0315ed]{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px}.book-price-block[data-v-fb0315ed]{display:flex;flex-direction:column;gap:2px}.book-price[data-v-fb0315ed]{font-weight:700;color:var(--tg-theme-button-color, #2481cc);font-size:14px}.rent-price[data-v-fb0315ed]{font-size:14px;font-weight:700;color:var(--tg-theme-button-color, #2481cc)}.condition-badge[data-v-fb0315ed]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:600}.condition-badge.new[data-v-fb0315ed]{background:#27ae6024;color:#1f8f52}.condition-badge.used[data-v-fb0315ed]{background:#e67e2224;color:#b86612}.modal-backdrop[data-v-fb0315ed]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px;z-index:20}.book-modal[data-v-fb0315ed]{width:min(100%,760px);max-height:90vh;overflow-y:auto;background:var(--tg-theme-bg-color, #fff);border-radius:18px;position:relative;padding:16px;box-sizing:border-box}.back-btn[data-v-fb0315ed],.close-btn[data-v-fb0315ed]{border:none;border-radius:999px;background:#00000014;color:var(--tg-theme-text-color, #111);cursor:pointer;box-shadow:0 2px 8px #0000001f}.back-btn[data-v-fb0315ed]{position:absolute;left:12px;top:12px;padding:8px 12px;font-size:12px;font-weight:600}.close-btn[data-v-fb0315ed]{position:absolute;right:12px;top:12px;width:36px;height:36px;font-size:26px;line-height:1;font-weight:700;background:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #fff)}.book-gallery[data-v-fb0315ed]{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.main-image-container[data-v-fb0315ed]{width:100%;aspect-ratio:3 / 4;border-radius:12px;overflow:hidden;background:#f3f3f3;display:flex;align-items:center;justify-content:center}.main-image[data-v-fb0315ed]{width:100%;height:100%;object-fit:cover}.thumbnails[data-v-fb0315ed]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.thumbnail[data-v-fb0315ed]{width:70px;height:88px;object-fit:cover;border-radius:8px;border:2px solid transparent;opacity:.7;cursor:pointer}.thumbnail.active[data-v-fb0315ed]{border-color:var(--tg-theme-button-color, #2481cc);opacity:1}.book-details[data-v-fb0315ed]{display:flex;flex-direction:column;gap:12px}.book-details h2[data-v-fb0315ed]{margin:0;font-size:24px;line-height:1.25}.book-author-detail[data-v-fb0315ed]{margin:0;color:var(--tg-theme-hint-color, #7c7c7c);font-size:14px}.meta-row[data-v-fb0315ed]{display:flex;align-items:center;justify-content:space-between;gap:10px}.price-stack[data-v-fb0315ed]{display:flex;flex-direction:column;gap:4px}.detail-price[data-v-fb0315ed],.detail-rentprice[data-v-fb0315ed]{font-size:22px;font-weight:700;color:var(--tg-theme-button-color, #2481cc)}.description-section h3[data-v-fb0315ed]{margin:0 0 6px;font-size:16px}.description-section p[data-v-fb0315ed]{margin:0;font-size:14px;line-height:1.6;color:var(--tg-theme-text-color, #111);white-space:pre-wrap}.notice[data-v-fb0315ed]{background:#2684ff14;border-radius:10px;padding:10px 12px;color:var(--tg-theme-text-color, #111);font-size:13px;line-height:1.5}@media (max-width: 540px){.books-grid[data-v-fb0315ed]{grid-template-columns:1fr;gap:28px}.book-modal[data-v-fb0315ed]{padding:12px}}.scroll-to-top-btn[data-v-fb0315ed]{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:50%;background:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #ffffff);border:none;font-size:18px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #0003;display:flex;align-items:center;justify-content:center;z-index:99;opacity:0;transform:translateY(20px);pointer-events:none;transition:all .25s cubic-bezier(.25,1,.5,1)}.scroll-to-top-btn.visible[data-v-fb0315ed]{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-to-top-btn[data-v-fb0315ed]:active{transform:scale(.9);background:var(--tg-theme-button-color, #2481cc);opacity:.85}.store-home[data-v-eda308b2]{font-family:Inter,sans-serif;animation:fadeIn-eda308b2 .6s ease-out;padding-bottom:30px}.genres-scroller[data-v-eda308b2]{display:flex;overflow-x:auto;gap:10px;padding:15px 4px 20px;scrollbar-width:auto;-webkit-overflow-scrolling:touch;width:100%;box-sizing:border-box}.genres-scroller[data-v-eda308b2]:after{content:"";min-width:80px;height:10px;flex-shrink:0}.catalog-layout[data-v-eda308b2]{display:grid;grid-template-columns:260px 1fr;gap:36px;align-items:start;margin-top:24px}.genres-sidebar[data-v-eda308b2]{background:#fff;border:1px solid rgba(148,163,184,.12);border-radius:20px;padding:24px 20px;box-shadow:0 10px 25px #0f172a08;position:sticky;top:90px}.genres-title[data-v-eda308b2]{font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#1e293b;margin-bottom:18px;border-bottom:2px solid #f1f5f9;padding-bottom:10px}.genres-list-container[data-v-eda308b2]{display:flex;flex-direction:column;gap:8px}.genres-list-container .genre-chip[data-v-eda308b2]{padding:10px 16px;border-radius:12px;font-size:14px;font-weight:600;background:transparent;color:#475569;border:1px solid transparent;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box}.genres-list-container .genre-chip[data-v-eda308b2]:hover{background:#f1f5f9;color:#1e293b;transform:translate(3px)}.genres-list-container .genre-chip.active[data-v-eda308b2]{background:#4338ca;color:#fff;border-color:#4338ca;box-shadow:0 4px 12px #4338ca2e}.genres-list-container .genre-chip.active .chip-count[data-v-eda308b2]{background:#fff3;color:#fff}.chip-count[data-v-eda308b2]{font-size:11px;background:#f1f5f9;color:#64748b;padding:2px 8px;border-radius:8px;font-weight:700;transition:all .2s ease}.catalog-content-wrapper[data-v-eda308b2]{min-width:0}.empty-state[data-v-eda308b2]{padding:40px 20px;text-align:center;color:#64748b;font-size:16px;border:1px dashed #cbd5e1;border-radius:20px}@media (max-width: 960px){.catalog-layout[data-v-eda308b2]{grid-template-columns:1fr;gap:20px}.genres-sidebar[data-v-eda308b2]{background:transparent;border:none;box-shadow:none;padding:0;position:static}.genres-title[data-v-eda308b2]{display:none}.genres-list-container[data-v-eda308b2]{display:flex;flex-direction:row;overflow-x:auto;gap:10px;padding:10px 4px 15px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;width:100%;box-sizing:border-box}.genres-list-container[data-v-eda308b2]::-webkit-scrollbar{display:none}.genres-list-container[data-v-eda308b2]:after{content:"";min-width:40px;height:10px;flex-shrink:0}.genres-list-container .genre-chip[data-v-eda308b2]{width:auto;white-space:nowrap;background:#f1f5f9;border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:8px 16px;justify-content:flex-start;gap:8px}.genres-list-container .genre-chip[data-v-eda308b2]:hover{transform:none}.genres-list-container .genre-chip.active[data-v-eda308b2]{background:#4338ca;border-color:#4338ca}}@keyframes fadeIn-eda308b2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-shell[data-v-eda308b2]{position:relative;padding:32px 24px 18px;margin-bottom:36px;border-radius:28px;background:linear-gradient(135deg,#1f2937,#4338ca,#7c3aed 70%,#ec4899);overflow:hidden;box-shadow:0 18px 40px #4c1d9547}.hero-overlay[data-v-eda308b2]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(255,255,255,.2),transparent 25%),radial-gradient(circle at bottom right,rgba(255,255,255,.12),transparent 30%)}.hero-content[data-v-eda308b2]{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:center}.hero-copy[data-v-eda308b2]{color:#fff;padding:14px 6px}.eyebrow[data-v-eda308b2]{display:inline-flex;padding:7px 12px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-copy h1[data-v-eda308b2]{margin:18px 0 12px;font-size:clamp(34px,4vw,56px);line-height:1.04;letter-spacing:-1.5px;font-weight:800}.hero-copy p[data-v-eda308b2]{margin:0;max-width:560px;font-size:17px;line-height:1.7;color:#ffffffdb}.hero-actions[data-v-eda308b2]{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.primary-action[data-v-eda308b2],.secondary-action[data-v-eda308b2],.mini-btn[data-v-eda308b2],.nav-btn[data-v-eda308b2]{border:none;border-radius:12px;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.primary-action[data-v-eda308b2],.secondary-action[data-v-eda308b2]{padding:14px 18px;font-size:15px;font-weight:700}.primary-action[data-v-eda308b2]{background:#fff;color:#1f2937}.secondary-action[data-v-eda308b2]{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.18)}.primary-action[data-v-eda308b2]:hover,.secondary-action[data-v-eda308b2]:hover,.mini-btn[data-v-eda308b2]:hover,.nav-btn[data-v-eda308b2]:hover{transform:translateY(-1px);opacity:.96}.hero-featured[data-v-eda308b2]{display:flex;flex-direction:column;gap:14px}.featured-card[data-v-eda308b2]{padding:14px;border-radius:22px;background:#0f172a47;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 25px #0f172a38}.featured-image-wrap[data-v-eda308b2]{height:260px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#ffffff1a,#ffffff05)}.featured-image[data-v-eda308b2]{width:100%;height:100%;object-fit:cover;display:block}.featured-info[data-v-eda308b2]{padding:16px 4px 2px;color:#fff}.featured-badge[data-v-eda308b2]{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fef3c7;margin-bottom:8px}.featured-info h3[data-v-eda308b2]{margin:0 0 6px;font-size:24px;font-weight:700;line-height:1.2}.featured-info p[data-v-eda308b2]{margin:0;color:#ffffffc7;font-size:14px}.featured-meta[data-v-eda308b2]{margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.featured-price[data-v-eda308b2]{font-size:20px;font-weight:800;color:#fef3c7}.mini-btn[data-v-eda308b2]{padding:10px 12px;background:linear-gradient(135deg,#38bdf8,#8b5cf6);color:#fff;font-weight:700;font-size:13px}.carousel-controls[data-v-eda308b2]{display:flex;align-items:center;justify-content:space-between;gap:10px}.nav-btn[data-v-eda308b2]{width:36px;height:36px;background:#ffffff1f;color:#fff;font-size:26px;line-height:1;border:1px solid rgba(255,255,255,.18)}.dots[data-v-eda308b2]{display:flex;gap:8px;align-items:center;justify-content:center;flex:1}.dot[data-v-eda308b2]{width:8px;height:8px;border-radius:50%;background:#ffffff73;display:inline-block;cursor:pointer;transition:transform .2s ease,background .2s ease}.dot.active[data-v-eda308b2]{width:24px;border-radius:999px;background:#fff}.catalog-section[data-v-eda308b2]{margin-top:10px}.section-heading[data-v-eda308b2]{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px}.section-kicker[data-v-eda308b2]{display:inline-block;margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.08em;color:#6d28d9;text-transform:uppercase}.section-heading h2[data-v-eda308b2]{margin:0;font-size:clamp(24px,3vw,34px);font-weight:800;color:#111827}.books-grid[data-v-eda308b2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:26px}.book-card[data-v-eda308b2]{border-radius:22px;border:1px solid rgba(148,163,184,.12);overflow:hidden;transition:all .35s cubic-bezier(.175,.885,.32,1.275);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 14px 28px #0f172a0f}.book-card[data-v-eda308b2]:hover{transform:translateY(-10px);box-shadow:0 24px 42px #4f46e51f;border-color:#6366f138}.book-image[data-v-eda308b2]{height:300px;background:linear-gradient(135deg,#eef2ff,#f8fafc);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.book-image[data-v-eda308b2]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff14,#0f172a0f)}.image[data-v-eda308b2]{width:100%;height:100%;object-fit:cover;transition:transform .55s ease;position:relative;z-index:1}.book-card:hover .image[data-v-eda308b2]{transform:scale(1.06)}.no-image[data-v-eda308b2]{color:#a0aeb5;font-weight:500;font-size:16px;position:relative;z-index:1}.book-info[data-v-eda308b2]{padding:20px 18px 18px}.book-info h3[data-v-eda308b2]{margin:0 0 8px;font-size:18px;font-weight:700;color:#1f2937;line-height:1.35;min-height:48px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.author[data-v-eda308b2]{color:#64748b;font-size:14px;margin:0 0 18px;font-weight:500}.price-row[data-v-eda308b2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px}.price[data-v-eda308b2]{font-size:22px;font-weight:800;color:#0f766e;letter-spacing:-.03em}.condition[data-v-eda308b2]{display:flex;align-items:center}.add-btn[data-v-eda308b2]{width:100%;height:46px;font-size:15px;font-weight:700;border-radius:12px;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;color:#fff;box-shadow:0 10px 18px #4f46e533;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.add-btn[data-v-eda308b2]:hover{opacity:.96;transform:translateY(-1px);box-shadow:0 14px 22px #4f46e538}.loading-state[data-v-eda308b2]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;gap:14px;color:#6b7280}@media (max-width: 900px){.hero-content[data-v-eda308b2]{grid-template-columns:1fr}.hero-shell[data-v-eda308b2]{padding:22px 18px 16px}}@media (max-width: 768px){.books-grid[data-v-eda308b2]{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:18px}.book-info[data-v-eda308b2]{padding:15px}.book-info h3[data-v-eda308b2]{font-size:16px}.author[data-v-eda308b2]{font-size:13px;margin-bottom:15px}.price[data-v-eda308b2]{font-size:18px}.book-image[data-v-eda308b2],.featured-image-wrap[data-v-eda308b2]{height:220px}}.store-cart[data-v-e642e561]{font-family:Inter,sans-serif;animation:fadeIn-e642e561 .5s ease-out;padding-bottom:50px}@keyframes fadeIn-e642e561{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}h1[data-v-e642e561]{font-size:32px;font-weight:700;color:#2c3e50;margin-bottom:30px}.cart-container[data-v-e642e561]{display:flex;gap:30px;align-items:flex-start}@media (max-width: 768px){.cart-container[data-v-e642e561]{flex-direction:column}.item-details[data-v-e642e561]{flex-direction:column;align-items:flex-start}.item-controls[data-v-e642e561]{width:100%;justify-content:space-between;flex-wrap:wrap;margin-top:15px}.item-cover-wrapper[data-v-e642e561]{width:60px;height:85px}}.item-details[data-v-e642e561]{display:flex;gap:20px;align-items:center}.item-cover-wrapper[data-v-e642e561]{flex-shrink:0;width:80px;height:110px;border-radius:8px;overflow:hidden;background:#f8f9fa;display:flex;align-items:center;justify-content:center;border:1px solid #edf2f7}.item-cover[data-v-e642e561]{width:100%;height:100%;object-fit:cover}.item-cover.placeholder[data-v-e642e561]{font-size:24px}.item-info-wrapper[data-v-e642e561]{flex:1;display:flex;flex-direction:column;gap:15px}.item-header h4[data-v-e642e561]{margin:0 0 5px;font-size:18px;color:#2c3e50}.item-author[data-v-e642e561]{margin:0 0 8px;font-size:14px;color:#7f8c8d}.cart-items[data-v-e642e561]{flex:2;display:flex;flex-direction:column;gap:20px}.cart-item[data-v-e642e561]{border-radius:16px;border:none;box-shadow:0 4px 15px #00000008;transition:all .3s ease}.cart-item[data-v-e642e561]:hover{box-shadow:0 8px 25px #00000014}.item-details h4[data-v-e642e561]{margin:0 0 15px;font-size:18px;font-weight:600;color:#34495e}.item-controls[data-v-e642e561]{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.item-price[data-v-e642e561]{font-weight:700;font-size:18px;color:#27ae60;min-width:100px}.cart-summary[data-v-e642e561]{flex:1;position:sticky;top:100px}.summary-card[data-v-e642e561]{border-radius:16px;border:none;box-shadow:0 10px 30px #0000000d;background:linear-gradient(180deg,#fff,#f8f9fa)}.summary-card h3[data-v-e642e561]{font-size:24px;font-weight:700;color:#2c3e50;margin:0 0 20px;text-align:center}.checkout-btn[data-v-e642e561]{background:linear-gradient(135deg,#4facfe,#00f2fe);border:none;border-radius:12px;font-weight:600;font-size:16px;height:48px;transition:transform .3s ease,opacity .3s ease}.checkout-btn[data-v-e642e561]:hover{transform:scale(1.02);opacity:.9}.empty-state[data-v-e642e561]{padding:60px 0;background:#fff;border-radius:20px;box-shadow:0 4px 15px #00000008}.store-profile[data-v-891a784b]{font-family:Inter,sans-serif;animation:fadeIn-891a784b .5s ease-out}@keyframes fadeIn-891a784b{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.profile-hero[data-v-891a784b]{display:flex;align-items:center;gap:24px;padding:36px 0 28px;border-bottom:1px solid #edf2f7;margin-bottom:28px}.avatar-circle[data-v-891a784b]{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;color:#fff;flex-shrink:0;box-shadow:0 8px 20px #667eea59}.hero-info h1[data-v-891a784b]{font-size:26px;font-weight:800;color:#1a202c;margin:0 0 4px}.hero-sub[data-v-891a784b]{color:#7f8c8d;font-size:14px;margin:0}.tab-label[data-v-891a784b]{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.tab-badge[data-v-891a784b]{margin-top:-2px}.settings-grid[data-v-891a784b]{display:flex;flex-direction:column;gap:24px;margin-top:10px}.settings-section[data-v-891a784b]{border-radius:16px;border:1px solid #e8edf3;box-shadow:0 2px 8px #0000000a}.section-header[data-v-891a784b]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#2c3e50}.section-icon[data-v-891a784b]{font-size:20px;color:#667eea}.radio-label[data-v-891a784b]{font-size:15px;font-weight:500}.saved-hint[data-v-891a784b]{font-size:13px;color:#27ae60;margin-top:6px}.error-hint[data-v-891a784b]{font-size:12px;color:#f56c6c;margin-top:4px}.save-row[data-v-891a784b]{display:flex;justify-content:flex-end;padding:24px 0 10px}.save-btn[data-v-891a784b]{min-width:200px;height:48px;font-size:16px;font-weight:700;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 4px 15px #667eea66;transition:all .3s ease}.save-btn[data-v-891a784b]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.orders-list[data-v-891a784b]{display:flex;flex-direction:column;gap:20px}.order-card[data-v-891a784b]{border-radius:16px;border:1px solid #e8edf3;box-shadow:0 2px 12px #0000000a;transition:box-shadow .25s}.order-card[data-v-891a784b]:hover{box-shadow:0 6px 24px #00000017}.order-head[data-v-891a784b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:10px}.order-head-left[data-v-891a784b]{display:flex;align-items:center;gap:12px}.order-number[data-v-891a784b]{font-size:17px;font-weight:700;color:#2c3e50;font-family:Courier New,monospace;background:#f8fafc;padding:4px 10px;border-radius:8px;border:1px solid #e2e8f0}.order-date[data-v-891a784b]{font-size:13px;color:#94a3b8}.order-meta-row[data-v-891a784b]{display:flex;flex-wrap:wrap;gap:12px;padding:12px 14px;background:#f8fafc;border-radius:10px;margin-bottom:18px}.meta-item[data-v-891a784b]{display:flex;align-items:center;gap:7px;font-size:13px;color:#4a5568}.meta-item .el-icon[data-v-891a784b]{color:#667eea;font-size:16px}.order-items[data-v-891a784b]{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.order-item[data-v-891a784b]{display:flex;align-items:center;gap:14px;padding:12px;border-radius:10px;background:#fafafa;border:1px solid #f0f4f8}.order-item[data-v-891a784b]:hover{background:#f0f4ff}.item-img-wrap[data-v-891a784b]{width:52px;height:70px;border-radius:6px;overflow:hidden;background:#edf2f7;flex-shrink:0;display:flex;align-items:center;justify-content:center}.item-img[data-v-891a784b]{width:100%;height:100%;object-fit:cover}.item-img-placeholder[data-v-891a784b]{font-size:22px}.item-text[data-v-891a784b]{flex:1}.item-title[data-v-891a784b]{font-size:15px;font-weight:600;color:#2c3e50;margin:0 0 3px}.item-author[data-v-891a784b]{font-size:13px;color:#7f8c8d;margin:0 0 6px}.item-qty-price[data-v-891a784b]{text-align:right;flex-shrink:0}.item-qty[data-v-891a784b]{display:block;font-size:13px;color:#7f8c8d;margin-bottom:4px}.item-price[data-v-891a784b]{display:block;font-size:16px;font-weight:700;color:#27ae60}.item-total[data-v-891a784b]{display:block;font-size:13px;color:#94a3b8;margin-top:2px}.item-tags[data-v-891a784b]{margin-top:6px}.no-items-hint[data-v-891a784b]{font-size:13px;color:#94a3b8;text-align:center;padding:12px;background:#f8fafc;border-radius:8px;margin-bottom:16px}.order-footer[data-v-891a784b]{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf2f7;padding-top:14px}.payment-status[data-v-891a784b]{display:flex;align-items:center;gap:8px;font-size:13px;color:#4a5568}.payment-status .el-icon[data-v-891a784b]{font-size:18px;color:#667eea}.order-total[data-v-891a784b]{font-size:17px;color:#2c3e50}.order-total strong[data-v-891a784b]{font-size:21px;color:#27ae60}.loading-state[data-v-891a784b]{padding:20px 0}.empty-state[data-v-891a784b]{padding:60px 0;text-align:center}@media (max-width: 768px){.profile-hero[data-v-891a784b]{padding:20px 0}.order-head[data-v-891a784b]{flex-direction:column;align-items:flex-start}.order-footer[data-v-891a784b]{flex-direction:column;gap:10px;align-items:flex-start}.save-row[data-v-891a784b]{justify-content:center}.save-btn[data-v-891a784b]{width:100%}}
