@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;800&display=swap');

/*
 * LVLS.Cloud — i18n CSS overrides for LTR (English) mode
 * Loaded alongside theme.css. Only applies when html[dir="ltr"].
 */

/* ── LTR overrides ── */
html[dir="ltr"] body {
  font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
  text-align: left;
}

html[dir="ltr"] .form-group input {
  text-align: left;
}

html[dir="ltr"] .input-wrapper .icon {
  right: auto;
  left: 15px;
}

html[dir="ltr"] .password-toggle {
  left: auto;
  right: 15px;
}

html[dir="ltr"] .form-group input {
  padding: 14px 16px 14px 45px;
}

/* Navbar adjustments */
html[dir="ltr"] .site-header-nav {
  direction: ltr;
}

html[dir="ltr"] .site-header-actions {
  direction: ltr;
}

html[dir="ltr"] .site-header-top {
  direction: ltr;
}

/* Table alignment */
html[dir="ltr"] table th,
html[dir="ltr"] table td {
  text-align: center;
}

/* Admin header */
html[dir="ltr"] .admin-header {
  direction: ltr;
}

html[dir="ltr"] .admin-header .nav-links {
  direction: ltr;
}

/* Account page */
html[dir="ltr"] .account-header {
  text-align: center;
}

html[dir="ltr"] .status-label {
  text-align: left;
}

/* Auth page form inputs keep LTR (email, password always LTR) */
html[dir="ltr"] .form-group input[type="email"],
html[dir="ltr"] .form-group input[type="password"],
html[dir="ltr"] .form-group input[type="text"] {
  direction: ltr;
  text-align: left;
}

/* ── Navbar username badge ── */
#navbar-username:not(:empty) {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: linear-gradient(135deg, rgba(0, 188, 212, 0.15), rgba(76, 175, 80, 0.15));
  color: #4caf50;
  border: 1px solid rgba(76, 175, 80, 0.3);
  padding: 5px 14px;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.3px;
  white-space: nowrap;
  pointer-events: none;
  margin-inline-start: 10px;
  margin-inline-end: auto;
}

#navbar-username:not(:empty)::before {
  content: "👤";
  font-size: 0.8rem;
}

#navbar-username:empty {
  display: none;
}

[data-theme="light"] #navbar-username:not(:empty) {
  background: linear-gradient(135deg, rgba(0, 150, 136, 0.1), rgba(76, 175, 80, 0.1));
  color: #2e7d32;
  border-color: rgba(76, 175, 80, 0.25);
}

/* ── Language toggle button ── */
.lang-toggle-btn {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 6px 14px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 700;
  transition: all 0.3s ease;
  white-space: nowrap;
  font-family: 'Inter', 'Almarai', sans-serif;
}

.lang-toggle-btn:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.4);
}

/* Auth pages — globe toggle in corner */
.lang-toggle-corner {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 100;
}

html[dir="ltr"] .lang-toggle-corner {
  right: auto;
  left: 20px;
}

html[dir="ltr"] .disclaimer-btn {
  flex-direction: row-reverse;
}

/* Light theme overrides */
[data-theme="light"] .lang-toggle-btn {
  background: rgba(0, 0, 0, 0.05);
  color: #333;
  border-color: rgba(0, 0, 0, 0.15);
}

[data-theme="light"] .lang-toggle-btn:hover {
  background: rgba(0, 0, 0, 0.1);
}

