/* Fuerza el color aún con .table-hover */
tr.selected-row>*,
tr.selected-row:hover>* {
  background-color: #b80000 !important;
  color: #fff !important;
}

:root {
  --glass-modal-surface: var(--sf-surface-primary, rgba(9, 10, 16, 0.94));
  --glass-modal-border: var(--sf-border-strong, rgba(255, 255, 255, 0.18));
  --glass-modal-muted: var(--sf-text-muted, rgba(226, 232, 240, 0.75));
  --glass-modal-text: var(--sf-text-primary, #f8fafc);
  --glass-modal-accent: var(--sf-accent, #efd36c);
  --glass-modal-danger: var(--sf-danger, #ff6b6b);
}

.glass-modal__dialog {
  max-width: 420px;
}

.glass-modal__content {
  background: linear-gradient(150deg, rgba(6, 6, 10, 0.96), rgba(24, 24, 28, 0.92));
  border: 1px solid var(--glass-modal-border);
  border-radius: 24px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6);
  color: var(--glass-modal-text);
  backdrop-filter: blur(24px) saturate(140%);
  -webkit-backdrop-filter: blur(24px) saturate(140%);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .glass-modal__content {
    background: rgba(10, 12, 18, 0.95);
  }
}

.glass-modal__header {
  padding: 1.6rem 1.75rem 0.5rem;
  text-align: center;
}

.glass-modal__title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: var(--glass-modal-text);
}

.glass-modal__body {
  padding: 0.85rem 1.75rem 1.75rem;
  color: inherit;
}

.glass-modal__footer {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  border: 0;
  padding: 0 1.75rem 1.75rem;
}

.glass-modal__footer--split {
  justify-content: center;
  gap: 0.75rem;
}

.glass-modal__footer--split .glass-modal__button {
  flex: 1;
}

.glass-modal__message {
  margin-bottom: 1rem;
  font-size: 0.95rem;
  color: var(--glass-modal-muted);
  text-align: center;
}

.glass-modal__input-group {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.glass-modal__input {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  color: var(--glass-modal-text);
  padding: 0.65rem 0.9rem;
  font-size: 0.95rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.glass-modal__input::placeholder {
  color: rgba(226, 232, 240, 0.5);
}

.glass-modal__input:focus {
  border-color: rgba(239, 211, 108, 0.7);
  box-shadow: 0 0 0 3px rgba(239, 211, 108, 0.2);
  outline: none;
  background: rgba(255, 255, 255, 0.08);
}

.glass-modal__input.is-invalid,
.glass-modal__input:invalid {
  border-color: rgba(255, 107, 107, 0.65);
  box-shadow: 0 0 0 3px rgba(255, 107, 107, 0.2);
}

.glass-modal__button {
  border-radius: 999px;
  padding: 0.55rem 1.4rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
  color: var(--glass-modal-text);
  font-weight: 600;
  letter-spacing: 0.05em;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.glass-modal__button:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.45);
  background: rgba(255, 255, 255, 0.12);
}

.glass-modal__button:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(239, 211, 108, 0.22);
}

.glass-modal__button--accent {
  border-color: rgba(239, 211, 108, 0.6);
  background: linear-gradient(135deg, rgba(239, 211, 108, 0.95), rgba(255, 229, 158, 0.82));
  color: #1f1303;
}

.glass-modal__button--accent:hover {
  box-shadow: 0 16px 32px rgba(239, 211, 108, 0.35);
}

.glass-modal__button--muted {
  background: rgba(255, 255, 255, 0.05);
  color: var(--glass-modal-muted);
}

.glass-modal__button--muted:hover {
  background: rgba(255, 255, 255, 0.08);
}

.glass-modal__button--danger {
  border-color: rgba(255, 107, 107, 0.6);
  background: linear-gradient(135deg, rgba(255, 107, 107, 0.9), rgba(255, 138, 138, 0.78));
  color: #1f0505;
}

.glass-modal__button--danger:hover {
  box-shadow: 0 16px 28px rgba(255, 107, 107, 0.35);
}

.glass-modal__form .invalid-feedback {
  display: block;
  min-height: 1.1rem;
  font-size: 0.78rem;
  color: rgba(255, 107, 107, 0.92);
}

.glass-modal__form .form-control.is-invalid ~ .invalid-feedback,
.glass-modal__form .form-control:invalid ~ .invalid-feedback {
  opacity: 1;
}
