/* Tela de login, menu de navegação e cabeçalhos */
#login{position:fixed;inset:0;z-index:50;background:radial-gradient(ellipse at 50% 0%,#6E2748 0%,var(--pd) 70%);display:flex;align-items:center;justify-content:center;padding:24px}
.lb{width:100%;max-width:360px;text-align:center;background:#fff;border-radius:24px;padding:28px 24px 22px;box-shadow:0 20px 60px rgba(0,0,0,.28)}.lb h1{color:var(--ol);margin-bottom:20px;font-size:25px}.lb label{text-align:left}.lb img{height:76px;display:block;margin:0 auto 12px;filter:none}.lb .lgw{background:var(--pd);border-radius:18px;padding:16px 0 8px;margin-bottom:18px}.lb .lgw img{margin:0 auto 4px;height:118px}
nav{position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--pd);border-top:0;display:flex;padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px))}
nav button{flex:1;padding:12px 0;font-size:13px;color:rgba(255,255,255,.68);border-radius:10px}nav button.on{color:var(--go);font-weight:600}
nav .br{display:none}
main{padding:16px 14px 90px;max-width:1200px;margin:0 auto}
.top{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.tb{display:flex;gap:6px;align-items:center}.tb .btn.o{padding:8px 12px;width:auto}
.lg{display:flex;gap:14px;font-size:13px;color:var(--mut);margin-bottom:10px}.lg span{display:flex;align-items:center;gap:6px}
