:root.theme-aed-registry {
  /* Bootstrap Variables */
  --bs-body-bg: #f8faff;
  --bs-body-color: #212529;
  --bs-link-color: #007bff;
  --bs-link-hover-color: #0056b3;
  --bs-border-color: #ced4da;
  --bs-primary: #007bff;
  --bs-secondary: #6c757d;
  --bs-success: #28a745;
  --bs-info: #17a2b8;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #343a40;
  /* Serenity-Specific Variables */
  --s-alt-row-bg: rgba(0, 123, 255, 0.05);
  --s-bright-rgb: 33, 37, 41;
  --s-card-bg: #ffffff;
  --s-card-border: #ced4da;
  --s-card-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
  --s-card-title: #007bff;
  --s-category-title: #17a2b8;
  --s-deleted: #6c757d;
  --s-disabled: #6c757d;
  --s-inactive: #6c757d;
  --s-input-bg: #ffffff;
  --s-input-clear: #dc3545;
  --s-input-dirty-bg: #e2f0ff;
  --s-input-outline: rgba(0, 123, 255, 0.25);
  --s-input-outline-error: rgba(220, 53, 69, 0.25);
  --s-input-readonly-bg: #e9ecef;
  --s-modal-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.10);
  --s-no-results: #17a2b8;
  --s-placeholder: #6c757d;
  --s-pager-icon: #007bff;
  --s-pager-text: #6c757d;
  --s-scroll-thumb: #ced4da;
  --s-scroll-thumb-hover: #adb5bd;
  --s-scroll-track: #e9ecef;
  --s-sidebar-band-bg: #007bff;
  --s-sidebar-band-link: #cce5ff;
  --s-sidebar-band-link-active: #ffffff;
  --s-sidebar-icon: #17a2b8;
  --s-sidebar-icon-active: #0056b3;
  --s-sidebar-link: #343a40;
  --s-sidebar-link-active: #007bff;
  --s-cell-border: rgba(0, 0, 0, 0.1);
  --s-cell-input-border: rgba(206, 212, 218, 0.5);
  --s-column-header: #17a2b8;
  --s-column-header-hover-bg: rgba(0, 123, 255, 0.05);
  --s-column-header-border: #dee2e6;
  --s-column-footer: #17a2b8;
  --s-tabs-border: rgba(0, 0, 0, 0.1);
  --s-tabs-border-active: #007bff;
  --s-tabs-text: #17a2b8;
  --s-tabs-text-active: #007bff;
  --s-tool-icon: #007bff;
}

:root.theme-bootswatch-pulse {
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-body-bg: #fff;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-border-color: #ced4da;
  --bs-link-color: #593196;
  --bs-link-hover-color: #3d2374;
  --s-alt-row-bg: rgba(89, 49, 150, 0.05);
  --s-bright-rgb: 0, 0, 0;
  --s-card-bg: #fff;
  --s-card-border: #dee2e6;
  --s-card-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
  --s-card-title: #593196;
  --s-category-title: #6f42c1;
  --s-deleted: #6c757d;
  --s-disabled: #6c757d;
  --s-inactive: #6c757d;
  --s-input-bg: #fff;
  --s-input-clear: #dc3545;
  --s-input-dirty-bg: #f8d7da;
  --s-input-outline: rgba(89, 49, 150, 0.25);
  --s-input-outline-error: rgba(220, 53, 69, 0.25);
  --s-input-readonly-bg: #f3f3f3;
  --s-modal-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.10);
  --s-no-results: #6f42c1;
  --s-placeholder: #777;
  --s-pager-icon: #593196;
  --s-pager-text: #555;
  --s-scroll-thumb: #ced4da;
  --s-scroll-thumb-hover: #b8c2cc;
  --s-scroll-track: #e2e8ee;
  --s-sidebar-band-bg: #593196;
  --s-sidebar-band-link: #dcd0e8;
  --s-sidebar-band-link-active: #fff;
  --s-sidebar-icon: #593196;
  --s-sidebar-icon-active: #3d2374;
  --s-sidebar-link: #343a40;
  --s-sidebar-link-active: #593196;
  --s-cell-border: rgba(0, 0, 0, 0.1);
  --s-cell-input-border: rgba(221, 221, 221, 0.5);
  --s-column-header: #6f42c1;
  --s-column-header-hover-bg: rgba(89, 49, 150, 0.05);
  --s-column-header-border: #ebeff2;
  --s-column-footer: #6f42c1;
  --s-tabs-border: rgba(0, 0, 0, 0.1);
  --s-tabs-border-active: #593196;
  --s-tabs-text: #6f42c1;
  --s-tabs-text-active: #593196;
  --s-tool-icon: #593196;
}

