/* Main styles for CrossDrop dApp */

/* Staking Styles */
.staking-section {
  padding: 2rem 0;
}

.staking-stats {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.stat-card {
  flex: 1;
  background: rgba(13, 15, 54, 0.6);
  border: 1px solid var(--glass-border);
  border-radius: 8px;
  padding: 1rem;
  text-align: center;
  transition: all 0.3s;
}

.stat-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  border-color: var(--neon-cyan);
}

.stat-title {
  font-size: 0.9rem;
  color: var(--crystal-white);
  opacity: 0.8;
  margin-bottom: 0.5rem;
}

.stat-value {
  font-size: 1.8rem;
  font-weight: 700;
  font-family: 'Orbitron', sans-serif;
  background: linear-gradient(90deg, var(--neon-cyan), var(--electric-purple));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 0.3rem;
}

.stat-unit {
  font-size: 0.8rem;
  color: var(--crystal-white);
  opacity: 0.7;
}

.staking-chart-container {
  height: 200px;
  margin-bottom: 1.5rem;
  position: relative;
}

.staking-actions {
  display: flex;
  justify-content: center;
}

.staking-pools {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.staking-pool {
  background: rgba(13, 15, 54, 0.6);
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s;
}

.staking-pool:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.staking-pool.featured {
  border-color: var(--electric-purple);
  box-shadow: 0 0 20px rgba(155, 92, 255, 0.3);
}

.pool-header {
  background: rgba(0, 0, 0, 0.2);
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pool-name {
  font-weight: 600;
  color: var(--crystal-white);
}

.pool-period {
  font-size: 0.8rem;
  color: var(--crystal-white);
  opacity: 0.8;
  background: rgba(0, 230, 255, 0.2);
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
}

.pool-apy {
  padding: 1.5rem 1rem;
  text-align: center;
  border-bottom: 1px solid var(--glass-border);
}

.apy-value {
  font-size: 2.5rem;
  font-weight: 700;
  font-family: 'Orbitron', sans-serif;
  background: linear-gradient(90deg, var(--neon-cyan), var(--electric-purple));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 0.3rem;
}

.apy-label {
  font-size: 0.9rem;
  color: var(--crystal-white);
  opacity: 0.8;
}

.pool-details {
  padding: 1rem;
}

.detail-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
  color: var(--crystal-white);
  opacity: 0.8;
}

.detail-row.bonus {
  color: var(--neon-cyan);
  opacity: 1;
}

.pool-actions {
  padding: 1rem;
  text-align: center;
}

.stake-button {
  width: 100%;
  padding: 0.8rem;
  background: rgba(0, 230, 255, 0.2);
  color: var(--neon-cyan);
  border: 1px solid rgba(0, 230, 255, 0.4);
  border-radius: 8px;
  font-family: 'Orbitron', sans-serif;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s;
}

.stake-button:hover {
  background: rgba(0, 230, 255, 0.3);
  transform: translateY(-2px);
}

.stake-button.featured {
  background: linear-gradient(135deg, rgba(0, 230, 255, 0.3), rgba(155, 92, 255, 0.3));
  border: 1px solid rgba(155, 92, 255, 0.4);
  color: var(--crystal-white);
}

.stake-button.featured:hover {
  box-shadow: 0 0 15px rgba(155, 92, 255, 0.5);
}

.calculator-form {
  margin-bottom: 1.5rem;
}

.toggle-switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 30px;
}

.toggle-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.toggle-switch label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(13, 15, 54, 0.6);
  border: 1px solid var(--glass-border);
  border-radius: 30px;
  cursor: pointer;
  transition: all 0.3s;
}

.toggle-switch label:before {
  position: absolute;
  content: "";
  height: 22px;
  width: 22px;
  left: 4px;
  bottom: 3px;
  background-color: var(--crystal-white);
  border-radius: 50%;
  transition: all 0.3s;
}

.toggle-switch input:checked + label {
  background-color: rgba(0, 230, 255, 0.3);
  border-color: var(--neon-cyan);
}

.toggle-switch input:checked + label:before {
  transform: translateX(30px);
  background-color: var(--neon-cyan);
}

.calculator-results {
  background: rgba(13, 15, 54, 0.6);
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}

.results-header {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--crystal-white);
  margin-bottom: 1rem;
  text-align: center;
}

.result-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.8rem;
  border-bottom: 1px solid var(--glass-border);
}

.result-card:last-child {
  border-bottom: none;
}

.result-card.highlight {
  background: rgba(155, 92, 255, 0.1);
  border-radius: 8px;
  margin: 0.5rem 0;
}

.result-title {
  font-size: 0.9rem;
  color: var(--crystal-white);
}

.result-value {
  font-size: 1rem;
  font-weight: 600;
  color: var(--neon-cyan);
}

.rewards-chart-container {
  height: 200px;
  position: relative;
}

.staking-info {
  padding: 3rem 0;
  text-align: center;
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  margin-top: 2rem;
}

.benefit-card {
  background: rgba(13, 15, 54, 0.6);
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  padding: 2rem;
  text-align: center;
  transition: all 0.3s;
}

.benefit-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  border-color: var(--neon-cyan);
}

.benefit-icon {
  width: 70px;
  height: 70px;
  background: rgba(0, 230, 255, 0.1);
  border: 1px solid rgba(0, 230, 255, 0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
  color: var(--neon-cyan);
  font-size: 1.8rem;
}

.benefit-card h3 {
  margin: 0 0 1rem 0;
  color: var(--crystal-white);
}

.benefit-card p {
  color: var(--crystal-white);
  opacity: 0.8;
  margin: 0;
  font-size: 0.9rem;
}

.staking-modal-content {
  margin-top: 1.5rem;
}

.staking-summary {
  background: rgba(13, 15, 54, 0.6);
  border: 1px solid var(--glass-border);
  border-radius: 8px;
  padding: 1rem;
  margin: 1.5rem 0;
}

.summary-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
  color: var(--crystal-white);
  opacity: 0.8;
}

.summary-row.highlight {
  color: var(--neon-cyan);
  opacity: 1;
  font-weight: 600;
}

/* Bridge Styles */
.bridge-section {
  padding: 2rem 0;
}

.bridge-interface {
  margin-bottom: 1.5rem;
}

.bridge-networks {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
}

.network-selector {
  flex: 1;
}

.network-selector label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: var(--crystal-white);
}

.swap-networks {
  padding: 0 1rem;
}

.swap-networks button {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(155, 92, 255, 0.2);
  border: 1px solid rgba(155, 92, 255, 0.4);
  color: var(--electric-purple);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s;
}

.swap-networks button:hover {
  background: rgba(155, 92, 255, 0.3);
  transform: scale(1.1);
}

.network-dropdown, .asset-dropdown {
  position: relative;
}

.selected-network, .selected-asset {
  display: flex;
  align-items: center;
  padding: 0.8rem 1rem;
  background-color: rgba(13, 15, 54, 0.6);
  border: 1px solid var(--glass-border);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s;
}

.selected-network:hover, .selected-asset:hover {
  border-color: var(--neon-cyan);
}

.network-icon, .asset-icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  margin-right: 0.8rem;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.network-icon.qubetics {
  background-color: #0D0F36;
  border: 2px solid var(--neon-cyan);
}

.network-icon.ethereum {
  background-color: #627EEA;
}

.network-icon.polygon {
  background-color: #8247E5;
}

.network-icon.binance {
  background-color: #F3BA2F;
}

.network-icon.solana {
  background-color: #14F195;
}

.asset-icon.cxd {
  background-color: #0D0F36;
  border: 2px solid var(--neon-cyan);
}

.asset-icon.tics {
  background-color: #00E6FF;
}

.asset-icon.eth {
  background-color: #627EEA;
}

.asset-icon.matic {
  background-color: #8247E5;
}

.asset-icon.bnb {
  background-color: #F3BA2F;
}

.selected-network span, .selected-asset span {
  flex: 1;
  color: var(--crystal-white);
}

.selected-network i, .selected-asset i {
  color: var(--crystal-white);
  opacity: 0.7;
}

.network-options, .asset-options {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: rgba(13, 15, 54, 0.95);
  border: 1px solid var(--glass-border);
  border-top: none;
  border-radius: 0 0 8px 8px;
  z-index: 10;
  display: none;
  overflow: hidden;
}

.network-option, .asset-option {
  display: flex;
  align-items: center;
  padding: 0.8rem 1rem;
  cursor: pointer;
  transition: all 0.3s;
}

.network-option:hover, .asset-option:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

.bridge-asset {
  margin-bottom: 1.5rem;
}

.bridge-asset label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: var(--crystal-white);
}

.bridge-amount {
  margin-bottom: 1.5rem;
}

.bridge-amount label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: var(--crystal-white);
}

.amount-input-container {
  display: flex;
  align-items: center;
}

.amount-input-container input {
  flex: 1;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.max-button {
  padding: 0.8rem 1rem;
  background: linear-gradient(135deg, var(--neon-cyan), var(--electric-purple));
  color: var(--crystal-white);
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s;
}

.max-button:hover {
  opacity: 0.9;
}

.balance-display {
  margin-top: 0.5rem;
  font-size: 0.9rem;
  color: var(--crystal-white);
  opacity: 0.8;
}

.bridge-fees {
  background: rgba(13, 15, 54, 0.6);
  border: 1px solid var(--glass-border);
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

.fee-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
  color: var(--crystal-white);
}

.fee-row:last-child {
  margin-bottom: 0;
}

.transaction-history {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.transaction-filters {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.transaction-filter {
  padding: 0.5rem 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--glass-border);
  border-radius: 20px;
  color: var(--crystal-white);
  cursor: pointer;
  transition: all 0.3s;
}

.transaction-filter.active {
  background: rgba(0, 230, 255, 0.2);
  border-color: var(--neon-cyan);
  color: var(--neon-cyan);
}

.transactions-container {
  flex: 1;
  overflow-y: auto;
  max-height: 300px;
}

.empty-transactions {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--crystal-white);
  opacity: 0.5;
  padding: 2rem;
}

.empty-transactions i {
  font-size: 3rem;
  margin-bottom: 1rem;
}

.empty-transactions .sub-text {
  font-size: 0.9rem;
  opacity: 0.7;
}

.transaction-item {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--glass-border);
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1rem;
  transition: all 0.3s;
}

.transaction-item:hover {
  background: rgba(255, 255, 255, 0.08);
}

