:root {
  /*--primary-color: #204d48;*/
  /*--secondary-color: #213337;*/
  /*--accent-color: #3d565d;*/
  /*--warm-brown: #955f30;*/
  /*--dark-brown: #47220f;*/
  /*--white: #ffffff;*/
  /*--light-gray: #f8f9fa;*/
  /*--gray: #6c757d;*/
  /*--dark-gray: #343a40;*/
  /*--success: #28a745;*/
  /*--warning: #ffc107;*/
  /*--danger: #dc3545;*/
  /*--info: #17a2b8;*/

  --primary-color: #1e5a4f;      /* Deep green-teal */
  --secondary-color: #2a3d4a;    /* Dark slate-blue */
  --accent-color: #4a6b6f;       /* Muted teal-gray */

  --warm-brown: #a65f2f;         /* Rich burnt sienna */
  --dark-brown: #3f2215;         /* Deep espresso brown */

  --white: #ffffff;              /* Pure white */
  --light-gray: #f2f4f5;         /* Soft neutral gray */
  --gray: #7a8288;               /* Balanced medium gray */
  --dark-gray: #2d3135;          /* Deep charcoal */

  --success: #2dba63;            /* Harmonized green */
  --warning: #e5b100;            /* Earthy golden yellow */
  --danger: #d44c47;             /* Slightly muted red */
  --info: #2a99a3;               /* Calm cyan-blue */

  --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-rtl: "Yekan", "Vazirmatn", "Vazir", "Noto Naskh Arabic", Tahoma, "Segoe UI", sans-serif;
  --font-family: var(--font-sans); /* legacy alias */
  --border-radius: 8px;
  --box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  --transition: all 0.3s ease;
}

[data-theme="dark"] {
  --white: #1a1a1a;
  --light-gray: #2d2d2d;
  --gray: #a0a0a0;
  --dark-gray: #f0f0f0;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: var(--font-sans);
  background-color: var(--light-gray);
  color: var(--dark-gray);
  line-height: 1.6;
  font-feature-settings: "cv11", "ss01", "ss03";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  transition: var(--transition);
}

[dir="rtl"] body {
  font-family: var(--font-rtl);
}

/* RTL Support */
[dir="rtl"] {
  text-align: right;
}

[dir="rtl"] .sidebar {
  right: 0;
  left: auto;
}

[dir="rtl"] .main-content {
  margin-right: 250px;
  margin-left: 0;
}

[dir="rtl"] .nav-link {
  padding-right: 1rem;
  padding-left: 2.5rem;
}

[dir="rtl"] .nav-link i {
  margin-right: 0;
  margin-left: 0.75rem;
}

[dir="rtl"] .search-box i {
  left: auto;
  right: 1rem;
}

[dir="rtl"] .search-box input {
  padding-left: 1rem;
  padding-right: 2.5rem;
}

[dir="rtl"] .result-avatar {
  margin-right: 0;
  margin-left: 1.5rem;
}

[dir="rtl"] .result-actions {
  margin-left: 0;
  margin-right: 1rem;
}

/* Buttons */
.btn {
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: var(--border-radius);
  font-size: 1rem;
  font-weight: 100;
  cursor: pointer;
  transition: var(--transition);
  text-decoration: none;
  display: inline-block;
  text-align: center;
}

.btn-primary {
  background-color: var(--primary-color);
  color: var(--white);
}

.btn-primary:hover {
  background-color: var(--secondary-color);
  transform: translateY(-2px);
}

.btn-secondary {
  background-color: var(--accent-color);
  color: var(--white);
}

.btn-secondary:hover {
  background-color: var(--warm-brown);
}

/* Form Elements */
.form-group {
  margin-bottom: 1.5rem;
}

.form-row {
  display: flex;
  gap: 1rem;
}

.form-row .form-group {
  flex: 1;
}

label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: var(--dark-gray);
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
select {
  width: 100%;
  padding: 0.75rem;
  border: 2px solid #e9ecef;
  border-radius: var(--border-radius);
  font-size: 1rem;
  transition: var(--transition);
  background-color: var(--white);
  color: var(--dark-gray);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
select:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(32, 77, 72, 0.1);
}

/* Language Selector */
.language-selector select {
  padding: 0.5rem;
  border: 1px solid #ddd;
  border-radius: var(--border-radius);
  background-color: var(--white);
  color: var(--dark-gray);
  font-size: 0.9rem;
}

/* Responsive Design */
@media (max-width: 768px) {
  .form-row {
    flex-direction: column;
    gap: 0;
  }

  .btn {
    width: 100%;
  }
}

/* Dark Mode */
[data-theme="dark"] {
  background-color: var(--dark-brown);
  color: var(--light-gray);
}

[data-theme="dark"] input[type="text"],
[data-theme="dark"] input[type="email"],
[data-theme="dark"] input[type="password"],
[data-theme="dark"] input[type="number"],
[data-theme="dark"] select {
  background-color: var(--secondary-color);
  border-color: var(--accent-color);
  color: var(--light-gray);
}

[data-theme="dark"] .language-selector select {
  background-color: var(--secondary-color);
  border-color: var(--accent-color);
  color: var(--light-gray);
}
