/* 导航栏样式 */
.navbar-scrolled {
    background-color: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.navbar-scrolled .nav-logo {
    color: #2A5CAA !important;
}

.navbar-scrolled .nav-link {
    color: #6B7280 !important;
}

.navbar-scrolled .nav-link:hover {
    color: #2A5CAA !important;
}

.navbar-scrolled .nav-link:first-child {
    color: #2A5CAA !important;
}

.navbar-scrolled .nav-button {
    background-color: #2A5CAA !important;
    color: white !important;
    border: none !important;
}

.navbar-scrolled .nav-button:hover {
     background-color: rgba(42, 92, 170, 0.9) !important;
 }
 
 /* 下拉菜单容器样式 */
 .dropdown-container {
     position: relative;
 }
 
 .dropdown-menu {
     position: absolute;
     top: 100%;
     left: 0;
     right: 0;
     background: rgba(255, 255, 255, 0.95);
     backdrop-filter: blur(10px);
     max-height: 0;
     overflow: hidden;
     transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
     transform-origin: top;
     box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
 }
 
 .dropdown-menu.active {
     max-height: 300px;
 }
 
 .dropdown-menu a {
     display: block;
     padding: 16px 24px;
     color: #374151;
     text-decoration: none;
     border-bottom: 1px solid rgba(0, 0, 0, 0.05);
     transition: all 0.3s ease;
     transform: translateY(-10px);
     opacity: 0;
 }
 
 .dropdown-menu.active a {
     transform: translateY(0);
     opacity: 1;
 }
 
 .dropdown-menu a:hover {
     background: rgba(42, 92, 170, 0.05);
     color: #2A5CAA;
     padding-left: 32px;
 }
 
 .dropdown-menu a:last-child {
     border-bottom: none;
 }
 
 /* 导航栏滚动状态下的下拉菜单样式调整 */
 .navbar-scrolled .dropdown-container .nav-link {
     color: #6B7280 !important;
 }
 
 .navbar-scrolled .dropdown-container .nav-link:hover {
     color: #2A5CAA !important;
 }
 
 .navbar-scrolled .dropdown-container:first-child .nav-link {
     color: #2A5CAA !important;
 }
 
 /* 下拉菜单展开时的导航栏样式 */
 .navbar-expanded {
     background-color: rgba(255, 255, 255, 0.95) !important;
     backdrop-filter: blur(10px) !important;
     box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
 }
 
 .navbar-expanded .nav-logo {
     color: #2A5CAA !important;
 }
 
 .navbar-expanded .nav-link {
     color: #6B7280 !important;
 }
 
 .navbar-expanded .nav-link:hover {
     color: #2A5CAA !important;
 }
 
 .navbar-expanded .nav-button {
      background-color: #2A5CAA !important;
      color: white !important;
  }
  
  /* 下拉菜单项样式 */
  .dropdown-item {
      display: block;
      padding: 12px 16px;
      color: #374151;
      text-decoration: none;
      border-radius: 8px;
      transition: all 0.3s ease;
      font-weight: 500;
      border: 1px solid transparent;
  }
  
  .dropdown-item:hover {
      background: rgba(42, 92, 170, 0.1);
      color: #2A5CAA;
      border-color: rgba(42, 92, 170, 0.2);
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(42, 92, 170, 0.15);
  }
  
  /* 箭头旋转动画 */
  .dropdown-container.active .fa-chevron-down {
      transform: rotate(180deg);
  }
  
  /* 下拉内容动画 */
  .dropdown-content {
      opacity: 0;
      transform: translateY(-20px);
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  .dropdown-content.show {
      opacity: 1;
      transform: translateY(0);
  }

/* 通用样式 */
body {
    min-height: 1024px;
}

.hero-carousel {
    position: relative;
}

.carousel-slide {
    transition: opacity 0.8s ease-in-out;
}

.carousel-slide.active {
    opacity: 1;
}

.indicator.active {
    background-color: white;
}

.stats-card {
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.1);
}