/* Pulse Button Styles */

/* Primary Button */
.theme-bootswatch-pulse .btn-primary {
  color: #fff;
  background-color: #593196;
  border-color: #593196;
}

  .theme-bootswatch-pulse .btn-primary:hover {
    color: #fff;
    background-color: #3d2374;
    border-color: #3d2374;
  }

  .theme-bootswatch-pulse .btn-primary:focus,
  .theme-bootswatch-pulse .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(89, 49, 150, 0.5);
  }

  .theme-bootswatch-pulse .btn-primary.disabled,
  .theme-bootswatch-pulse .btn-primary:disabled {
    background-color: #593196;
    border-color: #593196;
  }

/* Secondary Button */
.theme-bootswatch-pulse .btn-secondary {
  color: #fff;
  background-color: #6f42c1;
  border-color: #6f42c1;
}

  .theme-bootswatch-pulse .btn-secondary:hover {
    color: #fff;
    background-color: #593196;
    border-color: #593196;
  }

  .theme-bootswatch-pulse .btn-secondary:focus,
  .theme-bootswatch-pulse .btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(111, 66, 193, 0.5);
  }

  .theme-bootswatch-pulse .btn-secondary.disabled,
  .theme-bootswatch-pulse .btn-secondary:disabled {
    background-color: #6f42c1;
    border-color: #6f42c1;
  }

/* Success Button */
.theme-bootswatch-pulse .btn-success {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}

  .theme-bootswatch-pulse .btn-success:hover {
    color: #fff;
    background-color: #157347;
    border-color: #157347;
  }

  .theme-bootswatch-pulse .btn-success:focus,
  .theme-bootswatch-pulse .btn-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.5);
  }

  .theme-bootswatch-pulse .btn-success.disabled,
  .theme-bootswatch-pulse .btn-success:disabled {
    background-color: #198754;
    border-color: #198754;
  }

/* Info Button */
.theme-bootswatch-pulse .btn-info {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

  .theme-bootswatch-pulse .btn-info:hover {
    color: #000;
    background-color: #0bb6d4;
    border-color: #0bb6d4;
  }

  .theme-bootswatch-pulse .btn-info:focus,
  .theme-bootswatch-pulse .btn-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(13, 202, 240, 0.5);
  }

  .theme-bootswatch-pulse .btn-info.disabled,
  .theme-bootswatch-pulse .btn-info:disabled {
    background-color: #0dcaf0;
    border-color: #0dcaf0;
  }

/* Warning Button */
.theme-bootswatch-pulse .btn-warning {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}

  .theme-bootswatch-pulse .btn-warning:hover {
    color: #000;
    background-color: #e0a800;
    border-color: #e0a800;
  }

  .theme-bootswatch-pulse .btn-warning:focus,
  .theme-bootswatch-pulse .btn-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
  }

  .theme-bootswatch-pulse .btn-warning.disabled,
  .theme-bootswatch-pulse .btn-warning:disabled {
    background-color: #ffc107;
    border-color: #ffc107;
  }

/* Danger Button */
.theme-bootswatch-pulse .btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

  .theme-bootswatch-pulse .btn-danger:hover {
    color: #fff;
    background-color: #bb2d3b;
    border-color: #bb2d3b;
  }

  .theme-bootswatch-pulse .btn-danger:focus,
  .theme-bootswatch-pulse .btn-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
  }

  .theme-bootswatch-pulse .btn-danger.disabled,
  .theme-bootswatch-pulse .btn-danger:disabled {
    background-color: #dc3545;
    border-color: #dc3545;
  }