.transaction-networks {
  display: flex;
  align-items: center;
  margin-bottom: 0.8rem;
}

.transaction-network {
  display: flex;
  align-items: center;
}

.transaction-networks i {
  margin: 0 1rem;
  color: var(--crystal-white);
  opacity: 0.7;
}

.transaction-details {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.transaction-asset {
  display: flex;
  align-items: center;
}

.transaction-time {
  font-size: 0.8rem;
  color: var(--crystal-white);
  opacity: 0.7;
}

.transaction-status {
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
}

.transaction-status.pending {
  background-color: rgba(243, 186, 47, 0.2);
  color: #F3BA2F;
}

.transaction-status.completed {
  background-color: rgba(0, 230, 255, 0.2);
  color: var(--neon-cyan);
}

.security-features {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.security-feature {
  display: flex;
  gap: 1rem;
}

.security-icon {
  width: 40px;
  height: 40px;
  background: rgba(0, 230, 255, 0.1);
  border: 1px solid rgba(0, 230, 255, 0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--neon-cyan);
}

.security-details h4 {
  margin: 0 0 0.5rem 0;
  font-size: 1rem;
  color: var(--crystal-white);
}

.security-details p {
  margin: 0;
  font-size: 0.9rem;
  color: var(--crystal-white);
  opacity: 0.8;
}

/* Theme Toggle Styles */
.theme-toggle-container {
  display: flex;
  align-items: center;
  margin-right: 1rem;
}

.theme-toggle {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 26px;
}

.theme-toggle input {
  opacity: 0;
  width: 0;
  height: 0;
}

.theme-toggle-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(155, 92, 255, 0.3);
  transition: .4s;
  border-radius: 34px;
}

.theme-toggle-slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 3px;
  bottom: 3px;
  background-color: var(--crystal-white);
  transition: .4s;
  border-radius: 50%;
}

.theme-toggle-slider:after {
  content: "🌙";
  position: absolute;
  left: 7px;
  top: 3px;
  font-size: 12px;
}

.theme-toggle input:checked + .theme-toggle-slider {
  background-color: rgba(0, 230, 255, 0.3);
}

.theme-toggle input:checked + .theme-toggle-slider:before {
  transform: translateX(24px);
}

.theme-toggle input:checked + .theme-toggle-slider:after {
  content: "☀️";
  left: 28px;
}

/* NFT Minting Styles */
.nft-minting-section {
  padding: 2rem 0;
}

.nft-form {
  margin-bottom: 1.5rem;
}

.form-group {
  margin-bottom: 1.5rem;
}

.form-group label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: var(--crystal-white);
}

.form-input {
  width: 100%;
  padding: 0.8rem 1rem;
  border: 1px solid var(--glass-border);
  border-radius: 8px;
  background-color: rgba(13, 15, 54, 0.6);
  color: var(--crystal-white);
  font-family: 'Exo 2', sans-serif;
  transition: all 0.3s;
}

.form-input:focus {
  outline: none;
  border-color: var(--neon-cyan);
  box-shadow: 0 0 0 2px rgba(0, 230, 255, 0.2);
}

textarea.form-input {
  resize: vertical;
  min-height: 100px;
}

.file-upload {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.file-input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}

.file-upload-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.8rem 1.5rem;
  background: linear-gradient(135deg, var(--neon-cyan), var(--electric-purple));
  color: var(--crystal-white);
  border-radius: 8px;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.3s;
}

.file-upload-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 230, 255, 0.3);
}

.file-name {
  margin-top: 0.5rem;
  font-size: 0.9rem;
  color: var(--crystal-white);
  opacity: 0.8;
}

.attributes-container {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-bottom: 1rem;
}

.attribute-row {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 0.8rem;
  align-items: center;
}

.remove-attribute {
  background-color: rgba(255, 107, 107, 0.2);
  color: #ff6b6b;
  border: 1px solid rgba(255, 107, 107, 0.3);
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s;
}

.remove-attribute:hover {
  background-color: rgba(255, 107, 107, 0.4);
}

.add-attribute-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1rem;
  background-color: rgba(0, 230, 255, 0.1);
  color: var(--neon-cyan);
  border: 1px solid rgba(0, 230, 255, 0.3);
  border-radius: 6px;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.3s;
}

.add-attribute-btn:hover {
  background-color: rgba(0, 230, 255, 0.2);
}

.nft-preview {
  margin-bottom: 1.5rem;
}

.nft-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  transition: all 0.3s;
}

.nft-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
}

.nft-image-preview {
  width: 100%;
  height: 250px;
  background-color: rgba(13, 15, 54, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.nft-image-preview /* Avoid global image overrides that break header/footer/badges */
/* Use this only for content images (cards, hero) */
img.responsive {
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.content img:not(.logo-img):not(.net-icon), 
.card img:not(.logo-img):not(.net-icon), 
.hero img:not(.logo-img):not(.net-icon) {
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.logo-img { 
  height: 42px; 
  width: auto; 
  object-fit: contain; 
}

header img, footer img { 
  width: auto; 
  height: auto; 
  max-height: 48px; 
  object-fit: contain; 
}

.net-icon { 
  width: 18px; 
  height: 18px; 
  object-fit: contain; 
  vertical-align: middle; 
  margin-right: 6px; 
}

.placeholder-image {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--crystal-white);
  opacity: 0.5;
  width: 100%;
  height: 100%;
}

.placeholder-image i {
  font-size: 3rem;
  margin-bottom: 1rem;
}

.nft-details {
  padding: 1.5rem;
}

.nft-details h4 {
  margin: 0 0 0.8rem 0;
  font-size: 1.2rem;
  color: var(--crystal-white);
}

.nft-details p {
  margin: 0 0 1rem 0;
  font-size: 0.9rem;
  color: var(--crystal-white);
  opacity: 0.8;
}

.nft-attributes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.attribute-tag {
  background: rgba(155, 92, 255, 0.1);
  border: 1px solid rgba(155, 92, 255, 0.3);
  border-radius: 6px;
  padding: 0.4rem 0.8rem;
  font-size: 0.8rem;
  display: flex;
  flex-direction: column;
}

.trait-type {
  color: var(--electric-purple);
  font-weight: 600;
  margin-bottom: 0.2rem;
}

.trait-value {
  color: var(--crystal-white);
}

.gas-estimate {
  background: rgba(13, 15, 54, 0.6);
  border: 1px solid var(--glass-border);
  border-radius: 8px;
  padding: 1rem;
}

.gas-estimate h4 {
  margin: 0 0 1rem 0;
  font-size: 1rem;
  color: var(--crystal-white);
}

.gas-details {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.gas-row {
  display: flex;
  justify-content: space-between;
  font-size: 0.9rem;
  color: var(--crystal-white);
  opacity: 0.8;
}

.gas-row.total {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--glass-border);
  font-weight: 600;
  opacity: 1;
}

.chain-selector {
  margin-bottom: 1.5rem;
}

.chain-options {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-top: 1rem;
}

.chain-option {
  display: flex;
  align-items: center;
}

.chain-option input[type="checkbox"] {
  margin-right: 0.8rem;
}

.chain-option label {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.chain-icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  margin-right: 0.8rem;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.chain-icon.qubetics {
  background-color: #0D0F36;
  border: 2px solid var(--neon-cyan);
}

.chain-icon.ethereum {
  background-color: #627EEA;
}

.chain-icon.polygon {
  background-color: #8247E5;
}

.chain-icon.binance {
  background-color: #F3BA2F;
}

.chain-icon.solana {
  background-color: #14F195;
}

.distribution-settings {
  margin-top: 1.5rem;
}

.distribution-settings h4 {
  margin: 0 0 1rem 0;
  font-size: 1rem;
  color: var(--crystal-white);
}

.nft-gallery {
  padding: 3rem 0;
  text-align: center;
}

.connect-wallet-prompt {
  margin: 2rem 0;
}

.nft-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.nft-item {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s;
}

.nft-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
}

.nft-image {
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.nft-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}

.nft-item:hover .nft-image img {
  transform: scale(1.05);
}

.nft-info {
  padding: 1rem;
}

.nft-info h4 {
  margin: 0 0 0.5rem 0;
  font-size: 1rem;
}

.nft-info p {
  margin: 0 0 0.8rem 0;
  font-size: 0.8rem;
  opacity: 0.7;
}

.chain-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.chain-badge {
  font-size: 0.7rem;
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  font-weight: 600;
}

.chain-badge.qubetics {
  background-color: rgba(0, 230, 255, 0.2);
  color: var(--neon-cyan);
}

.chain-badge.ethereum {
  background-color: rgba(98, 126, 234, 0.2);
  color: #627EEA;
}

.chain-badge.polygon {
  background-color: rgba(130, 71, 229, 0.2);
  color: #8247E5;
}

.chain-badge.binance {
  background-color: rgba(243, 186, 47, 0.2);
  color: #F3BA2F;
}

.chain-badge.solana {
  background-color: rgba(20, 241, 149, 0.2);
  color: #14F195;
}

/* Modal styles */
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 2000;
  justify-content: center;
  align-items: center;
  backdrop-filter: blur(5px);
}

.modal-content {
  background: linear-gradient(135deg, rgba(13, 15, 54, 0.95), rgba(26, 28, 74, 0.95));
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  padding: 2rem;
  width: 90%;
  max-width: 500px;
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.5);
  position: relative;
}

.close-modal {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 1.5rem;
  color: var(--crystal-white);
  cursor: pointer;
  transition: all 0.3s;
}

.close-modal:hover {
  color: var(--neon-cyan);
}

.wallet-options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 1rem;
  margin: 1.5rem 0;
  max-height: 300px;
  overflow-y: auto;
}

.wallet-options.compact {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 1rem 0;
  max-height: none;
}

.wallet-option {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--glass-border);
  border-radius: 8px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
  cursor: pointer;
  transition: all 0.3s;
}

.wallet-options.compact .wallet-option {
  flex-direction: row;
  padding: 0.75rem 1rem;
  align-items: center;
  justify-content: flex-start;
}

.wallet-option:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-3px);
}

