body.theme-ged {
  --ged-bg: #0f1115;
  --ged-surface: #1a1f29;
  --ged-surface-alt: #12161f;
  --ged-border: #2b3240;
  --ged-border-strong: #334059;
  --ged-primary: #2a7bff;
  --ged-primary-hover: #1c5ed6;
  --ged-primary-soft: rgba(42, 123, 255, 0.16);
  --ged-text: #e7e7e7;
  --ged-text-muted: #a7acc0;
  --ged-heading: #ffffff;
  --ged-success: #3dd598;
  --ged-danger: #ff6f91;
  --ged-warning: #ffd166;
  --ged-focus-ring: rgba(42, 123, 255, 0.45);
  --bs-body-bg: var(--ged-bg);
  --bs-body-color: var(--ged-text);
  --bs-heading-color: var(--ged-heading);
  --bs-border-color: var(--ged-border);
  --bs-border-radius: 0.75rem;
  --bs-card-bg: var(--ged-surface);
  --bs-card-border-color: var(--ged-border);
  --bs-btn-border-radius: 0.65rem;
  --bs-btn-border-radius-sm: 0.55rem;
  --bs-input-bg: var(--ged-surface-alt);
  --bs-input-border-color: var(--ged-border);
  --bs-input-color: var(--ged-text);
  --bs-input-placeholder-color: rgba(231, 231, 231, 0.5);
  --bs-input-focus-border-color: var(--ged-primary);
  --bs-link-color: var(--ged-primary);
  --bs-link-hover-color: var(--ged-primary-hover);
  --bs-primary: var(--ged-primary);
  --bs-primary-rgb: 42, 123, 255;
  --bs-secondary: #4c5a75;
  --bs-secondary-rgb: 76, 90, 117;
  --bs-info: #39dbff;
  --bs-info-rgb: 57, 219, 255;
  --bs-light: #1c2333;
  --bs-light-rgb: 28, 35, 51;
  --bs-success: var(--ged-success);
  --bs-success-rgb: 61, 213, 152;
  --bs-danger: var(--ged-danger);
  --bs-danger-rgb: 255, 111, 145;
  --bs-warning: var(--ged-warning);
  --bs-warning-rgb: 255, 209, 102;
  color-scheme: dark;
  background: radial-gradient(circle at 20% 20%, rgba(81, 0, 255, 0.18), transparent 55%),
              radial-gradient(circle at 80% -10%, rgba(255, 64, 200, 0.15), transparent 60%),
              var(--ged-bg);
  min-height: 100vh;
  color: var(--ged-text);
}

body.theme-ged main,
body.theme-ged section,
body.theme-ged .container,
body.theme-ged .modal-content,
body.theme-ged .card,
body.theme-ged .list-group-item,
body.theme-ged .form-control {
  color: inherit;
}

body.theme-ged a {
  color: var(--ged-primary);
}

body.theme-ged a:hover {
  color: var(--ged-primary-hover);
}

body.theme-ged .navbar.bg-dark {
  background-color: rgba(18, 22, 40, 0.9) !important;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(42, 123, 255, 0.12);
}

body.theme-ged footer.bg-dark {
  background: rgba(18, 22, 40, 0.92) !important;
  border-top: 1px solid rgba(42, 123, 255, 0.12);
}

body.theme-ged .card,
body.theme-ged .list-group-item,
body.theme-ged .dropdown-menu,
body.theme-ged .modal-content,
body.theme-ged .offcanvas {
  background: var(--ged-surface);
  border-color: var(--ged-border);
  box-shadow: 0 18px 40px rgba(5, 8, 22, 0.45);
}

body.theme-ged .card-header,
body.theme-ged .modal-header,
body.theme-ged .offcanvas-header,
body.theme-ged .dropdown-menu {
  background: rgba(18, 24, 52, 0.6);
  border-bottom-color: var(--ged-border);
}

body.theme-ged .card-footer,
body.theme-ged .modal-footer,
body.theme-ged .list-group-item {
  background: rgba(16, 20, 42, 0.7);
  border-top-color: var(--ged-border);
}

body.theme-ged .form-control,
body.theme-ged .form-select,
body.theme-ged .form-check-input,
body.theme-ged textarea,
body.theme-ged input[type="text"],
body.theme-ged input[type="email"],
body.theme-ged input[type="password"],
body.theme-ged input[type="number"],
body.theme-ged input[type="date"],
body.theme-ged input[type="time"],
body.theme-ged input[type="search"] {
  background-color: var(--ged-surface-alt);
  border-color: var(--ged-border);
  color: var(--ged-text);
  box-shadow: none;
}

body.theme-ged .form-control:focus,
body.theme-ged .form-select:focus,
body.theme-ged .form-check-input:focus {
  border-color: var(--ged-primary);
  box-shadow: 0 0 0 0.25rem var(--ged-focus-ring);
}

