/* Language Selector - Minimalist Monochrome Design */

:root {
  --lang-btn-height: 40px;
  --lang-radius: 12px;
  --lang-padding: 0 16px;
  --lang-border: 1px solid var(--card-border, rgba(0, 0, 0, 0.1));
  --lang-border-hover: 1px solid var(--border-hover, rgba(0, 0, 0, 0.2));
  --lang-bg-hover: var(--seg-bg, rgba(0, 0, 0, 0.03));
  --lang-dropdown-bg: var(--bg, #ffffff);
  --lang-dropdown-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
}

@media (prefers-color-scheme: dark) {
  :root {
    --lang-border: 1px solid var(--card-border, rgba(255, 255, 255, 0.15));
    --lang-border-hover: 1px solid var(--border-hover, rgba(255, 255, 255, 0.3));
    --lang-bg-hover: var(--seg-bg, rgba(255, 255, 255, 0.05));
    --lang-dropdown-bg: var(--bg, #111111);
    --lang-dropdown-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.5), 0 8px 10px -6px rgba(0, 0, 0, 0.5);
  }
}

.lang-selector-mount {
  position: relative;
  display: flex;
  align-items: center;
}

/* Button */
.lang-selector-btn {
  height: var(--lang-btn-height);
  padding: var(--lang-padding);
  border-radius: var(--lang-radius);
  border: var(--lang-border);
  background: #ffffff;
  color: #000000;
  font-family: inherit;
  font-size: 0.95rem;
  font-weight: 500;
  letter-spacing: 0.2px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 200ms ease;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.lang-selector-btn:hover,
.lang-selector-btn[aria-expanded="true"] {
  background: rgb(255 255 255);
  border: var(--lang-border-hover);
  transform: translateY(-1px);
}

.lang-selector-btn:active {
  transform: translateY(0);
}

.lang-arrow {
  font-size: 0.7em;
  opacity: 0.7;
  transition: transform 200ms ease;
}

.lang-selector-btn[aria-expanded="true"] .lang-arrow {
  transform: rotate(180deg);
}

/* Dropdown Menu */
.lang-selector-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: 220px;
  background: #ffffff;
  border: var(--lang-border);
  border-radius: var(--lang-radius);
  box-shadow: var(--lang-dropdown-shadow);
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  z-index: 9999;
  
  /* Initial animation state */
  opacity: 0;
  pointer-events: none;
  transform: translateY(-8px) scale(0.98);
  transform-origin: top right;
  transition: opacity 180ms ease, transform 180ms ease;
}

.lang-selector-dropdown.open {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

/* Dropdown Items */
.lang-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  color: inherit;
  height: var(--lang-btn-height);
  padding: 0 12px;
  border-radius: 8px;
  font-weight: 500;
  font-size: 0.9rem;
  transition: background-color 150ms ease;
}

.lang-item-content {
  display: flex;
  align-items: center;
  gap: 12px;
  color:#646464;
}

.lang-item:hover,
.lang-item:focus {
  background: var(--lang-bg-hover);
  outline: none;
}

.lang-item.active {
  color: #8f8f8f;
}

.lang-checkmark {
  font-size: 0.9em;
  opacity: 0.8;
}

/* Mobile Overrides */
@media (max-width: 768px) {
  .lang-selector-dropdown {
    width: 100%;
    left: 0;
    right: 0;
    top: calc(100% + 8px);
    transform-origin: top center;
  }
  
}

@media (max-width:1020px){
  .lang-selector-btn{
    display:none;
  }
}
