/* DxsxtContract — Vesting Contract Explorer, in the site's dark style. Everything scoped under .dxc. */
.dxc { --dxc-blue: #2997FF; --dxc-card: #151517; --dxc-hair: rgba(255,255,255,0.10); --dxc-muted: #A1A1A6; --dxc-mono: ui-monospace, SFMono-Regular, Menlo, monospace; color: #F5F5F7; }
.dxc .mono { font-family: var(--dxc-mono); font-size: 0.92em; letter-spacing: 0.01em; }

.dxc-notice { border: 1px solid rgba(41,151,255,0.35); background: rgba(41,151,255,0.08); border-radius: 18px; padding: 18px 22px; margin-bottom: 28px; }
.dxc-notice strong { color: var(--dxc-blue); font-size: 15px; }
.dxc-notice p { margin: 6px 0 0; color: var(--dxc-muted); font-size: 15px; line-height: 1.5; }

.dxc-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-bottom: 26px; }
.dxc-tabs { display: inline-flex; gap: 4px; padding: 4px; border-radius: 999px; background: var(--dxc-card); border: 1px solid var(--dxc-hair); }
.dxc-tab { border: 0; background: transparent; color: var(--dxc-muted); font: 500 14px/1 inherit; padding: 10px 16px; border-radius: 999px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
.dxc-tab.on { background: var(--dxc-blue); color: #fff; }
.dxc-count { font-family: var(--dxc-mono); font-size: 11px; opacity: 0.75; }
.dxc-search { flex: 1 1 260px; display: flex; align-items: center; gap: 10px; padding: 0 16px; height: 46px; border-radius: 999px; background: var(--dxc-card); border: 1px solid var(--dxc-hair); color: var(--dxc-muted); }
.dxc-search input { flex: 1; min-width: 0; border: 0; background: transparent; color: #F5F5F7; font: 400 15px inherit; outline: none; }
.dxc-search:focus-within { border-color: rgba(41,151,255,0.6); }
.dxc-none { color: var(--dxc-muted); text-align: center; padding: 60px 0; }

.dxc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; }
.dxc-card { background: var(--dxc-card); border: 1px solid var(--dxc-hair); border-radius: 22px; padding: 22px 22px 20px; cursor: pointer; transition: border-color 0.2s ease, transform 0.2s ease; }
.dxc-card:hover { border-color: rgba(41,151,255,0.5); transform: translateY(-2px); }
.dxc-card header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.dxc-card h3 { margin: 0; font-size: 20px; font-weight: 600; letter-spacing: -0.01em; color: var(--dxc-blue); }
.dxc-status { font: 600 12px/1 inherit; padding: 6px 10px; border-radius: 999px; background: rgba(41,151,255,0.16); color: var(--dxc-blue); }
.dxc-status.unlocked { background: rgba(48,209,88,0.16); color: #30D158; }
.dxc-status.frozen { background: rgba(255,255,255,0.08); color: var(--dxc-muted); }
.dxc-card dl { margin: 0; display: grid; gap: 9px; }
.dxc-card dl > div { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; }
.dxc-card dt { color: var(--dxc-muted); }
.dxc-card dd { margin: 0; display: inline-flex; align-items: center; gap: 6px; text-align: right; }
.dxc-card dd img { border-radius: 50%; }
.dxc-more { margin-top: 18px; width: 100%; height: 40px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.22); background: transparent; color: #F5F5F7; font: 500 14px inherit; cursor: pointer; }
.dxc-more:hover { background: rgba(255,255,255,0.06); }

.dxc-back { border: 0; background: var(--dxc-card); color: #F5F5F7; border-radius: 999px; padding: 10px 16px; font: 500 14px inherit; cursor: pointer; }
.dxc-recnote { color: var(--dxc-muted); font-size: 14px; margin: 18px 0 20px; }
.dxc-panel { background: var(--dxc-card); border: 1px solid var(--dxc-hair); border-radius: 24px; overflow: hidden; }
.dxc-ptabs { display: flex; border-bottom: 1px solid var(--dxc-hair); }
.dxc-ptab { flex: 1; border: 0; background: transparent; color: var(--dxc-muted); font: 500 15px inherit; padding: 16px; cursor: pointer; border-bottom: 2px solid transparent; }
.dxc-ptab.on { color: #F5F5F7; border-bottom-color: var(--dxc-blue); }
.dxc-pbody { padding: 8px 24px 24px; }
.dxc-details { margin: 0; }
.dxc-row { display: grid; grid-template-columns: minmax(160px, 34%) 1fr; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--dxc-hair); font-size: 15px; }
.dxc-row:last-child { border-bottom: 0; }
.dxc-row dt { color: var(--dxc-muted); }
.dxc-row dd { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.dxc-row dd.strong { font-weight: 600; color: var(--dxc-blue); }
.dxc-row dd img { border-radius: 50%; }
.dxc-row small { color: var(--dxc-muted); font-size: 13px; }
.dxc-addr { word-break: break-all; }
.dxc-addr-acts { display: inline-flex; gap: 8px; }
.dxc-mini { border: 1px solid rgba(255,255,255,0.22); background: transparent; color: #F5F5F7; border-radius: 999px; padding: 5px 11px; font: 500 12px inherit; cursor: pointer; text-decoration: none; }
.dxc-mini:hover { background: rgba(255,255,255,0.06); }

.dxc-timeline { padding: 26px 8px 6px; }
.dxc-track { position: relative; height: 6px; border-radius: 3px; background: rgba(255,255,255,0.12); margin: 0 6px 22px; }
.dxc-fill { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 3px; background: var(--dxc-blue); }
.dxc-mark { position: absolute; top: 50%; width: 14px; height: 14px; border-radius: 50%; background: #1c1c1e; border: 2px solid rgba(255,255,255,0.45); transform: translate(-50%, -50%); }
.dxc-mark.past { background: var(--dxc-blue); border-color: var(--dxc-blue); }
.dxc-marks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.dxc-marks li { display: grid; gap: 4px; font-size: 14px; }
.dxc-marks li:nth-child(2) { text-align: center; } .dxc-marks li:nth-child(3) { text-align: right; }
.dxc-marks span { color: var(--dxc-muted); }

@media (max-width: 640px) {
  .dxc-tabs { width: 100%; justify-content: space-between; }
  .dxc-tab { padding: 10px 10px; font-size: 13px; }
  .dxc-row { grid-template-columns: 1fr; gap: 4px; }
  .dxc-pbody { padding: 4px 16px 18px; }
}
