/**
 * ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 * BLOCKEXPLORER COMPONENTS - Purple/Blue "Electric Glass" Theme
 * ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 *
 * Component Library: Premium glassmorphism components
 * Color Palette: Purple/Blue gradients (NOT Fulgura green)
 *
 * All components use BlockExplorer's Purple/Blue identity.
 * For Fulgura brand green (#C5EE49), see DEX project.
 * ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 */

/* --- TABLE COMPONENTS --- Liquid Glassmorphism */
.fulgura-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--card-background);
  backdrop-filter: var(--blur-glass);
  -webkit-backdrop-filter: var(--blur-glass);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.fulgura-table-header {
  background: rgba(138, 43, 226, 0.08);
  border-bottom: 1px solid var(--border-subtle);
}

.fulgura-table-header th {
  padding: var(--space-4) var(--space-6);
  text-align: left;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-size: var(--font-sm);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.fulgura-table-row {
  border-bottom: 1px solid var(--border-subtle);
  transition: all var(--transition-base);
  cursor: pointer;
}

.fulgura-table-row:hover {
  background: rgba(138, 43, 226, 0.05);
}

.fulgura-table-row:last-child {
  border-bottom: none;
}

.fulgura-table-row td {
  padding: var(--space-4) var(--space-6);
  vertical-align: middle;
  color: var(--text-primary);
  font-size: var(--font-sm);
}

/* --- BLOCKCHAIN DATA COMPONENTS --- */
.fulgura-hash {
  font-family: var(--font-mono);
  color: var(--text-secondary);
  font-size: var(--font-sm);
  cursor: pointer;
  transition: color var(--transition-base);
  word-break: break-all;
}

.fulgura-hash:hover {
  color: var(--primary-purple);
}

.fulgura-address {
  font-family: var(--font-mono);
  color: var(--primary-purple);
  text-decoration: none;
  font-size: var(--font-sm);
  transition: all var(--transition-base);
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.fulgura-address:hover {
  color: var(--cyan);
}

.fulgura-block-height {
  color: var(--primary-purple);
  font-weight: var(--font-semibold);
  font-size: var(--font-base);
  text-decoration: none;
  transition: color var(--transition-base);
}

.fulgura-block-height:hover {
  color: var(--cyan);
}

.fulgura-tx-count {
  background: rgba(255, 165, 2, 0.1);
  color: var(--status-warning);
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-full);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  text-align: center;
  min-width: 40px;
}

.fulgura-timestamp {
  color: var(--text-muted);
  font-size: var(--font-xs);
}

/* --- METRICS CARDS --- Premium Glassmorphism */
.fulgura-metrics-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--space-6);
  margin-bottom: var(--space-8);
}

.fulgura-metric-card {
  background: var(--card-background);
  backdrop-filter: var(--blur-glass);
  -webkit-backdrop-filter: var(--blur-glass);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  transition: all var(--transition-slow);
  position: relative;
  overflow: hidden;
}

.fulgura-metric-card:hover {
  border-color: var(--primary-purple);
  transform: translateY(-8px);
  box-shadow: var(--shadow-card-hover);
}

.fulgura-metric-header {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
  color: var(--text-secondary);
  font-size: var(--font-sm);
}

.fulgura-metric-icon {
  color: var(--primary-purple);
  font-size: var(--font-lg);
}

.fulgura-metric-value {
  font-size: var(--font-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin-bottom: var(--space-1);
}

.fulgura-metric-label {
  color: var(--text-muted);
  font-size: var(--font-sm);
}

/* --- ACTIVITY FEED --- */
.fulgura-activity-list {
  max-height: 600px;
  overflow-y: auto;
}

.fulgura-activity-item {
  padding: var(--space-4);
  border-bottom: 1px solid var(--border-subtle);
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background var(--transition-base);
  cursor: pointer;
}

.fulgura-activity-item:hover {
  background: rgba(138, 43, 226, 0.05);
}

.fulgura-activity-item:last-child {
  border-bottom: none;
}

.fulgura-activity-info {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.fulgura-activity-hash {
  font-family: var(--font-mono);
  color: var(--primary-purple);
  font-size: var(--font-sm);
}

.fulgura-activity-details {
  color: var(--text-secondary);
  font-size: var(--font-xs);
}

.fulgura-activity-time {
  color: var(--text-muted);
  font-size: var(--font-xs);
}

/* --- TRANSACTION DETAILS --- */
.fulgura-tx-details {
  background: var(--card-background);
  backdrop-filter: var(--blur-glass);
  -webkit-backdrop-filter: var(--blur-glass);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  margin-bottom: var(--space-8);
}

.fulgura-tx-details-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-6);
}

.fulgura-tx-detail-item {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--border-subtle);
}

.fulgura-tx-detail-label {
  color: var(--text-secondary);
  font-size: var(--font-sm);
  font-weight: var(--font-medium);
}

