/* Logo and Icon Styles for CrossDrop dApp */

/* Logo Styles */
.logo-img {
  height: 42px;
  width: auto;
  object-fit: contain;
  max-width: 100%;
}

.logo-link {
  display: inline-block;
  text-decoration: none;
  transition: transform 0.3s ease;
}

.logo-link:hover {
  transform: scale(1.05);
}

.logo-text {
  font-family: 'Orbitron', sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  background: linear-gradient(135deg, #6c5ce7, #a29bfe);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-left: 10px;
  vertical-align: middle;
}

/* Footer Logo */
.footer-logo {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

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

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

/* Wallet Icons */
.wallet-icon {
  width: 24px;
  height: 24px;
  object-fit: contain;
  vertical-align: middle;
  margin-right: 8px;
}

/* Responsive Images - DO NOT USE width/height: 100% */
img {
  max-width: 100%;
  height: auto;
}

/* Override for specific image classes */
.network-icon, .wallet-icon, .net-icon, .logo-img {
  width: auto;
  height: auto;
}

/* Header/Footer Image Sizing */
header img, footer img {
  width: auto;
  height: auto;
  max-height: 48px;
  object-fit: contain;
}

/* Network Status Icons */
.network-status-icon {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}

.network-status-icon.connected {
  background-color: #00b894;
  box-shadow: 0 0 5px #00b894;
}

.network-status-icon.disconnected {
  background-color: #ff7675;
  box-shadow: 0 0 5px #ff7675;
}

.network-status-icon.pending {
  background-color: #fdcb6e;
  box-shadow: 0 0 5px #fdcb6e;
  animation: pulse 1.5s infinite;
}

@keyframes pulse {
  0% {
    opacity: 0.6;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.6;
  }
}