.mgmt-body {
  background: radial-gradient(circle at 15% 20%, rgba(247, 200, 67, 0.12), transparent 36%),
              radial-gradient(circle at 80% 10%, rgba(71, 110, 190, 0.14), transparent 40%),
              #0b0d14;
  color: #f1f2f7;
}

.mgmt-body h1,
.mgmt-body h2,
.mgmt-body h3,
.mgmt-body h4,
.mgmt-body h5,
.mgmt-body h6 {
  color: #f1f2f7;
  letter-spacing: 0.01em;
}

.mgmt-body .text-muted {
  color: #c7cbdb !important;
}

.mgmt-body a {
  color: #f7c843;
}

.mgmt-body a:hover {
  color: #ffe07a;
}

.mgmt-body .btn-primary {
  background: linear-gradient(120deg, #f7c843, #f1b90d);
  border: 1px solid #f4c125;
  color: #111;
  font-weight: 700;
  letter-spacing: 0.01em;
  box-shadow: 0 10px 26px rgba(247, 200, 67, 0.3);
}

.mgmt-body .btn-primary:hover {
  filter: brightness(1.03);
  box-shadow: 0 14px 36px rgba(247, 200, 67, 0.42);
}

.mgmt-body .btn-outline-primary {
  border-color: #f7c843;
  color: #f7c843;
  background: rgba(247, 200, 67, 0.08);
}

.mgmt-body .btn-outline-primary:hover {
  background: #f7c843;
  color: #111;
  box-shadow: 0 8px 22px rgba(247, 200, 67, 0.25);
}

.mgmt-body .btn-outline-secondary {
  border-color: #4a5064;
  color: #f1f2f7;
  background: rgba(255, 255, 255, 0.08);
}

.mgmt-body .btn-outline-secondary:hover {
  background: #1f2433;
  color: #f7c843;
  border-color: #f7c843;
}

.mgmt-body .btn-outline-primary.btn-sm,
.mgmt-body .btn-outline-secondary.btn-sm,
.mgmt-body .btn-outline-danger.btn-sm {
  color: inherit !important;
  font-weight: 800;
}

.mgmt-body .btn-outline-secondary.btn-sm {
  border-color: #4a5064;
}

.mgmt-body .btn-outline-secondary.btn-sm:hover {
  background: #2c3142;
}

.mgmt-body .btn-outline-primary.btn-sm:hover,
.mgmt-body .btn-outline-danger.btn-sm:hover {
  background: rgba(247, 200, 67, 0.08);
  color: #111 !important;
}

.mgmt-body .btn-outline-primary.btn-sm,
.mgmt-body .btn-outline-secondary.btn-sm,
.mgmt-body .btn-outline-danger.btn-sm,
.mgmt-body .btn-outline-primary,
.mgmt-body .btn-outline-secondary {
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.35);
}

.mgmt-body .btn-outline-danger {
  border-color: #ff6b6b;
  color: #ffb3b3;
  background: rgba(255, 107, 107, 0.12);
}

.mgmt-body .btn-outline-danger:hover {
  background: #ff6b6b;
  color: #111;
  box-shadow: 0 8px 20px rgba(255, 107, 107, 0.32);
}

/* Make Admin distinct hover */
.mgmt-body .btn-outline-primary.btn-sm.make-admin {
  border-color: #f7c843;
  background: rgba(247, 200, 67, 0.16);
  color: #111;
}

.mgmt-body .btn-outline-primary.btn-sm.make-admin:hover {
  background: linear-gradient(120deg, #f7c843, #f1b90d);
  color: #111;
  box-shadow: 0 10px 24px rgba(247, 200, 67, 0.35);
}

/* Force white text on hover for specific actions */
.mgmt-body .btn-outline-secondary.btn-sm:hover,
.mgmt-body .btn-outline-secondary.btn-sm:focus,
.mgmt-body .btn-outline-secondary.btn-sm:active {
  color: #fff !important;
}

.mgmt-body .btn-outline-primary.btn-sm:hover {
  color: #fff !important;
}

.mgmt-body .btn-outline-secondary.btn-sm.open-action:hover,
.mgmt-body .btn-outline-secondary.btn-sm.remove-user:hover,
.mgmt-body .btn-outline-secondary.btn-sm.update-action:hover {
  color: #fff !important;
}

.mgmt-body .btn:disabled,
.mgmt-body .btn.disabled {
  opacity: 1;
  color: #c0c5d8 !important;
  border-color: #4a5064 !important;
  background: #2b2f3a !important;
  text-shadow: none;
}

.mgmt-body .form-label,
.mgmt-body label {
  color: #f1f2f7 !important;
  font-weight: 700;
}

.mgmt-body .form-text {
  color: #d0d4e3 !important;
}

.mgmt-body .text-muted {
  color: #d0d4e3 !important;
}

.mgmt-body .card {
  background: linear-gradient(165deg, #111420, #0c0e16);
  border: 1px solid #2e3445;
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.45);
  color: #f1f2f7;
  border-radius: 14px;
}

.mgmt-body .card-header {
  background: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid #2f3548;
  color: #f1f2f7;
}

.mgmt-body .list-group-item {
  background: rgba(255, 255, 255, 0.02);
  color: #f1f2f7;
  border-color: #2f3548;
}

.mgmt-body .table {
  color: #f1f2f7;
  border-color: #2f3548;
}

.mgmt-body .table thead {
  color: #ffe07a;
}

.mgmt-body .table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.02);
}