.wallet-icon {
  width: 40px;
  height: 40px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.wallet-options.compact .wallet-icon {
  width: 30px;
  height: 30px;
  margin-right: 1rem;
}

.metamask-icon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjM1NSIgdmlld0JveD0iMCAwIDM5NyAzNTUiIHdpZHRoPSIzOTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMSAtMSkiPjxwYXRoIGQ9Im0xMTQuNjIyNjQ0IDMyNy4xOTU0NzIgNTIuMDA0NzE3IDEzLjgxMDE5OHYtMTguMDU5NDlsNC4yNDUyODMtNC4yNDkyOTJoMjkuNzE2OTgydjIxLjI0NjQ1OSAxNC44NzI1MjNoLTMxLjgzOTYyNGwtMzkuMjY4ODY4LTE2Ljk5NzE2OXoiIGZpbGw9IiNjZGJkYjIiLz48cGF0aCBkPSJtMTk5LjUyODMwNSAzMjcuMTk1NDcyIDUwLjk0MzM5NyAxMy44MTAxOTh2LTE4LjA1OTQ5bDQuMjQ1MjgzLTQuMjQ5MjkyaDI5LjcxNjk4MXYyMS4yNDY0NTkgMTQuODcyNTIzaC0zMS44Mzk2MjNsLTM5LjI2ODg2OC0xNi45OTcxNjl6IiBmaWxsPSIjY2RiZGIyIiB0cmFuc2Zvcm09Im1hdHJpeCgtMSAwIDAgMSA0ODMuOTYyMjcgMCkiLz48cGF0aCBkPSJtMTcwLjg3MjY0NCAyODcuODg5NTIzLTQuMjQ1MjgzIDM1LjA1NjY1NyA1LjMwNjYwNC00LjI0OTI5Mmg1NS4xODg2OGw2LjM2NzkyNSA0LjI0OTI5Mi00LjI0NTI4NC0zNS4wNTY2NTctOC40OTA1NjUtNS4zMTE2MTUtNDIuNDUyODMyIDEuMDYyMzIzeiIgZmlsbD0iIzM5MzkzOSIvPjxwYXRoIGQ9Im0xNDIuMjE2OTg0IDUwLjk5MTUwMjIgMjUuNDcxNjk4IDU5LjQ5MDA4NTggMTEuNjc0NTI4IDE3My4xNTg2NDNoNDEuMzkxNTExbDEyLjczNTg0OS0xNzMuMTU4NjQzIDIzLjM0OTA1Ni01OS40OTAwODU4eiIgZmlsbD0iI2Y4OWMzNSIvPjxwYXRoIGQ9Im0zMC43NzgzMDIzIDE4MS42NTcyMjYtMjkuNzE2OTgxNTMgODYuMDQ4MTYxIDc0LjI5MjQ1MzkzLTQuMjQ5MjkzaDQ3Ljc1OTQzNDN2LTM3LjE4MTMwM2wtMi4xMjI2NDEtNzYuNDg3MjUzLTEwLjYxMzIwOCA4LjQ5ODU4M3oiIGZpbGw9IiNmODlkMzUiLz48cGF0aCBkPSJtODcuMDI4MzAzMiAxOTEuMjE4MTM0IDg3LjAyODMwMjggMi4xMjQ2NDYtOS41NTE4ODYgNDQuNjE3NTYzLTQxLjM5MTUxMS0xMC42MjMyMjl6IiBmaWxsPSIjZDg3YzMwIi8+PHBhdGggZD0ibTg3LjAyODMwMzIgMTkyLjI4MDQ1NyAzNi4wODQ5MDU4IDMzLjk5NDMzNHYzMy45OTQzMzR6IiBmaWxsPSIjZWE4ZDNhIi8+PHBhdGggZD0ibTEyMy4xMTMyMDkgMjI3LjMzNzExNCA0Mi40NTI4MzEgMTAuNjIzMjI5IDEzLjc5NzE3IDQ1LjY3OTg4OC05LjU1MTg4NiA1LjMxMTYxNS00Ni42OTgxMTUtMjcuNjIwMzk4eiIgZmlsbD0iI2Y4OWQzNSIvPjxwYXRoIGQ9Im0xMjMuMTEzMjA5IDI2MS4zMzE0NDgtOC40OTA1NjUgNjUuODY0MDI0IDU2LjI1LTM5LjMwNTk0OXoiIGZpbGw9IiNlYjhmMzUiLz48cGF0aCBkPSJtMTc0LjA1NjYwNiAxOTMuMzQyNzggNS4zMDY2MDQgOTAuMjk3NDUxLTE1LjkxOTgxMi00Ni4yMTEwNDl6IiBmaWxsPSIjZWE4ZTNhIi8+PHBhdGggZD0ibTc0LjI5MjQ1MzkgMjYyLjM5Mzc3MSA0OC44MjA3NTUxLTEuMDYyMzIzLTguNDkwNTY1IDY1Ljg2NDAyNHoiIGZpbGw9IiNkODdjMzAiLz48cGF0aCBkPSJtMjQuNDEwMzc3NyAzNTUuODc4MTkzIDkwLjIxMjI2NjMtMjguNjgyNzIxLTQwLjMzMDE5MDEtNjQuODAxNzAxLTczLjIzMTEzMzEzIDUuMzExNjE2eiIgZmlsbD0iI2ViOGYzNSIvPjxwYXRoIGQ9Im0xNjcuNjg4NjgyIDExMC40ODE1ODgtNDUuNjM2NzkzIDM4LjI0MzYyNy0zNS4wMjM1ODU4IDQyLjQ5MjkxOSA4Ny4wMjgzMDI4IDMuMTg2OTY5eiIgZmlsbD0iI2U4ODIxZSIvPjxwYXRoIGQ9Im0xMTQuNjIyNjQ0IDMyNy4xOTU0NzIgNTYuMjUtMzkuMzA1OTQ5LTQuMjQ1MjgzIDMzLjk5NDMzNHYxOS4xMjE4MTNsLTM4LjIwNzU0OC03LjQzNjI2eiIgZmlsbD0iI2RmY2VjMyIvPjxwYXRoIGQ9Im0yMjkuMjQ1Mjg2IDMyNy4xOTU0NzIgNTUuMTg4NjgtMzkuMzA1OTQ5LTQuMjQ1MjgzIDMzLjk5NDMzNHYxOS4xMjE4MTNsLTM4LjIwNzU0OC03LjQzNjI2eiIgZmlsbD0iI2RmY2VjMyIgdHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIDEgNTEzLjY3OTI1MiAwKSIvPjxwYXRoIGQ9Im0xMzIuNjY1MDk2IDIxMi40NjQ1OTMtMTEuNjc0NTI4IDI0LjQzMzQyNyA0MS4zOTE1MS0xMC42MjMyMjl6IiBmaWxsPSIjMzkzOTM5IiB0cmFuc2Zvcm09Im1hdHJpeCgtMSAwIDAgMSAyODMuMzcyNjQ2IDApIi8+PHBhdGggZD0ibTIzLjM0OTA1NyAxLjA2MjMyMjk2IDE0NC4zMzk2MjUgMTA5LjQxOTI2NTA0LTI0LjQxMDM3OC01OS40OTAwODU4eiIgZmlsbD0iI2U4OGYzNSIvPjxwYXRoIGQ9Im0yMy4zNDkwNTcgMS4wNjIzMjI5Ni0xOS4xMDM3NzM5MiA1OC40Mjc3NjI5NCAxMC42MTMyMDc3MiA2My43MzkzNzgxLTcuNDI5MjQ1NDEgNC4yNDkyOTIgMTAuNjEzMjA3NzEgOS41NjA5MDYtOC40OTA1NjYxNyA3LjQzNjI2MSAxMS42NzQ1Mjg0NyAxMC42MjMyMjktNy40MjkyNDU0IDYuMzczOTM4IDE2Ljk4MTEzMjMgMjEuMjQ2NDU5IDc5LjU5OTA1NzctMjQuNDMzNDI4YzM4LjkxNTA5Ni0zMS4xNjE0NzMgNTguMDE4ODY5LTQ3LjA5NjMxOCA1Ny4zMTEzMjItNDcuODA0NTMzLS43MDc1NDgtLjcwODIxNS00OC44MjA3NTYtMzcuMTgxMzAzNi0xNDQuMzM5NjI1LTEwOS40MTkyNjUwNHoiIGZpbGw9IiM4ZTVhMzAiLz48ZyB0cmFuc2Zvcm09Im1hdHJpeCgtMSAwIDAgMSAzOTkuMDU2NjExIDApIj48cGF0aCBkPSJtMzAuNzc4MzAyMyAxODEuNjU3MjI2LTI5LjcxNjk4MTUzIDg2LjA0ODE2MSA3NC4yOTI0NTM5My00LjI0OTI5M2g0Ny43NTk0MzQzdi0zNy4xODEzMDNsLTIuMTIyNjQxLTc2LjQ4NzI1My0xMC42MTMyMDggOC40OTg1ODN6IiBmaWxsPSIjZjg5ZDM1Ii8+PHBhdGggZD0ibTg3LjAyODMwMzIgMTkxLjIxODEzNCA4Ny4wMjgzMDI4IDIuMTI0NjQ2LTkuNTUxODg2IDQ0LjYxNzU2My00MS4zOTE1MTEtMTAuNjIzMjI5eiIgZmlsbD0iI2Q4N2MzMCIvPjxwYXRoIGQ9Im04Ny4wMjgzMDMyIDE5Mi4yODA0NTcgMzYuMDg0OTA1OCAzMy45OTQzMzR2MzMuOTk0MzM0eiIgZmlsbD0iI2VhOGQzYSIvPjxwYXRoIGQ9Im0xMjMuMTEzMjA5IDIyNy4zMzcxMTQgNDIuNDUyODMxIDEwLjYyMzIyOSAxMy43OTcxNyA0NS42Nzk4ODgtOS41NTE4ODYgNS4zMTE2MTUtNDYuNjk4MTE1LTI3LjYyMDM5OHoiIGZpbGw9IiNmODlkMzUiLz48cGF0aCBkPSJtMTIzLjExMzIwOSAyNjEuMzMxNDQ4LTguNDkwNTY1IDY1Ljg2NDAyNCA1NS4xODg2OC0zOC4yNDM2MjZ6IiBmaWxsPSIjZWI4ZjM1Ii8+PHBhdGggZD0ibTE3NC4wNTY2MDYgMTkzLjM0Mjc4IDUuMzA2NjA0IDkwLjI5NzQ1MS0xNS45MTk4MTItNDYuMjExMDQ5eiIgZmlsbD0iI2VhOGUzYSIvPjxwYXRoIGQ9Im03NC4yOTI0NTM5IDI2Mi4zOTM3NzEgNDguODIwNzU1MS0xLjA2MjMyMy04LjQ5MDU2NSA2NS44NjQwMjR6IiBmaWxsPSIjZDg3YzMwIi8+PHBhdGggZD0ibTI0LjQxMDM3NzcgMzU1Ljg3ODE5MyA5MC4yMTIyNjYzLTI4LjY4MjcyMS00MC4zMzAxOTAxLTY0LjgwMTcwMS03My4yMzExMzMxMyA1LjMxMTYxNnoiIGZpbGw9IiNlYjhmMzUiLz48cGF0aCBkPSJtMTY3LjY4ODY4MiAxMTAuNDgxNTg4LTQ1LjYzNjc5MyAzOC4yNDM2MjctMzUuMDIzNTg1OCA0Mi40OTI5MTkgODcuMDI4MzAyOCAzLjE4Njk2OXoiIGZpbGw9IiNlODgyMWUiLz48cGF0aCBkPSJtMTMyLjY2NTA5NiAyMTIuNDY0NTkzLTExLjY3NDUyOCAyNC40MzM0MjcgNDEuMzkxNTEtMTAuNjIzMjI5eiIgZmlsbD0iIzM5MzkzOSIgdHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIDEgMjgzLjM3MjY0NiAwKSIvPjxwYXRoIGQ9Im0yMy4zNDkwNTcgMS4wNjIzMjI5NiAxNDQuMzM5NjI1IDEwOS40MTkyNjUwNC0yNC40MTAzNzgtNTkuNDkwMDg1OHoiIGZpbGw9IiNlODhmMzUiLz48cGF0aCBkPSJtMjMuMzQ5MDU3IDEuMDYyMzIyOTYtMTkuMTAzNzczOTIgNTguNDI3NzYyOTQgMTAuNjEzMjA3NzIgNjMuNzM5Mzc4MS03LjQyOTI0NTQxIDQuMjQ5MjkyIDEwLjYxMzIwNzcxIDkuNTYwOTA2LTguNDkwNTY2MTcgNy40MzYyNjEgMTEuNjc0NTI4NDcgMTAuNjIzMjI5LTcuNDI5MjQ1NCA2LjM3MzkzOCAxNi45ODExMzIzIDIxLjI0NjQ1OSA3OS41OTkwNTc3LTI0LjQzMzQyOGMzOC45MTUwOTYtMzEuMTYxNDczIDU4LjAxODg2OS00Ny4wOTYzMTggNTcuMzExMzIyLTQ3LjgwNDUzMy0uNzA3NTQ4LS43MDgyMTUtNDguODIwNzU2LTM3LjE4MTMwMzYtMTQ0LjMzOTYyNS0xMDkuNDE5MjY1MDR6IiBmaWxsPSIjOGU1YTMwIi8+PC9nPjwvZz48L3N2Zz4=");
}