/* Light Button */
.theme-bootswatch-pulse .btn-light {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

  .theme-bootswatch-pulse .btn-light:hover {
    color: #000;
    background-color: #e2e6ea;
    border-color: #dae0e5;
  }

  .theme-bootswatch-pulse .btn-light:focus,
  .theme-bootswatch-pulse .btn-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
  }

  .theme-bootswatch-pulse .btn-light.disabled,
  .theme-bootswatch-pulse .btn-light:disabled {
    background-color: #f8f9fa;
    border-color: #f8f9fa;
  }

/* Dark Button */
.theme-bootswatch-pulse .btn-dark {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}

  .theme-bootswatch-pulse .btn-dark:hover {
    color: #fff;
    background-color: #1a1e21;
    border-color: #1a1e21;
  }

  .theme-bootswatch-pulse .btn-dark:focus,
  .theme-bootswatch-pulse .btn-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(33, 37, 41, 0.5);
  }

  .theme-bootswatch-pulse .btn-dark.disabled,
  .theme-bootswatch-pulse .btn-dark:disabled {
    background-color: #212529;
    border-color: #212529;
  }

/* Outline Buttons */

/* Outline Primary Button */
.theme-bootswatch-pulse .btn-outline-primary {
  color: #593196;
  border-color: #593196;
}

  .theme-bootswatch-pulse .btn-outline-primary:hover {
    color: #fff;
    background-color: #593196;
    border-color: #593196;
  }

  .theme-bootswatch-pulse .btn-outline-primary:focus,
  .theme-bootswatch-pulse .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(89, 49, 150, 0.5);
  }

/* Outline Secondary Button */
.theme-bootswatch-pulse .btn-outline-secondary {
  color: #6f42c1;
  border-color: #6f42c1;
}

  .theme-bootswatch-pulse .btn-outline-secondary:hover {
    color: #fff;
    background-color: #6f42c1;
    border-color: #6f42c1;
  }

  .theme-bootswatch-pulse .btn-outline-secondary:focus,
  .theme-bootswatch-pulse .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(111, 66, 193, 0.5);
  }

/* Outline Success Button */
.theme-bootswatch-pulse .btn-outline-success {
  color: #198754;
  border-color: #198754;
}

  .theme-bootswatch-pulse .btn-outline-success:hover {
    color: #fff;
    background-color: #198754;
    border-color: #198754;
  }

  .theme-bootswatch-pulse .btn-outline-success:focus,
  .theme-bootswatch-pulse .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.5);
  }

/* Outline Info Button */
.theme-bootswatch-pulse .btn-outline-info {
  color: #0dcaf0;
  border-color: #0dcaf0;
}

  .theme-bootswatch-pulse .btn-outline-info:hover {
    color: #000;
    background-color: #0dcaf0;
    border-color: #0dcaf0;
  }

  .theme-bootswatch-pulse .btn-outline-info:focus,
  .theme-bootswatch-pulse .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(13, 202, 240, 0.5);
  }

/* Outline Warning Button */
.theme-bootswatch-pulse .btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}

  .theme-bootswatch-pulse .btn-outline-warning:hover {
    color: #000;
    background-color: #ffc107;
    border-color: #ffc107;
  }

  .theme-bootswatch-pulse .btn-outline-warning:focus,
  .theme-bootswatch-pulse .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
  }

/* Outline Danger Button */
.theme-bootswatch-pulse .btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}

  .theme-bootswatch-pulse .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
  }

  .theme-bootswatch-pulse .btn-outline-danger:focus,
  .theme-bootswatch-pulse .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
  }

/* Outline Light Button */
.theme-bootswatch-pulse .btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

  .theme-bootswatch-pulse .btn-outline-light:hover {
    color: #000;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
  }

  .theme-bootswatch-pulse .btn-outline-light:focus,
  .theme-bootswatch-pulse .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
  }

/* Outline Dark Button */
.theme-bootswatch-pulse .btn-outline-dark {
  color: #212529;
  border-color: #212529;
}

  .theme-bootswatch-pulse .btn-outline-dark:hover {
    color: #fff;
    background-color: #212529;
    border-color: #212529;
  }

  .theme-bootswatch-pulse .btn-outline-dark:focus,
  .theme-bootswatch-pulse .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(33, 37, 41, 0.5);
  }
