/* Layout "Midnight Blue": navegação em dock flutuante na parte inferior, cartões arredondados e animações suaves.
   Carregado depois de app.css; para voltar ao layout anterior basta tirar este arquivo do index.html. */
:root{--bg:#e7f0fc;--surface:#fff;--surface2:#eef4fd;--border:#d6e3f7;--text:#0a2152;--text2:#33497a;--text3:#586b93;--accent:#2a67ea;--accent-bg:rgba(42,103,234,.1);--topbar:#0a3d91;
  --shadow:0 24px 60px rgba(10,61,145,.16);--shadow-sm:0 6px 22px rgba(10,61,145,.09);--dock:rgba(8,40,104,.94);--dock-line:rgba(140,200,255,.28);--r:18px;--teal:#22a8c9;--aqua:#6cc6d3}
:root[data-theme=dark]{--bg:#061a45;--surface:#0b2557;--surface2:#10316b;--border:rgba(140,190,255,.18);--text:#f2f7ff;--text2:#c9daf5;--text3:#93b0dc;--accent:#5fc3dd;--accent-bg:rgba(95,195,221,.16);--topbar:#0a3d91;
  --shadow:0 24px 60px rgba(0,10,40,.55);--shadow-sm:0 6px 22px rgba(0,10,40,.4);--dock:rgba(7,33,92,.94);--blue-50:#10316b;--soft:#10316b}
body{background:radial-gradient(900px 520px at 90% -10%,rgba(34,168,201,.22),transparent 62%),radial-gradient(800px 460px at -5% 105%,rgba(42,103,234,.14),transparent 60%),var(--bg);background-attachment:fixed}
:root[data-theme=dark] body{background:radial-gradient(900px 540px at 90% -10%,rgba(34,168,201,.38),transparent 62%),radial-gradient(800px 480px at -5% 105%,rgba(42,103,234,.3),transparent 60%),#061a45;background-attachment:fixed}

/* ---------- dock inferior ---------- */
body .layout{position:relative}
body .main{padding-bottom:116px}
body .sidebar{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);width:auto;max-width:calc(100vw - 20px);flex-direction:row;align-items:center;gap:6px;padding:8px 12px 8px 10px;border:1px solid var(--dock-line);border-radius:28px;background:var(--dock);
  -webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);box-shadow:0 20px 56px rgba(6,35,92,.5),inset 0 1px 0 rgba(255,255,255,.07);overflow:visible;z-index:50;animation:dockIn .8s var(--ease) both}
@keyframes dockIn{from{opacity:0;transform:translate(-50%,46px) scale(.94)}}
body .sidebar.collapsed{width:auto}
body .logo-area{padding:0 8px 0 4px;min-height:0;gap:0}.logo-area img{transition:transform .6s var(--ease);filter:drop-shadow(0 0 10px rgba(60,140,255,.55))}.logo-area:hover img{transform:rotate(-12deg) scale(1.12)}
body .logo-txt,body #colapsar,body .side-foot{display:none}
body .nav{position:relative;flex:none;display:flex;align-items:center;gap:2px;overflow:visible;padding:0}
#dock-pill{position:absolute;z-index:0;border-radius:20px;background:linear-gradient(135deg,#2a67ea,#22a8c9);box-shadow:0 10px 26px rgba(42,103,234,.6);opacity:0;pointer-events:none;
  transition:left .55s var(--ease),top .55s var(--ease),width .55s var(--ease),height .55s var(--ease),opacity .3s}
body .nav .nav-item,body .nav .grp-title.nav-item{position:relative;z-index:1;flex-direction:column;justify-content:center;width:auto;min-width:70px;gap:3px;margin:0;padding:9px 14px 8px;border-radius:20px;background:none;color:rgba(255,255,255,.62);
  font:500 11px 'Inter';letter-spacing:.01em;text-transform:none;text-align:center;transition:color .25s,transform .35s var(--ease),background .25s}