.walletconnect-icon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAwIiBoZWlnaHQ9IjE4NSIgdmlld0JveD0iMCAwIDMwMCAxODUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02MC4xMDIgMTcuMzA5QzEwNS4zNjggLTUuNzY5IDE2Ni4xNzcgLTUuNzY5IDIxMS40NDMgMTcuMzA5TDI0Ni41MDYgMzUuNTY4QzI1MS4xNzYgMzguMDI0IDI1My45NTQgNDIuOTUyIDI1My45NTQgNDguMzU3VjEwMy4wNjFDMjUzLjk1NCAxMDguNDY2IDI1MS4xNzYgMTEzLjM5NCAyNDYuNTA2IDExNS44NUwyMTEuNDQzIDEzNC4xMDlDMTY2LjE3NyAxNTcuMTg3IDEwNS4zNjggMTU3LjE4NyA2MC4xMDIgMTM0LjEwOUwyNS4wMzkgMTE1Ljg1QzIwLjM2OSAxMTMuMzk0IDE3LjU5MSAxMDguNDY2IDE3LjU5MSAxMDMuMDYxVjQ4LjM1N0MxNy41OTEgNDIuOTUyIDIwLjM2OSAzOC4wMjQgMjUuMDM5IDM1LjU2OEw2MC4xMDIgMTcuMzA5WiIgZmlsbD0iIzNEOTdGRiIvPjxwYXRoIGQ9Ik04Ni41MzEgNzQuNzA5QzEwMS4xNzggNjAuMDYxIDEyNS4wNTQgNjAuMDYxIDEzOS43MDEgNzQuNzA5TDE0Mi43NTggNzcuNzY2QzE0My41MTQgNzguNTIyIDE0My41MTQgNzkuNzU1IDE0Mi43NTggODAuNTExTDEzNC4wMDYgODkuMjYzQzEzMy42MjggODkuNjQxIDEzMy4wMTEgODkuNjQxIDEzMi42MzMgODkuMjYzTDEyOC4xMzMgODQuNzYzQzExOC4xMDggNzQuNzM4IDEwOC4xMjQgNzQuNzM4IDk4LjA5OSA4NC43NjNMOTMuMjI0IDg5LjYzOEM5Mi44NDYgOTAuMDE2IDkyLjIyOSA5MC4wMTYgOTEuODUxIDg5LjYzOEw4My4wOTkgODAuODg2QzgyLjM0MyA4MC4xMyA4Mi4zNDMgNzguODk3IDgzLjA5OSA3OC4xNDFMODYuNTMxIDc0LjcwOVoiIGZpbGw9IndoaXRlIi8+PHBhdGggZD0iTTE2MS4yODQgNzQuNzA5QzE3NS45MzEgNjAuMDYxIDE5OS44MDcgNjAuMDYxIDIxNC40NTQgNzQuNzA5TDIxNy44ODYgNzguMTQxQzIxOC42NDIgNzguODk3IDIxOC42NDIgODAuMTMgMjE3Ljg4NiA4MC44ODZMMjA5LjEzNCA4OS42MzhDMjA4Ljc1NiA5MC4wMTYgMjA4LjEzOSA5MC4wMTYgMjA3Ljc2MSA4OS42MzhMMjAyLjg4NiA4NC43NjNDMTkyLjg2MSA3NC43MzggMTgyLjg3NyA3NC43MzggMTcyLjg1MiA4NC43NjNMMTY3Ljk3NyA4OS42MzhDMTY3LjU5OSA5MC4wMTYgMTY2Ljk4MiA5MC4wMTYgMTY2LjYwNCA4OS42MzhMMTU3Ljg1MiA4MC44ODZDMTU3LjA5NiA4MC4xMyAxNTcuMDk2IDc4Ljg5NyAxNTcuODUyIDc4LjE0MUwxNjEuMjg0IDc0LjcwOVoiIGZpbGw9IndoaXRlIi8+PHBhdGggZD0iTTEzOS43MDEgMTAxLjA4NUMxNTQuMzQ4IDg2LjQzOCAxNzguMjI0IDg2LjQzOCAxOTIuODcxIDEwMS4wODVMMTk2LjMwMyAxMDQuNTE3QzE5Ny4wNTkgMTA1LjI3MyAxOTcuMDU5IDEwNi41MDYgMTk2LjMwMyAxMDcuMjYyTDE4Ny41NTEgMTE2LjAxNEMxODcuMTczIDExNi4zOTIgMTg2LjU1NiAxMTYuMzkyIDE4Ni4xNzggMTE2LjAxNEwxODEuMzAzIDExMS4xMzlDMTcxLjI3OCAxMDEuMTE0IDE2MS4yOTQgMTAxLjExNCAxNTEuMjY5IDExMS4xMzlMMTQ2LjM5NCAxMTYuMDE0QzE0Ni4wMTYgMTE2LjM5MiAxNDUuMzk5IDExNi4zOTIgMTQ1LjAyMSAxMTYuMDE0TDEzNi4yNjkgMTA3LjI2MkMxMzUuNTEzIDEwNi41MDYgMTM1LjUxMyAxMDUuMjczIDEzNi4yNjkgMTA0LjUxN0wxMzkuNzAxIDEwMS4wODVaIiBmaWxsPSJ3aGl0ZSIvPjxwYXRoIGQ9Ik0xMTQuMDU0IDEwMS4wODVDMTI4LjcwMSA4Ni40MzggMTUyLjU3NyA4Ni40MzggMTY3LjIyNCAxMDEuMDg1TDE3MC42NTYgMTA0LjUxN0MxNzEuNDEyIDEwNS4yNzMgMTcxLjQxMiAxMDYuNTA2IDE3MC42NTYgMTA3LjI2MkwxNjEuOTA0IDExNi4wMTRDMTYxLjUyNiAxMTYuMzkyIDE2MC45MDkgMTE2LjM5MiAxNjAuNTMxIDExNi4wMTRMMTU1LjY1NiAxMTEuMTM5QzE0NS42MzEgMTAxLjExNCAxMzUuNjQ3IDEwMS4xMTQgMTI1LjYyMiAxMTEuMTM5TDEyMC43NDcgMTE2LjAxNEMxMjAuMzY5IDExNi4zOTIgMTE5Ljc1MiAxMTYuMzkyIDExOS4zNzQgMTE2LjAxNEwxMTAuNjIyIDEwNy4yNjJDMTA5Ljg2NiAxMDYuNTA2IDEwOS44NjYgMTA1LjI3MyAxMTAuNjIyIDEwNC41MTdMMTE0LjA1NCAxMDEuMDg1WiIgZmlsbD0id2hpdGUiLz48L3N2Zz4=");
}

.coinbase-icon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAyNCIgaGVpZ2h0PSIxMDI0IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8Y2lyY2xlIGN4PSI1MTIiIGN5PSI1MTIiIHI9IjUxMiIgZmlsbD0iIzAwNTJGRiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE1MiA1MTJDMTUyIDcwNS45MSAzMTguMDkgODcyIDUxMiA4NzJDNzA1LjkxIDg3MiA4NzIgNzA1LjkxIDg3MiA1MTJDODcyIDMxOC4wOSA3MDUuOTEgMTUyIDUxMiAxNTJDMzE4LjA5IDE1MiAxNTIgMzE4LjA5IDE1MiA1MTJaTTQyMCA0MTJDNDIwIDM5NS40MzEgNDMzLjQzMSAzODIgNDUwIDM4Mkg1NzRDNTkwLjU2OSAzODIgNjA0IDM5NS40MzEgNjA0IDQxMlY2MTJDNjA0IDYyOC41NjkgNTkwLjU2OSA2NDIgNTc0IDY0Mkg0NTBDNDMzLjQzMSA2NDIgNDIwIDYyOC41NjkgNDIwIDYxMlY0MTJaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
}

