/* ========== 服装供销平台 - 设计系统 (深绿+金色) ========== */

:root {
  --fz-green: #1B4332;
  --fz-green-dark: #0D2B1E;
  --fz-green-light: rgba(27, 67, 50, 0.08);
  --fz-gold: #C9A96E;
  --fz-gold-dark: #B8975A;
  --fz-bg: #F8F6F0;
  --fz-text: #1A1A1A;
  --fz-text-sec: #6B7280;
  --fz-text-muted: #9CA3AF;
  --fz-border: #E8E4DC;
  --fz-border-light: #f0efec;
  --fz-radius: 12px;
  --fz-radius-lg: 16px;
  --fz-radius-full: 9999px;
  --fz-shadow: 0 1px 3px rgba(0,0,0,0.04);
  --fz-shadow-md: 0 4px 12px rgba(27,67,50,0.1);
  --fz-transition: 0.25s ease;
}

[v-cloak] { display: none !important; }
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { margin:0; padding:0; height:100%; }
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  background: var(--fz-bg); color: var(--fz-text);
  -webkit-font-smoothing: antialiased; min-height:100vh;
}

.platform-container { max-width: 1440px; margin: 0 auto; }
.page-title { font-size: 24px; font-weight: 700; color: var(--fz-green-dark); }
.section-title-bar { display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.section-title-bar::before { content:''; width:4px; height:24px; background:var(--fz-gold); border-radius:2px; flex-shrink:0; }
.section-title { margin:0; font-size:20px; font-weight:700; color:var(--fz-green-dark); }
.text-gold { color: var(--fz-gold); }
.bg-gold { background-color: var(--fz-gold); }
.border-gold { border-color: var(--fz-gold); }

/* Header */
.site6-header {
  background:#fff; color:var(--fz-text); height:80px;
  display:flex; align-items:center; justify-content:space-between;
  padding:0 32px; flex-shrink:0; position:sticky; top:0; z-index:50;
  border-bottom:1px solid var(--fz-border); box-shadow:0 2px 8px rgba(0,0,0,0.04);
}
.site6-logo { width:40px;height:40px;background:var(--fz-green);border-radius:8px;display:flex;align-items:center;justify-content:center; }
.site6-brand { font-size:20px;font-weight:700;color:var(--fz-green-dark);letter-spacing:-0.3px; }
.site6-search { width:100%;max-width:360px;height:40px;padding:0 14px 0 38px;background:var(--fz-bg);border:1px solid var(--fz-border);border-radius:9999px;font-size:13px;outline:none;color:var(--fz-text);transition:all 0.2s; }
.site6-search:focus { border-color:var(--fz-gold);box-shadow:0 0 0 2px rgba(201,169,110,0.15); }
.site6-btn-primary { height:38px;padding:0 20px;background:var(--fz-green);color:#fff;border-radius:8px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;border:none;cursor:pointer;transition:all 0.2s; }
.site6-btn-primary:hover { background:var(--fz-green-dark); }

/* Footer */
.site6-footer { background:#1A1A1A; color:#fff; padding:48px 32px 24px; flex-shrink:0; }
.site6-footer-inner { max-width:1200px;margin:0 auto; }
.site6-footer-grid { display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px; }
.site6-footer-col { text-align:center; }
.site6-footer-title { font-size:15px;font-weight:700;color:#C9A96E;margin-bottom:16px; }
.site6-footer-links { display:flex;flex-direction:column;gap:8px; }
.site6-footer-links a { color:rgba(255,255,255,0.55);font-size:13px;text-decoration:none;transition:color 0.2s; }
.site6-footer-links a:hover { color:#C9A96E; }
.site6-footer-contact p { color:rgba(255,255,255,0.45);font-size:13px;margin-bottom:4px; }
.site6-footer-bottom { margin-top:32px;padding-top:16px;border-top:1px solid rgba(255,255,255,0.08);text-align:center;font-size:12px;color:rgba(255,255,255,0.3); }

/* Cards */
.card { background:#fff; border-radius:var(--fz-radius); border:1px solid var(--fz-border); box-shadow:var(--fz-shadow); transition:all var(--fz-transition); }
.card-header { padding:16px 20px; border-bottom:1px solid var(--fz-border-light); display:flex; align-items:center; justify-content:space-between; }
.card-title { font-size:16px; font-weight:600; color:var(--fz-green-dark); }
.card-body { padding:20px; }

/* Buttons */
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; border-radius:8px; font-size:14px; font-weight:500; cursor:pointer; border:1px solid transparent; transition:all var(--fz-transition); outline:none; white-space:nowrap; text-decoration:none !important; }
.btn:disabled { opacity:0.5; cursor:not-allowed; }
.btn-sm { height:32px; padding:0 12px; font-size:13px; }
.btn-md { height:40px; padding:0 16px; }
.btn-lg { height:48px; padding:0 32px; font-size:16px; }
.btn-gold { background:var(--fz-gold); color:#fff; border-color:var(--fz-gold); }
.btn-gold:hover { background:var(--fz-gold-dark); border-color:var(--fz-gold-dark); }
.btn-primary { background:var(--fz-green); color:#fff; border-color:var(--fz-green); }
.btn-primary:hover { background:var(--fz-green-dark); }
.btn-outline { background:rgba(255,255,255,0.8); color:var(--fz-text); border-color:var(--fz-border); }
.btn-outline:hover { background:#fff; border-color:#d1ccc3; }
.btn-ghost { background:transparent; color:var(--fz-text-sec); border-color:transparent; }
.btn-ghost:hover { background:#f3f4f6; color:var(--fz-text); }

/* Table */
.table-wrap { background:#fff; border-radius:var(--fz-radius); border:1px solid var(--fz-border); overflow:hidden; }
.table-scroll { overflow-x:auto; }
table.lb-table { width:100%; border-collapse:collapse; font-size:13px; }
.lb-table th { background:#F0F0ED; color:var(--fz-text); font-weight:600; text-align:left; padding:14px 16px; border-bottom:1px solid var(--fz-border-light); white-space:nowrap; }
.lb-table td { padding:14px 16px; border-bottom:1px solid var(--fz-border-light); vertical-align:middle; }
.lb-table tr:last-child td { border-bottom:none; }
.lb-table tbody tr:hover { background:rgba(248,246,240,0.5); }

/* Tags */
.tag { display:inline-flex; align-items:center; padding:2px 10px; border-radius:var(--fz-radius-full); font-size:12px; font-weight:500; line-height:1.5; }
.tag-success { background:#ecfdf5; color:#059669; }
.tag-warning { background:#fffbeb; color:#d97706; }
.tag-info { background:#eff6ff; color:#2563eb; }
.tag-error { background:#fef2f2; color:#dc2626; }
.tag-gold { background:rgba(201,169,110,0.12); color:var(--fz-gold); }

/* Forms */
.form-input { height:36px; padding:0 12px; border:1px solid var(--fz-border); border-radius:8px; font-size:13px; color:var(--fz-text); background:#fff; outline:none; transition:border-color var(--fz-transition); }
.form-input:focus { border-color:var(--fz-gold); box-shadow:0 0 0 2px rgba(201,169,110,0.15); }
.form-select { height:36px; padding:0 32px 0 12px; border:1px solid var(--fz-border); border-radius:8px; font-size:13px; color:var(--fz-text); background:#fff; outline:none; cursor:pointer; appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 10px center; }
.form-select:focus { border-color:var(--fz-gold); box-shadow:0 0 0 2px rgba(201,169,110,0.15); }

/* Stats */
.stat-card { background:#fff; padding:20px; border-radius:var(--fz-radius); border:1px solid var(--fz-border-light); display:flex; align-items:center; gap:16px; transition:all var(--fz-transition); }
.stat-card:hover { box-shadow:0 4px 12px rgba(27,67,50,0.08); border-color:var(--fz-gold); transform:translateY(-2px); }
.stat-icon { width:48px; height:48px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.stat-value { font-size:24px; font-weight:700; color:var(--fz-gold); }
.stat-label { font-size:14px; color:var(--fz-text-sec); margin-top:2px; }

/* Cat card */
.cat-card { background:#fff; border:1px solid var(--fz-border-light); border-radius:var(--fz-radius); padding:20px 12px; text-align:center; cursor:pointer; transition:all var(--fz-transition); }
.cat-card:hover { border-color:var(--fz-gold); transform:translateY(-2px); box-shadow:0 4px 12px rgba(201,169,110,0.15); }
.cat-icon-wrap { width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;font-size:22px; }
.cat-name { font-size:14px;font-weight:500;color:var(--fz-text); }
.cat-count { font-size:12px;color:#999;margin-top:4px; }

/* Product card */
.prod-card { background:#fff;border-radius:var(--fz-radius);overflow:hidden;cursor:pointer;border:1px solid var(--fz-border-light);transition:all var(--fz-transition); }
.prod-card:hover { box-shadow:var(--fz-shadow-md);transform:translateY(-2px); }
.prod-img-wrap { aspect-ratio:1;background:#f0efec;overflow:hidden; }
.prod-img { width:100%;height:100%;object-fit:cover;transition:transform 0.3s; }
.prod-card:hover .prod-img { transform:scale(1.08); }
.prod-info { padding:12px; }
.prod-name { font-size:14px;font-weight:500;color:var(--fz-green-dark);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px; }
.prod-price { font-size:18px;font-weight:700;color:#ef4445; }
.prod-sales { font-size:12px;color:var(--fz-text-sec); }

/* Pagination */
.page-btn { min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--fz-border);border-radius:6px;background:#fff;color:var(--fz-text);font-size:13px;cursor:pointer;transition:all var(--fz-transition); }
.page-btn:hover { border-color:var(--fz-gold);color:var(--fz-gold); }
.page-btn.active { background:var(--fz-gold);color:#fff;border-color:var(--fz-gold); }
.page-btn:disabled { opacity:0.4;cursor:not-allowed; }

/* === Status Tag Base & Colors === */
.tag-status { display:inline-flex;align-items:center;border-radius:9999px;padding:2px 10px;font-size:12px;font-weight:600;border:1px solid transparent;line-height:1.4; }
.tag-green  { background:#1B4332;color:#fff; }
.tag-orange { background:#C9A96E;color:#fff; }
.tag-red    { background:#dc2626;color:#fff; }
.tag-blue   { background:#2563eb;color:#fff; }
.tag-gray   { background:#F0EFEC;color:#4A4A4A; }

/* === Button Variants === */
.btn-gold-sm { height:36px;padding:0 16px;background:var(--fz-gold);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background 0.2s; }
.btn-gold-sm:hover { background:var(--fz-gold-dark); }
.btn-outline-sm { height:36px;padding:0 16px;background:transparent;color:var(--fz-text);border:1px solid var(--fz-border);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:all 0.2s; }
.btn-outline-sm:hover { background:var(--fz-bg);border-color:var(--fz-gold);color:var(--fz-gold); }
.btn-link-gold { background:none;border:none;color:var(--fz-gold);font-size:13px;font-weight:700;cursor:pointer;padding:4px 8px;transition:color 0.2s;text-decoration:none; }
.btn-link-gold:hover { color:var(--fz-gold-dark); }
.btn-icon-circle { width:36px;height:36px;border-radius:50%;background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#8A8A8A;transition:all 0.2s; }
.btn-icon-circle:hover { background:#1B4332;color:#C9A96E; }

/* === Type Badges === */
.tag-type-company { display:inline-flex;align-items:center;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:600;background:rgba(27,67,50,0.08);color:var(--fz-green); }
.tag-type-individual { display:inline-flex;align-items:center;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:600;background:rgba(201,169,110,0.12);color:var(--fz-gold); }
.tag-type-natural { display:inline-flex;align-items:center;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:600;background:rgba(248,246,240,0.8);color:var(--fz-text-sec); }

/* === Filter Card / Inputs === */
.filter-card { background:#fff;border:1px solid var(--fz-border);border-radius:var(--fz-radius);padding:24px;margin-bottom:24px;box-shadow:var(--fz-shadow); }
.filter-input { background:var(--fz-bg);border-color:var(--fz-border);border-radius:8px;width:100%; }
.filter-select { background:var(--fz-bg);border-color:var(--fz-border);border-radius:8px;color:var(--fz-text);width:100%; }
.flex-scroll { flex:1;overflow-y:auto;min-height:0; }
.flex-between-wrap { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px; }
.app-shell { display:flex;flex-direction:column;min-height:100vh; }
.page-title-lg { font-size:30px;font-weight:800;color:#1A1A1A;margin:0;letter-spacing:-0.5px; }
.filter-card-lg { background:#fff;border:1px solid var(--fz-border);border-radius:16px;padding:20px 24px;margin-bottom:24px; }
.filter-grid-2 { display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;align-items:center; }
.search-input { width:100%;height:36px;padding:0 12px 0 34px;background:var(--fz-bg);border:1px solid transparent;border-radius:8px;font-size:13px;outline:none;color:var(--fz-text);box-sizing:border-box;transition:all 0.2s; }
.search-input:focus { border-color:var(--fz-gold); }
.search-select { height:36px;padding:0 28px 0 12px;background:var(--fz-bg);border:1px solid transparent;border-radius:8px;font-size:13px;color:#4A4A4A;outline:none;width:100%;cursor:pointer;box-sizing:border-box;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%238A8A8A%22 stroke-width=%222%22%3E%3Cpolyline points=%226 9 12 15 18 9%22/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center; }
.search-select:focus { border-color:var(--fz-gold); }
.search-icon { position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#8A8A8A;pointer-events:none; }
.th-gold { font-weight:700;color:var(--fz-gold);font-size:12px;text-transform:uppercase;letter-spacing:0.1em;padding:20px 16px;text-align:left; }
.tr-border { border-bottom:1px solid var(--fz-border);transition:all 0.2s; }
.card-hover-shadow { background:#fff;border-radius:16px;border:1px solid var(--fz-border);overflow:hidden;transition:box-shadow 0.2s; }
.card-hover-shadow:hover { box-shadow:0 4px 12px rgba(27,67,50,0.08); }

/* === Table Enhancements === */
table.lb-table { border:none; }
.lb-table thead tr { border-bottom:1px solid var(--fz-border-light); }

/* === Th Dark === */
.th-dark { font-weight:700; color:var(--fz-green-dark); }

/* Utilities */
.flex-center { display:flex; align-items:center; }
.flex-between { display:flex; align-items:center; justify-content:space-between; }
.flex-col { display:flex; flex-direction:column; }
.flex-1 { flex:1; }
.shrink-0 { flex-shrink:0; }
.gap-4 { gap:4px; } .gap-6 { gap:6px; } .gap-8 { gap:8px; }
.gap-10 { gap:10px; } .gap-12 { gap:12px; } .gap-16 { gap:16px; }
.gap-20 { gap:20px; } .gap-24 { gap:24px; } .gap-32 { gap:32px; } .gap-40 { gap:40px; } .gap-48 { gap:48px; }
.p-12 { padding:12px; } .p-16 { padding:16px; } .p-20 { padding:20px; }
.p-24 { padding:24px; } .p-32 { padding:32px; }
.m-0 { margin:0; }
.mb-16 { margin-bottom:16px; } .mb-20 { margin-bottom:20px; } .mb-24 { margin-bottom:24px; }
.text-dark { color:var(--fz-green-dark); }
.text-sec { color:var(--fz-text-sec); }
.text-muted { color:var(--fz-text-muted); }
.text-gold { color:var(--fz-gold); }
.text-red { color:#ef4445; }
.text-white { color:#fff; }
.fs-11 { font-size:11px; } .fs-12 { font-size:12px; } .fs-13 { font-size:13px; }
.fs-14 { font-size:14px; } .fs-16 { font-size:16px; } .fs-20 { font-size:20px; }
.fs-24 { font-size:24px; }
.fw-5 { font-weight:500; } .fw-6 { font-weight:600; } .fw-7 { font-weight:700; }
.br-8 { border-radius:8px; } .br-12 { border-radius:12px; }
.br-16 { border-radius:16px; } .br-50 { border-radius:50%; } .br-full { border-radius:9999px; }
.bdr { border:1px solid var(--fz-border); }
.bdr-l { border:1px solid var(--fz-border-light); }
.w-full { width:100%; } .h-full { height:100%; }
.obj-cover { object-fit:cover; } .aspect-1 { aspect-ratio:1; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.cat-grid { display:grid; grid-template-columns:repeat(8,1fr); gap:16px; }
.prod-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.chart-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-bottom:24px; }
@media(max-width:1023px){ .stats-grid { grid-template-columns:repeat(2,1fr); } .cat-grid { grid-template-columns:repeat(4,1fr); } .prod-grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:767px) { .stats-grid { grid-template-columns:1fr; } .cat-grid { grid-template-columns:repeat(2,1fr); } .prod-grid { grid-template-columns:1fr; } }

/* === Merchant Modal === */
.merchant-overlay { position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px 40px;background:rgba(26,26,26,0.9);backdrop-filter:blur(4px);overflow-y:auto; }
.merchant-modal { background:#FDFBF7;max-width:1024px;width:100%;border-radius:48px;box-shadow:0 24px 64px rgba(0,0,0,0.2);overflow:hidden;border:1px solid #E8E4DC;display:flex;flex-direction:column;max-height:90vh; }
.merchant-header { background:#1B4332;padding:32px 48px;color:#fff;position:relative;flex-shrink:0; }
.merchant-close-btn { position:absolute;top:32px;right:32px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.1);border:none;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background 0.2s; }
.merchant-close-btn:hover { background:rgba(255,255,255,0.2); }
.merchant-step-progress { margin-top:48px;display:flex;align-items:center;justify-content:space-between;position:relative;max-width:600px; }
.merchant-step-bar { position:absolute;top:20px;left:0;width:100%;height:1px;background:rgba(255,255,255,0.2); }
.merchant-step-dot { width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;transition:all 0.5s; }
.merchant-step-label { font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;margin-top:8px;white-space:nowrap;transition:color 0.5s; }
.merchant-body { flex:1;overflow-y:auto;padding:32px 64px;min-height:300px; }
.merchant-body-inner { max-width:720px;margin:0 auto; }
.merchant-footer { padding:24px 64px;border-top:1px solid #E8E4DC;background:#fff;display:flex;justify-content:space-between;align-items:center;flex-shrink:0; }
.merchant-btn-primary { height:56px;padding:0 48px;border:none;border-radius:9999px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:0.15em;cursor:pointer;color:#C9A96E;display:inline-flex;align-items:center;gap:8px;box-shadow:0 8px 24px rgba(27,67,50,0.2);transition:all 0.2s;background:#1B4332; }
.merchant-btn-primary:hover { background:#2D6A4F; }
.merchant-btn-primary:disabled { opacity:0.4; cursor:not-allowed; }
.merchant-btn-primary.merchant-submit { background:#059669; color:#fff; }
.merchant-btn-primary.merchant-submit:hover { background:#047857; }
.merchant-btn-prev { height:56px;padding:0 32px;background:transparent;border:none;color:#8A8A8A;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;cursor:pointer;display:flex;align-items:center;gap:8px;border-radius:9999px;transition:all 0.2s; }
.merchant-btn-prev:hover { background:#F8F6F0;color:#1B4332; }
.merchant-btn-prev:disabled { opacity:0.3; cursor:not-allowed; }
.merchant-btn-sm-primary { padding:12px 32px;background:#1B4332;color:#C9A96E;border:none;border-radius:12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;cursor:pointer;box-shadow:0 4px 12px rgba(27,67,50,0.1);transition:background 0.2s;margin-top:24px; }
.merchant-btn-sm-primary:hover { background:#2D6A4F; }
.merchant-btn-add { height:44px;padding:0 24px;background:#1B4332;color:#C9A96E;border:none;border-radius:9999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 12px rgba(27,67,50,0.1);transition:background 0.2s; }
.merchant-btn-add:hover { background:#2D6A4F; }
.merchant-btn-delete { width:36px;height:36px;border-radius:50%;background:#fef2f2;color:#ef4444;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s; }
.merchant-btn-delete:hover { background:#fecaca; }
.merchant-btn-text { font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:0.1em;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:4px;transition:color 0.2s; }
.merchant-btn-upload-circle { width:64px;height:64px;border-radius:50%;background:#F0EFEC;color:#8A8A8A;display:flex;align-items:center;justify-content:center;transition:all 0.3s; }
.merchant-btn-upload-circle:hover { background:#C9A96E;color:#fff; }
.merchant-upload-card { display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;border-radius:40px;border:2px dashed;cursor:pointer;transition:all 0.3s; }
.merchant-product-card { padding:32px;border-radius:32px;border:1px solid #E8E4DC;background:#fff;position:relative;transition:box-shadow 0.3s; }
.merchant-product-card:hover { box-shadow:0 4px 12px rgba(0,0,0,0.04); }
.merchant-section-card { background:#F8F6F0;padding:40px;border-radius:40px;border:1px solid #E8E4DC; }
.merchant-agreement-box { background:#fff;padding:40px 56px;border-radius:48px;border:1px solid #E8E4DC;display:flex;flex-direction:column;gap:32px; }
.merchant-sign-area { height:180px;background:#fff;border-radius:32px;border:2px solid;position:relative;overflow:hidden;transition:all 0.2s; }
.merchant-sign-locked { display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid rgba(27,67,50,0.2);background:rgba(255,255,255,0.9);backdrop-filter:blur(4px); }
.merchant-field-label { font-size:10px;font-weight:900;color:#1B4332;text-transform:uppercase;letter-spacing:0.15em;display:flex;align-items:center;gap:8px; }
.merchant-field-wrap { display:flex; flex-direction:column; gap:12px; }
.merchant-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.merchant-prod-label { font-size:10px; font-weight:700; color:#8A8A8A; text-transform:uppercase; letter-spacing:0.1em; }
.merchant-prod-input { width:100%; height:48px; padding:0 12px; border:none; border-radius:12px; font-size:12px; background:#F0EFEC; outline:none; color:#1A1A1A; box-sizing:border-box; }
.merchant-prod-select { width:100%; height:48px; padding:0 12px; border:none; border-radius:12px; font-size:12px; font-weight:700; background:#F0EFEC; outline:none; color:#1A1A1A; cursor:pointer; }
.merchant-prod-field { display:flex; flex-direction:column; gap:8px; }
.merchant-type-card { padding:32px; border-radius:32px; border:2px solid; cursor:pointer; transition:all 0.3s; display:flex; flex-direction:column; gap:16px; }
.merchant-type-icon { width:56px; height:56px; border-radius:16px; display:flex; align-items:center; justify-content:center; transition:all 0.3s; }
.merchant-btn-text-default { color:#8A8A8A; }
.merchant-btn-text-default:hover { color:#ef4444; }
.merchant-btn-text-confirm { color:#059669; }
.merchant-btn-text-confirm:hover { color:#047857; }
.text-center { text-align:center; }
.merchant-input { width:100%;height:56px;padding:0 16px;border:1px solid #E8E4DC;border-radius:16px;font-size:14px;outline:none;color:#1A1A1A;background:#fff;box-sizing:border-box;transition:border-color 0.2s; }
.merchant-input:focus { border-color:#C9A96E; }
.merchant-textarea { width:100%;min-height:150px;padding:24px;border:1px solid #E8E4DC;border-radius:32px;font-size:14px;outline:none;color:#1A1A1A;background:#fff;resize:none;font-family:inherit;box-sizing:border-box;transition:border-color 0.2s; }
.merchant-textarea:focus { border-color:#C9A96E; }
@keyframes fadeSlideIn { from { opacity:0;transform:translateY(10px); } to { opacity:1;transform:translateY(0); } }
