:root{
  /* Fintech premium: menos neon, mais neutral elegante */
  --bg:#070710;
  --bg2:#0b0b16;

  --panel:#0f1020;
  --panel2:#12142a;
  --panel3:#151735;

  --text:#eef0ff;
  --muted:#b8bdd7;
  --muted2:#8e95b8;

  --brand:#7c5cff;     /* roxo mais “stripe-like” (menos saturado) */
  --brand2:#a892ff;

  --ok:#22c55e;
  --err:#ef4444;
  --warn:#f59e0b;

  --line:rgba(255,255,255,.10);
  --line2:rgba(255,255,255,.07);

  --shadow: 0 18px 55px rgba(0,0,0,.45);
  --shadow2: 0 12px 28px rgba(0,0,0,.35);

  --r12:12px;
  --r14:14px;
  --r16:16px;
  --r18:18px;

  --t: 140ms; /* transições curtas = premium */
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color:var(--text);
  background:
    radial-gradient(1100px 520px at 18% 10%, rgba(124,92,255,.26), transparent 58%),
    radial-gradient(780px 460px at 86% 18%, rgba(168,146,255,.18), transparent 62%),
    radial-gradient(900px 520px at 40% 120%, rgba(34,197,94,.10), transparent 62%),
    linear-gradient(180deg, var(--bg), var(--bg2));
}

a{color:var(--brand2); text-decoration:none}
a:hover{text-decoration:none; opacity:.92}

.container{max-width:1120px;margin:0 auto;padding:22px 16px}

.main{margin-top:16px}

/* ===== TOPBAR (premium) ===== */
.topbar{
  position:sticky;
  top:12px;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;

  border:1px solid var(--line2);
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.03));
  border-radius:18px;
  padding:12px 12px;
  box-shadow: var(--shadow2);
  backdrop-filter: blur(10px);
}

.logo{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.logoTitle{
  font-weight:950;
  letter-spacing:-.2px;
  line-height:1.1;
  font-size:15px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:360px;
}

.logoSub{
  display:block;
  color:var(--muted2);
  font-weight:650;
  font-size:12px;
  margin-top:2px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:380px;
}

.tifisLogoNav{
  width:44px;
  height:44px;
  border-radius:14px;
  object-fit:cover;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 10px 22px rgba(0,0,0,.28);
  flex:0 0 auto;
}

@media (max-width:640px){
  .tifisLogoNav{width:40px;height:40px;border-radius:14px}
  .logoSub{display:none}
  .topbar{top:8px}
}

/* ===== NAV LINKS ===== */
.navlinks{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
}

.navlinks a{
  padding:9px 11px;
  border:1px solid var(--line2);
  border-radius:12px;
  background:rgba(0,0,0,.18);
  color:var(--muted);
  font-size:13px;
  font-weight:750;
  transition: transform var(--t), background var(--t), border-color var(--t), color var(--t);
}
.navlinks a:hover{
  background:rgba(124,92,255,.12);
  border-color:rgba(124,92,255,.28);
  color:var(--text);
  transform: translateY(-1px);
}

.companyChip{
  margin-left:8px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid var(--line2);
  background:rgba(255,255,255,.03);
  color:var(--muted2);
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}

/* ===== CARDS ===== */
.card{
  border:1px solid var(--line2);
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
  border-radius:18px;
  padding:16px;
  box-shadow: var(--shadow);
  position:relative;
}

.card.soft{
  background:rgba(255,255,255,.02);
  box-shadow:none;
}

.h1{
  margin:0 0 10px;
  font-size:34px;
  line-height:1.05;
  letter-spacing:-.7px;
}
.p{margin:0;color:var(--muted);line-height:1.65;font-size:15px}

.muted{color:var(--muted)}
.muted2{color:var(--muted2)}

/* ===== GRID ===== */
.grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:16px;
}
@media(max-width:980px){ .grid{grid-template-columns:1fr;} }

/* ===== KPI ===== */
.grid4{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:28px; /* evita sobreposição */
}
@media(max-width:1100px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.grid4{grid-template-columns:1fr;}}

.kpi{
  padding:18px;
  border-radius:18px;
  border:1px solid var(--line2);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  min-height:142px;
  box-shadow: var(--shadow2);
}
.kpi h3{
  margin:0 0 6px 0;
  font-size:12px;
  letter-spacing:.10em;
  text-transform:uppercase;
  color:var(--muted2);
  font-weight:900;
}
.kpi .num{font-size:34px;font-weight:950;line-height:1;margin:0}
.kpi .sub{margin-top:8px;color:var(--muted);font-size:12px}
.kpi .btn{margin-top:12px;width:auto;display:inline-flex}

