.schedule-import-help {
  font-size: 0;
  line-height: 1.55;
  margin: 10px 0 14px;
}

.schedule-import-help::after {
  content: "Préparez une ligne d’en-têtes puis une ligne par match. Colonnes requises : Date (AAAA-MM-JJ), Heure (HH:MM), Groupe (A/B), N° match, Recevant, Visiteur et Stade. Colonnes facultatives : Arbitre central, Assistant 1, Assistant 2, 4e arbitre, Délégué et Commissaire. Les noms des clubs doivent correspondre aux clubs enregistrés.";
  display: block;
  font-size: 12px;
  line-height: 1.55;
}

.users-page .form-control input[type="tel"] {
  background: #fff;
  border-color: #aebdb4;
  color: #17271f;
}

.users-page > .panel:has(.user-admin-table) {
  border: 1px solid #d4dfd8;
  border-radius: 12px;
  box-shadow: 0 8px 24px #163e3012;
  padding: 20px;
}

.users-page .user-admin-table {
  background: #fff;
  border: 1px solid #d7e1db;
  border-radius: 10px;
}

.users-page .user-admin-row:not(.head) {
  min-height: 76px;
}

.users-page .user-admin-row select,
.users-page .user-contact-fields input {
  min-width: 0;
}

@media (max-width: 750px) {
  .users-page > .panel:has(.user-admin-table) {
    padding: 14px;
  }

  .users-page .user-admin-table {
    display: grid;
    gap: 10px;
    overflow: visible;
    border: 0;
    background: transparent;
  }

  .users-page .user-admin-row.head {
    display: none;
  }

  .users-page .user-admin-row:not(.head) {
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 10px;
    padding: 13px;
    border: 1px solid #d7e1db;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 3px 12px #163e300c;
  }

  .users-page .user-admin-row:not(.head) > span:first-child,
  .users-page .user-admin-row:not(.head) > span:nth-child(2),
  .users-page .user-admin-row:not(.head) > .user-contact-fields {
    grid-column: 1 / -1;
  }

  .users-page .user-admin-row:not(.head) > span:nth-child(2) {
    color: #627168;
    font-size: 12px;
  }

  .users-page .user-contact-fields {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .users-page .user-contact-fields button {
    grid-column: 1 / -1;
  }

  .users-page .user-admin-row select,
  .users-page .user-admin-row > button {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .users-page .user-admin-row:not(.head) {
    grid-template-columns: minmax(0, 1fr);
  }

  .users-page .user-contact-fields {
    grid-template-columns: minmax(0, 1fr);
  }
}
