/* ====================================================================
   COADS - REQUISIÇÃO DE AUTORIZAÇÃO - CSS PADRONIZADO
   FRAMEWORK: Adianti 7.5 | PHP 8.2
   VERSÃO: 2.0.0 - PADRONIZAÇÃO COMPLETA
   DATA: 2025-10-22
   
   CHANGELOG:
   - v2.0.0 (2025-10-22): Remoção de classes customizadas
                          Uso exclusivo de .panel padrão
                          Cantos arredondados consistentes
   ==================================================================== */

/* ====================================================================
   SEÇÃO 1: PADRONIZAÇÃO DE PAINÉIS - STEP 1 E STEP 2
   ==================================================================== */

/* Todos os painéis seguem padrão do template */
.form_CoadsRequisicaoAutorizacaoForm .panel,
.coads-step2-container .panel {
    border-radius: 12px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08), 0 1px 3px rgba(0,0,0,0.06) !important;
    border: 1px solid #E5E7EB !important;
    overflow: hidden !important;
    background: #FFFFFF !important;
    transition: all 0.2s ease !important;
}

.form_CoadsRequisicaoAutorizacaoForm .panel:hover,
.coads-step2-container .panel:hover {
    box-shadow: 0 8px 20px rgba(0,0,0,0.12), 0 2px 6px rgba(0,0,0,0.08) !important;
}

/* Panel-body padding consistente */
.form_CoadsRequisicaoAutorizacaoForm .panel-body,
.coads-step2-container .panel-body {
    padding: 20px !important;
}

/* Sidebar de filtros - sticky, sem altura fixa */
.form_CoadsRequisicaoAutorizacaoForm .col-md-3 .panel {
    position: sticky !important;
    top: 20px !important;
}

.form_CoadsRequisicaoAutorizacaoForm .col-md-3 .panel-body {
    overflow: visible !important;
    height: auto !important;
}

/* Painel do datagrid - scroll interno */
.form_CoadsRequisicaoAutorizacaoForm .col-md-9 .panel .panel-body {
    max-height: calc(100vh - 150px) !important;
    min-height: 400px !important;
    overflow-y: auto !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
}

/* Thead fixo ao rolar */
.form_CoadsRequisicaoAutorizacaoForm .col-md-9 .panel thead {
    position: sticky !important;
    top: 0 !important;
    z-index: 10 !important;
    background: linear-gradient(135deg, #FFC107 0%, #FFB300 100%) !important;
}

/* Scrollbar customizada */
.form_CoadsRequisicaoAutorizacaoForm .panel-body::-webkit-scrollbar {
    width: 10px !important;
    height: 10px !important;
}

.form_CoadsRequisicaoAutorizacaoForm .panel-body::-webkit-scrollbar-track {
    background: #F3F4F6 !important;
    border-radius: 10px !important;
}

.form_CoadsRequisicaoAutorizacaoForm .panel-body::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #FFC107 0%, #FFB300 100%) !important;
    border-radius: 8px !important;
    border: 2px solid #F3F4F6 !important;
}

.form_CoadsRequisicaoAutorizacaoForm .panel-body::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, #FFB300 0%, #FFA000 100%) !important;
}

.form_CoadsRequisicaoAutorizacaoForm .panel-body {
    scrollbar-width: thin !important;
    scrollbar-color: #FFC107 #F3F4F6 !important;
}


/* ====================================================================
   SEÇÃO 2: PAINEL DE FILTROS - VISUAL PREMIUM
   ==================================================================== */

.form_CoadsRequisicaoAutorizacaoForm .panel {
    border: 1px solid #E5E7EB !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.1), 0 2px 6px rgba(0,0,0,0.05) !important;
    overflow: hidden !important;
    background: #FFFFFF !important;
}

