/* diligencia.css — restyle FIEL ao protótipo Claude Design (Diligência do imóvel).
 * Todo o CSS escopado sob #view-diligencia-docs. Tokens em _tokens.css (--pd-*). */

#view-diligencia-docs {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 22px 24px 40px;
    font-family: var(--pd-font);
    color: var(--pd-text);
    background: var(--pd-border-2);
}

/* ===== Cabeçalho ===== */
#view-diligencia-docs .page-header { gap: 3px; }
#view-diligencia-docs .diligencias-h1 {
    margin: 0;
    font: 800 23px/1.15 var(--pd-font);
    letter-spacing: -.025em;
    color: var(--pd-text);
}
#view-diligencia-docs .diligencias-subtitle {
    margin: 0;
    font: 500 13px/1.4 var(--pd-font);
    color: var(--pd-muted);
}

/* ===== Barra de busca de imóvel (input injetado por JS) ===== */
#view-diligencia-docs .diligencias-imovel-search {
    width: 100%;
    height: 52px;
    padding: 0 16px 0 44px;
    background: var(--pd-surface) no-repeat 15px center / 18px 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23647084' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");
    border: 1px solid var(--pd-border);
    border-radius: var(--pd-r);
    box-shadow: var(--pd-shadow-sm);
    font: 600 13.5px var(--pd-font);
    color: var(--pd-text);
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease;
}
#view-diligencia-docs .diligencias-imovel-search::placeholder { color: var(--pd-muted); font-weight: 500; }
#view-diligencia-docs .diligencias-imovel-search:focus {
    border-color: var(--pd-brand);
    box-shadow: 0 0 0 3px var(--pd-brand-soft);
}

/* ===== Seletor de imóvel (banner destacado, borda marca) ===== */
#view-diligencia-docs .diligencias-imovel-select {
    width: 100%;
    height: 52px;
    padding: 0 44px 0 16px;
    background: var(--pd-surface) no-repeat right 16px center / 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23647084' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    border: 1.5px solid var(--pd-brand);
    border-radius: var(--pd-r);
    box-shadow: var(--pd-shadow-sm);
    font: 800 14px var(--pd-font);
    color: var(--pd-text);
    cursor: pointer;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
}

/* ===== Botão "Buscar certidões" ===== */
#view-diligencia-docs #diligencia-buscar-btn-container { display: flex; justify-content: flex-end; }
#view-diligencia-docs .btn-buscar-certidoes,
#view-diligencia-docs .btn-diligencia-add {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    height: 46px;
    padding: 0 22px;
    background: var(--pd-brand);
    border: none;
    border-radius: var(--pd-r);
    color: #fff;
    font: 800 13.5px var(--pd-font);
    cursor: pointer;
    box-shadow: var(--pd-shadow-brand);
    transition: filter .15s ease;
}
#view-diligencia-docs .btn-buscar-certidoes:hover,
#view-diligencia-docs .btn-diligencia-add:hover { filter: brightness(1.08); }
#view-diligencia-docs .btn-buscar-certidoes:disabled,
#view-diligencia-docs .btn-diligencia-add:disabled { opacity: .55; cursor: default; filter: none; }

/* ===== Container principal ===== */
#view-diligencia-docs #diligencia-main {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 0;
}
#view-diligencia-docs #diligencia-main.hidden,
#view-diligencia-docs .hidden { display: none; }

/* ===== Cards (upload / docs / histórico) ===== */
#view-diligencia-docs .diligencias-upload-card,
#view-diligencia-docs .diligencias-docs-card {
    background: var(--pd-surface);
    border: 1px solid var(--pd-border);
    border-radius: var(--pd-r-lg);
    box-shadow: var(--pd-shadow-sm);
}
#view-diligencia-docs .diligencias-upload-card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 18px;
}
#view-diligencia-docs .diligencias-docs-card { overflow: hidden; }

#view-diligencia-docs .section-title {
    font: 800 13px var(--pd-font);
    letter-spacing: .02em;
    color: var(--pd-text);
    text-transform: uppercase;
}
#view-diligencia-docs .card-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--pd-border);
    font: 800 13px var(--pd-font);
    letter-spacing: .02em;
    color: var(--pd-text);
    text-transform: uppercase;
}

/* ===== Formulário de upload ===== */
#view-diligencia-docs .diligencias-form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 12px;
}
#view-diligencia-docs .diligencias-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}
#view-diligencia-docs .diligencias-field label {
    font: 700 11.5px var(--pd-font);
    color: var(--pd-muted);
}
#view-diligencia-docs .diligencias-field input,
#view-diligencia-docs .diligencias-field select,
#view-diligencia-docs .diligencias-field textarea {
    height: 44px;
    padding: 0 13px;
    background: var(--pd-surface-2);
    border: 1px solid var(--pd-border);
    border-radius: var(--pd-r);
    font: 600 13px var(--pd-font);
    color: var(--pd-text);
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease;
}
#view-diligencia-docs .diligencias-field textarea {
    height: auto;
    padding: 10px 13px;
    resize: vertical;
    font-weight: 500;
}
#view-diligencia-docs .diligencias-field input:focus,
#view-diligencia-docs .diligencias-field select:focus,
#view-diligencia-docs .diligencias-field textarea:focus {
    border-color: var(--pd-brand);
    box-shadow: 0 0 0 3px var(--pd-brand-soft);
}

