:root{--bg: #e7edf2;--paper: #ffffff;--ink: #142033;--muted: #5c6b7c;--line: #d5dee8;--navy: #121e48;--navy-2: #1a2a5e;--gold: #c8891a;--green: #0f7a4a;--green-bg: #e5f6ee;--amber: #8a5a09;--amber-bg: #fff4df;--red: #9d2430;--red-bg: #fdecee;--slate: #3e4c5e;--slate-bg: #eef2f6;--shadow: 0 16px 40px rgba(16, 35, 58, .08);--sans: "Source Sans 3", "Segoe UI", sans-serif;color:var(--ink);font:16px/1.45 var(--sans);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}h1,h2,p{margin-top:0}.shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{background:var(--navy);color:#fff;display:flex;flex-direction:column;padding:22px 14px 16px;position:sticky;top:0;height:100vh;z-index:2}.marca-linha{display:grid;grid-template-columns:1fr auto;gap:8px 10px;align-items:center;padding:0 8px 18px}.produto-nome{grid-column:1 / -1;color:#b7c5d6;font-size:13px}.marca-estrela{display:none;color:#3ec4ff}.marca-estrela .icone{width:28px;height:28px}.recolher{position:absolute;top:28px;right:-13px;z-index:3;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy);box-shadow:0 4px 12px #10233a29}.recolher .seta{width:16px;height:16px}.shell.recolhido .recolher .seta{transform:scaleX(-1)}.icone{width:18px;height:18px;flex:none}.logo-moldura{display:block;width:100%;overflow:hidden;line-height:0;background:#121e48}.logo{display:block;width:104%;max-width:none;height:auto;margin:-2% 0 -2% -2%}.login-lado .logo-moldura,.carregando .logo-moldura{width:min(100%,190px)}.menu-btn{display:none}.nav{display:flex;flex-direction:column;gap:4px}.nav a{color:#d5e0ec;text-decoration:none;padding:10px 12px;border-radius:10px;font-weight:600;display:flex;align-items:center;gap:10px}.nav a.ativo,.nav a:hover{background:var(--navy-2);color:#fff}.usuario-box{margin-top:auto;padding:14px 12px 4px;display:flex;flex-direction:column;gap:2px}.usuario-box span,.usuario-box em{color:#b7c5d6;font-size:13px;font-style:normal}.btn.sair{margin-top:12px;width:100%;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.28);gap:8px}.conteudo{padding:28px 32px 48px;min-width:0}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.page-head h1{margin:0;font-size:32px;letter-spacing:-.03em}.page-head p,.sub{margin:6px 0 0;color:var(--muted)}.dica-doc{color:var(--navy);font-size:13px;font-weight:700}.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 16px 0}.card-head h2{margin:0;font-size:18px}.card-head a{color:var(--navy);font-weight:700}.card-head select{width:min(240px,100%);color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-bottom:12px;font-weight:500}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.stat{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow)}.stat span{color:var(--muted);font-size:14px}.stat strong{display:block;margin-top:6px;font-size:32px;letter-spacing:-.04em}.stat.moeda strong{font-size:24px;letter-spacing:-.03em}.stat small{display:block;margin-top:4px;color:var(--muted)}.stat.destaque{background:#fff8ec;border-color:#f0d7a4}.duas{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.ok{background:var(--green-bg);color:var(--green);border-radius:10px;padding:10px 12px;margin:0 0 12px}.card{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.toolbar .busca,.toolbar select{width:min(320px,100%)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-weight:600}.field span{font-size:14px}.field input,.field select,.field textarea,.toolbar input,.toolbar select{width:100%;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-weight:500}.field textarea{min-height:88px;resize:vertical}.grade{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.check{display:flex;align-items:center;gap:8px;font-weight:600;margin:4px 0 12px}.check input{width:auto}.lista-check{max-height:180px;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:8px 12px;background:#f8fafc}.lista-check .check{margin:6px 0}.btn{border:0;border-radius:10px;padding:10px 14px;font-weight:700;background:var(--slate-bg);color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn.primary{background:var(--navy);color:#fff}.btn.danger{background:var(--red);color:#fff}.btn.danger.leve{background:#fff;color:var(--red);border:1px solid #f0c5ca}.btn.ghost{background:#fff;border:1px solid var(--line)}.btn.ghost:hover{background:#f4f7fb}.btn.link{background:transparent;color:var(--brand);border:none;box-shadow:none;font-weight:600;margin-top:8px}.btn.link:hover{background:#f0f6fc}.btn.danger.leve:hover{background:var(--red-bg)}.btn.small{padding:6px 10px;font-size:13px;white-space:nowrap}.btn.largo{width:100%}.btn:disabled{opacity:.65;cursor:wait}.tabela-wrap{overflow:auto}.tabela{width:100%;border-collapse:collapse}.tabela th,.tabela td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.tabela th{font-size:13px;color:var(--muted);background:#f8fafc}.tabela td strong,.tabela td small{display:block}.tabela td small,.tabela tr.inativo td{color:var(--muted)}.acoes-linha{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.acoes-licenca{display:grid;grid-template-columns:repeat(3,max-content);gap:6px;justify-content:start}.acoes-licenca .btn{min-width:104px}.acoes{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.chave{border:0;background:#f4f7fa;border-radius:8px;padding:6px 8px;font-family:Consolas,Cascadia Mono,monospace;font-size:13px;letter-spacing:.03em;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.chave span{color:var(--gold);font-family:var(--sans);font-size:11px;font-weight:700}.chave-leitura{font-family:Consolas,monospace;letter-spacing:.04em}.selo{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:13px;font-weight:700;background:var(--slate-bg);color:var(--slate)}.selo-vigente,.selo-ativa{background:var(--green-bg);color:var(--green)}.selo-a_vencer{background:var(--amber-bg);color:var(--amber)}.selo-expirada,.selo-cancelada{background:var(--red-bg);color:var(--red)}.selo-suspensa{background:#eceff3;color:var(--slate)}.alerta{background:var(--red-bg);color:var(--red);border-radius:10px;padding:10px 12px;margin:0 0 12px}.vazio{color:var(--muted);padding:22px 16px}.texto{margin-bottom:12px}.modal-backdrop{position:fixed;inset:0;background:#10233a7a;display:grid;place-items:center;padding:20px;z-index:20}.modal{width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:18px;padding:18px 18px 16px;box-shadow:var(--shadow)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.modal-head h2{margin:0;font-size:22px}.icon-btn{width:36px;height:36px;border:0;border-radius:10px;background:var(--slate-bg);font-size:22px;line-height:1}.historico{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.historico li{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.historico em{color:var(--muted);font-style:normal}.login-pagina{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(900px 420px at 0% 0%,rgba(62,196,255,.18),transparent 55%),radial-gradient(700px 380px at 100% 100%,rgba(200,137,26,.16),transparent 50%),var(--navy)}.ceu-estrelas{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.login-pagina>.login-card{position:relative;z-index:1}.universo{position:absolute;inset:-30%;width:160%;height:160%;background-image:radial-gradient(2.5px 2.5px at 8% 18%,rgba(255,255,255,1),transparent),radial-gradient(1.5px 1.5px at 18% 42%,rgba(255,255,255,.95),transparent),radial-gradient(2.5px 2.5px at 28% 12%,rgba(220,235,255,1),transparent),radial-gradient(1.5px 1.5px at 36% 68%,rgba(255,255,255,.9),transparent),radial-gradient(3px 3px at 48% 22%,rgba(255,255,255,1),transparent),radial-gradient(1.5px 1.5px at 58% 54%,rgba(255,255,255,.85),transparent),radial-gradient(2.5px 2.5px at 68% 16%,rgba(220,235,255,1),transparent),radial-gradient(1.5px 1.5px at 76% 72%,rgba(255,255,255,.95),transparent),radial-gradient(3px 3px at 86% 34%,rgba(255,255,255,1),transparent),radial-gradient(1.5px 1.5px at 94% 62%,rgba(255,255,255,.9),transparent),radial-gradient(2px 2px at 12% 84%,rgba(255,255,255,.9),transparent),radial-gradient(2.5px 2.5px at 42% 88%,rgba(220,235,255,1),transparent),radial-gradient(1.5px 1.5px at 62% 92%,rgba(255,255,255,.85),transparent),radial-gradient(2px 2px at 82% 8%,rgba(255,255,255,.95),transparent),radial-gradient(2.5px 2.5px at 4% 56%,rgba(255,255,255,1),transparent),radial-gradient(1.5px 1.5px at 22% 28%,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 72% 48%,rgba(255,255,255,.85),transparent),radial-gradient(2px 2px at 52% 74%,rgba(220,235,255,.95),transparent),radial-gradient(1.5px 1.5px at 32% 40%,rgba(255,255,255,.8),transparent);background-repeat:repeat;background-size:380px 280px;animation:universo-mover 16s linear infinite;opacity:1;filter:drop-shadow(0 0 1.5px rgba(255,255,255,.55))}.universo-b{background-size:500px 380px;background-position:90px 50px;animation-duration:24s;animation-direction:reverse;opacity:.75}.universo-c{background-size:300px 230px;background-position:160px 110px;animation-duration:32s;opacity:.55}.estrela-cadente{position:absolute;top:-6%;width:130px;height:2px;border-radius:999px;background:linear-gradient(90deg,#fff0,#bee6ff59,#fff);box-shadow:0 0 10px #bee6ffb3;transform:rotate(-38deg);opacity:0;animation:estrela-cadente 7s linear infinite;z-index:1}.estrela-cadente:after{content:"";position:absolute;right:0;top:50%;width:5px;height:5px;border-radius:50%;background:#fff;transform:translateY(-50%);box-shadow:0 0 12px 2px #bee6ff}.ec-1{left:18%;animation-delay:.5s;animation-duration:7s}.ec-2{left:58%;animation-delay:4s;animation-duration:8s;width:110px}.meteoro{position:absolute;top:-12%;width:180px;height:3px;border-radius:999px;background:linear-gradient(90deg,#ffb45000,#ffaa4659,#ffdca0d9,#fff);box-shadow:0 0 12px #ffb45aa6,0 0 24px #ff8c2859;transform:rotate(22deg);opacity:0;animation:meteoro 11s linear infinite;z-index:1}.meteoro:before{content:"";position:absolute;inset:-2px 18% -2px 0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,160,60,.25));filter:blur(3px)}.meteoro:after{content:"";position:absolute;right:-2px;top:50%;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle,#fff,#ffd89a 55%,#ff9a3a);transform:translateY(-50%);box-shadow:0 0 10px 3px #ffdca0f2,0 0 20px 6px #ff8c288c}.mt-1{left:-5%;animation-delay:1.5s;animation-duration:10s}.mt-2{left:35%;top:8%;animation-delay:5.5s;animation-duration:12s;width:150px}.mt-3{left:70%;top:-4%;animation-delay:8.5s;animation-duration:11s;width:200px}.foco-syrius{position:absolute;top:36px;right:42px;width:140px;height:140px;z-index:2;pointer-events:auto;border:0;padding:0;margin:0;background:transparent;cursor:pointer;appearance:none}.foco-syrius:hover .foco-nucleo{transform:translate(-50%,-50%) scale(1.15);box-shadow:0 0 10px 4px #fff,0 0 28px 12px #bedcffe6,0 0 56px 22px #78aaff73}.foco-syrius:hover .foco-halo{transform:translate(-50%,-50%) scale(1.08)}.foco-onda{position:absolute;left:50%;top:50%;width:24px;height:24px;border-radius:50%;border:2px solid rgba(190,220,255,.85);transform:translate(-50%,-50%) scale(.4);opacity:0;pointer-events:none}.foco-syrius.ativa .foco-onda{animation:foco-onda 1.4s ease-out forwards}.foco-syrius.ativa .foco-onda-2{animation-delay:.18s}.foco-syrius.ativa .foco-nucleo{animation:foco-explosao 1.4s ease-out}.foco-syrius.ativa .foco-halo{animation:foco-halo-brilho 1.4s ease-out}.foco-syrius.ativa .foco-raio-v,.foco-syrius.ativa .foco-raio-h{animation:foco-raios 1.4s ease-out}.foco-syrius.ativa .foco-raio-d1,.foco-syrius.ativa .foco-raio-d2{animation:foco-raios-diag 1.4s ease-out}.foco-halo,.foco-raio,.foco-nucleo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.foco-halo{width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.55) 0%,rgba(190,220,255,.28) 18%,rgba(120,170,255,.12) 42%,transparent 70%);filter:blur(1px);transition:transform .25s ease}.foco-raio{background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.15) 18%,rgba(255,255,255,.95) 50%,rgba(255,255,255,.15) 82%,transparent 100%);border-radius:999px;filter:blur(.4px);box-shadow:0 0 10px #c8e1ff73}.foco-raio-v{width:2px;height:150px}.foco-raio-h{width:120px;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 18%,rgba(255,255,255,.95) 50%,rgba(255,255,255,.15) 82%,transparent 100%)}.foco-raio-d1,.foco-raio-d2{width:1px;height:90px;opacity:.45}.foco-raio-d1{transform:translate(-50%,-50%) rotate(28deg)}.foco-raio-d2{transform:translate(-50%,-50%) rotate(-28deg)}.foco-nucleo{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,#fff,#e8f2ff 45%,#b4d2ff33);box-shadow:0 0 8px 3px #fffffff2,0 0 22px 8px #bedcffbf,0 0 48px 18px #78aaff59;transition:transform .25s ease,box-shadow .25s ease}@keyframes universo-mover{0%{transform:translateZ(0)}to{transform:translate3d(-320px,210px,0)}}@keyframes estrela-cadente{0%{opacity:0;transform:translateZ(0) rotate(-38deg)}6%{opacity:1}22%{opacity:0;transform:translate3d(480px,380px,0) rotate(-38deg)}to{opacity:0;transform:translate3d(480px,380px,0) rotate(-38deg)}}@keyframes meteoro{0%{opacity:0;transform:translateZ(0) rotate(22deg)}5%{opacity:1}30%{opacity:0;transform:translate3d(620px,420px,0) rotate(22deg)}to{opacity:0;transform:translate3d(620px,420px,0) rotate(22deg)}}@keyframes foco-onda{0%{opacity:.9;transform:translate(-50%,-50%) scale(.35)}to{opacity:0;transform:translate(-50%,-50%) scale(4.2)}}@keyframes foco-explosao{0%{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 8px 3px #fffffff2,0 0 22px 8px #bedcffbf,0 0 48px 18px #78aaff59}35%{transform:translate(-50%,-50%) scale(1.85);box-shadow:0 0 16px 8px #fff,0 0 40px 20px #bedcff,0 0 80px 36px #78aaffa6,0 0 120px 50px #f3d7a159}to{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 8px 3px #fffffff2,0 0 22px 8px #bedcffbf,0 0 48px 18px #78aaff59}}@keyframes foco-halo-brilho{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}40%{transform:translate(-50%,-50%) scale(1.55);opacity:1}}@keyframes foco-raios{0%,to{filter:brightness(1);opacity:1}40%{filter:brightness(1.8);opacity:1}}@keyframes foco-raios-diag{0%,to{opacity:.45}40%{opacity:.95}}@media(prefers-reduced-motion:reduce){.universo,.estrela-cadente,.meteoro,.foco-syrius.ativa .foco-onda,.foco-syrius.ativa .foco-nucleo,.foco-syrius.ativa .foco-halo,.foco-syrius.ativa .foco-raio-v,.foco-syrius.ativa .foco-raio-h,.foco-syrius.ativa .foco-raio-d1,.foco-syrius.ativa .foco-raio-d2{animation:none}.estrela-cadente,.meteoro{display:none}.universo{opacity:.8}}.login-card{width:min(920px,100%);display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 24px 70px #00000047}.login-lado{background:var(--navy);color:#fff;padding:42px 36px}.login-lado .produto{margin:18px 0 0;color:#f3d7a1;font-size:28px;font-weight:700;line-height:1.2;letter-spacing:.01em}.login-lado p{color:#d5e2ef;font-size:18px}.login-formulario{padding:42px 32px}.login-formulario h2{margin-bottom:4px;font-size:28px}.carregando{min-height:100vh;display:grid;place-items:center;align-content:center;gap:12px;color:#fff;background:var(--navy)}@media(min-width:861px){.shell.recolhido{grid-template-columns:84px 1fr}.shell.recolhido .sidebar{padding-left:10px;padding-right:10px}.shell.recolhido .marca-linha{grid-template-columns:1fr;justify-items:center;padding-left:0;padding-right:0}.shell.recolhido .logo-moldura,.shell.recolhido .produto-nome,.shell.recolhido .nav a span,.shell.recolhido .usuario-box strong,.shell.recolhido .usuario-box span,.shell.recolhido .usuario-box em,.shell.recolhido .btn.sair span{display:none}.shell.recolhido .marca-estrela{display:flex}.shell.recolhido .nav a{justify-content:center;padding:10px}.shell.recolhido .usuario-box{align-items:center;padding-left:0;padding-right:0}.shell.recolhido .btn.sair{width:42px;height:42px;padding:0}}@media(max-width:980px){.stats{grid-template-columns:1fr 1fr}.duas{grid-template-columns:1fr}}@media(max-width:860px){.shell,.shell.recolhido{grid-template-columns:1fr}.recolher{display:none}.sidebar{height:auto;position:relative}.nav{display:none;padding-bottom:8px}.sidebar.aberto .nav{display:flex}.usuario-box{margin-top:8px}.menu-btn{display:inline-flex;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;border-radius:8px;padding:6px 10px}.conteudo{padding:20px 16px 36px}.login-card,.grade{grid-template-columns:1fr}.page-head{flex-direction:column}}
