/* RODE — Responsividade Mobile */

@media (max-width: 1024px) {
  .layout-escalista {
    grid-template-columns: 220px 1fr;
  }
}

@media (max-width: 768px) {
  #app { padding: 1rem; }

  .layout-escalista {
    grid-template-columns: 1fr;
  }

  .sidebar {
    position: static;
    max-height: none;
    order: 2;
  }

  .main-content { order: 1; }

  .painel-duplo {
    grid-template-columns: 1fr;
  }

  .cal-celula {
    min-height: 70px;
    padding: 0.25rem;
  }

  .plantao-chip {
    font-size: 0.65rem;
    padding: 0.15rem 0.25rem;
  }

  .cal-dia-semana {
    font-size: 0.65rem;
    padding: 0.4rem 0.2rem;
  }

  .toolbar {
    flex-direction: column;
    align-items: flex-start;
  }

  .toolbar-acoes {
    width: 100%;
    flex-wrap: wrap;
  }

  .form-row {
    grid-template-columns: 1fr;
  }

  .modal-content {
    max-width: 100%;
    margin: 1rem;
    padding: 1.25rem;
  }

  #toast-container {
    left: 1rem;
    right: 1rem;
    max-width: none;
  }

  .escala-item {
    flex-direction: column;
    align-items: flex-start;
  }

  .plantao-card {
    flex-wrap: wrap;
  }

  .troca-card {
    flex-direction: column;
  }
}

@media (max-width: 480px) {
  .nav-nome { display: none; }

  .cal-body {
    font-size: 0.7rem;
  }

  .login-card {
    padding: 1.5rem;
  }
}
