:root{--palco:#150d26;--palco-2:#1e1336;--palco-3:#2a1b4a;--linha:#3b2a63;--luz:#f6f1ff;--luz-2:#b9acd6;--ouro:#ffb81c;--ouro-ink:#2b1a00;--bola-b:#2f6bff;--bola-i:#ff4d5e;--bola-n:#f3efe6;--bola-g:#1fbf75;--bola-o:#ff8a1f;--ok:#3ddc97;--aviso:#ffb81c;--erro:#ff6b6b;--f-display:"Bricolage Grotesque", "Trebuchet MS", system-ui, sans-serif;--f-body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--t-bg:#150d26;--t-surf:#f7f5fb;--t-ink:#1c1233;--t-acc:#ffb81c;--t-acc-ink:#2b1a00;--t-mark:#7c3aed;--t-mark-ink:#fff;--t-line:#ddd6ee;--t-stage:#1e1336}[data-tema=natal]{--t-bg:#0c2a1c;--t-surf:#fbf6f1;--t-ink:#2a0d0d;--t-acc:#e8b84a;--t-acc-ink:#2a1b00;--t-mark:#c62828;--t-mark-ink:#fff;--t-line:#ead9cc;--t-stage:#123a27}[data-tema=anonovo]{--t-bg:#0a0a0f;--t-surf:#f3f1ec;--t-ink:#14130f;--t-acc:#e6c36a;--t-acc-ink:#241a00;--t-mark:#14130f;--t-mark-ink:#e6c36a;--t-line:#d9d4c7;--t-stage:#17161d}[data-tema=igreja]{--t-bg:#13284a;--t-surf:#f4f8fd;--t-ink:#112240;--t-acc:#f2d58a;--t-acc-ink:#2a2000;--t-mark:#2a64c5;--t-mark-ink:#fff;--t-line:#d3e0f1;--t-stage:#1b3665}[data-tema=familia]{--t-bg:#3a1630;--t-surf:#fff6f2;--t-ink:#3a1630;--t-acc:#ff9f68;--t-acc-ink:#3a1200;--t-mark:#0f9d8a;--t-mark-ink:#fff;--t-line:#f2dcd2;--t-stage:#52204a}[data-tema=empresa]{--t-bg:#0f1b2d;--t-surf:#f5f7fa;--t-ink:#0f1b2d;--t-acc:#5eead4;--t-acc-ink:#012a25;--t-mark:#1d4ed8;--t-mark-ink:#fff;--t-line:#d8dee8;--t-stage:#17283f}*,:after,:before{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%}body{background:var(--palco);color:var(--luz);font:400 16px/1.55 var(--f-body);-webkit-tap-highlight-color:transparent;margin:0}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;line-height:1.05}button,input{font:inherit}:focus-visible{outline:3px solid var(--ouro);outline-offset:3px}.tela{background:radial-gradient(ellipse 80% 50% at 50% 0,color-mix(in srgb,var(--t-mark) 40%,transparent),transparent 80%),var(--t-bg);min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));transition:background .3s}.rotulo{font:500 .72rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t-acc)}.mut{color:var(--luz-2)}.btn{cursor:pointer;background:var(--t-acc);min-height:52px;color:var(--t-acc-ink);box-shadow:0 4px 0 color-mix(in srgb,var(--t-acc) 55%,#000);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:1.05rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex}.btn:hover{filter:brightness(1.06)}.btn:active{box-shadow:0 1px 0 color-mix(in srgb,var(--t-acc) 55%,#000);transform:translateY(3px)}.btn[disabled]{opacity:.45;cursor:not-allowed;filter:none;transform:none}.btn--sec{color:var(--luz);background:0 0;box-shadow:inset 0 0 0 2px #fff3}.btn--bloco{width:100%}.campo{gap:6px;display:grid}.campo label{font-size:.95rem;font-weight:700}.campo input{border:2px solid var(--linha);min-height:56px;color:var(--luz);background:#ffffff10;border-radius:8px;padding:12px 16px;font-size:1.1rem}.campo input:focus{border-color:var(--t-acc);box-shadow:0 0 0 4px color-mix(in srgb,var(--t-acc) 25%,transparent);outline:none}.campo input[aria-invalid=true]{border-color:var(--erro)}.campo .erro{color:var(--erro);font-size:.9rem}.campo .dica{color:var(--luz-2);font-size:.85rem}.pill{background:#0006;border:1px solid #fff3;border-radius:99px;align-items:center;gap:8px;padding:6px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.pill i{background:var(--luz-2);border-radius:50%;width:8px;height:8px}.pill--running i{background:var(--ok);animation:1.6s infinite pulso}.pill--paused i{background:var(--aviso)}.pill--finished i{background:var(--erro)}@keyframes pulso{0%{box-shadow:0 0 #3ddc97aa}70%{box-shadow:0 0 0 8px #3ddc9700}to{box-shadow:0 0 #3ddc9700}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}
