/* A.M. Imóveis — complementos V6 (Liviz Software) */
.sidebar nav{overflow-y:auto;flex:1;min-height:0;gap:3px;padding:14px 0}
.sidebar nav a{padding:9px 14px}
.nav-label{display:block;color:#f3c4d6;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:12px 14px 4px;opacity:.85}
.side-footer .logout{display:inline;font-size:11px;color:#f3c4d6;text-decoration:none}
.demo-pill{background:#fff0e3;color:#9b5010;font-size:10px;font-weight:800;letter-spacing:.06em;padding:6px 10px;border-radius:20px}
form.search{display:flex;align-items:center;gap:6px;margin:0}
.muted{color:#8290a1;font-size:12px}
.warn-text{color:#c2410c!important}
.empty{color:#8290a1;font-size:13px;padding:8px 0}
.empty-state{text-align:center;padding:80px 20px}.empty-state h1{color:#861244}
.head-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;border:1px solid #e4d3dc;color:#861244;font-size:13px}
.btn.primary{border-color:transparent;background:#ce2867;color:#fff}
.btn.secondary{background:#fbe7ef;color:#861244}
.btn.danger{background:#fff;border:1px solid #f1b8b8;color:#b42318}
.small-btn{padding:8px 12px;font-size:12px;margin-top:8px;width:100%}
.link-danger{background:none;border:0;color:#b42318;font-size:12px;cursor:pointer;text-decoration:underline;padding:4px}
.danger-zone{margin:8px 0 24px;text-align:right}
.inline-right{text-align:right;margin-top:6px}
.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto!important;margin:0!important}
/* dashboard */
.attention>a{display:block;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #ce2867!important;border-radius:11px;padding:14px;text-decoration:none;transition:.15s}
.attention>a:hover{transform:translateY(-2px);box-shadow:0 8px 18px #86124418}
a.recent-lead{text-decoration:none;color:inherit}
.quick-properties>a{border:1px solid #e4eaf2;border-radius:12px;overflow:hidden;text-decoration:none}
.quick-properties>a>span{height:95px;background:linear-gradient(135deg,#861244,#cf407b);display:grid;place-items:center;color:white;font-size:45px}
.alert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.alert-item{display:block;border-radius:11px;padding:12px 14px;text-decoration:none;border:1px solid #eee;border-left-width:4px}
.alert-item b{display:block;font-size:13px;color:#1f2937}.alert-item span{display:block;font-size:12px;color:#6b7280;margin-top:3px}
.alert-item.bad{border-left-color:#dc2626;background:#fef2f2}.alert-item.warn{border-left-color:#f59e0b;background:#fffbeb}.alert-item.info{border-left-color:#ce2867;background:#fdf2f7}
/* filtros de leads */
.filter-stats .filter-card{background:#fff;text-align:left;font:inherit;border-radius:12px;padding:15px}
.mini-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
/* galeria de fotos */
.gallery{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:16px}
.gallery-main{width:100%;height:380px;object-fit:cover;border-radius:14px;background:#f3e8ee}
.gallery-thumbs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;align-content:start;max-height:380px;overflow:auto}
.gallery-thumbs figure{margin:0;position:relative}
.gallery-thumbs img{width:100%;height:110px;object-fit:cover;border-radius:10px;cursor:pointer;display:block}
.gallery-thumbs figcaption{position:absolute;inset:auto 6px 6px 6px;display:flex;justify-content:space-between;gap:4px}
.gallery-thumbs figcaption button{background:#000a;color:#fff;border:0;border-radius:6px;font-size:11px;padding:4px 7px;cursor:pointer}
.gallery-thumbs figcaption .tag{background:#fff}
/* agenda */
.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:16px}
.week-strip a{background:#fff;border:1px solid #e4eaf2;border-radius:12px;padding:10px 4px;text-align:center;text-decoration:none;color:#76264b;position:relative}
.week-strip small{display:block;font-size:11px;color:#8290a1}.week-strip b{font-size:20px}
.week-strip i{position:absolute;top:6px;right:8px;font-style:normal;background:#ce2867;color:#fff;font-size:10px;border-radius:10px;padding:1px 6px}
.week-strip a.today{border-color:#ce2867}.week-strip a.active{background:#861244;color:#fff}.week-strip a.active small{color:#f3c4d6}
.agenda-date{display:flex;gap:8px;align-items:center}.agenda-date input{padding:9px;border:1px solid #dfe6ee;border-radius:8px}
/* KPIs e etapas */
.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}
.kpi{background:#fff;border:1px solid #e9d5df;border-radius:14px;padding:16px;text-decoration:none;display:block}
.kpi small{display:block;color:#6c7180;font-size:12px}.kpi strong{display:block;color:#8e1047;font-size:24px;margin-top:6px}.kpi span{font-size:11px;color:#8290a1}
.kpi.good{border-left:4px solid #16a34a}.kpi.warn{border-left:4px solid #f59e0b}.kpi.bad{border-left:4px solid #dc2626}.kpi.active{box-shadow:0 0 0 2px #ce2867}
.stage-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.stage-bar a{background:#fff;border:1px solid #e4d3dc;border-radius:20px;padding:7px 12px;font-size:12px;color:#861244;text-decoration:none}
.stage-bar a b{background:#fbe7ef;border-radius:10px;padding:1px 7px;margin-left:4px}.stage-bar a.active{background:#861244;color:#fff}.stage-bar a.active b{background:#ffffff30}
.progress-mini{height:6px;background:#f1e4ea;border-radius:6px;overflow:hidden;width:80px}.progress-mini i{display:block;height:100%;background:#ce2867}
.status.st-ok,.status.pay-recebido,select.pay-recebido{background:#e8f7ed;color:#15803d}
.status.st-bad,.status.pay-atrasado,select.pay-atrasado{background:#fef2f2;color:#b91c1c}
select.pay-pendente{background:#fff7ed;color:#c2410c}
.tag.ok{background:#e8f7ed;color:#15803d}
.stepper{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 12px;margin-bottom:10px}
.stepper form{flex:1;min-width:110px}
.stepper button{width:100%;background:#fff;border:1px solid #e4d3dc;border-radius:10px;padding:10px 6px;cursor:pointer;font:inherit;font-size:11px;color:#6b7280;display:flex;flex-direction:column;align-items:center;gap:5px}
.stepper i{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#f1e4ea;color:#861244;font-weight:800}
.stepper button.done{border-color:#86efac;color:#15803d}.stepper button.done i{background:#16a34a;color:#fff}
.stepper button.current{border-color:#ce2867;background:#fdf2f7;color:#861244;font-weight:700}.stepper button.current i{background:#ce2867;color:#fff}
.checklist{display:grid;gap:8px}.checklist label{display:flex;gap:8px;align-items:center;font-size:13px}
.checklist input[name=novo_doc]{padding:9px;border:1px dashed #e4d3dc;border-radius:8px}
.mt{margin-top:12px}
/* locações */
.loc-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.loc-right select{border-radius:8px;padding:7px;border:1px solid #e6d5df;font-weight:700}
.muted-item{opacity:.6}
.inline-form{margin-bottom:14px}.inline-form label{font-size:12px;color:#871444;font-weight:700;display:grid;gap:6px}
.inline-form select{padding:10px;border:1px solid #e6d5df;border-radius:9px;max-width:100%}
.codes{font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.9;color:#861244;word-spacing:6px}
.mono{font-family:ui-monospace,Consolas,monospace!important;font-size:12px!important}
details.v5-panel summary{cursor:pointer;font-size:15px;color:#861244}details.v5-panel[open] summary{margin-bottom:14px}
/* loft */
.loft-kanban{display:flex;gap:12px;overflow-x:auto;padding-bottom:10px}
.loft-kanban .column{min-height:260px}
.loft-kanban a.deal{display:block;text-decoration:none;color:inherit}
/* modais e formulários */
.modal-card{max-height:92vh;overflow:auto}
.modal-card.wide-card{width:min(760px,94vw)}
.form.two-col{grid-template-columns:1fr 1fr}.form .span2{grid-column:1/-1}
.form textarea{width:100%;margin-top:5px;padding:10px;border:1px solid #dfe6ee;border-radius:8px;font:inherit}
.agent.inactive{opacity:.55}
.lead-card .assign select{max-width:100%}
@media(max-width:760px){
  .gallery{grid-template-columns:1fr}.gallery-main{height:240px}
  .week-strip{gap:4px}.week-strip a{padding:8px 2px}.week-strip b{font-size:16px}
  .form.two-col{grid-template-columns:1fr}
  .head-actions .btn{font-size:12px!important;padding:9px 11px}
  .page-head .head-actions .btn:before{content:none}
  .nav-label{display:none}
  .demo-pill{display:none}
}
.panel>h2{margin-bottom:14px}
/* ajuda */
.nav-help{margin-top:10px;border-top:1px solid #ffffff1f;padding-top:12px!important}
.help-index{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.help-index a{background:#fff;border:1px solid #e4d3dc;border-radius:20px;padding:7px 12px;font-size:12px;color:#861244;text-decoration:none;display:flex;gap:6px;align-items:center}
.help-index a i,.help-topic summary i{font-style:normal}
.help-topic{padding:0!important}
.help-topic summary{cursor:pointer;display:flex;gap:14px;align-items:center;padding:18px 20px;list-style:none}
.help-topic summary::-webkit-details-marker{display:none}
.help-topic summary>i{width:38px;height:38px;border-radius:10px;background:#fce8f0;color:#861244;display:grid;place-items:center;font-size:18px;flex:none}
.help-topic summary b{display:block;color:#76264b;font-size:15px}.help-topic summary small{color:#8290a1;font-size:12px}
.help-topic summary:after{content:"+";margin-left:auto;color:#ce2867;font-size:22px;font-weight:700}
.help-topic[open] summary:after{content:"−"}
.help-topic ol{margin:0 20px 6px 56px;padding:0;display:grid;gap:9px;font-size:14px;line-height:1.5;color:#334155}
.help-tip{margin:12px 20px 18px 20px!important;background:#fdf2f7;border-left:3px solid #ce2867;border-radius:8px;padding:10px 12px!important;font-size:13px!important;color:#5b2140!important}
.help-support p{font-size:13px!important}
@media(max-width:760px){.help-topic ol{margin-left:36px}}
/* V7 */
.fin-tabs{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;margin-bottom:18px;border-bottom:1px solid #ecd5df;padding:0 0 10px}
.fin-tabs a{padding:8px 14px;border-radius:9px;font-size:13px;color:#861244;text-decoration:none;font-weight:600}
.fin-tabs a.active,.fin-tabs a:hover{background:#861244;color:#fff}
.inline-select{display:flex;gap:6px}.inline-select select{padding:10px;border:1px solid #e4d3dc;border-radius:9px;background:#fff;font:inherit;font-size:13px}
.bar-row{display:grid;grid-template-columns:1fr auto;gap:2px 10px;margin-bottom:10px;font-size:13px}
.bar-row .bar{grid-column:1/-1}
.bar{height:8px;background:#f1e4ea;border-radius:8px;overflow:hidden}.bar i{display:block;height:100%;background:#ce2867;border-radius:8px}
.bar.good i{background:#16a34a}.bar.bad i{background:#dc2626}
.nowrap{white-space:nowrap}.right{text-align:right}
.small-inline{padding:6px 10px!important;font-size:12px!important}
.small-date{padding:5px;border:1px solid #e4d3dc;border-radius:7px;font-size:12px;margin-right:4px}
form.inline{display:inline-flex;align-items:center;gap:4px}
.mini-upload{display:inline}.link-btn{color:#ce2867;font-size:12px;cursor:pointer;font-weight:700}
.upload-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 14px}
.upload-line input,.upload-line select{padding:9px;border:1px solid #e4d3dc;border-radius:9px;font:inherit;font-size:13px;background:#fff}
.doc-box{margin:-4px 0 14px;padding:14px 18px!important}.doc-box summary{cursor:pointer;color:#861244;font-weight:700;font-size:13px}
.doc-editor{width:100%;min-height:520px;padding:14px;border:1px solid #e4d3dc;border-radius:10px;line-height:1.55}
.group-title{color:#861244;font-size:16px;margin:22px 0 10px}
.perfis-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.perfis-info div{background:#fdf6f9;border-radius:10px;padding:10px 12px}.perfis-info b{display:block;color:#861244;font-size:13px}.perfis-info span{font-size:12px;color:#6b7280}
.agent .muted{display:block;margin-top:4px}
.meta-hero{display:flex;gap:28px;align-items:center;background:linear-gradient(135deg,#861244,#b8235d);color:#fff;border-radius:18px;padding:24px 28px;margin-bottom:16px;flex-wrap:wrap}
.meta-hero.ok{background:linear-gradient(135deg,#166534,#16a34a)}
.ring{--p:0;width:130px;height:130px;border-radius:50%;background:conic-gradient(#fff calc(var(--p)*1%),#ffffff33 0);display:grid;place-items:center;flex:none}
.ring>div{width:100px;height:100px;border-radius:50%;background:#861244;display:grid;place-items:center;align-content:center;text-align:center}
.meta-hero.ok .ring>div{background:#16a34a}.ring b{font-size:26px}.ring small{font-size:11px;opacity:.85}
.meta-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;flex:1}
.meta-nums small{display:block;opacity:.85;font-size:12px}.meta-nums strong{font-size:20px}
.ind-row{margin-bottom:14px}.ind-row>div{display:flex;justify-content:space-between;align-items:center}.ind-row small{display:block;color:#6b7280;margin:4px 0}
.hist-chart{display:flex;gap:10px;align-items:flex-end;height:170px;padding:6px 0}
.hc-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}
.hc-bars{flex:1;width:100%;display:flex;gap:3px;align-items:flex-end;justify-content:center}
.hc-bars i{width:40%;border-radius:4px 4px 0 0;min-height:2px}.hc-bars i.m{background:#e9cfdb}.hc-bars i.v{background:#ce2867}.hc-bars i.v.ok{background:#16a34a}
.hc-col small{font-size:11px;color:#6b7280}
i.lg{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:middle}i.lg.m{background:#e9cfdb}i.lg.v{background:#ce2867}i.lg.ok{background:#16a34a}
@media(max-width:760px){.meta-hero{padding:18px}.ring{width:100px;height:100px}.ring>div{width:78px;height:78px}.ring b{font-size:20px}}
.agent .agent-stats{display:grid!important;grid-template-columns:repeat(3,1fr);margin:16px 0;text-align:center}.agent-stats b{display:block;color:#861244;font-size:18px}.agent-stats small{display:block;font-size:10px;color:#8995a5}
.cred-card{width:min(520px,94vw)}
.cred-box{display:grid;gap:8px;background:#fdf2f7;border:1px dashed #e9b9cf;border-radius:12px;padding:14px;margin:12px 0}
.cred-box small{display:block;font-size:11px;color:#8a6b7b}.cred-box b{font-size:15px;color:#4a1028;word-break:break-all}
.cred-pass{font-family:ui-monospace,Consolas,monospace;font-size:20px!important;letter-spacing:2px;color:#ce2867!important}
#credTexto{width:100%;padding:10px;border:1px solid #e4d3dc;border-radius:9px;font:inherit;font-size:12px;margin-bottom:10px;resize:none}
.flash.erro{background:#fef2f2;color:#b91c1c}
.pass-rules{text-align:left;font-size:12px;color:#6b7280;margin:14px 0 6px;padding-left:18px}
.logout-link{display:block;font-size:12px;color:#ce2867;margin:8px 0}
.show-pass{font-size:12px!important;font-weight:400!important}
.codigo-auto{background:#fdf2f7;border:1px dashed #e9b9cf;border-radius:10px;padding:10px 12px}.codigo-auto small{display:block;font-size:11px;color:#8a6b7b;font-weight:700}.codigo-auto b{font-size:18px;color:#861244;font-family:ui-monospace,Consolas,monospace}.codigo-auto span{display:block;font-size:11px;color:#8a6b7b}
.swipe-hint{display:none;margin:0 0 8px}
.property-description{white-space:pre-line}
.check-line{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600}
.check-line input{width:auto!important;min-height:0!important;margin:0}
.check-line small{font-weight:400;color:#8a95a5}
.ico{flex:none;display:inline-block;vertical-align:middle}
.sidebar nav a .ico{width:19px;height:19px;opacity:.92}
.sidebar nav a.active .ico{opacity:1}
/* login / primeiro acesso: card sempre centralizado (V8.5) */
.login-page{display:flex!important;align-items:center;justify-content:center;padding:24px 16px!important;min-height:100vh;min-height:100dvh;overflow-x:hidden}
.login-card{width:100%!important;max-width:420px;margin:0 auto}
@media (max-width:420px){.login-card{padding:26px 20px}}
.btn.danger-outline{background:#fff;color:#b42318;border:1.5px solid #f3b4ae}
.btn.danger-outline:hover{background:#fef3f2}
.sem-metragem{display:inline-block;background:#fff4e5;color:#b45309;font-size:10px;font-weight:700;border-radius:20px;padding:3px 8px;margin-left:4px}
