:root {
  --primary: 220 90% 56%;
}

body {
  background: #111419;
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji";
  
}

/* Estilos do Menu/Navbar */
.navbar {
  background-color: rgba(17, 20, 25, 0.95);
  backdrop-filter: blur(10px);
  padding: 1rem 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1030;
  width: 100%;
}

.navbar.border-bottom {
  border-bottom: 1px solid rgba(67, 76, 95, 0.5) !important;
}

.navbar-brand {
  font-weight: 600;
  color: #fff !important;
  transition: opacity 0.3s ease;
}

.navbar-brand:hover {
  opacity: 0.8;
}

.brand-text {
  font-size: 1.25rem;
  font-weight: 600;
  color: #fff;
}

.navbar-nav {
  gap: 0.5rem;
}

.nav-link {
  color: #8694AA !important;
  font-size: 14px;
  font-weight: 500;
  padding: 0.5rem 1rem !important;
  transition: all 0.3s ease;
  border-radius: 0.375rem;
}

.nav-link:hover {
  color: #fff !important;
  background-color: rgba(76, 149, 249, 0.1);
}

.nav-login {
  color: #fff !important;
}

.btn-comecar {
  background: linear-gradient(135deg, rgb(60, 131, 246) 0%, rgb(102, 179, 255) 100%) !important;
  color: #fff !important;
  padding: 0.5rem 1.5rem !important;
  border-radius: 0.5rem !important;
  font-weight: 600;
  border: none !important;
  box-shadow: 0 0 20px rgba(60, 131, 246, 0.3);
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-block;
}

.btn-comecar:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 30px rgba(60, 131, 246, 0.5);
  background: linear-gradient(135deg, rgb(70, 141, 255) 0%, rgb(112, 189, 255) 100%) !important;
}

/* Responsivo - Menu Mobile */
@media (max-width: 991.98px) {
  .navbar-nav {
    padding: 1rem 0;
    gap: 0.25rem;
  }
  
  .nav-link {
    padding: 0.75rem 1rem !important;
  }
  
  .btn-comecar {
    margin-top: 0.5rem;
    text-align: center;
    display: block;
  }
}

.bg-grad {
  background: linear-gradient(180deg,rgba(17, 20, 25, 1) 0%, rgba(26, 30, 38, 1) 100%);
}

.hero {
  min-height: 90vh;
}

.bg-gradient-primary {
  background-image: linear-gradient(135deg, hsl(217 91% 60%) 0%, hsl(210 100% 70%) 100%);
}

h1 {
  color: #4C95F9;
  font-weight: 700;
  font-size: 3rem;
}

.text-mutted-foreground {
  color: #8694AA;
}

.p-hero {
  font-size: 1.5rem;
  line-height: 2rem;
}

.start-btn {
  background-color: rgba(60, 131, 246, 0.9);
  background-image: linear-gradient(135deg, rgb(60, 131, 246) 0%, rgb(102, 179, 255) 100%);
  border-bottom-color: rgb(43, 48, 59);
  border-bottom-style: solid;
  border-bottom-width: 0px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(60, 131, 246, 0.3) 0px 0px 40px 0px;
  box-sizing: border-box;
  color: rgb(248, 250, 252);
  font-size: 18px;
  font-weight: 500;
  padding: 16px 24px;
}

.demo-btn {
  background-color: rgba(0, 0, 0, 0.9);
  box-sizing: border-box;
  color: rgb(248, 250, 252);
  border-width: 1px;
  font-size: 18px;
  font-weight: 500;
  padding: 16px 24px;
}

.card {
  border: rgb(43, 48, 59);
  color: white;
  background-color: #191d24;
  transition: all 0.3s ease;
  border: 2px solid transparent;
  border-radius: 0.5rem;
}

.card:hover {
  border-color: hsl(var(--primary));
  box-shadow: 0 0 20px hsl(var(--primary) / 0.6);
  transform: translateY(-4px);
}

.card:hover .card-title {
  color: hsl(var(--primary));
}

.card-title {
  transition: color 0.3s ease;
}

.rounded-full {
  border-radius: 9999px;
  max-width: 75px;
}