:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.formulario-container{max-width:700px;margin:2rem auto;background:#181a20;border-radius:16px;box-shadow:0 4px 24px #0006;padding:2rem;color:#f3f3f3;font-family:Segoe UI,Arial,sans-serif;transition:box-shadow .3s}.formulario-container:focus-within{box-shadow:0 8px 32px #07f4}.formulario-titulo{text-align:center;font-size:2rem;margin-bottom:1.5rem;letter-spacing:1px}.formulario-avaliacao{display:flex;flex-direction:column;gap:2rem}.categoria-section{margin-bottom:1.5rem}.categoria-titulo{font-size:1.2rem;margin-bottom:1rem;color:#90caf9}.pergunta-box{margin-bottom:1.2rem;padding:1rem;border-radius:8px;background:#23272f;box-shadow:0 2px 8px #0002;transition:background .2s}.pergunta-box:focus-within{background:#263238}.pergunta-fieldset{border:none;padding:0;margin:0}.pergunta-legend{font-size:1rem;margin-bottom:.5rem;color:#f3f3f3}.obrigatorio{color:#ff5252;font-weight:700;margin-left:4px}.alternativas-group{display:flex;flex-wrap:wrap;gap:1rem}.alternativas-list{list-style:none;padding-left:0;margin:0}.alternativa-item{margin:6px 0}.alternativa-label{display:flex;align-items:center;gap:10px;font-size:1rem;background:transparent;padding:.4rem .8rem;border-radius:6px;cursor:pointer;transition:background .2s}.alternativa-label input[type=radio]{accent-color:#1976d2;width:1.1em;height:1.1em;transition:box-shadow .2s}.alternativa-label:focus-within{background:#26323826}.pergunta-dissertativa{display:flex;flex-direction:column;gap:.5rem}.pergunta-label{font-size:1rem;color:#f3f3f3}.textarea-dissertativa{background:#23272f;color:#f3f3f3;border:1px solid #444;border-radius:6px;padding:.7rem;font-size:1rem;resize:vertical;transition:border-color .2s,box-shadow .2s}.textarea-dissertativa:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d288}.botao-enviar{background:linear-gradient(90deg,#1976d2 60%,#1565c0);color:#fff;border:none;border-radius:8px;padding:.9rem 2.2rem;font-size:1.1rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #0003;transition:background .2s,transform .2s;margin-top:1.5rem}.botao-enviar:hover,.botao-enviar:focus{background:linear-gradient(90deg,#2196f3 60%,#1976d2);transform:scale(1.04)}.mensagem-erro{background:#ff5252;color:#fff;padding:.7rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:1rem;animation:fadeIn .4s}.mensagem-sucesso{background:#43a047;color:#fff;padding:.9rem 1.2rem;border-radius:8px;margin:1rem auto;font-size:1.15rem;font-weight:700;text-align:center;width:fit-content;max-width:700px;box-shadow:0 4px 16px #00000040;animation:fadeIn .4s}.info-section{background:#23272f;color:#f3f3f3;padding:28px;border-radius:8px;border:1px solid #2b313a;margin-bottom:32px}.info-title{font-weight:700;margin:0 0 18px;border-bottom:1px solid #2b313a;padding-bottom:10px;color:#90caf9}.info-divider{border-top:1px solid #2b313a;margin:28px 0}.info-readonly{background:#1f232b;padding:10px;border-radius:6px;border:1px solid #444;color:#f3f3f3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-input{width:100%;box-sizing:border-box;padding:10px;border-radius:6px;background:#23272f;color:#f3f3f3;border:1px solid #444}.info-section label{color:#f3f3f3;display:block;margin-bottom:6px;font-size:14px}.mediador-actions{display:flex;gap:8px;margin-top:4px}.mediador-btn{padding:8px 12px;border-radius:6px;border:1px solid #444;background:#23272f;color:#f3f3f3;cursor:pointer;transition:border-color .2s,background .2s,transform .05s,color .2s}.mediador-btn:is(:hover,:focus){outline:none;border-color:#90caf9;background:#263238}.mediador-btn.is-yes-selected{border:2px solid #66bb6a;background:#4caf5040;color:#eafaf0}.mediador-btn.is-no-selected{border:2px solid #ef5350;background:#f4433640;color:#ffebee}.mediador-btn.is-error{border:2px solid #ef4444}.field-error{margin-top:6px;color:#dc2626;font-size:12px}.field-hint{margin-top:6px;color:#6b7280;font-size:12px}.formulario-container .mediador-actions .mediador-btn{background-color:#23272f;color:#f3f3f3;border-color:#444}.formulario-container .mediador-actions .mediador-btn.is-yes-selected{background-color:#4caf5040;border-color:#66bb6a;color:#eafaf0}.formulario-container .mediador-actions .mediador-btn.is-no-selected{background-color:#f4433640;border-color:#ef5350;color:#ffebee}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.formulario-container{padding:1rem;max-width:98vw}.formulario-titulo{font-size:1.3rem}.categoria-titulo{font-size:1rem}.botao-enviar{font-size:1rem;padding:.7rem 1.2rem}}@media print{.categoria-section,.pergunta-box{break-inside:avoid;page-break-inside:avoid}}
