/* Body background */
body, .navbar {
    background-color: #f0f4f8; /* soft light gray-blue */
}

/* Card hover effect */
.card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: none; /* optional, cleaner look */
}
.card-text {
    font-size: small;
}
.card:hover {
    transform: translateY(-10px); /* lifts the card slightly */
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); /* subtle shadow */
}

.text-gradient {
    background: linear-gradient(90deg, #007bff, #c8a2ff); /* Blue to light violet */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text; /* For future browser support */
}

.hero h1 {
    font-size: 3.5rem;
    font-weight: bold;
}
.hero p {
    font-size: 1.5rem;
    margin-bottom: 2rem;
}
 table {
    width: 100%;
    border-collapse: collapse;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  }

  thead tr {
    background: linear-gradient(90deg, #007bff, #c8a2ff);
    color: white;
  }

  th, td {
    padding: 16px;
  }

  th {
    text-align: center;
    font-weight: 600;
  }

  td {
    text-align: center;
    vertical-align: middle;
  }

  td:first-child {
    text-align: left;
  }

  tbody tr:nth-child(even) {
    background-color: #f8f9fa;
  }

  tbody tr:hover {
    background-color: #e0e7ff;
    transition: background-color 0.3s;
  }