/* =====================================================
   PrimeCopy — Traders page (extends dashboard.css)
   ===================================================== */

/* ===== PAGE HEAD ===== */
.page-head{
  padding: 18px 20px 16px;
  display:flex; gap: 24px; align-items: flex-end; justify-content: space-between; flex-wrap: wrap;
}
.ph-title{
  font-family: "Inter Tight", var(--font-sans);
  font-size: 28px; font-weight: 700; color: var(--white);
  letter-spacing: -.02em; margin: 0;
}
.ph-sub{ color: var(--text-dim); font-size: 13px; margin: 6px 0 0; max-width: 480px; }
.ph-summary{
  display:flex; gap: 28px;
}
.ph-summary .l{ font-size: 11px; color: var(--text-mute); text-transform: uppercase; letter-spacing: .06em; }
.ph-summary .v{
  font-family: "JetBrains Mono", monospace; font-size: 17px; font-weight: 600; color: var(--white);
  margin-top: 4px; font-feature-settings: "tnum";
}
.ph-summary .v.up{ color: var(--green); }

/* ===== FILTER BAR ===== */
.filter-bar{
  padding: 4px 20px 14px;
  display:flex; gap: 12px; flex-wrap: wrap; align-items: center;
  border-bottom: 1px solid var(--line);
}
.seg{
  display:inline-flex; gap: 4px;
  background: var(--surface-2);
  border-radius: 100px;
  padding: 3px;
  overflow-x: auto;
  max-width: 100%;
  scrollbar-width: none;
}
.seg::-webkit-scrollbar{ display:none; }
.seg-b{
  flex-shrink: 0;
  padding: 7px 14px;
  border-radius: 100px;
  font-size: 12px; font-weight: 500;
  color: var(--text-dim);
  transition: color .15s ease, background .15s ease;
  white-space: nowrap;
}
.seg-b:hover{ color: var(--white); }
.seg-b.active{ background: var(--white); color: #000; }

.fb-right{ display:flex; gap: 8px; margin-left: auto; flex-wrap: wrap; }
.select{
  background: var(--surface-2);
  border: 1px solid var(--line);
  color: var(--text); font-size: 12px;
  padding: 7px 30px 7px 12px;
  border-radius: 8px;
  appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%239a9a9a' stroke-width='1.5' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
}

/* ===== TRADER GRID ===== */
.trader-grid{
  padding: 20px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 720px){
  .trader-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1100px){
  .trader-grid{ grid-template-columns: repeat(3, 1fr); gap: 18px; }
}
@media (min-width: 1500px){
  .trader-grid{ grid-template-columns: repeat(4, 1fr); }
}

.t-card{
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
  position: relative;
}
.t-card:hover{
  border-color: var(--surface-3);
  background: var(--surface-2);
  transform: translateY(-2px);
}

/* ----- Head: photo + identity ----- */
.t-head{ display:flex; gap: 14px; align-items: flex-start; }
.t-photo{
  width: 64px; height: 64px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  background: var(--surface-2);
  border: 2px solid var(--line);
}
.t-photo img{
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}
.t-id{ flex: 1; min-width: 0; }
.t-name{
  font-size: 16px; color: var(--white); font-weight: 600;
  display: flex; align-items: center; gap: 6px;
  line-height: 1.2;
}
.t-name .verify{ width: 14px; height: 14px; flex-shrink: 0; }
.t-meta{ font-size: 12px; color: var(--text-dim); margin-top: 3px; }
.t-meta b{ color: var(--white); font-weight: 600; }
.t-tier{ display:flex; align-items: center; gap: 8px; margin-top: 8px; }
.t-rank{
  font-family: "JetBrains Mono", monospace;
  font-size: 11px; color: var(--text-mute);
}

/* ----- ROI ----- */
.t-roi{ display:flex; align-items: baseline; gap: 10px; margin: 18px 0 4px; }
.t-roi-v{
  font-family: "Inter Tight", var(--font-sans);
  font-size: 30px; font-weight: 700; letter-spacing: -.02em;
  font-feature-settings: "tnum";
  line-height: 1;
}
.t-roi-l{
  font-size: 11px; color: var(--text-mute);
  text-transform: uppercase; letter-spacing: .05em;
}

/* ----- Sparkline ----- */
.t-spark{ height: 56px; margin: 10px 0 14px; }
.t-spark svg{ width:100%; height:100%; }

/* ----- Stats grid ----- */
.t-stats{
  display:grid; grid-template-columns: repeat(3, 1fr);
  gap: 12px 14px;
  padding: 14px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  margin-bottom: 14px;
}
.t-stats > div{ min-width: 0; }
.t-stats .l{
  font-size: 10px; color: var(--text-mute);
  text-transform: uppercase; letter-spacing: .05em;
}
.t-stats .v{
  font-family: "JetBrains Mono", monospace;
  font-size: 13px; color: var(--white); font-weight: 600;
  margin-top: 4px; font-feature-settings: "tnum";
}
.t-stats .v.up{ color: var(--green); }
.t-stats .v.dn{ color: var(--red); }

/* ----- Actions ----- */
.t-actions{ display:flex; align-items: center; gap: 12px; }
.btn-cp{
  flex: 1;
  background: var(--green);
  color: #001a0d; font-weight: 600; font-size: 13px;
  text-align: center;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid transparent;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
  cursor: pointer;
}
.btn-cp:hover:not(:disabled){ background: var(--green-bright); }
.btn-cp--active{
  background: rgba(0,214,114,.08);
  color: var(--green);
  border-color: rgba(0,214,114,.28);
  cursor: default;
}
.btn-cp--again{
  background: var(--surface-2);
  color: var(--white);
  border-color: var(--line);
}
.btn-cp--again:hover:not(:disabled){
  background: var(--surface-3);
  border-color: var(--green);
  color: var(--green);
}
.btn-cp:disabled{ opacity: .92; }
.btn-vw{
  font-size: 13px; color: var(--text-dim); font-weight: 500;
  padding: 10px 4px;
  transition: color .15s ease;
}
.btn-vw:hover{ color: var(--white); }

/* ===== Small mobile tweaks ===== */
@media (max-width: 480px){
  .page-head{ padding: 14px 16px 12px; }
  .ph-title{ font-size: 22px; }
  .ph-summary{ gap: 18px; }
  .ph-summary .v{ font-size: 14px; }
  .filter-bar{ padding: 4px 16px 12px; }
  .trader-grid{ padding: 14px 14px 90px; }
  .t-card{ padding: 16px; }
  .t-roi-v{ font-size: 26px; }
}