:root.theme-bootswatch-zephyr {
  /* Bootstrap Variables */
  --bs-body-bg: #ffffff; /* White background */
  --bs-body-color: #4b5563; /* Dark gray text */
  --bs-link-color: #6366f1; /* Zephyr primary color */
  --bs-link-hover-color: #4338ca; /* Darker shade on hover */
  --bs-border-color: #e5e7eb; /* Light gray border */
  --bs-primary: #6366f1; /* Zephyr primary color */
  --bs-secondary: #818cf8; /* Zephyr secondary color */
  --bs-success: #10b981; /* Emerald green */
  --bs-info: #3b82f6; /* Blue */
  --bs-warning: #f59e0b; /* Amber */
  --bs-danger: #ef4444; /* Red */
  --bs-light: #f9fafb; /* Light gray */
  --bs-dark: #1f2937; /* Dark gray */
  /* Serenity-Specific Variables */
  --s-alt-row-bg: rgba(99, 102, 241, 0.05); /* Light primary tint */
  --s-bright-rgb: 75, 85, 99; /* Text color in RGB */
  --s-card-bg: #ffffff; /* White */
  --s-card-border: #e5e7eb; /* Light gray border */
  --s-card-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
  --s-card-title: #6366f1; /* Zephyr primary color */
  --s-category-title: #818cf8; /* Zephyr secondary color */
  --s-deleted: #9ca3af; /* Gray */
  --s-disabled: #9ca3af; /* Gray */
  --s-inactive: #9ca3af; /* Gray */
  --s-input-bg: #ffffff; /* White */
  --s-input-clear: #ef4444; /* Red for clear button */
  --s-input-dirty-bg: #fee2e2; /* Light red tint */
  --s-input-outline: rgba(99, 102, 241, 0.25); /* Primary outline */
  --s-input-outline-error: rgba(239, 68, 68, 0.25); /* Red for error */
  --s-input-readonly-bg: #f3f4f6; /* Light gray */
  --s-modal-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.10);
  --s-no-results: #818cf8; /* Zephyr secondary color */
  --s-placeholder: #6b7280; /* Gray */
  --s-pager-icon: #6366f1; /* Zephyr primary color */
  --s-pager-text: #6b7280; /* Gray */
  --s-scroll-thumb: #d1d5db; /* Gray */
  --s-scroll-thumb-hover: #9ca3af; /* Darker gray */
  --s-scroll-track: #e5e7eb; /* Light gray */
  --s-sidebar-band-bg: #6366f1; /* Zephyr primary color */
  --s-sidebar-band-link: #e0e7ff; /* Very light primary tint */
  --s-sidebar-band-link-active: #ffffff; /* White */
  --s-sidebar-icon: #818cf8; /* Zephyr secondary color */
  --s-sidebar-icon-active: #4338ca; /* Darker primary */
  --s-sidebar-link: #4b5563; /* Dark gray */
  --s-sidebar-link-active: #6366f1; /* Zephyr primary color */
  --s-cell-border: rgba(0, 0, 0, 0.1); /* Light black */
  --s-cell-input-border: rgba(229, 231, 235, 0.5); /* Light gray */
  --s-column-header: #818cf8; /* Zephyr secondary color */
  --s-column-header-hover-bg: rgba(99, 102, 241, 0.05); /* Light primary tint */
  --s-column-header-border: #e5e7eb; /* Light border */
  --s-column-footer: #818cf8; /* Zephyr secondary color */
  --s-tabs-border: rgba(0, 0, 0, 0.1); /* Light black */
  --s-tabs-border-active: #6366f1; /* Zephyr primary color */
  --s-tabs-text: #818cf8; /* Zephyr secondary color */
  --s-tabs-text-active: #6366f1; /* Zephyr primary color */
  --s-tool-icon: #6366f1; /* Zephyr primary color */
}

/* Zephyr Button Styles */

/* Primary Button */
.theme-bootswatch-zephyr .btn-primary {
  color: #fff;
  background-color: #6366f1;
  border-color: #6366f1;
}

  .theme-bootswatch-zephyr .btn-primary:hover {
    color: #fff;
    background-color: #4f46e5;
    border-color: #4f46e5;
  }

  .theme-bootswatch-zephyr .btn-primary:focus, .theme-bootswatch-zephyr .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(99, 102, 241, 0.5);
  }

  .theme-bootswatch-zephyr .btn-primary.disabled, .theme-bootswatch-zephyr .btn-primary:disabled {
    background-color: #6366f1;
    border-color: #6366f1;
  }

