.table-head {
  height: 98px;
}

.table-head label {
  display: grid;
  gap: 7px;
  color: #718199;
  font-size: 12px;
  font-weight: 700;
}

.table-head .table-filter {
  height: 34px;
  padding: 0 9px;
  border-color: #e6edf4;
  border-radius: 6px;
  color: #53657b;
  font-size: 12px;
  font-weight: 600;
  background: #fff;
  width: 100%;
}

.filter-control { position: relative; }

.filter-options {
  position: absolute;
  z-index: 5;
  top: calc(100% + 5px);
  left: 0;
  right: 0;
  display: none;
  max-height: 220px;
  overflow: auto;
  padding: 6px;
  border: 1px solid #dde7f0;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 14px 28px rgba(18, 42, 71, .16);
}

.filter-control.open .filter-options { display: block; }
.filter-option { display: block; width: 100%; padding: 9px 10px; border: 0; border-radius: 6px; background: transparent; color: #2d4059; text-align: left; font: 600 12px Manrope, sans-serif; cursor: pointer; }
.filter-option:hover { background: #eafafa; color: #069f9b; }

.invalid-field { border-color: #ef5d62 !important; background: #fff7f7 !important; box-shadow: 0 0 0 3px rgba(239, 93, 98, .11) !important; }
.form-card label.validation-error::after { content: attr(data-error); display: block; margin-top: 6px; color: #df4e54; font-size: 12px; font-weight: 600; }
.quick-status { appearance: none; min-width: 104px; padding: 8px 27px 8px 10px; border: 0; border-radius: 8px; background: #edf6ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 9px center; color: #3386ea; font: 800 14px Manrope, sans-serif; cursor: pointer; }
.quick-status.status-new { background-color: #f1efff; color: #7155e9; }
.quick-status.status-preparing { background-color: #fff4e9; color: #fb802e; }
.quick-status.status-done { background-color: #eaf9f0; color: #2fb663; }

.delete-contact {
  width: auto;
  color: #e46a6a;
  font-size: 13px;
  font-weight: 700;
}

@media (max-width: 800px) {
  .table-head { height: 105px; }
}