.compact-modal {
  max-width: 400px;
  padding: 1.5rem;
}

#wallet-status {
  margin-top: 1.5rem;
  padding: 1rem;
  background: rgba(13, 15, 54, 0.6);
  border-radius: 8px;
  font-size: 0.9rem;
}
:root {
  /* Dark theme (default) */
  --deep-space-blue: #0D0F36;
  --neon-cyan: #00E6FF;
  --electric-purple: #9B5CFF;
  --crystal-white: #F1F1F1;
  --glass-bg: rgba(255, 255, 255, 0.05);
  --glass-border: rgba(255, 255, 255, 0.1);
  --accent-gold: #FFD700;
  --accent-orange: #FF6B00;
  --text-color: var(--crystal-white);
  --bg-color: var(--deep-space-blue);
  --card-bg: rgba(255, 255, 255, 0.05);
  --header-bg: linear-gradient(90deg, rgba(13, 15, 54, 0.8), rgba(26, 28, 74, 0.8));
  --footer-bg: rgba(13, 15, 54, 0.9);
  --input-bg: rgba(13, 15, 54, 0.6);
  --shadow-color: rgba(0, 0, 0, 0.5);
  --hover-bg: rgba(255, 255, 255, 0.1);
}

/* Light theme */
[data-theme="light"] {
  --deep-space-blue: #F0F2FF;
  --neon-cyan: #0099CC;
  --electric-purple: #6633CC;
  --crystal-white: #333333;
  --glass-bg: rgba(0, 0, 0, 0.03);
  --glass-border: rgba(0, 0, 0, 0.1);
  --text-color: #333333;
  --bg-color: #F0F2FF;
  --card-bg: rgba(255, 255, 255, 0.8);
  --header-bg: linear-gradient(90deg, rgba(240, 242, 255, 0.9), rgba(220, 225, 255, 0.9));
  --footer-bg: rgba(240, 242, 255, 0.9);
  --input-bg: rgba(255, 255, 255, 0.8);
  --shadow-color: rgba(0, 0, 0, 0.1);
  --hover-bg: rgba(0, 0, 0, 0.03);
}

body {
  background-color: var(--bg-color);
  color: var(--text-color);
  font-family: 'Orbitron', 'Exo 2', sans-serif;
  margin: 0;
  padding: 0;
  background-image: 
    radial-gradient(circle at 10% 20%, rgba(155, 92, 255, 0.1) 0%, transparent 20%),
    radial-gradient(circle at 90% 80%, rgba(0, 230, 255, 0.1) 0%, transparent 20%);
  background-attachment: fixed;
  overflow-x: hidden;
  will-change: transform; /* Performance optimization */
  transition: background-color 0.3s ease, color 0.3s ease;
}

/* Performance optimizations */
* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Optimize animations and transitions for better performance */
.feature-card, .nft-card, .staking-pool, .benefit-card, .timeline-content, 
.wallet-option, .admin-stat-card, .interactive-element, .cta-button, .secondary-button {
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* Reduce animation complexity */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

header {
  background: var(--header-bg);
  padding: 1rem 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 4px 20px var(--shadow-color);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid rgba(0, 230, 255, 0.2);
  will-change: transform; /* Performance optimization */
  transition: background 0.3s ease, box-shadow 0.3s ease;
}

.logo-container {
  display: flex;
  align-items: center;
}

.logo-circle {
  width: 54px;
  height: 54px;
  background-color: white;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 15px;
  box-shadow: 0 0 15px rgba(0, 230, 255, 0.5);
}

.logo {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

.logo-container h2 {
  font-family: 'Orbitron', sans-serif;
  font-weight: 700;
  background: linear-gradient(90deg, var(--neon-cyan), var(--electric-purple));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 1.2rem; /* Smaller text size */
}

.nav-links {
  display: flex;
  gap: 2rem;
  align-items: center;
}

.nav-links a {
  color: var(--crystal-white);
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s;
  font-family: 'Exo 2', sans-serif;
  position: relative;
  padding: 0.5rem 0;
  letter-spacing: 0.5px;
}

.nav-links a:not(.cta-button)::after {
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, var(--neon-cyan), var(--electric-purple));
  transition: width 0.3s;
}

.nav-links a:not(.cta-button):hover::after {
  width: 100%;
}

.nav-links a:hover {
  color: var(--neon-cyan);
  transform: translateY(-2px);
}

.hero {
  text-align: center;
  padding: 6rem 2rem;
  background: radial-gradient(circle at center, rgba(26, 29, 82, 0.8), rgba(13, 15, 54, 0.8));
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 30%, rgba(0, 230, 255, 0.15) 0%, transparent 30%),
    radial-gradient(circle at 80% 70%, rgba(155, 92, 255, 0.15) 0%, transparent 30%);
  z-index: -1;
}

/* Optimized floating particles */
@keyframes float {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 100% 100%;
  }
}

.hero h1 {
  font-size: 3.5rem;
  margin-bottom: 1rem;
  background: linear-gradient(90deg, var(--neon-cyan), var(--electric-purple));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-family: 'Orbitron', sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-shadow: 0 0 10px rgba(0, 230, 255, 0.3);
  position: relative;
  display: inline-block;
}

.hero h1::after {
  content: '';
  position: absolute;
  width: 80%;
  height: 2px;
  bottom: -10px;
  left: 10%;
  background: linear-gradient(90deg, transparent, var(--neon-cyan), var(--electric-purple), transparent);
}

.hero p {
  font-size: 1.2rem;
  max-width: 800px;
  margin: 2rem auto;
  color: #d0d0d0;
  font-family: 'Exo 2', sans-serif;
  line-height: 1.6;
}

.cta-button {
  background: linear-gradient(90deg, var(--neon-cyan), var(--electric-purple));
  color: var(--deep-space-blue);
  border: none;
  padding: 1rem 2rem;
  font-size: 0.95rem;
  font-weight: bold;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s;
  font-family: 'Orbitron', sans-serif;
  letter-spacing: 1px;
  position: relative;
  overflow: hidden;
  display: inline-block;
  text-decoration: none;
  box-shadow: 0 0 20px rgba(0, 230, 255, 0.3);
  text-transform: uppercase;
  white-space: nowrap;
}

/* Special styling for the dApp button in header */
.nav-links .cta-button {
  padding: 0.8rem 2.2rem;
  font-size: 1rem;
  font-weight: 700;
  box-shadow: 0 0 25px rgba(0, 230, 255, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.cta-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: all 0.5s;
}

.cta-button:hover {
  transform: translateY(-5px);
  box-shadow: 0 0 30px var(--neon-cyan);
}

.cta-button:hover::before {
  left: 100%;
}

.secondary-button {
  display: inline-block;
  padding: 0.8rem 1.5rem;
  background: rgba(155, 92, 255, 0.2);
  color: var(--electric-purple);
  border: 1px solid rgba(155, 92, 255, 0.4);
  border-radius: 8px;
  font-family: 'Orbitron', sans-serif;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s;
  text-align: center;
}

.secondary-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(155, 92, 255, 0.3);
  background: rgba(155, 92, 255, 0.3);
}

.button-group {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 1rem;
}

section {
  padding: 5rem 2rem;
  max-width: 1200px;
  margin: 0 auto;
}

section h1 {
  font-family: 'Orbitron', sans-serif;
  font-size: 3rem;
  margin-bottom: 1rem;
  text-align: center;
  background: linear-gradient(90deg, var(--neon-cyan), var(--electric-purple));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-transform: uppercase;
  letter-spacing: 2px;
  position: relative;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

section h1::after {
  content: '';
  position: absolute;
  width: 60%;
  height: 2px;
  bottom: -10px;
  left: 20%;
  background: linear-gradient(90deg, transparent, var(--neon-cyan), var(--electric-purple), transparent);
}

section h2 {
  font-family: 'Orbitron', sans-serif;
  font-size: 2.5rem;
  margin-bottom: 2rem;
  text-align: center;
  background: linear-gradient(90deg, var(--neon-cyan), var(--electric-purple));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin-top: 2rem;
}

.feature-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 15px;
  padding: 2rem;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  will-change: transform; /* Performance optimization */
}

.feature-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--neon-cyan), var(--electric-purple));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s;
}

.feature-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.feature-card:hover::before {
  transform: scaleX(1);
}

.feature-card h3 {
  color: var(--neon-cyan);
  margin-bottom: 1rem;
  font-family: 'Orbitron', sans-serif;
  letter-spacing: 1px;
  position: relative;
  display: inline-block;
}

.feature-card h3::after {
  content: '';
  position: absolute;
  width: 30px;
  height: 2px;
  bottom: -5px;
  left: 0;
  background: linear-gradient(90deg, var(--neon-cyan), transparent);
}

footer {
  background: linear-gradient(180deg, #0a0c29, #070919);
  padding: 3rem 2rem;
  text-align: center;
  margin-top: 3rem;
  position: relative;
  overflow: hidden;
}

footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--neon-cyan), var(--electric-purple), transparent);
}

.token-allocation-chart {
  display: flex;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
  margin: 2rem 0;
}

.allocation-item {
  text-align: center;
  min-width: 150px;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 15px;
  padding: 1.5rem;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all 0.3s;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  will-change: transform; /* Performance optimization */
}

.allocation-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  border-color: var(--neon-cyan);
}

.allocation-percentage {
  font-size: 2.5rem;
  font-weight: bold;
  color: var(--neon-cyan);
  margin-bottom: 0.5rem;
  font-family: 'Orbitron', sans-serif;
}

.roadmap-timeline {
  position: relative;
  max-width: 800px;
  margin: 4rem auto;
}

.roadmap-timeline::after {
  content: '';
  position: absolute;
  width: 4px;
  background: linear-gradient(to bottom, var(--neon-cyan), var(--electric-purple));
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -2px;
  border-radius: 2px;
}

.timeline-item {
  padding: 10px 40px;
  position: relative;
  width: 50%;
  box-sizing: border-box;
  margin-bottom: 2rem;
}

.timeline-item:nth-child(odd) {
  left: 0;
}

.timeline-item:nth-child(even) {
  left: 50%;
}