body .nav .nav-item i{font-size:23px;transition:transform .4s var(--ease)}
body .nav .grp-seta{display:none}
body .nav .nav-item:hover,body .nav .grp-title.nav-item:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateY(-4px)}
body .nav .nav-item:hover i{transform:scale(1.18) rotate(-7deg)}
body .nav .nav-item:active{transform:translateY(-1px) scale(.93)}
body .nav>.nav-item.active,body .nav>.grp.ativo>.grp-title,body .nav>.grp.open>.grp-title{color:#fff;font-weight:600;background:none}
body .nav>.nav-item.active i,body .nav>.grp.ativo>.grp-title i:first-child{transform:translateY(-1px) scale(1.1)}
body .nav>.nav-item.active:hover,body .nav>.grp.ativo>.grp-title:hover{background:none}
body .nav .nav-item.active::before{display:none}
body .grp{position:relative}
body .grp-title i.grp-seta{display:none}
/* grupos abrem para cima, como um painel sobre a dock */
body .grp-items{display:block;position:absolute;bottom:calc(100% + 20px);left:50%;min-width:210px;padding:8px;border:1px solid var(--dock-line);border-radius:22px;background:var(--dock);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
  box-shadow:0 22px 50px rgba(6,35,92,.5);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,16px) scale(.92);transform-origin:50% 100%;transition:opacity .22s,transform .42s var(--ease),visibility .22s}