.kpi.clients{background:linear-gradient(180deg, rgba(124,92,255,.18), rgba(255,255,255,.02))}
.kpi.todue{background:linear-gradient(180deg, rgba(59,130,246,.16), rgba(255,255,255,.02))}
.kpi.overdue{background:linear-gradient(180deg, rgba(239,68,68,.16), rgba(255,255,255,.02))}
.kpi.paid{background:linear-gradient(180deg, rgba(34,197,94,.14), rgba(255,255,255,.02))}

/* ===== FORMS ===== */
label{display:block;margin-top:10px;font-size:13px;color:var(--muted2);font-weight:750}
input, select, textarea{
  width:100%;
  padding:11px 12px;
  margin-top:6px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.22);
  color:var(--text);
  outline:none;
  transition: border-color var(--t), box-shadow var(--t), transform var(--t);
}
input:focus, select:focus, textarea:focus{
  border-color:rgba(124,92,255,.55);
  box-shadow:0 0 0 4px rgba(124,92,255,.14);
}

/* ===== BUTTONS (3 níveis) ===== */
.btn{
  width:100%;
  padding:12px 14px;
  margin-top:12px;
  border:none;
  border-radius:12px;
  font-weight:900;
  color:white;
  background:linear-gradient(135deg, rgba(124,92,255,1), rgba(168,146,255,1));
  cursor:pointer;
  transition: transform var(--t), filter var(--t), box-shadow var(--t);
  box-shadow:0 12px 26px rgba(124,92,255,.20);
}
.btn:hover{filter:brightness(1.05); transform: translateY(-1px)}
.btn:active{transform: translateY(0px); filter:brightness(1.0)}

.btn--secondary{
  background:rgba(255,255,255,.06);
  border:1px solid var(--line2);
  box-shadow:none;
  color:var(--text);
}
.btn--secondary:hover{
  background:rgba(124,92,255,.10);
  border-color:rgba(124,92,255,.28);
}

.btn--ghost{
  background:transparent;
  border:1px solid var(--line2);
  box-shadow:none;
  color:var(--muted);
}
.btn--ghost:hover{
  background:rgba(255,255,255,.04);
  color:var(--text);
}

.btn.smallBtn{
  width:auto !important;
  padding:10px 14px !important;
  font-size:13px !important;
  margin-top:0 !important;
}

/* ===== MESSAGES ===== */
.msg{
  padding:10px 12px;
  border-radius:12px;
  margin-bottom:12px;
  border:1px solid var(--line2);
  background:rgba(255,255,255,.03);
  font-size:13px;
}
.msg.err{border-color: rgba(239,68,68,.40); background: rgba(239,68,68,.08)}
.msg.ok{border-color: rgba(34,197,94,.38); background: rgba(34,197,94,.08)}
.msg.warn{border-color: rgba(245,158,11,.40); background: rgba(245,158,11,.08)}

/* ===== TABLES (premium) ===== */
.tableWrap{
  overflow:auto;
  border:1px solid var(--line2);
  border-radius:16px;
  background:rgba(0,0,0,.12);
}
table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  min-width:980px;
}
thead th{
  position:sticky;
  top:0;
  z-index:5;
  text-align:left;
  padding:12px 12px;
  font-size:11px;
  letter-spacing:.10em;
  text-transform:uppercase;
  color:var(--muted2);
  background:rgba(12,12,22,.92);
  border-bottom:1px solid rgba(255,255,255,.08);
}
tbody td{
  padding:12px 12px;
  border-bottom:1px solid rgba(255,255,255,.06);
  font-size:13px;
  vertical-align:middle;
}
tbody tr:nth-child(odd){background:rgba(255,255,255,.015)}
tbody tr:hover{background:rgba(124,92,255,.06)}

/* badges */
.pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  font-size:12px;
  font-weight:900;
  color:var(--text);
}
.pill.ok{border-color:rgba(34,197,94,.28); background:rgba(34,197,94,.10)}
.pill.err{border-color:rgba(239,68,68,.28); background:rgba(239,68,68,.10)}
.pill.warn{border-color:rgba(245,158,11,.28); background:rgba(245,158,11,.10)}
.pill.brand{border-color:rgba(124,92,255,.30); background:rgba(124,92,255,.12)}

.rowBtns{display:flex;gap:10px;flex-wrap:wrap;align-items:center}

