:root{
  --bg: #000000;
  --card: #16181C;
  --text: #E7E9EA;
  --text-dim: #8B98A5;
  --brand: #1D9BF0;
  --border: #2F3336;
}

.jr-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px; padding: 12px;
}
@media (max-width: 1100px){ .jr-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px){ .jr-grid{ grid-template-columns: repeat(1, minmax(0, 1fr)); } }

.jr-card{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  padding: 12px;
  display: grid; grid-template-columns: 72px 1fr; gap: 12px; align-items: center;
}
.jr-card .img{ width:72px; height:72px; border-radius:12px; overflow:hidden; border:1px solid var(--border); background:#0B0D0F;}
.jr-card .img img{ width:100%; height:100%; object-fit: cover; display:block; }
.jr-card .info{ display:flex; flex-direction:column; gap:4px; }
.jr-card .name{ font-weight: 800; font-size: 16px; color: var(--text); }
.jr-card .org{ color: var(--text-dim); font-size: 13px; }
.jr-card .actions{ margin-top: 6px; }
.jr-card .btn{ display:inline-block; background: var(--brand); color:#fff; border:none; border-radius:10px; padding:8px 12px; font-weight:700; text-decoration:none; font-size: 13px; }

/* Profile page */
.jrp-container{ display:grid; grid-template-columns: 300px 1fr; gap: 16px; padding: 12px; }
@media (max-width: 900px){ .jrp-container{ grid-template-columns: 1fr; } }
.jrp-left{ background: var(--card); border:1px solid var(--border); border-radius:16px; padding:12px; }
.jrp-photo{ width:100%; aspect-ratio:1/1; border-radius:12px; overflow:hidden; border:1px solid var(--border); background:#0B0D0F; }
.jrp-photo img{ width:100%; height:100%; object-fit: cover; display:block; }
.jrp-contact{ margin-top:10px; display:flex; flex-direction:column; gap:6px; color: var(--text-dim); font-size: 14px; }
.jrp-contact a{ color: var(--text); text-decoration: none; }
.jrp-contact a:hover{ text-decoration: underline; }
.jrp-right{ background: var(--card); border:1px solid var(--border); border-radius:16px; padding:12px; }
.jrp-name{ font-size: 22px; font-weight: 900; margin: 0 0 6px; }
.jrp-org{ color: var(--text-dim); margin-bottom: 12px; }
.jrp-about{ white-space: pre-wrap; line-height: 1.6; }
.jrp-social{ margin-top: 16px; display:flex; flex-direction:column; gap:10px; }
.jrp-social .link{ display:flex; align-items:center; gap:10px; }
.jrp-social .link a{ color: var(--brand); text-decoration:none; }
.jrp-social .link a:hover{ text-decoration: underline; }

/* Admin order list */
.jra-list{ display:flex; flex-direction:column; gap:8px; padding:12px; }
.jra-item{ background: var(--card); border:1px solid var(--border); border-radius:12px; padding:10px; display:flex; align-items:center; gap:10px; cursor:grab; }
.jra-item.dragging{ opacity: .7; }