/* Secondary Button */
.theme-bootswatch-zephyr .btn-secondary {
  color: #fff;
  background-color: #818cf8;
  border-color: #818cf8;
}

  .theme-bootswatch-zephyr .btn-secondary:hover {
    color: #fff;
    background-color: #6366f1;
    border-color: #6366f1;
  }

  .theme-bootswatch-zephyr .btn-secondary:focus, .theme-bootswatch-zephyr .btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(129, 140, 248, 0.5);
  }

  .theme-bootswatch-zephyr .btn-secondary.disabled, .theme-bootswatch-zephyr .btn-secondary:disabled {
    background-color: #818cf8;
    border-color: #818cf8;
  }

/* Success Button */
.theme-bootswatch-zephyr .btn-success {
  color: #fff;
  background-color: #10b981;
  border-color: #10b981;
}

  .theme-bootswatch-zephyr .btn-success:hover {
    color: #fff;
    background-color: #059669;
    border-color: #059669;
  }

  .theme-bootswatch-zephyr .btn-success:focus, .theme-bootswatch-zephyr .btn-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(16, 185, 129, 0.5);
  }

  .theme-bootswatch-zephyr .btn-success.disabled, .theme-bootswatch-zephyr .btn-success:disabled {
    background-color: #10b981;
    border-color: #10b981;
  }

/* Info Button */
.theme-bootswatch-zephyr .btn-info {
  color: #fff;
  background-color: #3b82f6;
  border-color: #3b82f6;
}

  .theme-bootswatch-zephyr .btn-info:hover {
    color: #fff;
    background-color: #2563eb;
    border-color: #2563eb;
  }

  .theme-bootswatch-zephyr .btn-info:focus, .theme-bootswatch-zephyr .btn-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.5);
  }

  .theme-bootswatch-zephyr .btn-info.disabled, .theme-bootswatch-zephyr .btn-info:disabled {
    background-color: #3b82f6;
    border-color: #3b82f6;
  }

/* Warning Button */
.theme-bootswatch-zephyr .btn-warning {
  color: #fff;
  background-color: #f59e0b;
  border-color: #f59e0b;
}

  .theme-bootswatch-zephyr .btn-warning:hover {
    color: #fff;
    background-color: #d97706;
    border-color: #d97706;
  }

  .theme-bootswatch-zephyr .btn-warning:focus, .theme-bootswatch-zephyr .btn-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(245, 158, 11, 0.5);
  }

  .theme-bootswatch-zephyr .btn-warning.disabled, .theme-bootswatch-zephyr .btn-warning:disabled {
    background-color: #f59e0b;
    border-color: #f59e0b;
  }

/* Danger Button */
.theme-bootswatch-zephyr .btn-danger {
  color: #fff;
  background-color: #ef4444;
  border-color: #ef4444;
}

  .theme-bootswatch-zephyr .btn-danger:hover {
    color: #fff;
    background-color: #dc2626;
    border-color: #dc2626;
  }

  .theme-bootswatch-zephyr .btn-danger:focus, .theme-bootswatch-zephyr .btn-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(239, 68, 68, 0.5);
  }

  .theme-bootswatch-zephyr .btn-danger.disabled, .theme-bootswatch-zephyr .btn-danger:disabled {
    background-color: #ef4444;
    border-color: #ef4444;
  }

/* Light Button */
.theme-bootswatch-zephyr .btn-light {
  color: #374151;
  background-color: #f9fafb;
  border-color: #d1d5db;
}

  .theme-bootswatch-zephyr .btn-light:hover {
    color: #374151;
    background-color: #f3f4f6;
    border-color: #d1d5db;
  }

  .theme-bootswatch-zephyr .btn-light:focus, .theme-bootswatch-zephyr .btn-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(249, 250, 251, 0.5);
  }

  .theme-bootswatch-zephyr .btn-light.disabled, .theme-bootswatch-zephyr .btn-light:disabled {
    background-color: #f9fafb;
    border-color: #d1d5db;
  }