body .grp.open>.grp-items{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0) scale(1)}
body .grp-items>div{margin:0;padding:0;border:0;overflow:visible;min-height:auto}
body .grp-items .nav-item{color:rgba(255,255,255,.86);flex-direction:row;justify-content:flex-start;gap:12px;width:100%;min-width:0;padding:11px 14px;margin:1px 0;border-radius:15px;font-size:13.5px;text-align:left;white-space:nowrap}
body .grp-items .nav-item:hover{transform:translateX(4px)}
body .grp-items .nav-item.active{background:linear-gradient(135deg,rgba(42,103,234,.75),rgba(42,134,245,.55));color:#fff}
body .grp.open .grp-items .nav-item{animation:itemIn .45s var(--ease) both}
body .grp.open .grp-items .nav-item:nth-child(2){animation-delay:.04s}body .grp.open .grp-items .nav-item:nth-child(3){animation-delay:.08s}body .grp.open .grp-items .nav-item:nth-child(4){animation-delay:.12s}
body .grp.open .grp-items .nav-item:nth-child(5){animation-delay:.16s}body .grp.open .grp-items .nav-item:nth-child(6){animation-delay:.2s}
@keyframes itemIn{from{opacity:0;transform:translateY(10px)}}
body .toasts{bottom:106px}

/* ---------- cabeçalho, cartões e botões ---------- */
body .topbar{top:12px;margin:14px 18px 0;padding:15px 22px;border-radius:22px;background:linear-gradient(120deg,#0a3d91 0%,#1458c9 52%,#22a8c9 130%);box-shadow:0 16px 38px rgba(3,40,110,.3);border:1px solid rgba(120,170,255,.14)}
body .tb-primary{color:#2a67ea;border-radius:12px}
body .content{padding:20px 22px 24px}
body .mcard,body .psec,body .table,body .fa-card,body .as-seg,body .rt-bloco,body .rt-tab,body .kcard,body .op-card{border-radius:var(--r);border-color:transparent;box-shadow:var(--shadow-sm)}
:root[data-theme=dark] body .mcard,:root[data-theme=dark] body .psec,:root[data-theme=dark] body .table,:root[data-theme=dark] body .fa-card,:root[data-theme=dark] body .as-seg,:root[data-theme=dark] body .kcard{border-color:var(--border)}
body .mcard,body .fa-card,body .as-seg,body .kcard{transition:transform .35s var(--ease),box-shadow .35s,border-color .25s}
body .mcard:hover,body .fa-card:hover,body .as-seg:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
body .metrics .mcard:nth-child(1){background:linear-gradient(135deg,#2a67ea,#22a8c9);color:#fff}
body .metrics .mcard:nth-child(2){background:linear-gradient(135deg,#0a3d91,#1a6fd0);color:#fff}
body .metrics .mcard:nth-child(-n+2) :is(.mlabel,.msub,.mcta,.mnum){color:#fff}body .metrics .mcard:nth-child(-n+2) :is(.mlabel,.msub){opacity:.78}
body .metrics .mcard:nth-child(-n+2) .mico{background:rgba(255,255,255,.18);color:#fff}
body .mico{border-radius:12px}
body .modal{border-radius:24px}
body .fe-pri,body .btn-acc,body .m-act .pri,body .pri{background:linear-gradient(135deg,#2a67ea,#1a56c8);color:#fff;border-radius:12px;box-shadow:0 8px 20px rgba(42,103,234,.32);transition:transform .3s var(--ease),box-shadow .3s,filter .3s}
body .fe-pri:hover,body .btn-acc:hover,body .m-act .pri:hover,body .pri:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(42,103,234,.42);filter:brightness(1.1)}
body .fe-pri:active,body .btn-acc:active,body .m-act .pri:active,body .pri:active,body .fe-sec:active,body .tb-primary:active{transform:scale(.95)}
body .fe-sec{border-radius:12px;transition:transform .3s var(--ease),background .2s,border-color .2s,box-shadow .3s}body .fe-sec:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-sm)}
body .field:focus,body input:focus,body select:focus,body textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-bg)}
body .tab::after{border-radius:3px;height:3px}
.rp-host{position:relative;overflow:hidden}
.rp{position:absolute;border-radius:50%;background:rgba(255,255,255,.45);transform:scale(0);pointer-events:none;animation:rp .6s ease-out forwards}
@keyframes rp{to{transform:scale(1);opacity:0}}

/* ---------- transição de páginas ---------- */
body .view{animation:vIn .6s var(--ease) both}
body .view.sai{animation:vOut .2s cubic-bezier(.4,0,1,1) both}
@keyframes vIn{from{opacity:0;transform:translateY(24px) scale(.99);filter:blur(5px)}}
@keyframes vOut{to{opacity:0;transform:translateY(-12px) scale(.985);filter:blur(4px)}}
body .content>*{animation:rise .6s var(--ease) both}
body .content>*:nth-child(2){animation-delay:.05s}body .content>*:nth-child(3){animation-delay:.1s}body .content>*:nth-child(4){animation-delay:.15s}body .content>*:nth-child(5){animation-delay:.2s}body .content>*:nth-child(n+6){animation-delay:.25s}

/* ---------- celular: dock em barra cheia, painéis de grupo sobem do rodapé ---------- */
@media (max-width:760px){
  body .main{padding-bottom:104px}
  body .sidebar{left:8px;right:8px;bottom:8px;max-width:none;width:auto;transform:none;justify-content:space-between;padding:6px 8px;border-radius:24px;animation:dockInM .8s var(--ease) both}
  @keyframes dockInM{from{opacity:0;transform:translateY(46px)}}
  body .logo-area{display:none}
  body .nav{flex:1;justify-content:space-around}
  body .nav .nav-item,body .nav .grp-title.nav-item{min-width:0;padding:8px 10px}
  body .nav .nav-label{display:inline;font-size:10px}
  body .grp{position:static}
  body .grp-items{left:8px;right:8px;bottom:88px;min-width:0;transform:translateY(16px) scale(.96)}
  body .grp.open>.grp-items{transform:translateY(0) scale(1)}
  body .topbar{margin:10px 10px 0;border-radius:18px;padding:12px 14px}
  body .toasts{bottom:96px;right:10px;left:10px}
}
@media (max-width:420px){body .nav .nav-label{font-size:9.5px}body .nav .nav-item,body .nav .grp-title.nav-item{padding:8px 6px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}


/* ---------- tela de carregamento ---------- */
body .splash{overflow:hidden;background:#0a3d91;transition:opacity .6s ease,visibility .6s,transform .7s var(--ease);will-change:opacity,transform}
body .splash.off{opacity:0;visibility:hidden;transform:scale(1.12)}
.sp-grid{position:absolute;inset:-20%;background-image:linear-gradient(rgba(60,130,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(60,130,255,.12) 1px,transparent 1px);background-size:46px 46px;
  -webkit-mask-image:radial-gradient(ellipse at center,#000 0%,transparent 62%);mask-image:radial-gradient(ellipse at center,#000 0%,transparent 62%);transform:perspective(600px) rotateX(58deg) translateY(-8%);animation:spGrid 5s linear infinite}
@keyframes spGrid{to{background-position:0 46px,46px 0}}
.sp-glow{position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(42,103,234,.5),rgba(42,103,234,.12) 45%,transparent 70%);animation:spRespira 3.2s ease-in-out infinite}
@keyframes spRespira{50%{transform:scale(1.18);opacity:.75}}
.sp-scan{position:absolute;left:0;right:0;height:140px;top:-140px;background:linear-gradient(180deg,transparent,rgba(90,160,255,.13),transparent);animation:spScan 2.8s ease-in-out infinite}
@keyframes spScan{to{top:100%}}
.sp-centro{position:relative;display:grid;justify-items:center;gap:16px}
.sp-orbita{position:relative;width:210px;height:210px;display:grid;place-items:center}
.sp-aneis{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.sp-aneis circle{fill:none}
.sp-aneis .a1{stroke:rgba(90,160,255,.55);stroke-width:1.2;stroke-dasharray:3 9;transform-origin:100px 100px;animation:spGira 14s linear infinite}
.sp-aneis .a2{stroke:rgba(6,110,246,.9);stroke-width:1.6;stroke-dasharray:90 390;stroke-linecap:round;transform-origin:100px 100px;animation:spGira 2.6s linear infinite reverse;filter:drop-shadow(0 0 6px #2a67ea)}
.sp-aneis .sat{transform-origin:100px 100px}.sp-aneis .sat circle{fill:#6cc6d3;filter:drop-shadow(0 0 5px #6cc6d3)}
.sp-aneis .s1{animation:spGira 4.2s linear infinite}.sp-aneis .s2{animation:spGira 6.5s linear infinite reverse}
@keyframes spGira{to{transform:rotate(360deg)}}
.sp-logo{width:104px;height:104px;overflow:visible;filter:drop-shadow(0 0 18px rgba(6,110,246,.75));animation:spBrilha 2.4s ease-in-out 1.1s infinite}
@keyframes spBrilha{50%{filter:drop-shadow(0 0 30px rgba(103,198,253,.95))}}
.sp-logo .p{opacity:0;transform-box:fill-box;transform-origin:center;animation:spMonta .95s var(--ease) both}
.sp-logo .p1{--x:-120px;--y:-90px}.sp-logo .p2{--x:130px;--y:-60px;animation-delay:.12s}.sp-logo .p3{--x:-130px;--y:70px;animation-delay:.24s}.sp-logo .p4{--x:110px;--y:100px;animation-delay:.36s}
@keyframes spMonta{from{opacity:0;transform:translate(var(--x),var(--y)) rotate(25deg) scale(.4)}60%{opacity:1}to{opacity:1;transform:none}}
.sp-nome{display:grid;justify-items:center;gap:2px;animation:spSobe .8s var(--ease) .7s both}
.sp-nome b{font:700 26px 'Plus Jakarta Sans';letter-spacing:.42em;margin-right:-.42em;background:linear-gradient(90deg,#fff 20%,#6cc6d3 50%,#fff 80%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:spBrilhoTxt 2.6s linear 1.2s infinite}
.sp-nome small{font:500 10px 'Inter';letter-spacing:.3em;text-transform:uppercase;color:rgba(160,195,255,.6)}
@keyframes spBrilhoTxt{to{background-position:-220% 0}}
@keyframes spSobe{from{opacity:0;transform:translateY(14px)}}
.sp-barra{width:190px;height:3px;border-radius:3px;background:rgba(120,170,255,.16);overflow:hidden;animation:spSobe .8s var(--ease) .9s both}
.sp-barra i{display:block;width:45%;height:100%;border-radius:3px;background:linear-gradient(90deg,transparent,#22a8c9,#6cc6d3);animation:spBarra 1.3s ease-in-out infinite}
@keyframes spBarra{from{transform:translateX(-110%)}to{transform:translateX(250%)}}
.sp-st{font:500 11px 'Inter';letter-spacing:.18em;text-transform:uppercase;color:rgba(160,195,255,.55);animation:spSobe .8s var(--ease) 1s both}
.sp-st span{animation:spPonto 1.2s infinite both}.sp-st span:nth-child(2){animation-delay:.2s}.sp-st span:nth-child(3){animation-delay:.4s}
@keyframes spPonto{0%,60%,100%{opacity:.2}30%{opacity:1}}
@media (max-width:480px){.sp-glow{width:380px;height:380px}.sp-orbita{width:180px;height:180px}.sp-logo{width:88px;height:88px}}

/* ---------- Assistente IA ---------- */
.ag-wrap{max-width:980px}.ag-wrap>.rt-abas{margin-bottom:14px}
.ag-chat{display:flex;flex-direction:column;height:calc(100vh - 330px);min-height:420px;background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow-sm);overflow:hidden}
.ag-ia-st{display:flex;align-items:center;gap:8px;padding:9px 16px;font-size:12px;color:var(--amber);background:var(--amber-bg)}.ag-ia-st.ok{color:#047857;background:var(--green-bg)}
.ag-msgs{flex:1;overflow:auto;padding:18px 18px 8px;display:flex;flex-direction:column;gap:14px}
.ag-m{display:flex;gap:10px;max-width:86%;animation:rise .45s var(--ease) both}.ag-m.eu{align-self:flex-end}.ag-m.eu p{background:linear-gradient(135deg,#2a67ea,#1a56c8);color:#fff;border-radius:18px 18px 4px 18px;padding:10px 14px}
.ag-m.ia p{background:var(--surface2);border-radius:18px 18px 18px 4px;padding:11px 15px;line-height:1.55}
.ag-av{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#0a3d91,#2a67ea);color:#fff;font-size:17px}.ag-av.g{width:54px;height:54px;font-size:28px;margin:0 auto 10px;box-shadow:0 10px 26px rgba(42,103,234,.4)}
.ag-cita{display:inline-block;padding:0 6px;border-radius:6px;background:var(--accent-bg);color:var(--accent);font-size:12px;font-weight:500}
.ag-fontes{margin-top:6px;font-size:12px;color:var(--text3)}.ag-fontes summary{cursor:pointer;display:inline-flex;gap:6px;align-items:center}.ag-fontes blockquote{margin:8px 0 0;padding:8px 12px;border-left:3px solid var(--accent);background:var(--surface2);border-radius:0 10px 10px 0;line-height:1.5}.ag-fontes blockquote b,.ag-fontes blockquote small{display:block}
.ag-falta{margin-top:8px;padding:12px 14px;border:1px dashed var(--accent);border-radius:14px;background:var(--accent-bg);display:grid;gap:6px}.ag-falta small,.ag-aviso{color:var(--text3);font-size:12px}
.ag-up{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ag-up .fe-in{height:38px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:400 13px 'Inter'}.ag-arq{cursor:pointer}
.ag-vazio{margin:auto;text-align:center;max-width:520px;color:var(--text2)}.ag-vazio h3{font:600 20px 'Plus Jakarta Sans';margin-bottom:6px;color:var(--text)}
.ag-exs{display:grid;gap:8px;margin-top:16px}.ag-exs button{padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:400 13px 'Inter';text-align:left;cursor:pointer;transition:transform .3s var(--ease),border-color .2s,box-shadow .3s}.ag-exs button:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-sm)}
.ag-form{display:flex;gap:8px;align-items:flex-end;padding:12px 14px;border-top:1px solid var(--border)}.ag-form textarea{flex:1;resize:none;max-height:140px;padding:10px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font:400 14px 'Inter'}.ag-form .fe-pri,.ag-form .fe-sec{height:42px;width:46px;padding:0}
.ag-pensa{display:flex;gap:5px;padding:14px 4px}.ag-pensa i{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:ag-p 1s infinite ease-in-out}.ag-pensa i:nth-child(2){animation-delay:.15s}.ag-pensa i:nth-child(3){animation-delay:.3s}@keyframes ag-p{0%,80%,100%{transform:scale(.5);opacity:.4}40%{transform:scale(1);opacity:1}}
.ag-seg{margin-bottom:14px}.ag-seg>b{display:block;margin-bottom:6px;font-size:13px}.ag-doc{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;margin-bottom:6px;transition:transform .3s var(--ease),box-shadow .3s}.ag-doc:hover{transform:translateX(3px);box-shadow:var(--shadow-sm)}
.ag-doc>i{font-size:24px;color:#e5484d}.ag-doc>div{flex:1;min-width:0}.ag-doc a{color:var(--text);font-weight:500;text-decoration:none;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-doc small{color:var(--text3);font-size:12px}
.ag-gira{animation:ag-g .8s linear infinite}@keyframes ag-g{to{transform:rotate(360deg)}}
@media (max-width:760px){.ag-chat{height:calc(100vh - 360px)}.ag-m{max-width:96%}}

/* ---------- botão de WhatsApp ---------- */
.zap{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:4px 10px;border-radius:999px;background:#25d366;color:#fff!important;font:600 12px 'Inter';text-decoration:none;vertical-align:middle;box-shadow:0 4px 12px rgba(37,211,102,.35);transition:transform .25s var(--ease),box-shadow .25s,filter .2s}
.zap i{font-size:16px}.zap:hover{transform:translateY(-2px) scale(1.04);filter:brightness(1.06);box-shadow:0 8px 18px rgba(37,211,102,.45)}.zap:active{transform:scale(.95)}
.op-f{position:relative}.op-f .zap{position:absolute;right:8px;bottom:6px;margin:0;padding:5px 8px}
.fi-chips .zap{margin-left:0}
.ft-zap{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#25d366;color:#fff!important;font-weight:600;box-shadow:0 4px 12px rgba(37,211,102,.3)}.ft-zap:hover{background:#1fbd5a!important;transform:translateY(-1px)}.ft-zap i{font-size:16px}
.ft-campo.cheio{grid-column:1/-1}.ft-campo[hidden]{display:none}

/* ---------- e-mail ao cliente ---------- */
.zap.email{background:#2a67ea;box-shadow:0 4px 12px rgba(42,103,234,.35)}.zap.email:hover{box-shadow:0 8px 18px rgba(42,103,234,.45)}
.ft-bts{display:inline-flex;gap:6px;flex-wrap:wrap}.ft-em{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#2a67ea;color:#fff!important;font-weight:600}.ft-em:hover{background:#1f54c9!important;transform:translateY(-1px)}.ft-em i{font-size:16px}
.dc-envio{display:grid;gap:6px;margin:8px 0 10px;padding:10px 12px;border-radius:12px;background:var(--surface2)}.dc-chk{display:flex;gap:8px;align-items:center;font-size:13px;cursor:pointer}.dc-venc{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--text2)}.dc-venc input{padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}
.em-corpo{padding:4px 22px 20px;display:grid;gap:14px}.em-l{display:grid;gap:6px;font-size:12.5px;font-weight:600;color:var(--text2)}.em-l small{font-weight:400;color:var(--text3)}
.em-corpo input:not([type=checkbox]):not([type=file]),.em-corpo textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:400 14px 'Inter'}.em-corpo textarea{resize:vertical;line-height:1.55}
.em-para{padding:12px 14px;border-radius:14px;background:var(--accent-bg)}.em-para small{display:block;color:var(--text3);font-size:11.5px;margin-bottom:4px}.em-para b{font-weight:600}.em-sem{display:grid;gap:8px;color:#b45309;font-size:13px}.em-add{display:flex;gap:8px}
.em-anx{list-style:none;display:grid;gap:6px;max-height:140px;overflow:auto}.em-anx label{display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-weight:400;font-size:13px}.em-anx label small{margin-left:auto}
.em-ass{display:grid;gap:6px}.em-ass>small{font-size:12.5px;font-weight:600;color:var(--text2)}.em-ass-p{padding:10px 12px;border:1px dashed var(--border);border-radius:12px;background:var(--surface2);font-size:13px}.em-ass-p p{white-space:pre-wrap;margin:0 0 6px}.em-ass-p img,.em-prev img{max-width:100%;max-height:120px;display:block}
.em-prev{display:grid;gap:8px;justify-items:start;padding:10px;border:1px dashed var(--border);border-radius:12px;background:var(--surface2)}.em-img{display:grid;gap:8px}.em-arq{cursor:pointer;justify-self:start}
.em-copia{display:flex;gap:8px;align-items:center;font-size:13px}.link{border:0;background:none;color:var(--accent);font:600 12.5px 'Inter';cursor:pointer;text-decoration:underline;justify-self:start}
.em-gira{animation:ag-g .8s linear infinite}
