
:root{--bg:#0d0b13;--side:#121019;--card:#17131f;--card2:#201a29;--line:#30263e;--text:#f3eff8;--muted:#978ca5;--purple:#a214e4;--purple2:#7919e8;--green:#2bb673;--red:#e84457;--discord:#313338}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 10%,#20102e 0,#0d0b13 35%);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}.hidden{display:none!important}
button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:245px 1fr;min-height:100vh}
aside{position:sticky;top:0;height:100vh;background:linear-gradient(#15111f,#0f0d15);border-right:1px solid #2c213a;padding:19px 13px}.brand{display:flex;align-items:center;gap:10px;margin:0 5px 18px}.brand span{display:block;color:#8b8197;font-size:9px;margin-top:3px}.brand i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#26c46d;box-shadow:0 0 10px #26c46d}.logo{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,#e52cff,#6412dd);font-weight:900;font-size:30px;box-shadow:0 0 35px #8d1cff55}.logo.mini{width:38px;height:38px;border-radius:10px;font-size:18px}
nav{display:flex;flex-direction:column;gap:3px}nav a{color:#aa9eb6;padding:9px 10px;border-radius:7px;font-size:12px}nav a.active{background:linear-gradient(90deg,#aa14e3,#7118df);color:#fff}.logout{position:absolute;bottom:15px;left:13px;right:13px;background:#1d1825;border:1px solid #332940;color:#fff;border-radius:7px;padding:9px}
main{padding:27px;max-width:1480px;width:100%}header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:17px}header h1{margin:0 0 4px;font-size:26px}header p,.card p{margin:0;color:var(--muted);font-size:12px}.top-actions{display:flex;gap:9px;align-items:center}
.pill{padding:7px 10px;border-radius:999px;font-size:10px;border:1px solid #3b3048}.pill.online{background:#102d21;color:#62dda0;border-color:#1f6041}.pill.offline{background:#2c1820;color:#ff7a8c;border-color:#60313c}
.card{background:linear-gradient(180deg,#181320,#15111d);border:1px solid var(--line);border-radius:13px;padding:19px;margin-bottom:17px;box-shadow:0 15px 40px #0005}.card h2{margin:0 0 5px;font-size:17px}.card h3{margin:0 0 4px;font-size:14px}.section-title{display:flex;justify-content:space-between;gap:12px;align-items:center}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}label{display:block;color:#a99db7;font-size:9px;letter-spacing:.35px;margin-bottom:12px}input,textarea,select{width:100%;margin-top:6px;background:#211a2b;color:#fff;border:1px solid #372b46;border-radius:7px;padding:11px;outline:none}select{appearance:auto}input:focus,textarea:focus,select:focus{border-color:#8d22ff;box-shadow:0 0 0 3px #8d22ff1a}textarea{resize:vertical}input[type=color]{height:44px;padding:4px}input[type=file]{padding:8px}label small{display:block;color:#766c82;margin-top:5px}
.primary,.success,.ghost{border:0;border-radius:7px;color:#fff;padding:10px 14px}.primary{background:linear-gradient(90deg,#ad12e5,#8019ed)}.success{background:#23885a}.ghost{background:#231e2b;border:1px solid #3b3047}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.chip{background:#211a2a;border:1px solid #352942;border-radius:8px;padding:8px 10px;font-size:11px}.chip button{border:0;background:none;color:#ff5f73;font-size:16px}.inline-add{display:grid;grid-template-columns:1fr auto;gap:8px}.inline-add button{margin-top:6px;background:#2a2233;color:white;border:1px solid #40344d;border-radius:7px;padding:0 16px}
.editor-layout{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(360px,.93fr);gap:20px;margin-top:16px}.preview{background:#2a2c30;border-radius:10px;padding:14px;min-height:210px}.preview>span{font-size:9px;color:#a4a6ab;display:block;margin-bottom:10px}.sticky{position:sticky;top:18px;height:max-content}.actions{display:flex;gap:9px;flex-wrap:wrap}
.button-builder{margin:12px 0 15px;border-top:1px solid #2d2538;padding-top:12px}.button-row{display:grid;grid-template-columns:62px 1.1fr .8fr 1fr 38px;gap:7px;margin:8px 0}.button-row input,.button-row select{margin:0}.remove{background:#3c2028;color:#ff6578;border:0;border-radius:7px}
.discord-msg{display:flex;gap:10px;color:#dbdee1}.avatar{width:42px;height:42px;min-width:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#d225ef,#6323da);font-weight:800}.dmain{width:100%;min-width:0}.dname{font-weight:600;font-size:13px}.tag{font-size:8px;background:#5865f2;border-radius:3px;padding:2px 4px;margin-left:4px}.time{font-size:9px;color:#8d9095;margin-left:5px}
.embed{position:relative;background:#2b2d31;border-radius:4px;margin-top:6px;padding:12px 14px 10px 16px;overflow:hidden}.embed:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--ec,#5865f2)}.embed.has-thumb{padding-right:94px}.etitle{font-weight:700;font-size:14px;margin-bottom:7px}.edesc{font-size:12px;line-height:1.4;white-space:pre-wrap}.efooter{font-size:9px;color:#aeb1b6;margin-top:10px}.ethumb{position:absolute;right:12px;top:12px;width:70px;height:70px;border-radius:5px;object-fit:cover}.eimage{width:100%;max-height:270px;object-fit:cover;border-radius:5px;margin-top:12px}
.dbuttons{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.dbtn{border:0;color:#fff;border-radius:4px;padding:7px 10px;font-size:11px;background:#4e5058}.dbtn.primary{background:#5865f2}.dbtn.success{background:#248046}.dbtn.danger{background:#da373c}
.table-wrap{overflow:auto;margin-top:12px}table{width:100%;border-collapse:collapse;min-width:690px}th,td{padding:10px;border-bottom:1px solid #2b2335;text-align:left;font-size:11px}th{color:#8d819b;font-size:9px}.badge{padding:4px 7px;border-radius:7px;font-size:8px}.badge.open{background:#153b2a;color:#59db90}.badge.closed{background:#2b2830;color:#afa6b7}.danger{background:#dc3d50;color:white;border:0;border-radius:5px;padding:6px 8px}.small-btn{background:#2b2434;color:#fff;border:1px solid #43354f;border-radius:5px;padding:6px 8px}
.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 20%,#38104f 0,#0d0b13 38%)}.login-card{width:min(390px,100%);background:#17111f;border:1px solid #372644;border-radius:18px;padding:32px;text-align:center;box-shadow:0 25px 80px #0008}.login-card .logo{margin:auto}.login-card h1{margin:13px 0 0}.login-card p{color:#8f849b}.login-card button{width:100%;margin-top:10px;background:linear-gradient(90deg,#aa13e3,#7718e4);border:0;color:#fff;padding:12px;border-radius:8px}.login-card small{color:#ff6074;display:block;margin-top:8px}
#menuBtn{display:none}.toast{position:fixed;right:20px;bottom:20px;background:#21192c;border:1px solid #3a2b49;padding:12px 15px;border-radius:9px;z-index:99;box-shadow:0 10px 30px #0008}
@media(max-width:980px){.shell{grid-template-columns:210px 1fr}.editor-layout{grid-template-columns:1fr}.sticky{position:static}.grid2{grid-template-columns:1fr}}
@media(max-width:720px){.shell{display:block}aside{position:fixed;z-index:60;width:245px;left:-260px;transition:.2s}aside.open{left:0}main{padding:15px}#menuBtn{display:block}header h1{font-size:21px}.button-row{grid-template-columns:55px 1fr}.button-row .style,.button-row .action{grid-column:span 1}.top-actions .pill{display:none}}

/* V3 - imagens e refinamentos mobile */
.upload-card{background:#15111d;border:1px solid #2d2438;border-radius:10px;padding:11px}.upload-card label{margin-bottom:8px}.image-state{display:grid;grid-template-columns:52px 1fr auto;gap:9px;align-items:center;margin-top:8px}.image-state img{width:52px;height:52px;border-radius:8px;object-fit:cover;background:#211a2b;border:1px solid #392d45;display:none}.image-state img[src]:not([src=""]){display:block}.image-state span{font-size:10px;color:#8f849c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-btn{padding:7px 9px;font-size:10px}.uploading{opacity:.65;pointer-events:none}.upload-card.ok{border-color:#245c43;box-shadow:0 0 0 2px #1f8f5a1c}.upload-card.error{border-color:#66313b}
.button-row{background:#17121f;border:1px solid #2d2438;border-radius:9px;padding:8px}.button-row label{margin:0}.button-row .field-caption{display:block;color:#7f748c;font-size:8px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}
@media(max-width:720px){
  .button-row{grid-template-columns:70px 1fr 40px;gap:8px;padding:10px}
  .button-row .style-wrap,.button-row .action-wrap{grid-column:1 / -1}
  .button-row .remove{grid-column:3;grid-row:1;min-height:42px}
  .image-state{grid-template-columns:46px 1fr auto}.image-state img{width:46px;height:46px}
  .card{padding:15px}.preview{min-height:180px}.grid2{gap:9px}
}
