/* =====================================================================
   Tela "Solicitações": abas, seleção do tipo de pedido, formulário,
   confirmação de envio e histórico de chamados.
   Tokens e componentes compartilhados vêm de base.css.
   ===================================================================== */

/* Abas (o protótipo usa raio 12px nesta tela) */
.solicitacoes-abas { border-radius: 12px; }

/* Duas colunas: tipos à esquerda, formulário à direita */
.solicitacoes-colunas { gap: 20px; }

.solicitacoes-tipos {
  flex: 1 1 260px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.solicitacoes-tipos-rotulo { padding-bottom: 4px; }

/* Botão de tipo de solicitação (aria-pressed marca o selecionado) */
.solicitacoes-tipo {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 2px;
  min-width: 0;
  padding: 14px 16px;
  border: 2px solid var(--cor-borda);
  border-radius: 14px;
  background: var(--cor-superficie);
  color: var(--cor-texto);
  text-align: left;
  cursor: pointer;
}
.solicitacoes-tipo[aria-pressed="true"] { border-color: var(--cor-laranja); }
.solicitacoes-tipo-nome { font-size: 15px; font-weight: 700; overflow-wrap: anywhere; }
.solicitacoes-tipo-time { font-size: 13px; color: var(--cor-texto-suave); }

/* Cartão do formulário / confirmação */
.solicitacoes-painel {
  flex: 999 1 460px;
  padding: 24px;
  gap: 18px;
}
.solicitacoes-form { display: flex; flex-direction: column; gap: 16px; }
.solicitacoes-form-cabecalho { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.solicitacoes-titulo { font-size: 20px; font-weight: 700; overflow-wrap: anywhere; }
.solicitacoes-encaminhamento { font-size: 13px; color: var(--cor-texto-suave); }
.solicitacoes-grade { gap: 14px; }
.solicitacoes-rodape {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.solicitacoes-anexar { padding: 0 14px; }
.solicitacoes-enviar { padding: 0 20px; }

/* Confirmação de envio */
.solicitacoes-sucesso {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 0;
}
.solicitacoes-sucesso-icone {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 50%;
  background: var(--cor-verde-claro);
  color: var(--cor-verde-texto);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.solicitacoes-sucesso-texto { font-size: 14px; line-height: 1.55; color: var(--cor-texto-suave); }
.solicitacoes-sucesso .solicitacoes-titulo:focus { outline: none; }

/* Histórico de chamados */
.solicitacoes-historico { padding: 8px 24px 16px; gap: 0; }
.solicitacoes-numero { font-weight: 600; white-space: nowrap; }

/* ---------------------------------------------------------------------
   Mobile
   --------------------------------------------------------------------- */
@media (max-width: 575.98px) {
  .solicitacoes-abas { align-self: stretch; flex-wrap: nowrap; }
  .solicitacoes-abas .aba { flex: 1 1 auto; min-width: 0; min-height: 44px; padding: 0 10px; }
  .solicitacoes-painel { padding: 20px 16px; }
  .solicitacoes-historico { padding: 4px 12px 12px; }
  .solicitacoes-rodape .botao { flex: 1 1 auto; }
}
