body {
  background-color: #ffffff; /* Light background for a clean look */
  color: #1a1a1a; /* Darker text for better contrast */
  font-family: 'Helvetica Neue', Arial, sans-serif; /* Modern, readable font */
}
.section {
  background-color: #f0f0f0; /* Slightly darker background for better contrast */
  box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* Subtle shadows for depth */
  margin: 2rem 0;
  border-radius: 6px;
  padding: 20px;
}
.title, .subtitle {
  color: #1a1a1a; /* Darker color for titles - better contrast */
  font-weight: 700;
}
.label {
  color: #333; /* Dark color for better visibility against light backgrounds */
  font-weight: bold; /* Making labels bold for better readability */
}
.navbar {
  background-color: #ffffff; /* White navbar for a clean look */
  box-shadow: 0 2px 3px rgba(0,0,0,0.05);
}
.navbar-item, .navbar-link {
  color: #5a5a5a; /* Darker text for better readability */
  text-transform: uppercase;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  border-bottom: 2px solid transparent;
  transition: all 0.3s ease;
}
.navbar-item:hover {
  background-color: #f0f0f0 !important; /* Light grey background on hover */
  color: #333333 !important;
  border-bottom: 2px solid #4a90e2;
}
.navbar-brand img {
  max-height: 80px;
  height: auto;
  padding: 5px;
}
/* Hero Section */
.hero {
  background-color: #4a90e2; /* Deeper blue for more impact */
  border-bottom: none; /* Remove border for cleaner look */
}
.hero-body {
  padding: 50px 20px;
}
.title {
  color: #ffffff; /* White for better visibility */
  font-size: 3rem; /* Larger font size for emphasis */
  text-shadow: 2px 2px 8px rgba(0,0,0,0.5); /* Text shadow for depth */
}
.subtitle {
  color: #d1e9fb; /* Lighter blue for a subtle contrast */
  font-size: 1.5rem; /* Slightly larger subtitle */
  text-shadow: 1px 1px 4px rgba(0,0,0,0.5); /* Subtle text shadow for readability */
}
/* Form Styling */
.input, .textarea {
  background-color: #f9f9f9; /* Slightly darker background for inputs for contrast */
  color: #333; /* Ensuring dark text for better readability */
  border: 1px solid #cccccc; /* Lighter border to match site inputs */
}
.input:focus, .textarea:focus {
  border-color: #4a90e2; /* Adjusted focus border color */
  box-shadow: 0 0 0 0.125em rgba(74, 144, 226, 0.25); /* Adjusted focus glow to match site theme */
}
.input::placeholder, .textarea::placeholder {
  color: rgba(245, 245, 245, 0.6);
}
/* Button Styling */
.button.is-info {
  background-color: #ffffff; /* White button for contrast */
  color: #4a90e2; /* Blue text to match the hero background */
  border: 2px solid #ffffff; /* White border for definition */
  transition: all 0.3s ease;
}
.button.is-info:hover {
  background-color: #d1e9fb; /* Lighter blue on hover for a soft effect */
  color: #ffffff; /* White text on hover */
  border-color: #d1e9fb; /* Lighter border on hover */
}
/* Table Styling */
.table-container {
  background-color: #ffffff; /* White background for tables */
  border-radius: 6px;
  padding: 1rem;
  box-shadow: 0 3px 8px rgba(74, 144, 226, 0.15);
  border: 1px solid rgba(74, 144, 226, 0.1);
  margin-top: 1.5rem;
}
.table {
  background-color: transparent;
  color: #1a1a1a;
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}
.table td:first-child {
  width: 140px;
  text-align: center;
  padding: 1rem;
}
.table th {
  color: #2a6cb3 !important; /* Darker blue headers for better contrast */
  border-bottom: 2px solid #4a90e2;
  font-size: 1.1em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 1rem 0.75rem;
}
.table td {
  border-bottom: 1px solid #e0e0e0;
  vertical-align: middle;
  padding: 0.75rem;
  transition: all 0.2s ease;
}
.table tr:hover {
  background-color: rgba(74, 144, 226, 0.05) !important;
  transition: all 0.3s ease;
}
.table a {
  color: #2a6cb3;
  transition: all 0.3s ease;
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px dotted transparent;
}
.table a:hover {
  color: #367ab3;
  border-bottom: 1px dotted #367ab3;
}
.table.is-striped tbody tr:not(.is-selected):nth-child(even) {
  background-color: rgba(240, 240, 240, 0.4);
}
/* Responsive Adjustments */
@media screen and (max-width: 768px) {
  .section {
    margin: 1rem 0;
    padding: 1.5rem;
  }
  .hero-body {
    padding: 3rem 1.5rem;
  }
  .table-container {
    overflow-x: auto;
  }
}
/* Hero Section Enhancement */
.hero.is-dark {
  background: linear-gradient(180deg, #d1e9fb 0%, #a7d4f9 100%);
  padding: 0.3rem 0 0.4rem 0;
}
.hero .subtitle {
  color: #333333 !important; /* Darker grey for subtitles - better contrast */
  font-weight: 500;
  margin-bottom: 1.2rem !important;
  font-size: 1.15rem;
}
.hero .title {
  color: #1a1a1a !important;
  text-shadow: 1px 1px 3px rgba(255, 255, 255, 0.5);
  font-weight: 700;
  margin-bottom: 1.2rem !important;
  font-size: 2rem;
}
.hero-body {
  padding: 0.8rem 1.5rem 1rem 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: auto;
}
/* Modal Styling */
.modal-card {
  background-color: #ffffff; /* Light background for modal to match site theme */
  color: #333333; /* Dark text for better readability */
}

.modal-card-head,
.modal-card-foot {
  background-color: #f9f9f9; /* Lighter shade for header/footer to match site theme */
}

.modal-card-body {
  background-color: #ffffff; /* Lighter body to match site theme */
}

/* Input and Button Styling within Modal */
.input, .textarea {
  background-color: #f9f9f9; /* Slightly darker background for inputs for contrast */
  color: #333; /* Ensuring dark text for better readability */
  border: 1px solid #cccccc; /* Lighter border to match site inputs */
}

.input:focus, .textarea:focus {
  border-color: #4a90e2; /* Adjusted focus border color */
  box-shadow: 0 0 0 0.125em rgba(74, 144, 226, 0.25); /* Adjusted focus glow to match site theme */
}

.button.is-primary {
  background-color: #4a90e2; /* Adjusted primary button color to match site buttons */
  color: #ffffff; /* White text for better visibility */
  width: 100%; /* Full width for a single button layout */
}

.button.is-primary:hover {
  background-color: #367ab3; /* Adjusted hover color to match site buttons */
}

/* Remove the cancel button and adjust the send button */
.modal-card-foot {
  justify-content: center; /* Center the send button */
  padding: 1.5rem; /* Adjust padding for better spacing */
}

.modal-card-foot .button {
  display: none; /* Hide the cancel button */
}

/* Version number styling */
.version-info {
  font-size: 0.7rem;
  color: #aaa;
  margin-top: 1rem;
  opacity: 0.6;
}

/* Crypto Logos Styling */
.crypto-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2.5rem;
  margin-bottom: 0.2rem;
  flex-wrap: wrap;
  padding-top: 0.5rem;
}