.timeline-item::after {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: var(--deep-space-blue);
  border: 4px solid var(--neon-cyan);
  border-radius: 50%;
  top: 15px;
  z-index: 1;
  box-shadow: 0 0 10px var(--neon-cyan);
}

.timeline-item:nth-child(odd)::after {
  right: -12px;
}

.timeline-item:nth-child(even)::after {
  left: -12px;
}

.timeline-content {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 15px;
  padding: 1.5rem;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all 0.3s;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  will-change: transform; /* Performance optimization */
}

.timeline-content:hover {
  transform: scale(1.03);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  border-color: var(--neon-cyan);
}

.timeline-content h3 {
  color: var(--neon-cyan);
  font-family: 'Orbitron', sans-serif;
  margin-top: 0;
  letter-spacing: 1px;
}

@media (max-width: 768px) {
  .roadmap-timeline::after {
    left: 31px;
  }
  
  .timeline-item {
    width: 100%;
    padding-left: 70px;
    padding-right: 25px;
  }
  
  .timeline-item:nth-child(even) {
    left: 0;
  }
  
  .timeline-item:nth-child(odd)::after {
    right: auto;
    left: 15px;
  }
  
  .timeline-item:nth-child(even)::after {
    left: 15px;
  }
  
  .nav-links {
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
  }
  
  header {
    flex-direction: column;
    padding: 1rem;
  }
  
  .logo-container {
    margin-bottom: 1rem;
  }
}

/* Form styling */
input, select {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  padding: 1rem;
  border-radius: 10px;
  color: var(--crystal-white);
  font-family: 'Exo 2', sans-serif;
  width: 100%;
  transition: all 0.3s;
}

input:focus, select:focus {
  outline: none;
  border-color: var(--neon-cyan);
  box-shadow: 0 0 10px rgba(0, 230, 255, 0.3);
}

select {
  background-color: var(--deep-space-blue);
  background-image: linear-gradient(to bottom, var(--glass-bg), rgba(13, 15, 54, 0.9));
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 0.8rem;
  padding-right: 2.5rem;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2300E6FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}

label {
  display: block;
  margin-bottom: 0.5rem;
  font-family: 'Exo 2', sans-serif;
  color: var(--neon-cyan);
  letter-spacing: 0.5px;
}

/* Wallet connection styling */
.wallet-options {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 1rem;
}

.wallet-option {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 15px;
  padding: 1.2rem;
  width: 120px;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  will-change: transform; /* Performance optimization */
}

.wallet-option:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  border-color: var(--neon-cyan);
}

.wallet-icon {
  width: 40px;
  height: 40px;
  margin-bottom: 0.8rem;
  object-fit: contain;
}

/* Progress bar styling */
#progress-bar-container {
  background: rgba(26, 29, 82, 0.5);
  border-radius: 10px;
  height: 20px;
  margin: 1rem 0;
  overflow: hidden;
  position: relative;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
}

#progress-bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--neon-cyan), var(--electric-purple));
  border-radius: 10px;
  transition: width 1s;
  position: relative;
  overflow: hidden;
}

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

@keyframes progress-shine {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}

/* Animations */
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 230, 255, 0.4);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(0, 230, 255, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(0, 230, 255, 0);
  }
}

.pulse {
  animation: pulse 2s infinite;
}

/* Wallet status styling */
#wallet-status, #purchase-status {
  margin-top: 2rem;
  text-align: center;
  padding: 1rem;
  border-radius: 10px;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

/* Modal styling */
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1001;
  justify-content: center;
  align-items: center;
  backdrop-filter: blur(5px);
}

.modal-content {
  background: linear-gradient(135deg, rgba(13, 15, 54, 0.9), rgba(26, 28, 74, 0.9));
  border: 1px solid var(--glass-border);
  border-radius: 15px;
  padding: 2rem;
  max-width: 400px;
  width: 90%;
  position: relative;
  box-shadow: 0 0 30px rgba(0, 230, 255, 0.2);
}

.close-modal {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 1.5rem;
  cursor: pointer;
  color: var(--crystal-white);
  transition: all 0.3s;
}

.close-modal:hover {
  color: var(--neon-cyan);
  transform: rotate(90deg);
}

/* Wallet connection modal */
#wallet-connect-modal .wallet-options {
  margin-top: 1rem;
  max-height: none;
  overflow-y: visible;
}

/* Notification system */
.notification {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: linear-gradient(135deg, rgba(13, 15, 54, 0.9), rgba(26, 28, 74, 0.9));
  border: 1px solid var(--neon-cyan);
  border-radius: 10px;
  padding: 1rem;
  color: var(--crystal-white);
  z-index: 1002;
  max-width: 300px;
  box-shadow: 0 0 20px rgba(0, 230, 255, 0.3);
  transform: translateX(120%);
  transition: transform 0.5s;
  will-change: transform; /* Performance optimization */
}

.notification.show {
  transform: translateX(0);
}

.notification-title {
  font-family: 'Orbitron', sans-serif;
  color: var(--neon-cyan);
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.notification-message {
  font-family: 'Exo 2', sans-serif;
  margin-bottom: 0;
}

/* Benefits section */
.benefits-section {
  background: linear-gradient(135deg, rgba(13, 15, 54, 0.8), rgba(26, 28, 74, 0.8));
  border-radius: 15px;
  padding: 2rem;
  margin-top: 3rem;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  border: 1px solid var(--glass-border);
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.benefit-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.benefit-icon {
  color: var(--neon-cyan);
  font-size: 1.5rem;
  margin-top: 0.2rem;
}

.benefit-content h4 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  color: var(--neon-cyan);
  font-family: 'Orbitron', sans-serif;
}

.benefit-content p {
  margin: 0;
  font-family: 'Exo 2', sans-serif;
  font-size: 0.9rem;
}

/* Stats counter */
.stats-counter {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  margin: 3rem 0;
}

.stat-item {
  text-align: center;
  padding: 1rem;
}

.stat-value {
  font-size: 2.5rem;
  font-weight: bold;
  color: var(--neon-cyan);
  font-family: 'Orbitron', sans-serif;
  margin-bottom: 0.5rem;
}

.stat-label {
  font-family: 'Exo 2', sans-serif;
  color: var(--crystal-white);
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Blockchain network indicator */
.network-indicator {
  display: inline-flex;
  align-items: center;
  background: rgba(0, 230, 255, 0.1);
  border: 1px solid var(--neon-cyan);
  border-radius: 50px;
  padding: 0.3rem 0.8rem;
  font-size: 0.8rem;
  margin-left: 1rem;
}

.network-dot {
  width: 8px;
  height: 8px;
  background-color: #00ff00;
  border-radius: 50%;
  margin-right: 5px;
  animation: pulse 2s infinite;
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: rgba(13, 15, 54, 0.8);
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(var(--neon-cyan), var(--electric-purple));
  border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(var(--electric-purple), var(--neon-cyan));
}

/* Loading spinner */
.loading-spinner {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 3px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  border-top-color: var(--neon-cyan);
  animation: spin 1s ease-in-out infinite;
  margin-right: 10px;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* Performance optimizations */
img, video {
  will-change: transform;
  transform: translateZ(0);
}

.hardware-accelerated {
  transform: translateZ(0);
  backface-visibility: hidden;
  perspective: 1000px;
}

/* Interactive elements */
.interactive-demo {
  margin: 3rem auto;
  max-width: 800px;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 15px;
  padding: 2rem;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.demo-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--glass-border);
  padding-bottom: 1rem;
}

.demo-title {
  font-family: 'Orbitron', sans-serif;
  color: var(--neon-cyan);
  margin: 0;
}

.demo-tabs {
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
}

.demo-tab {
  padding: 0.5rem 1rem;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.3s;
}

.demo-tab.active {
  background: linear-gradient(90deg, rgba(0, 230, 255, 0.2), rgba(155, 92, 255, 0.2));
  border-color: var(--neon-cyan);
}

.demo-content {
  min-height: 300px;
}

.demo-panel {
  display: none;
}

.demo-panel.active {
  display: block;
}

/* NFT Card */
.nft-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1.5rem;
}

.nft-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.3s;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.nft-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
  border-color: var(--neon-cyan);
}

.nft-image {
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.nft-details {
  padding: 1rem;
}

.nft-title {
  font-family: 'Orbitron', sans-serif;
  color: var(--crystal-white);
  margin: 0 0 0.5rem;
  font-size: 1rem;
}

.nft-creator {
  font-family: 'Exo 2', sans-serif;
  color: var(--neon-cyan);
  font-size: 0.8rem;
  margin: 0 0 1rem;
}

.nft-price {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nft-price-value {
  font-family: 'Orbitron', sans-serif;
  color: var(--accent-gold);
  font-weight: bold;
}

.nft-claim {
  background: linear-gradient(90deg, var(--neon-cyan), var(--electric-purple));
  color: var(--deep-space-blue);
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 5px;
  cursor: pointer;
  font-family: 'Orbitron', sans-serif;
  font-size: 0.8rem;
  transition: all 0.3s;
}

.nft-claim:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 10px rgba(0, 230, 255, 0.5);
}

/* Chain selector */
.chain-selector {
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
  justify-content: center;
}

.chain-option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s;
}

.chain-option.active {
  background: linear-gradient(90deg, rgba(0, 230, 255, 0.2), rgba(155, 92, 255, 0.2));
  border-color: var(--neon-cyan);
}

.chain-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
}

/* Staking module */
.staking-module {
  background: linear-gradient(135deg, rgba(13, 15, 54, 0.8), rgba(26, 28, 74, 0.8));
  border-radius: 15px;
  padding: 2rem;
  margin-top: 3rem;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  border: 1px solid var(--glass-border);
}

.staking-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.staking-stat {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 10px;
  padding: 1.5rem;
  text-align: center;
}

.staking-stat-value {
  font-family: 'Orbitron', sans-serif;
  color: var(--neon-cyan);
  font-size: 1.8rem;
  margin-bottom: 0.5rem;
}

.staking-stat-label {
  font-family: 'Exo 2', sans-serif;
  color: var(--crystal-white);
  font-size: 0.9rem;
}

.staking-actions {
  display: flex;
  gap: 1rem;
  margin-top: 2rem;
  flex-wrap: wrap;
  justify-content: center;
}

.staking-action {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 10px;
  padding: 1.5rem;
  width: 100%;
  max-width: 300px;
}

