/**
 * Estilos para a Interface de Correção Financeira.
 * @version 3.0.0 - Design minimalista e responsivo para abas.
 */

/* ========================================================================
   1. LAYOUT GERAL E BUSCA
   ======================================================================== */
.locamais-portal-ui-wrapper[data-module="correcao-financeira"] {
    max-width: 900px;
    margin: 2rem auto;
}

.search-section {
    position: relative;
    margin-bottom: 1.5rem;
}

#fatura-search-select-ajuste,
#exclusao-document-select,
#correcao-document-select {
    font-size: 1rem;
}

.ts-control {
    min-height: 48px !important;
}

.ts-dropdown .result-main {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    color: var(--lm-dark);
}

.ts-dropdown .result-doc-number {
    font-family: monospace;
}

.ts-dropdown .result-valor {
    color: var(--lm-primary-dark);
}

.ts-dropdown .result-details {
    font-size: 0.8rem;
    color: var(--lm-text-muted);
    display: flex;
    justify-content: space-between;
    margin-top: 0.25rem;
}

/* ========================================================================
   2. CARD DA FATURA SELECIONADA
   ======================================================================== */

.selected-fatura-card {
    background: linear-gradient(135deg, var(--lm-bg-subtle, #f8fafc), var(--lm-lighter, #F3F4F6));
    border: 1px solid var(--lm-border);
    border-radius: var(--lm-border-radius-lg);
    padding: 1.5rem;
    margin-bottom: 2rem;
    animation: fadeIn 0.4s ease-out;
}

.selected-fatura-card h4 {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1rem;
    font-weight: 600;
    color: var(--lm-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.selected-fatura-card .info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 0.75rem 1.5rem;
    font-size: 0.9rem;
}

.selected-fatura-card .info-grid .valor-total {
    font-size: 1.1rem;
}

.selected-fatura-card .info-grid .valor-total strong {
    font-weight: 700;
    color: var(--lm-primary-dark);
}

/* ========================================================================
   3. FORMULÁRIO DE AJUSTE E DESMEMBRAMENTO
   ======================================================================== */
#adjustment-form-container {
    display: none;
    animation: fadeIn 0.5s 0.2s ease-out forwards;
    opacity: 0;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

#componentes-desmembramento-container { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 1rem; }
.componente-item { display: grid; grid-template-columns: 2fr 1fr auto; gap: 1rem; align-items: flex-end; padding: 1rem; background-color: var(--lm-background-main); border: 1px solid var(--lm-border-light); border-radius: var(--lm-border-radius); }
.componente-actions { padding-bottom: 0.5rem; }
.btn-remove-componente { background-color: transparent; border: none; color: var(--lm-text-muted); cursor: pointer; border-radius: 50%; width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; font-size: 1.5rem; transition: background-color 0.2s ease, color 0.2s ease; }
.btn-remove-componente:hover { background-color: var(--lm-error-bg); color: var(--lm-error); }
#btn-add-componente { width: 100%; justify-content: center; border-style: dashed; margin-bottom: 1.5rem; }
.soma-summary-section { padding: 1.5rem; margin-top: 1.5rem; border-top: 1px solid var(--lm-border); background-color: var(--lm-bg-subtle); border-radius: var(--lm-border-radius-lg); }
.soma-summary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; max-width: 500px; margin-left: auto; }
.soma-summary-item { text-align: right; }
.soma-summary-item .label { font-size: 0.9rem; font-weight: 500; color: var(--lm-text-muted); }
.soma-summary-item .value { font-size: 1.25rem; font-weight: 700; color: var(--lm-dark); }
#diferenca-componentes.value.match { color: var(--lm-success); }
#diferenca-componentes.value.mismatch { color: var(--lm-error); animation: shake-error 0.5s ease-in-out; }
@keyframes shake-error { 10%, 90% { transform: translateX(-1px); } 20%, 80% { transform: translateX(2px); } 30%, 50%, 70% { transform: translateX(-4px); } 40%, 60% { transform: translateX(4px); } }

/* ========================================================================
   4. ABAS RESPONSIVAS E MINIMALISTAS
   ======================================================================== */
.locamais-tabs-mobile-nav { display: none; margin-bottom: 1.5rem; }
.locamais-tabs-nav { flex-wrap: wrap; } /* Permite que os botões quebrem a linha se necessário */

@media (max-width: 768px) {
    .locamais-tabs-nav { display: none; }
    .locamais-tabs-mobile-nav { display: block; }
    .locamais-form-grid--2-cols { grid-template-columns: 1fr; }
    .componente-item { grid-template-columns: 1fr; gap: 0.5rem; align-items: stretch; }
    .componente-actions { padding-bottom: 0; text-align: right; }
    .soma-summary-grid { grid-template-columns: 1fr; text-align: center; }
    .soma-summary-item { display: flex; justify-content: space-between; align-items: baseline; padding: 0.5rem; border-bottom: 1px solid var(--lm-border-light); }
}

/* ========================================================================
   5. LOG DE AUDITORIA
   ======================================================================== */
#audit-log-container .locamais-data-table { table-layout: auto; }
#audit-log-container .locamais-data-table td,
#audit-log-container .locamais-data-table th { white-space: normal; word-break: break-word; }
#audit-log-container .locamais-data-table tbody tr { border-left: 4px solid transparent; transition: border-left-color 0.3s ease; }
#audit-log-container .locamais-data-table tbody tr:hover { border-left-color: var(--lm-primary-dark); }
#audit-log-container code { background-color: var(--lm-lighter); padding: 2px 5px; border-radius: 4px; font-size: 0.85em; color: var(--lm-text-muted); }
