:root{
  --bg:#070A12;
  --bg2:#0B1220;
  --panel:#121A2A;
  --panel2:#182235;
  --panel3:#0f1828;
  --border:rgba(255,255,255,.08);
  --border-strong:rgba(255,255,255,.14);
  --text:#E9EEF8;
  --muted:rgba(233,238,248,.68);
  --gold:#FFD700;
  --gold2:#FFB800;
  --blue:#58A6FF;
  --danger:#b94a48;
  --warning:#b88b2a;
  --success:#2e9e6f;
  --shadow:0 20px 60px rgba(0,0,0,.42);
}

html, body { min-height: 100%; }
body {
  padding: 88px 0 84px;
  color: var(--text);
  font: 14px Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  background:
    radial-gradient(900px 500px at 75% 10%, rgba(255,215,0,.10), transparent 60%),
    radial-gradient(800px 500px at 10% 5%, rgba(88,166,255,.10), transparent 50%),
    linear-gradient(180deg, var(--bg), var(--bg2));
}

a, .table a:not(.btn), table a:not(.btn), .iquidus { color: #9dd1ff; }
a:hover, .table a:not(.btn):hover, table a:not(.btn):hover, .iquidus:hover { color: var(--gold); text-decoration: none; }

.endg-shell { padding: 0 18px; }
.endg-container { max-width: 1440px; }

.endg-navbar {
  background: rgba(7,10,18,.93) !important;
  border-bottom: 1px solid var(--border);
  box-shadow: 0 12px 40px rgba(0,0,0,.35);
  backdrop-filter: blur(8px);
  padding: .45rem .85rem;
}
.endg-brand { color: var(--text) !important; font-weight: 800; letter-spacing: -.02em; }
.endg-navbar .nav-link, .endg-navbar .navbar-brand { color: var(--text) !important; }
.endg-navbar .nav-link { padding: .6rem .8rem; border-radius: 999px; transition: .2s ease; }
.endg-navbar .nav-item.active .nav-link, .endg-navbar .nav-link:hover {
  color: var(--gold) !important;
  background: rgba(255,255,255,.04);
}
.endg-navbar .navbar-toggler { border-color: rgba(255,255,255,.18); }
.endg-navbar .navbar-toggler:focus { outline: none; box-shadow: none; }

.endg-hero-panel {
  margin: 0 auto 24px;
  padding: 22px 10px 4px;
}
.endg-stat-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(170px, 1fr));
  gap: 22px;
  align-items: stretch;
  margin-bottom: 18px;
}
.endg-stat-cell {
  min-width: 0;
}
.endg-logo-cell {
  display: flex;
  align-items: center;
  justify-content: center;
}
.endg-logo-wrap {
  width: 132px;
  height: 132px;
  margin: 0 auto;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border: 1px solid var(--border-strong);
  box-shadow: var(--shadow);
}
.endg-logo-wrap img { max-width: 118px; max-height: 118px; }

