/* MX360 Plataforma, etapa 1: tokens e layout.
   Identidade: preto/grafite, verde neon MX, dourado pontual. Fontes: Bebas Neue + Manrope. */
:root{
  --bg:#050806;
  --surface:#0A100E;
  --surface-2:#111820;
  --text:#F4F7F2;
  --muted:#8C9A93;
  --faint:#5B6862;
  --primary:#39FF14;
  --gold:#D6A94D;
  --down:#FF3D5A;
  /* Mesmas cores em componentes RGB: servem para as transparencias (bordas, fundos de vidro, brilhos).
     O tema troca estes valores junto com os de cima, entao o sistema inteiro acompanha. */
  --ink-rgb:244,247,242;
  --bg-rgb:5,8,6;
  --surface-rgb:10,16,14;
  --surface2-rgb:17,24,32;
  --primary-rgb:57,255,20;
  --gold-rgb:214,169,77;
  --down-rgb:255,61,90;
  --shadow-rgb:0,0,0;
  /* cor da escrita em cima do verde/dourado, e a faixa da conta sobre o grafico */
  /* cores de negociacao: compra e venda, saldo, agressao e delta. Nascem do verde e do vermelho
     do tema e o usuario pode trocar cada par nos ajustes. */
  --buy:#39FF14;--sell:#FF3D5A;--pos:#39FF14;--neg:#FF3D5A;
  --agr-c:#39FF14;--agr-v:#FF3D5A;--delta-p:#39FF14;--delta-n:#FF3D5A;
  --buy-rgb:57,255,20;--sell-rgb:255,61,90;--pos-rgb:57,255,20;--neg-rgb:255,61,90;
  --agrc-rgb:57,255,20;--agrv-rgb:255,61,90;
  --fill-a:.45;
  --on-accent:#0B1311;
  --strip-bg:#000000;
  --strip-ink:#FFFFFF;
  --strip-ink-2:#9A9A9A;
  --line:rgba(var(--ink-rgb),.08);
  --line-strong:rgba(var(--ink-rgb),.16);
  --font-display:'Bebas Neue','Arial Narrow',sans-serif;
  --font-ui:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --pad:clamp(10px,1.6vw,20px);
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html,body{height:100%;margin:0}
body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:15px;line-height:1.4;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;overflow:hidden}
button,select{font:inherit;color:inherit}
a{color:var(--gold)}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* estrutura */
.app{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100vh;height:100dvh;background:radial-gradient(900px 420px at 78% -12%,rgba(var(--primary-rgb),.07),transparent 62%),radial-gradient(700px 360px at -8% 108%,rgba(var(--gold-rgb),.06),transparent 60%),var(--bg)}
html[data-claro="1"] .app{background:var(--bg)}