/* seletor de arquivo */
#view-diligencia-docs .diligencias-file-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 44px;
    padding: 0 6px 0 13px;
    background: var(--pd-surface-2);
    border: 1px solid var(--pd-border);
    border-radius: var(--pd-r);
    min-width: 0;
}
#view-diligencia-docs #diligencia-file-label {
    flex: 1;
    min-width: 0;
    font: 600 12px var(--pd-font);
    color: var(--pd-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#view-diligencia-docs .file-choose-btn {
    flex: none;
    height: 32px;
    padding: 0 14px;
    background: var(--pd-surface);
    border: 1px solid var(--pd-border);
    border-radius: var(--pd-r-sm);
    font: 700 12px var(--pd-font);
    color: var(--pd-brand);
    cursor: pointer;
}
#view-diligencia-docs .file-choose-btn:hover { background: var(--pd-brand-soft); }
#view-diligencia-docs #diligencia-arquivo-input { display: none; }

/* ===== Chips de jobs (busca automática de certidões) ===== */
#view-diligencia-docs #diligencia-jobs-container > p {
    margin: 0 0 10px 0;
    font: 700 12px var(--pd-font);
    letter-spacing: .05em;
    color: var(--pd-muted);
    text-transform: uppercase;
}

/* ===== Pills de documento / certidão ===== */
#view-diligencia-docs .doc-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px 8px 13px;
    background: var(--pd-surface);
    border: 1px solid var(--pd-border);
    border-radius: var(--pd-r);
    box-shadow: var(--pd-shadow-sm);
    font: 800 12.5px var(--pd-font);
    color: var(--pd-text);
    line-height: 1;
}
#view-diligencia-docs .doc-pill a { color: inherit; text-decoration: none; }

#view-diligencia-docs .diligencias-docs-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 16px 18px;
}

/* Badge base */
#view-diligencia-docs .badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    border-radius: var(--pd-r-pill);
    font: 800 10px var(--pd-font);
    letter-spacing: .02em;
    white-space: nowrap;
    color: var(--pd-muted-2);
    background: var(--pd-surface-2);
}

/* Status de documento */
#view-diligencia-docs .badge.pendente   { color: var(--pd-gold);       background: var(--pd-gold-soft, #F6EFD8); }
#view-diligencia-docs .badge.em_analise  { color: var(--pd-brand-hover); background: var(--pd-brand-soft); }
#view-diligencia-docs .badge.aprovado    { color: var(--pd-green);      background: var(--pd-green-soft); }
#view-diligencia-docs .badge.reprovado   { color: var(--pd-accent);     background: var(--pd-accent-soft); }
#view-diligencia-docs .badge.vencido     { color: var(--pd-muted-2);    background: var(--pd-surface-2); }

/* Status de job (busca automática): pendente|rodando|ok|erro|humano */
#view-diligencia-docs .badge.rodando { color: var(--pd-brand-hover); background: var(--pd-brand-soft); }
#view-diligencia-docs .badge.ok      { color: var(--pd-green);       background: var(--pd-green-soft); }
#view-diligencia-docs .badge.erro    { color: var(--pd-accent);      background: var(--pd-accent-soft); }
#view-diligencia-docs .badge.humano  { color: var(--pd-purple);      background: #F0EAFB; }

/* spinner do job em processamento */
#view-diligencia-docs .badge.rodando::before {
    content: "";
    width: 9px;
    height: 9px;
    border: 2px solid currentColor;
    border-top-color: transparent;
    border-radius: 50%;
    animation: dil-spin .8s linear infinite;
}
@keyframes dil-spin { to { transform: rotate(360deg); } }

/* sinal de risco (cor inline via JS) */
#view-diligencia-docs .badge.sinal-risco { color: #fff; }

/* controles inline dentro da pill */
#view-diligencia-docs .doc-pill .inline-select {
    height: 24px;
    padding: 0 6px;
    border: 1px solid var(--pd-border);
    border-radius: var(--pd-r-sm);
    background: var(--pd-surface-2);
    font: 700 10px var(--pd-font);
    color: var(--pd-text-2);
    cursor: pointer;
    outline: none;
}
#view-diligencia-docs .doc-pill .btn-ghost-sm {
    height: 24px;
    padding: 0 7px;
    border: 1px solid var(--pd-border);
    border-radius: var(--pd-r-sm);
    background: var(--pd-surface-2);
    color: var(--pd-muted);
    font: 700 14px var(--pd-font);
    line-height: 1;
    cursor: pointer;
}
#view-diligencia-docs .doc-pill .btn-ghost-sm:hover { color: var(--pd-accent); border-color: var(--pd-accent); }

/* empty state */
#view-diligencia-docs .diligencias-docs-empty,
#view-diligencia-docs .clientes-empty {
    padding: 22px 18px;
    font: 600 12.5px var(--pd-font);
    color: var(--pd-faint);
    text-align: center;
}

/* ===== Histórico ===== */
#view-diligencia-docs #diligencia-historico-list { display: flex; flex-direction: column; }
#view-diligencia-docs .historico-row {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 4px 12px;
    padding: 12px 18px;
    border-top: 1px solid var(--pd-border);
    font: 600 12px var(--pd-font);
    color: var(--pd-text-2);
}
#view-diligencia-docs .historico-row:first-child { border-top: none; }
#view-diligencia-docs .historico-date { font: 600 10.5px var(--pd-mono); color: var(--pd-muted-2); }
#view-diligencia-docs .historico-user { font-weight: 800; color: var(--pd-text); }
#view-diligencia-docs .historico-acao {
    font: 700 9.5px var(--pd-font);
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--pd-brand-hover);
    background: var(--pd-brand-soft);
    padding: 2px 8px;
    border-radius: var(--pd-r-pill);
}
#view-diligencia-docs .historico-detalhes { color: var(--pd-muted); }
#view-diligencia-docs .historico-empty {
    padding: 20px 18px;
    font: 600 12.5px var(--pd-font);
    color: var(--pd-faint);
    text-align: center;
}
