:root{--bg:#050505;--card:#121212;--card2:#181818;--bd:#262626;--or:#ff6a00;--or2:#ff8a1f;--gr:#22c55e;--tx:#fff;--mu:#a1a1a1;color-scheme:dark;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px)}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html,body{background:#000;color:var(--tx);font-family:Roboto,system-ui,Arial,sans-serif}
a{color:inherit;text-decoration:none}
button,input{font:inherit;color:inherit}
#app{max-width:430px;margin:0 auto;min-height:100vh;background:var(--bg);position:relative;padding:0 16px 170px;overflow:hidden}
.hero{margin:0 -16px;padding:20px 16px 0;position:relative;background:radial-gradient(ellipse at 85% 30%,rgba(255,106,0,.28),transparent 55%)}
.top{display:flex;justify-content:space-between;align-items:center}
img{max-width:100%}
.logo{display:flex;align-items:center;min-width:0;max-width:60%;flex:0 1 auto}
.brand-logo{display:block;width:145px;height:auto;max-width:100%;max-height:54px;object-fit:contain;border-radius:0}
.auth .logo{max-width:100%}
.auth .brand-logo{width:200px;max-height:74px}
.bell{position:relative;width:40px;height:40px;display:grid;place-items:center}
.admin-hint{position:relative;z-index:2;display:inline-block;margin-top:8px;padding:6px 10px;border:1px solid rgba(255,106,0,.55);border-radius:10px;background:rgba(255,106,0,.12);color:#ffb37a;font-size:12px;font-weight:700}
.editable-num{border-bottom:1px dashed var(--or);cursor:text;outline:0;transition:.15s;background:rgba(255,106,0,.06);border-radius:4px;padding:0 2px}
.editable-num:focus{background:rgba(255,106,0,.18);box-shadow:0 0 0 2px rgba(255,106,0,.3)}
.bell i{position:absolute;top:4px;right:6px;width:9px;height:9px;border-radius:50%;background:var(--or)}
.bot{position:absolute;right:0;top:70px;width:270px;height:215px;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent)}.bot img{display:block;width:270px;height:auto;margin-top:-40px}
.pat{position:relative;margin-top:34px;padding-bottom:30px;z-index:1}
.pat .l{display:flex;gap:10px;align-items:center;color:#c9c9c9;font-size:16px}
.pat .v{font-size:49px;font-weight:700;letter-spacing:-1px;margin:4px 0 8px}
.chip{display:inline-flex;align-items:center;gap:6px;background:rgba(34,197,94,.14);color:var(--gr);border-radius:8px;padding:4px 10px;font-weight:700;font-size:15px}
.mu{color:var(--mu)}
.ai{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1.5px solid var(--or);border-radius:20px;background:#0c0c0c;box-shadow:0 0 22px rgba(255,106,0,.35),inset 0 0 18px rgba(255,106,0,.08);position:relative;z-index:1}
.ai div{flex:1}.ai strong{display:block;font-weight:500;font-size:17px;margin-bottom:6px}.ai span{font-size:15px;color:#bdbdbd}
.tg{width:52px;height:30px;border-radius:15px;background:#2c2c2e;position:relative;border:0;flex:none;cursor:pointer;transition:.2s}
.tg::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#d4d4d4;transition:.2s}
.tg.on{background:linear-gradient(90deg,#ff5a00,#ff8a1f);box-shadow:0 0 10px rgba(255,106,0,.4)}
.tg.on::after{left:25px;background:#fff}
.ai .tg{width:96px;height:46px;border-radius:23px}.ai .tg::after{width:40px;height:40px;top:3px;left:3px}.ai .tg.on::after{left:53px}
h2{font-size:31px;font-weight:700;margin:34px 0 4px;letter-spacing:-.5px}
h3{font-size:20px;font-weight:700}
.sub{color:var(--mu);font-size:17px;margin-bottom:16px}
.card{background:linear-gradient(180deg,#141414,#0e0e0e);border:1px solid var(--bd);border-radius:20px;margin-bottom:14px}
.mk{display:flex;align-items:center;gap:14px;padding:16px 20px 16px 20px;height:116px}
.coin{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;flex:none;font-weight:900;font-size:40px;color:#fff;background:#1d1d1d}
.mk .n{width:110px}.mk .n b{display:block;font-size:22px;font-weight:700}.mk .n span{color:var(--mu);font-size:18px}
.mk svg.sp{flex:1;height:60px;min-width:0}
.mk .p{text-align:right;font-size:19px;font-weight:500;min-width:112px}.mk .p div{color:var(--gr);font-size:17px;margin-top:6px}
.mk .tg{width:72px;height:40px;border-radius:20px}.mk .tg::after{width:32px;height:32px;top:4px;left:4px}.mk .tg.on::after{left:36px}
.cfg{display:flex;align-items:center;gap:16px;padding:20px;font-size:20px}.cfg span{flex:1}
.perf{padding:18px 20px 12px}
.perf .h{display:flex;justify-content:space-between;align-items:center}
.perf .h b{display:flex;gap:10px;align-items:center;font-size:23px;font-weight:500}
.sel{background:#242424;border:0;border-radius:18px;padding:8px 16px;font-size:16px;color:#ddd}
.perf .b{display:flex;align-items:flex-end;gap:12px;margin-top:6px}
.perf .big{font-size:50px;font-weight:700;color:var(--gr);line-height:1.1}
.perf svg{flex:1;height:100px}
.btns{display:flex;gap:16px;margin-top:6px}
.btn{flex:1;height:60px;border-radius:30px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:20px;font-weight:500;border:1.5px solid var(--or);cursor:pointer;background:transparent}
.btn.p{background:linear-gradient(180deg,#ff7a14,#ff6200);color:#101010;box-shadow:0 0 18px rgba(255,106,0,.35)}
.btn.w{width:100%;margin-top:18px;flex:none}
nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:430px;background:#0b0b0b;border-top:1px solid var(--bd);display:flex;padding:14px 8px calc(14px + env(safe-area-inset-bottom,0px));z-index:9}
nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;color:#9a9a9a;font-size:16px;padding-bottom:10px;border-bottom:2px solid transparent}
nav a.on{color:var(--or);border-color:var(--or)}
.pg{padding-top:26px}.pg h1{font-size:30px;margin-bottom:6px}
.back{display:inline-flex;gap:8px;color:var(--mu);margin-bottom:16px;font-size:17px}
.row{display:flex;align-items:center;gap:14px;padding:16px 18px}
.row .ic{width:46px;height:46px;border-radius:14px;background:#201a14;color:var(--or);display:grid;place-items:center;flex:none}
.row div{flex:1}.row b{display:block;font-weight:500;font-size:18px}.row span{color:var(--mu);font-size:15px}
.in{width:100%;background:#0c0c0c;border:1.5px solid var(--bd);border-radius:16px;padding:18px;font-size:30px;font-weight:700;margin:8px 0 16px;outline:0}
.in:focus{border-color:var(--or)}
.chips{display:flex;gap:10px;margin:14px 0;overflow-x:auto}
.c{background:#1b1b1b;border:1px solid var(--bd);border-radius:20px;padding:8px 18px;white-space:nowrap;cursor:pointer;font-size:16px}
.c.on{background:var(--or);color:#111;border-color:var(--or);font-weight:700}
.opt{cursor:pointer}.opt.on{border-color:var(--or);box-shadow:0 0 14px rgba(255,106,0,.25)}
.up{color:var(--gr)}.dn{color:#ef4444}
.prof{display:flex;gap:16px;align-items:center;padding:20px}
.av{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#ff8a1f,#ff4d00);display:grid;place-items:center;font-size:28px;font-weight:700;color:#111}
.rg{width:100%;accent-color:var(--or);margin:10px 0 4px}
.lbl{display:flex;justify-content:space-between;font-size:17px;margin-top:14px}

.mk .p div.dn{color:#ef4444}
.fl{display:block;color:var(--mu);font-size:15px;margin:4px 0 6px}
.f{width:100%;background:#0c0c0c;border:1.5px solid var(--bd);border-radius:14px;padding:15px 16px;font-size:17px;margin-bottom:10px;outline:0;color-scheme:dark}
.f:focus{border-color:var(--or)}
.err{color:#ef4444;font-size:15px;min-height:20px;margin:4px 0}
.rg:disabled{opacity:.75}

.ov{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:30;display:flex;align-items:flex-end;justify-content:center;backdrop-filter:blur(3px)}
.sheet{width:100%;max-width:430px;background:#0f0f0f;border:1px solid var(--bd);border-bottom:0;border-radius:28px 28px 0 0;padding:14px 20px calc(24px + env(safe-area-inset-bottom,0px));max-height:92vh;overflow-y:auto;box-shadow:0 -10px 40px rgba(255,106,0,.18)}
.grab{width:44px;height:5px;border-radius:3px;background:#333;margin:0 auto 14px}
.pbadge{display:inline-block;background:rgba(255,106,0,.15);color:var(--or);font-weight:700;font-size:13px;letter-spacing:.8px;padding:6px 12px;border-radius:14px}
.plan{border-color:var(--or);padding:18px;box-shadow:0 0 18px rgba(255,106,0,.25)}
.plan .pr{font-size:38px;font-weight:700}.plan .pr::after{content:" /plano";font-size:15px;font-weight:400;color:var(--mu)}
.plan ul{list-style:none;margin-top:10px}.plan li{padding:6px 0;color:#ddd;font-size:16px}.plan li::before{content:"✓";color:var(--gr);font-weight:700;margin-right:10px}
.aviso{background:rgba(255,106,0,.1);border:1px solid rgba(255,106,0,.45);border-radius:14px;padding:14px;font-size:15px;line-height:1.45;color:#f1d9c4}

/* Mercados: tudo dentro do card (responsivo) */
.mk{gap:10px;padding:14px 14px;height:auto;min-height:92px;overflow:hidden}
.coin{width:48px;height:48px;font-size:26px!important;flex:none}
.coin svg{width:58%;height:58%}
.mk .n{width:auto;flex:0 1 auto;min-width:0}
.mk .n b{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk .n span{font-size:15px}
.mk svg.sp{flex:1 1 0;min-width:0;height:44px}
.mk .p{flex:none;min-width:0;white-space:nowrap;font-size:16px}
.mk .p div{font-size:14px;margin-top:4px}
.mk .tg{flex:none;width:50px;height:30px;border-radius:15px}
.mk .tg::after{width:24px;height:24px;top:3px;left:3px}
.mk .tg.on::after{left:23px}

/* PIX (Sigilo Pay) */
.pixqr{background:#fff;border-radius:16px;padding:12px;width:max-content;max-width:100%;margin:16px auto 0}
.pixqr img{display:block;width:220px;height:220px;max-width:100%;object-fit:contain}
a.btn{text-decoration:none}