.form_CoadsRequisicaoAutorizacaoForm .panel-heading {
    background: linear-gradient(135deg, #FFC107 0%, #FFB300 100%) !important;
    border-bottom: 3px solid #FFB300 !important;
    padding: 16px 20px !important;
    border-radius: 0 !important;
}

.form_CoadsRequisicaoAutorizacaoForm .panel-heading .panel-title {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #111827 !important;
    text-shadow: 0 1px 2px rgba(255,255,255,0.3) !important;
    margin: 0 !important;
}

.form_CoadsRequisicaoAutorizacaoForm .panel-body {
    padding: 20px !important;
    background: #FFFFFF !important;
}


/* ====================================================================
   SEÇÃO 3: FORMULÁRIO - CAMPOS E VALIDAÇÃO
   ==================================================================== */

.form_CoadsRequisicaoAutorizacaoForm .form-control {
    height: 38px !important;
    padding: 10px 14px !important;
    border: 1px solid #D1D5DB !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    color: #1F2937 !important;
    background: #FFFFFF !important;
    transition: all 0.2s ease !important;
    width: 100% !important;
}

.form_CoadsRequisicaoAutorizacaoForm .form-control:focus {
    border-color: #FFC107 !important;
    box-shadow: 0 0 0 3px rgba(255,193,7,0.1), 0 1px 3px rgba(0,0,0,0.1) !important;
    outline: none !important;
}

.form_CoadsRequisicaoAutorizacaoForm select.form-control {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236B7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    padding-right: 32px !important;
}

.form_CoadsRequisicaoAutorizacaoForm label {
    font-weight: 600 !important;
    color: #374151 !important;
    margin-bottom: 3px !important;
    margin-top: 8px !important;
    display: block !important;
    font-size: 13px !important;
}

/* Primeiro label sem margin-top */
.form_CoadsRequisicaoAutorizacaoForm .panel-body label:first-of-type,
.form_CoadsRequisicaoAutorizacaoForm .panel-body > div:first-child label {
    margin-top: 0 !important;
}

/* ====================================================================
   SEO 4: BOTÕES DE AÇÃO
   ==================================================================== */
   ==================================================================== */

.form_CoadsRequisicaoAutorizacaoForm .btn {
    font-weight: 600 !important;
    padding: 12px 20px !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
}

.form_CoadsRequisicaoAutorizacaoForm .btn-primary,
.form_CoadsRequisicaoAutorizacaoForm .btn.btn-primary {
    background: linear-gradient(135deg, #FFC107 0%, #FFB300 100%) !important;
    border-color: #FFB300 !important;
    color: #111827 !important;
    box-shadow: 0 4px 12px rgba(255,193,7,0.2) !important;
}

.form_CoadsRequisicaoAutorizacaoForm .btn-primary:hover,
.form_CoadsRequisicaoAutorizacaoForm .btn.btn-primary:hover {
    background: linear-gradient(135deg, #FFB300 0%, #FFA000 100%) !important;
    box-shadow: 0 6px 16px rgba(255,193,7,0.3) !important;
    transform: translateY(-2px) !important;
}

.form_CoadsRequisicaoAutorizacaoForm .btn-default,
.form_CoadsRequisicaoAutorizacaoForm .btn.btn-default {
    background: #FFFFFF !important;
    border: 1px solid #D1D5DB !important;
    color: #374151 !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.08) !important;
}

.form_CoadsRequisicaoAutorizacaoForm .btn-default:hover,
.form_CoadsRequisicaoAutorizacaoForm .btn.btn-default:hover {
    background: #F9FAFB !important;
    border-color: #9CA3AF !important;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1) !important;
}

.form_CoadsRequisicaoAutorizacaoForm .btn-success,
.form_CoadsRequisicaoAutorizacaoForm .btn.btn-success {
    background: linear-gradient(135deg, #10B981 0%, #059669 100%) !important;
    border-color: #059669 !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 12px rgba(16,185,129,0.2) !important;
}

.form_CoadsRequisicaoAutorizacaoForm .btn-success:hover,
.form_CoadsRequisicaoAutorizacaoForm .btn.btn-success:hover {
    background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
    box-shadow: 0 6px 16px rgba(16,185,129,0.3) !important;
    transform: translateY(-2px) !important;
}

.form_CoadsRequisicaoAutorizacaoForm .btn-block {
    width: 100% !important;
    margin-bottom: 8px !important;
}

/* ====================================================================
   SEÇÃO 5: CARDS E TÍTULOS
   ==================================================================== */
   ==================================================================== */

.form_CoadsRequisicaoAutorizacaoForm h3 {
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    margin: 20px 0 10px 0 !important;
    line-height: 1.4 !important;
}

.form_CoadsRequisicaoAutorizacaoForm h4 {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #1F2937 !important;
    margin: 16px 0 8px 0 !important;
}

.form_CoadsRequisicaoAutorizacaoForm .well {
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
    background: #F8FAFC !important;
    padding: 20px !important;
}

/* ====================================================================
   SEÇÃO 6: KPIs - SMALL BOXES COM GRADIENTES
   ==================================================================== */
   ==================================================================== */

.form_CoadsRequisicaoAutorizacaoForm .small-box {
    border-radius: 12px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
    overflow: hidden !important;
    transition: all 0.2s ease !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
}

.form_CoadsRequisicaoAutorizacaoForm .small-box:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.15) !important;
}

.form_CoadsRequisicaoAutorizacaoForm .small-box .inner {
    padding: 16px 20px !important;
}

.form_CoadsRequisicaoAutorizacaoForm .small-box .inner h3 {
    font-size: 32px !important;
    font-weight: 700 !important;
    margin: 5px 0 !important;
    line-height: 1 !important;
}

.form_CoadsRequisicaoAutorizacaoForm .small-box .inner p {
    font-size: 14px !important;
    font-weight: 500 !important;
    margin: 5px 0 0 0 !important;
    opacity: 0.9 !important;
}

.form_CoadsRequisicaoAutorizacaoForm .small-box .icon {
    position: absolute !important;
    right: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 40px !important;
    opacity: 0.2 !important;
}

.form_CoadsRequisicaoAutorizacaoForm .bg-info {
    background: linear-gradient(135deg, #3B82F6 0%, #1D4ED8 100%) !important;
    color: #FFFFFF !important;
}

.form_CoadsRequisicaoAutorizacaoForm .bg-success {
    background: linear-gradient(135deg, #10B981 0%, #059669 100%) !important;
    color: #FFFFFF !important;
}

.form_CoadsRequisicaoAutorizacaoForm .bg-primary {
    background: linear-gradient(135deg, #8B5CF6 0%, #7C3AED 100%) !important;
    color: #FFFFFF !important;
}

.form_CoadsRequisicaoAutorizacaoForm .bg-warning {
    background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%) !important;
    color: #FFFFFF !important;
}

/* ====================================================================
   SEÇÃO 7: DATAGRID - TABELAS
   ==================================================================== */

.form_CoadsRequisicaoAutorizacaoForm .datagrid-wrapper {
    border-radius: 12px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    border: 1px solid #E5E7EB !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
}

.form_CoadsRequisicaoAutorizacaoForm .table {
    margin-bottom: 0 !important;
}

.form_CoadsRequisicaoAutorizacaoForm .table thead th {
    background: linear-gradient(135deg, #FFC107 0%, #FFB300 100%) !important;
    color: #111827 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    padding: 14px 12px !important;
    border: none !important;
    white-space: nowrap !important;
}

.form_CoadsRequisicaoAutorizacaoForm .table tbody tr {
    transition: all 0.15s ease !important;
    border-bottom: 1px solid #F3F4F6 !important;
}

.form_CoadsRequisicaoAutorizacaoForm .table tbody tr:hover {
    background: #FEF3C7 !important;
    transform: scale(1.01) !important;
}

.form_CoadsRequisicaoAutorizacaoForm .table tbody td {
    padding: 12px !important;
    color: #1F2937 !important;
    vertical-align: middle !important;
}

.form_CoadsRequisicaoAutorizacaoForm .table input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    cursor: pointer !important;
    accent-color: #FFC107 !important;
}

/* ====================================================================
   SEÇÃO 8: ALERT INFO - CRITÉRIOS FIXOS
   ==================================================================== */
   ==================================================================== */

.form_CoadsRequisicaoAutorizacaoForm .alert {
    border-radius: 8px !important;
    border: none !important;
    border-left: 4px solid !important;
    padding: 16px 20px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
}

.form_CoadsRequisicaoAutorizacaoForm .alert-info {
    background: #DBEAFE !important;
    border-left-color: #3B82F6 !important;
    color: #1E40AF !important;
}

.form_CoadsRequisicaoAutorizacaoForm .alert-info strong {
    font-weight: 600 !important;
    color: #1E40AF !important;
}

/* ====================================================================
   SEÇÃO 9: RESPONSIVE - MOBILE ADJUSTMENTS
   MELHORIA: Ajustes para telas menores (< 768px)
   DATA: 2025-10-21
   ==================================================================== */


/* Forçar scroll no container do datagrid */
.form_CoadsRequisicaoAutorizacaoForm .panel-body {

/* ====================================================================
   SEÇÃO 9: RESPONSIVIDADE
   ==================================================================== */
}

/* Tabela responsiva */
.form_CoadsRequisicaoAutorizacaoForm .table-responsive {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    width: 100% !important;
}

/* Datagrid em si */
.form_CoadsRequisicaoAutorizacaoForm .datagrid {
    width: 100% !important;
    min-width: 800px !important; /* força scroll se menor que isso */
}

.form_CoadsRequisicaoAutorizacaoForm table.table {
    margin-bottom: 0 !important;
}

@media (max-width: 768px) {
    .form_CoadsRequisicaoAutorizacaoForm .col-md-3 {
        margin-bottom: 20px !important;
    }

    .sidebar-filters {
        position: relative !important;
        top: 0 !important;
        max-height: none !important;
    }

    .form_CoadsRequisicaoAutorizacaoForm h3 {
        font-size: 22px !important;
    }

    .form_CoadsRequisicaoAutorizacaoForm .datagrid-wrapper {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
}

/* FIM DO ARQUIVO */

/* ====================================================================
   SEÇÃO 10: LINHAS SELECIONADAS - HIGHLIGHT
   MELHORIA: Destacar linhas quando checkbox está marcado
   DATA: 2025-10-21 v1.1.0
   ==================================================================== */

.form_CoadsRequisicaoAutorizacaoForm tr.selected-row {
    background: #FEF3C7 !important;
    font-weight: 600 !important;
}

.form_CoadsRequisicaoAutorizacaoForm tr.selected-row td {
    background: #FEF3C7 !important;
}

/* Botão Avançar - Estados */
.form_CoadsRequisicaoAutorizacaoForm #btn-avancar:disabled {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
}

.form_CoadsRequisicaoAutorizacaoForm #btn-avancar:not(:disabled) {
    cursor: pointer !important;
}


/* ====================================================================

/* ====================================================================
   SEÇÃO 10: STEP 2 - PAINÉIS E FORMULÁRIOS
   ==================================================================== */
/* Panel do datagrid - sem limite de altura */
.form_CoadsRequisicaoAutorizacaoForm .datagrid-panel {
    overflow: visible !important;
}

/* Panel-body do datagrid COM SCROLL */
.form_CoadsRequisicaoAutorizacaoForm .datagrid-panel .panel-body {
    max-height: calc(100vh - 150px) !important;
    min-height: 400px !important;
    overflow-y: auto !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 15px !important;
}

/* Tabela dentro - sem margens extras */
.form_CoadsRequisicaoAutorizacaoForm .datagrid-panel .panel-body table {
    margin-bottom: 0 !important;
}

/* Cabeçalho da tabela - fixo ao rolar */
.form_CoadsRequisicaoAutorizacaoForm .datagrid-panel thead {
    position: sticky !important;
    top: 0 !important;
    z-index: 10 !important;
    background: linear-gradient(135deg, #FFC107 0%, #FFB300 100%) !important;
}

/* Scrollbar customizada do panel-body */
.form_CoadsRequisicaoAutorizacaoForm .datagrid-panel .panel-body::-webkit-scrollbar {
    width: 10px !important;
    height: 10px !important;
}

.form_CoadsRequisicaoAutorizacaoForm .datagrid-panel .panel-body::-webkit-scrollbar-track {
    background: #F3F4F6 !important;
    border-radius: 10px !important;
    margin: 5px 0 !important;
}

.form_CoadsRequisicaoAutorizacaoForm .datagrid-panel .panel-body::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #FFC107 0%, #FFB300 100%) !important;
    border-radius: 8px !important;
    border: 2px solid #F3F4F6 !important;
    min-height: 40px !important;
}

.form_CoadsRequisicaoAutorizacaoForm .datagrid-panel .panel-body::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, #FFB300 0%, #FFA000 100%) !important;
}

/* Firefox scrollbar */
.form_CoadsRequisicaoAutorizacaoForm .datagrid-panel .panel-body {
    scrollbar-width: thin !important;
    scrollbar-color: #FFC107 #F3F4F6 !important;
}

/* Evitar scroll na página principal */
body.no-page-scroll {
    overflow: hidden !important;
}

.form_CoadsRequisicaoAutorizacaoForm {
    overflow: visible !important;
}

/* ====================================================================
   SEÇÃO 14: STEP 2 - PANEL DE PROTOCOLOS COM SCROLL
   PROPÓSITO: Painel de protocolos com altura fixa e scroll
   DATA: 2025-10-21 v1.5.0
   ==================================================================== */

/* Protocol panel com scroll */
.protocol-panel .panel-body {
    max-height: 300px !important;
    min-height: 150px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0 !important;
}

/* Tabela dentro do protocol panel */
.protocol-panel .panel-body table {
    margin-bottom: 0 !important;
}

/* Cabeçalho fixo */
.protocol-panel thead {
    position: sticky !important;
    top: 0 !important;
    z-index: 10 !important;
    background: linear-gradient(135deg, #FFC107 0%, #FFB300 100%) !important;
    color: #111827 !important;
}

.protocol-panel thead th {
    padding: 10px 12px !important;
    font-weight: 600 !important;
    border: none !important;
}

.protocol-panel tbody td {
    padding: 8px 12px !important;
    border-bottom: 1px solid #f3f4f6 !important;
}

.protocol-panel tbody tr:hover {
    background: #fef3c7 !important;
}

/* Scrollbar customizada do protocol panel */
.protocol-panel .panel-body::-webkit-scrollbar {
    width: 8px !important;
}

.protocol-panel .panel-body::-webkit-scrollbar-track {
    background: #F3F4F6 !important;
    border-radius: 10px !important;
}

.protocol-panel .panel-body::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #FFC107 0%, #FFB300 100%) !important;
    border-radius: 8px !important;
    border: 2px solid #F3F4F6 !important;
}

.protocol-panel .panel-body::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, #FFB300 0%, #FFA000 100%) !important;
}

/* Firefox scrollbar */
.protocol-panel .panel-body {
    scrollbar-width: thin !important;
    scrollbar-color: #FFC107 #F3F4F6 !important;
}

/* =========================================================================
   SEÇÃO 15: STEP 2 - MESMOS ESTILOS DO STEP 1 (CoadsRequisicaoStep2Review)
   ========================================================================= */

/* KPIs (Small Boxes) - IDÊNTICOS ao Step1 */
.coads-step2-container .small-box {
    border-radius: 12px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
    overflow: hidden !important;
    transition: all 0.2s ease !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
}

.coads-step2-container .small-box:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.15) !important;
}