.fulgura-tx-detail-value {
  color: var(--text-primary);
  font-family: var(--font-mono);
  font-size: var(--font-sm);
  word-break: break-all;
}

/* --- COPY TO CLIPBOARD --- */
.fulgura-copy-btn {
  background: none;
  border: none;
  color: var(--text-secondary);
  cursor: pointer;
  padding: var(--space-1);
  border-radius: var(--radius-sm);
  transition: all var(--transition-base);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.fulgura-copy-btn:hover {
  color: var(--primary-purple);
  background: rgba(138, 43, 226, 0.1);
}

.fulgura-copy-btn:active {
  transform: scale(0.95);
}

/* --- PAGINATION --- */
.fulgura-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  margin-top: var(--space-8);
}

.fulgura-pagination-btn {
  background: var(--card-background);
  backdrop-filter: var(--blur-glass);
  -webkit-backdrop-filter: var(--blur-glass);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: var(--space-2) var(--space-4);
  color: var(--text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-medium);
  cursor: pointer;
  transition: all var(--transition-base);
}

.fulgura-pagination-btn:hover:not(:disabled) {
  border-color: var(--primary-purple);
  background: rgba(138, 43, 226, 0.1);
}

.fulgura-pagination-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.fulgura-pagination-btn.active {
  background: var(--gradient-primary);
  border-color: transparent;
  color: white;
}

/* --- EMPTY STATE --- */
.fulgura-empty-state {
  padding: var(--space-16) var(--space-8);
  text-align: center;
  color: var(--text-muted);
}

.fulgura-empty-state-icon {
  font-size: var(--font-5xl);
  margin-bottom: var(--space-4);
  color: var(--text-muted);
  opacity: 0.5;
}

.fulgura-empty-state-title {
  font-size: var(--font-xl);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  margin-bottom: var(--space-2);
}

.fulgura-empty-state-description {
  color: var(--text-muted);
  font-size: var(--font-sm);
}

/* --- TABS --- */
.fulgura-tabs {
  display: flex;
  gap: var(--space-2);
  border-bottom: 1px solid var(--border-subtle);
  margin-bottom: var(--space-8);
}

.fulgura-tab {
  background: none;
  border: none;
  padding: var(--space-4) var(--space-6);
  color: var(--text-secondary);
  font-size: var(--font-base);
  font-weight: var(--font-medium);
  cursor: pointer;
  transition: all var(--transition-base);
  border-bottom: 2px solid transparent;
  position: relative;
}

.fulgura-tab:hover {
  color: var(--text-primary);
  background: rgba(138, 43, 226, 0.05);
}

.fulgura-tab.active {
  color: var(--primary-purple);
  border-bottom-color: var(--primary-purple);
}

/* --- MODAL --- */
.fulgura-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: var(--z-modal-backdrop);
  animation: fadeIn 0.2s ease-out;
}

.fulgura-modal {
  background: var(--card-background);
  backdrop-filter: var(--blur-glass);
  -webkit-backdrop-filter: var(--blur-glass);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  max-width: 600px;
  width: 90%;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: var(--shadow-xl);
  animation: fadeInUp 0.3s ease-out;
  position: relative;
  z-index: var(--z-modal);
}

.fulgura-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-6);
}

.fulgura-modal-title {
  font-size: var(--font-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.fulgura-modal-close {
  background: none;
  border: none;
  color: var(--text-secondary);
  font-size: var(--font-xl);
  cursor: pointer;
  padding: var(--space-2);
  border-radius: var(--radius-sm);
  transition: all var(--transition-base);
}

.fulgura-modal-close:hover {
  color: var(--text-primary);
  background: rgba(138, 43, 226, 0.1);
}

/* --- TOOLTIP --- */
.fulgura-tooltip {
  position: relative;
  display: inline-block;
}

.fulgura-tooltip-content {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  background: var(--surface-raised);
  backdrop-filter: var(--blur-glass);
  -webkit-backdrop-filter: var(--blur-glass);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-md);
  padding: var(--space-2) var(--space-3);
  color: var(--text-primary);
  font-size: var(--font-xs);
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--transition-base);
  z-index: var(--z-tooltip);
}

.fulgura-tooltip:hover .fulgura-tooltip-content {
  opacity: 1;
}

/* --- BADGE --- */
.fulgura-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.fulgura-badge-success {
  background: rgba(0, 255, 136, 0.1);
  color: var(--status-success);
  border: 1px solid var(--status-success);
}

.fulgura-badge-warning {
  background: rgba(234, 179, 8, 0.1);
  color: var(--status-warning);
  border: 1px solid var(--status-warning);
}

.fulgura-badge-error {
  background: rgba(239, 68, 68, 0.1);
  color: var(--status-error);
  border: 1px solid var(--status-error);
}

.fulgura-badge-info {
  background: rgba(0, 212, 255, 0.1);
  color: var(--status-info);
  border: 1px solid var(--status-info);
}