/* Dark Button */
.theme-bootswatch-zephyr .btn-dark {
  color: #fff;
  background-color: #1f2937;
  border-color: #1f2937;
}

  .theme-bootswatch-zephyr .btn-dark:hover {
    color: #fff;
    background-color: #111827;
    border-color: #111827;
  }

  .theme-bootswatch-zephyr .btn-dark:focus, .theme-bootswatch-zephyr .btn-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(31, 41, 55, 0.5);
  }

  .theme-bootswatch-zephyr .btn-dark.disabled, .theme-bootswatch-zephyr .btn-dark:disabled {
    background-color: #1f2937;
    border-color: #1f2937;
  }

/* Outline Buttons */

/* Outline Primary Button */
.theme-bootswatch-zephyr .btn-outline-primary {
  color: #6366f1;
  border-color: #6366f1;
}

  .theme-bootswatch-zephyr .btn-outline-primary:hover {
    color: #fff;
    background-color: #6366f1;
    border-color: #6366f1;
  }

  .theme-bootswatch-zephyr .btn-outline-primary:focus, .theme-bootswatch-zephyr .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(99, 102, 241, 0.5);
  }

/* Outline Secondary Button */
.theme-bootswatch-zephyr .btn-outline-secondary {
  color: #818cf8;
  border-color: #818cf8;
}

  .theme-bootswatch-zephyr .btn-outline-secondary:hover {
    color: #fff;
    background-color: #818cf8;
    border-color: #818cf8;
  }

  .theme-bootswatch-zephyr .btn-outline-secondary:focus, .theme-bootswatch-zephyr .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(129, 140, 248, 0.5);
  }

/* Outline Success Button */
.theme-bootswatch-zephyr .btn-outline-success {
  color: #10b981;
  border-color: #10b981;
}

  .theme-bootswatch-zephyr .btn-outline-success:hover {
    color: #fff;
    background-color: #10b981;
    border-color: #10b981;
  }

  .theme-bootswatch-zephyr .btn-outline-success:focus, .theme-bootswatch-zephyr .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(16, 185, 129, 0.5);
  }

/* Outline Info Button */
.theme-bootswatch-zephyr .btn-outline-info {
  color: #3b82f6;
  border-color: #3b82f6;
}

  .theme-bootswatch-zephyr .btn-outline-info:hover {
    color: #fff;
    background-color: #3b82f6;
    border-color: #3b82f6;
  }

  .theme-bootswatch-zephyr .btn-outline-info:focus, .theme-bootswatch-zephyr .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.5);
  }

/* Outline Warning Button */
.theme-bootswatch-zephyr .btn-outline-warning {
  color: #f59e0b;
  border-color: #f59e0b;
}

  .theme-bootswatch-zephyr .btn-outline-warning:hover {
    color: #fff;
    background-color: #f59e0b;
    border-color: #f59e0b;
  }

  .theme-bootswatch-zephyr .btn-outline-warning:focus, .theme-bootswatch-zephyr .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(245, 158, 11, 0.5);
  }

/* Outline Danger Button */
.theme-bootswatch-zephyr .btn-outline-danger {
  color: #ef4444;
  border-color: #ef4444;
}

  .theme-bootswatch-zephyr .btn-outline-danger:hover {
    color: #fff;
    background-color: #ef4444;
    border-color: #ef4444;
  }

  .theme-bootswatch-zephyr .btn-outline-danger:focus, .theme-bootswatch-zephyr .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(239, 68, 68, 0.5);
  }

/* Outline Light Button */
.theme-bootswatch-zephyr .btn-outline-light {
  color: #6b7280;
  border-color: #d1d5db;
}

  .theme-bootswatch-zephyr .btn-outline-light:hover {
    color: #374151;
    background-color: #f9fafb;
    border-color: #d1d5db;
  }

  .theme-bootswatch-zephyr .btn-outline-light:focus, .theme-bootswatch-zephyr .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(209, 213, 219, 0.5);
  }

/* Outline Dark Button */
.theme-bootswatch-zephyr .btn-outline-dark {
  color: #1f2937;
  border-color: #1f2937;
}

  .theme-bootswatch-zephyr .btn-outline-dark:hover {
    color: #fff;
    background-color: #1f2937;
    border-color: #1f2937;
  }

  .theme-bootswatch-zephyr .btn-outline-dark:focus, .theme-bootswatch-zephyr .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(31, 41, 55, 0.5);
  }
