/* ============================================
   Language Switcher Component
   PRD v7.0: Internationalization UI
   ============================================ */

/* Container - In header */
.language-switcher {
  display: flex;
  align-items: center;
  margin-left: auto;
  padding-left: var(--space-4);
}

/* Standalone container for login/landing pages */
.language-switcher--standalone {
  position: fixed;
  top: var(--space-4);
  right: var(--space-4);
  z-index: 100;
  background: var(--color-surface-elevated);
  padding: var(--space-2);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

/* Dropdown select element */
.language-dropdown {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-text);

  background-color: var(--color-surface);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23475569' d='M6 8L2 4h8z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 12px;

  padding: var(--space-2) var(--space-8) var(--space-2) var(--space-3);
  min-width: 100px;

  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);

  cursor: pointer;
  transition: all var(--transition-fast);
}

.language-dropdown:hover {
  background-color: var(--color-cream-dark);
  border-color: var(--color-slate-300);
}

.language-dropdown:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px var(--color-accent-light);
}

.language-dropdown:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

/* Option styling (limited browser support) */
.language-dropdown option {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  padding: var(--space-2);
  background-color: var(--color-surface-elevated);
  color: var(--color-text);
}

/* Compact variant for tight spaces */
.language-dropdown--compact {
  padding: var(--space-1) var(--space-6) var(--space-1) var(--space-2);
  min-width: 80px;
  font-size: var(--text-xs);
}

/* Dark mode support (if needed in future) */
@media (prefers-color-scheme: dark) {
  .language-switcher--standalone {
    background: var(--color-slate-800);
    border: 1px solid var(--color-slate-700);
  }
}

/* Mobile responsive */
@media (max-width: 768px) {
  .language-switcher {
    margin-left: var(--space-2);
    padding-left: var(--space-2);
  }

  .language-dropdown {
    min-width: 80px;
    padding: var(--space-1) var(--space-6) var(--space-1) var(--space-2);
    font-size: var(--text-xs);
  }

  .language-switcher--standalone {
    top: var(--space-2);
    right: var(--space-2);
  }
}

/* Header integration */
.content-header-inner .language-switcher {
  flex-shrink: 0;
}

/* Globe icon before dropdown (optional enhancement) */
.language-switcher-icon {
  width: 16px;
  height: 16px;
  margin-right: var(--space-2);
  color: var(--color-text-secondary);
}