.fulgura-badge-neutral {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-secondary);
  border: 1px solid var(--border-subtle);
}

/* --- PROGRESS BAR --- */
.fulgura-progress {
  width: 100%;
  height: 8px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-full);
  overflow: hidden;
  position: relative;
}

.fulgura-progress-bar {
  height: 100%;
  background: var(--gradient-primary);
  border-radius: var(--radius-full);
  transition: width var(--transition-base);
  position: relative;
  overflow: hidden;
}

.fulgura-progress-bar::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  animation: shimmer 2s infinite;
}

/* --- RESPONSIVE ADJUSTMENTS --- */
@media (max-width: 768px) {
  .fulgura-table-header th,
  .fulgura-table-row td {
    padding: var(--space-3) var(--space-4);
  }

  .fulgura-tx-details-grid {
    grid-template-columns: 1fr;
  }

  .fulgura-metrics-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .fulgura-tabs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .fulgura-tab {
    flex-shrink: 0;
  }
}

@media (max-width: 480px) {
  .fulgura-metrics-grid {
    grid-template-columns: 1fr;
  }

  .fulgura-activity-item {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-2);
  }
}


/* ============================================
   LEGACY CLASS ALIASES
   Support for non-prefixed class names used in HTML
   ============================================ */

/* Stat Cards - Premium Liquid Glassmorphism */
.stat-card {
  background: rgba(20, 20, 40, 0.5);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(138, 43, 226, 0.3);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  text-align: center;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.stat-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg,
    rgba(138, 43, 226, 0.6),
    rgba(65, 105, 225, 0.4),
    rgba(138, 43, 226, 0.6)
  );
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.stat-card:hover {
  transform: translateY(-8px);
  box-shadow:
    0 20px 60px rgba(138, 43, 226, 0.4),
    0 0 0 1px rgba(138, 43, 226, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  border-color: rgba(138, 43, 226, 0.6);
}

.stat-card:hover::before {
  opacity: 1;
}

.stat-icon {
  font-size: var(--font-2xl);
  margin-bottom: var(--space-3);
  background: linear-gradient(135deg, var(--primary-purple), var(--cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 12px rgba(138, 43, 226, 0.5));
}

.stat-value {
  font-size: var(--font-3xl);
  font-weight: var(--font-bold);
  background: linear-gradient(135deg, #ffffff, rgba(255, 255, 255, 0.8));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: var(--space-2);
  line-height: var(--leading-tight);
}

.stat-label {
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--font-sm);
  font-weight: var(--font-medium);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Grid Layouts */
.grid {
  display: grid;
  gap: var(--space-6);
  margin-bottom: var(--space-8);
}

.grid-4 {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

/* Card - Premium Glassmorphism */
.card {
  background: rgba(20, 20, 40, 0.5);
  border: 1px solid rgba(138, 43, 226, 0.3);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg,
    rgba(138, 43, 226, 0.4),
    rgba(65, 105, 225, 0.3)
  );
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.card:hover {
  transform: translateY(-4px);
  box-shadow:
    0 20px 60px rgba(138, 43, 226, 0.3),
    0 0 0 1px rgba(138, 43, 226, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
  border-color: rgba(138, 43, 226, 0.5);
}

.card:hover::before {
  opacity: 1;
}

/* Activity Feed Aliases */
.activity-list {
  max-height: 600px;
  overflow-y: auto;
}

.activity-item {
  padding: var(--space-4);
  border-bottom: 1px solid var(--border-subtle);
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background var(--transition-base);
  cursor: pointer;
}

.activity-item:hover {
  background: rgba(138, 43, 226, 0.05);
}

.activity-info {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.activity-hash {
  font-family: var(--font-mono);
  color: var(--primary-purple);
  font-size: var(--font-sm);
}

.activity-details {
  color: var(--text-secondary);
  font-size: var(--font-xs);
}

.activity-time {
  color: var(--text-muted);
  font-size: var(--font-xs);
}

/* Button Aliases */
.btn {
  padding: var(--space-4) var(--space-8);
  border-radius: calc(var(--radius-lg) * 0.75);
  font-weight: 600;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  font-size: var(--font-base);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  position: relative;
  overflow: hidden;
  font-family: inherit;
}

.btn-primary {
  background: var(--gradient-primary);
  color: white;
  box-shadow: 0 4px 24px rgba(138, 43, 226, 0.4);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(138, 43, 226, 0.6);
}

.btn-secondary {
  background: rgba(255, 255, 255, 0.05);
  color: white;
  border: 1px solid var(--border-medium);
  backdrop-filter: blur(10px);
}

.btn-secondary:hover {
  background: rgba(138, 43, 226, 0.1);
  border-color: var(--primary-purple);
  transform: translateY(-2px);
}

/* Trading Pairs & Panels - Enhanced */
.panels-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
  margin-bottom: var(--space-8);
}

.panel-card {
  background: rgba(20, 20, 40, 0.5);
  border: 1px solid rgba(138, 43, 226, 0.3);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: 0;
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.panel-header {
  padding: var(--space-5);
  border-bottom: 1px solid rgba(138, 43, 226, 0.2);
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95);
  background: rgba(138, 43, 226, 0.08);
}

.panel-header i {
  background: linear-gradient(135deg, var(--primary-purple), var(--cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.panel-content {
  padding: var(--space-5);
}

/* Trading Pairs Grid */
.trading-pairs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: var(--space-4);
}

.trading-pair {
  padding: var(--space-4);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(138, 43, 226, 0.15);
  border-radius: var(--radius-md);
  transition: all 0.3s ease;
}

.trading-pair:hover {
  background: rgba(138, 43, 226, 0.1);
  border-color: rgba(138, 43, 226, 0.4);
  transform: translateY(-2px);
}

.trading-pair-name {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: var(--space-1);
  font-size: var(--font-sm);
}

.trading-pair-value {
  font-size: var(--font-2xl);
  font-weight: 700;
  color: rgba(255, 255, 255, 0.95);
}

/* Network Status Badge */
.network-status-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  background: rgba(0, 255, 136, 0.15);
  border: 1px solid rgba(0, 255, 136, 0.4);
  border-radius: var(--radius-full);
  color: var(--green);
  font-weight: 600;
  font-size: var(--font-sm);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  box-shadow: 0 0 20px rgba(0, 255, 136, 0.2);
}

.network-status-badge::before {
  content: '';
  width: 8px;
  height: 8px;
  background: var(--green);
  border-radius: 50%;
  box-shadow: 0 0 10px var(--green);
  animation: pulse 2s ease-in-out infinite;
}

/* Network Info Rows */
.network-info .info-row {
  display: flex;
  justify-content: space-between;
  padding: var(--space-3) 0;
  border-bottom: 1px solid rgba(138, 43, 226, 0.1);
}

.network-info .info-row:last-child {
  border-bottom: none;
}

.network-info .info-label {
  color: rgba(255, 255, 255, 0.6);
  font-size: var(--font-sm);
}

.network-info .info-value {
  font-family: var(--font-mono);
  color: rgba(255, 255, 255, 0.95);
  font-weight: 600;
}

.network-info .info-value.highlight {
  background: linear-gradient(135deg, var(--primary-purple), var(--cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Section headers with icons */
.section-header {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid rgba(138, 43, 226, 0.2);
}

.section-header i {
  background: linear-gradient(135deg, var(--primary-purple), var(--cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-size: var(--font-lg);
}

.section-header h3 {
  font-size: var(--font-lg);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95);
}

@media (max-width: 768px) {
  .panels-grid {
    grid-template-columns: 1fr;
  }

  .trading-pairs-grid {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  }
}

/* ============================================
   ADDITIONAL COMPONENTS FOR INDEX.HTML
   ============================================ */

/* Card Header */
.card-header {
  padding: var(--space-5);
  border-bottom: 1px solid rgba(138, 43, 226, 0.2);
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95);
  background: rgba(138, 43, 226, 0.08);
  font-size: var(--font-base);
}

.card-header i {
  background: linear-gradient(135deg, var(--primary-purple), var(--cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 8px rgba(138, 43, 226, 0.4));
}

/* Metrics Grid */
.fulgura-metrics-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: var(--space-4);
}

.fulgura-metric {
  padding: var(--space-4);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(138, 43, 226, 0.15);
  border-radius: var(--radius-md);
  transition: all 0.3s ease;
  text-align: center;
}

.fulgura-metric:hover {
  background: rgba(138, 43, 226, 0.1);
  border-color: rgba(138, 43, 226, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(138, 43, 226, 0.2);
}

.fulgura-metric-name {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: var(--space-2);
  font-size: var(--font-sm);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.fulgura-metric-value {
  font-size: var(--font-2xl);
  font-weight: 700;
  background: linear-gradient(135deg, var(--primary-purple), var(--cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Activity Feed */
.fulgura-activity-feed {
  max-height: 400px;
  overflow-y: auto;
}

.fulgura-activity-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-4);
  border-bottom: 1px solid rgba(138, 43, 226, 0.1);
  transition: background 0.3s ease;
}

.fulgura-activity-item:hover {
  background: rgba(138, 43, 226, 0.05);
}

.fulgura-activity-item:last-child {
  border-bottom: none;
}

.fulgura-activity-content {
  flex: 1;
}

.fulgura-activity-type {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: var(--space-1);
  font-size: var(--font-sm);
}

.fulgura-activity-details {
  color: rgba(255, 255, 255, 0.6);
  font-size: var(--font-xs);
}

.fulgura-activity-time {
  color: rgba(255, 255, 255, 0.5);
  font-size: var(--font-xs);
  font-family: var(--font-mono);
}

/* Log Entries */
.fulgura-log-entry {
  padding: var(--space-3);
  font-family: var(--font-mono);
  font-size: var(--font-xs);
  border-bottom: 1px solid rgba(138, 43, 226, 0.08);
  display: flex;
  gap: var(--space-2);
}

.fulgura-log-entry:last-child {
  border-bottom: none;
}

.fulgura-log-timestamp {
  color: rgba(255, 255, 255, 0.5);
  min-width: 60px;
}

.fulgura-log-level {
  min-width: 50px;
  font-weight: 600;
}

.fulgura-log-info {
  color: rgba(0, 212, 255, 0.8);
}

.fulgura-log-info .fulgura-log-level {
  color: var(--cyan);
}

.fulgura-log-success {
  color: rgba(0, 255, 136, 0.8);
}

.fulgura-log-success .fulgura-log-level {
  color: var(--green);
}

.fulgura-log-warning {
  color: rgba(234, 179, 8, 0.8);
}

.fulgura-log-warning .fulgura-log-level {
  color: var(--status-warning);
}

.fulgura-log-error {
  color: rgba(239, 68, 68, 0.8);
}

.fulgura-log-error .fulgura-log-level {
  color: var(--status-error);
}

/* ============================================
   PAGE COMPONENTS FOR BLOCKS/TXS/ACCOUNTS
   ============================================ */

/* Page Content Container */
.page-content {
  margin-top: var(--space-12);
  padding-bottom: var(--space-8);
}

/* Page Title */
.page-title {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-8);
}

.page-title i {
  font-size: var(--font-2xl);
  background: linear-gradient(135deg, var(--primary-purple), var(--cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 12px rgba(138, 43, 226, 0.5));
}

.page-title h2 {
  font-size: var(--font-3xl);
  font-weight: var(--font-bold);
  background: linear-gradient(135deg, #ffffff, rgba(255, 255, 255, 0.8));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0;
}

/* Blocks Table */
.blocks-table {
  background: rgba(20, 20, 40, 0.5);
  border: 1px solid rgba(138, 43, 226, 0.3);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  overflow: hidden;
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.table-header {
  display: grid;
  grid-template-columns: 120px 1fr 120px 120px 150px;
  gap: var(--space-4);
  padding: var(--space-5);
  background: rgba(138, 43, 226, 0.08);
  border-bottom: 1px solid rgba(138, 43, 226, 0.2);
  font-weight: var(--font-semibold);
  font-size: var(--font-sm);
  color: rgba(255, 255, 255, 0.9);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.table-row {
  display: grid;
  grid-template-columns: 120px 1fr 120px 120px 150px;
  gap: var(--space-4);
  padding: var(--space-5);
  border-bottom: 1px solid rgba(138, 43, 226, 0.1);
  transition: all 0.3s ease;
  cursor: pointer;
  align-items: center;
}

.table-row:last-child {
  border-bottom: none;
}

.table-row:hover {
  background: rgba(138, 43, 226, 0.1);
  transform: translateX(4px);
}

.block-number {
  font-weight: var(--font-bold);
  color: rgba(255, 255, 255, 0.95);
  font-family: var(--font-mono);
}

.block-hash {
  font-family: var(--font-mono);
  color: rgba(138, 43, 226, 0.9);
  font-size: var(--font-sm);
}

.block-hash:hover {
  color: var(--cyan);
}

.block-transactions {
  text-align: center;
  font-weight: var(--font-semibold);
  background: linear-gradient(135deg, var(--primary-purple), var(--cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.block-size {
  font-family: var(--font-mono);
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--font-sm);
}

.block-time {
  color: rgba(255, 255, 255, 0.6);
  font-size: var(--font-sm);
  font-family: var(--font-mono);
}

/* Empty State */
.empty-state {
  text-align: center;
  padding: var(--space-16) var(--space-8);
  color: rgba(255, 255, 255, 0.6);
}

.empty-state i {
  font-size: var(--font-5xl);
  margin-bottom: var(--space-4);
  background: linear-gradient(135deg, var(--primary-purple), var(--cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 12px rgba(138, 43, 226, 0.3));
}

.empty-state h3 {
  font-size: var(--font-xl);
  font-weight: var(--font-semibold);
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: var(--space-2);
}

.empty-state p {
  color: rgba(255, 255, 255, 0.5);
  font-size: var(--font-sm);
}

/* Accounts Table */
.accounts-table {
  background: rgba(20, 20, 40, 0.5);
  border: 1px solid rgba(138, 43, 226, 0.3);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  overflow: hidden;
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.accounts-table .table-header {
  grid-template-columns: 2fr 1fr 120px 120px 150px;
}

.accounts-table .table-row {
  grid-template-columns: 2fr 1fr 120px 120px 150px;
}

.address-hash {
  font-family: var(--font-mono);
  color: rgba(138, 43, 226, 0.9);
  font-size: var(--font-sm);
}

.address-hash strong {
  color: rgba(255, 255, 255, 0.95);
  font-family: var(--font-primary);
  display: block;
  margin-bottom: var(--space-1);
}

.address-hash:hover {
  color: var(--cyan);
}

.balance {
  font-weight: var(--font-bold);
  background: linear-gradient(135deg, var(--primary-purple), var(--cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-family: var(--font-mono);
}

.tx-count {
  text-align: center;
  color: rgba(255, 255, 255, 0.8);
  font-weight: var(--font-semibold);
}

.account-type {
  text-align: center;
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-sm);
  background: rgba(138, 43, 226, 0.15);
  color: rgba(255, 255, 255, 0.8);
  font-size: var(--font-xs);
  text-transform: uppercase;
  font-weight: var(--font-semibold);
}

.last-activity {
  color: rgba(255, 255, 255, 0.6);
  font-size: var(--font-sm);
  font-family: var(--font-mono);
}

/* Transactions Table */
.transactions-table {
  background: rgba(20, 20, 40, 0.5);
  border: 1px solid rgba(138, 43, 226, 0.3);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  overflow: hidden;
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.transactions-table .table-header {
  grid-template-columns: 1fr 120px 120px 120px 100px 150px;
}

.transactions-table .table-row {
  grid-template-columns: 1fr 120px 120px 120px 100px 150px;
}

.tx-hash {
  font-family: var(--font-mono);
  color: rgba(138, 43, 226, 0.9);
  font-size: var(--font-sm);
}

.tx-hash:hover {
  color: var(--cyan);
}

.tx-from,
.tx-to {
  font-family: var(--font-mono);
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--font-sm);
}

.tx-amount {
  font-weight: var(--font-bold);
  background: linear-gradient(135deg, var(--primary-purple), var(--cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.tx-status {
  text-align: center;
}

.tx-status-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-full);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
}

.tx-status-badge.success {
  background: rgba(0, 255, 136, 0.15);
  color: var(--green);
  border: 1px solid rgba(0, 255, 136, 0.3);
}

.tx-status-badge.pending {
  background: rgba(234, 179, 8, 0.15);
  color: var(--status-warning);
  border: 1px solid rgba(234, 179, 8, 0.3);
}

.tx-status-badge.failed {
  background: rgba(239, 68, 68, 0.15);
  color: var(--status-error);
  border: 1px solid rgba(239, 68, 68, 0.3);
}

.tx-type {
  font-size: var(--font-sm);
  color: rgba(255, 255, 255, 0.8);
  font-weight: var(--font-medium);
  text-transform: capitalize;
}

.amount {
  font-weight: var(--font-bold);
  background: linear-gradient(135deg, var(--primary-purple), var(--cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-family: var(--font-mono);
}

.amp-fee {
  font-family: var(--font-mono);
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--font-sm);
}

.timestamp {
  color: rgba(255, 255, 255, 0.6);
  font-size: var(--font-sm);
  font-family: var(--font-mono);
}

/* Responsive */
@media (max-width: 768px) {
  .table-header,
  .table-row {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }

  .table-header > div:not(:first-child) {
    display: none;
  }

  .table-row > div {
    display: flex;
    justify-content: space-between;
  }

  .table-row > div::before {
    content: attr(data-label);
    font-weight: var(--font-semibold);
    color: rgba(255, 255, 255, 0.6);
    font-size: var(--font-xs);
  }

  .accounts-table .table-header,
  .accounts-table .table-row,
  .transactions-table .table-header,
  .transactions-table .table-row {
    grid-template-columns: 1fr;
  }
}

/* ============================================
   DASHBOARD SPECIFIC COMPONENTS
   ============================================ */

/* Stats Grid for Dashboard */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--space-6);
  margin-bottom: var(--space-8);
}

.stats-grid .stat-card {
  background: rgba(20, 20, 40, 0.5);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(138, 43, 226, 0.3);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.stats-grid .stat-card:hover {
  transform: translateY(-8px);
  box-shadow:
    0 20px 60px rgba(138, 43, 226, 0.4),
    0 0 0 1px rgba(138, 43, 226, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  border-color: rgba(138, 43, 226, 0.6);
}

.stat-header {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-3);
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--font-sm);
}

.stat-header i {
  background: linear-gradient(135deg, var(--primary-purple), var(--cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 8px rgba(138, 43, 226, 0.4));
}

/* Recent Activity */
.recent-activity {
  background: rgba(20, 20, 40, 0.5);
  border: 1px solid rgba(138, 43, 226, 0.3);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  overflow: hidden;
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.activity-header {
  padding: var(--space-5);
  border-bottom: 1px solid rgba(138, 43, 226, 0.2);
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95);
  background: rgba(138, 43, 226, 0.08);
  font-size: var(--font-base);
}

.activity-header i {
  background: linear-gradient(135deg, var(--primary-purple), var(--cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 8px rgba(138, 43, 226, 0.4));
}

.activity-list {
  max-height: 500px;
  overflow-y: auto;
}

/* ============================================
   ADDRESS & BLOCK DETAIL PAGES
   ============================================ */

/* Address Display */
.address-display {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-6);
  background: rgba(20, 20, 40, 0.5);
  border: 1px solid rgba(138, 43, 226, 0.3);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  margin-bottom: var(--space-8);
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.address-display span {
  flex: 1;
  font-family: var(--font-mono);
  font-size: var(--font-lg);
  color: rgba(138, 43, 226, 0.9);
  font-weight: var(--font-semibold);
  word-break: break-all;
}

.copy-btn {
  padding: var(--space-3) var(--space-4);
  background: rgba(138, 43, 226, 0.15);
  border: 1px solid rgba(138, 43, 226, 0.3);
  border-radius: var(--radius-md);
  color: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.copy-btn:hover {
  background: rgba(138, 43, 226, 0.25);
  border-color: rgba(138, 43, 226, 0.5);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(138, 43, 226, 0.3);
}

/* Address Overview */
.address-overview,
.block-overview {
  margin-bottom: var(--space-8);
}

.overview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-6);
}

.overview-item {
  background: rgba(20, 20, 40, 0.5);
  border: 1px solid rgba(138, 43, 226, 0.3);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: var(--space-6);
  text-align: center;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.overview-item:hover {
  transform: translateY(-4px);
  box-shadow:
    0 20px 60px rgba(138, 43, 226, 0.3),
    0 0 0 1px rgba(138, 43, 226, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
  border-color: rgba(138, 43, 226, 0.5);
}

.overview-value {
  font-size: var(--font-3xl);
  font-weight: var(--font-bold);
  background: linear-gradient(135deg, var(--primary-purple), var(--cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: var(--space-2);
  font-family: var(--font-mono);
}

.overview-label {
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--font-sm);
  font-weight: var(--font-medium);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Address/Block Info */
.address-info,
.block-info {
  background: rgba(20, 20, 40, 0.5);
  border: 1px solid rgba(138, 43, 226, 0.3);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  overflow: hidden;
  margin-bottom: var(--space-8);
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.info-content {
  padding: var(--space-6);
}

.info-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-4) 0;
  border-bottom: 1px solid rgba(138, 43, 226, 0.1);
}

.info-item:last-child {
  border-bottom: none;
}

/* Transactions Section */
.transactions-section {
  background: rgba(20, 20, 40, 0.5);
  border: 1px solid rgba(138, 43, 226, 0.3);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  overflow: hidden;
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.tx-list {
  max-height: 600px;
  overflow-y: auto;
}

.tx-counter {
  margin-left: auto;
  font-size: var(--font-sm);
  color: rgba(255, 255, 255, 0.6);
  font-weight: var(--font-normal);
}

/* ============================================
   LIGHT THEME OVERRIDES FOR COMPONENTS
   ============================================ */
[data-theme="light"] {
  /* Tables */
  .blocks-table,
  .accounts-table,
  .transactions-table,
  .recent-activity {
    background: rgba(255, 255, 255, 0.7);
    border-color: rgba(138, 43, 226, 0.2);
    box-shadow:
      0 8px 32px rgba(138, 43, 226, 0.1),
      inset 0 1px 0 rgba(255, 255, 255, 0.8);
  }

  .table-header,
  .activity-header,
  .card-header {
    background: rgba(138, 43, 226, 0.05);
    border-bottom-color: rgba(138, 43, 226, 0.15);
    color: rgba(0, 0, 0, 0.9);
  }

  .table-row:hover,
  .fulgura-activity-item:hover {
    background: rgba(138, 43, 226, 0.08);
  }

  .block-number,
  .address-hash strong {
    color: rgba(0, 0, 0, 0.95);
  }

  .block-hash,
  .address-hash,
  .tx-hash {
    color: rgba(138, 43, 226, 0.9);
  }

  .block-size,
  .block-time,
  .last-activity,
  .tx-from,
  .tx-to {
    color: rgba(0, 0, 0, 0.7);
  }

  .tx-count,
  .account-type {
    color: rgba(0, 0, 0, 0.8);
  }

  /* Panels and cards */
  .panel-card,
  .card-header {
    background: rgba(255, 255, 255, 0.7);
    border-color: rgba(138, 43, 226, 0.2);
  }

  .panel-header {
    background: rgba(138, 43, 226, 0.05);
    border-bottom-color: rgba(138, 43, 226, 0.15);
    color: rgba(0, 0, 0, 0.95);
  }

  /* Metrics */
  .fulgura-metric,
  .trading-pair {
    background: rgba(255, 255, 255, 0.5);
    border-color: rgba(138, 43, 226, 0.15);
  }

  .fulgura-metric:hover,
  .trading-pair:hover {
    background: rgba(138, 43, 226, 0.08);
    border-color: rgba(138, 43, 226, 0.3);
  }

  .fulgura-metric-name,
  .trading-pair-name {
    color: rgba(0, 0, 0, 0.7);
  }

  /* Activity feed */
  .fulgura-activity-type,
  .activity-hash {
    color: rgba(0, 0, 0, 0.9);
  }

  .fulgura-activity-details,
  .activity-details {
    color: rgba(0, 0, 0, 0.6);
  }

  .fulgura-activity-time,
  .activity-time {
    color: rgba(0, 0, 0, 0.5);
  }

  /* Empty state */
  .empty-state {
    color: rgba(0, 0, 0, 0.6);
  }

  .empty-state h3 {
    color: rgba(0, 0, 0, 0.8);
  }

  .empty-state p {
    color: rgba(0, 0, 0, 0.5);
  }

  /* Page title */
  .page-title h2 {
    background: linear-gradient(135deg, #1a1a1a, rgba(0, 0, 0, 0.8));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  /* Network info */
  .info-label {
    color: rgba(0, 0, 0, 0.6);
  }

  .info-value {
    color: rgba(0, 0, 0, 0.95);
  }
}

  /* Address/Block details light theme */
  .address-display,
  .address-overview,
  .address-info,
  .block-overview,
  .block-info,
  .transactions-section {
    background: rgba(255, 255, 255, 0.7);
    border-color: rgba(138, 43, 226, 0.2);
  }

  .address-display span {
    color: rgba(138, 43, 226, 0.9);
  }

  .copy-btn {
    background: rgba(138, 43, 226, 0.1);
    color: rgba(0, 0, 0, 0.9);
  }

  .copy-btn:hover {
    background: rgba(138, 43, 226, 0.2);
  }

  .overview-item {
    background: rgba(255, 255, 255, 0.7);
    border-color: rgba(138, 43, 226, 0.2);
  }

  .overview-label {
    color: rgba(0, 0, 0, 0.7);
  }

  .tx-counter {
    color: rgba(0, 0, 0, 0.6);
  }

  .tx-type,
  .amp-fee {
    color: rgba(0, 0, 0, 0.8);
  }

  .timestamp {
    color: rgba(0, 0, 0, 0.6);
  }
}

/* Detail pages additional classes */
.info-grid,
.details-content {
  padding: var(--space-6);
}

.detail-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-4) 0;
  border-bottom: 1px solid rgba(138, 43, 226, 0.1);
}

.detail-item:last-child {
  border-bottom: none;
}

.detail-label {
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--font-sm);
  font-weight: var(--font-medium);
  min-width: 150px;
}

.detail-value {
  color: rgba(255, 255, 255, 0.95);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  text-align: right;
  word-break: break-all;
  font-family: var(--font-mono);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.tx-details,
.block-details {
  background: rgba(20, 20, 40, 0.5);
  border: 1px solid rgba(138, 43, 226, 0.3);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  overflow: hidden;
  margin-bottom: var(--space-8);
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.tx-overview {
  margin-bottom: var(--space-8);
}

.status-badge {
  display: inline-flex;
  align-items: center;
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  margin-left: var(--space-4);
}

.status-badge.status-success {
  background: rgba(0, 255, 136, 0.15);
  color: var(--green);
  border: 1px solid rgba(0, 255, 136, 0.4);
}

.status-badge.status-pending {
  background: rgba(234, 179, 8, 0.15);
  color: var(--status-warning);
  border: 1px solid rgba(234, 179, 8, 0.4);
}

.status-badge.status-failed {
  background: rgba(239, 68, 68, 0.15);
  color: var(--status-error);
  border: 1px solid rgba(239, 68, 68, 0.4);
}

/* Light theme overrides for detail pages */
[data-theme="light"] .detail-label {
  color: rgba(0, 0, 0, 0.7);
}

[data-theme="light"] .detail-value {
  color: rgba(0, 0, 0, 0.95);
}

[data-theme="light"] .tx-details,
[data-theme="light"] .block-details {
  background: rgba(255, 255, 255, 0.7);
  border-color: rgba(138, 43, 226, 0.2);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 * TOKEN VERIFICATION BADGES
 * ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.token-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  border: 1px solid;
  white-space: nowrap;
}

/* Verified Token - Green */
.token-badge-verified {
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
  border-color: rgba(16, 185, 129, 0.3);
}

.token-badge-verified i {
  font-size: 0.65rem;
}

/* Community Token - Blue */
.token-badge-community {
  background: rgba(59, 130, 246, 0.15);
  color: #3b82f6;
  border-color: rgba(59, 130, 246, 0.3);
}

.token-badge-community i {
  font-size: 0.65rem;
}

/* Warning/Scam Token - Orange/Red */
.token-badge-warning {
  background: rgba(245, 158, 11, 0.15);
  color: #f59e0b;
  border-color: rgba(245, 158, 11, 0.3);
}

/* Light theme adjustments */
[data-theme="light"] .token-badge-verified {
  background: rgba(16, 185, 129, 0.1);
}

[data-theme="light"] .token-badge-community {
  background: rgba(59, 130, 246, 0.1);
}

