.hg-app.hg-redesign .card {
  border: 1px solid var(--hg-border);
  border-radius: var(--hg-radius);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(251, 253, 254, 0.94) 100%);
  box-shadow: var(--hg-shadow);
  transition:
    transform 0.32s var(--hg-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),
    box-shadow 0.32s ease,
    border-color 0.22s ease;
}

.hg-app.hg-redesign .card:hover {
  transform: translateY(-3px);
  box-shadow: var(--hg-shadow-hover);
  border-color: rgba(15, 118, 110, 0.22);
}

.hg-app.hg-redesign .card-header {
  background: linear-gradient(180deg, rgba(243, 250, 248, 0.98), rgba(255, 255, 255, 0.95));
  border-bottom: 1px solid var(--hg-border);
  color: var(--hg-teal);
}

.hg-app.hg-redesign .btn {
  border-radius: 11px;
  font-weight: 600;
}

.hg-app.hg-redesign .btn-primary {
  background: linear-gradient(135deg, var(--hg-teal-bright) 0%, var(--hg-teal) 52%, var(--hg-emerald-deep) 100%);
  border: 1px solid rgba(20, 90, 99, 0.28);
  box-shadow: 0 8px 18px rgba(31, 111, 120, 0.3);
}

.hg-app.hg-redesign .btn-primary:hover {
  background: linear-gradient(135deg, #149287 0%, #0f766e 100%);
  box-shadow: 0 12px 24px rgba(15, 118, 110, 0.36);
}

.hg-app.hg-redesign .btn-outline-primary {
  border-color: rgba(15, 118, 110, 0.4);
  color: #0f766e;
  background: rgba(255, 255, 255, 0.75);
}

.hg-app.hg-redesign .btn-outline-primary:hover {
  border-color: rgba(15, 118, 110, 0.6);
  background: rgba(15, 118, 110, 0.12);
  color: #0d615a;
}

.hg-app.hg-redesign .table-responsive {
  box-sizing: border-box;
  border: 1px solid var(--hg-border);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--hg-shadow);
}

.hg-app.hg-redesign dl.row {
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 14px;
  padding: 0.7rem 0.55rem;
}

.hg-app.hg-redesign dl.row dt {
  color: #475467;
  font-weight: 600;
}

.hg-app.hg-redesign dl.row dd {
  color: #101828;
}

.hg-app.hg-redesign .table {
  color: #1f2937;
}

.hg-app.hg-redesign .table thead th {
  background: #f8fafc;
  color: #667085;
  border-bottom: 1px solid var(--hg-border);
  letter-spacing: 0.03em;
}

.hg-app.hg-redesign .table tbody td {
  border-bottom: 1px solid rgba(17, 24, 39, 0.08);
}

.hg-app.hg-redesign .table.table-striped > tbody > tr:nth-of-type(odd) > * {
  background: rgba(184, 232, 216, 0.3);
}

.hg-app.hg-redesign .table tbody tr:hover > * {
  background: rgba(15, 118, 110, 0.1) !important;
}

.hg-app.hg-redesign h1,
.hg-app.hg-redesign .h1,
.hg-app.hg-redesign h2,
.hg-app.hg-redesign .h2,
.hg-app.hg-redesign h3,
.hg-app.hg-redesign .h3 {
  color: var(--hg-text);
  letter-spacing: -0.03em;
}

.hg-app.hg-redesign .hg-page-heading-icon,
.hg-app.hg-redesign .hg-page-heading-icon-svg {
  color: #0f766e;
}

.hg-app.hg-redesign .hg-material-file-panel {
  border-color: var(--hg-border) !important;
  background: rgba(255, 255, 255, 0.86);
  border-radius: 12px;
}

.hg-app.hg-redesign .hg-file-picker-dropzone {
  border-color: rgba(15, 118, 110, 0.28);
  background: rgba(255, 255, 255, 0.9);
}

.hg-app.hg-redesign .hg-file-picker.is-dragover .hg-file-picker-dropzone {
  border-color: rgba(15, 118, 110, 0.6);
  background: rgba(15, 118, 110, 0.1);
}

@media (hover: none), (pointer: coarse) {
  .hg-app.hg-redesign .card:hover {
    transform: none;
  }
}

.hg-app.hg-redesign .modal-content {
  border-radius: var(--hg-radius, 16px);
  border: 1px solid var(--hg-border);
  box-shadow: 0 24px 64px rgba(31, 111, 120, 0.18);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(251, 253, 254, 0.96));
}

.hg-app.hg-redesign .modal.fade .modal-dialog {
  transition: transform 0.32s var(--hg-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)), opacity 0.28s ease;
}

@media (max-width: 575.98px) {
  .hg-app.hg-redesign .btn {
    min-height: 2.55rem;
  }
}
