/* cadastro.css - regras específicas para a página de cadastro */
/* Mantive IDs e classes existentes; adicionei estilos para modal e lista */

/* Botões de ação já definidos no style.css; aqui apenas ajustes pontuais */
#btncadastrar{ margin-top: 0; }
#btnedit{ background-color: black; color:#fff; }
#btnremove{ background-color: black; color:#fff; }

/* Lista de alunos (preservando seu estilo original, mas integrado ao novo layout) */
#listaAlunos li{
  margin-bottom: 0;
  padding: 12px;
  border-radius: 6px;
  background-color: #fbfdff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

/* Ajustes para inputs dentro do modal */
.modal-card .divInputs input,
.modal-card .divInputs textarea,
.modal-card .divInputs select{
  width: calc(50% - 10px); /* dois por linha quando houver espaço */
  min-height: 44px;
}

.modal-card .divInputs textarea{ 
  width:100%; 
  min-height:100px;
}

.modal-card .divInputs label {
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Pequenos ajustes visuais */
.botao-cancel{ 
  background:#ccc; 
  color:#000; 
  border:none; 
  padding:8px 12px; 
  border-radius:6px; 
  cursor:pointer;
  min-height: 40px;
}

/* mensagens de erro inline */
.field-error { 
  color: #C0392B; 
  font-size: 0.85rem; 
  margin-top: 6px; 
}

/* estilo do input de busca */
.search-wrap input[type="search"]{
  padding:8px 10px; 
  border-radius:6px; 
  border:1px solid rgba(0,0,0,0.06); 
  min-width:220px;
  min-height: 40px;
  box-sizing: border-box;
}

/* pequenos ajustes visuais para lista e botões já existentes */
.lista-alunos li .acoes button{ 
  min-width:80px;
  min-height: 40px;
}

/* Mobile: até 480px */
@media (max-width: 480px) {
  #listaAlunos li {
    flex-direction: column;
    align-items: flex-start;
  }

  .modal-card .divInputs input,
  .modal-card .divInputs textarea,
  .modal-card .divInputs select {
    width: 100% !important;
  }

  .search-wrap {
    flex-direction: column;
    gap: 8px;
  }

  .search-wrap input[type="search"] {
    min-width: 100%;
    width: 100%;
  }

  #btnNovoAluno {
    width: 100%;
    margin-bottom: 8px;
  }

  .lista-alunos li .acoes {
    width: 100%;
    flex-direction: row;
  }
}

/* Tablet: 481px até 768px */
@media (min-width: 481px) and (max-width: 768px) {
  .modal-card {
    width: 95% !important;
    max-height: 90vh;
    overflow-y: auto;
  }

  .modal-card .divInputs input,
  .modal-card .divInputs textarea,
  .modal-card .divInputs select {
    width: 100% !important;
  }

  #listaAlunos li {
    flex-direction: column;
    align-items: flex-start;
  }

  .search-wrap {
    flex-direction: column;
  }

  .search-wrap input[type="search"] {
    width: 100%;
  }
}

/* Desktop: 769px e acima */
@media (min-width: 769px) {
  .modal-card {
    width: 720px !important;
  }

  .modal-card .divInputs input,
  .modal-card .divInputs textarea,
  .modal-card .divInputs select {
    width: calc(50% - 10px);
  }

  .modal-card .divInputs textarea,
  .modal-card .divInputs label[for="observacoes"] ~ textarea {
    width: 100%;
  }
}
