* {
  box-sizing: border-box;
}
html,
body {
  overflow-x: hidden;
}
:root {
  --dark-bg: #0b1a2c;
  --section-light: #f1f5f9;
  --accent-color: #00c2ff;
  --text-light: #e2e8f0;
  --text-dark: #1e293b;
}

body {
  font-family: "Segoe UI", sans-serif;
  background-color: var(--dark-bg);
  color: var(--text-light);
  scroll-behavior: smooth;
}
.navbar .nav-link {
  color: #ffffff;
  transition: color 0.3s ease;
}
.navbar .nav-link:hover,
.navbar .nav-link.active {
  color: #f8c630;
  text-decoration: underline;
}
footer a:hover {
  color: #f8c630 !important;
}
.bg-accent {
  background-color: #00c2ff;
}
.text-accent {
  color: #00c2ff;
}
.hero {
  background: linear-gradient(135deg, #0b1a2c, #112a45);
  padding: 120px 0;
}
.btn-custom {
  background-color: #00c2ff;
  border: none;
  color: #0b1a2c;
  font-weight: 600;
}
.section-light {
  background-color: #f1f5f9;
  color: #0b1a2c;
}
.section-light {
  background-color: var(--section-light);
  color: var(--text-dark);
}

.text-accent {
  color: var(--accent-color) !important;
}

.bg-accent {
  background-color: var(--accent-color) !important;
  color: #fff;
}

a {
  color: var(--accent-color);
  transition: all 0.3s ease;
}

a:hover {
  color: #ffffff;
  text-decoration: none;
}

.btn-custom {
  background-color: transparent;
  border: 2px solid var(--accent-color);
  color: var(--accent-color);
  transition: 0.3s ease-in-out;
}

.btn-custom:hover {
  background-color: var(--accent-color);
  color: #0b1a2c;
}

.btn-accent {
  background-color: var(--accent-color);
  color: #fff;
  border: none;
  transition: 0.3s;
}

.btn-accent:hover {
  background-color: #008fbe;
  color: #fff;
}

.navbar {
  background-color: #0b1a2c;
  padding: 1rem 2rem;
}

.navbar .nav-link {
  color: var(--text-light);
  margin-right: 1rem;
  transition: color 0.3s ease;
}

.navbar .nav-link:hover,
.navbar .nav-link.active {
  color: var(--accent-color);
}

footer {
  background-color: #0a1828;
  color: var(--text-light);
  padding: 3rem 0;
}

footer a {
  color: var(--accent-color);
}

footer a:hover {
  color: #fff;
}

.card,
.shadow,
.border {
  border-radius: 1rem;
}

.shadow {
  box-shadow: 0 10px 30px rgba(0, 194, 255, 0.15);
}

img {
  border-radius: 12px;
  max-width: 100%;
  height: auto;
}

[data-aos] {
  transition: all 0.8s ease;
}

@media (max-width: 768px) {
  .navbar .nav-link {
    margin-right: 0.5rem;
  }

  h1,
  h2 {
    font-size: 1.75rem;
  }
}

form input,
form textarea,
form select {
  border-radius: 8px;
  border: 1px solid #ccc;
  padding: 0.75rem;
  width: 100%;
  margin-bottom: 1rem;
  transition: 0.3s;
}

form input:focus,
form textarea:focus {
  border-color: var(--accent-color);
  outline: none;
  box-shadow: 0 0 5px rgba(0, 194, 255, 0.5);
}

.form-check-input:checked {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
}