/* themes/elegant-modern.css */
:root.theme-elegant-modern {
  /* Bootstrap Variables */
  --bs-body-bg: #f5f7fa;
  --bs-body-color: #2c3e50;
  --bs-link-color: #2980b9;
  --bs-link-hover-color: #1c5985;
  --bs-border-color: #dfe3e8;
  --bs-primary: #3498db;
  --bs-secondary: #95a5a6;
  --bs-success: #27ae60;
  --bs-info: #16a085;
  --bs-warning: #f39c12;
  --bs-danger: #e74c3c;
  --bs-light: #ecf0f1;
  --bs-dark: #34495e;
  /* Serenity-Specific Variables */
  --s-alt-row-bg: rgba(44, 62, 80, 0.05);
  --s-bright-rgb: 44, 62, 80;
  --s-card-bg: #ffffff;
  --s-card-border: #dfe3e8;
  --s-card-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
  --s-card-title: #2c3e50;
  --s-category-title: #16a085;
  --s-deleted: #7f8c8d;
  --s-disabled: #bdc3c7;
  --s-inactive: #95a5a6;
  --s-input-bg: #ffffff;
  --s-input-clear: #e74c3c;
  --s-input-dirty-bg: #ecf0f1;
  --s-input-outline: rgba(52, 152, 219, 0.25);
  --s-input-outline-error: rgba(231, 76, 60, 0.25);
  --s-input-readonly-bg: #ecf0f1;
  --s-modal-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.10);
  --s-no-results: #95a5a6;
  --s-placeholder: #7f8c8d;
  --s-pager-icon: #3498db;
  --s-pager-text: #7f8c8d;
  --s-scroll-thumb: #bdc3c7;
  --s-scroll-thumb-hover: #95a5a6;
  --s-scroll-track: #ecf0f1;
  --s-sidebar-band-bg: #2c3e50;
  --s-sidebar-band-link: #bdc3c7;
  --s-sidebar-band-link-active: #ffffff;
  --s-sidebar-icon: #16a085;
  --s-sidebar-icon-active: #1abc9c;
  --s-sidebar-link: #2c3e50;
  --s-sidebar-link-active: #3498db;
  --s-cell-border: rgba(44, 62, 80, 0.1);
  --s-cell-input-border: rgba(223, 227, 232, 0.5);
  --s-column-header: #34495e;
  --s-column-header-hover-bg: rgba(44, 62, 80, 0.05);
  --s-column-header-border: #dfe3e8;
  --s-column-footer: #16a085;
  --s-tabs-border: rgba(44, 62, 80, 0.1);
  --s-tabs-border-active: #3498db;
  --s-tabs-text: #7f8c8d;
  --s-tabs-text-active: #2c3e50;
  --s-tool-icon: #2c3e50;
}

  :root.theme-elegant-modern .s-dashboard-card-sm {
    background: #4a68ab;
  }

    :root.theme-elegant-modern .s-dashboard-card-sm.s-alt {
      background: #4a95ab;
    }

    :root.theme-elegant-modern .s-dashboard-card-sm .card-body {
      color: #fff;
    }

    :root.theme-elegant-modern .s-dashboard-card-sm .card-footer {
      background: #284991 !important;
    }

    :root.theme-elegant-modern .s-dashboard-card-sm.s-alt .card-footer {
      background: #1a6b83 !important;
    }