/* ===== File picker (premium) ===== */
.fileRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.fileInput{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

.fileBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid var(--line2);
  background:rgba(255,255,255,.06);
  cursor:pointer;
  font-weight:900;
  font-size:12px;
  transition: transform var(--t), background var(--t), border-color var(--t);
}
.fileBtn:hover{
  transform: translateY(-1px);
  background:rgba(124,92,255,.10);
  border-color:rgba(124,92,255,.28);
}

.fileMeta{
  display:flex;
  gap:8px;
  align-items:center;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid var(--line2);
  background:rgba(0,0,0,.18);
  color:var(--muted2);
  font-size:13px;
  width:100%;
  min-width:0;
}
.fileMeta.hasFile{color:var(--text)}
.fileIcon{opacity:.85}
.fileText{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  min-width:0;
  flex:1;
}

/* ===== FOOTER ===== */
.footer{
  margin-top:18px;
  color:var(--muted2);
  font-size:12px;
  text-align:center;
  padding:16px 0 30px;
}

/* ===========================
   WA DROPDOWN (WhatsApp page)
   =========================== */
.wa-bar{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  position:relative;
}

.wa-dd-btn{
  -webkit-appearance:none;
  appearance:none;
  border:1px solid var(--line2);
  background:rgba(0,0,0,.18);
  color:var(--text);
  padding:9px 11px;
  border-radius:12px;
  cursor:pointer;
  font-weight:900;
  font-size:13px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  transition: transform var(--t), background var(--t), border-color var(--t), color var(--t);
  line-height:1;
}

.wa-dd-btn:hover{
  background:rgba(124,92,255,.10);
  border-color:rgba(124,92,255,.28);
  transform: translateY(-1px);
}

.wa-dd-btn .chev{
  opacity:.75;
  margin-left:2px;
}

.wa-dd{
  display:none;
  position:absolute;
  top:44px;
  min-width:280px;
  max-width:420px;
  padding:12px;
  border-radius:14px;
  border:1px solid var(--line2);
  background:rgba(12,12,22,.92);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow2);
  z-index:999;
}

.wa-dd.open{ display:block; }

.wa-dd-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:8px 2px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.wa-dd-row:last-child{ border-bottom:0; }

.wa-dd-row span{
  opacity:.78;
  font-size:13px;
  color:var(--muted2);
}

.wa-dd-row strong{
  font-size:13px;
  color:var(--text);
}

.wa-dd-hint{
  margin-top:10px;
  opacity:.70;
  color:var(--muted);
  font-size:12px;
}
/* =========================================
   OVERRIDE EXCLUSIVO DA CENTRAL DE CONVERSAS
   ========================================= */
body.page-conversations .container{
  max-width: 1600px;
  width: calc(100% - 24px);
  margin: 0 auto;
  padding: 18px 12px 24px;
}

body.page-conversations .main{
  width: 100%;
  max-width: none;
  overflow: visible;
}

body.page-conversations .footer{
  max-width: none;
  width: 100%;
}

/* KPIs */
body.page-conversations .tifis-chat-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
}

body.page-conversations .tifis-chat-kpi{
  background:linear-gradient(180deg,#1e293b 0%, #0f172a 100%);
  border:1px solid rgba(148,163,184,.18);
  border-radius:14px;
  padding:16px;
  color:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,.20);
}

body.page-conversations .tifis-chat-kpi .label{
  font-size:12px;
  color:#93c5fd;
}

body.page-conversations .tifis-chat-kpi .value{
  font-size:28px;
  font-weight:800;
  margin-top:6px;
}

/* Layout principal do chat */
body.page-conversations .tifis-chat-page{
  width:100%;
}

body.page-conversations .tifis-chat-layout{
  display:flex;
  gap:16px;
  align-items:flex-start;
  width:100%;
}