.coads-step2-container .small-box .inner {
    padding: 16px 20px !important;
}

.coads-step2-container .small-box .inner h3 {
    font-size: 32px !important;
    font-weight: 700 !important;
    margin: 5px 0 !important;
    line-height: 1 !important;
}

.coads-step2-container .small-box .inner p {
    font-size: 14px !important;
    font-weight: 500 !important;
    margin: 5px 0 0 0 !important;
    opacity: 0.9 !important;
}

.coads-step2-container .small-box .icon {
    position: absolute !important;
    right: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 40px !important;
    opacity: 0.2 !important;
}

/* Cores dos KPIs - IDÊNTICAS ao Step1 */
.coads-step2-container .bg-info {
    background: linear-gradient(135deg, #3B82F6 0%, #1D4ED8 100%) !important;
    color: #FFFFFF !important;
}

.coads-step2-container .bg-success {
    background: linear-gradient(135deg, #10B981 0%, #059669 100%) !important;
    color: #FFFFFF !important;
}

.coads-step2-container .bg-primary {
    background: linear-gradient(135deg, #8B5CF6 0%, #7C3AED 100%) !important;
    color: #FFFFFF !important;
}

.coads-step2-container .bg-warning {
    background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%) !important;
    color: #FFFFFF !important;
}

/* Protocol panel específico (scroll igual ao datagrid do Step 1) */
.coads-step2-container .protocol-panel .panel-body {
    max-height: calc(100vh - 150px) !important;
    min-height: 300px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

.coads-step2-container .protocol-panel thead {
    position: sticky !important;
    top: 0 !important;
    z-index: 10 !important;
    background: linear-gradient(135deg, #FFC107 0%, #FFB300 100%) !important;
}

.coads-step2-container .protocol-panel thead th {
    color: white !important;
    font-weight: 600 !important;
    padding: 12px !important;
    border-bottom: 3px solid #FFA000 !important;
}

.coads-step2-container .protocol-panel tbody tr:hover {
    background: #fef3c7 !important;
}

.coads-step2-container .protocol-panel .panel-body::-webkit-scrollbar {
    width: 8px !important;
}

.coads-step2-container .protocol-panel .panel-body::-webkit-scrollbar-track {
    background: #F3F4F6 !important;
    border-radius: 10px !important;
}

.coads-step2-container .protocol-panel .panel-body::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #FFC107 0%, #FFB300 100%) !important;
    border-radius: 8px !important;
    border: 2px solid #F3F4F6 !important;
}

.coads-step2-container .protocol-panel .panel-body::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, #FFB300 0%, #FFA000 100%) !important;
}

/* Firefox scrollbar para protocol panel */
.coads-step2-container .protocol-panel .panel-body {
    scrollbar-width: thin !important;
    scrollbar-color: #FFC107 #F3F4F6 !important;
}

/* Tags modernas (badges) - estilo simples e limpo */
.coads-step2-container .label-info {
    background: #5bc0de !important;
    padding: 8px 12px !important;
    font-size: 13px !important;
    border-radius: 4px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.coads-step2-container .label-info .badge {
    background: rgba(255, 255, 255, 0.3) !important;
    color: white !important;
    font-weight: 700 !important;
    border-radius: 10px !important;
    padding: 3px 8px !important;
    font-size: 12px !important;
}

/* Estilos de tabelas - IDÊNTICOS ao Step1 */
.coads-step2-container .table {
    margin-bottom: 0 !important;
}

.coads-step2-container .table thead th {
    background: linear-gradient(135deg, #FFC107 0%, #FFB300 100%) !important;
    color: #111827 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    padding: 14px 12px !important;
    border: none !important;
    white-space: nowrap !important;
}

.coads-step2-container .table tbody tr {
    transition: all 0.15s ease !important;
    border-bottom: 1px solid #F3F4F6 !important;
}

.coads-step2-container .table tbody tr:hover {
    background: #FEF3C7 !important;
    transform: scale(1.01) !important;
}

.coads-step2-container .table tbody td {
    padding: 12px !important;
    color: #1F2937 !important;
    vertical-align: middle !important;
}

.coads-step2-container .table input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    cursor: pointer !important;
}

/* =========================================================================
   SEÇÃO 16: TARROWSTEP MODERNO - CORES SUAVES (Step 1 e Step 2)
   ========================================================================= */

/* Container do TArrowStep - Design moderno e limpo */
.form_CoadsRequisicaoAutorizacaoForm .tarrowstep,
.coads-step2-container .tarrowstep {
    background: linear-gradient(135deg, #f8fafc 0%, #e0e7ff 100%) !important;
    border-radius: 16px !important;
    padding: 20px 24px !important;
    box-shadow: 0 2px 16px rgba(99, 102, 241, 0.08) !important;
    margin-bottom: 30px !important;
    border: 1px solid rgba(99, 102, 241, 0.1) !important;
    position: relative !important;
    overflow: visible !important;
}

/* Container dos items */
.form_CoadsRequisicaoAutorizacaoForm .tarrowstep .tarrowstep-items,
.coads-step2-container .tarrowstep .tarrowstep-items {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0 !important;
}

/* Items individuais do step */
.form_CoadsRequisicaoAutorizacaoForm .tarrowstep .tarrowstep-item,
.coads-step2-container .tarrowstep .tarrowstep-item {
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 12px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    cursor: default !important;
    margin: 0 4px !important;
    min-height: 50px !important;
    text-align: center !important;
    white-space: normal !important;
    word-wrap: break-word !important;
}

/* Step ATIVO (atual) - Azul suave com destaque */
.form_CoadsRequisicaoAutorizacaoForm .tarrowstep .tarrowstep-item[data-step-status="active"],
.coads-step2-container .tarrowstep .tarrowstep-item[data-step-status="active"],
.form_CoadsRequisicaoAutorizacaoForm .tarrowstep .tarrowstep-item.active,
.coads-step2-container .tarrowstep .tarrowstep-item.active {
    background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 16px rgba(99, 102, 241, 0.3) !important;
    transform: scale(1.03) !important;
    border: 2px solid rgba(255, 255, 255, 0.8) !important;
    z-index: 2 !important;
}

/* Step COMPLETO (preenchido) - Verde suave */
.form_CoadsRequisicaoAutorizacaoForm .tarrowstep .tarrowstep-item[data-step-status="completed"],
.coads-step2-container .tarrowstep .tarrowstep-item[data-step-status="completed"] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.2) !important;
    opacity: 0.95 !important;
}

/* Step PENDENTE (não preenchido) - Cinza suave */
.form_CoadsRequisicaoAutorizacaoForm .tarrowstep .tarrowstep-item[data-step-status="pending"],
.coads-step2-container .tarrowstep .tarrowstep-item[data-step-status="pending"],
.form_CoadsRequisicaoAutorizacaoForm .tarrowstep .tarrowstep-item:not(.active):not([data-step-status="completed"]),
.coads-step2-container .tarrowstep .tarrowstep-item:not(.active):not([data-step-status="completed"]) {
    background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%) !important;
    color: #64748b !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05) !important;
    border: 1px solid #cbd5e1 !important;
}

/* Setas entre os steps - Cor suave */
.form_CoadsRequisicaoAutorizacaoForm .tarrowstep .tarrowstep-arrow,
.coads-step2-container .tarrowstep .tarrowstep-arrow {
    color: #94a3b8 !important;
    font-size: 18px !important;
    margin: 0 -8px !important;
    z-index: 1 !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
    opacity: 0.6 !important;
}

/* Hover suave nos steps (mesmo desabilitado para feedback visual) */
.form_CoadsRequisicaoAutorizacaoForm .tarrowstep .tarrowstep-item:hover,
.coads-step2-container .tarrowstep .tarrowstep-item:hover {
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.15) !important;
    transform: translateY(-2px) scale(1.01) !important;
}

