/* LightTheme.css */
/* Light theme styling for general application */

:root {
  --bg-primary: #ffffff;
  --bg-secondary: #f9fafb;
  --bg-tertiary: #f3f4f6;
  --card-bg: #ffffff;
  --card-hover-bg: #f9fafb;

  --text-primary: #111827;
  --text-secondary: #4b5563;
  --text-tertiary: #6b7280;

  --border-color: #e5e7eb;
  --divider-color: #e5e7eb;

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

  --success: #10b981;
  --warning: #f59e0b;
  --error: #ef4444;
  --info: #3b82f6;

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

  --button-bg: #f3f4f6;
  --button-hover-bg: #e5e7eb;

  --input-bg: #ffffff;
  --input-border: #d1d5db;
  --input-focus-border: #a78bfa;

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

/* General light theme styling */
body {
  background-color: var(--bg-primary);
  color: var(--text-primary);
}

/* Card styling */
.card {
  background-color: var(--card-bg);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow);
}

.card:hover {
  box-shadow: var(--shadow-md);
}

/* Button styling */
.button {
  background-color: var(--button-bg);
  color: var(--text-primary);
  border: 1px solid var(--border-color);
}

.button:hover {
  background-color: var(--button-hover-bg);
}

.button-primary {
  background-color: var(--primary);
  color: white;
  border: none;
}

.button-primary:hover {
  background-color: var(--primary-dark);
}

/* Input styling */
input,
select,
textarea {
  background-color: var(--input-bg);
  border: 1px solid var(--input-border);
  color: var(--text-primary);
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--input-focus-border);
  box-shadow: 0 0 0 2px rgba(139, 92, 246, 0.2);
}

/* Table styling */
table {
  background-color: var(--card-bg);
  border: 1px solid var(--border-color);
}

th {
  background-color: var(--bg-secondary);
  color: var(--text-secondary);
  border-bottom: 1px solid var(--border-color);
}

td {
  border-bottom: 1px solid var(--border-color);
}

tr:hover {
  background-color: var(--bg-tertiary);
}

/* Status badges */
.badge {
  background-color: var(--bg-secondary);
  color: var(--text-secondary);
}

.badge-success {
  background-color: rgba(16, 185, 129, 0.1);
  color: var(--success);
}

.badge-warning {
  background-color: rgba(245, 158, 11, 0.1);
  color: var(--warning);
}

.badge-error {
  background-color: rgba(239, 68, 68, 0.1);
  color: var(--error);
}

.badge-info {
  background-color: rgba(59, 130, 246, 0.1);
  color: var(--info);
}