body.page-conversations .tifis-chat-panel{
  background:linear-gradient(180deg,#1e293b 0%, #0f172a 100%);
  border:1px solid rgba(148,163,184,.18);
  border-radius:18px;
  box-shadow:0 10px 30px rgba(0,0,0,.20);
  color:#e2e8f0;
  overflow:hidden;
  min-width:0;
}

body.page-conversations .tifis-chat-panel-left{
  width:280px;
  flex:0 0 280px;
}

body.page-conversations .tifis-chat-panel-center{
  flex:1 1 auto;
  min-width:420px;
}

body.page-conversations .tifis-chat-panel-right{
  width:340px;
  flex:0 0 340px;
}

body.page-conversations .tifis-chat-panel-header{
  padding:16px 18px;
  border-bottom:1px solid rgba(148,163,184,.14);
  font-weight:800;
  color:#fff;
}

body.page-conversations .tifis-chat-panel-body{
  padding:16px;
}

body.page-conversations .tifis-chat-list{
  max-height:720px;
  overflow:auto;
}

/* Lista de conversas */
body.page-conversations .tifis-chat-item{
  display:block;
  text-decoration:none;
  color:#e2e8f0;
  padding:12px;
  border:1px solid rgba(148,163,184,.14);
  border-radius:14px;
  margin-bottom:10px;
  background:rgba(15,23,42,.45);
  transition:.15s ease;
}

body.page-conversations .tifis-chat-item:hover{
  border-color:rgba(124,92,255,.35);
  background:rgba(30,41,59,.70);
}

body.page-conversations .tifis-chat-item.active{
  border-color:#7c5cff;
  background:rgba(124,92,255,.16);
}

body.page-conversations .tifis-chat-item-name{
  color:#fff;
  font-size:14px;
  font-weight:800;
}

body.page-conversations .tifis-chat-item-meta{
  margin-top:5px;
  font-size:12px;
  color:#a5b4fc;
}

body.page-conversations .tifis-chat-item-preview{
  margin-top:8px;
  font-size:13px;
  color:#cbd5e1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Badges */
body.page-conversations .tifis-badge{
  display:inline-flex;
  align-items:center;
  padding:5px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
}

body.page-conversations .tifis-badge-open{
  background:rgba(37,99,235,.18);
  color:#93c5fd;
  border:1px solid rgba(59,130,246,.28);
}

body.page-conversations .tifis-badge-promise{
  background:rgba(245,158,11,.16);
  color:#fdba74;
  border:1px solid rgba(245,158,11,.26);
}

body.page-conversations .tifis-badge-resolved{
  background:rgba(34,197,94,.16);
  color:#86efac;
  border:1px solid rgba(34,197,94,.22);
}

body.page-conversations .tifis-badge-pending{
  background:rgba(148,163,184,.16);
  color:#cbd5e1;
  border:1px solid rgba(148,163,184,.22);
}

body.page-conversations .tifis-chat-header-sub{
  margin-top:4px;
  color:#93c5fd;
  font-size:13px;
}

body.page-conversations .tifis-chat-summary{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:14px;
}

/* Área de mensagens */
body.page-conversations .tifis-chat-feed{
  height:470px;
  overflow:auto;
  padding-right:4px;
  display:flex;
  flex-direction:column;
  gap:12px;
}

body.page-conversations .chat-msg{
  max-width:78%;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.16);
  font-size:14px;
  line-height:1.5;
  box-shadow:0 8px 20px rgba(0,0,0,.16);
  word-break:break-word;
}

body.page-conversations .chat-msg.in{
  align-self:flex-start;
  background:#1f2937;
  color:#f8fafc;
}

body.page-conversations .chat-msg.out{
  align-self:flex-end;
  background:rgba(34,197,94,.18);
  border-color:rgba(34,197,94,.22);
  color:#ecfdf5;
}

body.page-conversations .chat-msg.system,
body.page-conversations .chat-msg.note{
  align-self:center;
  max-width:92%;
  background:rgba(51,65,85,.78);
  color:#e2e8f0;
}

body.page-conversations .chat-msg small{
  display:block;
  margin-top:8px;
  font-size:11px;
  color:#94a3b8;
}

body.page-conversations .chat-msg-text{
  white-space:pre-wrap;
}

body.page-conversations .chat-msg-deleted{
  margin-bottom:10px;
  padding:8px 10px;
  border-radius:10px;
  background:rgba(127,29,29,.20);
  border:1px solid rgba(239,68,68,.24);
  color:#fca5a5;
  font-size:12px;
  font-weight:700;
}

body.page-conversations .chat-msg-deleted span{
  color:#fecaca;
  font-weight:500;
}

/* Mídia */
body.page-conversations .chat-media{
  display:flex;
  gap:12px;
  align-items:flex-start;
}

body.page-conversations .chat-media-icon{
  font-size:22px;
  line-height:1;
}

body.page-conversations .chat-media-title{
  font-weight:800;
  color:#fff;
}

body.page-conversations .chat-media-sub{
  margin-top:2px;
  font-size:12px;
  color:#94a3b8;
}

body.page-conversations .chat-media-link{
  display:inline-block;
  margin-top:8px;
  color:#93c5fd;
  font-weight:700;
  text-decoration:none;
}

body.page-conversations .chat-media-link:hover{
  text-decoration:underline;
}

/* Quick actions */
body.page-conversations .tifis-quick-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:12px 0;
}