.mgmt-body .table-striped tbody tr:nth-of-type(even) {
  background-color: rgba(255, 255, 255, 0.04);
}

.mgmt-body .form-control,
.mgmt-body .form-select {
  background: #0f1118;
  color: #f1f2f7;
  border: 1px solid #2f3548;
}

.mgmt-body .form-control::placeholder,
.mgmt-body .form-select::placeholder {
  color: #c7cbdb;
}

.mgmt-body .form-control:focus,
.mgmt-body .form-select:focus {
  border-color: #f7c843;
  box-shadow: 0 0 0 0.2rem rgba(247, 200, 67, 0.28);
}

.mgmt-body label {
  color: #f1f2f7;
  font-weight: 600;
}

.mgmt-body .form-check-input {
  accent-color: #f7c843;
}

.mgmt-body .alert-info {
  background: rgba(51, 129, 255, 0.12);
  border-color: #5f8dff;
  color: #d9e5ff;
}

.mgmt-body .alert-warning {
  background: rgba(247, 200, 67, 0.12);
  border-color: #f7c843;
  color: #ffe07a;
}

.mgmt-body .alert-danger {
  background: rgba(255, 77, 79, 0.14);
  border-color: #ff6b6b;
  color: #ffd7d7;
}

.mgmt-body .badge {
  background: rgba(255, 255, 255, 0.08);
  color: #f1f2f7;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.mgmt-body .pagination .page-link {
  background: #0f1118;
  color: #f1f2f7;
  border: 1px solid #2f3548;
}

.mgmt-body .pagination .page-link:hover {
  border-color: #f7c843;
  color: #ffe07a;
}

.mgmt-body .pagination .active .page-link {
  background: #f7c843;
  color: #111;
  border-color: #f7c843;
}

.mgmt-body .breadcrumb-item,
.mgmt-body .breadcrumb-item + .breadcrumb-item::before {
  color: #c7cbdb;
}

.mgmt-body .input-group-text {
  background: #10121c;
  border-color: #2f3548;
  color: #c7cbdb;
}

.mgmt-body .nav-link {
  color: #f1f2f7;
}

.mgmt-body .nav-link:hover {
  color: #f7c843;
}

/* Rules page theming */
.mgmt-body .rules-nav {
  background: #0d0f18 !important;
  border-color: #2f3548 !important;
}

.mgmt-body .rules-nav .nav-link {
  color: #f1f2f7;
  border: 1px solid #2f3548;
  background: #111420;
}

.mgmt-body .rules-nav .nav-link.active {
  background: #f7c843;
  color: #111;
  border-color: #f7c843;
  box-shadow: 0 6px 18px rgba(247, 200, 67, 0.35);
}

.mgmt-body .rules-nav .nav-link:not(.active):hover {
  color: #f7c843;
  border-color: #f7c843;
}

.mgmt-body .bg-body-tertiary {
  background: #0d0f18 !important;
  color: #f1f2f7 !important;
  border-color: #2f3548 !important;
}

.mgmt-body .rules-form .form-label,
.mgmt-body .rules-form .form-text,
.mgmt-body .rules-form .text-muted {
  color: #f1f2f7 !important;
}

.mgmt-body .rules-form .form-select,
.mgmt-body .rules-form .form-control {
  background: #0f1118;
  color: #f1f2f7;
  border: 1px solid #2f3548;
}

.mgmt-body .rules-form .form-select option {
  color: #f1f2f7;
  background-color: #0f1118;
}

.mgmt-body .rules-form .form-select:focus,
.mgmt-body .rules-form .form-control:focus {
  border-color: #f7c843;
  box-shadow: 0 0 0 0.2rem rgba(247, 200, 67, 0.25);
}
/* Quote revision page (reuse mgmt palette) */
.quote-revision-page {
  background: radial-gradient(circle at 12% 16%, rgba(247, 200, 67, 0.12), transparent 32%),
              radial-gradient(circle at 82% 10%, rgba(71, 110, 190, 0.12), transparent 36%),
              #0b0d14;
  padding: 1.5rem 0 2rem;
  color: #f1f2f7;
}

