:root{--primary-color: #047857;--primary-color-hover: #059669;--light-gray: #f9fafb;--text-color: #374151}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;color:var(--text-color);background-color:var(--light-gray)}.nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-grow:1;height:100%;color:#6b7280;transition:color .2s ease-in-out,transform .1s ease}.nav-btn.active{color:var(--primary-color)}.nav-btn:active{transform:scale(.95)}.page-container{padding:1.5rem}.card{background-color:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:1.5rem}.student-input{width:100%;padding:.5rem .75rem;border-radius:.375rem;border:1px solid #d1d5db;transition:border-color .2s,box-shadow .2s}.student-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #0478574d}.modal-backdrop{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content{background:#fff;padding:2rem;border-radius:.75rem;width:100%;max-height:90vh;display:flex;flex-direction:column}.score-btn{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:#f9fafb;color:#374151;font-weight:500;transition:all .2s ease-in-out;cursor:pointer}.score-btn:hover{background-color:#f3f4f6;border-color:#9ca3af}.score-btn.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 0 0 2px #0478574d}@media print{body *{visibility:hidden}#print-area,#print-area *{visibility:visible}#print-area{position:absolute;left:0;top:0;width:100%}.prova-container{page-break-after:always;font-family:Roboto,sans-serif;padding:15mm;box-sizing:border-box;width:210mm;height:297mm}.prova-container:last-child{page-break-after:auto}.prova-header{text-align:center;border-bottom:2px solid #333;padding-bottom:10px;margin-bottom:15px}.prova-header img{width:100px;height:auto;margin-bottom:10px}.prova-header h1{font-size:18pt;font-weight:700;margin:0}.prova-header p{font-size:10pt;margin:2px 0 0;color:#555}.aluno-info-table{width:100%;border-collapse:collapse;margin-bottom:25px;font-size:10pt}.aluno-info-table td{border:1px solid #ccc;padding:6px 8px}.aluno-info-table td.label{font-weight:700;width:1%;white-space:nowrap}.prova-questoes{margin-top:20px}.questao-print-item{margin-bottom:25px}.questao-print-item p.enunciado{font-size:11pt;margin:0 0 10px;line-height:1.5}.questao-print-item .pontuacao{font-weight:700;color:#333}.questao-print-item .opcoes{padding-left:20px;font-size:10pt;line-height:1.6;columns:2;gap:20px}.espaco-resposta{border-bottom:1px solid #999;height:22px;margin-top:5px}}@keyframes fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade{animation:fade .3s ease-out}.toast-container{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column-reverse;align-items:center;gap:8px;z-index:9999}.toast-message{background:#1f2937;color:#fff;font-size:.9rem;padding:.5rem 1rem;border-radius:6px;box-shadow:0 4px 6px #0003;animation:fade .3s ease-out;min-width:240px;text-align:center}#update-screen{position:fixed;inset:0;background-color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9998!important;transition:opacity .5s ease;opacity:1}#update-screen i{font-size:2.5rem;color:var(--primary-color);margin-bottom:.75rem}#update-screen.hidden{opacity:0;pointer-events:none}@media (prefers-reduced-motion: reduce){#update-screen{transition:none}}#update-screen{background-color:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 4px 10px #0000001a;transition:opacity .8s ease-out}#update-screen i{font-size:2.75rem;color:var(--primary-color);margin-bottom:1rem;animation:spin-slow 2s linear infinite}#update-screen p{font-size:1rem;color:var(--primary-color);font-weight:500}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