.staking-action h4 {
  font-family: 'Orbitron', sans-serif;
  color: var(--neon-cyan);
  margin-top: 0;
  margin-bottom: 1rem;
}

.staking-input-group {
  margin-bottom: 1rem;
}

/* Governance module */
.governance-module {
  margin-top: 3rem;
}

.proposal-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 15px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.proposal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.proposal-title {
  font-family: 'Orbitron', sans-serif;
  color: var(--crystal-white);
  margin: 0;
}

.proposal-status {
  padding: 0.3rem 0.8rem;
  border-radius: 50px;
  font-size: 0.8rem;
  font-family: 'Exo 2', sans-serif;
}

.status-active {
  background: rgba(0, 255, 0, 0.2);
  color: #00ff00;
  border: 1px solid rgba(0, 255, 0, 0.5);
}

.status-pending {
  background: rgba(255, 165, 0, 0.2);
  color: orange;
  border: 1px solid rgba(255, 165, 0, 0.5);
}

.status-closed {
  background: rgba(255, 0, 0, 0.2);
  color: #ff6b6b;
  border: 1px solid rgba(255, 0, 0, 0.5);
}

.proposal-description {
  font-family: 'Exo 2', sans-serif;
  color: var(--crystal-white);
  margin-bottom: 1.5rem;
}

.proposal-meta {
  display: flex;
  justify-content: space-between;
  font-family: 'Exo 2', sans-serif;
  color: #a0a0a0;
  font-size: 0.9rem;
  margin-bottom: 1.5rem;
}

.proposal-voting {
  margin-top: 1.5rem;
}

.voting-progress {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.voting-label {
  width: 50px;
  font-family: 'Exo 2', sans-serif;
  color: var(--crystal-white);
}

.voting-bar-container {
  flex-grow: 1;
  height: 10px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 5px;
  margin: 0 1rem;
  overflow: hidden;
}

.voting-bar {
  height: 100%;
  border-radius: 5px;
}

.voting-bar-yes {
  background: linear-gradient(90deg, #00cc00, #00ff00);
}

.voting-bar-no {
  background: linear-gradient(90deg, #cc0000, #ff0000);
}

.voting-percentage {
  width: 50px;
  font-family: 'Exo 2', sans-serif;
  color: var(--crystal-white);
  text-align: right;
}

.voting-buttons {
  display: flex;
  gap: 1rem;
  margin-top: 1.5rem;
}

.voting-button {
  flex: 1;
  padding: 0.8rem;
  border-radius: 10px;
  font-family: 'Orbitron', sans-serif;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.3s;
  text-align: center;
}

.vote-yes {
  background: rgba(0, 255, 0, 0.1);
  color: #00ff00;
  border: 1px solid rgba(0, 255, 0, 0.3);
}

.vote-yes:hover {
  background: rgba(0, 255, 0, 0.2);
  border-color: rgba(0, 255, 0, 0.5);
}

.vote-no {
  background: rgba(255, 0, 0, 0.1);
  color: #ff6b6b;
  border: 1px solid rgba(255, 0, 0, 0.3);
}

.vote-no:hover {
  background: rgba(255, 0, 0, 0.2);
  border-color: rgba(255, 0, 0, 0.5);
}

/* Tabs system */
.tabs-container {
  margin: 2rem 0;
}

.tabs-header {
  display: flex;
  border-bottom: 1px solid var(--glass-border);
  margin-bottom: 2rem;
}

.tab-button {
  padding: 1rem 2rem;
  background: transparent;
  border: none;
  border-bottom: 3px solid transparent;
  color: var(--crystal-white);
  font-family: 'Orbitron', sans-serif;
  cursor: pointer;
  transition: all 0.3s;
}

.tab-button.active {
  border-bottom-color: var(--neon-cyan);
  color: var(--neon-cyan);
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
}

/* Marketplace section */
.marketplace-filters {
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}

.filter-group {
  flex: 1;
  min-width: 200px;
}

.filter-group label {
  display: block;
  margin-bottom: 0.5rem;
}

.search-bar {
  display: flex;
  margin-bottom: 2rem;
}

.search-bar input {
  flex: 1;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.search-bar button {
  background: linear-gradient(90deg, var(--neon-cyan), var(--electric-purple));
  color: var(--deep-space-blue);
  border: none;
  padding: 0 1.5rem;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  cursor: pointer;
}

/* Simplified static background */
.animated-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  opacity: 0.1;
  background-image: 
    radial-gradient(circle at 10% 10%, var(--neon-cyan) 0%, transparent 10%),
    radial-gradient(circle at 90% 90%, var(--electric-purple) 0%, transparent 10%);
  background-size: 100% 100%;
  background-attachment: fixed;
}

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

.tooltip .tooltip-text {
  visibility: hidden;
  width: 200px;
  background: linear-gradient(135deg, rgba(13, 15, 54, 0.9), rgba(26, 28, 74, 0.9));
  color: var(--crystal-white);
  text-align: center;
  border-radius: 10px;
  padding: 0.8rem;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.3s;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  border: 1px solid var(--glass-border);
  font-family: 'Exo 2', sans-serif;
  font-size: 0.9rem;
}

.tooltip:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}

/* Badge */
.badge {
  display: inline-block;
  padding: 0.2rem 0.5rem;
  border-radius: 50px;
  font-size: 0.8rem;
  font-family: 'Exo 2', sans-serif;
  margin-left: 0.5rem;
}

.badge-new {
  background: linear-gradient(90deg, var(--neon-cyan), var(--electric-purple));
  color: var(--deep-space-blue);
}

.badge-hot {
  background: linear-gradient(90deg, #ff6b00, #ff0000);
  color: var(--crystal-white);
}

/* Version 1.4 additions */
.feature-highlight {
  position: relative;
  overflow: hidden;
}

.feature-highlight::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(0, 230, 255, 0.4) 0%, transparent 50%);
  opacity: 0;
  transition: opacity 0.5s;
  pointer-events: none;
}

.feature-highlight:hover::after {
  opacity: 1;
}

.glow-effect {
  position: relative;
}

.glow-effect::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(45deg, var(--neon-cyan), var(--electric-purple), var(--neon-cyan));
  border-radius: 17px;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s;
}

.glow-effect:hover::before {
  opacity: 1;
  animation: rotate-gradient 3s linear infinite;
}

@keyframes rotate-gradient {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 100% 100%;
  }
}

/* Header/Footer logo images (partials/header.html & footer.html) */
.logo-img {
  height: 42px;
  width: auto;
  object-fit: contain;
}

/* Wallet/network badge icon */
.net-icon {
  width: 18px;
  height: 18px;
  object-fit: contain;
  margin-right: 6px;
  vertical-align: middle;
}

/* Ensure images in header/footer never inherit responsive 100%/100% */
header img, footer img {
  width: auto;
  height: auto;
  max-height: 48px;
  object-fit: contain;
}

/* Interactive elements */
.interactive-element {
  cursor: pointer;
  transition: all 0.3s;
}

.interactive-element:hover {
  transform: scale(1.05);
}

.interactive-element:active {
  transform: scale(0.95);
}

/* Hover cards */
.hover-card {
  position: relative;
  overflow: hidden;
}

.hover-card-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(13, 15, 54, 0.9), transparent);
  padding: 1.5rem;
  transform: translateY(100%);
  transition: transform 0.3s;
}

.hover-card:hover .hover-card-content {
  transform: translateY(0);
}

/* Simplified particle effects */
.particle {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: var(--neon-cyan);
  pointer-events: none;
  opacity: 0;
  animation: particle-fade 1s forwards;
  will-change: transform, opacity;
}

@keyframes particle-fade {
  0% {
    opacity: 0.8;
    transform: translate(0, 0);
  }
  100% {
    opacity: 0;
    transform: translate(var(--x, 0), var(--y, 0));
  }
}

/* Payment method selector */
.payment-methods {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
}

.payment-method {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 10px;
  padding: 1rem;
  cursor: pointer;
  transition: all 0.3s;
  width: calc(50% - 0.5rem);
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.payment-method:hover {
  border-color: var(--neon-cyan);
  background: rgba(255, 255, 255, 0.1);
}

.payment-method.active {
  border-color: var(--neon-cyan);
  background: linear-gradient(90deg, rgba(0, 230, 255, 0.1), rgba(155, 92, 255, 0.1));
}

.payment-icon {
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 0.8rem;
}

.eth-icon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGN4PSIxNiIgY3k9IjE2IiByPSIxNiIgZmlsbD0iIzYyN0VFQSIvPjxnIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0ibm9uemVybyI+PHBhdGggZmlsbC1vcGFjaXR5PSIuNjAyIiBkPSJNMTYuNDk4IDR2OC44N2w3LjQ5NyAzLjM1eiIvPjxwYXRoIGQ9Ik0xNi40OTggNEw5IDE2LjIybDcuNDk4LTMuMzV6Ii8+PHBhdGggZmlsbC1vcGFjaXR5PSIuNjAyIiBkPSJNMTYuNDk4IDIxLjk2OHY2LjAyN0wyNCAxNy42MTZ6Ii8+PHBhdGggZD0iTTE2LjQ5OCAyNy45OTV2LTYuMDI4TDkgMTcuNjE2eiIvPjxwYXRoIGZpbGwtb3BhY2l0eT0iLjIiIGQ9Ik0xNi40OTggMjAuNTczbDcuNDk3LTQuMzUzLTcuNDk3LTMuMzQ4eiIvPjxwYXRoIGZpbGwtb3BhY2l0eT0iLjYwMiIgZD0iTTkgMTYuMjJsNy40OTggNC4zNTN2LTcuNzAxeiIvPjwvZz48L2c+PC9zdmc+");
}

