/* Container geral */
.pedidocliente {
  width: min(960px, 100%);
  margin: 0 auto;
  padding: 16px;
  height: 100vh;
  margin-top: 150px;
}

.pedidocliente__title__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Título */
.pedidocliente__title {
  font-family: var(--font-destaque, Poppins, sans-serif);
  font-weight: 700;
  color: var(--rest-texto, #3E2723);
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 8px 0 18px;
}

/* Formulário */
.pedidocliente__form {
  margin-bottom: 20px;
}

.pedidocliente__field {
  display: grid;
  gap: 8px;
}

.pedidocliente__label {
  font-family: var(--font-texto, 'Open Sans', sans-serif);
  font-size: 14px;
  color: var(--rest-subtexto, #6D4C41);
}

.pedidocliente__control {
  position: relative;
}

.pedidocliente__input {
  width: 100%;
  height: 48px;
  border-radius: 12px;
  border: 1px solid var(--rest-borda, #E0E0E0);
  background: var(--rest-card, #fff);
  color: var(--rest-texto, #3E2723);
  padding: 0 48px 0 14px;
  font-family: var(--font-texto, 'Open Sans', sans-serif);
  transition: box-shadow .2s ease, border-color .2s ease;
}

.pedidocliente__input::placeholder {
  color: color-mix(in oklab, var(--rest-subtexto, #6D4C41) 70%, transparent);
}

.pedidocliente__input:focus {
  outline: none;
  border-color: color-mix(in oklab, var(--rest-primaria, #D84315) 45%, transparent);
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--rest-primaria, #D84315) 22%, transparent);
}

/* Botão dentro do input */
.pedidocliente__submit {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  height: 36px;
  width: 42px;
  border-radius: 10px;
  border: 1px solid color-mix(in oklab, var(--rest-primaria, #D84315) 50%, transparent);
  background: var(--rest-primaria, #D84315);
  color: var(--rest-branco, #fff);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform .12s ease, box-shadow .2s ease, filter .15s ease;
}

.pedidocliente__submit:hover {
  transform: translateY(-50%) scale(1.02);
}

.pedidocliente__submit:active {
  transform: translateY(-50%) scale(0.98);
}

.pedidocliente__submit:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--rest-primaria, #D84315) 35%, transparent);
}

/* Card do pedido */
.pedidocliente-card {
  background: var(--rest-card, #fff);
  border: 1px solid var(--rest-borda, #E0E0E0);
  border-radius: var(--rest-radius, 12px);
  box-shadow: var(--rest-sombra, 0 2px 6px rgba(0, 0, 0, .1));
  padding: 16px 18px;
}

.pedidocliente-card__title {
  font-family: var(--font-destaque, Poppins, sans-serif);
  color: var(--rest-texto, #3E2723);
  font-size: 20px;
  margin: 0 0 12px;
}

.pedidocliente-card__id {
  font-weight: 700;
  color: var(--rest-primaria, #D84315);
}

.pedidocliente-card__grid {
  display: grid;
  gap: 8px;
}

.pedidocliente-card__row {
  margin: 0;
  font-family: var(--font-texto, 'Open Sans', sans-serif);
  color: var(--rest-texto, #3E2723);
}

/* Badges de status */
.pedidocliente-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  border: 1px solid transparent;
}

/* Pendente */
.pedidocliente-status--pendente {
  background: var(--rest-secundaria, #FFCC80);
  color: var(--rest-primaria, #D84315);
  border-color: color-mix(in oklab, var(--rest-primaria, #D84315) 45%, transparent);
}

/* Confirmado */
.pedidocliente-status--confirmado {
  background: var(--rest-destaque, #4CAF50);
  color: var(--rest-branco, #fff);
  border-color: color-mix(in oklab, var(--rest-destaque, #4CAF50) 65%, transparent);
}

/* Em Produção */
.pedidocliente-status--producao {
  background: var(--rest-hover, #FF7043);
  color: var(--rest-branco, #fff);
  border-color: color-mix(in oklab, var(--rest-hover, #FF7043) 65%, transparent);
}

/* Pronto */
.pedidocliente-status--pronto {
  background: var(--rest-principal, #6b0400);
  color: var(--rest-branco, #fff);
  border-color: color-mix(in oklab, var(--rest-principal, #6b0400) 65%, transparent);
}

/* Cancelado */
.pedidocliente-status--cancelado {
  background: var(--rest-erro, #E53935);
  color: var(--rest-branco, #fff);
  border-color: color-mix(in oklab, var(--rest-erro, #E53935) 65%, transparent);
}

/* Desconhecido */
.pedidocliente-status--desconhecido {
  background: color-mix(in oklab, var(--rest-borda, #E0E0E0) 35%, transparent);
  color: var(--rest-subtexto, #6D4C41);
  border-color: var(--rest-borda, #E0E0E0);
}

/* Estado vazio */
.pedidocliente__empty {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #fff8f8;
  border: 1px solid color-mix(in oklab, var(--rest-erro, #E53935) 40%, transparent);
  color: var(--rest-erro, #E53935);
  font-family: var(--font-texto, 'Open Sans', sans-serif);
}

.pedidocliente-noid {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 5px;
  text-align: center;
}

.pedidocliente-noid__img {
  width: 150px;
  height: 150px;
  opacity: 0.7;
}

.pedidocliente-noid__title {
  font-size: 1.1rem;
  font-family: var(--font-destaque);
  color: #777;
  font-weight: 400px;
  opacity: 0.7;
}

.pedidocliente-noid__text {
  font-size: 0.85rem;
  font-family: var(--font-destaque);
  color: #777;
  font-weight: 400;
  margin-top: -15px;
  opacity: 0.7;
}

.pedidocliente__noid__voltar {
  border: 1px solid var(--rest-primaria);
  color: var(--rest-primaria);
  font-weight: 600;
  font-family: var(--font-destaque);
  padding: 8px 16px;
  gap: 10px;
  text-decoration: none;
  border-radius: 12px;
  align-items: center;
  inline-size: auto;
  display: flex;
  transition: transform .3s ease;
  margin: 10%;
}

.pedidocliente__noid__voltar:hover {
  transform: scale(1.02);
}

.pedidocliente__noid__voltar i {
  color: var(--rest-primaria);
  font-size: 18px !important;
}