:root.theme-vapor {
  /* Bootstrap Variables */
  --bs-body-bg: #111; /* Dark background */
  --bs-body-color: #e1e1e1; /* Light text */
  --bs-link-color: #82d8ff; /* Light blue links */
  --bs-link-hover-color: #a0e9ff; /* Lighter blue on hover */
  --bs-border-color: #444; /* Dark border */
  --bs-primary: #82d8ff; /* Light blue */
  --bs-secondary: #a0e9ff; /* Lighter blue */
  --bs-success: #74f2ce; /* Mint green */
  --bs-info: #82d8ff; /* Light blue */
  --bs-warning: #f3e779; /* Soft yellow */
  --bs-danger: #ff7b7b; /* Soft red */
  --bs-light: #222; /* Dark gray */
  --bs-dark: #e1e1e1; /* Light text */
  /* Serenity-Specific Variables */
  --s-alt-row-bg: rgba(130, 216, 255, 0.05); /* Light blue tint */
  --s-bright-rgb: 225, 225, 225; /* Light text */
  --s-card-bg: rgba(0, 0, 0, 0.6); /* Semi-transparent dark */
  --s-card-border: #444; /* Dark border */
  --s-card-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  --s-card-title: #82d8ff; /* Light blue */
  --s-category-title: #a0e9ff; /* Lighter blue */
  --s-deleted: #999; /* Gray */
  --s-disabled: #777; /* Gray */
  --s-inactive: #999; /* Gray */
  --s-input-bg: rgba(255, 255, 255, 0.1); /* Transparent input background */
  --s-input-clear: #ff7b7b; /* Soft red */
  --s-input-dirty-bg: rgba(255, 123, 123, 0.1); /* Soft red tint */
  --s-input-outline: rgba(130, 216, 255, 0.25); /* Light blue outline */
  --s-input-outline-error: rgba(255, 123, 123, 0.25); /* Soft red outline */
  --s-input-readonly-bg: #222; /* Dark gray */
  --s-modal-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.5);
  --s-no-results: #a0e9ff; /* Lighter blue */
  --s-placeholder: #ccc; /* Light gray */
  --s-pager-icon: #82d8ff; /* Light blue */
  --s-pager-text: #ccc; /* Light gray */
  --s-scroll-thumb: #555; /* Gray */
  --s-scroll-thumb-hover: #666; /* Lighter gray */
  --s-scroll-track: #333; /* Dark gray */
  --s-sidebar-band-bg: rgba(0, 0, 0, 0.6); /* Semi-transparent dark */
  --s-sidebar-band-link: #82d8ff; /* Light blue */
  --s-sidebar-band-link-active: #e1e1e1; /* Light text */
  --s-sidebar-icon: #a0e9ff; /* Lighter blue */
  --s-sidebar-icon-active: #82d8ff; /* Light blue */
  --s-sidebar-link: #e1e1e1; /* Light text */
  --s-sidebar-link-active: #82d8ff; /* Light blue */
  --s-cell-border: rgba(225, 225, 225, 0.1); /* Light border */
  --s-cell-input-border: rgba(255, 255, 255, 0.2); /* Light border */
  --s-column-header: #a0e9ff; /* Lighter blue */
  --s-column-header-hover-bg: rgba(130, 216, 255, 0.05); /* Light blue tint */
  --s-column-header-border: #444; /* Dark border */
  --s-column-footer: #a0e9ff; /* Lighter blue */
  --s-tabs-border: rgba(225, 225, 225, 0.1); /* Light border */
  --s-tabs-border-active: #82d8ff; /* Light blue */
  --s-tabs-text: #a0e9ff; /* Lighter blue */
  --s-tabs-text-active: #e1e1e1; /* Light text */
  --s-tool-icon: #e1e1e1; /* Light text */
}

/* Apply semi-transparent backgrounds to specific elements */
.theme-vapor .s-sidebar-pane,
.theme-vapor .dataTable,
.theme-vapor .panels-container > .s-Panel,
.theme-vapor section.content > .s-Panel,
.theme-vapor section.content > .s-DataGrid {
  background-color: rgba(0, 0, 0, 0.6);
}

.theme-vapor .card {
  --s-card-bg: rgba(0, 0, 0, 0.5);
}

.theme-vapor .alert {
  --bs-bg-opacity: 0.75;
}

/* Background image for the entire page */
.theme-vapor #PageBackground {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -10000;
  display: block !important;
/*  background: #111 url('../images/miemss-logo-md.png') no-repeat center center;*/
/*  background-size: cover;*/
  overflow: hidden;
}

/* Adjust modal and dialog backgrounds */
.theme-vapor .ui-dialog,
.theme-vapor .modal-content {
  background: rgba(17, 17, 17, 0.9);
}

/* Adjust heading images */
.theme-vapor h2 > img.rounded-circle {
  background-color: #82d8ff !important;
}

/* Adjust padding for full-height pages */
.theme-vapor.full-height-page section.content > .s-Panel,
.theme-vapor.full-height-page section.content > .s-DataGrid {
  padding: 0.75rem;
}
