:root{--toggle-bg:#f0f0f0;--toggle-border:#ccc;--toggle-bg-hover:#e0e0e0;--icon-fill:#555;--icon-fill-hover:#333}[data-theme=dark]{--toggle-bg:#333;--toggle-border:#555;--toggle-bg-hover:#444;--icon-fill:#ccc;--icon-fill-hover:#fff}.theme-toggle{align-items:center;background-color:#f0f0f0;background-color:var(--toggle-bg);border:1px solid #ccc;border:1px solid var(--toggle-border);border-radius:50%;bottom:20px;cursor:pointer;display:flex;height:44px;justify-content:center;margin:0;overflow:hidden;padding:8px;position:fixed;right:20px;transition:background-color .2s ease,border-color .2s ease;width:44px;z-index:1000}.theme-toggle:focus-visible,.theme-toggle:hover{background-color:#e0e0e0;background-color:var(--toggle-bg-hover)}.sun-and-moon>:is(.moon,.sun,.sun-beams){transform-origin:center}.sun-and-moon>:is(.moon,.sun){fill:#555;fill:var(--icon-fill)}.theme-toggle:is(:hover,:focus-visible)>.sun-and-moon>:is(.moon,.sun){fill:#333;fill:var(--icon-fill-hover)}.sun-and-moon>.sun-beams{stroke:#555;stroke:var(--icon-fill);stroke-width:2px}.theme-toggle:is(:hover,:focus-visible) .sun-and-moon>.sun-beams{stroke:#333;stroke:var(--icon-fill-hover)}[data-theme=dark] .sun-and-moon>.sun{transform:scale(1.75)}[data-theme=dark] .sun-and-moon>.sun-beams{opacity:0}[data-theme=dark] .sun-and-moon>.moon>circle{transform:translateX(-7px)}@supports (cx:1){[data-theme=dark] .sun-and-moon>.moon>circle{cx:17;transform:translateX(0)}}@media (prefers-reduced-motion:no-preference){.sun-and-moon>.sun{transition:transform .5s var(--ease-elastic-3)}.sun-and-moon>.sun-beams{transition:transform .5s var(--ease-elastic-4),opacity .5s var(--ease-3)}.sun-and-moon .moon>circle{transition:transform .25s var(--ease-out-5)}@supports (cx:1){.sun-and-moon .moon>circle{transition:cx .25s var(--ease-out-5)}}[data-theme=dark] .sun-and-moon>.sun{transform:scale(1.75);transition-duration:.25s;transition-timing-function:var(--ease-3)}[data-theme=dark] .sun-and-moon>.sun-beams{opacity:0;transform:rotate(-25deg);transition-duration:.15s}[data-theme=dark] .sun-and-moon>.moon>circle{transition-delay:.25s;transition-duration:.5s}}body{-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f4f4;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-width:320px;transition:background-color .3s ease,color .3s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:20px 0}.App{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:initial;border-radius:8px;box-sizing:border-box;max-width:511px;overflow-x:hidden;padding:20px;transition:background-color .3s ease;width:100%}.etapas-container{min-height:px;padding:20px}.etapa,.etapas-container{background-color:#fff;border:1px solid #ddd;border-radius:8px;transition:background-color .3s ease,border-color .3s ease}.etapa{margin-bottom:20px;padding:15px}h2{color:#333;font-size:1.3em;margin-bottom:15px;margin-top:0}h2,label{transition:color .3s ease}label{color:#555;display:block;font-size:1em;font-weight:700;margin-bottom:5px}input[type=number]{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1em;margin-bottom:15px;padding:10px;transition:border-color .3s ease,background-color .3s ease,color .3s ease;width:80px}#secaoRedacao{border-top:1px solid #eee;margin-top:10px;padding:10px;transition:border-color .3s ease}#secaoRedacao input[type=number]{width:90px}button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;margin-right:10px;padding:12px 20px;transition:background-color .3s ease,color .3s ease,opacity .3s ease;vertical-align:middle}button:last-child{margin-right:0}button:hover{background-color:#3e8e41}button:disabled,button:disabled:hover{background-color:#ccc;box-shadow:none;color:#666;cursor:not-allowed;opacity:.7}.botao-principal{display:block;font-size:1.1em;margin:2rem auto 0;max-width:90%;min-width:180px;padding:12px 30px;text-align:center;width:fit-content}.navegacao{justify-content:space-between;margin-bottom:20px}.botao-navegacao,.navegacao{align-items:center;display:flex}.botao-navegacao{background-color:#f0f0f0;border:1px solid gray;border-radius:4px;box-sizing:border-box;color:#000;cursor:pointer;height:2rem;justify-content:center;margin-right:10px;padding:0;transition:background-color .3s ease,opacity .3s ease;width:2rem}.botao-navegacao:hover{background-color:#ddd}.botao-navegacao:disabled,.botao-navegacao:disabled:hover{background-color:#ccc;color:#666;cursor:not-allowed;opacity:.7}.icone-seta{display:block;height:18px;width:18px}.passos{gap:1rem}.passos,.passos span{align-items:center;display:flex}.passos span{border:1px solid gray;border-radius:4px;box-sizing:border-box;font-size:1em;height:2rem;justify-content:center;padding:0;text-align:center;transition:background-color .3s ease,border-color .3s ease,color .3s ease;width:2rem}.passos span.ativo{background-color:#4caf50;border-color:#4caf50;color:#fff}.nota-etapa-individual{color:#333;font-weight:700;margin-top:10px;transition:color .3s ease}.porcentagem-etapa{color:#777;font-size:.9em;transition:color .3s ease}.error-message{color:#d9534f;font-size:.9em;margin-bottom:10px;margin-top:-10px}input[aria-invalid=true]{border-color:#d9534f!important}.resultado-final{border:2px solid #4caf50;border-radius:8px;margin-top:30px;padding:20px;transition:border-color .3s ease}.resultado-final h2{color:#4caf50;font-size:1.4em;margin-bottom:20px;text-align:center;transition:color .3s ease}.resultado-final table{border-collapse:collapse;font-size:1em;width:100%}.resultado-final td,.resultado-final th{border:1px solid #ddd;padding:10px;text-align:left;transition:border-color .3s ease,color .3s ease,background-color .3s ease}.resultado-final th{background-color:#f0f0f0;font-weight:700;transition:background-color .3s ease}.resultado-final td:last-child{text-align:right}.resultado-final .linha-final td{background-color:#f9f9f9;font-size:1.1em;font-weight:700}.resultado-final .linha-final td:last-child{font-size:1.2em;text-align:right}body.dark-mode{background-color:#121212;color:#e0e0e0}.dark-mode .etapas-container{background-color:#2c2c2c;border-color:#444}.dark-mode .etapa{background-color:#333;border-color:#555}.dark-mode h2{color:#e0e0e0}.dark-mode label{color:#ccc}.dark-mode input[type=number]{background-color:#444;border-color:#666;color:#fff}.dark-mode button{background-color:#3e8e41;color:#fff}.dark-mode button:hover{background-color:#4caf50}.dark-mode button:disabled,.dark-mode button:disabled:hover{background-color:#555;color:#aaa;opacity:.6}.dark-mode .botao-navegacao{background-color:#444;border-color:#666;color:#e0e0e0}.dark-mode .botao-navegacao:hover{background-color:#555}.dark-mode .botao-navegacao:disabled,.dark-mode .botao-navegacao:disabled:hover{background-color:#555;color:#aaa;opacity:.6}.dark-mode .passos span{border-color:#555;color:#ccc}.dark-mode .passos span.ativo{background-color:#4caf50;border-color:#4caf50;color:#fff}.dark-mode .nota-etapa-individual{color:#fff}.dark-mode .porcentagem-etapa{color:#bbb}.dark-mode #secaoRedacao{border-color:#555}.dark-mode .error-message{color:#f48a88}.dark-mode input[aria-invalid=true]{border-color:#f48a88!important}.dark-mode .resultado-final{border-color:#3e8e41}.dark-mode .resultado-final h2{color:#4caf50}.dark-mode .resultado-final th{background-color:#3a3a3a;border-color:#555;color:#e0e0e0}.dark-mode .resultado-final td{border-color:#555;color:#ccc}.dark-mode .resultado-final .linha-final td{background-color:#3a3a3a}.dark-mode .resultado-final .linha-final td:last-child{color:#5cb85c}@media (max-width:600px){#root{align-items:flex-start;padding:15px 0}.App,.etapa,.etapas-container{padding:15px}h2{font-size:1.2em;margin-bottom:12px}label{font-size:.95em}input[type=number]{font-size:1em;padding:12px 8px;width:75px}#secaoRedacao input[type=number]{width:85px}.botao-principal{box-sizing:border-box;display:block;font-size:1.1em;margin:1.5rem 0 0;max-width:100%;min-width:0;min-width:auto;padding:14px 16px;text-align:center;width:100%}.botao-navegacao{height:2.5rem;width:2.5rem}.icone-seta{height:20px;width:20px}.passos{gap:.6rem}.passos span{font-size:.95em;height:2.5rem;padding:0;width:2.5rem}.resultado-final{margin-top:20px;padding:15px}.resultado-final h2{font-size:1.3em}.resultado-final table{font-size:.9em}.resultado-final td,.resultado-final th{padding:8px 6px}.resultado-final .linha-final td:last-child{font-size:1.15em}}@media (max-width:360px){#root{padding:10px 0}.App,.etapa,.etapas-container{padding:10px}h2{font-size:1.1em}input[type=number]{width:70px}#secaoRedacao input[type=number]{width:80px}.botao-principal{font-size:1em;margin-top:1rem;padding:12px 14px}.botao-navegacao{height:2.2rem;width:2.2rem}.icone-seta{height:18px;width:18px}.passos{gap:.4rem}.passos span{font-size:.9em;height:2.2rem;padding:0;width:2.2rem}.resultado-final table{font-size:.85em}.resultado-final td,.resultado-final th{padding:6px 4px}}.share-button-container{margin-top:25px;position:relative;text-align:center}.copy-feedback{animation:fadeOut 2s forwards;border-radius:4px;display:inline-block;font-size:.9em;margin-left:10px;padding:4px 8px}.copy-feedback.success{background-color:#dff0d8;border:1px solid #d6e9c6;color:#3c763d}.copy-feedback.error{background-color:#f2dede;border:1px solid #ebccd1;color:#a94442}.dark-mode .copy-feedback.success{background-color:#3c763d;border-color:#4cae4c;color:#dff0d8}.dark-mode .copy-feedback.error{background-color:#a94442;border-color:#d43f3a;color:#f2dede}@keyframes fadeOut{0%{opacity:1}80%{opacity:1}to{opacity:0}}@media (max-width:600px){.botao-share{max-width:100%;width:100%}.botao-share,.copy-feedback{display:block;margin-left:auto;margin-right:auto}.copy-feedback{margin-top:8px;width:fit-content}}.dark-mode .theme-toggle{background-color:#444;border-color:#666;color:#e0e0e0}.dark-mode .theme-toggle:hover{background-color:#555;border-color:#777}.dark-mode .theme-toggle:disabled,.dark-mode .theme-toggle:disabled:hover{background-color:#555;color:#aaa;opacity:.6}
/*# sourceMappingURL=main.604223f2.css.map*/