/* barra superior */
.topbar{display:grid;grid-template-columns:auto auto auto minmax(max-content,1fr) minmax(0,auto) auto;grid-template-areas:"brand symbol quote stats tf live";align-items:center;column-gap:clamp(14px,2vw,28px);row-gap:10px;padding:calc(10px + env(safe-area-inset-top,0px)) var(--pad) 10px}
.brand{grid-area:brand;font-family:var(--font-display);font-size:2rem;line-height:1;letter-spacing:.06em;color:var(--primary);text-shadow:0 0 18px rgba(var(--primary-rgb),.45);white-space:nowrap}
.brand sup{position:relative;top:.05em;margin-left:1px;font-size:.55em;vertical-align:top;color:var(--gold);text-shadow:none}
.symbol{grid-area:symbol;position:relative}
.symbol select{appearance:none;-webkit-appearance:none;min-height:44px;padding:8px 36px 8px 14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2);font-weight:700;font-size:.95rem;cursor:pointer;transition:border-color .15s}
.symbol select:hover{border-color:var(--gold)}
.symbol::after{content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:translateY(-70%) rotate(45deg);pointer-events:none}
option{background:var(--surface);color:var(--text)}
.quote{grid-area:quote;display:flex;align-items:center;gap:12px}
.price{font-family:var(--font-display);font-size:clamp(2rem,1.5rem + 1.6vw,2.7rem);line-height:1;letter-spacing:.02em}
.change{padding:4px 9px;border-radius:6px;background:rgba(var(--ink-rgb),.06);color:var(--muted);font-size:.85rem;font-weight:700}
.stats{grid-area:stats;display:flex;flex-wrap:wrap;gap:4px clamp(14px,1.8vw,26px);margin:0;min-width:0;justify-self:start}
.stats div{display:flex;flex-direction:column;gap:1px;white-space:nowrap}
.stats dt{font-size:.72rem;font-weight:500;color:var(--muted)}
.stats dd{margin:0;font-size:.9rem;font-weight:600}
.tf{grid-area:tf;display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:10px;background:rgba(var(--surface2-rgb),.6);overflow-x:auto;scrollbar-width:none}
.tf::-webkit-scrollbar{display:none}
.tf-btn{flex:0 0 auto;min-width:44px;min-height:38px;padding:6px 12px;border:0;border-radius:7px;background:none;color:var(--muted);font-size:.85rem;font-weight:700;cursor:pointer;transition:color .15s,background .15s}
.tf-btn:hover{background:rgba(var(--ink-rgb),.06);color:var(--text)}
.tf-btn[aria-pressed="true"]{background:var(--primary);color:var(--on-accent);box-shadow:0 0 16px rgba(var(--primary-rgb),.35)}
.tfbar{grid-area:tf;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%}
.tfbar .tf{flex:0 1 auto;min-width:0}
.ctools{flex:0 0 auto;display:flex;align-items:center;gap:4px;max-width:100%;overflow-x:auto;scrollbar-width:none}
.ctools::-webkit-scrollbar{display:none}
.ct-g{display:flex;align-items:center;gap:4px}
.ct-sep{flex:0 0 auto;width:1px;height:22px;background:var(--line-strong)}
.ctools .tool{min-height:38px;border-color:var(--line);background:rgba(var(--surface2-rgb),.6);-webkit-backdrop-filter:none;backdrop-filter:none}
.ctools .tool-ico{width:38px}
.live{grid-area:live;justify-self:end;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.8rem;font-weight:600;white-space:nowrap}
.live i{width:8px;height:8px;border-radius:50%;background:var(--faint)}
.live[data-state="live"]{color:var(--text)}
.live[data-state="live"] i{background:var(--primary);animation:ping 2s infinite}
.live[data-state="connecting"] i,.live[data-state="retry"] i{background:var(--gold)}
.live[data-state="offline"] i{background:var(--down)}

/* cores por direcao */
.price[data-dir="up"],.change[data-dir="up"],.legend-ohlc b[data-dir="up"]{color:var(--pos)}
.price[data-dir="down"],.change[data-dir="down"],.legend-ohlc b[data-dir="down"]{color:var(--neg)}
.change[data-dir="up"]{background:rgba(var(--pos-rgb),.1)}
.change[data-dir="down"]{background:rgba(var(--neg-rgb),.12)}

/* painel do grafico */
.stage{display:flex;min-height:0;padding:0 var(--pad) 10px}
.panel{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 1px 2px rgba(var(--shadow-rgb),.4),0 18px 48px rgba(var(--shadow-rgb),.35)}
.chart{position:absolute;inset:0}
.hud{position:absolute;inset:0;z-index:4;pointer-events:none;--c:rgba(var(--gold-rgb),.6);--l:14px;background:linear-gradient(var(--c),var(--c)) top left/var(--l) 1px no-repeat,linear-gradient(var(--c),var(--c)) top left/1px var(--l) no-repeat,linear-gradient(var(--c),var(--c)) top right/var(--l) 1px no-repeat,linear-gradient(var(--c),var(--c)) top right/1px var(--l) no-repeat,linear-gradient(var(--c),var(--c)) bottom left/var(--l) 1px no-repeat,linear-gradient(var(--c),var(--c)) bottom left/1px var(--l) no-repeat,linear-gradient(var(--c),var(--c)) bottom right/var(--l) 1px no-repeat,linear-gradient(var(--c),var(--c)) bottom right/1px var(--l) no-repeat}