body.page-conversations .tifis-quick-btn{
  background:rgba(124,92,255,.14);
  color:#c7d2fe;
  border:1px solid rgba(124,92,255,.28);
  border-radius:10px;
  padding:8px 10px;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}

body.page-conversations .tifis-quick-btn:hover{
  background:rgba(124,92,255,.22);
}

/* Composer */
body.page-conversations .tifis-chat-composer{
  margin-top:12px;
  background:rgba(15,23,42,.70);
  border:1px solid rgba(148,163,184,.16);
  border-radius:16px;
  padding:12px;
}

body.page-conversations .tifis-chat-composer textarea,
body.page-conversations .tifis-chat-composer input,
body.page-conversations .tifis-chat-composer select{
  width:100%;
  box-sizing:border-box;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.22);
  background:rgba(2,6,23,.85);
  color:#f8fafc;
}

body.page-conversations .tifis-chat-composer textarea{
  min-height:78px;
  resize:vertical;
}

body.page-conversations .tifis-chat-composer textarea:focus,
body.page-conversations .tifis-chat-composer input:focus,
body.page-conversations .tifis-chat-composer select:focus{
  outline:none;
  border-color:#7c5cff;
  box-shadow:0 0 0 3px rgba(124,92,255,.16);
}

body.page-conversations .tifis-chat-composer-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:10px;
}

body.page-conversations .tifis-btn-send{
  background:linear-gradient(135deg, #7c5cff, #a892ff);
  color:#fff;
  border:0;
  border-radius:12px;
  padding:12px 16px;
  font-weight:900;
  cursor:pointer;
}

body.page-conversations .tifis-btn-send[disabled]{
  opacity:.6;
  cursor:not-allowed;
}

body.page-conversations .tifis-btn-attach{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:rgba(30,41,59,.9);
  color:#e2e8f0;
  border:1px solid rgba(148,163,184,.18);
  border-radius:12px;
  padding:10px 12px;
  cursor:pointer;
  font-weight:700;
}

body.page-conversations .tifis-attach-name{
  font-size:12px;
  color:#94a3b8;
}

body.page-conversations .tifis-flash{
  display:none;
  margin-bottom:12px;
  padding:12px 14px;
  border-radius:12px;
  font-weight:700;
}

body.page-conversations .tifis-flash.ok{
  display:block;
  background:rgba(34,197,94,.14);
  color:#86efac;
  border:1px solid rgba(34,197,94,.20);
}

body.page-conversations .tifis-flash.err{
  display:block;
  background:rgba(239,68,68,.14);
  color:#fca5a5;
  border:1px solid rgba(239,68,68,.20);
}

/* Painel direito */
body.page-conversations .tifis-side-highlight{
  background:rgba(15,23,42,.72);
  border:1px solid rgba(148,163,184,.14);
  border-radius:14px;
  padding:12px 14px;
  margin-bottom:14px;
}

body.page-conversations .tifis-side-highlight strong{
  display:block;
  color:#fff;
  font-size:15px;
}

body.page-conversations .tifis-side-highlight span{
  display:block;
  margin-top:4px;
  color:#94a3b8;
  font-size:12px;
}

body.page-conversations .tifis-side-kv{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  padding:10px 0;
  border-bottom:1px solid rgba(148,163,184,.12);
  font-size:14px;
}

body.page-conversations .tifis-section-title{
  margin:18px 0 10px;
  font-size:13px;
  font-weight:900;
  color:#cbd5e1;
  text-transform:uppercase;
  letter-spacing:.05em;
}

body.page-conversations .tifis-muted{
  color:#94a3b8;
  font-size:13px;
}

@media (max-width: 1200px){
  body.page-conversations .tifis-chat-layout{
    flex-direction:column;
  }

  body.page-conversations .tifis-chat-panel-left,
  body.page-conversations .tifis-chat-panel-center,
  body.page-conversations .tifis-chat-panel-right{
    width:100%;
    min-width:0;
    flex:1 1 auto;
  }
}

@media (max-width: 860px){
  body.page-conversations .tifis-chat-kpis{
    grid-template-columns:1fr;
  }

  body.page-conversations .chat-msg{
    max-width:90%;
  }
}

/* FIX LOGIN FORM VISIBILITY */
#cadastro input {
  background: #020617 !important;
  border: 1px solid #334155 !important;
  color: #fff !important;
}

#cadastro input::placeholder {
  color: #64748b;
}

#cadastro label {
  color: #cbd5e1;
  margin-top: 10px;
  display: block;
}

#cadastro form {
  margin-top: 10px;
}