* {
  box-sizing: border-box;
}
html,
body {
  overflow-x: hidden;
}
:root {
  --bs-green-dark: #146c43;
  --bs-gold-light: #f8f0da;
  --bs-dark: #212529;
  --bs-gray-light: #f7f7f7;
  --bs-success: #198754;
}
body {
  font-family: "Segoe UI", Roboto, sans-serif;
  font-size: 16px;
  color: var(--bs-dark);
  background-color: #ffffff;
  scroll-behavior: smooth;
}

h1,
h2,
h3,
h4,
h5 {
  font-weight: 600;
  color: var(--bs-dark);
}

h2 {
  font-size: 2rem;
}

a {
  color: var(--bs-success);
  text-decoration: none;
}
a:hover {
  color: var(--bs-green-dark);
  text-decoration: underline;
}
.navbar {
  background-color: var(--bs-white);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}
.navbar-nav .nav-link {
  color: var(--bs-dark);
  font-weight: 500;
}
.navbar-nav .nav-link:hover {
  color: var(--bs-success);
}
.btn-outline-success {
  border-color: var(--bs-success);
  color: var(--bs-success);
  transition: all 0.3s ease-in-out;
}
.btn-outline-success:hover {
  background-color: var(--bs-success);
  color: #fff;
}

.btn-dark {
  background-color: var(--bs-dark);
  color: #fff;
}
.btn-dark:hover {
  background-color: var(--bs-green-dark);
}
.card {
  border-radius: 0.75rem;
}
.card-header {
  font-weight: 600;
  font-size: 1.2rem;
}
.card-body h3 {
  color: var(--bs-success);
  margin-bottom: 1rem;
}
.card-body ul li {
  margin-bottom: 0.5rem;
}
.table th,
.table td {
  padding: 1rem;
  vertical-align: middle;
}
.table thead {
  background-color: var(--bs-gold-light);
}
section {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
section.bg-light {
  background-color: var(--bs-gray-light);
}
section.bg-gold {
  background-color: var(--bs-gold-light);
}
form .form-control {
  border-radius: 0.5rem;
  padding: 0.75rem;
}
form .form-check-label {
  font-size: 0.9rem;
}
form .btn {
  padding: 0.75rem 1.5rem;
}

footer {
  background-color: var(--bs-dark);
  color: #f1f1f1;
  padding: 2rem 0;
}
footer a {
  color: #f1f1f1;
}
footer a:hover {
  color: var(--bs-success);
}
footer .social-icons a {
  font-size: 1.25rem;
  margin-right: 1rem;
}
[data-aos] {
  transition-property: transform, opacity;
}
@media (max-width: 768px) {
  h2 {
    font-size: 1.75rem;
  }
  .navbar-brand {
    font-size: 1.25rem;
  }
  .card-body h3 {
    font-size: 1.5rem;
  }
}
