:root{--bjj-preto:#141414;--bjj-preto-costura:#2b2b2b;--bjj-kimono:#f6f4ef;--bjj-kimono-costura:#dedad2;--bjj-tarja:#c8102e;--bjj-tarja-escura:#b00d27;--bjj-tarja-clara:#e8364f;--bg-app:#faf9f7;--bg-card:#fff;--bg-subtle:#f4f2ee;--bg-linha:#fbfaf8;--border:#ece9e3;--border-forte:#dcd8d0;--border-row:#f2efea;--text:#141414;--text-2:#3a3833;--text-3:#6b6760;--text-4:#75716a;--text-placeholder:#8a857d;--sidebar-bg:#141414;--sidebar-surface:#1f1f1f;--sidebar-border:#2b2b2b;--sidebar-text:#a8a39a;--sidebar-icon:#8a857d;--avatar-bg:#f0ede8;--faixa-branca:#fff;--faixa-branca-contorno:#d6d2ca;--faixa-azul:#1f4fa8;--faixa-roxa:#5e2a84;--faixa-marrom:#5c3a22;--faixa-preta:#141414;--ok-bg:#e6f2eb;--ok-cor:#1e7a46;--ok-text:#14532f;--late-bg:#fbe7ea;--late-cor:#c8102e;--late-text:#8e1a2e;--warn-bg:#fcefd9;--warn-cor:#e8a23a;--warn-text:#7a4a00;--info-bg:#e4eaf5;--info-cor:#1f4fa8;--info-text:#14306a;--grad-bg:#ede6f3;--grad-cor:#5e2a84;--grad-text:#4a1f6b;--font-sans:var(--fonte-marca,"Archivo"), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--fonte-mono,"JetBrains Mono"), ui-monospace, "SF Mono", Menlo, monospace;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-18:18px;--fs-22:22px;--fs-26:26px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--r-xs:2px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:14px;--r-full:999px;--shadow-seg:0 1px 2px #14141414;--shadow-focus:0 0 0 3px #14141414;--shadow-pop:0 12px 32px -8px #14141438;--foco-pri:0 0 0 3px #c8102e40;--cor-academia:#c8102e;--chao:var(--bg-app);--papel:var(--bg-card);--papel-2:var(--bg-subtle);--linha:var(--border);--linha-2:var(--border-forte);--tinta:var(--text);--tinta-2:var(--text-2);--tinta-3:var(--text-3);--ok:var(--ok-text);--ok-suave:var(--ok-bg);--warn:var(--warn-text);--warn-suave:var(--warn-bg);--erro:var(--late-text);--erro-suave:var(--late-bg);--sombra:none;--f:var(--font-sans);--f-cert:var(--fonte-cert,"Libre Caslon Display"), Georgia, serif;--r:var(--r-lg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root,[data-acad]{--acad:var(--cor-academia);--acad-escura:color-mix(in srgb, var(--acad) 90%, #000);--acad-funda:color-mix(in srgb, var(--acad) 82%, #000);--acad-suave:color-mix(in srgb, var(--acad) 10%, #fff);--acad-viva:color-mix(in srgb, var(--acad) 88%, #fff)}.bjj-stitch-dark{background:repeating-linear-gradient(0deg,#141414 0 7px,#2b2b2b 7px 8px)}.bjj-stitch-light{background:repeating-linear-gradient(0deg,#f6f4ef 0 7px,#dedad2 7px 8px)}
*,:before,:after{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg-app);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;caret-color:var(--text);margin:0;font-size:13px;line-height:1.45}::selection{background:var(--text);color:#fff}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--text);outline-offset:2px}a{color:inherit}p{margin:0 0 8px}[hidden]{display:none!important}.num,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.muted{color:var(--text-3)}.so-leitor{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ico{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:700;line-height:1.15}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.logo{flex:none;max-width:100%;height:auto;display:block}.logo-simbolo{flex:none;display:none}.app{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.lateral{background:var(--sidebar-bg);height:100vh;color:var(--sidebar-text);scrollbar-width:thin;scrollbar-color:#2b2b2b transparent;flex-direction:column;gap:18px;padding:18px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.lateral :focus-visible{outline-color:#f6f4ef}.lat-topo{justify-content:space-between;align-items:center;gap:8px;padding:0 6px;display:flex}.lat-topo .logo{width:150px}.btn-lat{background:var(--sidebar-surface);width:28px;height:28px;color:var(--sidebar-text);border:0;border-radius:7px;flex:none;place-items:center;text-decoration:none;display:inline-grid}.btn-lat .ico{width:14px;height:14px}.btn-lat:hover{color:#f6f4ef}.lateral .busca-g{flex:none;max-width:none}.lateral .busca-g input{background:var(--sidebar-surface);border:1px solid var(--sidebar-border);color:#f6f4ef;height:34px;min-height:34px;padding-left:32px;font-size:12.5px}.lateral .busca-g input::placeholder{color:var(--sidebar-icon)}.lateral .busca-g input:focus{box-shadow:none;border-color:#6b6760}.lateral .busca-g .ico{width:14px;height:14px;color:var(--sidebar-icon);left:11px}.menu{flex-direction:column;gap:14px;display:flex}.grupo-menu{flex-direction:column;gap:1px;display:flex}.grupo-menu .t{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sidebar-icon);padding:0 10px 6px;font-size:10px;font-weight:600}.menu a{border-radius:var(--r-md);min-height:34px;color:var(--sidebar-text);align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:400;text-decoration:none;transition:background .15s ease-out,color .15s ease-out;display:flex}.menu a .ico{color:var(--sidebar-icon)}.menu a:hover{background:var(--sidebar-surface);color:#f6f4ef}.menu a[aria-current=page]{background:var(--acad);color:#fff;font-weight:600}.menu a[aria-current=page] .ico{color:#fff}.menu a>.rot{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.menu a .cont{font-family:var(--font-mono);color:inherit;white-space:nowrap;font-size:10px}.menu a .fase{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;box-shadow:inset 0 0 0 1px var(--sidebar-border);color:var(--sidebar-icon);white-space:nowrap;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:9.5px;font-weight:600}.menu a[aria-current=page] .fase{color:#fff;box-shadow:inset 0 0 0 1px #ffffff59}.menu a .ext{opacity:.7;margin-left:auto;display:inline-flex}.menu a .ext .ico{width:13px;height:13px}.lat-rodape{flex-direction:column;gap:10px;margin-top:auto;display:flex}.cartao-escuro{background:var(--sidebar-surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--sidebar-border);flex-direction:column;gap:8px;padding:12px;display:flex}.aulas-hoje .cab-c{justify-content:space-between;align-items:center;display:flex}.aulas-hoje .cab-c b{color:#f6f4ef;font-size:12px;font-weight:700}.aulas-hoje .cab-c span{font-family:var(--font-mono);color:var(--sidebar-icon);font-size:10px}.aulas-hoje p{color:var(--sidebar-icon);margin:0;font-size:11.5px;line-height:1.4}.no-sistema{border-radius:var(--r-lg);background:var(--sidebar-surface);box-shadow:inset 0 0 0 1px var(--sidebar-border);align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.no-sistema img{object-fit:contain;background:#fff;border-radius:7px;flex:none;width:32px;height:32px;padding:2px}.no-sistema .av{color:#f6f4ef;background:#2b2b2b;width:32px;height:32px;font-size:11px}.no-sistema>div{min-width:0}.no-sistema b{color:#f6f4ef;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;display:block;overflow:hidden}.no-sistema span{color:var(--sidebar-text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.lat-trocar{color:var(--sidebar-text);text-underline-offset:2px;padding:0 4px;font-size:11.5px;text-decoration:underline}.lat-trocar:hover{color:#f6f4ef}.usuario{align-items:center;gap:10px;min-width:0;padding:0 4px;display:flex}.usuario .av{color:#f6f4ef;background:#2b2b2b;width:28px;height:28px;font-size:10.5px}.usuario .nome-perfil{min-width:0;color:var(--sidebar-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.usuario .nome-perfil b{color:#f6f4ef;font-weight:600}.usuario .bt{color:var(--sidebar-text);background:0 0;border-color:#0000;padding:0 8px}.usuario .bt:hover{background:var(--sidebar-surface);color:#f6f4ef}.principal{flex-direction:column;min-width:0;display:flex}.topo{display:none}main{padding-block:24px 96px;padding-left:max(28px, env(safe-area-inset-left,0px));padding-right:max(28px, env(safe-area-inset-right,0px));width:100%;max-width:1480px}.veu-menu{z-index:39;background:#14141473;border:0;padding:0;position:fixed;inset:0}@media (min-width:1024px) and (max-width:1279px){.app{grid-template-columns:64px minmax(0,1fr)}.lateral{align-items:stretch;gap:14px;padding:16px 10px;overflow-x:hidden}.lat-topo{flex-direction:column;gap:12px;padding:0}.lat-topo .logo{display:none}.lat-topo .logo-simbolo{width:40px;height:40px;display:block}.lateral .busca-g,.grupo-menu .t,.menu a .cont,.menu a .fase,.menu a .ext,.aulas-hoje,.lat-trocar,.no-sistema>div,.usuario .nome-perfil{display:none}.lat-topo .btn-lat{display:inline-grid}.menu{gap:10px}.menu a{justify-content:center;min-height:40px;padding:0}.menu a>.rot,.usuario .bt .rot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.grupo-menu+.grupo-menu{border-top:1px solid var(--sidebar-border);padding-top:10px}.no-sistema{box-shadow:none;background:0 0;justify-content:center;padding:6px}.usuario{flex-direction:column;gap:6px;padding:0}}@media (min-width:1280px){.lat-topo .btn-lat{display:none}}@media (max-width:1023px){.app{grid-template-columns:minmax(0,1fr)}.lateral{z-index:40;width:min(300px,86vw);box-shadow:var(--shadow-pop);padding-top:calc(18px + env(safe-area-inset-top,0px));padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));transition:transform .22s ease-out;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.lateral.aberta{transform:none}.lat-topo .btn-lat{display:none}.topo{z-index:20;min-height:56px;padding-top:env(safe-area-inset-top,0px);padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));background:var(--bg-card);border-bottom:1px solid var(--border);align-items:center;gap:10px;display:flex;position:sticky;top:0}.topo .logo{width:112px}.topo .btn-menu{width:40px;padding:0}.topo .topo-dir{align-items:center;gap:8px;margin-left:auto;display:flex}main{padding-top:0;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}}.aviso.aviso-situacao{margin-bottom:40px}.cab{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"sub acoes""h1 acoes";align-items:center;gap:1px 16px;margin-bottom:20px;display:grid}.cab>h1,.cab>.titulo{letter-spacing:-.01em;overflow-wrap:anywhere;grid-area:h1;min-width:0;font-size:18px;font-weight:700;line-height:1.25}.cab>.sub{color:var(--text-4);white-space:nowrap;text-overflow:ellipsis;grid-area:sub;min-width:0;font-size:12px;overflow:hidden}.cab>.sub a{color:inherit;text-decoration:none}.cab>.sub a:hover{color:var(--text);text-decoration:underline}.cab>.acoes{flex-wrap:wrap;grid-area:acoes;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (min-width:1024px){.app main>.cab,.app main>.pilha>.cab:first-child,.app main>.fase-tela>.cab{z-index:15;background:var(--bg-card);border-bottom:1px solid var(--border);min-height:64px;margin:-24px -28px 24px;padding:12px 28px;position:sticky;top:0}}@media (max-width:1023px){.cab{grid-template-columns:minmax(0,1fr);grid-template-areas:"sub""h1""acoes";padding-top:18px}.cab>h1,.cab>.titulo{font-size:22px;font-weight:800}.cab>.sub{white-space:normal}.cab>.acoes{justify-content:flex-start;margin-top:10px}}.bt{border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-card);min-height:36px;color:var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;line-height:1.2;text-decoration:none;transition:background .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out;display:inline-flex}.bt .ico{width:15px;height:15px}.bt:hover{border-color:var(--border-forte);background:#f7f5f1}.bt:active{background:var(--bg-subtle)}.bt.pri{background:var(--acad);border-color:var(--acad);color:#fff;font-weight:600}.bt.pri:hover{background:var(--acad-escura);border-color:var(--acad-escura)}.bt.pri:active{background:var(--acad-funda)}.bt.pri:focus-visible{outline:2px solid var(--text);box-shadow:var(--foco-pri)}.bt.preto{background:var(--text);border-color:var(--text);color:#fff;font-weight:600}.bt.preto:hover{background:#2b2b2b}.bt.ghost{background:0 0;border-color:#0000}.bt.ghost:hover{background:var(--bg-subtle)}.bt.peq{min-height:30px;padding:0 10px;font-size:12.5px}.bt.largo{width:100%;min-height:46px;font-size:15px}.bt.so-icone{width:36px;padding:0}.bt[disabled],.bt[aria-disabled=true]{opacity:.5;cursor:not-allowed}.bt[aria-busy=true]{cursor:progress}.link-acad{color:var(--late-cor);white-space:nowrap;align-items:center;gap:4px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.link-acad .ico{width:13px;height:13px}.link-acad:hover{color:var(--text)}.bloco{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;padding:18px}.bloco>h2,.bloco>.bh h2{letter-spacing:0;font-size:14px;font-weight:700}.bh{flex-wrap:wrap;align-items:center;gap:10px;min-height:24px;margin-bottom:14px;display:flex}.bh>.bt,.bh>a,.bh>.seg,.bh>.selo-fase,.bh>.bh-dir{margin-left:auto}.bh .contador{font-family:var(--font-mono);color:var(--text-4);font-size:11px}.grade{gap:16px;display:grid}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-21{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1279px){.g-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.g-3,.g-21{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.g-2{grid-template-columns:minmax(0,1fr)}}.pilha{flex-direction:column;gap:16px;min-width:0;display:flex}.secao{margin:24px 0 12px;font-size:15px}.modulo{color:inherit;flex-direction:column;gap:8px;text-decoration:none;display:flex}.modulo:hover{border-color:var(--border-forte)}.modulo h3{font-size:15px}.av{background:var(--avatar-bg);width:32px;height:32px;color:var(--text-2);letter-spacing:.01em;border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:600;display:grid;overflow:hidden}.av img{object-fit:cover;width:100%;height:100%}.av.p{width:24px;height:24px;font-size:9.5px}.av.m{width:28px;height:28px;font-size:10.5px}.av.g{width:88px;height:88px;font-size:30px;font-weight:800}.pill{border-radius:var(--r-sm);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.35;display:inline-flex}.pill.ok{background:var(--ok-bg);color:var(--ok-text)}.pill.erro{background:var(--late-bg);color:var(--late-text)}.pill.alerta{background:var(--warn-bg);color:var(--warn-text)}.pill.info{background:var(--info-bg);color:var(--info-text)}.pill.grad{background:var(--grad-bg);color:var(--grad-text)}.pill.neutro{background:var(--bg-subtle);color:var(--text-2)}.pill.acad{background:var(--text);color:#fff}.delta{border-radius:var(--r-sm);white-space:nowrap;align-items:center;gap:3px;padding:1px 6px;font-size:12px;font-style:normal;font-weight:600;display:inline-flex}.delta.sobe{background:var(--ok-bg);color:var(--ok-text)}.delta.desce{background:var(--late-bg);color:var(--late-text)}.delta.neutro{background:var(--bg-subtle);color:var(--text-2)}.delta .ico{stroke-width:2.2px;width:11px;height:11px}.toast{left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));background:var(--text);color:#fff;border-radius:var(--r-md);z-index:60;box-shadow:var(--shadow-pop);max-width:calc(100% - 32px);padding:11px 16px;font-size:13px;font-weight:600;position:fixed;transform:translate(-50%)}.aviso{border-radius:var(--r-md);background:var(--bg-subtle);color:var(--text-2);margin:0 0 12px;padding:10px 14px;font-size:13px;font-weight:500}.aviso.erro{background:var(--late-bg);color:var(--late-text)}.aviso.ok{background:var(--ok-bg);color:var(--ok-text)}.aviso.alerta{background:var(--warn-bg);color:var(--warn-text)}.muted-p{color:var(--text-3);margin:12px 0 0;font-size:12px}.selo-fase{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;box-shadow:inset 0 0 0 1px var(--border-forte);color:var(--text-3);white-space:nowrap;border-radius:4px;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.vazio{text-align:center;color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:140px;padding:24px 12px;font-size:12.5px;display:flex}.vazio .faixa{margin-bottom:4px}.vazio b{color:var(--text);font-size:13px;font-weight:600}.vazio p{max-width:320px;margin:0}.faixa{--h:10px;width:calc(var(--h) * 5.2);height:var(--h);background:var(--fc);vertical-align:middle;border-radius:2px;flex:none;display:inline-block;position:relative;overflow:hidden}.faixa[data-faixa=branca]{box-shadow:inset 0 0 0 1px var(--faixa-branca-contorno)}.faixa:before{content:"";background:var(--fl,transparent);height:28%;position:absolute;top:36%;left:0;right:0}.faixa .pt{background:var(--fp,#141414);justify-content:center;gap:calc(var(--h) * .2);width:31%;display:flex;position:absolute;top:0;bottom:0;right:10%}.faixa .pt i{width:max(1.5px, calc(var(--h) * .15));background:#f6f4ef}.faixa .pt i.off{background:#f6f4ef2e}.faixa.m{--h:12px}.faixa.g{--h:20px}.faixa.xg{--h:32px}.faixa.g,.faixa.xg,.faixa.banda{background:repeating-linear-gradient(0deg, var(--fc) 0 7px, var(--fs,var(--fc)) 7px 8px)}.faixa.banda{--h:22px;border-radius:0;width:100%;display:block}.faixa.banda .pt{width:clamp(40px,12%,96px);right:clamp(16px,8%,120px)}.fx{align-items:center;gap:8px;display:inline-flex}.fx .grau{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.kpis.k3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1023px){.kpis,.kpis.k3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.kpis{gap:10px}}.kpi{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;min-width:0;padding:16px 18px;display:flex;position:relative}.kpi small{color:var(--text-3);padding-right:64px;font-size:13px;font-weight:400;display:block}.kpi .delta{position:absolute;top:16px;right:18px}.kpi b{letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1.1;font-family:var(--font-sans);overflow-wrap:anywhere;margin-top:8px;display:block}.kpi span{color:var(--text-4);margin-top:4px;font-size:12px}.kpi .barra{margin-top:10px}.kpi.alerta b{color:var(--late-cor)}.kpi.fase b{color:var(--text-4)}a.kpi{color:inherit;text-decoration:none}a.kpi:hover{border-color:var(--border-forte)}a.kpi[aria-current=true]{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}@media (max-width:520px){.kpi{padding:14px}.kpi small{padding-right:0;font-size:12px}.kpi .delta{order:3;align-self:flex-start;margin-top:6px;position:static}.kpi b{font-size:21px}}.lista{flex-direction:column;display:flex}.lista .it{border-bottom:1px solid var(--border-row);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:grid}.lista .it:last-child{border-bottom:0}.lista .it b{font-size:13px;font-weight:600;display:block}.lista .it>div>span,.lista .it>span:not(.av):not(.pill):not(.fx){color:var(--text-3);font-size:12px}.lista .it .acoes-it{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.lista a.it:hover b{text-underline-offset:2px;text-decoration:underline}.lista button.it{border:0;border-bottom:1px solid var(--border-row);text-align:left;cursor:pointer;background:0 0;width:100%}.lista button.it:hover{background:var(--bg-linha)}.lista .it .atraso{color:var(--late-cor)}.lista .it .valor-it{font-family:var(--font-mono);color:var(--text);font-size:13px}.bloco .lista{margin:-4px 0}.mural{flex-direction:column;gap:4px;display:flex}.mural-l{border-radius:var(--r-sm);text-align:left;color:inherit;background:0 0;border:0;grid-template-columns:110px minmax(0,1fr) 40px;align-items:center;gap:10px;padding:4px 6px;font-size:12.5px;font-weight:500;text-decoration:none;display:grid}.mural-l:hover{background:var(--bg-linha)}.mural-l .faixa{--h:12px}.mural-l .c{text-align:right;font-family:var(--font-mono);font-size:12px}:is(.mural:has([aria-pressed=true]) .mural-l[aria-pressed=false],.mural:has([aria-current=true]) .mural-l:not([aria-current=true])){opacity:.4}.mural-grade .mural{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:2px 24px;display:grid}.veu{z-index:50;background:#14141473;justify-content:flex-end;display:flex;position:fixed;inset:0}.folha{background:var(--bg-card);width:min(560px,100%);height:100%;padding:20px max(24px, env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) 24px;box-shadow:var(--shadow-pop);flex-direction:column;gap:16px;animation:.2s ease-out entra;display:flex;overflow-y:auto}@keyframes entra{0%{opacity:0;transform:translate(32px)}}.folha-h{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding-bottom:14px;display:flex}.folha-h h2{font-size:18px}.folha-h .x{border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-card);place-items:center;width:36px;height:36px;margin-left:auto;display:grid}.folha-h .x:hover{background:var(--bg-subtle)}.folha .bloco{padding:14px}@media (max-width:520px){.folha{padding-left:16px;padding-right:max(16px, env(safe-area-inset-right,0px))}}.campo{flex-direction:column;gap:6px;min-width:0;display:flex}.campo label,.campo .rot{color:var(--text);font-size:13px;font-weight:600}.campo .rot-linha{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.campo input,.campo select,.campo textarea,.campo .campo-in{border-radius:var(--r-md);border:1px solid var(--border-forte);background:var(--bg-card);width:100%;min-height:40px;padding:0 12px;font-size:13.5px;transition:border-color .15s ease-out,box-shadow .15s ease-out}.campo input::placeholder,.campo textarea::placeholder{color:var(--text-placeholder)}.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--text);box-shadow:0 0 0 .5px var(--text), var(--shadow-focus);outline:none}.campo .campo-in{align-items:center;gap:10px;padding:0 12px;display:flex}.campo .campo-in>.ico{color:var(--text-3)}.campo .campo-in input{min-width:0;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;flex:1;padding:0}.campo .campo-in:focus-within{border-color:var(--text);box-shadow:0 0 0 .5px var(--text), var(--shadow-focus)}.campo .campo-in .olho{color:var(--text-3);background:0 0;border:0;border-radius:6px;place-items:center;margin-right:-4px;padding:4px;display:inline-grid}.campo .campo-in .olho:hover{color:var(--text)}.campo input[type=color]{width:64px;padding:4px}.campo input[type=file]{padding:8px 12px}.campo select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b6760' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.campo textarea{min-height:84px;padding:10px 12px;line-height:1.5}.campo input[aria-invalid=true],.campo select[aria-invalid=true],.campo textarea[aria-invalid=true]{border-color:var(--late-cor)}.campo .campo-in:has([aria-invalid=true]){border-color:var(--late-cor)}.campo .dica{color:var(--text-3);font-size:12px}.campo .erro{color:var(--late-cor);font-size:12px;font-weight:500}@media (max-width:1023px){.campo input,.campo select,.campo textarea,.busca-g input{font-size:16px}}.form{flex-direction:column;gap:14px;display:flex}.form fieldset{border:0;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;display:flex}.form legend{margin-bottom:2px;padding:0;font-size:14px;font-weight:700}.form fieldset+fieldset{border-top:1px solid var(--border);padding-top:16px}.form .linha-acoes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.campo-check{align-items:flex-start;gap:10px;font-size:13px;font-weight:500;display:flex}.campo-check input{width:16px;height:16px;accent-color:var(--text);flex:none;margin:1px 0 0}.campo .campo-check{align-items:center;font-weight:500}.campo .campo-check input{width:16px;min-height:0;margin:0;padding:0}.plano-no-perfil{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cab .acoes .busca-g{flex:0 280px;width:280px}@media (max-width:1023px){.cab .acoes .busca-g{flex:100%;width:100%;max-width:none}}.busca-g{flex:1;min-width:0;max-width:280px;position:relative}.busca-g input{border-radius:var(--r-md);background:var(--bg-subtle);border:1px solid #0000;width:100%;min-height:36px;padding:0 12px 0 34px;font-size:13px}.busca-g input::placeholder{color:var(--text-placeholder)}.busca-g input:focus{background:var(--bg-card);border-color:var(--text);box-shadow:var(--shadow-focus);outline:none}.busca-g .ico{width:15px;height:15px;color:var(--text-4);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.filtros{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:14px;display:flex}.filtros .busca-g{flex:220px;max-width:320px}.filtros .campo{flex:0 180px}.filtros>.bt{min-height:40px}.filtros>.rot-filtro{color:var(--text-3);align-self:center;margin-right:2px;font-size:12.5px}.chip{border-radius:var(--r-full);border:1px solid var(--border);background:var(--bg-card);min-height:30px;color:var(--text);white-space:nowrap;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--border-forte)}.chip .cont{font-family:var(--font-mono);color:var(--text-4);font-size:10.5px}.chip .amostra{background:var(--fc,var(--text));border-radius:1.5px;flex:none;width:16px;height:6px}.chip .amostra[data-faixa=branca]{box-shadow:inset 0 0 0 1px var(--faixa-branca-contorno)}.chip .faixa{--h:7px}.chip .ico{width:13px;height:13px;color:var(--text-4)}.chip[aria-current=true] .faixa[data-faixa=preta],.chip[aria-pressed=true] .faixa[data-faixa=preta]{box-shadow:0 0 0 1px #6b6760}.chip[aria-pressed=true],.chip[aria-current=true]{background:var(--text);color:#fff;border-color:var(--text)}.chip[aria-pressed=true] .cont,.chip[aria-current=true] .cont{color:#c9c4bb}.chip[aria-current=true] .amostra[data-faixa=preta],.chip[aria-pressed=true] .amostra[data-faixa=preta]{box-shadow:inset 0 0 0 1px #6b6760}.abas{scrollbar-width:none;border-bottom:1px solid var(--border);gap:22px;margin-bottom:16px;display:flex;overflow-x:auto}.abas button,.abas a{color:var(--text-3);white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;align-items:center;gap:7px;min-height:40px;padding:10px 2px 11px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.abas button:hover,.abas a:hover{color:var(--text)}.abas button[aria-selected=true],.abas a[aria-current=page],.abas a[aria-current=true]{color:var(--text);box-shadow:inset 0 -2px 0 var(--aba-cor,var(--acad));font-weight:700}.abas .cont{font-family:var(--font-mono);color:var(--text-4);font-size:11px;font-weight:400}.abas [aria-current] .cont{color:var(--aba-cor,var(--acad))}.abas :focus-visible{outline-offset:-2px}.seg{background:var(--bg-subtle);border-radius:var(--r-md);scrollbar-width:none;align-items:center;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.seg a,.seg button{border-radius:var(--r-sm);color:var(--text-3);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;min-height:28px;padding:5px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.seg a:hover,.seg button:hover{color:var(--text)}.seg [aria-current=true],.seg [aria-current=page],.seg [aria-pressed=true]{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow-seg)}.seg .cont{font-family:var(--font-mono);color:var(--text-4);font-size:10.5px;font-weight:400}.seg.escuro [aria-current=true]{background:var(--text);color:#fff}.seg.escuro [aria-current=true] .cont{color:#c9c4bb}.barra-lista{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.barra-lista .abas{flex:0 auto;min-width:0;margin-bottom:0}.barra-lista .busca-g{max-width:280px}.tabela-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);overflow-x:auto}.tabela-wrap>.aviso{margin:12px}table.alunos{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}table.alunos th{text-align:left;color:var(--text-3);background:var(--bg-linha);border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 14px;font-size:12px;font-weight:500}table.alunos td{border-bottom:1px solid var(--border-row);vertical-align:middle;color:var(--text-2);padding:11px 14px}table.alunos tr:last-child td{border-bottom:0}table.alunos tbody tr{transition:background .12s ease-out;position:relative}table.alunos tbody tr.linha-link{clip-path:inset(0);transform:translate(0)}table.alunos tbody tr:hover{background:var(--bg-linha)}table.alunos .valor{text-align:right;white-space:nowrap}table.alunos td.valor,table.alunos td.num{font-family:var(--font-mono);color:var(--text)}table.alunos tr.dia-extrato td{background:var(--bg-linha);color:var(--text-3);font-size:12px;font-weight:600}table.alunos td .bt{z-index:1;position:relative}.nm-cel{align-items:center;gap:10px;display:flex}.nm-cel b{color:var(--text);font-weight:600;display:block}.nm-cel>div>span{color:var(--text-4);font-size:12px;display:block}.nm-cel .pill{color:#fff;margin-left:6px;display:inline-flex}.nm-cel a{color:inherit;text-decoration:none}.nm-cel a:after{content:"";position:absolute;inset:0}.nm-cel a:focus-visible{outline:none}.nm-cel a:focus-visible:after{outline:2px solid var(--text);outline-offset:-2px}.rodape-tabela{border-top:1px solid var(--border);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:12.5px;display:flex}.paginas{justify-content:flex-end;align-items:center;gap:6px;margin-top:12px;display:flex}.rodape-tabela .paginas{margin-top:0}.num.entrada{color:var(--ok-cor)}.num.saida{color:var(--late-cor)}.barra{background:var(--bg-subtle);border-radius:3px;min-width:40px;height:6px;overflow:hidden}.barra i{background:var(--text);border-radius:3px;height:100%;display:block}.donut-bloco{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.donut{flex:none;width:148px;height:148px;position:relative}.donut svg{width:100%;height:100%;transform:rotate(-90deg)}.donut .centro{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut .centro b{letter-spacing:-.02em;font-size:22px;font-weight:700}.donut .centro span{color:var(--text-4);font-size:11px}.legenda{flex-direction:column;gap:12px;margin:0;display:flex}.legenda dt{color:var(--text-3);align-items:center;gap:7px;font-size:12px;display:flex}.legenda dt i{background:var(--cor,var(--text));border-radius:2px;width:8px;height:8px}.legenda dd{margin:1px 0 0;font-size:16px;font-weight:700}.legenda .nota{color:var(--text-4);font-size:12px}.distrib{border-radius:3px;gap:2px;height:12px;margin-bottom:14px;display:flex;overflow:hidden}.distrib i{background:var(--fc);min-width:4px;height:100%;display:block}.distrib i[data-faixa=branca]{box-shadow:inset 0 0 0 1px var(--faixa-branca-contorno)}.fase-vazio{text-align:center;border-radius:var(--r-md);background:repeating-linear-gradient(90deg, var(--bg-linha) 0 22px, transparent 22px 26px);min-height:180px;color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:12.5px;display:flex}.fase-vazio p{max-width:340px;margin:0}.ficha-topo{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:0;margin-bottom:0;position:relative;overflow:hidden}.ficha-banda{background:repeating-linear-gradient(0deg, var(--fx) 0 7px, var(--fx-pesp) 7px 8px);height:84px;position:relative}.ficha-topo[data-faixa=branca] .ficha-banda{box-shadow:inset 0 -1px 0 var(--border)}.ficha-banda .tarja{background:var(--fx-tarja);justify-content:center;gap:10px;width:96px;display:flex;position:absolute;top:0;bottom:0;right:120px}.ficha-banda .tarja i{background:#f6f4ef;width:8px}.ficha-banda .tarja i.off{background:#f6f4ef2e}.ficha-id{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:4px 18px;padding:0 24px 18px;display:grid}.ficha-id .av.g{box-shadow:0 0 0 4px var(--bg-card);background:var(--fx-tint);color:var(--fx-dest);margin-top:-36px}.ficha-topo h1{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:24px;font-weight:800}.ficha-nome{flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;display:flex}.ficha-topo .meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px 18px;margin-top:6px;font-size:13px;display:flex}.ficha-topo .meta .grad-atual{color:var(--fx-dest);font-weight:600}.ficha-topo .meta .ico{width:14px;height:14px;color:var(--text-4)}.ficha-topo .meta>span{align-items:center;gap:6px;display:inline-flex}.ficha-topo .acoes{flex-wrap:wrap;align-self:center;gap:8px;display:flex}.ficha-topo .aviso{margin:0 24px 16px}.ficha-topo+.abas{background:var(--bg-card);border:1px solid var(--border);border-top:1px solid var(--border-row);border-radius:0 0 var(--r-lg) var(--r-lg);gap:4px;margin-bottom:16px;padding:0 24px}.ficha-topo+.abas button{padding-left:12px;padding-right:12px}[data-tema-faixa]{--aba-cor:var(--fx-dest)}@media (max-width:760px){.ficha-banda{height:64px}.ficha-banda .tarja{gap:7px;width:72px;right:40px}.ficha-banda .tarja i{width:6px}.ficha-id{grid-template-columns:auto minmax(0,1fr);padding:0 16px 16px}.ficha-id .av.g{width:72px;height:72px;margin-top:-30px;font-size:24px}.ficha-nome{grid-column:1/-1;padding-top:4px}.ficha-id>div:nth-child(2){grid-column:1/-1}.ficha-topo h1{font-size:21px}.ficha-topo .acoes{grid-column:1/-1}.ficha-topo+.abas{padding:0 8px}.ficha-topo .aviso{margin:0 16px 14px}}.kpi .barra.tema i{background:var(--fx-dest,var(--text))}dl.dados{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 18px;margin:0;display:grid}dl.dados dt{color:var(--text-3);font-size:12px;font-weight:400}dl.dados dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;font-weight:500}.tempo{flex-direction:column;padding:0 0 0 26px;display:flex;position:relative}.tempo:before{content:"";background:var(--border);width:1px;position:absolute;top:10px;bottom:10px;left:6px}.ev{padding:4px 0 16px;position:relative}.ev:last-child{padding-bottom:0}.ev:before{content:"";background:var(--bg-card);border:1.5px solid var(--border-forte);border-radius:50%;width:11px;height:11px;position:absolute;top:7px;left:-25px}.ev.graduacao:before{border-color:var(--text-3)}.ev.atual:before{background:var(--fx,var(--text));border-color:var(--fx,var(--text));box-shadow:0 0 0 3px var(--fx-tint,var(--bg-subtle))}.ev.medalha:before{background:#f2c230;border-color:#b8860b}.ev.marco:before,.ev.matricula:before{border-color:var(--text)}.ev .d{font-family:var(--font-mono);color:var(--text-4);font-size:11px;display:block}.ev b{margin:1px 0;font-size:13px;font-weight:600;display:block}.ev>.muted{font-size:12px;display:block}.ev .fx{margin-top:6px;display:flex}.ev .bt{margin-top:8px;display:inline-flex}.historico .ev{padding-bottom:12px}.historico .ev b{margin:0}.historico .ev span{color:var(--text-4);font-size:12px}.heatmap{grid-template-rows:repeat(6,auto);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:column;gap:4px;margin-bottom:12px;display:grid}.heatmap i{background:var(--bg-subtle);border-radius:3px;height:18px}.heatmap i[data-estado=treinou]{background:var(--fx,var(--text))}[data-tema-faixa=branca] .heatmap i[data-estado=treinou]{background:var(--text-2)}.heatmap i[data-estado=nao]{background:var(--fx-tint,var(--bg-subtle))}.heatmap i[data-hoje]{box-shadow:0 0 0 1.5px var(--bg-card), 0 0 0 3px var(--bjj-tarja)}.op-faixas{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.op-faixas button{border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-card);text-align:left;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;font-weight:500;display:flex}.op-faixas button:hover{border-color:var(--border-forte)}.op-faixas button[aria-pressed=true]{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text);font-weight:600}.op-graus{gap:6px;display:flex}.op-graus button{border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-card);flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;padding:10px 4px;font-size:12.5px;font-weight:600;display:flex}.op-graus button[aria-pressed=true]{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.cert-wrap{overflow-x:auto}.cert{aspect-ratio:1.414;color:#141414;border:1px solid var(--border);text-align:center;background:#fbfaf6;border-radius:4px;flex-direction:column;align-items:center;width:100%;min-width:640px;padding:5% 7%;display:flex;position:relative;overflow:hidden}.cert:before{content:"";pointer-events:none;border:2px solid #141414;position:absolute;inset:14px}.cert:after{content:"";pointer-events:none;border:1px solid #141414;position:absolute;inset:20px}.cert .faixa-fundo{opacity:.95;position:absolute;bottom:12%;left:22px;right:22px}.cert .selo{aspect-ratio:1;object-fit:contain;width:12%;height:auto}.cert .t1{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;margin-top:2%;font-size:clamp(10px,1.1vw,13px);font-weight:600}.cert .t2{font-family:var(--f-cert);margin:2% 0 1%;font-size:clamp(28px,4.6vw,58px);line-height:1}.cert .t3{max-width:70%;font-size:clamp(11px,1.3vw,16px);line-height:1.5}.cert .nome{font-family:var(--f-cert);border-bottom:1px solid #141414;margin:2% 0;padding:0 4% 1%;font-size:clamp(26px,4vw,50px);line-height:1.05}.cert .assin{justify-content:space-between;font-size:clamp(10px,1.1vw,13px);display:flex;position:absolute;bottom:20%;left:10%;right:10%}.cert .assin div{border-top:1px solid #141414;width:36%;padding-top:6px}.cert .num-cert{font-family:var(--font-mono);letter-spacing:.1em;font-size:11px;position:absolute;top:28px;right:34px}.passos{background:var(--bg-subtle);border-radius:var(--r-md);flex-wrap:wrap;gap:2px;width:fit-content;max-width:100%;margin:0 0 16px;padding:3px;list-style:none;display:flex}.passos li{border-radius:var(--r-sm);color:var(--text-3);padding:5px 10px;font-size:12px;font-weight:600}.passos li.at{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow-seg)}.passos li.ok{color:var(--ok-text)}.contrato{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);white-space:pre-line;max-height:440px;padding:28px 32px;font-size:13px;line-height:1.6;overflow:auto}.contrato h3{text-align:center;margin-bottom:12px;font-size:16px}@media (max-width:760px){.contrato{padding:20px 18px}}.plano-op{text-align:left;color:inherit;cursor:pointer}.plano-op:hover{border-color:var(--border-forte)}.plano-op[aria-pressed=true]{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.plano-op b{font-size:14px;display:block}.plano-op .valor{letter-spacing:-.02em;margin:6px 0;font-size:22px;font-weight:700;display:block}.rodape-acoes{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.mes-nav{background:var(--bg-subtle);border-radius:var(--r-md);align-items:center;gap:2px;padding:3px;display:inline-flex}.mes-nav .bt{background:0 0;border:0;min-height:28px;padding:0 8px}.mes-nav .bt:hover{background:var(--bg-card)}.mes-nav b{text-align:center;background:var(--bg-card);min-width:112px;box-shadow:var(--shadow-seg);border-radius:var(--r-sm);padding:5px 10px;font-size:12px;font-weight:600}.mens{border-bottom:1px solid var(--border-row);grid-template-columns:110px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 0;font-size:13px;display:grid}.mens:last-child{border-bottom:0}.mens>b{font-weight:600}.mens>span:nth-child(2){min-width:0;color:var(--text-3);font-size:12px}.mens>.num{font-family:var(--font-mono)}.mens .acoes-it{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.mens .pill{justify-self:start}@media (max-width:520px){.mens{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.mens>span:nth-child(2){order:1;grid-column:1/-1}.mens .pill{order:2}.mens .acoes-it{order:3}}.resumo-lanc{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.resumo-lanc b.num{font-size:22px;font-weight:600}.plano-linha{color:var(--text-3);border-bottom:1px solid var(--border-row);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:2px;padding-bottom:12px;font-size:12.5px;display:flex}.plano-linha b{font-family:var(--font-mono);color:var(--text);white-space:nowrap;font-size:13px;font-weight:600}.busca-pessoa{align-items:flex-end;gap:8px;display:flex}.busca-pessoa .campo{flex:1;min-width:0}.lista button.it[aria-pressed=true]{background:var(--bg-subtle);box-shadow:inset 3px 0 0 var(--text)}.familia-linha{flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:13px;display:flex}.familia-linha b{font-weight:700}.familia-linha span{color:var(--text-3)}.fase-tela{max-width:none}.fase-tela ul{color:var(--text-2);flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.amostra-acad{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.logo-acad{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg-card);object-fit:contain;width:96px;height:96px;padding:8px}.solta{max-width:1080px;margin:0 auto;padding:24px 16px 64px}.barra-solta{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 24px;padding-bottom:16px;display:flex}.barra-solta .marca{margin-right:auto}.marca{align-items:center;display:inline-flex}main.entrada{background-color:#ebe8e2;background-image:repeating-linear-gradient(0deg,#14141406 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#14141405 0 1px,#0000 1px 3px),radial-gradient(at 30% 20%,#ffffff80,#0000 60%);grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:center;gap:48px;max-width:none;min-height:100dvh;padding:40px clamp(24px,6vw,96px);display:grid;position:relative;overflow:hidden}.entrada-card{z-index:1;background:var(--bg-card);border-radius:16px;flex-direction:column;gap:20px;min-width:0;padding:28px;display:flex;position:relative;box-shadow:0 1px 2px #1414140f,0 24px 48px -16px #14141438}.entrada-card .tit{flex-direction:column;gap:4px;display:flex}main.entrada h1{letter-spacing:-.01em;font-size:18px;font-weight:700}.entrada-card .tit p{color:var(--text-3);margin:0;font-size:12px}main.entrada .form{gap:14px}main.entrada .campo .campo-in,main.entrada .campo>input{min-height:42px}main.entrada .bt.largo{min-height:44px;margin-top:6px;font-size:14px;font-weight:700;box-shadow:0 8px 18px -8px #c8102e99}.rodape-card{color:var(--text-3);justify-content:space-between;align-items:center;font-size:12px;display:flex}.rodape-card a{color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.rodape-card a b{color:var(--text);font-weight:600}.rodape-card a:hover b{text-decoration:underline}.rodape-card .ico{width:14px;height:14px;color:var(--text)}main.entrada .lista .it{padding:12px 4px}main.entrada .lista .it:hover{background:var(--bg-linha)}main.entrada .campo input.codigo{font-family:var(--font-mono);letter-spacing:.3em;text-align:center;text-transform:uppercase;min-height:56px;font-size:24px;font-weight:600}@media (max-width:1023px){main.entrada{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:28px;padding:28px 16px 40px}.entrada-card{width:100%;max-width:440px;padding:22px 18px}}.area-aluno{background:var(--bg-app);flex-direction:column;max-width:560px;min-height:100vh;margin:0 auto;display:flex}.area-aluno .tela-c{padding:0 0 calc(88px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;gap:12px;max-width:none;display:flex}.tema-aluno{flex-direction:column;gap:12px;display:flex}.area-aluno .tela-c>:not(.app-topo):not(.tela-nav):not(.tema-aluno),.tema-aluno>:not(.app-topo):not(.tela-nav){margin-left:16px;margin-right:16px}.app-topo{background:repeating-linear-gradient(0deg, var(--fx,#141414) 0 7px, var(--fx-pesp,#2b2b2b) 7px 8px);color:var(--fx-sobre,#fff);padding:calc(18px + env(safe-area-inset-top,0px)) 20px 20px;flex-direction:column;gap:14px;margin-bottom:4px;display:flex}[data-tema-faixa=branca] .app-topo{border-bottom:1px solid var(--border)}.app-topo .linha1{align-items:center;gap:10px;display:flex}.app-topo .linha1>div{flex:1;min-width:0}.app-topo .acad{opacity:.85;font-size:12px;display:block}.app-topo .ola{font-size:16px;font-weight:700;display:block}.app-topo .av{width:34px;height:34px;color:inherit;background:#ffffff29;font-size:11px;box-shadow:inset 0 0 0 1px #fff6}[data-tema-faixa=branca] .app-topo .av,[data-tema-faixa=amarela] .app-topo .av,[data-tema-faixa=laranja] .app-topo .av,[data-tema-faixa=cinza] .app-topo .av{background:#14141414;box-shadow:inset 0 0 0 1px #14141433}.app-topo .bt{color:inherit;opacity:.9;background:0 0;border-color:currentColor}.app-topo .bt:hover{background:#ffffff1f}.app-topo :focus-visible{outline-color:currentColor}.app-topo h1{letter-spacing:-.02em;color:inherit;font-size:24px;font-weight:800}.app-topo .faixa.banda{--h:16px;border-radius:2px;box-shadow:inset 0 0 0 1px #ffffff40}[data-tema-faixa=branca] .app-topo .faixa.banda{box-shadow:inset 0 0 0 1px var(--faixa-branca-contorno)}.app-topo .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.app-topo .stats div{background:#ffffff1a;border-radius:10px;padding:10px 12px}[data-tema-faixa=branca] .app-topo .stats div,[data-tema-faixa=amarela] .app-topo .stats div,[data-tema-faixa=laranja] .app-topo .stats div,[data-tema-faixa=cinza] .app-topo .stats div{background:#1414140f}.app-topo .stats b{font-size:18px;font-weight:800;display:block}.app-topo .stats span{opacity:.85;font-size:11px}.area-aluno .filhos{margin:0}.area-aluno .filhos .chip{color:inherit;background:#ffffff1f;border-color:#ffffff59}.area-aluno .filhos .chip[aria-current=true]{background:var(--fx-sobre,#fff);color:var(--fx,#141414);border-color:#0000}.tela-nav{z-index:20;background:var(--bg-card);border-top:1px solid var(--border);padding:6px 6px calc(8px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(4,1fr);max-width:560px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.tela-nav a{color:var(--text-3);border-radius:var(--r-md);flex-direction:column;align-items:center;gap:3px;padding:6px 0;font-size:11px;font-weight:500;text-decoration:none;display:flex}.tela-nav a .ico{width:20px;height:20px}.tela-nav a[aria-current=page]{color:var(--fx-dest,var(--text));font-weight:700}.mini{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:14px 16px}.mini h3,.mini h2{margin-bottom:8px;font-size:13px;font-weight:700}.mini-linha{align-items:center;gap:10px;display:flex}.mini-linha>div{flex:1;min-width:0}.mini .barra i{background:var(--fx-dest,var(--text))}.carteira{border-radius:var(--r-xl);background:var(--bg-card);border:1px solid var(--border);overflow:hidden}.carteira .faixa.banda{--h:14px}.carteira .in{align-items:center;gap:12px;padding:14px 16px;display:flex}.carteira .in .av{background:var(--fx-tint,var(--avatar-bg));width:48px;height:48px;color:var(--fx-dest,var(--text-2));font-size:15px}.carteira b{font-size:15px;font-weight:700;display:block}.carteira .in span{color:var(--text-3);font-size:12px}.carteira .rot-c{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);justify-content:space-between;padding:12px 16px 0;font-size:10px;display:flex}.btn-checkin{border-radius:var(--r-xl);background:var(--text);color:#fff;border:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;min-height:50px;padding:10px 16px;font-size:15px;font-weight:700;display:flex}.btn-checkin .ico{width:18px;height:18px}.btn-checkin span{text-align:center;opacity:.85;flex-basis:100%;font-size:12px;font-weight:500}.btn-checkin[disabled]{cursor:not-allowed;background:#3a3833}.codigo-acesso{font-family:var(--font-mono);letter-spacing:.18em;font-size:30px;font-weight:600}.jornada{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.jornada span{color:var(--text-4);text-align:center;flex-direction:column;gap:6px;font-size:10.5px;display:flex}.jornada i{background:var(--bg-subtle);border-radius:2px;height:10px;position:relative;overflow:hidden}.jornada .feito i{background:var(--fc)}.jornada .feito i[data-faixa=branca]{box-shadow:inset 0 0 0 1px var(--faixa-branca-contorno)}.jornada .atual i{background:linear-gradient(90deg, var(--fc) 50%, var(--bg-subtle) 50%)}.jornada .atual{color:var(--fx-dest,var(--text));font-weight:700}.marcas{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kpis.previa{margin-bottom:0}.kpis.previa .kpi b{font-size:22px}.tabela-wrap{position:relative}[data-cor]{--tc:var(--text-2);--tc-bg:var(--bg-subtle);--tc-text:var(--text)}[data-cor=azul]{--tc:var(--info-cor);--tc-bg:var(--info-bg);--tc-text:var(--info-text)}[data-cor=verde]{--tc:var(--ok-cor);--tc-bg:var(--ok-bg);--tc-text:var(--ok-text)}[data-cor=ambar]{--tc:var(--warn-cor);--tc-bg:var(--warn-bg);--tc-text:var(--warn-text)}[data-cor=roxo]{--tc:var(--grad-cor);--tc-bg:var(--grad-bg);--tc-text:var(--grad-text)}.ponto-turma{background:var(--tc);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.nome-turma{align-items:center;gap:8px;min-width:0;display:inline-flex}.grade-semana{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.grade-dia{flex-direction:column;gap:6px;min-width:0;display:flex}.grade-dia>h3{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border-row);margin:0;padding:0 2px 6px;font-size:11px;font-weight:600}.grade-dia[data-hoje]>h3{color:var(--text)}.grade-dia>p{color:var(--text-4);margin:0;font-size:12px}.bloco-aula{border-radius:var(--r-md);background:var(--tc-bg);color:var(--tc-text);text-align:left;font:inherit;cursor:pointer;border:0;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;text-decoration:none;display:flex}.bloco-aula:hover{box-shadow:inset 0 0 0 1px var(--tc)}.bloco-aula .num{font-size:11px}.bloco-aula b{overflow-wrap:anywhere;font-size:12.5px;font-weight:700}.bloco-aula span:last-child{opacity:.85;font-size:11px}@media (max-width:1023px){.grade-semana{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width:520px){.grade-semana{grid-template-columns:minmax(0,1fr)}.grade-dia:has(>p){display:none}}.linha-horario{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.linha-horario .campo{margin:0}.op-cores{flex-wrap:wrap;gap:8px;display:flex}.op-cores button{background:var(--tc);cursor:pointer;width:32px;height:32px;box-shadow:inset 0 0 0 2px var(--bg-card);border:0;border-radius:50%}.op-cores button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--bg-card), 0 0 0 2px var(--text)}.aulas-do-dia{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.aula-card{flex-direction:column;gap:10px;display:flex}.aula-card[data-passou]{opacity:.7}.aula-card .topo-aula{justify-content:space-between;align-items:center;gap:8px;display:flex}.aula-card .topo-aula .num{font-size:13px;font-weight:600}.aula-card h2{margin:0;font-size:15px}.aula-card .meta{color:var(--text-3);font-size:12px}.aula-card .contagem{align-items:center;gap:10px;display:flex}.aula-card .contagem .barra{flex:1}.aula-card .contagem .num{font-size:12px}.ao-vivo{letter-spacing:.04em;background:var(--bjj-tarja);color:#fff;text-transform:uppercase;border-radius:4px;align-items:center;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.busca-chamada{position:relative}.busca-chamada .lista{margin-top:6px}.presente .acoes-it{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.freq{align-items:center;gap:8px;display:inline-flex}.freq i{background:var(--bg-subtle);border-radius:3px;width:56px;height:5px;display:block;overflow:hidden}.freq i:before{content:"";height:100%;width:var(--v,0%);background:var(--text);display:block}.freq[data-nivel=baixa] i:before{background:var(--late-cor)}.freq[data-nivel=media] i:before{background:var(--warn-cor)}.freq .num{font-size:12px}.barras-dia{grid-template-columns:28px minmax(0,1fr);gap:8px;display:grid}.barras-dia .eixo{font-family:var(--font-mono);color:var(--text-4);text-align:right;flex-direction:column;justify-content:space-between;height:160px;font-size:10px;display:flex}.barras-dia .colunas{background:repeating-linear-gradient(180deg, transparent 0 calc(50% - 1px), var(--border) calc(50% - 1px) 50%);border-bottom:1px solid var(--border);grid-template-columns:repeat(30,minmax(0,1fr));align-items:end;gap:3px;height:160px;display:grid;position:relative}.barras-dia .colunas i{height:max(2px, calc(var(--v,0) * 1%));background:var(--sidebar-border);border-radius:2px 2px 0 0;display:block;position:relative}.barras-dia .colunas i[data-dia=sab]{background:#c9c4bb}.barras-dia .colunas i[data-zero]{background:var(--border)}.barras-dia .colunas i[data-hoje]{background:var(--acad)}.barras-dia .colunas i[data-hoje] b{background:var(--text);color:#fff;font-family:var(--font-mono);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.barras-dia .rodape-eixo{font-family:var(--font-mono);color:var(--text-4);grid-column:2;justify-content:space-between;font-size:10px;display:flex}.ocupacao .it{grid-template-columns:minmax(0,1fr) auto}.ocupacao .barra{grid-column:1/-1}.ocupacao .barra i{background:var(--text)}.ocupacao .barra[data-cheia] i{background:var(--late-cor)}.aulas-hoje ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.aulas-hoje li a{color:#f6f4ef;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:12px;text-decoration:none;display:grid}.aulas-hoje li a .num{color:var(--sidebar-text);font-size:11px}.aulas-hoje li a span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aulas-hoje li a em{font-style:normal;font-family:var(--font-mono);color:var(--sidebar-text);font-size:10px}.aulas-hoje li[data-passou]{opacity:.45}.aulas-hoje li[data-ao-vivo] a span:nth-child(2){font-weight:700}.aulas-hoje li .ao-vivo{margin-left:6px}.aulas-hoje .trilho{background:var(--sidebar-border);border-radius:2px;height:4px;margin:6px 0 0 42px;display:block;overflow:hidden}.aulas-hoje .trilho i{background:var(--bjj-tarja);height:100%;display:block}.qr{aspect-ratio:1;background:#fff;width:100%;max-width:240px;height:auto;display:block}.folha-a4{width:210mm;max-width:100%;min-height:297mm;color:var(--text);text-align:center;box-shadow:var(--shadow-pop);background:#fff;flex-direction:column;align-items:center;gap:18px;margin:24px auto;padding:22mm 18mm;display:flex}.folha-a4 .qr{max-width:120mm}.folha-a4 h1{letter-spacing:-.02em;margin:0;font-size:34px;font-weight:900;font-stretch:110%}.folha-a4 .codigo-acesso{font-size:40px}.folha-a4 ol{text-align:left;max-width:140mm;margin:0;font-size:16px;line-height:1.5}.so-tela{justify-content:center;gap:8px;margin:16px;display:flex}@media print{@page{size:A4;margin:0}.so-tela{display:none!important}.folha-a4{box-shadow:none;margin:0}}.semana{justify-content:space-between;gap:4px;display:flex}.semana span{color:var(--text-4);flex-direction:column;align-items:center;gap:6px;font-size:11px;display:flex}.semana i{background:var(--bg-subtle);width:30px;height:30px;color:var(--fx-sobre,#fff);border-radius:50%;justify-content:center;align-items:center;display:flex}.semana i .ico{width:16px;height:16px}.semana [data-treinou] i{background:var(--fx-dest,var(--text));color:#fff}.semana [data-hoje] i{box-shadow:inset 0 0 0 1.5px var(--fx-dest,var(--text));background:0 0}.semana [data-hoje][data-treinou] i{background:var(--fx-dest,var(--text))}a.btn-checkin{text-decoration:none}.leitor,.confirmado,.recusa{z-index:40;padding:calc(24px + env(safe-area-inset-top,0px)) max(24px, env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) max(24px, env(safe-area-inset-left,0px));text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.leitor,.recusa{background:var(--sidebar-bg);color:#fff}.leitor .cab-leitor{grid-template-columns:36px 1fr 36px;align-items:center;width:100%;max-width:420px;font-size:15px;font-weight:700;display:grid}.leitor .cab-leitor a,.leitor .cab-leitor button{color:#fff;background:#262626;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.leitor h1{color:#fff;margin:0;font-size:20px;font-weight:800}.leitor p,.recusa p{color:var(--sidebar-text);max-width:280px;margin:0;font-size:13px}.moldura{aspect-ratio:1;background:var(--sidebar-surface);border-radius:24px;justify-content:center;align-items:center;width:min(250px,72vw);display:flex;position:relative;overflow:hidden}.moldura video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.moldura>.ico{width:110px;height:110px;color:var(--text-2)}.moldura .canto{border:0 solid var(--bjj-tarja);z-index:1;width:44px;height:44px;position:absolute}.moldura .canto:first-of-type{border-width:4px 0 0 4px;border-radius:24px 0 0;top:0;left:0}.moldura .canto:nth-of-type(2){border-width:4px 4px 0 0;border-radius:0 24px 0 0;top:0;right:0}.moldura .canto:nth-of-type(3){border-width:0 0 4px 4px;border-radius:0 0 0 24px;bottom:0;left:0}.moldura .canto:nth-of-type(4){border-width:0 4px 4px 0;border-radius:0 0 24px;bottom:0;right:0}.moldura .scan{background:var(--bjj-tarja);height:2px;box-shadow:0 0 16px var(--bjj-tarja);z-index:1;animation:1.6s ease-in-out infinite alternate linha-scan;position:absolute;top:20%;left:24px;right:24px}@keyframes linha-scan{0%{transform:translateY(0)}to{transform:translateY(min(150px,43vw))}}@media (prefers-reduced-motion:reduce){.moldura .scan{animation:none;top:52%}}.leitor .rodape-leitor,.confirmado .rodape-leitor,.recusa .rodape-leitor{flex-direction:column;gap:10px;width:100%;max-width:420px;margin-top:auto;display:flex}.bt-app{border-radius:var(--r-lg);height:50px;color:var(--text);font:inherit;cursor:pointer;background:#fff;border:0;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.bt-app.contorno{color:inherit;background:0 0;box-shadow:inset 0 0 0 1px}.codigo-manual{text-align:left;flex-direction:column;gap:10px;width:100%;max-width:420px;display:flex}.codigo-manual label{color:var(--sidebar-text);font-size:13px}.codigo-manual input{border-radius:var(--r-lg);border:1px solid var(--sidebar-border);background:var(--sidebar-surface);color:#fff;height:54px;font-family:var(--font-mono);letter-spacing:.16em;text-align:center;text-transform:uppercase;font-size:24px}.escolha-aula{flex-direction:column;gap:10px;width:100%;max-width:420px;display:flex}.escolha-aula button,.escolha-aula a{border-radius:var(--r-xl);border:1px solid var(--sidebar-border);background:var(--sidebar-surface);color:#fff;font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.escolha-aula button b,.escolha-aula a b{font-size:15px;display:block}.escolha-aula button span,.escolha-aula a span{color:var(--sidebar-text);font-size:12px}.confirmado{background:repeating-linear-gradient(0deg, var(--fx,#141414) 0 6px, var(--fx-pesp,#2b2b2b) 6px 7px);color:var(--fx-sobre,#fff);padding-top:calc(48px + env(safe-area-inset-top,0px));justify-content:safe center;gap:22px}.confirmado .selo-ok{width:96px;height:96px;color:var(--fx-dest,var(--text));background:#fff;border-radius:50%;justify-content:center;align-items:center;animation:.3s cubic-bezier(.34,1.56,.64,1) selo-ok;display:flex;box-shadow:0 0 0 12px #ffffff24}[data-tema-faixa=branca] .confirmado .selo-ok{background:var(--text);color:#fff}.confirmado .selo-ok .ico{width:52px;height:52px}@keyframes selo-ok{0%{transform:scale(.6)}to{transform:scale(1)}}.confirmado h1{letter-spacing:-.02em;color:inherit;margin:0;font-size:30px;font-weight:900;font-stretch:110%}.confirmado p{opacity:.85;margin:8px 0 0;font-size:15px}.confirmado .progresso{border-radius:var(--r-xl);text-align:left;background:#00000038;flex-direction:column;gap:10px;width:100%;max-width:420px;padding:16px;display:flex}[data-tema-faixa=branca] .confirmado .progresso,[data-tema-faixa=amarela] .confirmado .progresso,[data-tema-faixa=laranja] .confirmado .progresso,[data-tema-faixa=cinza] .confirmado .progresso{background:#1414140f}.confirmado .progresso>div{justify-content:space-between;font-size:13px;font-weight:600;display:flex}.confirmado .progresso .barra{background:#fff3}.confirmado .progresso .barra i{background:currentColor;transition:width .4s ease-out}.confirmado .progresso span{opacity:.8;font-size:12px}.confirmado .bt-app{color:var(--fx-dest,var(--text))}[data-tema-faixa=branca] .confirmado .bt-app{background:var(--text);color:#fff}.recusa{justify-content:safe center}.leitor>div:not(.moldura):not(.cab-leitor):not(.rodape-leitor){flex-direction:column;gap:6px;display:flex}.lista .it b.nome-turma{display:flex}.recusa .selo-x{background:var(--sidebar-surface);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.recusa .selo-x .ico{width:36px;height:36px}.recusa h1{color:#fff;margin:0;font-size:22px;font-weight:800}.recusa p{color:#f6f4ef;font-size:15px}.jornada-tempo .ev{flex-direction:column;gap:4px;display:flex}.jornada-tempo .ev>.muted{font-size:12px}.jornada-tempo .etapa{border-radius:var(--r-md);background:var(--fx-tint,var(--bg-subtle));color:var(--text-2);flex-wrap:wrap;gap:4px 12px;margin-top:6px;padding:8px 10px;font-size:12px;display:flex}.jornada-tempo .etapa b{color:var(--fx-dest,var(--text));font-size:12px;font-weight:700}.selos{flex-wrap:wrap;gap:4px;display:flex}.selo{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:var(--bg-card);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border);white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.selo[data-modalidade=gi]{background:var(--text);color:#fff;box-shadow:none}.selo[data-modalidade=nogi]{background:var(--grad-bg);color:var(--grad-text);box-shadow:none}.selo[data-modalidade=ambos]{background:var(--info-bg);color:var(--info-text);box-shadow:none}.bloco-aula .selos{margin:2px 0}.leitor .selos,.escolha-aula .selos{margin:4px 0}.filtros-grade{grid-template-columns:repeat(4,minmax(0,160px)) auto;align-items:end;gap:8px;margin-bottom:14px;display:grid}.filtros-grade .campo{margin:0}@media (max-width:760px){.filtros-grade{grid-template-columns:repeat(2,minmax(0,1fr))}}.tabela-horarios td{vertical-align:middle;padding:6px}.tabela-horarios select,.tabela-horarios input:not([type=checkbox]){border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);height:32px;font:inherit;max-width:140px;padding:0 6px;font-size:12.5px}.tabela-horarios input[inputmode=numeric]{width:56px}.tabela-horarios tr[data-inativo] td{opacity:.55}.tabela-horarios .linha-extra td{background:var(--bg-linha)}.tabela-horarios .linha-extra .rot{margin-bottom:6px;font-size:12px;font-weight:700;display:block}.acoes-horario{white-space:nowrap;gap:2px;display:flex}.detalhe-horario{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;min-width:420px;display:grid}.detalhe-horario>div:first-child{grid-column:1/-1}.detalhe-horario .campo{margin:0}.chip.limpar{color:var(--text-3);border-style:dashed}@media (max-width:720px){.filtros.rolagem,.marcas.rolagem{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px;overflow-x:auto}.filtros.rolagem::-webkit-scrollbar{display:none}.marcas.rolagem::-webkit-scrollbar{display:none}.filtros.rolagem>*,.marcas.rolagem>*{flex:none}.filtros.rolagem{align-items:center}.barra-lista .marcas.rolagem{width:calc(100% + 32px)}}.cab>.voltar{border-radius:var(--r-md);min-height:44px;color:var(--text-2);grid-area:sub;justify-self:start;align-items:center;gap:4px;margin:-14px 0 -14px -8px;padding:0 8px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.cab>.voltar:hover{color:var(--text);background:var(--bg-subtle)}.cab>.voltar .ico{width:16px;height:16px}@media (max-width:1023px){.cab>.voltar{margin:-6px 0 2px -8px}}.ficha-id .av.g{z-index:1;position:relative}.ficha-topo+.abas{scroll-padding-inline:24px}@media (max-width:760px){.ficha-topo+.abas{padding:0 16px;scroll-padding-inline:16px}.ficha-topo+.abas button{padding-left:8px;padding-right:8px}.ficha-topo+.abas{background:linear-gradient(to right, var(--bg-card) 30%, transparent) left center / 28px 100% no-repeat local, linear-gradient(to left, var(--bg-card) 30%, transparent) right center / 28px 100% no-repeat local, linear-gradient(to right, #00000029, transparent) left center / 12px 100% no-repeat scroll, linear-gradient(to left, #00000029, transparent) right center / 12px 100% no-repeat scroll, var(--bg-card)}}@media (max-width:420px){.ficha-topo+.abas{gap:0;padding:0 8px}.ficha-topo+.abas button{padding-left:5px;padding-right:5px}.app-topo .atalho-equipe .rot{display:none}}.bt.perigo{background:var(--late-cor);border-color:var(--late-cor);color:#fff;font-weight:600}.bt.perigo:hover{background:var(--bjj-tarja-escura);border-color:var(--bjj-tarja-escura)}.bt.perigo:focus-visible{outline:2px solid var(--text);box-shadow:var(--foco-pri)}.bt.perigo:disabled{opacity:.45;cursor:not-allowed}.mais{position:relative}.menu-mais{z-index:30;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);width:280px;box-shadow:var(--shadow-pop);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.menu-mais-h{display:none}.menu-mais button{border-radius:var(--r-md);text-align:left;width:100%;min-height:40px;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:9px 10px;font-size:13.5px;font-weight:500;display:flex}.menu-mais button:hover,.menu-mais button:focus-visible{background:var(--bg-subtle);outline:none}.menu-mais button .ico{width:17px;height:17px;color:var(--text-3);flex:none;margin-top:1px}.menu-mais button>span{flex-direction:column;gap:1px;display:flex}.menu-mais button small{color:var(--text-4);font-size:12px;font-weight:400}.menu-mais button.perigo,.menu-mais button.perigo .ico{color:var(--late-text)}.menu-mais hr{border:0;border-top:1px solid var(--border);margin:6px 4px}.veu-mais{display:none}.vazio-mat{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.vazio-mat p{color:var(--text-2);margin:0;font-size:13.5px}.resumo-aluno{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;display:grid}.resumo-aluno .av{width:44px;height:44px;font-size:15px}.resumo-aluno b{font-size:15px;display:block}.resumo-aluno div>span{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.resumo-aluno .dica-aluno{font-size:12.5px}.rot-leg{margin-bottom:6px;font-size:13px;font-weight:700;display:block}.lista button.it{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.lista button.it.escolhido{background:var(--bg-subtle);border-radius:var(--r-md);padding-left:8px;padding-right:8px}.conseq{border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px}.conseq h3{margin:0 0 6px;font-size:13px}.conseq ul{color:var(--text-2);gap:3px;margin:0;padding-left:18px;font-size:13px;display:grid}.conseq.muda{border-left:3px solid var(--late-cor)}.conseq.fica{border-left:3px solid var(--ok-cor)}.rodape-folha{border-top:1px solid var(--border);justify-content:flex-end;margin-top:auto;padding-top:14px}.sub-folha{margin:4px 0 -6px;font-size:14px}.folha .lista .it>div>span+span{display:block}.op-foto{flex-wrap:wrap;gap:8px;display:flex}.so-leitor-tela{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.so-celular{display:none}.recorte{justify-items:start;gap:10px;display:grid}.recorte-area{border-radius:var(--r-md);touch-action:none;cursor:grab;background:#222;justify-self:center;width:256px;max-width:100%;height:256px;position:relative;overflow:hidden}.recorte-area:active{cursor:grabbing}.recorte-area img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;max-width:none;position:absolute}.recorte-mascara{outline-offset:-2px;pointer-events:none;border-radius:50%;outline:2px solid #fff;position:absolute;inset:0;box-shadow:0 0 0 200px #14141480}.recorte .campo{width:100%}.recorte input[type=range]{width:100%;accent-color:var(--text);min-height:32px}.como-fica>div{align-items:center;gap:14px;display:flex}.como-fica .av.g{width:72px;height:72px}.av-botao{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:inline-flex}.av-botao:focus-visible{outline:2px solid var(--text);outline-offset:3px}@media (max-width:760px){.menu-mais{z-index:61;width:auto;padding:8px 8px calc(12px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;position:fixed;inset:auto 0 0}.menu-mais-h{color:var(--text-4);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px 4px;font-size:12px;font-weight:700;display:block}.menu-mais button{align-items:center;min-height:48px;font-size:15px}.veu-mais{z-index:60;background:#14141473;display:block;position:fixed;inset:0}.folha .bt,.rodape-acoes .bt,.lista button.it{min-height:44px}.so-celular{display:inline-flex}.cab>.acoes>.bt.pri{order:-1}.resumo-aluno{grid-template-columns:auto minmax(0,1fr)}.resumo-aluno .dica-aluno{grid-column:1/-1}.rodape-folha .bt{flex:1}.folha .lista .it{grid-template-columns:auto minmax(0,1fr)}.folha .lista .it>.acoes-it,.folha .lista .it>.bt{grid-column:2;justify-self:start}.folha .lista .it span{overflow-wrap:anywhere}}.camps{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);margin:0;padding:0;list-style:none;overflow:hidden}.camps li+li{border-top:1px solid var(--border-row)}.camp-linha{color:inherit;grid-template-columns:auto minmax(0,1fr) auto 110px 150px 18px;align-items:center;gap:18px;min-height:76px;padding:14px 18px;text-decoration:none;transition:background-color .15s ease-out;display:grid}.camp-linha:hover{background:var(--bg-linha)}.camp-linha:hover .camp-nome{text-underline-offset:3px;text-decoration:underline}.camp-linha:focus-visible{outline:2px solid var(--acad);outline-offset:-2px}.camp-linha>.ico{width:18px;height:18px;color:var(--text-4)}.data-camp{border-radius:var(--r-md);background:var(--text);color:#fff;justify-items:center;width:52px;padding:5px 0 6px;line-height:1;display:grid}.data-camp small{text-transform:uppercase;letter-spacing:.06em;opacity:.7;font-size:10px;font-weight:700}.data-camp b{font-family:var(--fonte-marca), var(--font-sans);font-variant-numeric:tabular-nums;margin:3px 0 2px;font-size:22px;font-weight:800}.data-camp span{text-transform:uppercase;letter-spacing:.06em;color:var(--acad-claro,#ff8a9a);font-size:11px;font-weight:700}.data-camp.passado{background:var(--bg-subtle);color:var(--text-2)}.data-camp.passado span{color:var(--text-3)}.camp-corpo{flex-direction:column;gap:4px;min-width:0;display:flex}.camp-nome{overflow-wrap:anywhere;font-size:15px;font-weight:700}.camp-meta{color:var(--text-3);align-items:center;gap:5px;min-width:0;font-size:13px;display:inline-flex}.camp-meta .ico{flex:none;width:14px;height:14px}.camp-selos{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.camp-valor,.camp-ins{flex-direction:column;gap:3px;font-size:13px;display:flex}.camp-valor small,.camp-ins small{color:var(--text-4);font-size:12px}.camp-valor .num{font-family:var(--font-mono);font-size:13px}.ins-cont{color:var(--text-2)}.ins-cont b{font-family:var(--font-mono);color:var(--text)}.ins-cont .atraso{color:var(--late-text);font-weight:600}.vazio-ins{color:var(--text-4)}.camp-linha.passado .camp-nome{color:var(--text-2)}.camp-topo{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:minmax(240px,auto) minmax(0,1fr);align-items:center;gap:24px;margin-bottom:16px;padding:18px 20px;display:grid}.camp-quando{align-items:center;gap:14px;display:flex}.camp-quando .data-camp{width:64px;padding:7px 0 8px}.camp-quando .data-camp b{font-size:28px}.camp-quando b{font-size:15px;display:block}.camp-quando div>span{color:var(--text-3);font-size:13px}.camp-topo .dados{margin:0}.resumo-ins{color:var(--text-2);margin:0 0 6px;font-size:13px}.resumo-ins b{font-family:var(--font-mono);color:var(--text)}.resumo-ins .atraso,.resumo-ins .atraso b{color:var(--late-text)}.lista-insc .it .fx{color:var(--text-3);align-items:center;gap:8px;margin-top:3px;font-size:12px;display:inline-flex}.lista-insc .it .fx .faixa{width:44px}.lista-insc .it.recem{background:color-mix(in srgb, var(--acad) 5%, transparent)}.lista-insc .it a{color:inherit;text-decoration:none}.lista-insc .it a:hover b{text-underline-offset:2px;text-decoration:underline}.lista-insc .it .acoes-it{align-items:center}.form .campo-seg,.form .campo-seg+.campo-seg,.form fieldset+.campo-seg{border:0;margin:0;padding:0}.campo-seg legend{margin-bottom:6px;padding:0}.seg-campo{width:100%;display:flex}.seg-campo button{flex:1;justify-content:center;min-height:40px;font-weight:600}.campo-seg:has(.erro) .seg-campo{box-shadow:inset 0 0 0 1.5px var(--late-cor)}.dica-gen{color:var(--text-3);margin-top:-8px;font-size:12px}.campo .campo-in .pre{font-family:var(--font-mono);color:var(--text-3);font-size:13px}.busca-folha{flex:none;width:100%;max-width:none}.folha .lista-cand .cand{cursor:pointer;border-radius:var(--r-md);grid-template-columns:auto auto minmax(0,1fr) auto;padding-left:4px;padding-right:4px}.lista-cand .cand:hover{background:var(--bg-linha)}.lista-cand .cand input{width:20px;height:20px;accent-color:var(--text);margin:0}.lista-cand .cand.ja{cursor:default;opacity:.6}.lista-cand .cand.ja:hover{background:0 0}.lista-cand .cand:has(input:checked){background:var(--bg-subtle)}.sel-cont{color:var(--text-2);margin-right:auto;font-size:13px}.sel-cont b,.sel-cont .num{font-family:var(--font-mono)}.rodape-folha.ed{grid-template-columns:auto 1fr auto auto;gap:8px;display:grid}.bt.perigo-txt,.bt.perigo-txt .ico{color:var(--late-text)}.bt-link{font:inherit;color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.sem-sexo{margin:8px 0 0;padding-left:18px}.sem-sexo a{color:inherit}.sem-sexo li{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:4px 0;display:flex}.sexo-agora{gap:6px;display:inline-flex}.sem-sexo-dica{margin:6px 0 0;font-size:12.5px}.nota-categoria{margin:8px 0 0;font-size:12px}@media (max-width:760px){.camps{border-radius:var(--r-md)}.camp-linha{grid-template-columns:auto minmax(0,1fr) 16px;grid-template-areas:"d c s""d x s""d i s";align-items:start;gap:6px 14px;padding:14px}.camp-linha>.data-camp{grid-area:d}.camp-corpo{grid-area:c}.camp-selos{grid-area:x;justify-content:flex-start}.camp-valor{display:none}.camp-ins{flex-flow:wrap;grid-area:i;gap:4px 8px}.camp-ins small:before{content:"· "}.camp-linha>.ico{grid-area:s;align-self:center}.camp-topo{grid-template-columns:1fr;gap:14px;padding:16px}.camp-topo .dados{grid-template-columns:1fr 1fr}.lista-insc .it .acoes-it{grid-column:2/-1;justify-content:flex-start}.lista-insc .it{grid-template-columns:auto minmax(0,1fr)}.folha .lista-cand .cand{grid-template-columns:auto auto minmax(0,1fr);min-height:56px}.folha .lista-cand .cand>.pill{grid-column:3;justify-self:start}.rodape-folha{flex-wrap:wrap}.sel-cont{flex-basis:100%}.rodape-folha.ed{grid-template-columns:1fr 1fr}.rodape-folha.ed>span{display:none}.rodape-folha.ed>.perigo-txt{order:3;grid-column:1/-1}.seg-campo button{min-height:44px}.bloco-insc .bh{flex-wrap:wrap}}.nav-plataforma{flex-wrap:wrap;gap:8px;display:flex}.fila-imagens{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px;display:grid}.cartao-imagem{background:var(--bg-card);border-radius:18px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex;box-shadow:0 1px 2px #11111114}.ci-img{aspect-ratio:4/3;background:#dde0e5;border-radius:12px;position:relative;overflow:hidden}.ci-img img{object-fit:cover;width:100%;height:100%;display:block}.ci-img img.borrada{filter:blur(24px);transform:scale(1.15)}.ci-mostrar{color:#fff;cursor:pointer;background:#111111d1;border:0;border-radius:10px;min-height:44px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:700;position:absolute;bottom:10px;right:10px}.ci-quem{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ci-quem div{flex-direction:column;gap:2px;min-width:0;display:flex}.ci-quem b{font-size:15px}.ci-quem span,.ci-quando,.ci-nota{color:#5b6068;overflow-wrap:anywhere;font-size:12px}.ci-quem div span{font-size:13px}.ci-quando{white-space:nowrap}.ci-pilulas{flex-wrap:wrap;gap:6px;display:flex}.ci-pilula{color:#111;background:#eef0f2;border-radius:999px;align-items:center;height:24px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.ci-pilula.menor{color:#3a1c57;background:#e6d9f2}.ci-pilula.recurso{color:#4a3b0c;background:#fff4cc}.ci-barras{flex-direction:column;gap:6px;display:flex}.ci-barra{grid-template-columns:112px minmax(0,1fr) 38px;align-items:center;gap:8px;font-size:12px;display:grid}.ci-barra b{text-align:right}.ci-trilho{background:#eef0f2;border-radius:999px;height:6px}.ci-trilho span{border-radius:999px;height:100%;display:block}.ci-acoes{gap:8px;display:flex}.ci-acoes .bt{flex:1;min-height:44px}.ci-acoes .ci-bloquear{color:#b42318;background:#fce8e6;border-color:#0000}.aviso-provedor{color:#4a3b0c;background:#fff4cc;border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:4px 10px;margin-bottom:16px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.limiares-wrap{background:var(--bg-card);border-radius:18px;overflow-x:auto;box-shadow:0 1px 2px #11111114}.tabela-limiares{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}.tabela-limiares th,.tabela-limiares td{text-align:left;padding:12px 16px}.tabela-limiares thead th{text-transform:uppercase;letter-spacing:.08em;color:#5b6068;font-size:12px;font-weight:600}.tabela-limiares tbody tr{border-top:1px solid #eef0f2}.tabela-limiares tbody th{font-weight:700}.tabela-limiares .menor{background:#faf7fd}.tabela-limiares thead th.menor{color:#3a1c57}.dica-limiar{color:#5b6068;font-size:12px;font-weight:500}.nota-limiar{text-align:right;border:1.5px solid #cbcfd5;border-radius:10px;width:84px;height:44px;padding:0 10px;font-family:inherit;font-size:14px}.rodape-limiares{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.previa-perfil{border:1px solid var(--linha,#dde0e5);background:#fff;border-radius:18px;align-self:start;max-width:390px;position:sticky;top:88px;overflow:hidden}.previa-perfil .capa{background:linear-gradient(135deg,#2b3038 0%,#4a525e 100%) 50%/cover no-repeat;height:120px}.previa-perfil .id{align-items:flex-end;gap:10px;margin-top:-34px;padding:0 14px;display:flex}.previa-perfil .logo{background:#e9ebee 50%/cover no-repeat;border-radius:999px;place-items:center;width:68px;max-width:none;height:68px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 0 0 3px #fff}.previa-perfil .nome{text-transform:uppercase;padding:8px 14px 0;font-weight:800}.previa-perfil .botoes{grid-template-columns:1fr auto;gap:8px;padding:10px 14px 14px;display:grid}.previa-perfil .botoes span{border-radius:999px;place-items:center;min-height:40px;padding:0 14px;font-size:13px;font-weight:800;display:grid}.func-dia{grid-template-columns:110px auto 1fr 1fr;align-items:center;gap:8px;display:grid}.func-dia input[type=time]{min-width:0}@media (max-width:1023px){.previa-perfil{position:static}}@media (max-width:480px){.func-dia{grid-template-columns:1fr 1fr}}