.quote-revision-page h1,
.quote-revision-page h5,
.quote-revision-page h3,
.quote-revision-page .fw-semibold {
  color: #f1f2f7;
}

.quote-revision-page .muted,
.quote-revision-page .text-muted {
  color: #c7cbdb !important;
}

.quote-revision-page .qr-hero {
  max-width: 1200px;
  margin: 0 auto 1.25rem auto;
  padding: 1.25rem 1.5rem;
  border: 1px solid #2f3548;
  border-radius: 16px;
  background: linear-gradient(160deg, #111420, #0c0e16);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.45);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.quote-revision-page .btn-primary {
  background: linear-gradient(120deg, #f7c843, #f1b90d);
  border: 1px solid #f4c125;
  color: #111;
  font-weight: 700;
  box-shadow: 0 10px 26px rgba(247, 200, 67, 0.3);
}

.quote-revision-page .btn-outline-secondary {
  border-color: #4a5064;
  color: #f1f2f7;
  background: rgba(255, 255, 255, 0.06);
}

.quote-revision-page .btn-outline-secondary:hover {
  color: #f7c843;
  border-color: #f7c843;
  background: #1f2433;
}

.quote-revision-page .qr-card {
  background: linear-gradient(165deg, #111420, #0c0e16);
  border: 1px solid #2e3445;
  border-radius: 14px;
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.45);
  color: #f1f2f7;
}

.quote-revision-page .qr-card__head {
  padding: 0.85rem 1.1rem;
  border-bottom: 1px solid #2f3548;
  font-weight: 700;
}

.quote-revision-page .qr-card__body {
  padding: 1.1rem;
}

.quote-revision-page .qr-input,
.quote-revision-page .form-control,
.quote-revision-page .form-select {
  background: #0f1118;
  color: #f1f2f7;
  border: 1px solid #2f3548;
  caret-color: #f7c843;
}

.quote-revision-page .form-text {
  color: #f1f2f7 !important;
}

.quote-revision-page .form-control:focus,
.quote-revision-page .form-select:focus {
  border-color: #f7c843;
  box-shadow: 0 0 0 0.2rem rgba(247, 200, 67, 0.28);
}

.quote-revision-page input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(1) brightness(1.6);
}

.quote-revision-page .qr-table table {
  color: #f1f2f7;
}

.quote-revision-page .qr-table thead {
  color: #ffe07a;
}

.quote-revision-page .qr-table th:nth-child(3),
.quote-revision-page .qr-table td:nth-child(3),
.quote-revision-page .qr-table th:nth-child(4),
.quote-revision-page .qr-table td:nth-child(4) {
  width: 1%;
  white-space: nowrap;
}

.quote-revision-page .qr-table th:nth-child(2),
.quote-revision-page .qr-table td:nth-child(2) {
  width: 45%;
}

.quote-revision-page .option-card .opt-name,
.quote-revision-page .option-card .price {
  color: #f1f2f7;
}

.quote-revision-page .option-card {
  color: #f1f2f7;
}

.quote-revision-page .glass-panel,
.quote-revision-page .custom-module .glass-panel {
  background: #0d0f18;
  border-color: #2f3548;
  color: #f1f2f7;
}

.quote-revision-page #lineEditor,
.quote-revision-page #extraEditor {
  color: #f1f2f7;
}

.quote-revision-page #lineEditor .form-label,
.quote-revision-page #extraEditor .form-label,
.quote-revision-page #lineEditor .form-text,
.quote-revision-page #extraEditor .form-text {
  color: #f1f2f7 !important;
}

.quote-revision-page #lineEditor input,
.quote-revision-page #lineEditor textarea,
.quote-revision-page #extraEditor input,
.quote-revision-page #extraEditor textarea {
  background: #0c0e16 !important;
  color: #f1f2f7 !important;
  border-color: #2f3548 !important;
}

.quote-revision-page #lineEditor input::placeholder,
.quote-revision-page #lineEditor textarea::placeholder,
.quote-revision-page #extraEditor input::placeholder,
.quote-revision-page #extraEditor textarea::placeholder {
  color: #f1f2f7 !important;
}

.quote-revision-page #lineEditor .custom-line-block,
.quote-revision-page #extraEditor #extraCustomForm {
  background: #0d0f18 !important;
  border-color: #2f3548 !important;
  color: #f1f2f7 !important;
}

.quote-revision-page #extraEditor .bg-light {
  background: #0d0f18 !important;
  color: #f1f2f7 !important;
  border-color: #2f3548 !important;
}

