:root{--bg:#000;--card:rgba(255,255,255,.06);--border:rgba(255,255,255,.12);--text:#fff;--muted:rgba(255,255,255,.75);--accent:#ff2f2f;--accent2:#c80d0d}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.app{min-height:100%;display:flex;flex-direction:column}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--border);background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar #btnMenu{justify-self:start}.brand{justify-self:center;font-weight:900;letter-spacing:2px;color:#fc0;text-shadow:0 2px 0 #b30000,0 0 14px rgba(255,0,0,.35);font-size:28px}.top-actions{justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.badge{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#ffffff0f;white-space:nowrap}.view,.report{display:grid;gap:12px}.menuOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40}.sideMenu{position:fixed;top:0;left:0;height:100vh;width:min(320px,86vw);background:#070b12;border-right:1px solid var(--border);z-index:50;display:flex;flex-direction:column}.sideMenuHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid var(--border)}.sideMenuTitle{font-weight:900;letter-spacing:1px}.sideMenuNav{display:grid;gap:10px;padding:12px}.sideMenuItem{width:100%;text-align:left;border:1px solid var(--border);border-radius:12px;padding:12px;background:#ffffff0f;color:var(--text);font-weight:900;cursor:pointer}.sideMenuItem.is-active{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.content{width:min(720px,100%);margin:0 auto;padding:12px;display:grid;gap:12px;flex:1}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.total{font-size:24px;font-weight:900}.label{font-size:12px;color:var(--muted)}.subtitle{font-size:12px;color:var(--muted);margin-bottom:10px}.grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.btnDice{height:64px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,var(--accent),var(--accent2));color:#fff;font-size:24px;font-weight:900;cursor:pointer}.selectedNote{display:flex;justify-content:flex-start;margin-bottom:10px}.selectedNoteBtn{border:1px solid rgba(255,255,255,.18);background:#ffffff14;border-radius:12px;padding:6px 10px;cursor:pointer;display:flex;align-items:center;gap:10px}.selectedNoteBtn img{width:96px;height:34px;object-fit:contain;display:block}.selectedNoteCap{font-weight:900;color:#ffffffe6}.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.btnLogo{height:56px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#fffffff2;color:#111;font-weight:900;cursor:pointer;background-position:center;background-repeat:no-repeat;background-size:contain}.btnLogo.is-selected{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.notes{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:10px}.noteBtn{height:54px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;font-weight:900;cursor:pointer;display:grid;place-items:center;padding:6px;position:relative;overflow:hidden}.noteBtn img{max-width:100%;max-height:100%;object-fit:contain;display:block;opacity:.95}.noteCap{position:absolute;right:8px;bottom:6px;font-size:12px;font-weight:900;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.6)}.noteBtn.is-selected{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.inline{display:grid;gap:6px}.inline input{width:140px}input{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#ffffff14;color:var(--text);outline:none}.btn{border:0;border-radius:12px;padding:12px 14px;font-weight:900;background:linear-gradient(180deg,var(--accent),var(--accent2));color:#fff;cursor:pointer;text-decoration:none;text-align:center}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.btn:disabled{opacity:.6;cursor:not-allowed}.items{display:grid;gap:8px}.item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.itemLeft{flex:1;min-width:0}.itemInline{display:flex;align-items:center;gap:10px;min-width:0}.itemNoteSmall{width:68px;height:26px;display:flex;align-items:center;flex:0 0 auto}.itemNoteSmall img{max-width:100%;max-height:100%;object-fit:contain;display:block}.itemDieSmall{width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,var(--accent),var(--accent2));display:grid;place-items:center;font-weight:900;font-size:16px;color:#fff;flex:0 0 auto}.itemLogoSmall{width:44px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#fffffff2;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}.itemLogoSmall img{max-width:100%;max-height:100%;object-fit:contain;display:block}.itemText{display:flex;flex-direction:column;gap:2px;min-width:0}.itemTitle{font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.itemAmount{font-size:12px;color:var(--muted)}.item small{color:var(--muted)}.msg{margin-top:10px;font-size:12px;color:var(--muted);min-height:16px}.ticket strong{font-size:18px}.dlg::backdrop{background:#000000b3}.dlg-card{background:#0b1220;color:var(--text);border:1px solid var(--border);border-radius:14px;padding:16px;min-width:min(420px,92vw)}.dlg-card h2{margin:0 0 10px;font-size:16px}.dlg-card label span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.dlg-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}@media (max-width:560px){.grid,.logos,.notes{grid-template-columns:repeat(3,1fr)}.brand{font-size:22px}.topbar{padding:10px}.btn{padding:10px 12px;border-radius:12px}.btnDice{height:58px}.noteBtn{height:50px}.btnLogo{height:52px}}@media print{body{background:#fff;color:#000}.topbar,.menuOverlay,.sideMenu{display:none!important}.content{width:100%;margin:0;padding:0}#viewApostas{display:none!important}#viewRelatorio{display:block!important}.card{border:0;border-radius:0;background:transparent;padding:0}.btn{display:none!important}}
