:root{
  --accent:#2f7bf6;
  --accent-2:#00d4ff;
  --page:#111827;
  --panel:#172033;
  --panel-2:#0f172a;
  --panel-3:#1e293b;
  --border:#334155;
  --border-strong:#475569;
  --text:#f8fafc;
  --text-soft:#dbeafe;
  --muted:#94a3b8;
}

.content-wrapper{background:var(--page)}
.content-wrapper,.content-header h1{color:#e5e7eb}
.card{background:var(--panel);color:#e5e7eb;border-color:var(--border)}
.card-header{border-bottom-color:var(--border)}
.sidebar-dark-primary{background:#0b1220}
.brand-link{background:#08101d}
.small-box.bg-dark{background:linear-gradient(135deg,#111827,#1f2937)!important;border:1px solid var(--border)}

.table{color:var(--text-soft);margin-bottom:0}
.table td,.table th{border-color:var(--border);vertical-align:middle}
.table thead th{color:var(--text);background:#172033;border-bottom-color:#64748b}
.table-hover tbody tr:hover,
.table-hover tbody tr:hover>td,
.table-hover tbody tr:hover>th{
  background-color:#1e293b!important;
  color:#f8fafc!important;
}
.table-hover tbody tr:hover .text-muted{color:#cbd5e1!important}
.table-hover tbody tr:hover .text-danger{color:#fda4af!important}

.form-control,
.custom-select{
  background:var(--panel-2);
  border-color:var(--border-strong);
  color:var(--text);
}
.form-control:focus,.custom-select:focus{
  background:#111827;
  color:#fff;
  border-color:var(--accent-2);
  box-shadow:0 0 0 .15rem rgba(0,212,255,.14)
}
.form-control::placeholder{color:#64748b}
.form-control option,.custom-select option{background:#0f172a;color:#f8fafc}
.form-control[readonly],textarea.form-control[readonly],.form-control:disabled{
  background:#0b1220!important;
  color:#dbeafe!important;
  border-color:#475569!important;
  opacity:1!important;
  -webkit-text-fill-color:#dbeafe;
}
.embed-code{
  min-height:92px;
  resize:vertical;
  background:#080f1d!important;
  color:#bfdbfe!important;
  border-color:#3b4d68!important;
  line-height:1.55;
  white-space:pre-wrap;
}
.embed-code:focus{background:#080f1d!important;color:#fff!important}

.text-muted{color:var(--muted)!important}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.pre{white-space:pre-wrap}
.text-break,.break-all{overflow-wrap:anywhere;word-break:break-word}
.approval-field{display:none}

/* Responsive Admin record lists: avoids wide horizontal tables for operational screens. */
.admin-record-list{display:flex;flex-direction:column;gap:10px}
.record-card{
  background:#121d30;
  border:1px solid var(--border);
  border-radius:12px;
  overflow:hidden;
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
.record-card:hover{background:#18253a;border-color:#52657f}
.record-card-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:12px 14px;
  border-bottom:1px solid rgba(71,85,105,.65);
}
.record-card-title{min-width:0;color:var(--text);font-weight:600}
.record-card-subtitle{margin-top:3px;color:var(--muted);font-size:.79rem}
.record-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex:0 0 auto}
.record-grid{
  display:grid;
  grid-template-columns:minmax(170px,1.05fr) minmax(220px,1.5fr) minmax(110px,.65fr) minmax(150px,.9fr) minmax(190px,1.15fr);
  gap:0;
}
.record-field{min-width:0;padding:11px 14px;border-right:1px solid rgba(51,65,85,.7)}
.record-field:last-child{border-right:0}
.record-label{text-transform:uppercase;letter-spacing:.045em;color:#8392a8;font-size:.67rem;font-weight:700;margin-bottom:4px}
.record-value{color:#edf4ff;min-width:0}
.record-value.mono{font-size:.78rem;overflow-wrap:anywhere;word-break:break-word}
.record-meta-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.record-detail{background:#0d1728;border-top:1px solid var(--border);padding:12px 14px}
.record-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.record-detail-item{min-width:0;background:#111d30;border:1px solid #2f4059;border-radius:9px;padding:10px}
.record-empty{padding:28px;text-align:center;color:var(--muted)}

.wallet-list .record-grid{grid-template-columns:110px minmax(240px,1.6fr) minmax(150px,.9fr) minmax(210px,1.1fr) minmax(210px,1.1fr)}
.wallet-address{overflow-wrap:anywhere;word-break:break-word}

.claim-status-badge{font-size:.72rem;padding:.38em .55em}
.claim-error{margin-top:3px;color:#fda4af;font-size:.75rem;overflow-wrap:anywhere}
.claim-action-btn{white-space:nowrap}
.claim-action-btn i{margin-right:3px}

.widget-code-panel{background:#101b2e;border:1px solid #30425d;border-radius:10px;padding:12px}
.widget-code-panel label{color:#e5e7eb}

@media (max-width:1199.98px){
  .record-grid,.wallet-list .record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .record-field{border-right:1px solid rgba(51,65,85,.7);border-bottom:1px solid rgba(51,65,85,.55)}
  .record-field:nth-child(even){border-right:0}
  .record-field:last-child{border-bottom:0}
  .record-detail-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:767.98px){
  .content-header{padding-bottom:8px}
  .content-header h1{font-size:1.35rem}
  .card-body{padding:12px}
  .record-card-header{flex-direction:column;align-items:stretch}
  .record-card-actions{justify-content:flex-start}
  .record-grid,.wallet-list .record-grid{grid-template-columns:1fr}
  .record-field{border-right:0!important;border-bottom:1px solid rgba(51,65,85,.6)}
  .record-field:last-child{border-bottom:0}
  .record-detail-grid{grid-template-columns:1fr}
  .record-card-actions .btn{flex:1 1 auto}
  .embed-code{min-height:112px}
}

/* V1.2.10 compact admin timestamps: single readable numeric line, no verbose timezone expansion. */
.admin-time{white-space:nowrap;font-variant-numeric:tabular-nums}
