:root{color-scheme:light;--bg: #f3f5f9;--surface: #ffffff;--text: #0e1726;--muted: #536074;--border: #e3e8f0;--chrome: #e6ebf2;--primary: #0b4fa8;--on-primary-muted: #d3e1f7;--accent: #f2a516;--on-accent: #1a1300;--chip-bg: #fff1d6;--chip-text: #7a4a00;--nav-active: #0b4fa8;--nav-active-bg: #e2ecfb;--green: #1f7a44;--green-bg: #e1f4e8;--danger: #b42318;--danger-bg: #fde8e6;--glass-tint: rgba(255, 255, 255, .58);--glass-tint-strong: rgba(255, 255, 255, .78);--glass-rim: rgba(255, 255, 255, .95);--glass-rim-low: rgba(255, 255, 255, .25);--glass-shadow: 0 10px 34px rgba(14, 23, 38, .1), 0 1px 3px rgba(14, 23, 38, .06);--glass-blur: 22px;--blob-1: rgba(11, 79, 168, .22);--blob-2: rgba(242, 165, 22, .16);--blob-3: rgba(31, 122, 68, .1);--raio-cartao: 24px;--raio-botao: 16px;--margem: 20px;--mola: cubic-bezier(.32, 1.25, .42, 1);--suave: cubic-bezier(.25, .8, .25, 1);--fonte: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro", system-ui, "Helvetica Neue", sans-serif;--fonte-titulo: -apple-system-headline, -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif}:root[data-perfil=professor]{--primary: #b3261e;--on-primary-muted: #f9d6d3;--nav-active: #b3261e;--nav-active-bg: #fce8e6;--danger: #c4320a;--danger-bg: #fff0ea;--blob-1: rgba(179, 38, 30, .2)}@media(prefers-color-scheme:dark){:root:not([data-tema=claro]){color-scheme:dark;--bg: #0a0f1a;--surface: #141b2a;--text: #e9eef6;--muted: #9aa6ba;--border: #232d40;--chrome: #1a2233;--primary: #16438c;--on-primary-muted: #c6d7f4;--accent: #f5b23a;--chip-bg: #3a2a0a;--chip-text: #f8c76a;--nav-active: #8db4ff;--nav-active-bg: #1b2a47;--green: #7bd69e;--green-bg: #163323;--danger: #ff8a7f;--danger-bg: #3a1714;--glass-tint: rgba(28, 36, 54, .55);--glass-tint-strong: rgba(28, 36, 54, .78);--glass-rim: rgba(255, 255, 255, .32);--glass-rim-low: rgba(255, 255, 255, .06);--glass-shadow: 0 12px 38px rgba(0, 0, 0, .45), 0 1px 3px rgba(0, 0, 0, .3);--blob-1: rgba(60, 120, 230, .26);--blob-2: rgba(245, 178, 58, .12);--blob-3: rgba(123, 214, 158, .08)}:root[data-perfil=professor]:not([data-tema=claro]){--primary: #8c1d18;--on-primary-muted: #f6d3cf;--nav-active: #ffb4ab;--nav-active-bg: #47201d;--danger: #ff9c66;--danger-bg: #3b1d0e;--blob-1: rgba(220, 70, 60, .22)}}:root[data-tema=escuro]{color-scheme:dark;--bg: #0a0f1a;--surface: #141b2a;--text: #e9eef6;--muted: #9aa6ba;--border: #232d40;--chrome: #1a2233;--primary: #16438c;--on-primary-muted: #c6d7f4;--accent: #f5b23a;--chip-bg: #3a2a0a;--chip-text: #f8c76a;--nav-active: #8db4ff;--nav-active-bg: #1b2a47;--green: #7bd69e;--green-bg: #163323;--danger: #ff8a7f;--danger-bg: #3a1714;--glass-tint: rgba(28, 36, 54, .55);--glass-tint-strong: rgba(28, 36, 54, .78);--glass-rim: rgba(255, 255, 255, .32);--glass-rim-low: rgba(255, 255, 255, .06);--glass-shadow: 0 12px 38px rgba(0, 0, 0, .45), 0 1px 3px rgba(0, 0, 0, .3);--blob-1: rgba(60, 120, 230, .26);--blob-2: rgba(245, 178, 58, .12);--blob-3: rgba(123, 214, 158, .08)}:root[data-tema=escuro][data-perfil=professor]{--primary: #8c1d18;--on-primary-muted: #f6d3cf;--nav-active: #ffb4ab;--nav-active-bg: #47201d;--danger: #ff9c66;--danger-bg: #3b1d0e;--blob-1: rgba(220, 70, 60, .22)}.vidro{position:relative;isolation:isolate;background:var(--glass-tint);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(185%);backdrop-filter:blur(var(--glass-blur)) saturate(185%);box-shadow:var(--glass-shadow),inset 0 1px 0 0 var(--glass-rim-low);border-radius:var(--raio-cartao);corner-shape:squircle}.vidro:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(150deg,var(--glass-rim) 0%,var(--glass-rim-low) 34%,transparent 55%,var(--glass-rim-low) 82%,var(--glass-rim) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1}.vidro:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(120% 70% at 20% -10%,rgba(255,255,255,.28),transparent 55%);pointer-events:none;z-index:-1;mix-blend-mode:soft-light}.vidro.forte{background:var(--glass-tint-strong)}.vidro.tingido{background:color-mix(in srgb,var(--primary) 82%,transparent);color:#fff;--glass-rim: rgba(255, 255, 255, .7);--glass-rim-low: rgba(255, 255, 255, .12)}.fundo{position:fixed;inset:-20vmax;z-index:-1;background:radial-gradient(40vmax 40vmax at 15% 20%,var(--blob-1),transparent 70%),radial-gradient(36vmax 36vmax at 90% 35%,var(--blob-2),transparent 70%),radial-gradient(44vmax 44vmax at 40% 95%,var(--blob-3),transparent 70%),var(--bg);pointer-events:none}.tocavel{transition:transform .26s var(--mola),filter .2s var(--suave);-webkit-tap-highlight-color:transparent}.tocavel:active{transform:scale(.97);filter:brightness(1.06)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.vidro{background:var(--surface)}}@media(prefers-reduced-transparency:reduce){.vidro{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.vidro.tingido{background:var(--primary)}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--fonte);font-size:15px;line-height:1.4;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior:none}body{overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button,input,select{font:inherit;color:inherit}button{border:0;background:none;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}input{-webkit-user-select:text;user-select:text}.oculto-leitor{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#app{position:fixed;inset:0}.tela{position:absolute;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:calc(env(safe-area-inset-top) + 12px) max(var(--margem),env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 112px) max(var(--margem),env(safe-area-inset-left))}.tela.sem-abas{padding-bottom:calc(env(safe-area-inset-bottom) + 32px)}.pilha{display:flex;flex-direction:column;gap:14px}.linha{display:flex;align-items:center;gap:12px}.cresce{flex:1;min-width:0}.barra-topo{position:fixed;top:0;left:0;right:0;z-index:20;padding:calc(env(safe-area-inset-top) + 8px) 16px 10px;display:flex;align-items:center;justify-content:center;border-radius:0 0 22px 22px;font-weight:700;font-size:16px;opacity:0;transform:translateY(-8px);transition:opacity .22s var(--suave),transform .3s var(--mola);pointer-events:none}.barra-topo.visivel{opacity:1;transform:none;pointer-events:auto}.cabecalho{display:flex;align-items:flex-end;gap:12px;padding:8px 2px 6px}.cabecalho .sobre{font-size:13px;font-weight:600;color:var(--muted)}.cabecalho h1{margin:0;font-family:var(--fonte-titulo);font-size:32px;font-weight:800;letter-spacing:-.6px;line-height:1.1}.cabecalho .sub{color:var(--muted);font-size:14px;margin-top:2px}.botao-redondo{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:none}.botao-redondo svg{width:22px;height:22px}.cartao{padding:16px}.cartao h2{margin:0 0 10px;font-size:17px;font-weight:700;letter-spacing:-.2px}.cartao .rotulo{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.tingido .rotulo,.tingido .apoio{color:var(--on-primary-muted)}.apoio{font-size:13px;color:var(--muted)}.forte{font-weight:700}.grade3{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.8fr) minmax(0,1.15fr);gap:8px;margin-top:14px}.grade3>div{padding:10px;border-radius:14px;background:color-mix(in srgb,var(--chrome) 70%,transparent)}.grade3 .valor{font-weight:700;font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.2px}.avatar{width:64px;height:64px;border-radius:18px;corner-shape:squircle;display:grid;place-items:center;font-weight:800;font-size:22px;color:var(--nav-active);background:var(--nav-active-bg);overflow:hidden;flex:none}.avatar img{width:100%;height:100%;object-fit:cover}.saldo{font-family:var(--fonte-titulo);font-size:40px;font-weight:800;letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:2px 0}.botao{min-height:48px;padding:0 18px;border-radius:var(--raio-botao);corner-shape:squircle;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:15px;background:var(--primary);color:#fff}.botao svg{width:20px;height:20px}.botao.largo{width:100%}.botao.acento{background:var(--accent);color:var(--on-accent);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 40%,transparent),inset 0 1px #ffffff80}.botao.contorno{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}.botao.claro{background:var(--nav-active-bg);color:var(--nav-active)}.botao.perigo{background:transparent;color:var(--danger);box-shadow:inset 0 0 0 1.5px var(--danger)}.botao[disabled]{opacity:.55}.par-botoes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.selo{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--chip-bg);color:var(--chip-text);white-space:nowrap}.selo svg{width:14px;height:14px}.selo.verde{background:var(--green-bg);color:var(--green)}.selo.perigo{background:var(--danger-bg);color:var(--danger)}.selo.neutro{background:var(--chrome);color:var(--muted)}.lista{padding:4px 0}.item{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 16px;position:relative;width:100%;text-align:left}.item+.item:before{content:"";position:absolute;top:0;left:64px;right:0;height:.5px;background:var(--border)}.item .icone{width:36px;height:36px;border-radius:11px;corner-shape:squircle;display:grid;place-items:center;flex:none;background:var(--nav-active-bg);color:var(--nav-active)}.item .icone svg{width:20px;height:20px}.item .icone.verde{background:var(--green-bg);color:var(--green)}.item .icone.perigo{background:var(--danger-bg);color:var(--danger)}.item .titulo{font-weight:600}.item .seta{color:var(--muted);width:18px;height:18px}.abas{position:fixed;z-index:30;left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:max(14px,calc(env(safe-area-inset-bottom) + 4px));height:66px;border-radius:999px;display:grid;grid-template-columns:repeat(var(--n, 5),1fr);padding:6px;max-width:560px;margin:0 auto}.aba{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10.5px;font-weight:600;color:var(--muted);border-radius:999px;transition:color .2s var(--suave)}.aba svg{width:24px;height:24px}.aba[aria-current=page]{color:var(--nav-active)}.abas .lente{position:absolute;z-index:1;top:6px;bottom:6px;left:6px;width:calc((100% - 12px) / var(--n, 5));border-radius:999px;background:color-mix(in srgb,var(--nav-active-bg) 85%,transparent);box-shadow:inset 0 1px #ffffff73,0 2px 10px #0000000f;transform:translate(calc(100% * var(--i, 0)));transition:transform .42s var(--mola)}.segmentos{position:relative;display:grid;grid-template-columns:repeat(var(--n, 3),1fr);padding:3px;border-radius:14px;background:color-mix(in srgb,var(--chrome) 80%,transparent);margin-bottom:12px}.segmentos button{position:relative;z-index:2;padding:8px 4px;font-weight:600;font-size:13.5px;border-radius:11px;display:flex;flex-direction:column;align-items:center;line-height:1.15}.segmentos button small{font-weight:500;font-size:11px;color:var(--muted)}.segmentos .polegar{position:absolute;z-index:1;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--n, 3));border-radius:11px;background:var(--surface);box-shadow:0 3px 8px #0000001f,0 1px 1px #0000000a;transform:translate(calc(100% * var(--i, 0)));transition:transform .38s var(--mola)}.interruptor{appearance:none;-webkit-appearance:none;width:51px;height:31px;border-radius:999px;background:var(--chrome);position:relative;flex:none;transition:background .25s var(--suave);margin:0}.interruptor:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029;transition:transform .32s var(--mola)}.interruptor:checked{background:#34c759}.interruptor:checked:after{transform:translate(20px)}.esqueleto{border-radius:10px;background:linear-gradient(90deg,var(--chrome) 0%,color-mix(in srgb,var(--chrome) 40%,var(--surface)) 50%,var(--chrome) 100%);background-size:200% 100%;animation:brilho 1.3s ease-in-out infinite}@keyframes brilho{0%{background-position:100% 0}to{background-position:-100% 0}}.vazio{text-align:center;padding:18px 8px;color:var(--muted)}.vazio svg{width:34px;height:34px;color:var(--nav-active);margin-bottom:6px}.vazio .titulo{font-weight:700;color:var(--text)}.faixa{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:18px;background:var(--chip-bg);color:var(--chip-text)}.faixa svg{width:22px;height:22px;flex:none;margin-top:1px}.faixa .titulo{font-weight:700}.faixa.perigo{background:var(--danger-bg);color:var(--danger)}.faixa.verde{background:var(--green-bg);color:var(--green)}.faixa .acao{margin-left:auto;font-weight:700;text-decoration:underline;white-space:nowrap;align-self:center}.veu{position:fixed;inset:0;z-index:50;background:#00000052;opacity:0;transition:opacity .26s var(--suave)}.veu.aberto{opacity:1}.folha{position:fixed;z-index:51;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));max-height:calc(100% - env(safe-area-inset-top) - 40px);overflow-y:auto;border-radius:34px;padding:10px 18px 20px;transform:translateY(110%);transition:transform .46s var(--mola);max-width:600px;margin:0 auto}.folha.aberta{transform:none}.folha .alca{width:38px;height:5px;border-radius:3px;background:var(--muted);opacity:.4;margin:0 auto 10px}.campo{display:flex;flex-direction:column;gap:6px}.campo label{font-size:13px;font-weight:600;color:var(--muted)}.campo input{height:52px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 80%,transparent);padding:0 14px;font-size:17px;outline:none}.campo input:focus{border-color:var(--nav-active);box-shadow:0 0 0 4px color-mix(in srgb,var(--nav-active) 18%,transparent)}.dia{padding:14px 16px}.dia.hoje{box-shadow:var(--glass-shadow),inset 0 0 0 2px var(--nav-active)}.dia .nome{font-weight:700;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.aula{display:flex;gap:12px;padding:8px 0}.aula .hora{width:58px;flex:none;font-variant-numeric:tabular-nums;font-weight:700;color:var(--nav-active);font-size:14px}.aula .hora small{display:block;color:var(--muted);font-weight:500}.tabela-notas{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;margin-top:8px}.tabela-notas td{padding:6px 0;border-top:.5px solid var(--border)}.tabela-notas td:last-child{text-align:right;font-weight:700}.barra-faltas{height:8px;border-radius:4px;background:var(--chrome);overflow:hidden;margin-top:6px}.barra-faltas>div{height:100%;border-radius:4px;background:var(--green);transition:width .5s var(--suave)}.barra-faltas.atencao>div{background:var(--accent)}.barra-faltas.limite>div{background:var(--danger)}.qr-tela{position:fixed;inset:0;z-index:60;background:var(--bg);display:flex;flex-direction:column;align-items:center;padding:calc(env(safe-area-inset-top) + 12px) 24px calc(env(safe-area-inset-bottom) + 24px);overflow-y:auto}.qr-cartao{background:#fff;border-radius:28px;padding:22px;box-shadow:0 20px 60px #0000002e;width:min(320px,86vw)}.qr-cartao svg{width:100%;height:auto;display:block}.qr-cartao .numero{text-align:center;color:#0e1726;font-weight:700;letter-spacing:2px;margin-top:10px;font-variant-numeric:tabular-nums}.boas-vindas{min-height:100%;display:flex;flex-direction:column;gap:18px;justify-content:center}.marca{width:92px;height:92px;border-radius:24px;corner-shape:squircle;box-shadow:0 16px 40px color-mix(in srgb,var(--primary) 40%,transparent)}.titulo-app{font-family:var(--fonte-titulo);font-size:40px;font-weight:800;letter-spacing:-1px;margin:0}@keyframes entrar{0%{opacity:0;transform:translateY(10px) scale(.99)}}.entra>*{animation:entrar .38s var(--suave) both}.entra>*:nth-child(2){animation-delay:40ms}.entra>*:nth-child(3){animation-delay:80ms}.entra>*:nth-child(4){animation-delay:.12s}.entra>*:nth-child(n+5){animation-delay:.16s}.puxar{position:absolute;left:0;right:0;top:calc(env(safe-area-inset-top) + 4px);display:flex;justify-content:center;pointer-events:none;z-index:5;opacity:0}.puxar .roda{width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.puxar svg{width:18px;height:18px}.puxar.girando svg{animation:girar .8s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}.aviso-toast{position:fixed;z-index:70;left:16px;right:16px;top:calc(env(safe-area-inset-top) + 10px);padding:12px 16px;border-radius:20px;font-weight:600;text-align:center;transform:translateY(-140%);transition:transform .42s var(--mola);max-width:520px;margin:0 auto}.aviso-toast.visivel{transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}@media(min-width:700px){.tela>.pilha{max-width:620px;margin:0 auto}}.linha>svg{width:24px;height:24px;flex:none;color:var(--nav-active)}.boas-vindas .cartao .linha{align-items:flex-start}
