/**
 * Dynamic Theme CSS - Generated: 2025-09-30 15:48:21
 * Do not edit this file directly. Use Theme Manager instead.
 */

:root {
  --primary_color: #007bff;
  --secondary_color: #6c757d;
  --accent_color: #28a745;
  --success_color: #28a745;
  --warning_color: #ffc107;
  --danger_color: #dc3545;
  --light_color: #f8f9fa;
  --dark_color: #343a40;
  --header_bg: #ffffff;
  --header_text: #333333;
  --sidebar_bg: #007bff;
  --sidebar_text: #ffffff;
  --content_bg: #f8f9fa;
  --border_color: #dee2e6;
  --link_color: #007bff;
  --link_hover_color: #0056b3;
  --accent_color: #007bff;
  --danger_color: #dc3545;
  --info_color: #17a2b8;
  --primary_color: #fd7e14;
  --success_color: #28a745;
  --warning_color: #ffc107;
  --secondary_color: #6c757d;
  --header_bg_color: #a80000;
  --header_text_color: #333333;
  --sidebar_bg_color: #343a40;
  --sidebar_text_color: #ffffff;
  --border_color: #dee2e6;
  --content_bg_color: #ffffff;
}

/* Header Styles */
.main-header {
  background-color: var(--header_bg_color, #ffffff);
  color: var(--header_text_color, #333333);
  border-bottom: 1px solid var(--border_color, #dee2e6);
}

.sidebar {
  background-color: var(--sidebar_bg_color, #343a40);
  color: var(--sidebar_text_color, #ffffff);
}

.content-wrapper {
  background-color: var(--content_bg_color, #ffffff);
}

.btn-primary {
  background-color: var(--primary_color, #007bff);
  border-color: var(--primary_color, #007bff);
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.btn-primary:hover {
  background-color: #006ee5;
  border-color: #006ee5;
}

.theme-link {
  color: var(--link_color, #007bff);
}

.theme-link:hover {
  color: var(--link_hover_color, #0056b3);
}

.form-control {
  border-color: var(--border_color, #dee2e6);
  border-radius: 4px;
}

.form-control:focus {
  border-color: var(--primary_color, #007bff);
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.text-success { color: var(--success_color, #28a745) !important; }
.text-warning { color: var(--warning_color, #ffc107) !important; }
.text-danger { color: var(--danger_color, #dc3545) !important; }
.text-info { color: var(--info_color, #17a2b8) !important; }

.bg-success { background-color: var(--success_color, #28a745) !important; }
.bg-warning { background-color: var(--warning_color, #ffc107) !important; }
.bg-danger { background-color: var(--danger_color, #dc3545) !important; }
.bg-info { background-color: var(--info_color, #17a2b8) !important; }

/* Custom Theme Utilities */
.theme-bg-primary { background-color: var(--primary_color) !important; }
.theme-bg-secondary { background-color: var(--secondary_color) !important; }
.theme-text-primary { color: var(--primary_color) !important; }
.theme-text-secondary { color: var(--secondary_color) !important; }
.theme-border { border-color: var(--border_color) !important; }

/* Responsive Theme Adjustments */
@media (max-width: 768px) {
  .main-header {
    padding: 10px 15px;
  }
}