body.theme-ged .form-text,
body.theme-ged .text-muted {
  color: var(--ged-text-muted) !important;
}

body.theme-ged .btn-primary,
body.theme-ged .btn-success,
body.theme-ged .btn-danger,
body.theme-ged .btn-secondary,
body.theme-ged .btn-outline-primary,
body.theme-ged .btn-outline-secondary,
body.theme-ged .btn-outline-info,
body.theme-ged .btn-outline-success,
body.theme-ged .btn-outline-danger {
  border-width: 1px;
  border-radius: 0.65rem;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

body.theme-ged .btn-primary,
body.theme-ged .btn-outline-primary:hover,
body.theme-ged .btn-outline-info:hover {
  background: linear-gradient(135deg, rgba(57, 219, 255, 0.28), rgba(124, 92, 255, 0.32));
  border-color: rgba(124, 92, 255, 0.45);
  color: #fff;
}

body.theme-ged .btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(42, 123, 255, 0.25);
}

body.theme-ged .btn-secondary {
  background: rgba(86, 99, 130, 0.6);
  border-color: rgba(86, 99, 130, 0.8);
  color: #fff;
}

body.theme-ged .btn-secondary:hover {
  background: rgba(86, 99, 130, 0.85);
  box-shadow: 0 12px 26px rgba(18, 22, 40, 0.45);
}

body.theme-ged .btn-outline-primary,
body.theme-ged .btn-outline-info {
  color: #8fbaff;
  border-color: rgba(124, 92, 255, 0.45);
  background: rgba(18, 24, 52, 0.35);
}

body.theme-ged .btn-outline-primary:hover,
body.theme-ged .btn-outline-info:hover {
  color: #fff;
}

body.theme-ged .btn-success {
  background: rgba(61, 213, 152, 0.85);
  border-color: rgba(61, 213, 152, 0.9);
}

body.theme-ged .btn-success:hover {
  background: rgba(61, 213, 152, 1);
}

body.theme-ged .btn-outline-success {
  color: var(--ged-success);
  border-color: rgba(61, 213, 152, 0.5);
  background: rgba(18, 42, 34, 0.4);
}

body.theme-ged .btn-outline-success:hover {
  background: rgba(61, 213, 152, 0.2);
  color: #fff;
}

body.theme-ged .btn-outline-danger {
  color: var(--ged-danger);
  border-color: rgba(255, 111, 145, 0.45);
  background: rgba(44, 16, 28, 0.4);
}

body.theme-ged .btn-outline-danger:hover {
  background: rgba(255, 111, 145, 0.18);
  color: #fff;
}

body.theme-ged .badge {
  background: rgba(18, 24, 52, 0.75);
  color: var(--ged-text-muted);
}

body.theme-ged .list-group-item {
  background: rgba(18, 24, 52, 0.6);
  border-color: rgba(42, 123, 255, 0.12);
}

body.theme-ged .list-group-item:hover {
  background: rgba(42, 123, 255, 0.1);
}

body.theme-ged .table {
  color: inherit;
}

body.theme-ged .table thead {
  background: rgba(18, 24, 52, 0.75);
}

body.theme-ged .table-striped > tbody > tr:nth-of-type(odd) {
  --bs-table-accent-bg: rgba(42, 123, 255, 0.08);
  color: inherit;
}

body.theme-ged .modal-backdrop.show {
  opacity: 0.85;
}

body.theme-ged .modal-content {
  border-radius: 0.95rem;
}

body.theme-ged .nav-tabs .nav-link.active,
body.theme-ged .nav-pills .nav-link.active {
  background: linear-gradient(135deg, rgba(57, 219, 255, 0.28), rgba(124, 92, 255, 0.32));
  border-color: rgba(124, 92, 255, 0.35);
  color: #fff;
}

body.theme-ged .nav-tabs .nav-link,
body.theme-ged .nav-pills .nav-link {
  border-radius: 999px;
  color: var(--ged-text-muted);
}

