body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:Roboto,Helvetica,Arial,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:inherit;text-decoration:none}.container{padding:16px}.card{border-radius:12px;box-shadow:0 4px 12px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-5px)}.btn{border-radius:8px;font-weight:500;text-transform:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .5s ease-in}.form-container{margin:0 auto;max-width:600px;padding:24px}.table-container{overflow-x:auto}.error-message{color:#d32f2f;margin:8px 0}.success-message{color:#388e3c;margin:8px 0}@media print{@page{size:A4;margin:1.5cm}.MuiAppBar-root,.MuiBottomNavigation-root,.MuiFab-root,.MuiIconButton-root,.no-print,button:not(.print-button),nav{display:none!important}.protocolo-destaque{background-color:#f8f8f8!important;border:3px solid #000!important;color:#000!important;font-size:20pt!important;font-weight:700!important;margin:25px 0!important;padding:15px!important;page-break-inside:avoid;text-align:center!important}.MuiCard-root,.MuiPaper-root,.card{background:#fff!important;border:1px solid #333!important;box-shadow:none!important;margin-bottom:20px!important;page-break-inside:avoid}body{background:#fff!important;color:#000!important;font-size:12pt!important;line-height:1.4!important}h1,h2,h3,h4,h5,h6{font-weight:700!important;page-break-after:avoid}a,h1,h2,h3,h4,h5,h6{color:#000!important}a{text-decoration:underline!important}table{border-collapse:collapse!important;width:100%!important}td,th{border:1px solid #333!important;padding:8px!important;text-align:left!important}.print-keep-together{page-break-inside:avoid}.print-page-break{page-break-before:always}}.protocolo-container{display:inline-block;position:relative}.protocolo-copiado{animation:fadeInOut 2s ease-in-out;background-color:#4caf50;border-radius:4px;color:#fff;font-size:12px;left:50%;opacity:0;padding:4px 8px;position:absolute;top:-30px;transform:translateX(-50%)}@keyframes fadeInOut{0%{opacity:0;transform:translateX(-50%) translateY(10px)}50%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-10px)}}
/*# sourceMappingURL=main.298e1729.css.map*/