/* ICARIX Marketplace – premium navy/gold system (matches dashboard/auth) */
:root{
  --icx-bg:#07111f;
  --icx-panel:#0b1a30;
  --icx-panel2:#0d1f3a;
  --icx-border:rgba(255,255,255,.08);
  --icx-text:rgba(255,255,255,.90);
  --icx-muted:rgba(255,255,255,.65);
  --icx-gold:#d6b25e;
  --icx-cyan:#22d3ee;
  --icx-green:#4ade80;
  --icx-red:#fb7185;
}

.icarix-auth-shell{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:48px 18px;background:radial-gradient(900px 420px at 20% 0%, rgba(34,211,238,.14), transparent 60%),radial-gradient(900px 420px at 80% 10%, rgba(214,178,94,.14), transparent 60%),var(--icx-bg);}

.icx-mkt{color:var(--icx-text);width:min(1100px, 100%);margin:0 auto;padding:26px 18px;}
.icx-mkt__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;}
.icx-mkt__kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--icx-muted);}
.icx-mkt__title{font-size:30px;line-height:1.05;margin:8px 0 0;font-weight:800;}
.icx-mkt__actions{display:flex;gap:10px;align-items:center;}

.icx-mkt__filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;padding:14px;border:1px solid var(--icx-border);background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));border-radius:16px;margin-bottom:14px;}
.icx-field{display:flex;flex-direction:column;gap:6px;min-width:160px;}
.icx-field--grow{flex:1;min-width:220px;}
.icx-field label{font-size:12px;color:var(--icx-muted);}
.icx-field input,.icx-field select,.icx-field textarea{
  background:rgba(255,255,255,.04);
  border:1px solid var(--icx-border);
  color:var(--icx-text);
  border-radius:12px;
  padding:10px 12px;
  outline:none;
}
.icx-field input:focus,.icx-field select:focus,.icx-field textarea:focus{border-color:rgba(34,211,238,.55);box-shadow:0 0 0 3px rgba(34,211,238,.14);}

.icx-live{display:flex;gap:10px;align-items:center;color:var(--icx-muted);padding:10px 12px;border:1px solid var(--icx-border);border-radius:12px;background:rgba(255,255,255,.03);}

.icx-btn{border:1px solid var(--icx-border);background:rgba(255,255,255,.04);color:var(--icx-text);border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;}
.icx-btn:hover{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.06);}
.icx-btn--primary{background:linear-gradient(180deg, rgba(214,178,94,.92), rgba(214,178,94,.66));color:#0a1628;border-color:rgba(214,178,94,.8);}
.icx-btn--primary:hover{filter:brightness(1.03);}
.icx-btn--secondary{background:linear-gradient(180deg, rgba(34,211,238,.18), rgba(34,211,238,.08));border-color:rgba(34,211,238,.32);}
.icx-btn--ghost{background:transparent;}

.icx-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:11px;padding:4px 10px;border:1px solid var(--icx-border);color:var(--icx-muted);}
.icx-badge--primary{border-color:rgba(34,211,238,.35);color:rgba(34,211,238,.95);}
.icx-badge--warning{border-color:rgba(214,178,94,.45);color:rgba(214,178,94,.95);}
.icx-badge--success{border-color:rgba(74,222,128,.35);color:rgba(74,222,128,.95);}

.icx-alert{padding:12px 14px;border-radius:14px;border:1px solid var(--icx-border);margin:12px 0;}
.icx-alert--danger{border-color:rgba(251,113,133,.35);background:rgba(251,113,133,.08);color:rgba(255,255,255,.92);}

.icx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;}
@media (max-width: 980px){.icx-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width: 680px){.icx-mkt__head{flex-direction:column;align-items:flex-start;}.icx-grid{grid-template-columns:1fr;} }

.icx-card{border:1px solid var(--icx-border);background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));border-radius:18px;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.25);}
.icx-card__top{display:flex;justify-content:space-between;gap:10px;padding:14px 14px 8px;}
.icx-card__title{font-weight:900;font-size:16px;}
.icx-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;color:var(--icx-muted);font-size:12px;}
.icx-card__price{font-weight:900;font-size:18px;text-align:right;}
.icx-card__price span{display:block;font-size:12px;color:var(--icx-muted);font-weight:700;}
.icx-card__body{padding:0 14px 14px;color:var(--icx-muted);}
.icx-card__body p{margin:10px 0 14px;}
.icx-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.icx-card__seller{font-size:12px;color:rgba(255,255,255,.75);}

.icx-skel{padding:24px;border:1px dashed var(--icx-border);border-radius:16px;color:var(--icx-muted);}
.icx-empty{padding:30px;border:1px dashed var(--icx-border);border-radius:16px;color:var(--icx-muted);grid-column:1/-1;}
.icx-empty__title{font-weight:900;color:var(--icx-text);margin-bottom:6px;}

/* Modal */
.icx-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px;}
.icx-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter: blur(6px);}
.icx-modal__panel{position:relative;width:min(640px, 100%);border-radius:18px;border:1px solid var(--icx-border);background:linear-gradient(180deg, rgba(11,26,48,.96), rgba(7,17,31,.96));box-shadow:0 28px 60px rgba(0,0,0,.45);overflow:hidden;}
.icx-modal__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px;border-bottom:1px solid var(--icx-border);}
.icx-modal__title{font-weight:900;}
.icx-modal__body{padding:14px;}

.icx-form{display:flex;flex-direction:column;gap:12px;}
.icx-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media (max-width: 640px){.icx-row{grid-template-columns:1fr;} }

/* Seller bid management */
.icx-bidlist{display:grid;gap:10px;}
.icx-bid{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.02);}
.icx-escrow{margin-top:12px;padding:12px;border-radius:14px;border:1px solid rgba(34,211,238,.22);background:rgba(34,211,238,.06);display:grid;gap:8px;}
.icx-payrow{display:flex;justify-content:space-between;gap:10px;}
