.btn-primary {
  background-color: var(--mes-color-primary);
  border-color: var(--mes-color-primary);
}
.btn-primary:hover, .btn-primary:focus {
  background-color: var(--mes-color-primary-hover);
  border-color: var(--mes-color-primary-hover);
}
.card { border-color: var(--mes-color-border); border-radius: var(--mes-radius); }
.mes-page-header {
  align-items: flex-start;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.mes-page-header__title { font-size: 1.5rem; margin: 0; }
.mes-page-header__subtitle { color: var(--mes-color-muted); margin: 0.25rem 0 0; }
.mes-toolbar {
  align-items: end;
  background: var(--mes-color-surface);
  border: 1px solid var(--mes-color-border);
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1rem;
  padding: 0.75rem;
}
.mes-form-actions {
  align-items: center;
  background: var(--mes-color-surface);
  border-top: 1px solid var(--mes-color-border);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-left: -1rem;
  margin-right: -1rem;
  margin-top: 1.5rem;
  padding: 1rem;
  position: sticky;
  bottom: 0;
  z-index: 1020;
  border-radius: var(--mes-radius) var(--mes-radius) 0 0;
  box-shadow: 0 -0.5rem 1rem rgba(0, 0, 0, 0.12);
}
.mes-form-actions__context {
  color: var(--mes-color-muted);
  font-size: 0.875rem;
}
.mes-form-actions__buttons {
  display: flex;
  gap: 0.5rem;
  margin-left: auto;
}
.mes-form-actions__cancel {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.mes-form-actions__submit {
  font-weight: 700;
  min-width: 10rem;
}
.mes-empty-state { color: var(--mes-color-muted); padding: 3rem 1rem; text-align: center; }
.mes-field .invalid-feedback { display: block; }
@media (max-width: 575.98px) {
  .mes-page-header { align-items: stretch; flex-direction: column; }
  .mes-page-header__actions { display: flex; flex-wrap: wrap; }
  .mes-form-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .mes-form-actions__buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-left: 0;
  }
  .mes-form-actions__cancel,
  .mes-form-actions__submit {
    min-width: 0;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
