/* Monitor Judiciário · telas. Versão funcional (site e app polidos separados vêm na sequência). */
:root{
  --m:#15243C;--m0:#0E1A2D;--m2:#22385C;--o:#BA8E49;--o2:#9E7638;--ol:#F2E7D3;
  --f:#EDF0F4;--p:#fff;--fio:#E2E6EC;--fio2:#EEF1F5;--t:#15243C;--t2:#556070;--t3:#8C95A2;
  --vm:#C4453D;--vml:#F8E4E2;--am:#B9800F;--aml:#FBF0D6;--vd:#2D8A5B;--vdl:#E2F2E9;--az:#2F5D9E;--azl:#E3ECF8;--zap:#00A884;
  --raio:16px;--raio-p:11px;--sombra:0 1px 2px rgba(13,24,41,.05),0 4px 14px rgba(13,24,41,.06);
  font-family:"Lato","Segoe UI",system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%;background:var(--f);color:var(--t);font-size:15px;-webkit-font-smoothing:antialiased}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
a{color:var(--az);text-decoration:none}
.mono{font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.esconde{display:none!important}

/* entrar */
#entrar{position:fixed;inset:0;display:grid;place-items:center;background:linear-gradient(160deg,#1B2E4C,#0E1A2D);padding:20px}
#entrar .cartao{width:100%;max-width:400px;background:var(--p);border-radius:20px;padding:34px 30px;box-shadow:0 30px 80px rgba(0,0,0,.4)}
#entrar .marca{display:flex;align-items:center;gap:12px;margin-bottom:22px}
#entrar .marca img{width:46px;height:46px;border-radius:12px;object-fit:cover}
#entrar .marca b{font-size:20px;font-weight:900;letter-spacing:-.01em}
#entrar .marca small{display:block;font-size:10px;letter-spacing:.28em;color:var(--t3);font-weight:700}
#entrar h1{font-size:22px;margin:0 0 4px}#entrar p.sub{margin:0 0 20px;color:var(--t2);font-size:14px}
.campo{display:block;margin-bottom:12px}
.campo span{display:block;font-size:12.5px;color:var(--t2);margin-bottom:5px}
.campo input{width:100%;height:44px;border:1px solid var(--fio);border-radius:11px;padding:0 13px;font-size:15px;background:#fff}
.campo input:focus{outline:2px solid var(--o);border-color:transparent}
.bt{height:46px;border:0;border-radius:12px;background:var(--m);color:#fff;font-weight:800;font-size:15px;width:100%}
.bt:active{transform:translateY(1px)}
.bt.o{background:var(--o)}.bt.linha{background:#fff;border:1px solid var(--fio);color:var(--t);font-weight:700}
.troca{margin-top:16px;text-align:center;font-size:14px;color:var(--t2)}.troca b{color:var(--az);cursor:pointer}
.aviso-erro{background:var(--vml);color:var(--vm);border-radius:10px;padding:10px 12px;font-size:13.5px;margin-bottom:14px}

/* moldura */
#app{display:flex;min-height:100vh}
.lado{width:250px;flex:none;background:var(--m0);color:#C9D1DD;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden}
.lado:after{content:"";position:absolute;right:-120px;bottom:-60px;width:320px;height:320px;border:1.5px solid rgba(186,142,73,.3);border-radius:50%;pointer-events:none}
.lado .marca{padding:22px 22px 6px;display:flex;align-items:center;gap:11px}
.lado .marca img{width:40px;height:40px;border-radius:11px;object-fit:cover}
.lado .marca .nome{color:#fff;font-size:18px;font-weight:900;line-height:1}
.lado .marca .nome small{display:block;font-size:9.5px;letter-spacing:.24em;color:#8D99AB;margin-top:4px;font-weight:700}
.lado .escr{margin:16px 18px;font-size:13px;color:var(--o);font-weight:700}
.lado nav{display:flex;flex-direction:column;gap:2px;padding:0 12px}
.lado nav button{all:unset;display:flex;align-items:center;gap:12px;height:44px;padding:0 14px;border-radius:11px;font-size:14.5px;color:#C9D1DD}
.lado nav button:hover{background:#17263F;color:#fff}
.lado nav button.at{background:var(--m2);color:#fff;box-shadow:inset 3px 0 0 var(--o)}
.lado nav button .n{margin-left:auto;font-size:12px;font-weight:800;background:var(--vm);color:#fff;border-radius:9px;padding:1px 7px}
.lado nav button s{width:8px;height:8px;border-radius:2px;background:currentColor;opacity:.6;display:block}
.lado .pe{margin-top:auto;padding:16px 22px;font-size:12.5px;color:#8D99AB;border-top:1px solid #1C2B45;line-height:1.5}
.lado .pe b{color:#fff}#pe-info{display:block;margin:2px 0 8px}.lado .sair{all:unset;cursor:pointer;color:#8D99AB;text-decoration:underline;display:block}
.vivo{display:inline-block;width:8px;height:8px;border-radius:50%;background:#3BBF7A;margin-right:7px}

main{flex:1;min-width:0;max-width:1180px;margin:0 auto;padding:28px 34px 70px;width:100%}
.topo{display:flex;align-items:flex-end;gap:16px;margin-bottom:22px}
.topo h1{font-size:26px;font-weight:900;margin:0}.topo p{margin:3px 0 0;color:var(--t2);font-size:14px}
.topo .dir{margin-left:auto;display:flex;gap:10px}
.btp{height:40px;padding:0 16px;border-radius:11px;border:0;background:var(--m);color:#fff;font-weight:700;font-size:14px}
.btp.linha{background:#fff;border:1px solid var(--fio);color:var(--t)}
.cartao{background:var(--p);border-radius:var(--raio);box-shadow:var(--sombra)}
.rot{font-size:11.5px;font-weight:800;color:var(--t3);letter-spacing:.05em;text-transform:uppercase}

/* segmentos / filtros */
.seg{display:inline-flex;background:#E1E6ED;border-radius:12px;padding:3px;gap:2px;margin-bottom:16px}
.seg button{all:unset;padding:8px 16px;font-size:13.5px;font-weight:700;color:var(--t2);border-radius:9px;cursor:pointer}
.seg button.at{background:#fff;color:var(--t);box-shadow:0 1px 3px rgba(0,0,0,.08)}

/* pílulas de importância e tipo */
.pill{display:inline-flex;align-items:center;height:23px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}
.alta{background:var(--vml);color:var(--vm)}.media{background:var(--aml);color:var(--am)}.baixa{background:var(--vdl);color:var(--vd)}
.info{background:var(--azl);color:var(--az)}.ouro{background:var(--ol);color:var(--o2)}.cinza{background:#EEF1F5;color:var(--t2)}

/* notificações */
.nota{display:block;width:100%;text-align:left;border:0;background:var(--p);border-bottom:1px solid var(--fio2);padding:16px 20px;cursor:pointer}
.nota:hover{background:#FaFBFC}
.nota .l1{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.nota .l1 .trib{font-size:12.5px;color:var(--t3)}.nota .l1 .hora{margin-left:auto;font-size:12.5px;color:var(--t3)}
.nota .num{font-weight:800;font-size:15px}
.nota .res{font-size:14px;color:var(--t2);line-height:1.45;margin-top:4px}
.lista{overflow:hidden}

/* processo */
.capa{background:linear-gradient(90deg,#15243C,#1B2E4C);color:#fff;border-radius:var(--raio);padding:24px 26px;margin-bottom:18px}
.capa .num{font-size:24px;font-weight:900}.capa .meta{font-size:14px;color:#C7CFD6;margin-top:6px}
.grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}
.mini{background:var(--p);border-radius:12px;box-shadow:var(--sombra);padding:14px 16px}
.mini .v{font-size:19px;font-weight:900;margin-top:3px}
.tl{position:relative;padding-left:4px}
.tl .ev{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--fio2)}
.tl .ev .dot{width:11px;height:11px;border-radius:50%;background:#C9D0DA;margin-top:4px;flex:none}
.tl .ev.alta .dot{background:var(--vm)}.tl .ev.media .dot{background:var(--am)}
.tl .ev .data{width:92px;flex:none;font-size:13px;color:var(--t2);font-weight:700}
.tl .ev .tt{font-weight:800;font-size:14.5px}.tl .ev .cc{font-size:13.5px;color:var(--t2);margin-top:3px;line-height:1.45}

/* linhas de carteira/demandas */
.linha{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--fio2)}
.linha .x{margin-left:auto;all:unset;cursor:pointer;color:var(--t3);font-size:20px;line-height:1}
.linha b.nm{font-weight:700}
.form-inline{display:flex;gap:8px;flex-wrap:wrap;padding:16px 18px;border-top:1px solid var(--fio2);background:#FaFBFC}
.form-inline input,.form-inline select{height:40px;border:1px solid var(--fio);border-radius:10px;padding:0 12px;background:#fff}
.form-inline input.cresce{flex:1;min-width:160px}
.vazio{padding:40px 20px;text-align:center;color:var(--t3);font-size:14px}

/* folha modal simples */
#folha-fundo{position:fixed;inset:0;background:rgba(13,24,41,.4);display:none;z-index:40}
#folha{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:92%;max-width:460px;background:#fff;border-radius:18px;padding:24px;z-index:41;display:none;box-shadow:0 30px 80px rgba(0,0,0,.3)}
#folha h3{margin:0 0 14px;font-size:19px}
#toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);background:var(--m);color:#fff;padding:12px 20px;border-radius:12px;font-size:14px;opacity:0;transition:.2s;z-index:50;pointer-events:none}
#toast.on{opacity:1}

@media(max-width:860px){
  #app{flex-direction:column}
  .lado{width:auto;height:auto;position:static;flex-direction:row;align-items:center;overflow-x:auto}
  .lado:after{display:none}.lado .marca{padding:12px 16px}.lado .escr,.lado .pe{display:none}
  .lado nav{flex-direction:row;padding:0 8px 0 0}.lado nav button{height:52px;flex-direction:column;gap:3px;font-size:11px;padding:0 12px}
  .lado nav button.at{box-shadow:inset 0 -3px 0 var(--o)}.lado nav button s{display:none}
  main{padding:18px 16px 60px}
}
