@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#03060C;--bg2:rgba(6,12,22,.82);--card:rgba(12,21,36,.66);--line:#132A3C;--tx:#F0F6FF;--mut:#8FA5BC;--ac:#00D9FF;--ac2:#7B4DFF;--ok:#3DDC97;--warn:#F5B94A;--err:#FF6B6B}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--tx);font:15px/1.5 'Space Grotesk',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:-20%;z-index:-2;background:radial-gradient(40% 35% at 15% 10%,rgba(0,217,255,.14),transparent 70%),radial-gradient(35% 40% at 90% 20%,rgba(123,77,255,.16),transparent 70%);filter:blur(10px)}
body::after{content:"";position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgba(0,217,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,217,255,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 50% 0%,#000 30%,transparent 80%)}
a{color:inherit}
h1,h2{font-family:Orbitron,sans-serif;font-weight:700;letter-spacing:.02em;margin:0}
h1{font-size:19px}h2{font-size:14px;color:var(--mut)}
.meta{color:var(--mut);font-size:13px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #163246;background:rgba(14,23,38,.85);color:var(--tx);padding:9px 14px;border-radius:10px;font:600 14px 'Space Grotesk',sans-serif;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn:hover{border-color:rgba(0,217,255,.5)}.btn:disabled{opacity:.45;cursor:default}
.btn.pri{background:linear-gradient(135deg,#00D9FF,#3AA0FF 45%,#7B4DFF);border-color:transparent;color:#03060C;font-weight:700;box-shadow:0 0 20px rgba(0,217,255,.3)}
.btn.mini{padding:5px 10px;font-size:12.5px;border-radius:8px}.btn.perigo{color:var(--err)}
input,select,textarea{width:100%;background:#0B1524;border:1px solid #163246;color:var(--tx);border-radius:10px;padding:10px 12px;font:15px 'Space Grotesk',sans-serif}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ac);box-shadow:0 0 0 3px rgba(0,217,255,.14)}
.app{display:grid;grid-template-columns:270px 1fr 330px;height:100vh}
aside{border-right:1px solid rgba(0,217,255,.12);background:rgba(4,9,17,.85);backdrop-filter:blur(14px);display:flex;flex-direction:column;min-height:0}
.marca{display:flex;gap:10px;align-items:center;padding:16px 14px}.marca img{width:36px;height:36px}.marca b{font-family:Orbitron,sans-serif;font-size:13px;letter-spacing:.05em;display:block}
.lista{flex:1;overflow:auto;padding:4px 8px}
.proj{display:block;padding:10px 12px;border-radius:12px;text-decoration:none;margin-bottom:4px;border:1px solid transparent}
.proj:hover{background:rgba(14,23,38,.7)}.proj.on{background:linear-gradient(90deg,rgba(0,217,255,.15),rgba(123,77,255,.05));border-color:rgba(0,217,255,.2)}
.proj b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj span{display:block;font-size:12px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ponto{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);margin-right:6px;box-shadow:0 0 8px var(--ok);animation:pulsa 1.2s infinite}@keyframes pulsa{50%{opacity:.35}}
.rodape{padding:12px 14px;border-top:1px solid rgba(0,217,255,.1);display:flex;flex-direction:column;gap:8px}
.assin{display:flex;align-items:center;gap:8px;text-decoration:none;font-size:11.5px;color:var(--mut)}.assin img{width:30px;height:30px;border-radius:8px}
main{display:flex;flex-direction:column;min-width:0;min-height:0}
.topo{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;border-bottom:1px solid rgba(0,217,255,.1);flex-wrap:wrap}
.chat{flex:1;overflow:auto;padding:20px 22px 10px}
.msg{max-width:760px;margin:0 0 12px}
.msg.voce{margin-left:auto;background:linear-gradient(135deg,rgba(0,217,255,.18),rgba(123,77,255,.14));border:1px solid rgba(0,217,255,.25);border-radius:16px 16px 4px 16px;padding:10px 14px;width:fit-content;max-width:min(620px,85%);white-space:pre-wrap}
.msg.ia{background:var(--card);border:1px solid rgba(0,217,255,.12);border-radius:16px 16px 16px 4px;padding:12px 16px;backdrop-filter:blur(10px)}
.msg.ia p{margin:0 0 8px}.msg.ia p:last-child{margin:0}.msg.ia code{background:#0B1524;padding:1px 5px;border-radius:5px;font-size:13px}
.acoes{max-width:760px;margin:0 0 12px;border-left:2px solid rgba(0,217,255,.3);padding:2px 0 2px 12px}
.acoes summary{cursor:pointer;color:var(--mut);font-size:13px;list-style:none}.acoes summary::-webkit-details-marker{display:none}
.acoes li{font-size:12.5px;color:var(--mut);margin:3px 0;list-style:none}.acoes ul{padding:4px 0 0;margin:0}
.thumbs{display:flex;gap:8px;flex-wrap:wrap;max-width:760px;margin:0 0 12px}.thumbs img{height:150px;border-radius:10px;border:1px solid rgba(0,217,255,.2);cursor:zoom-in;background:#000}
.aviso{max-width:760px;margin:0 0 12px;font-size:13px;color:var(--warn)}.aviso.err{color:var(--err)}.aviso.ok{color:var(--mut)}
.trabalhando{display:flex;align-items:center;gap:10px;color:#7FEBFF;font-size:14px;margin:4px 0 12px}
.gira{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:g .8s linear infinite}@keyframes g{to{transform:rotate(360deg)}}
.entrada{padding:12px 20px 16px;border-top:1px solid rgba(0,217,255,.1);background:rgba(4,9,17,.6)}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.chip{border:1px solid rgba(0,217,255,.25);background:rgba(0,217,255,.06);color:#BFF6FF;border-radius:999px;padding:5px 11px;font-size:12.5px;cursor:pointer}
.chip:hover{background:rgba(0,217,255,.14)}
.linha{display:flex;gap:8px;align-items:flex-end}.linha textarea{min-height:48px;max-height:180px;resize:none}
.lado{border-left:1px solid rgba(0,217,255,.12);background:rgba(4,9,17,.6);overflow:auto;padding:16px}
.lado section{margin-bottom:22px}.lado h2{margin-bottom:10px}
.arq{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;padding:7px 0;border-bottom:1px solid rgba(19,42,60,.7)}.arq span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.render{margin-bottom:12px}.render video{width:100%;border-radius:12px;background:#000;max-height:360px}.render .arq{border:0}
.vazio{border:1px dashed var(--line);border-radius:14px;padding:26px;text-align:center;color:var(--mut)}
.boasvindas{max-width:620px;margin:8vh auto;text-align:center}.boasvindas h1{font-size:24px;margin-bottom:10px}
.modal{position:fixed;inset:0;background:rgba(2,5,10,.8);display:none;place-items:center;z-index:50;padding:16px}.modal.on{display:grid}
.modal img{max-width:95vw;max-height:92vh;border-radius:12px}
.subindo{font-size:12.5px;color:#7FEBFF}
@media (max-width:1100px){.app{grid-template-columns:240px 1fr}.lado{display:none}.lado.mob{display:block;position:fixed;right:0;top:0;bottom:0;width:min(360px,92vw);z-index:40;background:#050b15}}
@media (max-width:760px){.app{grid-template-columns:1fr}aside{display:none}aside.mob{display:flex;position:fixed;inset:0 25% 0 0;z-index:40}.chat{padding:14px}.entrada{padding:10px 12px 14px}.topo{padding:10px 12px}}