body.theme-ged .ged-auth-wrapper {
  min-height: calc(100vh - 120px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 1rem;
}

body.theme-ged .ged-auth-card {
  background: rgba(18, 24, 52, 0.8);
  border: 1px solid rgba(124, 92, 255, 0.25);
  border-radius: 1rem;
  box-shadow: 0 24px 62px rgba(9, 12, 32, 0.55);
  padding: 2.25rem 2rem;
  width: min(420px, 100%);
}

body.theme-ged .ged-auth-card h2,
body.theme-ged .ged-auth-card h1 {
  font-weight: 600;
  margin-bottom: 1.5rem;
  text-align: center;
}

body.theme-ged .ged-auth-card .form-label {
  color: var(--ged-text-muted);
  font-weight: 500;
}

body.theme-ged .ged-auth-links {
  text-align: center;
  margin-top: 1.5rem;
}

body.theme-ged .ged-auth-links a {
  color: #9dc6ff;
  font-weight: 500;
}

body.theme-ged .ged-auth-links a:hover {
  color: #bddbff;
}

body.theme-ged .toast,
body.theme-ged .alert {
  background: rgba(18, 24, 52, 0.85);
  border-color: rgba(42, 123, 255, 0.2);
  color: inherit;
}

body.theme-ged .alert-success {
  border-color: rgba(61, 213, 152, 0.35);
  color: var(--ged-success);
}

body.theme-ged .alert-danger {
  border-color: rgba(255, 111, 145, 0.35);
  color: var(--ged-danger);
}

body.theme-ged .accordion-item,
body.theme-ged .accordion-button {
  background: rgba(18, 24, 52, 0.7);
  color: inherit;
  border-color: rgba(42, 123, 255, 0.15);
}

body.theme-ged .accordion-button:not(.collapsed) {
  background: rgba(42, 123, 255, 0.16);
  color: #fff;
}

body.theme-ged .accordion-button::after {
  filter: invert(1);
}

body.theme-ged .table-hover > tbody > tr:hover {
  background: rgba(42, 123, 255, 0.16);
}

body.theme-ged .nav-link:hover {
  color: #d2dcff;
}

body.theme-ged .form-check-input:checked {
  background-color: var(--ged-primary);
  border-color: var(--ged-primary);
}

body.theme-ged .list-group-item .btn {
  box-shadow: none;
}

body.theme-ged .btn-close {
  filter: invert(1) contrast(1.2);
}

@media (max-width: 575.98px) {
  body.theme-ged .ged-auth-card {
    padding: 1.75rem 1.5rem;
  }
}

body.theme-ged .ged-auth-grid {
  display: grid;
  gap: 1.5rem;
  width: min(860px, 100%);
}

body.theme-ged .ged-auth-card.ged-auth-card-sm {
  width: 100%;
  padding: 2rem;
}

@media (min-width: 768px) {
  body.theme-ged .ged-auth-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


body.theme-ged .help-notice-time {
  color: #fff !important;
}

body.theme-ged .help-notice-detail {
  color: var(--ged-heading);
}

body.theme-ged .help-notice-detail strong {
  color: var(--ged-heading);
}

body.theme-ged .help-notice-status {
  color: #ff4d4f !important;
}

body.theme-ged .help-center-modal {
  color: #f5f6fa;
  background: rgba(16, 24, 46, 0.94);
  border: 1px solid rgba(120, 140, 200, 0.35);
  box-shadow: 0 20px 45px rgba(5, 8, 22, 0.55);
}

body.theme-ged .help-center-modal .modal-header {
  background: linear-gradient(135deg, rgba(12, 20, 40, 0.96), rgba(8, 14, 32, 0.96));
  border-bottom: 1px solid rgba(139, 156, 255, 0.35);
}

body.theme-ged .help-center-modal .modal-footer {
  background: rgba(15, 24, 46, 0.75);
  border-top: 1px solid rgba(139, 156, 255, 0.2);
}

body.theme-ged .help-center-modal .modal-body {
  background: transparent;
}

body.theme-ged .help-center-modal .modal-title {
  color: #ffffff !important;
}

body.theme-ged .help-center-modal h2:not(.modal-title),
body.theme-ged .help-center-modal h3,
body.theme-ged .help-center-modal label {
  color: #ffffff !important;
}

body.theme-ged .help-center-modal .text-muted {
  color: var(--ged-text-muted) !important;
}

body.theme-ged .help-center-modal .table {
  color: #f5f6fa;
  border-color: rgba(255, 255, 255, 0.06);
}

body.theme-ged .help-center-modal .table thead {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
}

body.theme-ged .help-center-modal .table thead th {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

body.theme-ged .help-center-modal .table tbody tr {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.06);
}

body.theme-ged .help-center-modal .table tbody tr:hover {
  background: rgba(255, 255, 255, 0.07);
}

body.theme-ged .help-maintenance-table thead th {
  color: #ffffff !important;
}

body.theme-ged .help-notices-table thead th {
  border-color: rgba(255, 255, 255, 0.08) !important;
}

body.theme-ged .help-notices-table-page thead,
body.theme-ged .help-notices-table-page thead.table-light {
  background: rgba(14, 22, 45, 0.92) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

body.theme-ged .help-notices-table-page thead th {
  color: inherit !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

body.theme-ged .help-notices-table-page tbody tr {
  background: rgba(18, 30, 58, 0.6);
  border-color: rgba(255, 255, 255, 0.05);
}

body.theme-ged .help-notices-table-page tbody tr td {
  color: #e9f0ff;
}

body.theme-ged .help-notices-table-page tbody tr td .text-muted {
  color: rgba(204, 216, 255, 0.78) !important;
}

body.theme-ged .help-notices-table-page tr.table-primary,
body.theme-ged .help-notices-table-page tr.table-primary td {
  background: rgba(58, 85, 180, 0.35) !important;
  color: #f7f9ff !important;
}

body.theme-ged .help-notices-table-page tr.table-primary .text-muted {
  color: rgba(225, 232, 255, 0.85) !important;
}

body.theme-ged .help-notices-table-page tr.table-primary .help-notice-time {
  color: #f7f9ff !important;
}

body.theme-ged .help-notices-table-admin thead {
  background: rgba(255, 255, 255, 0.08) !important;
  color: var(--ged-heading) !important;
}

body.theme-ged .help-notices-table-admin tbody tr {
  background: rgba(255, 255, 255, 0.02);
}

body.theme-ged .help-center-modal .btn-outline-light {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.35);
}

body.theme-ged .help-center-modal .btn-outline-light:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}

body.theme-ged .help-center-modal .btn-outline-secondary {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.35);
}

body.theme-ged .help-center-modal .btn-outline-secondary:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #0f1115;
}

