/* Classificador de Extratos v3.3.1.012.011.012 — Hotfix histórico + refinamento Clientes */

/* Confirmação SEMPRE acima de qualquer espelho/modal operacional. */
.km-confirm-back{z-index:30050!important;isolation:isolate}.km-confirm{position:relative;z-index:1}

/* Diretório de clientes: mantém a escala, devolve acabamento visual e oferece modo compacto. */
.km-client-view-toggle{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:4px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--soft,#f3f6f8)!important}
.km-client-view-toggle>span{padding:0 7px!important;font-size:var(--km-font-2xs,10px)!important;font-weight:850!important;color:var(--muted)!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.km-client-view-toggle button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:var(--km-font-xs,11px);font-weight:850;border-radius:9px;min-height:32px;padding:0 10px;cursor:pointer}
.km-client-view-toggle button.active{background:var(--card,#fff);color:var(--navy,#0d3655);box-shadow:0 2px 8px rgba(11,45,70,.09)}

.km-client-view-detailed #clientList{padding:4px 4px 12px!important;background:transparent!important;border:0!important;overflow:auto!important}
.km-client-view-detailed .km-client-list-head{margin:0 10px 6px;padding:6px 12px;background:transparent;border:0;color:var(--muted)}
.km-client-view-detailed .km-client-list-row{margin:0 6px 9px!important;padding:14px 15px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:var(--card,#fff)!important;box-shadow:0 5px 18px rgba(12,43,65,.055)!important;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease!important}
.km-client-view-detailed .km-client-list-row:hover{background:var(--card,#fff)!important;border-color:#c9d8e3!important;box-shadow:0 10px 28px rgba(12,43,65,.09)!important;transform:translateY(-1px)!important}
.km-client-view-detailed .km-client-list-avatar{width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#e8f1f7,#f8fbfd);border:1px solid #d8e4ec;color:#123b59;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.km-client-view-detailed .km-client-list-copy strong{font-size:var(--km-font-lg,16px);letter-spacing:-.01em}.km-client-view-detailed .km-client-list-copy small{margin-top:5px}
.km-client-view-detailed .km-client-list-metric{padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:var(--soft,#f7f9fb)}
.km-client-view-detailed .km-client-list-domain{padding:9px 11px;border-radius:12px;background:var(--soft,#f7f9fb);border:1px solid var(--line)}
.km-client-view-detailed .km-client-list-domain.ok{background:#eff9f4;border-color:#d6ecdf}.km-client-view-detailed .km-client-list-domain.pending{background:#fff7eb;border-color:#f1dec0}
.km-client-view-detailed .km-client-list-actions{gap:7px;flex-wrap:wrap}.km-client-view-detailed .km-client-list-actions .btn{height:36px!important;min-height:36px!important;font-size:var(--km-font-xs,11px)!important;padding:0 11px!important}

.km-client-view-compact #clientList{border:1px solid var(--line)!important;border-radius:14px!important;overflow:auto!important;background:var(--card)!important}
.km-client-view-compact .km-client-list-row{min-height:58px!important}.km-client-view-compact .km-client-list-avatar{width:32px;height:32px;border-radius:9px}.km-client-view-compact .km-client-list-main{grid-template-columns:32px minmax(0,1fr)}
.km-client-view-compact .km-client-list-actions .btn{height:30px!important;min-height:30px!important;padding:0 8px!important;font-size:10px!important}.km-client-view-compact .km-client-list-metric b{font-size:14px}.km-client-view-compact .km-client-list-metric em,.km-client-view-compact .km-client-list-domain span{display:none}

/* Fechamento → Extratos */
.km-closing-import-back{position:fixed;inset:0;z-index:10180;background:rgba(5,18,30,.62);backdrop-filter:blur(7px);display:grid;place-items:center;padding:18px}.km-closing-import-back.hidden{display:none!important}
.km-closing-import-modal{width:min(980px,96vw);max-height:90vh;overflow:auto;background:var(--page,#f7f9fa);border:1px solid rgba(255,255,255,.22);border-radius:22px;box-shadow:0 32px 95px rgba(0,0,0,.34)}
.km-closing-import-modal>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:19px 20px 15px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--page,#f7f9fa) 91%,transparent);backdrop-filter:blur(16px)}
.km-closing-import-modal h3{margin:3px 0 4px;font-size:calc(var(--km-font-base,14px)*1.45)}.km-closing-import-modal p{margin:0;color:var(--muted)}
.km-closing-import-x{width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--text);font-size:24px;cursor:pointer}.km-closing-import-modal #kmClosingImportsBody{padding:16px 20px 22px}
.km-closing-import-note{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:11px 13px;margin-bottom:10px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.km-closing-import-note span{color:var(--muted);font-size:var(--km-font-sm,12px)}
.km-closing-import-list{display:grid;gap:9px}.km-closing-import-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.km-closing-import-file{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.km-file-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eaf1f6;color:#123b59;font-weight:900}.km-closing-import-file strong,.km-closing-import-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.km-closing-import-file small{color:var(--muted);margin-top:3px}.km-closing-import-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.km-closing-import-btn{font-weight:850!important}

body.theme-dark .km-client-view-detailed .km-client-list-row{background:#0c1b29!important;border-color:#2a4256!important;box-shadow:none!important}.theme-dark .km-client-view-detailed .km-client-list-row:hover{background:#102231!important;border-color:#39566f!important}.theme-dark .km-client-view-detailed .km-client-list-metric,.theme-dark .km-client-view-detailed .km-client-list-domain{background:#102231;border-color:#2a4256}.theme-dark .km-client-view-detailed .km-client-list-domain.ok{background:#142c24}.theme-dark .km-client-view-detailed .km-client-list-domain.pending{background:#302718}.theme-dark .km-client-view-toggle{background:#102231!important;border-color:#2a4256!important}.theme-dark .km-client-view-toggle button.active{background:#173149;color:#f2f7fb}.theme-dark .km-closing-import-list article,.theme-dark .km-closing-import-x{background:#0c1b29;border-color:#2a4256}.theme-dark .km-closing-import-note{background:#102231;border-color:#2a4256}

@media(max-width:980px){.km-client-view-toggle>span{display:none}.km-client-view-detailed .km-client-list-head{display:none}.km-closing-import-list article{grid-template-columns:1fr auto}.km-closing-import-actions{grid-column:1/-1;justify-content:stretch}.km-closing-import-actions .btn{flex:1}.km-closing-import-note{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.km-client-toolbar{gap:9px}.km-client-view-toggle{width:100%;display:grid!important;grid-template-columns:1fr 1fr}.km-client-view-toggle button{width:100%}.km-client-view-detailed .km-client-list-row{margin:0 0 10px!important}.km-closing-import-back{padding:8px}.km-closing-import-modal{width:100%;border-radius:17px;max-height:94vh}.km-closing-import-modal>header{padding:15px}.km-closing-import-modal #kmClosingImportsBody{padding:12px}.km-closing-import-list article{grid-template-columns:1fr}.km-closing-import-list article>.km-import-status{justify-self:start}.km-closing-import-actions{display:grid;grid-template-columns:1fr}.km-closing-import-actions .btn{width:100%;min-height:44px}}