/* Hover no step ativo - Mais destaque */
.form_CoadsRequisicaoAutorizacaoForm .tarrowstep .tarrowstep-item.active:hover,
.coads-step2-container .tarrowstep .tarrowstep-item.active:hover {
    box-shadow: 0 6px 20px rgba(99, 102, 241, 0.4) !important;
    transform: scale(1.04) translateY(-1px) !important;
}

/* Ícones dentro dos steps (se houver) */
.form_CoadsRequisicaoAutorizacaoForm .tarrowstep .tarrowstep-item i,
.coads-step2-container .tarrowstep .tarrowstep-item i {
    margin-right: 8px !important;
    font-size: 16px !important;
}

/* Número do step (se houver) */
.form_CoadsRequisicaoAutorizacaoForm .tarrowstep .tarrowstep-item .step-number,
.coads-step2-container .tarrowstep .tarrowstep-item .step-number {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.2) !important;
    margin-right: 8px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

/* Animação suave ao trocar de step */
@keyframes stepPulse {
    0%, 100% { transform: scale(1.03); }
    50% { transform: scale(1.05); }
}

.form_CoadsRequisicaoAutorizacaoForm .tarrowstep .tarrowstep-item.active,
.coads-step2-container .tarrowstep .tarrowstep-item.active {
    animation: stepPulse 2s ease-in-out infinite !important;
}

