:root{--navy:#071b2e;--navy2:#0c2a43;--green:#39c875;--bg:#f4f7fb;--card:#fff;--text:#122033;--muted:#6f7c8e;--line:#e5eaf1;--radius:18px}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text);display:flex;min-height:100vh}aside{width:260px;background:linear-gradient(180deg,var(--navy),#061421);color:white;padding:22px 14px;position:fixed;inset:0 auto 0 0;overflow:auto}.brand{display:flex;gap:12px;align-items:center;padding:4px 8px 20px}.brand img{width:54px;height:54px;object-fit:contain;background:white;border-radius:15px;padding:5px}.brand b{display:block;font-size:18px}.brand small{opacity:.65}.navitem{padding:11px 12px;border-radius:11px;margin:3px 0;cursor:pointer;color:#c7d4df;font-size:14px}.navitem:hover,.navitem.active{background:#12344f;color:white}.navitem.active{box-shadow:inset 3px 0 var(--green)}.navitem span{margin-left:10px}.aside-foot{font-size:12px;line-height:1.8;opacity:.8;padding:20px 10px}.pulse{display:inline-block;width:8px;height:8px;background:var(--green);border-radius:50%;margin-right:6px}main{margin-left:260px;width:calc(100% - 260px)}header{padding:26px 30px 18px;display:flex;justify-content:space-between;align-items:center}h1{margin:0;font-size:27px}header p{margin:6px 0 0;color:var(--muted)}.head-actions{display:flex;gap:9px}input,select,textarea{border:1px solid var(--line);background:white;border-radius:11px;padding:11px 13px;font:inherit}#search{width:270px}.primary,.ghost{border:0;border-radius:11px;padding:11px 15px;font-weight:700;cursor:pointer}.primary{background:var(--green);color:#07321b}.ghost{background:white;color:var(--navy);border:1px solid var(--line)}#content{padding:0 30px 40px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card,.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 30px rgba(10,30,50,.04)}.metric{padding:19px}.metric small{color:var(--muted);display:block}.metric strong{font-size:25px;display:block;margin:9px 0}.up{color:#16834a;font-size:12px}.warn{color:#b46a00;font-size:12px}.grid2{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin-top:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.panel{padding:20px}.panel h3{margin:0 0 15px}.attention{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.attention:last-child{border:0}.chip,.badge{display:inline-block;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:700}.green{background:#dff7e9;color:#147443}.yellow{background:#fff0c9;color:#8b5a00}.red{background:#ffe1e1;color:#a32727}.blue{background:#e3efff;color:#1e5d9f}.ai-card{background:linear-gradient(135deg,#071b2e,#0f3957);color:white;border-radius:20px;padding:22px}.ai-card p{color:#c9d8e4}.ai-card .primary{margin-top:6px}.table{width:100%;border-collapse:collapse;background:white;border-radius:16px;overflow:hidden}.table th,.table td{text-align:left;padding:13px;border-bottom:1px solid var(--line);font-size:13px}.table th{color:var(--muted);font-size:11px}.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.col{background:#edf2f7;border-radius:15px;padding:12px;min-height:300px}.lead{background:white;border:1px solid var(--line);border-radius:12px;padding:13px;margin:9px 0}.lead small{display:block;color:var(--muted);margin-top:5px}.value{margin-top:8px;font-weight:700}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.toolbar h2{margin:0}.agent{padding:16px}.agent .icon{font-size:23px}.agent b{display:block;margin:8px 0 5px}.agent small{color:var(--muted)}.switch{float:right}.brand-editor{display:grid;grid-template-columns:1fr 1fr;gap:18px}.preview{background:linear-gradient(135deg,var(--navy),var(--navy2));border-radius:18px;min-height:280px;padding:30px;color:white}.preview img{width:150px;background:white;padding:8px;border-radius:18px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formgrid label{font-size:12px;color:var(--muted)}.formgrid input,.formgrid select,.formgrid textarea{display:block;width:100%;margin-top:6px}.full{grid-column:1/-1}.modal{position:fixed;inset:0;background:#071b2e99;display:grid;place-items:center;z-index:10}.hidden{display:none}.modalbox{background:white;width:min(620px,90vw);border-radius:20px;padding:24px;position:relative}.x{position:absolute;right:18px;top:14px;border:0;background:none;font-size:28px;cursor:pointer}.chat{max-width:850px;margin:auto}.bubble{padding:14px 16px;border-radius:16px;margin:10px 0;max-width:82%}.bot{background:#e9f2fb}.user{background:#dff7e9;margin-left:auto}.promptbar{display:flex;gap:8px;margin-top:18px}.promptbar input{flex:1}@media(max-width:1050px){.cards,.grid3{grid-template-columns:repeat(2,1fr)}.kanban{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}}@media(max-width:760px){aside{width:76px}.brand div,.navitem span,.aside-foot{display:none}.brand img{width:46px;height:46px}.navitem{text-align:center;font-size:20px}main{margin-left:76px;width:calc(100% - 76px)}header{align-items:flex-start;gap:12px;flex-direction:column}.head-actions{flex-wrap:wrap}#search{width:100%}.cards,.grid3,.kanban,.brand-editor{grid-template-columns:1fr}#content,header{padding-left:16px;padding-right:16px}}

/* ===== AQUI VENDE AUTH ===== */

.login-screen{
  position:fixed;
  inset:0;
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:
    radial-gradient(circle at top right,#16375f 0,transparent 40%),
    linear-gradient(135deg,#071525,#0b1f3a);
}

.login-screen.hidden{
  display:none;
}

.login-card{
  width:min(420px,100%);
  background:#fff;
  padding:38px;
  border-radius:24px;
  box-shadow:0 30px 80px rgba(0,0,0,.35);
}

.login-logo{
  display:block;
  max-width:180px;
  max-height:90px;
  object-fit:contain;
  margin:0 auto 20px;
}

.login-card h1{
  margin:0;
  text-align:center;
  color:#0b1f3a;
}

.login-card > p{
  text-align:center;
  color:#64748b;
  margin-bottom:28px;
}

.login-card label{
  display:block;
  font-size:13px;
  font-weight:700;
  margin:14px 0 6px;
  color:#334155;
}

.login-card input{
  box-sizing:border-box;
  width:100%;
  padding:14px;
  border:1px solid #cbd5e1;
  border-radius:12px;
  font-size:15px;
  outline:none;
}

.login-card input:focus{
  border-color:#0b1f3a;
  box-shadow:0 0 0 3px rgba(11,31,58,.10);
}

.login-button{
  width:100%;
  margin-top:20px;
  padding:14px;
}

.login-error{
  min-height:20px;
  margin-top:12px;
  color:#b91c1c;
  font-size:13px;
}

.login-card small{
  display:block;
  text-align:center;
  color:#94a3b8;
  margin-top:22px;
}
