html {
  height: 100%;
  width: 100%;
}

body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background-color: #fff9db;
}

.navbar {
  background-color: #fbbf24 !important;
}

.navbar-brand {
  font-weight: bold;
  color: #0625ec !important;
}

.nav-link:hover {
  color: #1e40af !important;
}

.hero {
  background-color: #fbbf24;
  color: #1e40af;
}

.hero .lead {
  color: #1e40af;
}

.btn-primary {
  background-color: #1e40af;
  border-color: #1e40af;
}

.btn-primary:hover {
  background-color: #1e3a8a;
  border-color: #1e3a8a;
}

.btn-success {
  background-color: #fbbf24;
  border-color: #fbbf24;
  color: #1e40af;
}

.btn-success:hover {
  background-color: #f59e0b;
  border-color: #f59e0b;
  color: #1e3a8a;
}

.table-dark {
  background-color: #1e40af;
}

.card {
  border: 2px solid #fbbf24;
}

.card-title {
  color: #1e40af;
}

a {
  color: #1e40af;
}

.nav-link {
  color: #0625ec !important;
}

a:hover {
  color: #fbbf24;
}

footer {
  margin-top: auto;
}

.table_component {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

form {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

button {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Mobile responsiveness improvements */
@media (max-width: 767px) {
  .hero {
    padding: 2rem 0;
  }

  .hero .display-4 {
    font-size: 2rem;
  }

  .navbar {
    padding: 0.5rem 1rem;
  }

  .btn {
    font-size: 1rem;
    padding: 0.5rem 1rem;
  }

  .table-responsive {
    font-size: 0.9rem;
  }
}
