/* assets/css/components.css */
.glass-panel {
  background: rgba(247, 246, 242, 0.7); /* Off-white */
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 8px 32px 0 rgba(38, 59, 51, 0.05);
}
.glass-panel-dark {
  background: rgba(38, 59, 51, 0.7); /* Verde Profundo */
  backdrop-filter: blur(20px);
  border: 1px solid rgba(129, 153, 138, 0.2); /* Verde Sálvia */
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.2);
}

.menu-overlay {
  transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.5s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background-color: rgba(38, 59, 51, 0.95); /* Verde Profundo com opacidade */
  backdrop-filter: blur(15px);
}
.menu-overlay.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.nav-link {
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.nav-link::after {
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #81998A; /* Verde Sálvia */
  transition: width 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.nav-link:hover::after {
  width: 100%;
}

.input-base {
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(38, 59, 51, 0.1);
  transition: all 0.3s ease;
}
.input-base:focus {
  background: #ffffff;
  border-color: #81998A;
  box-shadow: 0 0 0 4px rgba(129, 153, 138, 0.1);
  outline: none;
}

/* Badges */
.badge-salvia {
  background: rgba(129, 153, 138, 0.15);
  color: #425C50;
  border: 1px solid rgba(129, 153, 138, 0.3);
}
.badge-profundo {
  background: #263B33;
  color: #F7F6F2;
}

/* Tooltip styles */
.tooltip-trigger {
  position: relative;
}
.tooltip-content {
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px) scale(0.95);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.tooltip-trigger:hover .tooltip-content {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}
