/* JGV — painel administrativo e área do corretor */
:root{--navy:#0B1626;--navy2:#13233a;--ink:#1a2233;--muted:#6b7385;--line:#e6e8ee;--bg:#f4f5f8;--gold:#C9A227;--gold1:#E8C766;--gold2:#B8901F;--wa:#1fb855;--ok:#16a34a;--danger:#dc2626;--sans:'Poppins',system-ui,Segoe UI,Arial,sans-serif;--serif:'Lora',Georgia,serif}
*{box-sizing:border-box}
body{margin:0;font-family:var(--sans);font-size:14.5px;color:var(--ink);background:var(--bg);line-height:1.5}
a{color:#1d4ed8}
h1,h2,h3{margin:0 0 12px;color:var(--navy)}
h2{font-size:17px;font-weight:600}
h3{font-size:14px;font-weight:600;margin-top:18px;color:var(--gold2);text-transform:uppercase;letter-spacing:.06em}
.ico{flex:none;vertical-align:middle}
.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:12px}.center{text-align:center}.block{display:block}.nowrap{white-space:nowrap}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
code{background:#eef0f4;padding:1px 6px;border-radius:6px;font-size:12.5px}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 18px;border-radius:10px;border:1px solid transparent;font:600 14px var(--sans);cursor:pointer;text-decoration:none;color:var(--ink);background:#fff;transition:filter .15s,transform .15s;white-space:nowrap}
.btn:hover{filter:brightness(.97)}
.btn-gold{background:linear-gradient(100deg,var(--gold1),var(--gold2));color:var(--navy)}
.btn-dark{background:var(--navy);color:#fff}
.btn-ok{background:var(--ok);color:#fff}
.btn-wa{background:var(--wa);color:#fff}
.btn-ghost{background:#fff;border-color:var(--line)}
.btn-sm{padding:7px 12px;font-size:13px;border-radius:8px}
.btn-lg{padding:13px 20px;font-size:15px}
.btn-block{width:100%}
.danger{color:var(--danger)!important}
.inline{display:inline}

/* login */
body.auth{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 20% 10%,#1d3150,var(--navy) 60%)}
.auth-box{width:min(460px,100%);background:#fff;border-radius:22px;padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.auth-logo img{height:48px;margin-bottom:22px}
.auth-box h1{font-family:var(--serif);font-size:26px}
.auth-ok{width:64px;height:64px;border-radius:50%;background:#e6f6ec;color:var(--ok);display:grid;place-items:center;margin-bottom:14px}

/* formulários */
.form label,.box label{display:block;font-size:13px;font-weight:500;margin-bottom:12px;color:#384055}
.form label small{color:var(--muted);font-weight:400}
input,select,textarea{width:100%;margin-top:5px;padding:10px 12px;border:1px solid #d8dbe3;border-radius:10px;font:14.5px var(--sans);background:#fff;color:var(--ink);outline:0;transition:border .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,39,.15)}
input[disabled]{background:#f3f4f6}
textarea{resize:vertical}
.check{display:flex!important;gap:8px;align-items:flex-start;font-weight:400!important}
.check input{width:auto;margin-top:3px}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.f3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.f4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.alert{padding:12px 14px;border-radius:12px;margin-bottom:14px;font-size:14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.alert-error{background:#fde8e8;color:#9b1c1c}.alert-success{background:#e6f6ec;color:#14532d}.alert-info{background:#eef4ff;color:#1e3a8a}

/* layout */
.side{position:fixed;inset:0 auto 0 0;width:250px;background:var(--navy);color:#fff;display:flex;flex-direction:column;z-index:40;transition:transform .3s}
.side-logo{padding:22px 20px 18px;border-bottom:1px solid rgba(255,255,255,.08)}
.side-logo img{height:40px}
.side nav{flex:1;padding:14px 10px;overflow:auto}
.side nav a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;color:rgba(255,255,255,.75);text-decoration:none;font-weight:500;margin-bottom:2px}
.side nav a:hover{background:rgba(255,255,255,.06);color:#fff}
.side nav a.on{background:linear-gradient(100deg,rgba(232,199,102,.2),rgba(232,199,102,.05));color:var(--gold1)}
.side nav em{margin-left:auto;background:var(--gold);color:var(--navy);font-style:normal;font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center;padding:0 6px}
.side-user{display:flex;align-items:center;gap:10px;padding:16px;border-top:1px solid rgba(255,255,255,.08)}
.side-user b{display:block;font-size:13px}.side-user small{font-size:11px;opacity:.6}
.side-user a{margin-left:auto;color:rgba(255,255,255,.7)}
.avatar{flex:none;width:36px;height:36px;border-radius:50%;background:var(--gold);color:var(--navy);display:grid;place-items:center;font-weight:700}
.main{margin-left:250px;min-height:100vh}
.mtop{display:flex;align-items:center;gap:12px;padding:18px 28px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.mtop h1{font-size:19px;margin:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.burger{display:none;background:none;border:0;cursor:pointer;color:var(--navy);padding:0}
.content{padding:24px 28px 60px;max-width:1400px}
.side-backdrop{display:none}

/* blocos */
.box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:18px}
.box-h{flex-wrap:wrap;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.box-h h2{margin:0}.box-h a{font-size:13px}
.box.highlight{border:1.5px solid var(--gold1);background:linear-gradient(180deg,#fffaf0,#fff)}
.box.empty{text-align:center;padding:40px;color:var(--muted)}
.box.empty .ico{color:var(--gold2)}
.cards2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cards2>*{min-width:0}
.kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:18px}
.kpis-3{grid-template-columns:repeat(3,1fr)}
.kpi{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:2px;transition:transform .15s}
.kpi:hover{transform:translateY(-2px)}
.kpi-ico{width:38px;height:38px;border-radius:10px;background:var(--navy);color:var(--gold1);display:grid;place-items:center;margin-bottom:8px}
.kpi strong{font-size:26px;font-family:var(--serif);color:var(--navy);line-height:1.1}
.kpi small{color:var(--muted);font-size:12.5px}
.mini-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}
.mini-kpi div{background:var(--bg);border-radius:10px;padding:10px;text-align:center}
.mini-kpi strong{display:block;font-size:20px;color:var(--navy)}.mini-kpi small{font-size:11px;color:var(--muted)}
.row-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}
.row-item:first-of-type{border-top:0}
.row-item small{display:block;color:var(--muted);font-size:12.5px}

/* gráfico */
.bars{display:flex;align-items:flex-end;gap:6px;height:180px;padding-top:10px}
.bar{flex:1;height:100%;display:flex;align-items:flex-end;gap:2px;position:relative;padding-bottom:18px}
.bar div{flex:1;border-radius:4px 4px 0 0;min-height:2px}
.b1{background:var(--navy)}.b2{background:var(--gold)}
.bar small{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:10px;color:var(--muted)}
.legend{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}
.legend i{display:inline-block;width:10px;height:10px;border-radius:3px}.l1{background:var(--navy)}.l2{background:var(--gold);margin-left:8px}

/* tabelas */
.table-wrap{overflow-x:auto}
.table{width:100%;border-collapse:collapse;font-size:14px}
.table th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}
.table td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
.table a{text-decoration:none}
.wa-link{color:#15803d;text-decoration:none;white-space:nowrap}

/* pills */
.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#eef0f4;color:#475066;white-space:nowrap}
.pill-disponivel,.pill-ativo,.pill-ativa,.pill-convertido,.pill-aprovada,.pill-vendida{background:#e6f6ec;color:#15803d}
.pill-reservado,.pill-pendente,.pill-solicitada,.pill-nova,.pill-novo{background:#fff4dc;color:#a16207}
.pill-vendido{background:#e0e7ff;color:#3730a3}
.pill-inativo,.pill-bloqueado,.pill-encerrada,.pill-perdido,.pill-recusada{background:#f1f2f5;color:#6b7280}
.pill-visita,.pill-atendimento,.pill-analise{background:#e0f2fe;color:#0369a1}
.pill-proposta{background:#f3e8ff;color:#7e22ce}
.pill-gold{background:linear-gradient(100deg,var(--gold1),var(--gold2));color:var(--navy)}
.code{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;background:var(--navy);color:var(--gold1);padding:2px 8px;border-radius:6px}

/* barra de ferramentas */
.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}
.tabs{display:flex;flex-wrap:wrap;gap:6px}
.tabs a{padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:13.5px;font-weight:500}
.tabs a.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.tabs em{font-style:normal;opacity:.6;margin-left:4px}
.search-sm{display:flex;gap:6px}
.search-sm input,.search-sm select{margin:0;width:auto;min-width:180px}
.search-sm button{border:0;background:var(--navy);color:#fff;border-radius:10px;padding:0 12px;cursor:pointer}
.sel-sm{width:auto;margin:0;padding:7px 10px;font-size:13px}
.inline-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.inline-form select{width:auto;flex:1;min-width:200px;margin:0}

/* lista de imóveis */
.list{display:flex;flex-direction:column;gap:12px}
.list-item{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px}
.li-img img{width:120px;height:90px;object-fit:cover;border-radius:10px}
.li-body{flex:1;min-width:0}
.li-top{display:flex;gap:6px;align-items:center;margin-bottom:4px;flex-wrap:wrap}
.li-title{display:block;font-weight:600;color:var(--navy);text-decoration:none;font-size:15.5px;margin:2px 0}
.li-stats{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px;font-size:13px;color:var(--muted)}
.li-stats span,.li-stats a{display:inline-flex;gap:4px;align-items:center;color:var(--muted);text-decoration:none}
.li-actions{display:flex;gap:6px;align-items:center}

/* edição */
.edit-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}
.col-main,.col-side{min-width:0}
.sticky{position:sticky;top:80px}
.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:12px}
.photos.view{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
.ph{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:#eee;display:block}
.ph img{width:100%;height:100%;object-fit:cover}
.ph.cover{outline:3px solid var(--gold);outline-offset:-3px}
.ph-cover{position:absolute;top:6px;left:6px;background:var(--gold);color:var(--navy);font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}
.ph-act{position:absolute;inset:auto 0 0 0;display:flex;justify-content:center;gap:4px;padding:6px;background:linear-gradient(transparent,rgba(0,0,0,.65));opacity:0;transition:opacity .2s}
.ph:hover .ph-act{opacity:1}
.ph-act button{width:30px;height:30px;border-radius:8px;border:0;background:rgba(255,255,255,.92);cursor:pointer;font-weight:700}
@media (hover:none){.ph-act{opacity:1}}
.drop{display:flex!important;gap:12px;align-items:center;border:2px dashed #d3c7a1;background:#fffcf3;border-radius:14px;padding:18px;cursor:pointer;color:var(--navy)}
.drop.small{padding:12px}
.drop input{display:none}
.drop small{display:block;color:var(--muted);font-weight:400}
.preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.preview img{width:70px;height:70px;object-fit:cover;border-radius:8px}
.file-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;text-decoration:none;color:var(--ink)}
.file-row span{flex:1}
a.file-row:hover{background:#fafbfc}
.copy-box{display:flex;gap:6px;margin:10px 0}
.copy-box input{margin:0;font-size:12.5px;background:var(--bg)}
.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:14px 0}
.facts div{background:var(--bg);border-radius:10px;padding:10px 12px}
.facts small{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.private{background:#fffaf0;border:1px solid #f1e3b5;border-radius:12px;padding:14px;margin:14px 0}
.private h3{margin-top:0}
.ticks2{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}
.ticks2 .ico{color:var(--gold2)}
.post-text{font-size:13px;background:var(--bg)}
.timeline{list-style:none;padding:0;margin:0}
.timeline li,.hist li{padding:8px 0;border-top:1px solid var(--line);font-size:13.5px}
.timeline small,.hist small{display:block;color:var(--muted);font-size:12px}
.hist{margin-top:10px}.hist summary{cursor:pointer;font-size:13px;color:var(--muted)}.hist ul{list-style:none;padding:0;margin:6px 0 0}

/* parcerias / leads / captações */
.parc-head,.lead-head,.capt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.parc-stats{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--muted)}
.parc-form,.capt-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.parc-form select,.capt-form select{width:auto;margin:0}
.parc-form input,.capt-form input{flex:1;min-width:200px;margin:0}
.msg{background:var(--bg);border-radius:10px;padding:10px 12px;margin:10px 0;font-size:14px}
.capt-info{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;margin-bottom:8px}
.capt-info span,.capt-info a{display:inline-flex;gap:6px;align-items:center}
.capt-photos{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.capt-photos img{width:92px;height:70px;object-fit:cover;border-radius:8px}
.lg{font-size:16px}

/* portal corretor */
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.pcard{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.pcard-img{position:relative;aspect-ratio:16/10;display:block}
.pcard-img img{width:100%;height:100%;object-fit:cover}
.pcard-img .pill{position:absolute;top:10px;left:10px}
.pcard-body{padding:14px;display:flex;flex-direction:column;gap:4px;flex:1}
.pcard-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}
.pcard-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--line)}

/* responsivo */
@media (max-width:1200px){.kpis{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1000px){.edit-grid,.cards2{grid-template-columns:1fr}.sticky{position:static}}
@media (max-width:860px){
  .side{transform:translateX(-100%)}
  body.side-open .side{transform:none}
  body.side-open .side-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:30}
  .main{margin-left:0}
  .burger{display:block}
  .mtop{padding:14px 16px}
  .content{padding:16px 14px 50px}
  .kpis,.kpis-3{grid-template-columns:1fr 1fr}
  .f3,.f4{grid-template-columns:1fr 1fr}
  .list-item{flex-wrap:wrap}
  .li-img img{width:96px;height:76px}
  .li-actions{width:100%;justify-content:flex-end}
  .search-sm{width:100%}.search-sm input{flex:1;min-width:0}
}
@media (max-width:520px){.f2,.f3{grid-template-columns:1fr}.auth-box{padding:24px}}
