/* Leootech Marketplace - front-end styles (dark neon NFT-marketplace look) */

.ltm-wrap{
  --ltm-bg:#05060f;
  --ltm-card:#11142b;
  --ltm-card-border:#232748;
  --ltm-text:#f3f4f6;
  --ltm-muted:#8b90ad;
  --ltm-neon-purple:#a855f7;
  --ltm-neon-blue:#22d3ee;
  --ltm-neon-pink:#f472b6;
  --ltm-green:#4ade80;
  --ltm-red:#f87171;
  --ltm-yellow:#facc15;
  background:var(--ltm-bg);
  color:var(--ltm-text);
  --ltm-font-family:'Vazirmatn', Tahoma, sans-serif;
  font-family:var(--ltm-font-family);
  direction:rtl;
  padding:3rem 0 5rem;
}
.ltm-wrap *{ box-sizing:border-box; }
.ltm-wrap .container{ max-width:1200px; margin:0 auto; padding:0 1.25rem; }
.ltm-wrap a{ text-decoration:none; color:inherit; }

.ltm-notice{
  max-width:600px; margin:4rem auto; text-align:center; background:var(--ltm-card);
  border:1px solid var(--ltm-card-border); border-radius:1rem; padding:2rem; color:var(--ltm-muted);
}
.ltm-notice a{ color:var(--ltm-neon-purple); font-weight:700; }

/* ---------- Storefront header ---------- */
.ltm-store-header{ display:flex; align-items:center; gap:1.5rem; margin-bottom:2.5rem; flex-wrap:wrap; }
.ltm-store-avatar{
  width:80px; height:80px; border-radius:50%; flex-shrink:0;
  background-image:linear-gradient(135deg,var(--ltm-neon-purple),var(--ltm-neon-blue));
  display:flex; align-items:center; justify-content:center; font-size:2rem; font-weight:800; color:#fff;
  box-shadow:0 0 30px -6px rgba(168,85,247,.6);
}
.ltm-store-header h1{ margin:0 0 .25rem; font-size:1.8rem; font-weight:800; }
.ltm-store-username{ color:var(--ltm-neon-blue); margin:0 0 .5rem; font-size:.95rem; }
.ltm-store-bio{ color:var(--ltm-muted); margin:0; max-width:500px; line-height:1.8; }

.ltm-section-title{ font-size:1.3rem; font-weight:700; margin:0 0 1.5rem; }
.ltm-empty{ color:var(--ltm-muted); text-align:center; padding:3rem 0; }

