.app{display:flex;min-height:100%}.side{width:216px;flex:none;background:var(--chrome);color:var(--chrome-ink);display:flex;flex-direction:column;gap:18px;padding:18px 12px;position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto}.side:after{content:"";position:absolute;inset:0 0 0 auto;width:2px;background:var(--fio);opacity:.85}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0 6px;color:#faf7f7;text-decoration:none}.brand-logo{display:block}.assinatura{--m-moldura: #FAF7F7;--m-miolo: #150B0F;--m-forma: #FAF7F7;--m-ponto: #FAF7F7;display:flex;align-items:center;gap:9px;color:inherit}.assinatura-simbolo{width:36px;height:36px;flex:none;display:block}.assinatura-simbolo svg{width:100%;height:100%;display:block}.assinatura .m-moldura{fill:var(--m-moldura)}.assinatura .m-miolo{fill:var(--m-miolo)}.assinatura .m-forma{fill:var(--m-forma);stroke:var(--m-forma)}.assinatura .m-ponto{fill:var(--m-ponto)}.marca-texto{font-family:var(--display);font-size:1.2rem;line-height:1;letter-spacing:-.01em;white-space:nowrap}.marca-texto .reg{font-weight:400}.marca-texto .neg{font-weight:700}.side .assinatura{flex-direction:column;align-items:flex-start;gap:10px}.side .assinatura-simbolo{width:40px;height:40px}.side .marca-texto{font-size:1.1rem}.brand-sub{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#8a6f75}.nav{display:flex;flex-direction:column;gap:2px}.nav button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--chrome-ink);font-size:.88rem;font-weight:500;cursor:pointer}.nav button:hover{background:#ffffff12;color:#fff}.nav button[aria-current=page]{background:linear-gradient(90deg,#c8102e,#a00c24);color:#fff;font-weight:600;box-shadow:0 2px 14px #c8102e59}.nav svg{width:16px;height:16px;flex:none}.nav .tally{margin-left:auto;font-family:var(--mono);font-size:.68rem;font-weight:600;background:#ffffff1f;padding:1px 6px;border-radius:999px}.nav button[aria-current=page] .tally{background:#00000040}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding:0 6px;font-size:.76rem}.side-foot label{display:block;color:#8a6f75;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.side-foot select.input,.side-foot input.input{width:100%;background:#ffffff12;border:1px solid var(--chrome-rule);color:#eadadd;border-radius:7px;padding:5px 7px;font-size:.78rem;font-family:var(--mono)}.side-foot select.input option{background:#1a0e12;color:#eadadd}.main{flex:1;min-width:0;display:flex;flex-direction:column}.wrap{padding:22px 24px 72px;display:flex;flex-direction:column;gap:22px;max-width:1180px;width:100%}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px}.page-head>div{min-width:0}.banner{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border-radius:10px;border:1px solid var(--rule);background:var(--sunk);font-size:.85rem}.banner svg{width:16px;height:16px;flex:none;margin-top:2px}.banner.alert{border-color:var(--alert);background:var(--fail-bg);color:var(--fail-ink)}.banner.demo{border-style:dashed}@media(max-width:860px){.app{flex-direction:column}.side{width:100%;height:auto;position:sticky;top:0;z-index:40;flex-direction:row;align-items:center;gap:12px;padding:10px 14px;overflow-x:auto;overflow-y:hidden;top:env(safe-area-inset-top,0px)}.side:after{inset:auto 0 0 0;width:auto;height:2px}.brand-sub{display:none}.side .assinatura{flex-direction:row;align-items:center;gap:9px}.side .assinatura-simbolo{width:30px;height:30px}.side .marca-texto{font-size:1rem}.nav{flex-direction:row;gap:4px}.nav button{padding:6px 10px;font-size:.8rem}.nav span.rot{display:none}.nav svg{width:17px;height:17px}.nav button[aria-current=page] span.rot{display:inline}.side-foot{display:none}.wrap{padding:16px 16px 60px}.pix{grid-template-columns:1fr}.pix-qr{width:100%;max-width:230px}.linha .ev{grid-template-columns:1fr;gap:3px}}.quem{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--chrome-rule);padding-top:12px}.quem .nome{color:#fff;font-weight:600;font-size:.84rem;line-height:1.2;overflow-wrap:anywhere}.quem .perf{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#8a6f75}.quem .row{gap:6px}.quem .btn{background:#ffffff12;border-color:var(--chrome-rule);color:var(--chrome-ink)}.quem .btn:hover{background:#ffffff24;color:#fff}body.deslogado .app,body.deslogado #modal-root{display:none}body:not(.deslogado) #login-root{display:none}.login{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(1200px 600px at 10% -10%,rgba(200,16,46,.1),transparent 60%),radial-gradient(900px 500px at 110% 110%,rgba(244,120,75,.1),transparent 60%),var(--ground)}.login-card{width:min(400px,100%);display:flex;flex-direction:column;gap:18px}.login-card .card-pad{padding:24px;gap:16px}.login-card .brand{color:var(--ink);padding:0}.login-card .assinatura{--m-moldura: var(--ink);--m-miolo: var(--surface);--m-forma: var(--ink);--m-ponto: var(--ink)}.login-card .assinatura-simbolo{width:44px;height:44px}.login-card .marca-texto{font-size:1.5rem}.login-card .brand-sub{color:var(--ink-faint)}.login-card form{display:flex;flex-direction:column;gap:14px}.login-card .btn.primary{padding:10px 14px}.login-rodape{text-align:center;font-size:.76rem;color:var(--ink-faint)}.senha-unica{font-family:var(--mono);font-size:1.05rem;letter-spacing:.04em;background:var(--sunk);border:1px dashed var(--rule-strong);border-radius:8px;padding:10px 12px;-webkit-user-select:all;user-select:all}@media(max-width:860px){.quem{display:none}}