.card, .panel, .well, .summary-table, .dataTables_wrapper .dataTables_length select, .dataTables_wrapper .dataTables_filter input {
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
  border: 1px solid var(--border);
  border-radius: 22px;
  box-shadow: var(--shadow);
}
.card { overflow: hidden; }
.card-default > .card-header,
.card-header {
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  border-bottom: 1px solid var(--border);
  color: var(--text);
  font-weight: 800;
  padding: 1rem 1.25rem;
}
.card-body { color: var(--text); }
.endg-stat-card {
  min-height: 148px;
  height: 100%;
}
.endg-stat-card .card-header {
  font-size: 1.05rem;
  line-height: 1.15;
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-left: 12px;
  padding-right: 12px;
}
.endg-stat-card .card-header strong {
  display: block;
  width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.endg-stat-card .card-body {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 76px;
  padding: 14px 12px;
  gap: 6px;
  min-width: 0;
}
.endg-stat-value-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
  width: 100%;
}
.endg-stat-card .card-body label,
.endg-stat-card .card-body span,
.endg-stat-card .card-body div {
  min-width: 0;
  max-width: 100%;
}
.endg-stat-value {
  display: block;
  width: 100%;
  font-size: clamp(1.2rem, 1.8vw, 2rem);
  font-weight: 800;
  line-height: 1.05;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.endg-stat-subvalue {
  width: 100%;
  margin-top: 6px;
  color: var(--muted);
  font-size: .82rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.endg-stat-card .card-body .header-icons {
  color: rgba(255,255,255,.75);
  font-size: 1rem;
  flex: 0 0 auto;
}
.endg-marketcap-inline { font-size: .9rem; color: var(--muted); }

.endg-search { margin: 10px auto 6px; }
.endg-search-group { max-width: 920px; margin: 0 auto; }
.endg-search .form-control {
  height: 54px;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--border);
  border-radius: 16px 0 0 16px;
  color: var(--text);
  box-shadow: none;
}
.endg-search .form-control::placeholder { color: rgba(233,238,248,.46); }
.endg-search .btn {
  height: 54px;
  min-width: 140px;
  border-radius: 0 16px 16px 0 !important;
}

.btn-primary, .btn-success, .btn-info, .btn-warning, .btn-default {
  background: linear-gradient(180deg, var(--gold), var(--gold2)) !important;
  border: 0 !important;
  color: #0b0d11 !important;
  font-weight: 800;
  border-radius: 14px !important;
  box-shadow: 0 8px 24px rgba(255,184,0,.18);
}
.btn:hover { opacity: .94; }

.table, .summary-table { margin-bottom: 0 !important; color: var(--text); }
.table thead th, .summary-table thead th {
  background: rgba(255,255,255,.05);
  color: var(--text);
  border-color: rgba(255,255,255,.07) !important;
  border-bottom: 1px solid rgba(255,255,255,.09) !important;
  font-weight: 800;
  letter-spacing: -.01em;
}
.table td, .table th { border-color: rgba(255,255,255,.06) !important; vertical-align: middle; }
.table-striped tbody tr:nth-of-type(odd) { background-color: rgba(255,255,255,.018); }
.table-striped tbody tr:nth-of-type(even) { background-color: rgba(255,255,255,.032); }
.table tbody tr:hover { background: rgba(255,255,255,.05); }

.alert-danger, .alert-warning, .alert-info {
  border-radius: 18px;
  border: 1px solid var(--border);
  color: var(--text);
}
.alert-danger { background: rgba(185,74,72,.15); }
.alert-warning { background: rgba(184,139,42,.14); }
.alert-info { background: rgba(88,166,255,.14); }

.table-success, .table-success > td, .table-success > th { background: rgba(46,158,111,.16) !important; }
.table-danger, .table-danger > td, .table-danger > th { background: rgba(185,74,72,.18) !important; }
.table-warning, .table-warning > td, .table-warning > th { background: rgba(184,139,42,.18) !important; }
.table-info, .table-info > td, .table-info > th { background: rgba(88,166,255,.16) !important; }

.badge, .badge-pill, .label {
  background: rgba(255,255,255,.10);
  color: var(--text);
  border: 1px solid rgba(255,255,255,.1);
}
.label-danger { background: rgba(185,74,72,.6); }
.label-success { background: rgba(46,158,111,.6); }
.label-info { background: rgba(88,166,255,.4); }

.dataTables_wrapper { padding: .75rem 0; }
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate { color: var(--muted) !important; }
.dataTables_wrapper .dataTables_length select,
.dataTables_wrapper .dataTables_filter input {
  background: rgba(255,255,255,.04);
  color: var(--text);
  border-radius: 14px;
  border: 1px solid var(--border);
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  color: var(--text) !important;
  border-radius: 12px;
}

.endg-page-card { margin-bottom: 24px; }
.endg-page-card .card-header-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.endg-page-card .card-header-title strong {
  overflow-wrap: anywhere;
}
.endg-subtle { color: var(--muted); }
.endg-pill-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.endg-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: .45rem .85rem;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border: 1px solid var(--border);
  color: var(--text);
  font-weight: 700;
}
.endg-status-success { background: rgba(46,158,111,.16); border-color: rgba(46,158,111,.32); }
.endg-status-warning { background: rgba(184,139,42,.16); border-color: rgba(184,139,42,.32); }
.endg-status-danger { background: rgba(185,74,72,.18); border-color: rgba(185,74,72,.35); }
.endg-tx-grid, .endg-block-grid, .endg-address-grid { row-gap: 24px; }
.endg-compact { font-size: .94rem; }
.endg-hash, .txid { overflow-wrap: anywhere; word-break: break-word; }
.endg-amount { font-weight: 800; color: #fff4bf; }
.decimal { font-size: .72em; color: rgba(255,255,255,.75); }
.view_tx { text-align: center; white-space: nowrap; }
.addr-summary { line-height: 1.8 !important; font-size: 1.25rem !important; font-weight: 800; text-align: center; }
.qrcode { max-width: 130px; height: auto; }
.footer-padding { height: 24px; width: 100%; }

.endg-footer {
  background: rgba(7,10,18,.94) !important;
  border-top: 1px solid var(--border);
  box-shadow: 0 -12px 40px rgba(0,0,0,.30);
  min-height: 54px;
}
.endg-footer .nav-link, .endg-footer .poweredby { color: var(--muted) !important; }
.endg-footer .poweredby:hover { color: var(--gold) !important; }
.endg-footer-pill {
  display: inline-flex;
  margin-left: 8px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  color: var(--text);
}
.endg-socials { margin-bottom: 0; }
.social-link { font-size: 1rem; }

.nav-search input, #index-search { width: 100%; }
#chart3 .jqplot-xaxis { display: none; }
.data { display: block; overflow: hidden; width: 100%; }
.block-last, .block-next { margin: 0; }

@media (max-width: 1199px) {
  .endg-stat-grid {
    grid-template-columns: repeat(5, minmax(145px, 1fr));
    gap: 16px;
  }
  .endg-stat-value { font-size: clamp(1.05rem, 1.55vw, 1.65rem); }
}

@media (max-width: 991px) {
  body { padding-top: 82px; }
  .endg-shell { padding: 0 8px; }
  .endg-stat-grid {
    grid-template-columns: repeat(2, minmax(145px, 1fr));
    gap: 14px;
  }
  .endg-logo-cell {
    grid-column: 1 / -1;
    order: -1;
  }
  .endg-logo-wrap { width: 112px; height: 112px; }
  .endg-logo-wrap img { max-width: 96px; max-height: 96px; }
  .endg-stat-card { min-height: 132px; }
  .endg-stat-value {
    font-size: clamp(1rem, 2.3vw, 1.55rem);
  }
  .endg-search .form-control { border-radius: 16px; }
  .endg-search .btn { border-radius: 16px !important; margin-top: 10px; width: 100%; }
  .endg-search-group { display: block; }
  .endg-search .input-group-append { display: block; }
}

@media (max-width: 575px) {
  body { padding-bottom: 70px; }
  .endg-stat-grid {
    grid-template-columns: 1fr;
  }
  .endg-stat-card .card-header { min-height: auto; }
  .endg-stat-card .card-body {
    min-height: 68px;
    padding: 12px 10px;
  }
  .endg-stat-value {
    white-space: normal;
    text-overflow: clip;
    font-size: 1.35rem;
  }
  .endg-stat-subvalue {
    white-space: normal;
    text-overflow: clip;
  }
  .endg-footer .container-fluid { text-align: center; }
  .endg-footer-pill { margin: 4px; }
}

/* ===== RICHLIST / TOP 100 PIE CHART ===== */

.endg-pie-wrap {
  margin-top: 10px;
}

#pieChart {
  background: transparent !important;
}