/* ---------- Product grid / neon cards ---------- */
.ltm-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:1.5rem; }
.ltm-card{
  display:block; background:var(--ltm-card); border:1px solid var(--ltm-card-border); border-radius:1.1rem;
  overflow:hidden; transition:.25s; position:relative;
}
.ltm-card:hover{
  transform:translateY(-6px);
  border-color:var(--ltm-neon-purple);
  box-shadow:0 0 0 1px rgba(168,85,247,.3), 0 20px 40px -16px rgba(168,85,247,.35);
}
.ltm-card-thumb{ position:relative; height:170px; background:linear-gradient(135deg,#1e1b4b,#0f172a); overflow:hidden; }
.ltm-card-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.ltm-card-thumb-fallback{ width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-size:2.5rem; }
.ltm-card-tag{
  position:absolute; top:.6rem; left:.6rem; background:rgba(5,6,15,.75); backdrop-filter:blur(4px);
  color:var(--ltm-neon-blue); font-size:.7rem; font-weight:700; padding:.3rem .65rem; border-radius:999px;
  border:1px solid rgba(34,211,238,.4);
}
.ltm-card-body{ padding:1.1rem; }
.ltm-card-body h3{ margin:0 0 .6rem; font-size:1rem; font-weight:700; color:#fff; }
.ltm-card-price{
  display:inline-block; font-weight:800; font-size:.95rem; padding:.35rem .8rem; border-radius:.6rem;
  background:rgba(168,85,247,.12); color:#d8b4fe; border:1px solid rgba(168,85,247,.3);
}

/* ---------- Single product page ---------- */
.ltm-back-link{ display:inline-flex; align-items:center; gap:.4rem; color:var(--ltm-muted); font-size:.9rem; margin-bottom:2rem; }
.ltm-back-link svg{ transform:scaleX(-1); }
.ltm-back-link:hover{ color:var(--ltm-neon-purple); }

.ltm-product-grid{ display:grid; grid-template-columns:1fr; gap:2.5rem; }
@media (min-width:900px){ .ltm-product-grid{ grid-template-columns:1fr 1fr; } }

.ltm-product-media{ border-radius:1.25rem; overflow:hidden; border:1px solid var(--ltm-card-border); background:var(--ltm-card); }
.ltm-product-media img{ width:100%; height:100%; object-fit:cover; display:block; }

.ltm-product-info h1{ font-size:1.9rem; font-weight:800; margin:.5rem 0 1rem; }
.ltm-seller-link{ color:var(--ltm-neon-blue); font-size:.9rem; font-weight:600; }
.ltm-seller-link:hover{ text-decoration:underline; }

.ltm-price-tag{
  display:inline-block; margin:1.25rem 0; font-size:1.4rem; font-weight:800; color:#fff;
  padding:.6rem 1.2rem; border-radius:.9rem;
  background:linear-gradient(90deg, rgba(168,85,247,.25), rgba(34,211,238,.2));
  border:1px solid rgba(168,85,247,.4);
}
.ltm-product-desc{ color:var(--ltm-muted); line-height:2; margin-bottom:2rem; }

/* ---------- Buttons ---------- */
.ltm-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  padding:.9rem 1.6rem; border-radius:.9rem; font-weight:700; font-size:.95rem; border:none; cursor:pointer; transition:.2s;
}
.ltm-btn-primary{
  background-image:linear-gradient(90deg,var(--ltm-neon-purple),var(--ltm-neon-blue)); color:#fff;
  box-shadow:0 10px 25px -8px rgba(168,85,247,.5);
}
.ltm-btn-primary:hover{ transform:translateY(-2px); }
.ltm-btn-text-danger{ background:none; border:none; color:var(--ltm-red); cursor:pointer; font-size:.85rem; padding:0; }

/* ---------- Purchase form / transaction box ---------- */
.ltm-purchase-form .form-group{ margin-bottom:1.1rem; }
.ltm-purchase-form label{ display:block; margin-bottom:.4rem; color:var(--ltm-muted); font-size:.9rem; }
.ltm-purchase-form input{
  width:100%; background:#0b0d1f; border:1px solid var(--ltm-card-border); color:#fff; border-radius:.7rem;
  padding:.75rem 1rem; font-size:.9rem; font-family:inherit;
}
.ltm-purchase-form input:focus{ outline:none; border-color:var(--ltm-neon-purple); }
.ltm-purchase-note{ color:var(--ltm-muted); font-size:.8rem; margin-top:.75rem; text-align:center; }
.req{ color:var(--ltm-red); }

.ltm-txn-box{ border-radius:1rem; padding:1.5rem; border:1px solid var(--ltm-card-border); background:var(--ltm-card); }
.ltm-txn-box h3{ margin:0 0 .5rem; }
.ltm-txn-paid{ border-color:rgba(74,222,128,.4); }
.ltm-txn-pending{ border-color:rgba(250,204,21,.4); }
.ltm-txn-failed{ border-color:rgba(248,113,113,.4); }
.ltm-txn-link{ display:block; background:#0b0d1f; padding:.75rem 1rem; border-radius:.6rem; font-size:.8rem; margin-top:.75rem; word-break:break-all; color:var(--ltm-neon-blue); }

.ltm-card-info{
  background:rgba(168,85,247,.08); border:1px solid rgba(168,85,247,.3); border-radius:1rem; padding:1.25rem; margin-bottom:1.5rem;
}
.ltm-card-number{
  font-family:monospace; font-size:1.3rem; font-weight:700; letter-spacing:.05em; color:#fff; direction:ltr; text-align:left;
  background:#0b0d1f; padding:.6rem 1rem; border-radius:.6rem; margin-top:.5rem; display:inline-block;
}

/* ---------- Seller Dashboard ---------- */
.ltm-stats-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:1.25rem; margin-bottom:2.5rem; }
.ltm-stat-box{
  background:var(--ltm-card); border:1px solid var(--ltm-card-border); border-radius:1rem; padding:1.5rem; text-align:center;
}
.ltm-stat-value{ font-size:1.6rem; font-weight:800; color:#fff; margin-bottom:.4rem; }
.ltm-stat-label{ color:var(--ltm-muted); font-size:.85rem; }

.ltm-dashboard-card{
  background:var(--ltm-card); border:1px solid var(--ltm-card-border); border-radius:1.1rem; padding:1.75rem; margin-bottom:2rem;
}
.ltm-dashboard-card h3{ margin:0 0 1.25rem; font-size:1.1rem; font-weight:700; }

.ltm-form .form-group{ margin-bottom:1.1rem; }
.ltm-form label{ display:block; margin-bottom:.4rem; color:var(--ltm-muted); font-size:.9rem; }
.ltm-form input, .ltm-form select, .ltm-form textarea{
  width:100%; background:#0b0d1f; border:1px solid var(--ltm-card-border); color:#fff; border-radius:.7rem;
  padding:.75rem 1rem; font-size:.9rem; font-family:inherit;
}
.ltm-form input:focus, .ltm-form select:focus, .ltm-form textarea:focus{ outline:none; border-color:var(--ltm-neon-purple); }
.ltm-form textarea{ resize:vertical; }
.form-row.two{ display:grid; grid-template-columns:1fr; gap:1.1rem; }
@media (min-width:640px){ .form-row.two{ grid-template-columns:1fr 1fr; } }

.ltm-table{ width:100%; border-collapse:collapse; font-size:.9rem; }
.ltm-table th, .ltm-table td{ padding:.75rem 1rem; text-align:right; border-bottom:1px solid var(--ltm-card-border); }
.ltm-table th{ color:var(--ltm-muted); font-weight:600; font-size:.8rem; }
.ltm-table a{ color:var(--ltm-neon-blue); }

/* ---------- Admin (wp-admin) small additions ---------- */
.ltm-admin-stats{ display:flex; gap:1.5rem; flex-wrap:wrap; margin:1.5rem 0; }
.ltm-admin-stat-box{
  background:#fff; border:1px solid #ddd; border-radius:.6rem; padding:1.25rem 1.75rem; display:flex; align-items:center; gap:1rem; min-width:180px;
}
.ltm-admin-stat-box .dashicons{ font-size:2rem; width:2rem; height:2rem; color:#a855f7; }
.ltm-status-badge{ padding:.25rem .6rem; border-radius:.4rem; font-size:.8rem; font-weight:600; }
.ltm-status-paid{ background:#dcfce7; color:#166534; }
.ltm-status-pending{ background:#fef9c3; color:#854d0e; }
.ltm-status-failed{ background:#fee2e2; color:#991b1b; }

/* ---------- Broadcast banner (shown on the whole site) ---------- */
.ltm-broadcast-banner{
  background:linear-gradient(90deg,#a855f7,#22d3ee); color:#0b0d1f; font-weight:700; font-size:.9rem; text-align:center;
  padding:.7rem 1rem;
}
.ltm-broadcast-inner{ max-width:1200px; margin:0 auto; }