/* legenda OHLC */
.legend{position:absolute;z-index:2;left:14px;top:12px;max-width:calc(100% - 28px);display:flex;flex-direction:column;gap:4px;pointer-events:none}
.legend-title{display:flex;align-items:baseline;gap:10px}
.legend-sym{font-family:var(--font-display);font-size:1.6rem;line-height:1;letter-spacing:.05em}
.legend-tf{color:var(--gold);font-size:.85rem;font-weight:700}
.legend-ohlc{display:flex;flex-wrap:wrap;gap:2px 14px;color:var(--muted);font-size:.78rem}
.lg{display:inline-flex;align-items:baseline;gap:5px}
.k{font-style:normal}
.legend-ohlc b{font-weight:600;color:var(--text)}

/* ferramentas do grafico */
.tools{position:absolute;z-index:3;right:72px;bottom:34px;display:flex;gap:6px}
.tool{min-height:30px;padding:5px 10px;border:1px solid var(--line-strong);border-radius:7px;background:rgba(var(--bg-rgb),.72);color:var(--muted);font-size:.75rem;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:color .15s,border-color .15s}
.tool:hover{border-color:var(--gold);color:var(--text)}
.tool[aria-pressed="true"]{border-color:var(--primary);color:var(--primary)}

/* mensagens sobre o grafico */
.msg{position:absolute;inset:0;z-index:5;display:grid;place-content:center;justify-items:center;gap:14px;padding:24px;text-align:center;background:rgba(var(--bg-rgb),.78);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.msg p{margin:0;max-width:38ch}
.spinner{width:28px;height:28px;border:2px solid var(--line-strong);border-top-color:var(--primary);border-radius:50%;animation:spin .9s linear infinite}
.retry{min-height:44px;padding:10px 18px;border:1px solid var(--primary);border-radius:8px;background:transparent;color:var(--primary);font-weight:700;cursor:pointer;transition:background .15s,color .15s}
.retry:hover{background:var(--primary);color:var(--on-accent)}

/* rodape: carrossel de cotacoes */
.statusbar{display:block;min-width:0;overflow:hidden;padding:0 var(--pad) calc(5px + env(safe-area-inset-bottom,0px));color:var(--muted);font-size:.72rem}
.mxtk{position:relative;max-width:100%;overflow:hidden;height:30px;border-top:1px solid var(--line);-webkit-mask-image:linear-gradient(90deg,transparent,#000 22px,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,transparent,#000 22px,#000 calc(100% - 22px),transparent)}
.mxtk-track{display:flex;width:max-content;will-change:transform;animation:mxtkroll var(--mxtkd,60s) linear infinite}
.mxtk-g{display:flex}
.mxtk-i.mxtk-wait{display:none}
.mxtk:hover .mxtk-track,.mxtk.mxtk-hold .mxtk-track,.mxtk.mxtk-off .mxtk-track{animation-play-state:paused}
.mxtk-i{display:inline-flex;align-items:baseline;gap:7px;height:30px;padding:0 13px;border:0;background:none;white-space:nowrap;cursor:pointer;font:600 12px var(--font-ui);color:var(--muted)}
.mxtk-i b{color:var(--text);font-weight:700;letter-spacing:.02em}
.mxtk-i:hover b{color:var(--gold)}
.mxtk-p{color:var(--text)}
.mxtk-c{font-style:normal;font-weight:700}
.mxtk-c[data-dir="up"]{color:var(--pos)}
.mxtk-c[data-dir="down"]{color:var(--neg)}
@keyframes mxtkroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* movimento: uma unica entrada orquestrada */
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.rise{animation:rise .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0)*110ms)}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(var(--primary-rgb),.55)}70%,100%{box-shadow:0 0 0 8px rgba(var(--primary-rgb),0)}}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* responsivo */
@media (max-width:1599px){.tf-btn{min-width:36px;padding:6px 8px}.stats{gap:4px 16px}}
/* abaixo de 1760px os timeframes descem para a propria linha: nunca ficam por cima de Max, Min e Volume */
@media (max-width:1759px){
  .topbar{grid-template-columns:auto auto auto minmax(0,1fr) auto;grid-template-areas:"brand symbol quote stats live" "tf tf tf tf tf"}
  .tfbar{justify-self:start}
  .tf-btn{min-width:44px;padding:6px 12px}
}
@media (max-width:1359px){
  .topbar{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"brand symbol quote live" "stats stats tf tf"}
  .stats{align-self:center;gap:4px 14px}
}
@media (max-width:720px){.stats{display:none}}
@media (max-width:720px){
  .topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand live" "symbol quote" "tf tf";row-gap:8px}
  .brand{font-size:1.7rem}
  .quote{justify-self:end;gap:8px}
  .price{font-size:2rem}
  .tfbar{justify-self:stretch;gap:6px}
  .tf{flex:1 1 100%;justify-self:stretch}
  .tf-btn{flex:1 0 auto;min-width:0;padding:6px 7px}
  .ctools{flex:1 0 100%;gap:2px}
  .ctools .tool{padding:5px 7px}
  .ctools .tool-ico{width:40px;padding:0}
  .ctools .ct-sep:first-child{display:none}
  .tools{right:64px;bottom:30px}
  .legend{left:10px;top:8px}
  .legend-ohlc{gap:2px 10px;font-size:.72rem}
  .mxtk{height:28px}
  .mxtk-i{height:28px;padding:0 10px;gap:6px;font-size:11.5px}
}
@media (prefers-reduced-motion:reduce){.mxtk{overflow-x:auto;scrollbar-width:none}.mxtk::-webkit-scrollbar{display:none}}
@media (pointer:coarse){.tf-btn{min-height:44px}.tool{min-height:40px}.ctools .tool{min-height:44px}}
@media (pointer:coarse) and (min-width:721px){.ctools .tool-ico{width:44px}}