/* Responsividade - Mobile */
@media (max-width: 768px) {
    .form_CoadsRequisicaoAutorizacaoForm .tarrowstep,
    .coads-step2-container .tarrowstep {
        padding: 12px 16px !important;
    }
    
    .form_CoadsRequisicaoAutorizacaoForm .tarrowstep .tarrowstep-item,
    .coads-step2-container .tarrowstep .tarrowstep-item {
        font-size: 11px !important;
        padding: 10px 12px !important;
        margin: 0 2px !important;
        min-height: 44px !important;
    }
    
    .form_CoadsRequisicaoAutorizacaoForm .tarrowstep .tarrowstep-arrow,
    .coads-step2-container .tarrowstep .tarrowstep-arrow {
        font-size: 14px !important;
        margin: 0 -6px !important;
    }
}

/* Tablet */
@media (min-width: 769px) and (max-width: 1024px) {
    .form_CoadsRequisicaoAutorizacaoForm .tarrowstep .tarrowstep-item,
    .coads-step2-container .tarrowstep .tarrowstep-item {
        font-size: 13px !important;
        padding: 12px 16px !important;
    }
}

/* =========================================================================
   SEÇÃO 17: FORÇAR SCROLL TOP NO STEP2
   ========================================================================= */

/* Quando o Step2 carregar, garantir que começa no topo */
.coads-step2-container {
    scroll-behavior: smooth;
}

