/* Calculadora Imobiliária — complementos ao estilo base (mesma identidade da Calculadora do Simples) */
#dla-imob-app[data-width="full"]{box-sizing:border-box;max-width:none;position:relative}
html,body{overflow-x:clip}
.dla-imob .dla-card{margin-bottom:18px}
.dla-imob .dla-card-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.dla-imob .dla-card-title h3{margin:2px 0 0;color:#fff;font-size:18px}
.dla-imob label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#d8def1;min-width:0}
.dla-imob .dla-field-hint{font-weight:500;color:var(--dla-muted);font-size:11.5px;line-height:1.4}
.dla-imob-parties{align-items:start}
.dla-imob-parties>.dla-card{height:100%;margin:0}
.dla-imob-pf{border-color:#2d6b9e}
.dla-imob-pj{border-color:#a07a1a}
.dla-imob-sub{margin:16px 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#ffd27a}
.dla-imob-contrib{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dla-imob-contrib>div{border:1px solid #212f5f;border-radius:12px;padding:12px;background:#08143a;display:flex;flex-direction:column;gap:4px}
.dla-imob-contrib span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#9facd8;font-weight:800}
.dla-imob-contrib b{font-size:15px}
.dla-imob-contrib b.is-yes{color:#ffb3ba}
.dla-imob-contrib b.is-no{color:#7ee2ad}
.dla-imob-contrib small{color:#b9c0d8;font-size:11.5px}
.dla-imob-contrib em{color:#9fa8c4;font-size:11.5px;font-style:normal;line-height:1.45}
.dla-imob-rates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.dla-imob-fixed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}
.dla-imob-fixed>div,.dla-imob-rates>div{border:1px solid #212f5f;border-radius:12px;padding:10px 12px;background:#08143a}
.dla-imob-fixed span,.dla-imob-rates span{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:#9facd8;font-weight:800}
.dla-imob-fixed strong,.dla-imob-rates strong{color:#fff;font-size:14.5px}
.dla-imob-rates strong{font-size:18px;color:#ffd27a}
.dla-imob-rates p{grid-column:1/-1;margin:0;color:#b9c0d8;font-size:12.5px}
.dla-imob-item{border:1px solid #24356f;border-radius:13px;background:#070e25;padding:14px;margin-bottom:12px}
.dla-imob-item .dla-grid{margin-bottom:10px}
.dla-imob-item-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.dla-imob-item-head strong{color:#fff}
.dla-imob-item-head{gap:10px;flex-wrap:wrap}
.dla-imob-item-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dla-imob-dup{display:flex;align-items:center;gap:6px}
.dla-imob .dla-imob-dup-qty{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#cfe3f2;margin:0!important;font-family:inherit}
.dla-imob .dla-imob-dup-qty input{width:64px!important;min-height:0!important;height:30px!important;padding:4px 6px!important;font-size:13px!important;border-radius:8px!important;text-align:center;background:#0d1942!important;border:1px solid #2b3c74!important;color:#fff!important;margin:0!important}
.dla-imob .dla-fuel-icon.dup{border-color:#c9a24a;color:#f3d58a}
.dla-imob .dla-fuel-icon.dup:hover{background:#1a2750;border-color:#f3d58a}
.dla-imob .dla-fuel-icon{background:#0d1942;border:1px solid #2b3c74;color:#fff;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer}
.dla-imob .dla-fuel-icon.del:hover{border-color:var(--dla-red);color:#ffb3ba}
.dla-imob-auto{border:1px dashed #2d6b9e;border-radius:10px;padding:9px 12px;color:#d6dcef;font-size:13px;margin-bottom:6px}
.dla-imob-auto strong{color:#ffd27a}
.dla-imob .dla-kpi small{display:block;margin-top:4px;color:#b9c0d8;font-size:12px}
.dla-imob .dla-kpi.good strong{color:#7ee2ad}
.dla-imob .dla-kpi.bad strong{color:#ffb3ba}
.dla-imob .dla-table td,.dla-imob .dla-table th{padding:9px 10px;font-size:13px;border-bottom:1px solid #17244d}
.dla-imob .dla-table th{text-align:left;color:#9facd8;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;background:#0b1433}
.dla-imob .dla-table td.num{text-align:right;white-space:nowrap}
.dla-imob .dla-table tr.comparison-result td{font-weight:800;color:#fff;background:#101e4a}
.dla-imob .dla-table tr.is-best td{background:rgba(84,207,145,.10);color:#c9f5dd}
.dla-imob .dla-table tr.muted td{color:#8e98b9}
.dla-imob .dla-table tr.is-pos td{color:#7ee2ad}
.dla-imob .dla-table-wrap{overflow-x:auto;margin-bottom:12px}
.dla-imob .dla-lc224-alert{border:1px solid #b07d12;background:rgba(216,154,22,.10);border-radius:12px;padding:10px 14px;margin:6px 0 12px;color:#fbe7bd;display:flex;flex-direction:column;gap:4px}
.dla-imob .dla-lc224-alert strong{color:#ffd27a}
.dla-imob-bars{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.dla-imob-bar{display:grid;grid-template-columns:220px 1fr 140px;gap:10px;align-items:center;color:#d6dcef;font-size:13px}
.dla-imob-bar div{background:#0b1433;border-radius:8px;height:16px;overflow:hidden}
.dla-imob-bar i{display:block;height:100%;border-radius:8px;background:#4a63f0}
.dla-imob-bar i.pj{background:#d89a16}
.dla-imob-bar i.pj2{background:#a855f7}
.dla-imob-bar strong{text-align:right;color:#fff}
.dla-imob-proj{display:flex;align-items:flex-end;gap:6px;height:170px;padding:10px;border:1px solid #17244d;border-radius:12px;background:#070e25;margin-bottom:12px}
.dla-imob-proj>div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:4px}
.dla-imob-proj i{display:block;width:100%;max-width:46px;border-radius:6px 6px 0 0}
.dla-imob-proj i.pos{background:#54cf91}
.dla-imob-proj i.neg{background:#ff7b86}
.dla-imob-proj span{font-size:11px;color:#9facd8}
.dla-imob-rec.good{border-color:#2f8d61}
.dla-imob-rec.bad{border-color:#b44a55}
.dla-imob-rec p{color:#e6eaf5;font-size:14.5px;line-height:1.6;margin:0}
.dla-imob .dla-saved-list{display:flex;flex-direction:column;gap:8px}
.dla-imob .dla-saved-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #212f5f;border-radius:10px;padding:10px 12px}
.dla-imob .dla-saved-row small{display:block;color:#9fa8c4}
.dla-imob .dla-saved-row div:last-child{display:flex;gap:8px}
.dla-imob .dla-step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}
@media(max-width:1100px){.dla-imob-fixed,.dla-imob-rates{grid-template-columns:repeat(2,minmax(0,1fr))}.dla-imob-parties{grid-template-columns:1fr}.dla-imob-bar{grid-template-columns:140px 1fr 110px}}
@media(max-width:700px){.dla-imob-contrib{grid-template-columns:1fr}.dla-imob-bar{grid-template-columns:1fr;gap:4px}}
/* 1.1.0 — enquadramento unificado, IPCA e consolidado */
.dla-imob-contrib{grid-template-columns:1fr}
.dla-imob-contrib-main b{font-size:17px}
.dla-imob-criteria{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.dla-imob-criteria li{display:flex;gap:10px;align-items:flex-start;border:1px solid #212f5f;border-radius:10px;padding:8px 12px;background:#08143a;color:#fff;font-size:12.5px;line-height:1.45}
.dla-imob-criteria li i{font-style:normal;font-weight:800;min-width:16px;color:#fff}
.dla-imob-criteria li.ok{border-color:#b44a55;background:rgba(255,123,134,.08)}
.dla-imob-criteria li.ok i{color:#ffb3ba}
.dla-imob-criteria small{display:block;font-size:11.5px;margin-top:2px}
.dla-imob-ipca strong{font-size:17px}
.dla-imob-ipca small{display:block;font-size:11.5px;margin-top:3px;line-height:1.4}
.dla-imob-adj{display:block;font-size:11px;color:#ffd27a!important}
/* Fontes em cinza passam a branco */
.dla-imob{--dla-muted:#fff}
.dla-imob label,.dla-imob .dla-help,.dla-imob .dla-field-hint,.dla-imob p,.dla-imob small,.dla-imob em,
.dla-imob .dla-imob-rates p,.dla-imob .dla-imob-contrib small,.dla-imob .dla-imob-contrib em,.dla-imob .dla-imob-criteria small,
.dla-imob .dla-kpi small,.dla-imob .dla-kpi span,.dla-imob .dla-saved-row small,.dla-imob .dla-table td,.dla-imob .dla-table tr.muted td,
.dla-imob .dla-imob-auto,.dla-imob .dla-imob-bar,.dla-imob .dla-brand span,.dla-imob .dla-manual-card li,.dla-imob .dla-imob-rec p{color:#fff!important}
.dla-imob .dla-table tr.is-best td{color:#c9f5dd!important}
.dla-imob .dla-table tr.is-pos td{color:#7ee2ad!important}
.dla-imob .dla-table tr.muted td{opacity:.8}
.dla-imob .dla-imob-bars+.dla-help{margin-top:14px}
/* 1.2.0 — Custos, despesas e folha */
.dla-imob .dla-imob-exp-metrics{display:contents}
.dla-imob .dla-imob-expense{margin-bottom:12px}
.dla-imob .dla-cost-payroll-totals{margin-bottom:18px}
.dla-imob .dla-imob-payroll td{vertical-align:middle}
.dla-imob .dla-imob-payroll label{gap:0}
.dla-imob .dla-expense-grid input[readonly]{background:#08143c;color:#8ee6ff;border-color:#22336b}
.dla-imob-parties>.dla-imob-pj{height:auto;align-self:start}
/* 1.3.0 — diferenças coloridas, apuração CBS/IBS e precificação */
.dla-imob .dla-delta{display:inline-flex;align-items:baseline;gap:5px;justify-content:flex-end;flex-wrap:wrap;padding:4px 10px;border-radius:999px;font-weight:800;white-space:nowrap}
.dla-imob .dla-delta em{font-style:normal;font-weight:600;font-size:11.5px;opacity:.95}
.dla-imob .dla-delta.good,.dla-imob .dla-delta.good em{color:#7ee2ad!important}
.dla-imob .dla-delta.good{background:rgba(84,207,145,.14);border:1px solid rgba(84,207,145,.45)}
.dla-imob .dla-delta.bad,.dla-imob .dla-delta.bad em{color:#ffb3ba!important}
.dla-imob .dla-delta.bad{background:rgba(255,123,134,.13);border:1px solid rgba(255,123,134,.45)}
.dla-imob .dla-delta.neutral{color:#d6dcef!important;background:#0d1942;border:1px solid #2b3c74}
.dla-imob .dla-delta-memo{display:block;margin-top:4px;font-size:11px;color:#ffd27a!important;white-space:normal}
.dla-imob .dla-table tr.dla-delta-row td{background:#0a1436}
.dla-imob .dla-txt-good{color:#7ee2ad}.dla-imob .dla-txt-bad{color:#ffb3ba}
/* CBS/IBS */
.dla-imob{--cbs-deb:#ff8a65;--cbs-cred:#54cf91;--cbs-net:#f2b632;--cbs-left:#5cc8ff}
.dla-cbs-chart{display:flex;gap:18px;align-items:stretch;padding:14px 14px 8px;border:1px solid #17244d;border-radius:14px;background:#070e25;margin:6px 0 10px}
.dla-cbs-group{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}
.dla-cbs-group>span{text-align:center;font-size:12.5px;font-weight:800;color:#fff;border-top:1px solid #24356f;padding-top:6px}
.dla-cbs-cols{display:flex;gap:6px;align-items:flex-end;justify-content:center;height:170px}
.dla-cbs-col{flex:1;max-width:58px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}
.dla-cbs-col em{font-style:normal;font-size:10.5px;color:#fff!important;white-space:nowrap}
.dla-cbs-col i{display:block;width:100%;border-radius:4px 4px 0 0;transition:height .3s}
.dla-cbs-col:hover i{filter:brightness(1.2)}
.dla-imob i.deb{background:var(--cbs-deb)}.dla-imob i.cred{background:var(--cbs-cred)}.dla-imob i.net{background:var(--cbs-net)}.dla-imob i.left{background:var(--cbs-left)}
.dla-cbs-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:#fff;margin-bottom:14px}
.dla-cbs-legend span{display:inline-flex;align-items:center;gap:6px}
.dla-cbs-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}
.dla-cbs-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.dla-cbs-card{border:1px solid #24356f;border-top:4px solid #4a63f0;border-radius:14px;background:#08143a;padding:14px;display:flex;flex-direction:column;gap:10px}
.dla-cbs-card.pj{border-top-color:#d89a16}.dla-cbs-card.pj2{border-top-color:#a855f7}
.dla-cbs-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.dla-cbs-card-head strong{color:#fff;font-size:15px}
.dla-cbs-tag{font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;background:rgba(84,207,145,.15);color:#7ee2ad;border:1px solid rgba(84,207,145,.4)}
.dla-cbs-tag.off{background:#0d1942;color:#d6dcef;border-color:#2b3c74}
.dla-cbs-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dla-cbs-tiles>div{border-radius:10px;padding:9px 10px;background:#070e25;border:1px solid #17244d;min-width:0}
.dla-cbs-tiles span{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;font-weight:800;color:#fff}
.dla-cbs-tiles b{display:block;font-size:16px;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dla-cbs-tiles small{font-size:10.5px!important}
.dla-cbs-tiles .deb{border-left:4px solid var(--cbs-deb)}.dla-cbs-tiles .deb b{color:#ffb199}
.dla-cbs-tiles .cred{border-left:4px solid var(--cbs-cred)}.dla-cbs-tiles .cred b{color:#7ee2ad}
.dla-cbs-tiles .net{border-left:4px solid var(--cbs-net)}.dla-cbs-tiles .net b{color:#ffd27a}
.dla-cbs-stack{display:flex;gap:2px;height:14px;border-radius:7px;overflow:hidden;background:#0b1433}
.dla-cbs-stack i{display:block;height:100%}
.dla-cbs-mini{width:100%;border-collapse:collapse;font-size:12px}
.dla-cbs-mini th,.dla-cbs-mini td{padding:5px 6px;border-bottom:1px solid #17244d;text-align:right;color:#fff}
.dla-cbs-mini th{font-size:10.5px;text-transform:uppercase;color:#9facd8}
.dla-cbs-mini td:first-child,.dla-cbs-mini th:first-child{text-align:left;font-weight:800}
/* Precificação */
.dla-price-group{margin-top:6px}
.dla-price-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-bottom:8px}
.dla-price-card{border:1px solid #24356f;border-radius:14px;padding:14px;background:#08143a;display:flex;flex-direction:column;gap:10px}
.dla-price-card.good{border-color:#2f8d61;background:linear-gradient(135deg,rgba(84,207,145,.10),#08143a 60%)}
.dla-price-card.bad{border-color:#b44a55;background:linear-gradient(135deg,rgba(255,123,134,.10),#08143a 60%)}
.dla-price-head strong{display:block;color:#fff;font-size:14.5px}
.dla-price-head span{font-size:11.5px;color:#fff}
.dla-price-badge{display:flex;align-items:center;gap:12px}
.dla-price-badge b{font-size:26px;font-weight:900;line-height:1}
.dla-price-card.good .dla-price-badge b,.dla-price-card.good .dla-price-badge strong{color:#7ee2ad}
.dla-price-card.bad .dla-price-badge b,.dla-price-card.bad .dla-price-badge strong{color:#ffb3ba}
.dla-price-badge span{font-size:13px;color:#fff;line-height:1.4}
.dla-price-bars{display:flex;flex-direction:column;gap:6px}
.dla-price-bars>div{display:grid;grid-template-columns:110px 1fr 120px;gap:8px;align-items:center;font-size:12px;color:#fff}
.dla-price-bars>div>div{height:12px;background:#0b1433;border-radius:6px;overflow:hidden}
.dla-price-bars i{display:block;height:100%;border-radius:6px}
.dla-price-bars i.cur{background:#4a63f0}.dla-price-bars i.min{background:#54cf91}.dla-price-bars i.up{background:#ff7b86}
.dla-price-bars strong{text-align:right;color:#fff;white-space:nowrap}
.dla-price-foot{font-size:11.5px!important}
@media(max-width:700px){.dla-cbs-tiles{grid-template-columns:1fr}.dla-cbs-chart{gap:8px;padding:10px 6px}.dla-price-bars>div{grid-template-columns:90px 1fr 100px}}
/* 1.3.1 — aba Comparativo e payback colorida */
.dla-imob{--pb-green:#54cf91;--pb-red:#ff7b86;--pb-amber:#f2b632;--pb-purple:#b07cff;--pb-cyan:#5cc8f0;--pb-blue:#3a9ad9;--pb-orange:#ff9a5c}
.dla-pb-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}
.dla-pb-kpi{--c:#5cc8ff;position:relative;border-radius:16px;padding:16px 16px 14px;border:1px solid color-mix(in srgb,var(--c) 55%,transparent);background:linear-gradient(140deg,color-mix(in srgb,var(--c) 22%,#0d1738) 0%,#0b1433 70%);overflow:hidden;min-width:0}
.dla-pb-kpi::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--c)}
.dla-pb-kpi.good{--c:var(--pb-green)}.dla-pb-kpi.bad{--c:var(--pb-red)}.dla-pb-kpi.amber{--c:var(--pb-amber)}.dla-pb-kpi.purple{--c:var(--pb-purple)}.dla-pb-kpi.cyan{--c:var(--pb-cyan)}.dla-pb-kpi.neutral{--c:#8a95ba}
.dla-pb-ic{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:900;font-size:17px;color:#070e25;background:var(--c)}
.dla-pb-kpi span{display:block;font-size:12px;color:#fff;padding-right:40px}
.dla-pb-kpi strong{display:block;margin-top:8px;font-size:22px;color:var(--c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dla-pb-kpi small{display:block;margin-top:4px;font-size:11.5px!important}
.dla-pb-hero{--c:#5cc8ff;display:flex;gap:16px;align-items:flex-start;border-radius:18px;padding:18px 20px;margin-bottom:18px;border:2px solid var(--c);background:linear-gradient(120deg,color-mix(in srgb,var(--c) 26%,#0d1738) 0%,#0b1433 65%);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 12%,transparent)}
.dla-pb-hero.good{--c:var(--pb-green)}.dla-pb-hero.bad{--c:var(--pb-red)}
.dla-pb-hero-ic{flex:0 0 52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:26px;font-weight:900;background:var(--c);color:#070e25}
.dla-pb-hero h3{margin:2px 0 6px;font-size:21px;color:var(--c)}
.dla-pb-hero p{margin:0;font-size:14.5px;line-height:1.6}
.dla-pb-bridge{display:flex;flex-direction:column;gap:6px}
.dla-pb-step{--c:#5cc8ff;display:grid;grid-template-columns:34px minmax(0,1.3fr) minmax(0,1fr) 150px;gap:12px;align-items:center;padding:9px 12px;border-radius:12px;background:#070e25;border:1px solid #17244d;border-left:4px solid var(--c)}
.dla-pb-step.blue{--c:var(--pb-blue)}.dla-pb-step.orange{--c:var(--pb-orange)}.dla-pb-step.green{--c:var(--pb-green)}.dla-pb-step.red{--c:var(--pb-red)}.dla-pb-step.purple{--c:var(--pb-purple)}.dla-pb-step.cyan{--c:var(--pb-cyan)}.dla-pb-step.amber{--c:var(--pb-amber)}
.dla-pb-step.total{background:linear-gradient(90deg,color-mix(in srgb,var(--c) 20%,#0b1433),#0b1433);border-color:color-mix(in srgb,var(--c) 55%,transparent);padding:12px}
.dla-pb-step.total .dla-pb-lbl{font-weight:800;font-size:14px}
.dla-pb-step.total strong{font-size:18px}
.dla-pb-step.gap{margin-top:10px}
.dla-pb-chip{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:900;background:var(--c);color:#070e25}
.dla-pb-lbl{color:#fff;font-size:13px}
.dla-pb-track{height:12px;background:#0b1433;border-radius:6px;overflow:hidden}
.dla-pb-track i{display:block;height:100%;border-radius:6px;background:var(--c)}
.dla-pb-step strong{text-align:right;color:var(--c);font-size:15px;white-space:nowrap}
.dla-pb-recov{margin-top:16px;padding:14px;border-radius:14px;border:1px dashed #2d6b9e;background:#070e25}
.dla-pb-recov-bar{display:flex;gap:2px;height:22px;border-radius:11px;overflow:hidden;background:#0b1433}
.dla-pb-recov-bar i,.dla-pb-recov-leg i{display:block;height:100%}
.dla-imob i.one{background:var(--pb-purple)}.dla-imob i.rest{background:var(--pb-green)}.dla-imob i.none{background:var(--pb-red)}
.dla-pb-recov-leg{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:10px;font-size:12.5px;color:#fff}
.dla-pb-recov-leg span{display:inline-flex;align-items:center;gap:6px}
.dla-pb-recov-leg i{width:12px;height:12px;border-radius:3px}
.dla-pb-recov-leg b{color:#ffd27a}
.dla-pb-proj{display:flex;gap:8px;padding:14px 12px 8px;border:1px solid #17244d;border-radius:14px;background:linear-gradient(180deg,rgba(84,207,145,.06),#070e25 55%,rgba(255,123,134,.06));margin-bottom:8px;height:260px}
.dla-pb-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center}
.dla-pb-col .up{height:var(--pos);width:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;border-bottom:2px solid #3c668e}
.dla-pb-col .dn{height:var(--neg);width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px}
.dla-pb-col i{display:block;width:72%;max-width:52px}
.dla-pb-col i.pos{background:linear-gradient(180deg,#7ee2ad,#2f9e6a);border-radius:5px 5px 0 0}
.dla-pb-col i.neg{background:linear-gradient(0deg,#ff9aa3,#c94a57);border-radius:0 0 5px 5px}
.dla-pb-col:hover i{filter:brightness(1.2)}
.dla-pb-col em{font-style:normal;font-size:10.5px;font-weight:800;color:#fff!important;white-space:nowrap}
.dla-pb-col span{margin-top:auto;padding-top:4px;font-size:11px;color:#9facd8;white-space:nowrap}
@media(max-width:1100px){.dla-pb-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dla-pb-step{grid-template-columns:30px minmax(0,1fr) 130px}.dla-pb-track{display:none}}
@media(max-width:620px){.dla-pb-kpis{grid-template-columns:1fr}.dla-pb-col em{display:none}.dla-pb-hero{flex-direction:column}}
/* 1.4.0 — manual */
.dla-imob .dla-man-card{border-top:4px solid var(--c)!important;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 14%,#0d1738),#0d1738 55%)}
.dla-imob .dla-man-card .dla-manual-number{background:var(--c);color:#070e25}
.dla-imob .dla-man-card h3{color:var(--c)}
.dla-imob .dla-man-desc{font-weight:700;font-size:13px;margin-bottom:6px!important}
.dla-imob .dla-man-card li{margin:3px 0}
.dla-man-colors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.dla-man-colors>div{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--c) 50%,transparent);background:color-mix(in srgb,var(--c) 12%,#0b1433)}
.dla-man-colors i{width:26px;height:6px;border-radius:3px;background:var(--c)}
.dla-man-colors b{color:var(--c)}
.dla-man-colors span{font-size:12px;color:#fff}
.dla-imob .dla-manual-alert{margin-top:16px}
@media(max-width:900px){.dla-man-colors{grid-template-columns:1fr 1fr}.dla-imob .dla-manual-grid{grid-template-columns:1fr}}
/* 1.5.0 — consulta de CNPJ do fornecedor */
.dla-imob-supplier{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;margin:2px 0 10px;padding:8px 12px;border-radius:10px;font-size:12.5px;border:1px solid #2b3c74;background:#0b1433}
.dla-imob-supplier b{color:#fff}
.dla-imob-supplier span{color:#fff}
.dla-imob .dla-imob-supplier em{font-style:normal;font-weight:800;color:#ffd27a!important}
.dla-imob-supplier.ok{border-color:rgba(84,207,145,.55);background:rgba(84,207,145,.08)}
.dla-imob-supplier.ok b{color:#7ee2ad}
.dla-imob-supplier.error{border-color:rgba(255,123,134,.55);background:rgba(255,123,134,.08)}
.dla-imob-supplier.error b{color:#ffb3ba}
.dla-imob-supplier.loading b{color:#8ee6ff}
/* 1.5.2 — composição do IRPJ/CSLL */
.dla-lp-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:4px 0 12px;font-size:12px}
.dla-lp-legend .warn{color:#ffb38a}.dla-lp-legend .adj{color:#8ee6ff}.dla-lp-legend .sub{color:#ffd27a}.dla-lp-legend .total{color:#7ee2ad}
.dla-lp-box{border:1px solid #24356f;border-left:5px solid #d89a16;border-radius:12px;background:#070e25;margin-bottom:12px;overflow:hidden}
.dla-lp-box.pj2{border-left-color:#a855f7}
.dla-lp-box summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;padding:12px 14px;background:#0b1433;list-style:none}
.dla-lp-box summary::-webkit-details-marker{display:none}
.dla-lp-box summary::before{content:"▸";color:#ffd27a;font-weight:900}
.dla-lp-box[open] summary::before{content:"▾"}
.dla-lp-box summary b{color:#fff;font-size:15px}
.dla-lp-box summary span{font-size:12.5px;color:#fff}
.dla-lp-box summary strong{color:#ffd27a}
.dla-lp-box .dla-table-wrap{margin:0}
.dla-imob .dla-lp-detail td,.dla-imob .dla-lp-detail th{padding:7px 10px;font-size:12.5px}
.dla-imob .dla-lp-detail tr.lp-h td{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:900;color:#070e25!important;padding:6px 10px}
.dla-imob .dla-lp-detail tr.lp-h.rev td{background:#5cc8ff}.dla-imob .dla-lp-detail tr.lp-h.ir td{background:#f2b632}.dla-imob .dla-lp-detail tr.lp-h.cs td{background:#a78bfa}.dla-imob .dla-lp-detail tr.lp-h.tot td{background:#54cf91}
.dla-imob .dla-lp-detail tr.lp-r.warn td{color:#ffb38a!important}
.dla-imob .dla-lp-detail tr.lp-r.adj td{color:#8ee6ff!important}
.dla-imob .dla-lp-detail tr.lp-r.muted td{opacity:.8}
.dla-imob .dla-lp-detail tr.lp-r.sub td{color:#ffd27a!important;font-weight:800;background:#0d1942}
.dla-imob .dla-lp-detail tr.lp-r.total td{color:#7ee2ad!important;font-weight:900;background:rgba(84,207,145,.12);font-size:13.5px}
.dla-imob .dla-lp-detail td.lp-y{background:rgba(242,182,50,.07);font-weight:800}
/* 1.5.3 — regime específico/diferenciado nas aquisições */
.dla-imob .dla-expense-grid.middle{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start}
.dla-imob .expense-special,.dla-imob .expense-coop-operation{display:flex;flex-direction:column;gap:4px;min-width:0}
.dla-imob .expense-special.needs-review{padding:7px;border:1px solid #d6a62e;border-radius:10px;background:#332b11}
.dla-imob .expense-special.needs-review select{border-color:#d6a62e!important}
.dla-imob .e-special-note{display:block;font-size:11px!important;line-height:1.35;color:#cbd1e3!important}
.dla-imob .needs-review .e-special-note,.dla-imob .e-special-note.coop-warning{color:#ffe69a!important;font-weight:700}
/* 1.5.4 — consolidado tributário por trimestre */
.dla-qt-box{border:1px solid #24356f;border-left:5px solid #d89a16;border-radius:14px;background:#070e25;padding:14px;margin-bottom:14px}
.dla-qt-box.pj2{border-left-color:#a855f7}
.dla-qt-head{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;margin-bottom:12px}
.dla-qt-head b{color:#fff;font-size:16px}.dla-qt-head span{font-size:13px;color:#fff}.dla-qt-head strong{color:#ffd27a}
.dla-qt-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.dla-qt-tile{border:1px solid #24356f;border-radius:12px;padding:11px 12px;background:linear-gradient(160deg,#0d1942,#0b1433);display:flex;flex-direction:column;gap:5px;min-width:0}
.dla-qt-tile.empty{opacity:.55}
.dla-qt-tile span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#9facd8}
.dla-qt-tile b{font-size:19px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dla-qt-stack{display:flex;gap:2px;height:12px;border-radius:6px;overflow:hidden;background:#0b1433}
.dla-qt-stack i{display:block;height:100%}
.dla-qt-tile small{font-size:11.5px!important}
.dla-imob .dla-qt-rate{display:inline-block;font-style:normal;font-weight:900;font-size:12px;padding:3px 9px;border-radius:999px;align-self:flex-start}
.dla-imob .dla-qt-rate.lo{background:rgba(84,207,145,.16);color:#7ee2ad!important;border:1px solid rgba(84,207,145,.45)}
.dla-imob .dla-qt-rate.mid{background:rgba(242,182,50,.16);color:#ffd27a!important;border:1px solid rgba(242,182,50,.45)}
.dla-imob .dla-qt-rate.hi{background:rgba(255,123,134,.15);color:#ffb3ba!important;border:1px solid rgba(255,123,134,.45)}
.dla-imob .dla-qt-rate.big{font-size:14px}
.dla-qt-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:8px;vertical-align:middle}
.dla-imob .dla-qt-table tr.qt-rev td{color:#8ee6ff!important;font-weight:700}
.dla-imob .dla-qt-table tr.qt-total td{background:rgba(242,182,50,.12);color:#ffd27a!important;font-weight:900;font-size:14px}
.dla-imob .dla-qt-table tr.qt-memo td{font-size:11.5px;opacity:.85}
.dla-imob .dla-qt-table td.qt-y{background:rgba(242,182,50,.07);font-weight:800}
@media(max-width:900px){.dla-qt-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* 1.6.0 — Locação: composição mensal e regras dos encargos */
.dla-imob-comp-box{margin-top:12px;border:1px dashed #2d6b9e;border-radius:11px;padding:10px 12px;background:#060c1f}
.dla-imob-comp-title{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#ffd27a;font-weight:700;margin-bottom:6px}
.dla-imob .dla-imob-comp td small,.dla-imob .dla-imob-rules td small{display:block;font-size:11px;color:#9faddc!important;font-weight:400}
.dla-imob .dla-imob-comp td:first-child{max-width:340px}
.dla-imob .dla-imob-warn{margin:8px 0 0;padding:8px 11px;border-left:3px solid #f0b94d;background:rgba(240,185,77,.1);border-radius:6px;color:#ffe3a6!important;font-size:13px}
.dla-imob-rules{border:1px solid #24356f;border-radius:11px;padding:8px 12px;margin:0 0 14px;background:#070e25}
.dla-imob-rules summary{cursor:pointer;color:#ffd27a;font-weight:700;font-size:14px}
.dla-imob-rules[open] summary{margin-bottom:10px}
.dla-imob-rules td{white-space:normal!important;text-align:left!important;font-size:13px}
/* 1.7.0 — Venda: campo "não se aplica" */
.dla-imob-na{display:flex;flex-direction:column;gap:5px;border:1px dashed #2b3c74;border-radius:10px;padding:9px 12px;align-self:start}
.dla-imob-na span{font-size:13px;font-weight:650;color:#d7dcee}
.dla-imob-na b{color:#9faddc;font-size:14px}
.dla-imob .dla-imob-na small{color:#9faddc!important;font-size:12px}
/* 1.7.1 — Venda: várias edificações/reformas */
.dla-imob-builds{border:1px solid #24356f;border-radius:11px;padding:10px 12px;margin:0 0 10px;background:#060c1f}
.dla-imob-build{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(0,1fr) 40px;gap:12px;align-items:start;margin-bottom:8px}
.dla-imob-build-n{width:26px;height:26px;border-radius:50%;background:#0d1942;border:1px solid #2b3c74;color:#ffd27a;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;margin-top:30px}
.dla-imob-build .dla-icon-btn{margin-top:26px}
.dla-imob-build-foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;font-size:13px;color:#d6dcef}
.dla-imob-build-foot strong{color:#ffd27a}
@media(max-width:700px){.dla-imob-build{grid-template-columns:26px minmax(0,1fr) 36px}.dla-imob-build label:nth-of-type(2){grid-column:2}}
/* 1.7.3 — Custos: selects sem corte (5 campos na linha do meio) */
.dla-imob .dla-imob-expense select{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:30px}
.dla-imob .dla-imob-expense .dla-expense-grid.middle.has-special{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr) minmax(0,.6fr) minmax(0,.6fr);align-items:start}
.dla-imob .dla-imob-expense .dla-expense-grid.middle.no-special{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.7fr) minmax(0,.7fr);align-items:start}
.dla-imob .dla-imob-expense .dla-expense-grid.middle.has-special:has(.expense-coop-operation){grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,.6fr) minmax(0,.6fr)}
@media(max-width:1200px){.dla-imob .dla-imob-expense .dla-expense-grid.middle.has-special,.dla-imob .dla-imob-expense .dla-expense-grid.middle.no-special,.dla-imob .dla-imob-expense .dla-expense-grid.middle.has-special:has(.expense-coop-operation){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.dla-imob .dla-imob-expense .dla-expense-grid.middle.has-special,.dla-imob .dla-imob-expense .dla-expense-grid.middle.no-special,.dla-imob .dla-imob-expense .dla-expense-grid.middle.has-special:has(.expense-coop-operation){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dla-imob .dla-imob-expense .dla-expense-grid.middle.has-special,.dla-imob .dla-imob-expense .dla-expense-grid.middle.no-special,.dla-imob .dla-imob-expense .dla-expense-grid.middle.has-special:has(.expense-coop-operation){grid-template-columns:1fr}}
.dla-imob .dla-imob-expense .dla-expense-grid.top{grid-template-columns:minmax(155px,.9fr) minmax(0,1.5fr) minmax(90px,.5fr) minmax(0,1fr) minmax(0,1.2fr)}
@media(max-width:1200px){.dla-imob .dla-imob-expense .dla-expense-grid.top{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.dla-imob .dla-imob-expense .dla-expense-grid.top{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dla-imob .dla-imob-expense .dla-expense-grid.top{grid-template-columns:1fr}}
/* 1.8.1 — Cadastro: 2 caixas maiores (CBS/IBS efetivos) em cima e 3 embaixo */
.dla-imob .dla-imob-rates.dla-imob-rates-main{grid-template-columns:repeat(6,minmax(0,1fr))}
.dla-imob-rates-main>div{grid-column:span 2}
.dla-imob-rates-main>div.big{grid-column:span 3;padding:16px 18px}
.dla-imob-rates-main>div.big span{font-size:12px}
.dla-imob .dla-imob-rates-main>div.big strong{font-size:28px;display:block;margin-top:4px}
@media(max-width:800px){.dla-imob .dla-imob-rates.dla-imob-rates-main{grid-template-columns:1fr}.dla-imob-rates-main>div,.dla-imob-rates-main>div.big{grid-column:auto}}

/* ===== 1.9.0: tabelas coloridas — PF (azul) × holding receita bruta (roxo) × holding ganho de capital / locação (âmbar) ===== */
.dla-imob{--c-pf:#3b9ee0;--c-pf-t:#9fd4ff;--c-op:#a855f7;--c-op-t:#dcc2ff;--c-gc:#e0a21b;--c-gc-t:#ffd98a}
.dla-imob .dla-table{border-collapse:separate;border-spacing:0}
.dla-imob .dla-table thead th{border-bottom:2px solid #c9a24a}
.dla-imob .dla-table tbody tr:nth-child(even) td{background-image:linear-gradient(rgba(255,255,255,.025),rgba(255,255,255,.025))}
.dla-imob .dla-table tbody tr:hover td{background-image:linear-gradient(rgba(255,255,255,.06),rgba(255,255,255,.06))}
.dla-imob .dla-table td:first-child{color:#e6eaf5}
.dla-imob .dla-table td.num small{margin-left:8px}
.dla-imob .dla-table th .dla-th-sub{display:block;margin-top:4px;font-size:10.5px!important;font-weight:500;text-transform:none;letter-spacing:0;line-height:1.35;opacity:.95}
/* cabeçalhos por coluna */
.dla-imob .dla-table th.col-pf{background:linear-gradient(180deg,rgba(59,158,224,.32),rgba(59,158,224,.14));color:var(--c-pf-t);border-top:3px solid var(--c-pf);border-bottom-color:var(--c-pf)}
.dla-imob .dla-table th.col-op{background:linear-gradient(180deg,rgba(168,85,247,.34),rgba(168,85,247,.14));color:var(--c-op-t);border-top:3px solid var(--c-op);border-bottom-color:var(--c-op)}
.dla-imob .dla-table th.col-gc,.dla-imob .dla-table th.col-pj{background:linear-gradient(180deg,rgba(224,162,27,.32),rgba(224,162,27,.12));color:var(--c-gc-t);border-top:3px solid var(--c-gc);border-bottom-color:var(--c-gc)}
.dla-imob .dla-table th.col-pf .dla-th-sub{color:#cfe8ff!important}.dla-imob .dla-table th.col-op .dla-th-sub{color:#eadcff!important}.dla-imob .dla-table th.col-gc .dla-th-sub,.dla-imob .dla-table th.col-pj .dla-th-sub{color:#ffe9b8!important}
/* células por coluna */
.dla-imob .dla-table td.col-pf{background-color:rgba(59,158,224,.07);border-left:1px solid rgba(59,158,224,.25)}
.dla-imob .dla-table td.col-op{background-color:rgba(168,85,247,.08);border-left:1px solid rgba(168,85,247,.28)}
.dla-imob .dla-table td.col-gc,.dla-imob .dla-table td.col-pj{background-color:rgba(224,162,27,.07);border-left:1px solid rgba(224,162,27,.25)}
.dla-imob .dla-table th.col-pf,.dla-imob .dla-table th.col-op,.dla-imob .dla-table th.col-gc,.dla-imob .dla-table th.col-pj{border-left:1px solid rgba(255,255,255,.08)}
/* linhas de total: cor forte da coluna */
.dla-imob .dla-table tr.comparison-result td:first-child{background:#13214d;color:#ffd98a!important;border-top:1px solid #c9a24a;border-bottom:1px solid #c9a24a}
.dla-imob .dla-table tr.comparison-result td.col-pf{background:rgba(59,158,224,.24);color:#d6ecff!important;border-top:1px solid var(--c-pf);border-bottom:1px solid var(--c-pf)}
.dla-imob .dla-table tr.comparison-result td.col-op{background:rgba(168,85,247,.26);color:#efe2ff!important;border-top:1px solid var(--c-op);border-bottom:1px solid var(--c-op)}
.dla-imob .dla-table tr.comparison-result td.col-gc,.dla-imob .dla-table tr.comparison-result td.col-pj{background:rgba(224,162,27,.22);color:#fff0c7!important;border-top:1px solid var(--c-gc);border-bottom:1px solid var(--c-gc)}
.dla-imob .dla-table tr.dla-delta-row td:first-child{color:#bfe9d3!important;font-weight:700}
/* etiquetas ao lado dos valores */
.dla-imob .dla-tag{display:inline-block;margin-left:10px;padding:2px 9px;border-radius:999px;font-size:11px!important;font-weight:700;line-height:1.5;vertical-align:middle;border:1px solid;white-space:nowrap}
.dla-imob .dla-tag.pf{color:#bfe3ff!important;background:rgba(59,158,224,.18);border-color:rgba(59,158,224,.6)}
.dla-imob .dla-tag.op{color:#e6d2ff!important;background:rgba(168,85,247,.2);border-color:rgba(168,85,247,.65)}
.dla-imob .dla-tag.gc{color:#ffe2a3!important;background:rgba(224,162,27,.18);border-color:rgba(224,162,27,.6)}
.dla-imob .dla-tag.muted{color:#c3cae0!important;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.18);font-weight:600}
/* KPIs coloridos */
.dla-imob .dla-kpi.pf{background:linear-gradient(135deg,rgba(59,158,224,.2),#0d1738);border-color:rgba(59,158,224,.55);border-top:3px solid var(--c-pf)}
.dla-imob .dla-kpi.pf strong{color:var(--c-pf-t)}
.dla-imob .dla-kpi.op{background:linear-gradient(135deg,rgba(168,85,247,.22),#0d1738);border-color:rgba(168,85,247,.55);border-top:3px solid var(--c-op)}
.dla-imob .dla-kpi.op strong{color:var(--c-op-t)}
.dla-imob .dla-kpi.gc,.dla-imob .dla-kpi.pj{background:linear-gradient(135deg,rgba(224,162,27,.2),#0d1738);border-color:rgba(224,162,27,.55);border-top:3px solid var(--c-gc)}
.dla-imob .dla-kpi.gc strong,.dla-imob .dla-kpi.pj strong{color:var(--c-gc-t)}
.dla-imob-bar i{background:var(--c-pf)}
.dla-imob-bar i.pj{background:var(--c-gc)}

/* ==========================================================================
   v1.10.0 — Padronização visual com o site profdiegoluizamorim.com.br
   (somente aparência: azul-marinho do site, Fraunces/Inter, botões azuis).
   Cores de abas, cenários PF/holding, gráficos, alertas e relatório mantidas.
   ========================================================================== */
.dla-app,.dla-portal{--dla-site-950:#070f24;--dla-site-900:#0b1633;--dla-site-800:#112048;--dla-site-700:#182c5e;--dla-site-line:#22356a;--dla-site-blue:#4a63f0;--dla-site-blue-hi:#5b73ff;--dla-site-bright:#7c92ff;--dla-site-soft:#a9b8ff;--dla-site-cyan:#5cc8ff}
.dla-app,.dla-app *,.dla-portal,.dla-portal *{font-family:'Inter',ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important}
.dla-app{background:linear-gradient(180deg,#0b1633 0%,#070f24 100%)!important;border-color:var(--dla-site-line)!important;-webkit-font-smoothing:antialiased}
.dla-portal{-webkit-font-smoothing:antialiased}

/* títulos: Fraunces branca, sem a fonte/cor do tema */
.dla-app h1,.dla-app h2,.dla-app h3,.dla-app h4,.dla-app h5,.dla-app h6,
.dla-portal h1,.dla-portal h2,.dla-portal h3,.dla-portal h4{font-style:normal!important;text-transform:none!important;letter-spacing:-.01em!important;text-shadow:none!important}
.dla-app h1,.dla-app h2,.dla-app h3,.dla-portal h1,.dla-portal h2,.dla-portal h3{font-family:'Fraunces',Georgia,serif!important;font-weight:600!important;color:#f2f5ff!important}
.dla-app h4,.dla-app h5,.dla-app h6,.dla-portal h4{font-weight:700!important}
.dla-app .dla-section-head h2{font-size:32px!important;line-height:1.12!important;letter-spacing:-.02em!important}
.dla-portal h2{font-size:32px!important;line-height:1.12!important}
#revenueMonths .dla-month-head h3,.dla-app .dla-month-head h3,.dla-app .dla-fuel-month-head h3{font-family:'Inter',sans-serif!important;font-weight:800!important;letter-spacing:0!important}
.dla-app .dla-quarter-card.overall h4{color:#8ee6ff!important}

/* rótulos pequenos (eyebrow) no estilo do site */
.dla-app .eyebrow,.dla-portal .eyebrow{font-family:'IBM Plex Mono',ui-monospace,monospace!important;font-weight:600;letter-spacing:.12em;color:var(--dla-site-soft)}
.dla-app .dla-section-head .eyebrow,.dla-portal>.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(124,146,255,.35);background:rgba(74,99,240,.12);padding:5px 12px;border-radius:40px;margin-bottom:8px}
.dla-app .dla-section-head .eyebrow::before,.dla-portal>.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--dla-site-cyan);box-shadow:0 0 10px var(--dla-site-cyan)}

/* barra superior e marca */
.dla-app .dla-topbar{background:rgba(7,15,36,.85)!important;border-bottom-color:var(--dla-site-line)!important}
.dla-app .dla-brand-mark,.dla-portal .dla-brand-mark{background:linear-gradient(145deg,#4a63f0,#7c92ff)!important;color:#fff;box-shadow:0 10px 24px -10px rgba(74,99,240,.9)}
.dla-app .dla-brand strong,.dla-portal .dla-portal-brand strong{font-family:'Fraunces',Georgia,serif!important;font-weight:600;font-size:19px;color:#f2f5ff}

/* botões */
.dla-app .dla-btn,.dla-app .dla-mini,.dla-portal .dla-btn{background:var(--dla-site-700);border-color:var(--dla-site-line);border-radius:10px;transition:background .15s,transform .15s,box-shadow .15s}
.dla-app .dla-btn:hover,.dla-app .dla-mini:hover,.dla-portal .dla-btn:hover{filter:none;background:#213a78}
.dla-app .dla-btn.primary,.dla-portal .dla-btn.primary,.dla-login-card #wp-submit,.dla-portal .dla-login-submit{background:var(--dla-site-blue)!important;border-color:var(--dla-site-blue)!important;color:#fff!important;box-shadow:0 10px 26px -10px rgba(74,99,240,.85)}
.dla-app .dla-btn.primary:hover,.dla-portal .dla-btn.primary:hover,.dla-portal .dla-login-submit:hover{background:var(--dla-site-blue-hi)!important;transform:translateY(-1px)}
.dla-app .dla-btn.ghost{background:transparent;border-color:var(--dla-site-line)}
.dla-app .dla-btn.ghost:hover{background:var(--dla-site-800)}
.dla-app .dla-mini{background:var(--dla-site-blue);border-color:var(--dla-site-blue)}
.dla-app .dla-mini:hover{background:var(--dla-site-blue-hi)}

/* abas: mantém as cores de cada etapa; ativa no azul do site */
.dla-app .dla-nav{border-bottom-color:var(--dla-site-line)}
.dla-app .dla-nav button.active{background:var(--dla-site-blue)!important;color:#fff!important;box-shadow:0 8px 22px -10px rgba(74,99,240,.9)}

/* campos */
.dla-app input,.dla-app select,.dla-app textarea,.dla-portal input{background:#0b1633;border-color:#2a3f7a}
.dla-app input:focus,.dla-app select:focus,.dla-app textarea:focus,.dla-portal input:focus{border-color:var(--dla-site-bright)!important;box-shadow:0 0 0 3px rgba(124,146,255,.25)!important}
.dla-app input[type=checkbox],.dla-app input[type=radio],.dla-portal input[type=checkbox]{accent-color:var(--dla-site-blue)}
.dla-app select option{background:#0b1633;color:#f2f5ff}

/* portal, login e tela de acesso */
.dla-portal{background:linear-gradient(180deg,#112048,#0b1633)!important;border-color:var(--dla-site-line)!important}
.dla-portal .dla-module-card{background:#0b1633;border-color:var(--dla-site-line)}
.dla-portal .dla-module-card.active:hover{border-color:rgba(124,146,255,.6)}
.dla-portal .dla-module-icon{background:linear-gradient(145deg,#4a63f0,#7c92ff)!important;color:#fff}
.dla-portal p{color:#c9d1ea}
.dla-portal a:not(.dla-btn):not(.dla-module-card){color:var(--dla-site-bright)}

/* tela "Acesso não liberado" com botão de contato */
.dla-portal .dla-portal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.dla-imob .dla-card-title h3{color:#f2f5ff!important}
