/* GuerraTech · Calculadora — acesso (login/demo) no design do modelo 4. Nada do site antigo. */
:root, body.gt{
  --bg:#020814; --panel:#06101f; --panel2:#050b16; --border:#163a74; --text:#e6edf5; --muted:#8296ab;
  --accent:#2ea3ff; --ok:#2fd579; --warn:#ffb02e; --bad:#ff5468; --ch:14px;
  --c-verde:#2fd579; --c-verde2:#25b868; --c-vermelho:#ff5468; --c-ambar:#ffb02e; --c-azul:#2ea3ff;
  --c-tinta:#e6edf5; --c-tinta2:#c3cfdd; --c-cinza:#8296ab; --c-cinza2:#8fa3ba; --c-cinza3:#6f8299; --c-cinza4:#a9b8c9;
  --c-borda:rgba(22,58,116,.55); --c-borda2:rgba(22,58,116,.75); --c-claro:#081527;
  --ink:#e6edf5;
}
html,body.gt{background:var(--bg)!important;color:var(--text);font-family:"Space Grotesk",system-ui,sans-serif;margin:0;min-height:100vh}
#estrelas{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.9}
.malha{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(140,170,210,.14) .7px,transparent .8px),linear-gradient(rgba(140,170,210,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(140,170,210,.06) 1px,transparent 1px);background-size:7px 7px,64px 64px,64px 64px;
  mask-image:radial-gradient(1500px 950px at 50% 8%,#000 0%,rgba(0,0,0,.6) 40%,rgba(0,0,0,.18) 70%,transparent 100%);-webkit-mask-image:radial-gradient(1500px 950px at 50% 8%,#000 0%,rgba(0,0,0,.6) 40%,rgba(0,0,0,.18) 70%,transparent 100%)}
.gt-top,.gt-main,#gt-login,#modal,#toast{position:relative;z-index:1}
/* topo */
.gt-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:22px;padding:10px 22px;background:rgba(2,8,20,.78);backdrop-filter:blur(14px);border-bottom:1px solid rgba(22,58,116,.6)}
.gt-marca{display:flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;font-weight:800;letter-spacing:.06em}.gt-marca img{height:26px}.gt-marca b{color:var(--accent)}.gt-sub{margin-left:8px;font-family:"JetBrains Mono",monospace;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.gt-right{margin-left:auto;display:flex;align-items:center;gap:14px;font-family:"JetBrains Mono",monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.gt-live i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);margin-right:6px;box-shadow:0 0 10px var(--ok);animation:led 1.6s infinite}@keyframes led{50%{opacity:.45}}
.gt-btn{font:inherit;font-family:"JetBrains Mono",monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:8px;padding:7px 12px;cursor:pointer}.gt-btn.p{background:var(--accent);color:#03101f;border-color:var(--accent);font-weight:700}
.gt-main{max-width:1680px;margin:0 auto;padding:16px 22px 60px}.gt-loading{color:var(--muted);font-family:"JetBrains Mono",monospace;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;padding:60px 0;text-align:center}
/* login (painel chanfrado do modelo 4) */
.gt-login{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:rgba(2,8,20,.85);backdrop-filter:blur(8px)}.gt-login.hidden{display:none}
.hud{position:relative;background:linear-gradient(155deg,rgba(46,163,255,.55),var(--border) 28%,var(--border) 72%,rgba(46,163,255,.35));clip-path:polygon(0 0,calc(100% - var(--ch)) 0,100% var(--ch),100% 100%,var(--ch) 100%,0 calc(100% - var(--ch)));padding:1px;width:min(420px,92vw)}
.hud::before{content:"";position:absolute;inset:1px;z-index:0;background:var(--panel);clip-path:polygon(0 0,calc(100% - var(--ch) + .5px) 0,100% calc(var(--ch) - .5px),100% 100%,calc(var(--ch) - .5px) 100%,0 calc(100% - var(--ch) + .5px))}
.hud::after{content:"";position:absolute;inset:7px;z-index:2;pointer-events:none;--c:rgba(46,163,255,.75);background:linear-gradient(var(--c),var(--c)) 0 0/12px 1px no-repeat,linear-gradient(var(--c),var(--c)) 0 0/1px 12px no-repeat,linear-gradient(var(--c),var(--c)) 100% 100%/12px 1px no-repeat,linear-gradient(var(--c),var(--c)) 100% 100%/1px 12px no-repeat}
.hud>.in{position:relative;z-index:1;padding:26px 28px;display:flex;flex-direction:column;gap:12px}
.hud .kicker{font-family:"JetBrains Mono",monospace;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0}.hud h1{margin:0 0 6px;font-size:1.5rem;font-weight:700}
.hud label{display:flex;flex-direction:column;gap:4px;font-family:"JetBrains Mono",monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.hud input{font:inherit;font-family:"Space Grotesk",sans-serif;font-size:1rem;color:var(--text);background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;outline:0}.hud input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(46,163,255,.2)}
.hud .muted{color:var(--muted);font-size:.85rem;margin:4px 0 0}.gt-err{color:var(--bad);font-size:.9rem}
.scan{position:absolute;inset:1px;z-index:3;pointer-events:none;overflow:hidden;clip-path:polygon(0 0,calc(100% - var(--ch)) 0,100% var(--ch),100% 100%,var(--ch) 100%,0 calc(100% - var(--ch)))}
.scan::before{content:"";position:absolute;left:0;right:0;height:90px;top:-90px;background:linear-gradient(180deg,transparent,rgba(46,163,255,.16) 60%,rgba(46,163,255,.5) 99%,transparent);animation:varre .9s ease-out .2s both}@keyframes varre{0%{top:-90px;opacity:1}100%{top:100%;opacity:0}}
.preview-tag{position:fixed;left:14px;bottom:14px;z-index:60;font-family:"JetBrains Mono",monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--warn);border:1px solid rgba(255,176,46,.45);background:rgba(2,8,20,.85);border-radius:99px;padding:6px 12px}

/* ── pulso vivo (onda GUERRA INTELLIGENCE reagindo à API) ── */
.gt-pulso{display:flex;align-items:center;gap:10px;min-width:220px}
.gt-pulso svg{width:170px;height:26px;overflow:visible}
.gt-pulso .base{fill:none;stroke:rgba(84,150,255,.22);stroke-width:2.2;stroke-linecap:round}
.gt-pulso .viva{fill:none;stroke:var(--ok);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:620;stroke-dashoffset:620;animation:pulsa 9s linear infinite;filter:drop-shadow(0 0 4px rgba(47,213,121,.6));transition:stroke .3s}
.gt-pulso .ponta{fill:#e6f3ff;filter:drop-shadow(0 0 6px rgba(230,243,255,.9))}
.gt-pulso.calc .viva{animation-duration:2.2s;stroke:#5fe89b}
.gt-pulso.espera .viva{stroke:var(--warn);filter:drop-shadow(0 0 4px rgba(255,176,46,.6))}
.gt-pulso.erro .viva{stroke:var(--bad);animation-duration:1s;filter:drop-shadow(0 0 5px rgba(255,84,104,.7))}
.gt-pulso-txt{font-family:"JetBrains Mono",monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
@keyframes pulsa{from{stroke-dashoffset:620}to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.gt-pulso .viva{animation:none;stroke-dashoffset:0}}
/* onda grande atrás do login */
.gt-onda{position:absolute;left:50%;top:14%;transform:translateX(-50%);width:min(760px,90vw);text-align:center;pointer-events:none;opacity:.9}
.gt-onda .gi{font-family:"JetBrains Mono",monospace;font-size:.8rem;letter-spacing:.32em;text-transform:uppercase;color:#e6edf5;margin:0 0 6px}.gt-onda .gi span{color:#9cc6ff}
.gt-onda svg{width:100%;height:48px}.gt-onda .base{fill:none;stroke:rgba(84,150,255,.24);stroke-width:2.6;stroke-linecap:round}
.gt-onda .viva{fill:none;stroke:#e6f3ff;stroke-width:1.15;stroke-linecap:round;stroke-dasharray:620;stroke-dashoffset:620;animation:pulsa 9s linear infinite;filter:drop-shadow(0 0 6px rgba(25,239,122,.5))}
.gt-onda .leg{font-family:"JetBrains Mono",monospace;font-size:.78rem;color:var(--muted);margin:8px 0 0}.gt-onda .leg b{color:#19ef7a;font-weight:600}

.gt-gbtn{display:flex;justify-content:center;min-height:44px}
.gt-ou{display:flex;align-items:center;gap:10px;margin:2px 0;font-family:"JetBrains Mono",monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.gt-ou::before,.gt-ou::after{content:"";flex:1;height:1px;background:rgba(22,58,116,.7)}

.gt-aviso{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid rgba(47,213,121,.35);border-left:3px solid var(--ok);background:rgba(47,213,121,.07);border-radius:8px}
.gt-aviso b{color:var(--ok);font-size:.95rem}.gt-aviso span{color:var(--muted);font-size:.85rem}

.gt-btn.demo{background:rgba(255,176,46,.12);border-color:rgba(255,176,46,.55);color:var(--warn);padding:11px 12px;width:100%}
.gt-demo-tag{font-family:"JetBrains Mono",monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--warn);border:1px solid rgba(255,176,46,.45);border-radius:99px;padding:3px 8px;margin-left:8px}
