:root{--red:#b5111b;--dark:#252525;--muted:#6f7278;--line:#e7e7e7;--bg:#f6f7f9;--card:#fff;--ok:#1f7a43;--warn:#a46b00}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--dark)}button,input,select,textarea{font:inherit}.shell{min-height:100vh}.top{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:14px}.logoMark{width:42px;height:42px;border-radius:10px;background:var(--red);display:grid;place-items:center;color:#fff;font-weight:800;flex:0 0 auto}.brand h1{font-size:18px;margin:0}.brand small{color:var(--muted)}.topActions{display:flex;align-items:center;gap:10px}.btn{border:0;border-radius:10px;padding:10px 14px;cursor:pointer}.btn:disabled{opacity:.6;cursor:wait}.btn.primary{background:var(--red);color:#fff}.btn.ghost{background:#fff;border:1px solid var(--line)}.btn.danger{background:#fff0f0;color:#9f1018}.wrap{max-width:1180px;margin:24px auto;padding:0 18px}.grid{display:grid;gap:16px}.stats{grid-template-columns:repeat(4,1fr)}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 5px 20px rgba(0,0,0,.035)}.stat b{display:block;font-size:28px;margin-top:6px}.muted{color:var(--muted)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 12px}.tabs{display:flex;gap:6px}.tab{padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:#fff;cursor:pointer}.tab.active{background:var(--dark);color:#fff}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:14px}.badge{padding:5px 9px;border-radius:999px;background:#eee;font-size:12px;font-weight:600;white-space:nowrap}.badge.ACTIVE{background:#e8f7ed;color:var(--ok)}.badge.INACTIVE{background:#fde9ea;color:#a01118}.badge.INVITED{background:#fff5db;color:var(--warn)}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.loginCard{width:min(430px,100%);background:#fff;padding:30px;border-radius:20px;border:1px solid var(--line);box-shadow:0 12px 45px rgba(0,0,0,.08)}.loginCard h2{margin:12px 0 6px}.field{display:flex;flex-direction:column;gap:6px;margin:14px 0}.field input,.field select,.field textarea{padding:12px;border:1px solid #d6d7da;border-radius:10px;background:#fff}.error{background:#fff0f0;border:1px solid #f2caca;color:#8d1118;padding:10px;border-radius:10px;margin:10px 0}.success{background:#edf9f1;border:1px solid #cdebd7;color:#176c3a;padding:10px;border-radius:10px;margin:10px 0}.modalBg{position:fixed;inset:0;background:rgba(0,0,0,.38);display:grid;place-items:center;padding:18px;z-index:20}.modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:22px}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.empty{padding:32px;text-align:center;color:var(--muted)}.eyebrow{display:inline-block;margin-top:18px;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.11em}.infoBox{background:#f7f7f8;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:16px 0}.infoBox span,.hint{color:var(--muted);font-size:13px}.brokerHero{display:flex;align-items:center;justify-content:space-between;gap:18px}.brokerHero h2{margin:5px 0}.brokerCount{min-width:120px;text-align:center;border-left:1px solid var(--line);padding-left:20px}.brokerCount b{display:block;font-size:34px}.brokerCount span{font-size:13px;color:var(--muted)}
@media(max-width:800px){.stats{grid-template-columns:1fr 1fr}.top{padding:0 14px}.wrap{margin-top:14px}.row{grid-template-columns:1fr}.tableWrap{overflow:auto}.brokerHero{align-items:flex-start}.brokerCount{min-width:auto}}
@media(max-width:520px){.stats{grid-template-columns:1fr}.brand small{display:none}.topActions .muted{display:none}.brokerHero{display:block}.brokerCount{border-left:0;border-top:1px solid var(--line);padding:14px 0 0;margin-top:14px;text-align:left}}
.brokerActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn.danger{border:1px solid #efc7ca}.btn.danger:hover{background:#fbe0e2}


.textAction {
  border: 0;
  background: transparent;
  color: var(--red);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  padding: 12px 4px 2px;
  width: 100%;
}
.textAction:hover { text-decoration: underline; }
.textAction:disabled { opacity: .55; cursor: default; }


/* Piloto 2.7 — identidade visual Mônaco e distribuição controlada do APK */
.loginBrand{display:flex;align-items:center;justify-content:center;margin:0 0 18px}
.loginLogo{display:block;width:min(290px,92%);height:auto;object-fit:contain}
.headerLogo{display:block;width:auto;height:44px;max-width:190px;object-fit:contain;flex:0 0 auto}
.appDownloadAction{border:0;background:transparent;color:var(--red);font:inherit;font-weight:800;cursor:pointer;padding:10px 4px 2px;width:100%}
.appDownloadAction:hover{text-decoration:underline}
.downloadIcon{display:inline-block;font-size:18px;line-height:1;transform:translateY(1px)}
.pilotNote{text-align:center;color:var(--muted);font-size:11px;margin:7px 0 0}
.pilotAppCard{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px}
.pilotAppCard h3{margin:5px 0 4px}
.pilotAppCard p{margin:0}
@media(max-width:600px){
  .headerLogo{height:34px;max-width:135px}
  .brand h1{font-size:15px}
  .pilotAppCard{display:block}
  .pilotAppCard .btn{width:100%;margin-top:14px}
}


/* Piloto 2.7 — Carteiras: cabeçalho branco removido.
   O nome do usuário permanece logo abaixo do menu preto, alinhado à direita. */
.mc-admin-userline{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  width:100%;
  padding:11px 28px 0;
  margin:0;
  background:transparent;
  border:0;
  color:var(--muted);
  font-size:14px;
  line-height:20px;
}
.mc-admin-wrap{margin-top:14px}
@media(max-width:800px){
  .mc-admin-userline{padding:10px 14px 0}
  .mc-admin-wrap{margin-top:10px}
}
