/* CREDIPORT — camada da marca sobre o Metronic 8 (cores do manual de normas, outubro 2026) */
@font-face{font-family:Montserrat;src:url(../fonts/crediport/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url(../fonts/crediport/Montserrat-Medium.ttf) format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:Montserrat;src:url(../fonts/crediport/Montserrat-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:Montserrat;src:url(../fonts/crediport/Montserrat-Bold.ttf) format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:Montserrat;src:url(../fonts/crediport/Montserrat-ExtraBold.ttf) format("truetype");font-weight:800;font-display:swap}

:root,[data-bs-theme=light]{
  --cp-noite:#0E1F3A;--cp-noite-2:#16294a;--cp-dourado:#B8892B;--cp-dourado-claro:#D9B45A;--cp-cinza:#5A6578;--cp-cinza-claro:#C9CED8;
  --bs-primary:#0E1F3A;--bs-primary-rgb:14,31,58;--bs-primary-active:#0a1629;--bs-primary-light:#e8ecf3;--bs-primary-inverse:#fff;
  --bs-text-primary:#0E1F3A;--bs-link-color:#0E1F3A;--bs-link-hover-color:#B8892B;
  --bs-font-sans-serif:Montserrat,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
body{font-family:Montserrat,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}

/* barra lateral azul-noite com destaque dourado */
[data-kt-app-layout=dark-sidebar] .app-sidebar{background-color:var(--cp-noite)!important;border-right:0}
[data-kt-app-layout=dark-sidebar] .app-sidebar .app-sidebar-logo{border-bottom:1px solid rgba(255,255,255,.08)}
[data-kt-app-layout=dark-sidebar] .app-sidebar .menu .menu-item .menu-link.active{background-color:rgba(217,180,90,.14)}
[data-kt-app-layout=dark-sidebar] .app-sidebar .menu .menu-item .menu-link.active .menu-title,
[data-kt-app-layout=dark-sidebar] .app-sidebar .menu .menu-item .menu-link.active .menu-icon i{color:var(--cp-dourado-claro)!important}
.menu-icon i{font-size:1.05rem}

.btn.btn-primary{--bs-btn-bg:var(--cp-noite);--bs-btn-border-color:var(--cp-noite);--bs-btn-hover-bg:var(--cp-noite-2);--bs-btn-active-bg:var(--cp-noite-2)}
.cp-avatar{background:var(--cp-noite)!important;color:var(--cp-dourado-claro)!important}
.cp-avatar-claro{background:#e8ecf3!important;color:var(--cp-noite)!important}
.cp-bg-dourado{background:var(--cp-dourado)!important}
.cp-kpi-escuro{background:var(--cp-noite)!important}
.cp-kpi-escuro .cp-kpi-rotulo{color:var(--cp-cinza-claro)} .cp-kpi-escuro .cp-kpi-valor{color:#fff!important} .cp-kpi-escuro .cp-kpi-nota{color:var(--cp-dourado-claro)}
.cp-barra{height:10px;border-radius:5px;background:#e9edf3;overflow:hidden}
.cp-barra span{display:block;height:100%;background:var(--cp-noite);border-radius:5px}
.cp-vazio{color:#8a94a6;text-align:center;padding:24px 12px;font-size:.95rem}
.cp-caixa-cinza{background:#f6f8fb;border-radius:10px;padding:14px 10px 10px;margin:0}
.cp-dl{display:grid;grid-template-columns:170px 1fr;gap:10px 16px;margin:0}
.cp-dl dt{color:#8a94a6;font-weight:600} .cp-dl dd{margin:0;color:#1f2a3c;font-weight:500}
.text-pre-wrap{white-space:pre-wrap}
.cp-dl dd{white-space:normal}

/* pipeline do processo */
.cp-pipeline{display:flex;list-style:none;margin:0;padding:0;gap:6px;overflow-x:auto}
.cp-pipeline-etapa{flex:1 1 0;min-width:120px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;position:relative;padding-top:2px}
.cp-pipeline-etapa:not(:last-child)::after{content:"";position:absolute;top:17px;left:calc(50% + 20px);right:calc(-50% + 20px);height:2px;background:#e3e7ee}
.cp-pipeline-etapa.feita:not(:last-child)::after{background:var(--cp-noite)}
.cp-pipeline-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.85rem;border:2px solid #e3e7ee;color:#8a94a6;background:#fff;z-index:1}
.cp-pipeline-etapa.feita .cp-pipeline-num{background:var(--cp-noite);border-color:var(--cp-noite);color:var(--cp-dourado-claro)}
.cp-pipeline-etapa.atual .cp-pipeline-num{border-color:var(--cp-dourado);color:var(--cp-noite);box-shadow:0 0 0 4px rgba(184,137,43,.18)}
.cp-pipeline-nome{font-size:.78rem;font-weight:600;color:#5A6578;line-height:1.25}
.cp-pipeline-etapa.atual .cp-pipeline-nome{color:var(--cp-noite);font-weight:700}

/* percurso do processo (10/11/2026) */
.cp-percurso{display:flex;flex-direction:column;gap:8px}
.cp-percurso-passo{border:1px solid #e3e7ee;border-radius:8px;background:#fff}
.cp-percurso-passo>summary{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;list-style:none}
.cp-percurso-passo>summary::-webkit-details-marker{display:none}
.cp-percurso-passo>summary:focus-visible{outline:2px solid var(--cp-dourado);outline-offset:2px;border-radius:8px}
.cp-percurso-icone{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:700;border:2px solid #e3e7ee;color:#8a94a6;flex:none}
.cp-percurso-passo.concluido .cp-percurso-icone{background:var(--cp-noite);border-color:var(--cp-noite);color:var(--cp-dourado-claro)}
.cp-percurso-passo.em_curso .cp-percurso-icone{border-color:var(--cp-dourado);color:var(--cp-noite)}
.cp-percurso-passo ul{padding:0 14px 10px 50px}
.cp-percurso-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-top:1px dashed #e3e7ee}
.cp-percurso-item>i{margin-top:3px}
.cp-percurso-item form,.cp-percurso-item>a{flex:none}
@media (max-width:575px){.cp-percurso-passo ul{padding-left:14px}.cp-percurso-item{flex-wrap:wrap}}

/* entrada (login / 2FA) */
.cp-entrada{margin:0;background:#fff}
.cp-entrada-grelha{display:grid;grid-template-columns:minmax(320px,44%) 1fr;min-height:100vh}
.cp-entrada-marca{background:var(--cp-noite);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:28px}
.cp-entrada-logo{width:min(300px,70%)}
.cp-entrada-frase{color:var(--cp-cinza-claro);font-weight:500;letter-spacing:.02em;margin:0;text-align:center}
.cp-entrada-form{display:flex;align-items:center;justify-content:center;padding:40px 24px}
.cp-entrada-caixa{width:100%;max-width:420px}
.cp-entrada-logo-m{display:none;height:44px;margin-bottom:28px}
.cp-codigo{letter-spacing:.5em}
@media (max-width:991.98px){
  .cp-entrada-grelha{grid-template-columns:1fr}.cp-entrada-marca{display:none}.cp-entrada-logo-m{display:block}
  .cp-dl{grid-template-columns:1fr;gap:2px 0}.cp-dl dd{margin-bottom:10px}
  .modal-lg,.modal-xl{max-width:100%}
}
.link-primary,a.link-primary{color:var(--cp-noite)!important} .link-primary:hover{color:var(--cp-dourado)!important}

/* ===== Agenda mensal ===== */
.cp-agenda { border: 1px solid var(--bs-gray-200); border-radius: .65rem; overflow: hidden; }
.cp-agenda-linha { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.cp-agenda-cabecalho > div { padding: .5rem .6rem; font-size: .8rem; font-weight: 600; color: var(--bs-gray-600); background: var(--bs-gray-100); text-transform: uppercase; }
.cp-agenda-dia { min-height: 110px; padding: .4rem; border-top: 1px solid var(--bs-gray-200); border-left: 1px solid var(--bs-gray-200); overflow: hidden; }
.cp-agenda-linha > .cp-agenda-dia:first-child { border-left: 0; }
.cp-agenda-dia.fora { background: var(--bs-gray-100); }
.cp-agenda-dia.fora .cp-agenda-num { color: var(--bs-gray-400); }
.cp-agenda-dia.fim-semana:not(.fora) { background: #fbfbfc; }
.cp-agenda-dia.hoje { box-shadow: inset 0 0 0 2px #B8892B; }
.cp-agenda-num { font-weight: 700; font-size: .85rem; color: var(--bs-gray-800); margin-bottom: .25rem; }
.cp-agenda-evento { display: block; font-size: .75rem; line-height: 1.25; padding: .15rem .35rem; margin-bottom: .2rem; border-radius: .3rem;
    background: rgba(14, 31, 58, .08); color: #0E1F3A; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
a.cp-agenda-evento:hover { background: rgba(14, 31, 58, .16); color: #0E1F3A; }
.cp-agenda-evento.atrasada { background: rgba(241, 65, 108, .12); color: #b0213f; }
.cp-agenda-evento.feita { text-decoration: line-through; opacity: .55; }
.cp-agenda-evento.reuniao { background: rgba(184, 137, 43, .18); color: #6d4f12; }
.cp-agenda-ponto { display: inline-block; width: .6rem; height: .6rem; border-radius: 50%; margin-right: .3rem; vertical-align: middle; }
@media (max-width: 767.98px) {
    .cp-agenda-cabecalho { display: none; }
    .cp-agenda-linha { grid-template-columns: 1fr; }
    .cp-agenda-dia { min-height: 0; border-left: 0; }
    .cp-agenda-dia.fora { display: none; }
    .cp-agenda-dia:not(:has(.cp-agenda-evento)):not(.hoje) { display: none; }
}

/* ===== Página pública do pedido de documentos ===== */
.cp-portal { background: #f4f6f9; min-height: 100vh; }
.cp-portal-topo { background: #0E1F3A; padding: 1rem 1.5rem; }
.cp-portal-conteudo { max-width: 760px; margin: 0 auto; padding: 2rem 1rem 3rem; }
.cp-portal-embed { background: transparent; min-height: 0; }
.cp-portal-embed .cp-portal-conteudo { padding: 0; }
.cp-armadilha { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.cp-destaque { background: #FBF6EA !important; }
details > summary { list-style: none; } details > summary::-webkit-details-marker { display: none; }
.cp-ajuda:target { box-shadow: 0 0 0 2px #B8892B; }
.cp-agenda-evento.escritura { background: rgba(80, 205, 137, .18); color: #1b6b3f; }
