.clients-module {
  max-width: 1180px;
  margin: 0 auto;
  padding: 24px;
}

.clients-card {
  background: #ffffff;
  border: 1px solid #dce7ee;
  border-radius: 22px;
  padding: 22px;
  box-shadow: 0 10px 30px rgba(6, 29, 44, 0.06);
  margin-bottom: 18px;
}

.clients-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
}

.clients-head h1 {
  margin: 0;
  color: #061D2C;
}

.clients-head p {
  margin: 6px 0 0;
  color: #667786;
}

.clients-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.clients-btn {
  border: none;
  border-radius: 14px;
  padding: 12px 16px;
  font-weight: 900;
  cursor: pointer;
}

.clients-btn.primary {
  background: #061D2C;
  color: #ffffff;
}

.clients-btn.secondary {
  background: #edf3f6;
  color: #061D2C;
}

.clients-btn.accent {
  background: #E6F2A4;
  color: #061D2C;
  border: 1px solid #cfe276;
}

.clients-btn.danger {
  background: #fff4f4;
  color: #e25757;
  border: 1px solid rgba(226, 87, 87, 0.35);
}

.clients-toolbar {
  display: grid;
  grid-template-columns: 1fr 180px;
  gap: 12px;
  margin-bottom: 16px;
}

.clients-toolbar input,
.clients-toolbar select,
.clients-field input,
.clients-field select,
.clients-field textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid #dce7ee;
  border-radius: 14px;
  padding: 10px 12px;
  outline: none;
}

.clients-list {
  display: grid;
  gap: 10px;
}

.clients-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: center;
  border: 1px solid #dce7ee;
  border-radius: 18px;
  padding: 14px;
  background: #fbfdfe;
}

.clients-row strong {
  display: block;
  color: #061D2C;
}

.clients-row small {
  display: block;
  color: #667786;
  margin-top: 4px;
}

.clients-row-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.clients-pill {
  display: inline-flex;
  background: #E6F2A4;
  color: #061D2C;
  border-radius: 999px;
  padding: 5px 9px;
  font-size: 12px;
  font-weight: 900;
  margin-top: 8px;
}

.clients-modal {
  position: fixed;
  inset: 0;
  background: rgba(6, 29, 44, 0.58);
  z-index: 250;
  display: grid;
  place-items: center;
  padding: 18px;
}

.clients-modal.hidden {
  display: none;
}

.clients-modal-panel {
  width: min(760px, 100%);
  max-height: 88vh;
  overflow: auto;
  background: #ffffff;
  border-radius: 24px;
  padding: 22px;
  box-shadow: 0 24px 70px rgba(6, 29, 44, 0.28);
}

.clients-modal-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 16px;
}

.clients-modal-head h2 {
  margin: 0;
  color: #061D2C;
}

.clients-close {
  width: 42px;
  height: 42px;
  border: none;
  border-radius: 14px;
  background: #edf3f6;
  font-size: 22px;
  font-weight: 900;
}

.clients-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.clients-field {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.clients-field span {
  font-size: 13px;
  font-weight: 900;
  color: #061D2C;
}

.clients-field.wide {
  grid-column: 1 / -1;
}

.clients-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 18px;
}

@media (max-width: 860px) {
  .clients-module {
    padding: 14px;
  }

  .clients-head,
  .clients-row {
    grid-template-columns: 1fr;
    flex-direction: column;
  }

  .clients-toolbar,
  .clients-grid {
    grid-template-columns: 1fr;
  }

  .clients-row-actions,
  .clients-actions,
  .clients-modal-actions {
    width: 100%;
  }

  .clients-btn {
    width: 100%;
  }
}