.quote-revision-page #lineEditor .custom-line-block .form-label,
.quote-revision-page #extraEditor #extraCustomForm .form-label,
.quote-revision-page #extraEditor .bg-light .form-label,
.quote-revision-page #lineEditor .custom-line-block .form-text,
.quote-revision-page #extraEditor #extraCustomForm .form-text,
.quote-revision-page #extraEditor .bg-light .form-text {
  color: #f1f2f7 !important;
}

.quote-revision-page #lineEditor .custom-line-block input,
.quote-revision-page #lineEditor .custom-line-block textarea,
.quote-revision-page #extraEditor #extraCustomForm input,
.quote-revision-page #extraEditor #extraCustomForm textarea,
.quote-revision-page #extraEditor .bg-light input,
.quote-revision-page #extraEditor .bg-light textarea,
.quote-revision-page #extraEditor .bg-light select {
  background: #0c0e16 !important;
  color: #f1f2f7 !important;
  border-color: #2f3548 !important;
}

.quote-revision-page #lineEditor .custom-line-block input::placeholder,
.quote-revision-page #lineEditor .custom-line-block textarea::placeholder,
.quote-revision-page #extraEditor #extraCustomForm input::placeholder,
.quote-revision-page #extraEditor #extraCustomForm textarea::placeholder,
.quote-revision-page #extraEditor .bg-light input::placeholder,
.quote-revision-page #extraEditor .bg-light textarea::placeholder {
  color: #f1f2f7 !important;
}

.quote-revision-page #extraEditor #extraCustomForm .btn-outline-primary {
  border-color: #f7c843;
  color: #fff;
  background: rgba(247, 200, 67, 0.16);
}

.quote-revision-page #extraEditor #extraCustomForm .btn-outline-primary:hover {
  background: #f7c843;
  color: #111;
  box-shadow: 0 8px 22px rgba(247, 200, 67, 0.25);
}

.quote-revision-page .glass-panel .form-label,
.quote-revision-page .glass-panel .form-text,
.quote-revision-page .glass-panel .fw-semibold {
  color: #f1f2f7 !important;
}

.quote-revision-page .glass-panel input,
.quote-revision-page .glass-panel textarea {
  background: #0c0e16 !important;
  color: #f1f2f7 !important;
  border-color: #2f3548 !important;
}

.quote-revision-page .glass-panel input::placeholder,
.quote-revision-page .glass-panel textarea::placeholder {
  color: #f1f2f7;
}

.quote-revision-page .glass-panel .btn-outline-primary,
.quote-revision-page #qwCustomExtraContainer .btn-outline-primary,
.quote-revision-page #lineEditor .btn-outline-primary,
.quote-revision-page #extraEditor .btn-outline-primary {
  border-color: #f7c843;
  color: #fff;
  background: rgba(247, 200, 67, 0.16);
}

.quote-revision-page .glass-panel .btn-outline-primary:hover,
.quote-revision-page #qwCustomExtraContainer .btn-outline-primary:hover,
.quote-revision-page #lineEditor .btn-outline-primary:hover,
.quote-revision-page #extraEditor .btn-outline-primary:hover {
  background: #f7c843;
  color: #111;
  box-shadow: 0 8px 22px rgba(247, 200, 67, 0.25);
}

.quote-revision-page #revisionHistory .table .table-active,
.quote-revision-page #revisionHistory .table tr.table-active td {
  background: linear-gradient(120deg, rgba(247, 200, 67, 0.5), rgba(247, 200, 67, 0.35)) !important;
  color: #111 !important;
}

.quote-revision-page #revisionHistory .table tbody tr.table-active th,
.quote-revision-page #revisionHistory .table tbody tr.table-active td {
  background: linear-gradient(120deg, rgba(247, 200, 67, 0.5), rgba(247, 200, 67, 0.35)) !important;
  color: #111 !important;
}

.quote-revision-page #revisionHistory .table tbody tr.active th,
.quote-revision-page #revisionHistory .table tbody tr.active td {
  background: linear-gradient(120deg, rgba(247, 200, 67, 0.5), rgba(247, 200, 67, 0.35)) !important;
  color: #111 !important;
}

.quote-revision-page #revisionHistory .table .table-success,
.quote-revision-page #revisionHistory .table tr.table-success td,
.quote-revision-page #revisionHistory .table tr.table-success th {
  background: #f7c843 !important;
  color: #111 !important;
}

.quote-revision-page #btnSubmitRevision {
  transition: transform 0.1s ease, box-shadow 0.2s ease;
}

.quote-revision-page #btnSubmitRevision:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 32px rgba(247, 200, 67, 0.36);
}
