:root{color-scheme:light;--navy:#0c110e;--blue:#3f8f1f;--sky:#7cc72a;--gold:#b6f03a;--bg:#f3f5f1;--card:#fff;--tx:#0c110e;--mut:#5b6b8c;--ok:#18a05a;--warn:#f39c12;--bad:#e03b3b;--gray:#8a94a8;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;font-family:Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--tx)}nav{background:linear-gradient(90deg,var(--navy),var(--blue));display:flex;align-items:center;gap:14px;padding:8px 16px;flex-wrap:wrap;border-bottom:4px solid var(--gold);position:sticky;top:env(safe-area-inset-top,0px);z-index:5}nav img{height:48px}nav a{color:#fff;text-decoration:none;font-weight:700;padding:8px 14px;border-radius:20px}nav a.on,nav a:hover{background:var(--gold);color:var(--navy)}nav .sp{flex:1}.wrap{max-width:1150px;margin:auto;padding:18px}.hero{background:radial-gradient(circle at 50% 0,var(--sky),var(--navy) 70%);color:#fff;text-align:center;padding:36px 16px 44px}.hero img{max-width:min(520px,90%)}.hero p{font-size:1.15rem;max-width:620px;margin:10px auto 22px}.btn{background:var(--gold);color:var(--navy);border:0;font-weight:800;padding:10px 18px;border-radius:24px;cursor:pointer;font-size:.95rem;text-decoration:none;display:inline-block}.btn.b{background:var(--blue);color:#fff}.btn.r{background:var(--bad);color:#fff}.btn.g{background:var(--ok);color:#fff}.btn.o{background:var(--warn);color:#fff}.btn.s{padding:5px 10px;font-size:.78rem}.grid{display:grid;gap:14px}.g3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.g2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.card{background:var(--card);border-radius:16px;padding:16px;box-shadow:0 2px 10px #0c110e1a;border-top:4px solid var(--gold)}.kpi b{font-size:1.9rem;display:block}.kpi span{color:var(--mut);font-size:.85rem;font-weight:600}h1,h2,h3{margin:.3em 0}h2{color:var(--blue)}table{width:100%;border-collapse:collapse;font-size:.88rem}th{background:var(--navy);color:#fff;text-align:left;padding:8px}td{padding:8px;border-bottom:1px solid #e3e9f5;vertical-align:middle}.sc{overflow-x:auto}.tag{padding:3px 10px;border-radius:12px;color:#fff;font-size:.75rem;font-weight:700;white-space:nowrap}.Em{background:var(--ok)}.Vencendo{background:var(--warn)}.Atrasado{background:var(--bad)}.Cancelado{background:var(--gray)}.Suspenso{background:#7a52d1}input,select{padding:9px;border:1px solid #c5d1ea;border-radius:10px;width:100%;font-size:.9rem;background:#fff;color:var(--tx)}label{font-size:.78rem;font-weight:700;color:var(--mut)}.av{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;border:2px solid var(--gold)}.av.l{width:130px;height:130px;font-size:2.6rem;border-width:4px}.bar{height:12px;background:#dfe7f7;border-radius:8px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--gold))}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pill{background:var(--navy);color:var(--gold);padding:4px 12px;border-radius:14px;font-weight:700;font-size:.8rem}.login{max-width:420px;margin:30px auto;text-align:center}.lay{display:flex;gap:16px;align-items:flex-start}.side{width:230px;flex:none;position:sticky;top:calc(env(safe-area-inset-top,0px) + 90px);display:flex;flex-direction:column;gap:6px;background:var(--navy);padding:12px;border-radius:16px;border-left:5px solid var(--gold)}.side .btn{width:100%;text-align:left;white-space:nowrap}.main{flex:1;min-width:0}@media(max-width:760px){.lay{flex-direction:column}.side{width:100%;position:static;flex-direction:row;overflow-x:auto}.side .btn{width:auto}}.pr{display:none}:root{--bg:#f3f5f1;--mut:#667085}body{font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;line-height:1.5}nav{background:var(--navy);padding:8px 28px;gap:4px}nav a{border-radius:4px;padding:8px 14px;font-weight:600;font-size:.9rem}.cta-n{background:var(--gold);color:var(--navy)!important;margin-left:8px}.wrap{max-width:1280px}.card{border-radius:8px;border:1px solid #e1e6ef;border-top:1px solid #e1e6ef;box-shadow:0 1px 2px #0c110e0d}.btn{border-radius:6px;padding:10px 20px;letter-spacing:.2px}.btn.s{padding:5px 10px}.tag{border-radius:4px}input,select{border-radius:6px}h2{color:var(--navy);font-size:1.25rem}th{background:#eef3ea;color:var(--navy);font-size:.76rem;text-transform:uppercase;letter-spacing:.4px}.kpi b{font-size:1.7rem}.adm{display:flex;align-items:flex-start}.main{padding:24px 32px}.side{width:260px;top:calc(env(safe-area-inset-top,0px) + 67px);display:block;gap:0;padding:12px 0;border-radius:0;border-left:0;height:calc(100vh - 67px);overflow-y:auto}.nv{display:block;width:100%;text-align:left;background:transparent;border:0;border-left:4px solid transparent;color:#a8b8ab;padding:13px 20px;cursor:pointer;font:inherit}.nv b{display:block;color:#fff;font-size:.95rem}.nv small{font-size:.78rem}.nv:hover{background:#171f1a}.nv{border:1px solid #d9f59a80;border-left:4px solid #d9f59a80;margin:6px 12px;width:calc(100% - 24px);border-radius:6px}.nv.on{background:#1d2a21;border-left-color:var(--gold)}.hh{background:var(--navy);color:#fff;border-bottom:4px solid var(--gold)}.hh-in{max-width:1280px;margin:auto;padding:56px 28px;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.hh h1{font-size:2.3rem;line-height:1.15;margin:12px 0}.hh p{color:#d4dcd6;font-size:1.05rem;max-width:560px}.hh img{width:100%;max-width:440px;justify-self:center}.eyebrow{color:var(--gold);font-size:.78rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.btn.ghost{background:transparent;color:#fff;border:2px solid #ffffff55}.sec{max-width:1280px;margin:auto;padding:44px 28px}.hv{min-height:calc(100vh - 67px);display:flex;align-items:center;position:relative;overflow:hidden}.hv video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s linear;background:#0c110e}.hv video.visivel{opacity:1}.hv:before{content:"";position:absolute;inset:0;background:#080e0a9e;z-index:1}.hv .hh-in{position:relative;z-index:2;width:100%}.sec h2{font-size:1.5rem;margin-bottom:16px}.stp{display:inline-flex;width:30px;height:30px;border-radius:50%;background:var(--navy);color:var(--gold);font-weight:700;align-items:center;justify-content:center;margin-bottom:8px}.cta{max-width:1280px;width:calc(100% - 56px);margin:8px auto 0;background:var(--navy);padding:30px 36px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-radius:8px;border-left:6px solid var(--gold)}.ftr{background:var(--navy);color:#d4dcd6;margin-top:48px;border-top:3px solid var(--gold)}.ftr-in{max-width:1280px;margin:auto;padding:30px 28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;font-size:.9rem;line-height:1.7}.ftr b{color:#fff}.ftr a{color:var(--gold);font-weight:600}@media(max-width:760px){.hh-in{grid-template-columns:1fr;padding:36px 20px}.hh h1{font-size:1.8rem}.adm{flex-direction:column}.side{width:100%;height:auto;position:static;display:flex;flex-direction:row;overflow-x:auto;padding:0}.nv{white-space:nowrap;border-left:0;border-bottom:3px solid transparent}.nv.on{border-bottom-color:var(--gold)}.nv small{display:none}.main{padding:16px}.nv{width:auto;margin:6px;border:1px solid #d9f59a80}}nav{min-height:67px}.brand{color:#fff;font-weight:800;letter-spacing:.6px;text-transform:uppercase;margin-right:14px;font-size:.95rem}a.brand-link,a.brand-link:hover,a.brand-link.on{background:transparent!important;color:#fff!important;padding:0 8px 0 0!important}.brand-logo{height:58px!important;width:auto;max-width:min(280px,52vw);object-fit:contain;object-position:left center;background:transparent}.hv .fundo-foto{position:absolute;inset:0;z-index:0}.hv .fundo-foto img{width:100%;height:100%;object-fit:cover;display:block}.alerta{border-radius:8px;padding:14px 16px;margin:0 0 14px;background:#fff6e8;border-left:6px solid var(--warn)}.alerta.novo{background:#e9f8ee;border-left-color:var(--ok)}.alerta.atraso{background:#fdecec;border-left-color:var(--bad)}.soc{display:inline-flex;align-items:center;gap:8px;margin:4px 16px 4px 0;color:#fff;text-decoration:none;font-weight:700}.soc.wa{color:#25d366}.soc svg{display:block;flex:none}.acesso{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:560px;margin:16px auto;text-align:center}.acesso small{display:block;letter-spacing:.08em;color:var(--mut);font-weight:800;font-size:.75rem}.acesso strong{display:block;font-size:1.55rem;color:var(--blue);margin-top:6px;word-break:break-word}.bemvindo{font-size:1.3rem;font-weight:800;color:var(--navy)}.cpf-msg{color:var(--bad);font-weight:700;margin:4px 0 0;font-size:.85rem;min-height:1.1em}.sucesso .assinatura{font-weight:800;margin-top:18px}@media(max-width:760px){.acesso{grid-template-columns:1fr}}.hist{position:relative;overflow:hidden;background:#0c110e;min-height:560px}.hist-bg{position:absolute;inset:0}.hist-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .9s ease}.hist-bg img.on{opacity:1}.hist:after{content:"";position:absolute;inset:0;background:#ffffff94}.hist-in{position:relative;z-index:2;max-width:820px;margin:auto;padding:72px 28px;text-align:center}.hist-in h2{font-size:1.9rem;margin:6px 0 18px}.hist-in p{font-size:1.05rem;line-height:1.75;color:#17201a;margin:0 0 14px;text-shadow:0 0 8px #fff}@media(max-width:760px){.hist{min-height:72vh}.hist-in{padding:48px 20px}}.nv:hover{background:#314a3a;border-color:var(--gold);box-shadow:0 0 0 2px #b6f03a55;transform:translate(3px)}.nv:hover b{color:var(--gold)}.marca-ig{display:inline-flex;width:28px;height:28px;border-radius:8px;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 107%,#feda75,#fa7e1e 28%,#d62976 58%,#962fbf 82%,#4f5bd5)}.senha-olhar{position:relative}.senha-olhar input{width:100%;padding-right:46px}.olho{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:var(--navy);cursor:pointer;padding:6px;line-height:0}.btn.pulso{animation:pulso .45s ease}@keyframes pulso{0%{transform:scale(1)}35%{transform:scale(.92)}to{transform:scale(1)}}.ok-mat{background:#e9f8ee;border:1px solid #b7e4c7;border-left:6px solid var(--ok);border-radius:8px;padding:16px 18px;margin-bottom:14px}.ok-mat b{color:var(--ok);font-size:1.05rem}.relogio{text-align:center}.mostrador{width:min(280px,78vw);height:auto;display:block;margin:8px auto}.cron-dig{font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:800;letter-spacing:.06em;margin:6px 0 16px;color:var(--navy)}.voltas{list-style:none;padding:0;margin:16px auto 0;max-width:280px;text-align:left;font-variant-numeric:tabular-nums}.linha-aluno{cursor:pointer}.linha-aluno:hover{background:#f3f8ea}.perfil-aluno{display:flex;align-items:center;gap:16px;margin:0 0 16px}.perfil-aluno h1{margin:0;font-size:1.7rem}.perfil-aluno .posicao{margin:2px 0 8px;font-weight:800;color:var(--blue);font-size:1.05rem}.login-tela.aluno{position:relative;min-height:calc(100vh - 140px)}.login-marca{position:absolute;inset:0;background:url(/midia/marca.png) center 38%/min(540px,88vw) no-repeat;opacity:.2;pointer-events:none}.login-tela .wrap{position:relative;z-index:1}.qr-pix{width:min(240px,70vw);height:auto;background:#fff;padding:8px;border-radius:8px}#pix-copia{width:100%;min-height:74px;font-size:.8rem}.relogio-pro{width:min(460px,100%);margin:10px auto 20px;position:relative;background:radial-gradient(circle at 50% 42%,#2a2f33,#0a0c0e 62%);border-radius:46px;padding:48px 0 28px;box-shadow:0 18px 40px #0008}.rp-anel{border-radius:28px;padding:8px;margin:0 86px;background:#050607;box-shadow:0 0 0 3px #1aa4ff,0 0 18px #1aa4ff}.rp-tela{background:#000;color:#fff;border-radius:18px;padding:12px 12px 8px;font-family:Consolas,ui-monospace,monospace}.rp-topo,.rp-meio,.rp-marca{display:flex;justify-content:space-between;align-items:center;gap:8px}.rp-topo{font-size:.78rem;color:#d7dde2}.rp-hora small{display:block;color:#3aa0ff;font-weight:700;letter-spacing:.04em}.rp-hora strong{display:block;font-size:clamp(2.4rem,8vw,3.4rem);letter-spacing:.04em;line-height:1}.rp-meio{margin-top:8px;border-top:1px solid #243041;padding-top:8px}.rp-meio div{flex:1}.rp-meio span{display:block;color:#3aa0ff;font-size:.75rem}.rp-meio b{display:block;color:#ffe14a;font-size:1.35rem;letter-spacing:.04em;white-space:nowrap}.rp-meio div:last-child{border-left:1px solid #243041;padding-left:10px}.rp-meio div:last-child b{color:#fff}.rp-marca{margin-top:8px;color:#9ec9ff;font-weight:800}.rp-marca span{height:3px;flex:1;background:linear-gradient(90deg,#1aa4ff,#1aa4ff00)}.rp-marca span:last-child{background:linear-gradient(90deg,#1aa4ff00,#1aa4ff)}.rp-marca i{font-style:normal}.rp-marca strong{display:block;color:#1aa4ff;letter-spacing:.18em;font-size:.72rem}.rp-btn{position:absolute;background:#16191c;color:#fff;border:0;border-radius:12px;box-shadow:inset 0 0 0 2px #1aa4ff,0 0 10px #1aa4ff88;font-size:.62rem;font-weight:800;letter-spacing:.04em;cursor:pointer;line-height:1.15}.rp-btn.cima{top:8px;left:50%;transform:translate(-50%);width:74px;height:36px}.rp-btn.esq{left:10px;top:42%;width:58px;height:64px}.rp-btn.dir{right:10px;top:42%;width:58px;height:64px}.relogio-pro.modo-campo #rp-relogio{font-size:1.7rem}.pag-ok{background:#157347;color:#fff;border-radius:16px;padding:36px 22px;text-align:center}.pag-ok b{display:block;color:#fff;font-size:1.45rem;margin-bottom:8px}.trial-dir{background:#f4f7f5;border-left:4px solid var(--ok);border-radius:8px;padding:10px 12px}@media(max-width:520px){.rp-anel{margin:0 68px}.rp-meio b{font-size:1.05rem}.rp-btn.esq,.rp-btn.dir{width:50px;height:58px;left:8px}.rp-btn.dir{left:auto;right:8px}}.voltas{list-style:none;padding:0;margin:8px auto 0;max-width:420px;color:var(--navy);font-variant-numeric:tabular-nums}@media print{nav,.noprint,.hero{display:none!important}.pr{display:block}body{background:#fff}.card{box-shadow:none;break-inside:avoid}}