#pieChart canvas {
  background: transparent !important;
}

.jqplot-target,
.jqplot-table-legend,
.jqplot-series-shadowCanvas,
.jqplot-pie-series.jqplot-data-label {
  background: transparent !important;
}

.jqplot-highlighter-tooltip,
.endg-pie-tip {
  background: rgba(10, 14, 24, 0.96) !important;
  color: #E9EEF8 !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 10px !important;
  padding: 8px 10px !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.35);
  font-size: 13px !important;
}

.jqplot-data-label {
  color: #E9EEF8 !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.55);
}

.endg-richlist-table th,
.endg-richlist-table td {
  vertical-align: middle !important;
}

/* ===== REMOVE TILE BEHIND CENTER LOGO ===== */

.summary-logo {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* logo itself */

.summary-logo img {
  width: 110px;
  height: auto;
  filter: drop-shadow(0 0 18px rgba(255,215,0,.35));
}

.endg-logo-cell,
.endg-logo-wrap {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.endg-logo-wrap {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0 !important;
}

.endg-logo-wrap img {
  width: 110px !important;
  max-width: 100% !important;
  height: auto !important;
  filter: drop-shadow(0 0 18px rgba(255,215,0,.28));
}

/* Normalize info table styling */

.table code {
  color: #ffffff !important;
  background: none !important;
  font-size: inherit !important;
  padding: 0 !important;
  font-family: inherit !important;
}

/* Ensure table values stay white */

.table td {
  color: #ffffff;
}

/* Link styling (light blue with gold hover) */

.table a {
  color: #58A6FF;
  text-decoration: none;
}

.table a:hover {
  color: #FFD700;
}

/* Normalize preformatted blocks inside info page */

pre {
  color: #ffffff !important;
  background: none !important;
  border: none !important;
  font-size: inherit !important;
  padding: 0 !important;
  font-family: inherit !important;
}

/* Fix search bar on mobile */

@media (max-width: 768px) {

  .input-group {
    display: flex;
    flex-direction: column;
  }

  .input-group .form-control {
    width: 100%;
    border-radius: 8px 8px 0 0;
  }

  .input-group-btn {
    width: 100%;
  }

  .input-group-btn .btn {
    width: 100%;
    border-radius: 0 0 8px 8px;
  }

}

.navbar-toggler {
  color: #FFD700 !important;
  font-size: 22px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  background: rgba(255,255,255,.03) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.navbar-toggler:hover,
.navbar-toggler:focus {
  color: #FFD700 !important;
  outline: none !important;
  text-decoration: none !important;
}

.navbar-toggler-icon,
.fa-bars {
  display: none !important;
}

/* space between hamburger and title */
.navbar-brand {
  margin-left: 14px;
}

/* keep vertical alignment clean */
.endg-navbar .navbar-header {
  display: flex;
  align-items: center;
}

/* Hide mobile menu toggle on desktop */
.navbar-toggler {
  display: none !important;
}

/* Show it only on smaller screens */
@media (max-width: 991.98px) {
  .navbar-toggler {
    display: inline-flex !important;
  }
}

/* DataTables length dropdown */
.dataTables_length select,
.dataTables_wrapper .dataTables_length select {
  background: #121a2a !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 8px !important;
  padding: 6px 28px 6px 10px !important;
}

/* Dropdown menu / options */
.dataTables_length select option,
.dataTables_wrapper .dataTables_length select option {
  background: #121a2a !important;
  color: #ffffff !important;
}

/* Labels around the dropdown */
.dataTables_length,
.dataTables_length label,
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_length label {
  color: #E9EEF8 !important;
}

/* Filter/search box and other controls if present */
.dataTables_filter label,
.dataTables_info,
.dataTables_paginate {
  color: #E9EEF8 !important;
}

/* DataTables pagination buttons */
.dataTables_wrapper .paginate_button {
  color: #E9EEF8 !important;
}

.dataTables_wrapper .paginate_button.current,
.dataTables_wrapper .paginate_button:hover {
  background: rgba(255,215,0,.15) !important;
  border-color: rgba(255,215,0,.35) !important;
  color: #FFD700 !important;
}