/* Forçar containers do Adianti começarem no topo */
#adianti_div_content {
    scroll-behavior: smooth;
}

.master-container {
    scroll-behavior: smooth;
}

/* ============================================================================
   SEÇÃO 17: LAYOUT SIDEBAR FIXA + DATAGRID SCROLLÁVEL
   ========================================================================= */

/* Sidebar: sem scroll, conteúdo estático */
.form_CoadsRequisicaoAutorizacaoForm .coads-sidebar-fixed {
    position: relative;
}

.form_CoadsRequisicaoAutorizacaoForm .sidebar-filters {
    position: sticky;
    top: 20px;
}

.form_CoadsRequisicaoAutorizacaoForm .sidebar-filters .panel-body {
    max-height: none;
    overflow: visible;
}

/* Toolbar de seleção: fora do datagrid */
.form_CoadsRequisicaoAutorizacaoForm .coads-selection-toolbar {
    background: #f9f9f9;
    padding: 12px 15px;
    border-radius: 6px;
    border: 1px solid #e3e3e3;
}

.form_CoadsRequisicaoAutorizacaoForm .coads-selection-toolbar .btn {
    font-weight: 500;
    transition: all 0.2s ease;
}

.form_CoadsRequisicaoAutorizacaoForm .coads-selection-toolbar .btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}