body.theme-ged .help-center-modal .help-maintenance-table thead,
body.theme-ged .help-center-modal .help-maintenance-table thead.table-light {
  background: rgba(19, 30, 68, 0.92) !important;
  color: #ffffff !important;
  border-color: rgba(120, 140, 200, 0.35) !important;
}

body.theme-ged .help-center-modal .help-maintenance-table thead th {
  color: inherit !important;
  border-color: rgba(120, 140, 200, 0.35) !important;
}

body.theme-ged .help-center-modal .help-maintenance-table tbody tr {
  background: rgba(15, 26, 58, 0.75);
  border-color: rgba(120, 140, 200, 0.25);
}

body.theme-ged .help-center-modal .help-maintenance-table tbody tr:hover {
  background: rgba(24, 36, 70, 0.85);
}

body.theme-ged .help-center-modal .help-maintenance-table tbody td {
  color: #eef3ff;
}

body.theme-ged .help-center-modal .help-maintenance-table .text-muted {
  color: rgba(204, 216, 255, 0.78) !important;
}

body.theme-ged .help-center-modal .help-maintenance-table .help-notice-time {
  color: #f7f9ff !important;
}


body.theme-ged .help-notices-table-page thead tr,
body.theme-ged .help-notices-table-page thead th {
  background-color: rgba(25, 36, 70, 0.95) !important;
  color: #ffffff !important;
  border-color: rgba(110, 135, 210, 0.35) !important;
}

body.theme-ged .help-notices-table-page tbody tr td {
  background-color: rgba(20, 30, 60, 0.7) !important;
}

body.theme-ged .help-notices-table-page tr.table-primary td {
  background-color: rgba(60, 90, 190, 0.45) !important;
}


body.theme-ged .help-notices-table-page {
  --bs-table-bg: transparent;
  --bs-table-border-color: rgba(120, 140, 200, 0.35);
  --bs-table-color: #eef3ff;
}





body.theme-ged .help-center-modal .table-responsive {
  background: rgba(14, 22, 45, 0.92);
  border-radius: 0.75rem;
  padding: 0.5rem;
  border: 1px solid rgba(120, 140, 200, 0.3);
}

body.theme-ged .help-center-modal .help-maintenance-table {
  background: transparent !important;
}

body.theme-ged .help-center-modal .help-maintenance-table tbody td {
  background: transparent !important;
}


body.theme-ged .help-center-modal hr {
  border-color: rgba(120, 140, 200, 0.2);
}

body.theme-ged .help-center-modal .help-maintenance-table td,
body.theme-ged .help-center-modal .help-maintenance-table th {
  border-color: rgba(120, 140, 200, 0.25);
}


body.theme-ged .help-center-modal .help-maintenance-table thead.table-light {
  --bs-table-bg: rgba(19, 30, 68, 0.92);
  --bs-table-color: #ffffff;
  --bs-table-border-color: rgba(120, 140, 200, 0.35);
  background-color: rgba(19, 30, 68, 0.92) !important;
}

body.theme-ged .help-center-modal .help-maintenance-table thead.table-light th {
  color: var(--bs-table-color) !important;
  background-color: rgba(19, 30, 68, 0.92) !important;
}


body.theme-ged .help-center-modal .help-maintenance-table {
  --bs-table-bg: rgba(15, 26, 58, 0.75);
  --bs-table-color: #eef3ff;
  --bs-table-striped-bg: rgba(24, 36, 70, 0.85);
  --bs-table-hover-bg: rgba(24, 36, 70, 0.9);
}
