/* Badges de Status (já existentes) */
.status-badge, .status-badge-btn {
    padding: 6px 15px;
    border-radius: 20px; /* AUMENTADO para deixar mais redondo */
    font-size: 0.8rem;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    border: none;
    cursor: default;
}

/* NOVO: Estilo para o botão de status clicável */
.status-badge-btn {
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.status-badge-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

/* Cores dos Status (já existentes) */
.status-pedido-criado { background-color: #ab61d6; }
.status-aguardando-coleta { background-color: #2e3031; }
.status-coletado { background-color: #0d6efd; }
.status-em-transito { background-color: #ffc107; color: #333; }
.status-entregue { background-color: #198754; }
.status-cancelado { background-color: #dc3545; }

/* NOVO: Container para o menu de status */
.status-container {
    position: relative;
}

/* NOVO: Menu de seleção de status */
.status-menu {
    position: absolute;
    background-color: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    z-index: 100;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 8px;
    width: 200px;
    overflow: hidden;
    animation: fadeIn 0.2s ease-out; /* Adiciona uma animação suave */
}

/* NOVA REGRA: Posiciona o menu para cima quando necessário */
.status-menu.opens-up {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: 8px;
}

.status-menu ul {
    list-style: none;
    padding: 5px;
    margin: 0;
}

.status-menu ul li button {
    width: 100%;
    background: none;
    border: none;
    padding: 10px 15px;
    text-align: left;
    cursor: pointer;
    border-radius: 5px;
    color: var(--color-text-primary);
    font-size: 0.9rem;
    transition: background-color 0.2s ease;
}

.status-menu ul li button:hover {
    background-color: var(--color-background);
}

/* Animação para o menu aparecer suavemente */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

/* Dropdown de status “portalado” */
.status-menu {
  position: fixed; /* essencial para não ser cortado pelo container */
  z-index: 9999;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08), 0 4px 10px rgba(0,0,0,0.06);
  padding: 4px 0;
  min-width: 220px;
}

.status-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.status-menu li button {
  width: 100%;
  text-align: left;
  background: transparent;
  border: 0;
  padding: 10px 12px;
  font: inherit;
  cursor: pointer;
}

.status-menu li button:hover {
  background: #f3f4f6;
}

/* opcional: para animação diferente quando abre pra cima */
.status-menu.opens-up {
  transform-origin: bottom;
}

/* NOVO: Estilos para as abas de navegação */
.tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    border-bottom: 2px solid var(--color-border);
}

.tab-btn {
    padding: 10px 20px;
    border: none;
    background-color: transparent;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 500;
    color: var(--color-text-secondary);
    border-bottom: 2px solid transparent;
    transition: all 0.2s ease-in-out;
}

.tab-btn:hover {
    color: var(--color-primary);
}

.tab-btn.active {
    color: var(--color-primary);
    border-bottom-color: var(--color-primary);
    font-weight: 600;
}

/* NOVO: Estilos para o Modal de Visualização de Pacote Entregue */

#view-delivered-modal .modal-content {
    display: flex; /* NOVO: Habilita o layout flexbox */
    flex-direction: column; /* NOVO: Organiza os filhos (header, form, footer) em coluna */
    max-width: 500px; /* Define um tamanho máximo menor para o modal */
    max-height: 80vh; /* MODIFICADO: A altura máxima agora é aplicada aqui */
    overflow: hidden; /* NOVO: Esconde qualquer overflow, pois o filho `.modal-form` cuidará da rolagem */
}

#view-delivered-modal .modal-header,
#view-delivered-modal .modal-footer {
    flex-shrink: 0; /* NOVO: Impede que o cabeçalho e o rodapé encolham */
}

#view-delivered-modal .modal-form {
    flex-grow: 1; /* NOVO: Permite que esta área cresça para ocupar o espaço disponível */
    overflow-y: auto; /* MODIFICADO: A rolagem vertical agora é aplicada aqui, na área de conteúdo */
    max-width: 4400px;
    padding-right: 45px;
}

/* Estilo para inputs de texto somente leitura dentro do modal de visualização */
#view-delivered-modal .modal-form input[readonly] {
    background-color: var(--color-background);
    cursor: default;
    border-color: var(--color-border);
    color: var(--color-text-secondary);
}

/* Container da imagem de prova de entrega */
.proof-image-container {
    margin-top: 10px;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    padding: 10px;
    background-color: var(--color-background);
}

.proof-image-container img {
    width: 100%;
    height: auto;
    max-height: 400px;
    object-fit: contain; /* Garante que a imagem inteira apareça, sem cortes */
    border-radius: 5px;
    display: block;
}

/* =================================
   MEDIA QUERIES PARA PACOTES
   ================================= */
@media (max-width: 768px) {
    /* --- TABELAS COM SCROLL HORIZONTAL --- */
    /* NOVO: Wrapper para a tabela */
    /* Para a rolagem horizontal funcionar, sua tabela <table class="data-table">
       deve estar dentro de <div class="table-wrapper"> */
    .table-wrapper {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch; /* Melhora a experiência de rolagem no iOS */
        border: 1px solid var(--color-border);
        border-radius: 8px;
    }
    
    /* Remove bordas e sombras da tabela quando ela está dentro do wrapper,
       pois o wrapper agora as controla. */
    .table-wrapper .data-table {
        border: none;
        box-shadow: none;
    }

    /* Garante que a tabela não encolha e force a rolagem */
    .table-wrapper .data-table {
        min-width: 700px; /* Ajuste este valor conforme a largura mínima da sua tabela */
    }


    /* --- BADGES DE STATUS --- */
    .status-badge, .status-badge-btn {
        padding: 5px 10px; /* Diminui o padding */
        font-size: 0.7rem; /* Diminui a fonte */
    }
    

    /* --- ABAS DE NAVEGAÇÃO --- */
    .tabs {
        /* Permite que o container das abas role horizontalmente */
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        /* Esconde a barra de rolagem visualmente */
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .tabs::-webkit-scrollbar {
        display: none;
    }
    .tab-btn {
        white-space: nowrap; /* Impede que o texto da aba quebre */
    }


    /* --- MODAL DE VISUALIZAÇÃO --- */
    #view-delivered-modal .modal-content {
        max-width: 95%; /* Ocupa quase toda a largura da tela */
    }
}