/* ===== porta de entrada: painel do formulario a esquerda, grafico ao vivo a direita ===== */
.gate{position:fixed;inset:0;z-index:4000;display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);overflow:hidden;background:#050806;color:#F4F7F2;font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.gate[hidden]{display:none!important}
.gate-esq{position:relative;z-index:2;display:flex;flex-direction:column;min-height:0;padding:clamp(22px,4vh,44px) clamp(22px,5vw,56px);overflow-y:auto;background:#07090b;scrollbar-width:thin}
.gate-topo{display:flex;align-items:center;gap:12px;margin-bottom:auto}
.gate-mark{width:46px;height:46px;flex:none;border-radius:50%;background:center/112% no-repeat;filter:saturate(1.12) brightness(1.08);box-shadow:0 0 0 1px rgba(214,169,77,.5),0 0 22px rgba(214,169,77,.25)}
.gate-nome{font-family:"Bebas Neue",Manrope,system-ui,sans-serif;font-size:1.7rem;letter-spacing:.06em;line-height:1}
.gate-nome i{font-style:normal;color:#39FF14}
.gate-form{margin:clamp(28px,8vh,80px) 0 auto;max-width:400px;width:100%}
.gate-form h1{margin:0 0 8px;font:700 2.1rem/1.1 Manrope,system-ui,sans-serif;letter-spacing:-.02em}
.gate-troca{margin:0 0 26px;font-size:.95rem;color:rgba(244,247,242,.78)}
.gate-troca button{padding:0;border:0;background:none;color:#D6A94D;font:inherit;font-weight:700;cursor:pointer}
.gate-troca button:hover{text-decoration:underline}
.g-campo{display:block;margin:0 0 16px}
.g-rot{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:.92rem;font-weight:600}
.g-rot button{padding:0;border:0;background:none;color:#D6A94D;font:600 .86rem Manrope,system-ui,sans-serif;cursor:pointer}
.g-rot button:hover{text-decoration:underline}
.g-caixa{position:relative}
.g-in{width:100%;min-height:50px;padding:12px 14px;border:1px solid rgba(244,247,242,.1);border-radius:10px;background:#1c1f24;color:#F4F7F2;font:500 1rem Manrope,system-ui,sans-serif;outline:0;transition:border-color .15s,box-shadow .15s}
.g-in::placeholder{color:rgba(244,247,242,.32)}
.g-in:focus{border-color:#D6A94D;box-shadow:0 0 0 3px rgba(214,169,77,.18)}
.g-in[aria-invalid="true"]{border-color:#FF3D5A}
.g-caixa .g-in{padding-right:92px}
.g-olho{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-height:38px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#F4F7F2;font:700 .95rem Manrope,system-ui,sans-serif;cursor:pointer}
.g-olho:hover{background:rgba(244,247,242,.08)}
.g-termos{display:flex;gap:10px;align-items:flex-start;margin:4px 0 18px;font-size:.86rem;line-height:1.45;color:rgba(244,247,242,.78);cursor:pointer}
.g-termos input{width:20px;height:20px;flex:none;margin:1px 0 0;accent-color:#D6A94D;cursor:pointer}
.g-termos button{padding:0;border:0;background:none;color:#D6A94D;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}
.g-btn{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;min-height:52px;padding:0 18px;border:0;border-radius:11px;background:#F4F7F2;color:#0e1512;font:700 1rem Manrope,system-ui,sans-serif;cursor:pointer;transition:transform .12s,box-shadow .12s,opacity .12s}
.g-btn:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(0,0,0,.45)}
.g-btn:active{transform:none}
.g-btn:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}
.g-btn.g-google{margin-top:12px;border:1px solid rgba(244,247,242,.16);background:#15181d;color:#F4F7F2}
.g-btn svg{width:20px;height:20px;flex:none}
.g-ou{display:flex;align-items:center;gap:12px;margin:18px 0 0;color:rgba(244,247,242,.4);font-size:.8rem}
.g-ou::before,.g-ou::after{content:"";flex:1;height:1px;background:rgba(244,247,242,.12)}
#gGoogle{display:flex;justify-content:center;margin-top:12px}
#gGoogle:empty{display:none}
.gate-erro{margin:0 0 14px;padding:10px 12px;border:1px solid rgba(255,61,90,.45);border-radius:10px;background:rgba(255,61,90,.1);font-size:.86rem;line-height:1.45;color:#ffb3c0}
.gate-erro[data-tipo="ok"]{border-color:rgba(57,255,20,.4);background:rgba(57,255,20,.08);color:#b8ffa9}
.gate-erro[hidden]{display:none}
.g-atalho{margin-top:8px;padding:0;border:0;background:none;color:#D6A94D;font:700 .88rem Manrope,system-ui,sans-serif;cursor:pointer;text-decoration:underline;text-align:left}
.gate-pe{margin-top:28px;font-size:.74rem;line-height:1.5;color:rgba(244,247,242,.38)}
.gate-dir{position:relative;min-width:0;min-height:0;padding:14px 14px 14px 0}
.gate-quadro{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid rgba(244,247,242,.09);border-radius:18px;background:#050806;box-shadow:0 30px 90px rgba(0,0,0,.6)}
.gate-cv{position:absolute;inset:0;width:100%;height:100%}
.gate-logo-bg{position:absolute;left:50%;top:50%;width:min(110vmin,900px);height:min(110vmin,900px);transform:translate(-50%,-50%);background:center/contain no-repeat;filter:blur(28px) saturate(1.2);opacity:.22;pointer-events:none}
.gate-veu{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,8,6,.55) 0%,rgba(5,8,6,0) 18%,rgba(5,8,6,0) 80%,rgba(5,8,6,.7) 100%)}
.gate-legenda{position:absolute;left:0;right:0;top:16px;z-index:2;margin:0;text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,247,242,.5)}
.gate-rodape{position:absolute;left:0;right:0;bottom:14px;z-index:2;margin:0;padding:0 16px;text-align:center;font-size:.72rem;color:rgba(244,247,242,.42)}
@media (max-width:899px){
  .gate{grid-template-columns:1fr;grid-template-rows:38vh minmax(0,1fr);overflow:hidden}
  .gate-dir{order:-1;padding:10px 10px 0}
  .gate-quadro{border-radius:14px}
  .gate-legenda{top:10px;font-size:.62rem}
  .gate-rodape{display:none}
  .gate-esq{padding:18px 20px 90px;overflow-y:auto}
  .gate-topo{margin-bottom:0}
  .gate-form{margin:20px 0 0}
  .gate-form h1{font-size:1.7rem}
  .gate-troca{margin-bottom:18px}
  .gate-pe{margin-top:18px}
}
@media (max-width:899px) and (max-height:640px){ .gate{grid-template-rows:30vh minmax(0,1fr)} }
html[data-porta] body{overflow:hidden}
html[data-entrou] .gate{display:none!important}

/* ===== convite para instalar o app ===== */
.pwa-toast{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:3500;transform:translateX(-50%);display:flex;align-items:center;gap:12px;width:min(calc(100vw - 20px),520px);padding:12px 12px 12px 14px;border:1px solid rgba(var(--gold-rgb),.5);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 18px 50px rgba(0,0,0,.5);font:500 13px/1.4 Manrope,system-ui,sans-serif;animation:pwaSobe .4s cubic-bezier(.2,.7,.2,1) both}
.pwa-toast[hidden]{display:none}
@keyframes pwaSobe{from{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%,0)}}
.pwa-ic{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;background:rgba(var(--gold-rgb),.15);color:var(--gold)}
.pwa-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pwa-m{display:grid;gap:2px;flex:1;min-width:0}
.pwa-m b{font-size:14px}
.pwa-txt{color:var(--muted)}
.pwa-b{min-height:40px;padding:0 14px;border:1px solid var(--gold);border-radius:10px;background:var(--gold);color:var(--on-accent);font:700 13px Manrope,system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.pwa-b[hidden]{display:none}
.pwa-x{width:36px;height:36px;flex:none;border:0;border-radius:10px;background:transparent;color:var(--muted);font:700 15px Manrope,sans-serif;cursor:pointer}
.pwa-x:hover{background:rgba(var(--ink-rgb),.08);color:var(--text)}
@media (max-width:480px){ .pwa-toast{flex-wrap:wrap;padding:12px} .pwa-m{flex:1 1 calc(100% - 100px)} .pwa-b{flex:1 1 auto;order:5} }

/* ===== perfil: botao no topo e janela de configuracao ===== */
.symbol select[hidden]{display:none}
.perfil-btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:4px 14px 4px 5px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-2);color:var(--text);font:700 .92rem Manrope,system-ui,sans-serif;cursor:pointer;transition:border-color .15s,background .15s;white-space:nowrap}
.perfil-btn:hover{border-color:var(--gold)}
.perfil-av{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--gold);color:var(--on-accent);font:800 .95rem Manrope,system-ui,sans-serif;overflow:hidden}
.perfil-av img{width:100%;height:100%;object-fit:cover}
.perfil-btn svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--muted)}
.perfil-btn .perfil-txt{display:inline}
@media (max-width:720px){ .perfil-btn{padding-right:10px}.perfil-btn .perfil-txt{display:none} }
.pf-fundo{position:fixed;inset:0;z-index:3600;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.pf-fundo[hidden]{display:none}
.pf{width:min(100%,460px);max-height:calc(100% - 32px);overflow-y:auto;padding:22px 22px 18px;border:1px solid var(--line-strong);border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 30px 90px rgba(0,0,0,.6);font:500 14px Manrope,system-ui,sans-serif}
.pf-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.pf-cab h2{margin:0;font:400 1.6rem "Bebas Neue",Manrope,sans-serif;letter-spacing:.06em;color:var(--gold)}
.pf-x{width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--text);font:700 18px Manrope,sans-serif;cursor:pointer}
.pf-av-wrap{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.pf-av{display:grid;place-items:center;width:78px;height:78px;flex:none;border-radius:50%;background:var(--gold);color:var(--on-accent);font:800 1.7rem Manrope,sans-serif;overflow:hidden;box-shadow:0 0 0 3px rgba(var(--gold-rgb),.25)}
.pf-av img{width:100%;height:100%;object-fit:cover}
.pf-av-acoes{display:grid;gap:8px}
.pf-sec{display:grid;gap:12px}
.pf-sec label{display:grid;gap:6px;font-weight:600}
.pf-in{min-height:46px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-2);color:var(--text);font:500 15px Manrope,system-ui,sans-serif;outline:0}
.pf-in:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(var(--gold-rgb),.18)}
.pf-in[aria-invalid="true"]{border-color:var(--down)}
.pf-b{min-height:44px;padding:0 16px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-2);color:var(--text);font:700 14px Manrope,system-ui,sans-serif;cursor:pointer}
.pf-b:hover{border-color:var(--gold)}
.pf-b.ouro{border-color:var(--gold);background:var(--gold);color:var(--on-accent)}
.pf-b.sair{border-color:rgba(var(--down-rgb,255,61,90),.5);color:var(--down)}
.pf-acoes{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.pf-acoes .pf-b.esq{margin-right:auto}
.pf-msg{margin:12px 0 0;min-height:1.2em;font-size:13px;color:var(--muted)}
.pf-msg[data-tipo="erro"]{color:var(--down)}
.pf-msg[data-tipo="ok"]{color:var(--gold)}

/* ===== tutorial guiado: tudo desfocado menos o que esta sendo mostrado ===== */
.tour{position:fixed;inset:0;z-index:3800;pointer-events:none}
.tour[hidden]{display:none}
.tour-veu{position:absolute;inset:0;pointer-events:auto;background:rgba(0,0,0,.58);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:clip-path .28s ease}
.tour-aro{position:absolute;border-radius:12px;box-shadow:0 0 0 2px var(--gold,#D6A94D),0 0 0 6px rgba(214,169,77,.25),0 0 30px rgba(214,169,77,.35);transition:left .28s ease,top .28s ease,width .28s ease,height .28s ease;pointer-events:none}
.tour-card{position:absolute;z-index:2;width:min(360px,calc(100vw - 24px));padding:18px 18px 14px;border:1px solid rgba(214,169,77,.4);border-radius:16px;background:var(--surface,#0b100d);color:var(--text,#F4F7F2);box-shadow:0 24px 70px rgba(0,0,0,.6);font:500 14px/1.5 Manrope,system-ui,sans-serif;pointer-events:auto;transition:left .28s ease,top .28s ease}
.tour-card .tour-n{margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold,#D6A94D)}
.tour-card h3{margin:0 0 6px;font:700 1.1rem/1.25 Manrope,system-ui,sans-serif}
.tour-card p{margin:0;color:var(--muted,#9aa39d)}
.tour-acoes{display:flex;align-items:center;gap:8px;margin-top:14px}
.tour-acoes .tour-pular{margin-right:auto;padding:0;border:0;background:none;color:var(--muted,#9aa39d);font:600 13px Manrope,system-ui,sans-serif;cursor:pointer;text-decoration:underline}
.tour-b{min-height:40px;padding:0 14px;border:1px solid var(--line-strong,rgba(244,247,242,.2));border-radius:10px;background:transparent;color:var(--text,#F4F7F2);font:700 13px Manrope,system-ui,sans-serif;cursor:pointer}
.tour-b.ouro{border-color:var(--gold,#D6A94D);background:var(--gold,#D6A94D);color:var(--on-accent,#0e1512)}
.tour-pts{display:flex;gap:4px;margin-top:12px}
.tour-pts i{flex:1;height:3px;border-radius:2px;background:rgba(var(--ink-rgb,244,247,242),.15)}
.tour-pts i.on{background:var(--gold,#D6A94D)}
.tour-bv[hidden]{display:none}
.tour-bv{position:absolute;inset:0;display:grid;place-items:center;padding:16px;pointer-events:auto}
.tour-bv .tour-card{position:relative;width:min(420px,100%);text-align:center;padding:26px 22px 20px}
.tour-bv .tour-card p{margin-bottom:4px}
.tour-bv .tour-acoes{justify-content:center}
.tour-bv .tour-acoes .tour-pular{margin-right:0}
.tour-bv .pf-av{margin:0 auto 12px}
@media (max-width:600px){ .tour-card{width:calc(100vw - 16px)} }
.gate-logo-bg,.gate-mark{background-image:url(data:image/jpeg;base64,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)}