/* Container do datagrid: scroll interno */
.form_CoadsRequisicaoAutorizacaoForm .coads-datagrid-scroll-container {
    position: relative;
    background: white;
}

/* Thead fixo no topo ao scrollar */
.form_CoadsRequisicaoAutorizacaoForm .coads-datagrid-scroll-container table thead {
    position: sticky;
    top: 0;
    z-index: 10;
    background: #f5f5f5;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.form_CoadsRequisicaoAutorizacaoForm .coads-datagrid-scroll-container table thead th {
    background: #f5f5f5 !important;
    border-bottom: 2px solid #ddd !important;
    font-weight: 600;
    padding: 12px 8px !important;
}

/* Scrollbar customizada */
.form_CoadsRequisicaoAutorizacaoForm .coads-datagrid-scroll-container::-webkit-scrollbar {
    width: 10px;
}

.form_CoadsRequisicaoAutorizacaoForm .coads-datagrid-scroll-container::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 5px;
}

.form_CoadsRequisicaoAutorizacaoForm .coads-datagrid-scroll-container::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 5px;
}

.form_CoadsRequisicaoAutorizacaoForm .coads-datagrid-scroll-container::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* Responsividade: em telas pequenas, sidebar vira full-width */
@media (max-width: 991px) {
    .form_CoadsRequisicaoAutorizacaoForm .coads-sidebar-fixed {
        margin-bottom: 20px;
    }
    
    .form_CoadsRequisicaoAutorizacaoForm .sidebar-filters {
        position: relative;
        top: 0;
    }
}

/* Ajustes no card do datagrid */
.form_CoadsRequisicaoAutorizacaoForm .panel-default > .panel-heading {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    font-weight: 600;
    border-radius: 6px 6px 0 0;
}

.form_CoadsRequisicaoAutorizacaoForm .panel-default {
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    border: none;
    border-radius: 6px;
}

