/* DarkTheme.css */
/* Dark theme styling for general application */

[data-theme="dark"] {
  --bg-primary: #121212;
  --bg-secondary: #1e1e1e;
  --bg-tertiary: #252525;
  --card-bg: #1e1e1e;
  --card-hover-bg: #252525;

  --text-primary: #e4e4e4;
  --text-secondary: #a0a0a0;
  --text-tertiary: #737373;

  --border-color: #333333;
  --divider-color: #333333;

  --primary: #8b5cf6;
  --primary-dark: #7c3aed;
  --primary-light: #a78bfa;

  --success: #4ade80;
  --warning: #fbbf24;
  --error: #f87171;
  --info: #60a5fa;

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.2);
  --shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.2);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.2);

  --button-bg: #252525;
  --button-hover-bg: #333333;

  --input-bg: #1e1e1e;
  --input-border: #333333;
  --input-focus-border: #8b5cf6;

  --nav-bg: #121212;
  --nav-active-bg: #8b5cf6;
  --nav-active-text: #ffffff;
  --nav-hover-bg: #252525;
}

/* General dark theme styling */
[data-theme="dark"] body {
  background-color: var(--bg-primary);
  color: var(--text-primary);
}

/* Card styling */
[data-theme="dark"] .card {
  background-color: var(--card-bg);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow);
}

[data-theme="dark"] .card:hover {
  box-shadow: var(--shadow-md);
}

/* Button styling */
[data-theme="dark"] .button {
  background-color: var(--button-bg);
  color: var(--text-primary);
  border: 1px solid var(--border-color);
}

[data-theme="dark"] .button:hover {
  background-color: var(--button-hover-bg);
}

[data-theme="dark"] .button-primary {
  background-color: var(--primary);
  color: white;
  border: none;
}

[data-theme="dark"] .button-primary:hover {
  background-color: var(--primary-dark);
}

/* Input styling */
[data-theme="dark"] input,
[data-theme="dark"] select,
[data-theme="dark"] textarea {
  background-color: var(--input-bg);
  border: 1px solid var(--input-border);
  color: var(--text-primary);
}

[data-theme="dark"] input:focus,
[data-theme="dark"] select:focus,
[data-theme="dark"] textarea:focus {
  border-color: var(--input-focus-border);
  box-shadow: 0 0 0 2px rgba(139, 92, 246, 0.3);
}

/* Table styling */
[data-theme="dark"] table {
  background-color: var(--card-bg);
  border: 1px solid var(--border-color);
}

[data-theme="dark"] th {
  background-color: var(--bg-secondary);
  color: var(--text-secondary);
  border-bottom: 1px solid var(--border-color);
}

[data-theme="dark"] td {
  border-bottom: 1px solid var(--border-color);
}

[data-theme="dark"] tr:hover {
  background-color: var(--bg-tertiary);
}

/* Status badges */
[data-theme="dark"] .badge {
  background-color: var(--bg-tertiary);
  color: var(--text-secondary);
}

[data-theme="dark"] .badge-success {
  background-color: rgba(16, 185, 129, 0.2);
  color: var(--success);
}

[data-theme="dark"] .badge-warning {
  background-color: rgba(245, 158, 11, 0.2);
  color: var(--warning);
}

[data-theme="dark"] .badge-error {
  background-color: rgba(239, 68, 68, 0.2);
  color: var(--error);
}

[data-theme="dark"] .badge-info {
  background-color: rgba(59, 130, 246, 0.2);
  color: var(--info);
}