.usdt-icon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGN4PSIxNiIgY3k9IjE2IiByPSIxNiIgZmlsbD0iIzI2QTE3QiIvPjxwYXRoIGZpbGw9IiNGRkYiIGQ9Ik0xNy45MjIgMTcuMzgzdi0uMDAyYy0uMTEuMDA4LS42NzcuMDQyLTEuOTQyLjA0Mi0xLjAxIDAtMS43MjEtLjAzLTEuOTcxLS4wNDJ2LjAwM2MtMy44ODgtLjE3MS02Ljc5LS44NDgtNi43OS0xLjY1OCAwLS44MDkgMi45MDItMS40ODYgNi43OS0xLjY2di4wNDVjLjI1NC4wMTguOTcuMDQxIDEuOTg4LjA0MSAxLjE0MSAwIDEuNzMzLS4wMyAxLjkyNi0uMDQ2di0uMDRjMy44OC4xNzQgNi43NzUuODUxIDYuNzc1IDEuNjYgMCAuODEtMi44OTUgMS40ODUtNi43NzUgMS42NTdtMC0zLjU5di0uMDQ3YzEuMTQtLjA4IDIuMDQyLS4yNDkgMi4wNDItLjQ0OSAwLS4yLS45MDItLjM2OS0yLjA0Mi0uNDQ5di0uMzYzYy4xMzguMDEuMjcuMDE0LjQxLjAxNC45ODUgMCAxLjc4My0uMTIzIDEuNzgzLS4yNzVzLS43OTgtLjI3NS0xLjc4My0uMjc1Yy0uMTQgMC0uMjcyLjAwNS0uNDEuMDE0di0uMjM5bC0uMDAyLS4wMDFoLS4wNDRjLS4xOTgtLjAxLS44OTMtLjA0Ny0xLjg5NS0uMDQ3LTEuMDQ4IDAtMS43NzUuMDQtMS45NjguMDQ3aC0uMDQ2di4yNGMtLjEzOC0uMDEtLjI3LS4wMTQtLjQxLS4wMTQtLjk4NSAwLTEuNzgzLjEyMy0xLjc4My4yNzVzLjc5OC4yNzUgMS43ODMuMjc1Yy4xNCAwIC4yNzItLjAwNS40MS0uMDE0di4zNjNjLTEuMTQzLjA4LTIuMDUuMjQ5LTIuMDUuNDQ5IDAgLjIuOTA3LjM3IDIuMDUuNDQ5di4wNDdjLTMuOTk0LjE3OC03LjAyMyAxLjAxLTcuMDIzIDEuOTg1IDAgMS4xMDEgMy43NjggMS45OTMgOC40MTYgMS45OTMgNC42NDcgMCA4LjQxNS0uODkyIDguNDE1LTEuOTkzIDAtLjk3NS0zLjAyOS0xLjgwNy03LjAyMy0xLjk4NSIvPjwvZz48L3N2Zz4=");
}

.usdc-icon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGN4PSIxNiIgY3k9IjE2IiByPSIxNiIgZmlsbD0iIzJCNzVFRiIvPjxwYXRoIGZpbGw9IiNGRkYiIGQ9Ik0yMS4zNjIgMTQuMzg3djEuNTUxaC0xLjgxYy0uMDM3IDAtLjA3NC0uMDM3LS4wNzQtLjA3NHYtMS40MDRjMC0uNTUzLS40MDUtMS4wMzItLjk1OC0xLjAzMi0uNTUzIDAtLjk1OS40NzktLjk1OSAxLjAzMnYxLjQwNGMwIC4wMzctLjAzNy4wNzQtLjA3NC4wNzRoLTEuMDMyYy0uMDM3IDAtLjA3NC0uMDM3LS4wNzQtLjA3NHYtMS40MDRjMC0uNTUzLS40MDUtMS4wMzItLjk1OC0xLjAzMi0uNTUzIDAtLjk1OS40NzktLjk1OSAxLjAzMnYxLjQwNGMwIC4wMzctLjAzNy4wNzQtLjA3NC4wNzRoLTEuODFWMTQuMzVjMC0yLjI0IDEuNzYyLTQuMDc2IDMuOTY1LTQuMDc2IDEuMTEgMCAyLjA2NC40NDIgMi43NTQgMS4xNDcuNjkxLS43MDUgMS42NDUtMS4xNDcgMi43NTQtMS4xNDcgMi4yMDMgMCAzLjk2NSAxLjgzNiAzLjk2NSA0LjA3NnYuMDM3em0tMy4zMTEgNS41MjZjMC0uMDM3LjAzNy0uMDc0LjA3NC0uMDc0aDEuNDc4Yy4wMzcgMCAuMDc0LjAzNy4wNzQuMDc0djEuNDc4YzAgMi4yNC0xLjc2MiA0LjA3Ni0zLjk2NSA0LjA3Ni0xLjExIDAtMi4wNjQtLjQ0Mi0yLjc1NC0xLjE0Ny0uNjkxLjcwNS0xLjY0NSAxLjE0Ny0yLjc1NCAxLjE0Ny0yLjIwMyAwLTMuOTY1LTEuODM2LTMuOTY1LTQuMDc2di0xLjQ3OGMwLS4wMzcuMDM3LS4wNzQuMDc0LS4wNzRoMS44MWMuMDM3IDAgLjA3NC4wMzcuMDc0LjA3NHYxLjQwNGMwIC41NTMuNDA2IDEuMDMyLjk1OSAxLjAzMi41NTMgMCAuOTU4LS40NzkuOTU4LTEuMDMydi0xLjQwNGMwLS4wMzcuMDM3LS4wNzQuMDc0LS4wNzRoMS4wMzJjLjAzNyAwIC4wNzQuMDM3LjA3NC4wNzR2MS40MDRjMCAuNTUzLjQwNiAxLjAzMi45NTkgMS4wMzIuNTUzIDAgLjk1OC0uNDc5Ljk1OC0xLjAzMnYtMS40MDRjMC0uMDM3LjAzNy0uMDc0LjA3NC0uMDc0aDEuMDMyYy4wMzcgMCAuMDc0LjAzNy4wNzQuMDc0djEuNDA0YzAgLjU1My40MDYgMS4wMzIuOTU5IDEuMDMyLjU1MyAwIC45NTgtLjQ3OS45NTgtMS4wMzJ2LTEuNDA0em0tMy4zMTEtMTAuNjk3YzQuNDQzIDAgOC4wNDIgMy41OTkgOC4wNDIgOC4wNDJzLTMuNTk5IDguMDQyLTguMDQyIDguMDQyYy00LjQ0MyAwLTguMDQyLTMuNTk5LTguMDQyLTguMDQycy0uMDM3LTguMDQyIDguMDQyLTguMDQyeiIvPjwvZz48L3N2Zz4=");
}

.tics-icon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGN4PSIxNiIgY3k9IjE2IiByPSIxNiIgZmlsbD0iIzAwRTZGRiIvPjxwYXRoIGZpbGw9IiNGRkYiIGQ9Ik0xNiA3bDkgNS4xOTJ2Ny42MTZsLTkgNS4xOTItOC45OTktNS4xOTJ2LTcuNjE2TDE2IDd6bTAgMS41OThsLTcuNDk5IDQuMzI3djYuMTVMMTYgMTkuNDAybDcuNDk5LTQuMzI3di02LjE1TDE2IDguNTk4eiIvPjwvZz48L3N2Zz4=");
}

.payment-network {
  font-size: 0.8rem;
  color: #a0a0a0;
  margin-top: 0.2rem;
}

/* Admin login button */
.admin-login {
  position: fixed;
  bottom: 20px;
  left: 20px;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  z-index: 999;
}

.admin-login:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
  border-color: var(--neon-cyan);
}

.admin-login i {
  color: var(--neon-cyan);
  font-size: 1.2rem;
}

/* Admin login modal */
#admin-login-modal .modal-content {
  max-width: 350px;
}

.admin-login-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.admin-login-form input {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  padding: 1rem;
  border-radius: 10px;
  color: var(--crystal-white);
  font-family: 'Exo 2', sans-serif;
}

.admin-login-form button {
  background: linear-gradient(90deg, var(--neon-cyan), var(--electric-purple));
  color: var(--deep-space-blue);
  border: none;
  padding: 1rem;
  border-radius: 10px;
  font-family: 'Orbitron', sans-serif;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.3s;
}

.admin-login-form button:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

/* Admin Panel Styles */
.admin-panel {
  margin-top: 2rem;
}

.admin-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.admin-stat-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  padding: 1.5rem;
  text-align: center;
  transition: all 0.3s;
}

.admin-stat-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  border-color: var(--neon-cyan);
}

.admin-stat-title {
  font-size: 0.9rem;
  color: var(--crystal-white);
  opacity: 0.8;
  margin-bottom: 0.5rem;
}

.admin-stat-value {
  font-size: 2rem;
  font-weight: 700;
  font-family: 'Orbitron', sans-serif;
  background: linear-gradient(90deg, var(--neon-cyan), var(--electric-purple));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 0.3rem;
}

.admin-stat-unit {
  font-size: 0.8rem;
  color: var(--crystal-white);
  opacity: 0.7;
}

.admin-actions {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 2rem;
}

.admin-action-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
}

.admin-charts {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  padding: 1.5rem;
}

.chart-placeholder {
  height: 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--crystal-white);
  opacity: 0.5;
}

.chart-placeholder i {
  font-size: 4rem;
  margin-bottom: 1rem;
}

.settings-form {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  padding: 1.5rem;
}

.staking-pools-admin, .bridge-tokens-admin {
  margin-bottom: 2rem;
}

.staking-pool-admin, .bridge-token-admin {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  margin-bottom: 1.5rem;
  overflow: hidden;
}

.pool-header-admin, .token-header-admin {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.2);
}

.pool-settings, .token-settings {
  padding: 1.5rem;
}

.remove-pool, .remove-token {
  background-color: rgba(255, 107, 107, 0.2);
  color: #ff6b6b;
  border: 1px solid rgba(255, 107, 107, 0.3);
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s;
}

.remove-pool:hover, .remove-token:hover {
  background-color: rgba(255, 107, 107, 0.4);
}

.checkbox-group {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.checkbox-group label {
  margin-bottom: 0;
}

.gas-limits-admin {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}

.admin-addresses {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 2rem;
}

.admin-address {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  margin-bottom: 1rem;
}

.address-text {
  font-family: 'Exo 2', sans-serif;
  word-break: break-all;
}

.current-wallet {
  margin-left: 0.5rem;
  color: var(--neon-cyan);
  font-size: 0.8rem;
}

.remove-address {
  background-color: rgba(255, 107, 107, 0.2);
  color: #ff6b6b;
  border: 1px solid rgba(255, 107, 107, 0.3);
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s;
  flex-shrink: 0;
  margin-left: 1rem;
}

.remove-address:hover {
  background-color: rgba(255, 107, 107, 0.4);
}

.admin-credentials {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  padding: 1.5rem;
}

.input-with-button {
  display: flex;
}

.input-with-button input {
  flex: 1;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-with-button button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 1.5rem;
}