.logo-container {
  margin: 0.4rem 0.85rem;
  position: relative;
}

.crypto-logo {
  height: 35px;
  width: auto;
  filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.2));
  transition: all 0.5s ease;
  animation: float 3s ease-in-out infinite;
}

.crypto-logo:hover {
  transform: scale(1.2);
  filter: drop-shadow(0 0 10px rgba(74, 144, 226, 0.6));
}

/* Different animation delays for each logo */
.aave {
  animation-delay: 0s;
  filter: drop-shadow(0 0 6px rgba(180, 27, 171, 0.4));
}

.aave:hover {
  filter: drop-shadow(0 0 10px rgba(180, 27, 171, 0.7));
}

.tokemak {
  animation-delay: 0.5s;
  filter: drop-shadow(0 0 6px rgba(0, 184, 216, 0.4));
}

.tokemak:hover {
  filter: drop-shadow(0 0 10px rgba(0, 184, 216, 0.7));
}

.sqd {
  animation-delay: 1s;
  filter: drop-shadow(0 0 6px rgba(255, 88, 88, 0.4));
}

.sqd:hover {
  filter: drop-shadow(0 0 10px rgba(255, 88, 88, 0.7));
}

.uniswap {
  animation-delay: 1.5s;
  filter: drop-shadow(0 0 6px rgba(255, 0, 122, 0.4));
}

.uniswap:hover {
  filter: drop-shadow(0 0 10px rgba(255, 0, 122, 0.7));
}

.tokenmetrics {
  animation-delay: 2s;
  filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.3));
}

.tokenmetrics:hover {
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.5));
}

/* Floating animation */
@keyframes float {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-6px);
  }
  100% {
    transform: translateY(0px);
  }
}

/* Add animation delay for Token Metrics logo */
.tokenmetrics {
  animation-delay: 2s;
}

/* Section Headers Enhancement */
.section .title {
  position: relative;
  display: inline-block;
  padding-bottom: 8px;
  margin-bottom: 1.2rem;
}

.section .title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #4a90e2, #a7d4f9);
  border-radius: 2px;
}

.section .title.is-3 {
  font-size: 1.8rem;
  letter-spacing: 0.5px;
  color: #0a0a0a;
}

/* Project logo styling */
.project-logo {
  max-height: 40px;
  max-width: 120px;
  border-radius: 4px;
  transition: all 0.3s ease;
  filter: grayscale(20%);
}

.table tr:hover .project-logo {
  filter: grayscale(0%);
  transform: scale(1.05);
}

/* Add a subtle heading for the projects table */
#projects .container > p {
  margin-bottom: 1.5rem;
  color: #555;
  font-size: 1.1rem;
  line-height: 1.6;
} 