/* Senior Vita v1.8 - ajustes de operação móvel */
@media (max-width: 767.98px) {
  .sv-content { padding-bottom: 28px; }
  .btn { min-height: 44px; }
  .btn-sm { min-height: 38px; }
  .form-control, .form-select, .input-group-text { min-height: 44px; font-size: 16px; }
  .input-group .btn { min-width: 46px; }

  .modal-dialog {
    margin: .5rem;
    max-width: calc(100% - 1rem);
  }
  .modal-content { min-height: auto; }
  .modal-body { padding: 14px; }
  .modal-footer {
    position: sticky;
    bottom: 0;
    z-index: 5;
    background: var(--bs-body-bg, #fff);
    border-top: 1px solid var(--bs-border-color, #dee2e6);
    padding: 10px 14px;
  }
  .modal-footer .btn { flex: 1 1 auto; }

  #laundryOutModal .table-responsive,
  #laundryReturnModal .table-responsive {
    max-height: 42vh;
    overflow-y: auto;
  }

  .table-card .table { font-size: .88rem; }
  .table-card .table th,
  .table-card .table td { padding: .6rem .5rem; }

  #laundryOutCode,
  #laundryReturnCode,
  #movementCode,
  #clothesCodeQuery {
    font-size: 18px;
    font-weight: 600;
  }

  .stat-value { font-size: 1.65rem; }
}

@media (max-width: 575.98px) {
  .sv-content > .section > .d-flex.justify-content-between,
  .sv-content > .section > .d-flex.flex-wrap.justify-content-between {
    align-items: stretch !important;
  }
  .sv-content > .section > .d-flex.justify-content-between > .d-flex,
  .sv-content > .section > .d-flex.flex-wrap.justify-content-between > .d-flex {
    width: 100%;
  }
  .sv-content > .section > .d-flex.justify-content-between > .d-flex .btn,
  .sv-content > .section > .d-flex.flex-wrap.justify-content-between > .d-flex .btn {
    flex: 1 1 auto;
  }
}
