body{margin:0;padding:0;font:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;background-color:#f0f0f0}header{background-color:#fff;padding:0;box-shadow:0 2px 4px rgba(0,0,0,.1)}p{font-size:1.125rem;line-height:1.8rem;margin-bottom:1rem;margin-top:1rem;color:#646566}.top-bar{height:50px;background-color:brown;border-bottom:1px solid grey}.welcome-bar{padding-top:15px;height:125px;font-family:Montserrat}.logopref img{margin-right:30px;height:80px}.header h1{color:#000;margin-top:15px;font-size:23px;font-weight:700;height:25px}.header h2,.header h3{color:grey;font-size:20px;font-weight:700;height:25px}.header h3{padding-top:10px}.content{background-color:#fafafa;padding-top:30px}@media (max-width:600px){.content{padding-top:120px;padding-left:50px}}.content h1{font-size:30px;font-weight:700}.text-container{display:flex;align-items:center}.enabled-img{cursor:pointer}.enabled-img:hover{transform:scale(1.1);opacity:.9;border-radius:10px}.disabled-img{filter:grayscale(100%);pointer-events:none}.logout-button{display:inline-block;padding:1px 10px;margin-top:15px;font-size:16px;font-weight:700;text-decoration:none;color:#333;border:2px solid #333;border-radius:5px;transition:background-color .3s,color .3s}.logout-button:hover{background-color:grey;color:#fff}.logout-button .icon{position:relative}.logout-button .icon .closed-icon{font-size:20px;display:inline}.logout-button .icon .open-icon{font-size:20px;display:none}.logout-button:hover .icon .closed-icon{display:none}.logout-button:hover .icon .open-icon{display:inline}.logout-button .text{display:none}.logout-button:hover .text{display:inline}.logout-button:active{transform:translateY(2px)}.formulario{max-width:90%;margin:0 auto;padding:20px;background-color:#f5f5f5;border:1px solid #ddd;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.1)}.formulario h2{margin-top:0;font-size:1.5rem}.formulario h3{margin-top:0;font-size:1rem}.formulario input,.formulario select{width:30%;padding:10px;margin-bottom:10px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;background:#fff}.formulario button{background-color:#9b2222;color:#fff;border:none;padding:10px 20px;cursor:pointer;border-radius:4px}.formulario button:hover{background-color:#cd5c5c;cursor:pointer}.formulario p{margin:0;margin-bottom:10px}.formulario .mensagem{font-size:.9rem;color:#dc3545}.formulario textarea{width:100%;padding:10px;margin-bottom:10px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.formulario label{width:25%;margin-right:10px;text-align:left}.formBuffet{max-width:70%;margin:0 auto;padding:20px;background-color:#f5f5f5;border:1px solid #ddd;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.1)}.formBuffet h2{margin-top:0;font-size:1.5rem}.formBuffet h3{margin-top:0;font-size:1rem}.formBuffet input,.formBuffet select{width:70%;padding:10px;margin-bottom:10px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;background:#fff}.formBuffet button{background-color:#9b2222;color:#fff;border:none;padding:10px 20px;cursor:pointer;border-radius:4px}.formBuffet button:hover{background-color:#cd5c5c;cursor:pointer}.formBuffet p{margin:0;margin-bottom:10px}.formBuffet .mensagem{font-size:.9rem;color:#dc3545}.formBuffet textarea{width:100%;padding:10px;margin-bottom:10px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.formBuffet label{width:22%;margin-right:10px;text-align:left}#destino-final-info-adicionais,#destinos-intermediarios,#passageiros{display:flex}#cad-destino-final,#cad-destino-questao,#cad-destinos,#cad-info-adicionais,#cad-lista-destinos,#cad-lista-passageiros,#cad-passageiros{padding:20px;box-sizing:border-box}#destino-final-info-adicionais,#destinos-intermediarios,#passageiros{max-width:100%;margin:0 auto}#cad-destino-final,#cad-destino-questao,#cad-destinos,#cad-info-adicionais,#cad-lista-destinos,#cad-lista-passageiros,#cad-origem-quando-carga,#cad-passageiros,#dados-gerais-viagem,#dados-responsavel-viagem{background-color:#f5f5f5;border:1px solid #ddd;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.1)}#cad-destino-final,#cad-destino-questao,#cad-destinos,#cad-passageiros{text-align:left;width:50%;margin-right:20px;flex-wrap:wrap}#cad-info-adicionais,#cad-lista-destinos,#cad-lista-passageiros{width:50%;padding:20px;box-sizing:border-box}#cad-origem-quando-carga,#dados-gerais-viagem,#dados-responsavel-viagem{width:100%;padding:20px;box-sizing:border-box}#cad-lista-passageiros ul{list-style-type:none;padding:0}#cad-lista-destinos li,#cad-lista-passageiros li{margin-bottom:10px}#cad-lista-destinos p,#cad-lista-passageiros p{margin:5px 0;font-size:.9em;line-height:1.2}.campo-textarea,.destino-item,.passageiro-item{display:flex;align-items:flex-start}.destino-item,.passageiro-item{justify-content:space-between;margin-bottom:10px}.passageiro-detalhes{flex:1}.button-group{display:flex;flex-direction:column;justify-content:flex-start}.button-group button{margin-bottom:5px;height:30px;padding:0 10px;font-size:.9em}.button-group button:last-child{margin-bottom:0}.apagar-button,.editar-button{background-color:#4caf50;border:none;color:#fff;padding:10px 24px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;margin:4px 2px;cursor:pointer;transition:background-color .3s}.apagar-button:disabled,.editar-button:disabled{background-color:#ccc;color:#666;cursor:not-allowed}.required:after{content:" *";color:red;font-size:1.2em}.instrucoes{background-color:#fff3cd;border-left:4px solid #ffa000;padding:10px;margin-left:10px;margin-top:0;margin-bottom:0;font-size:14px;color:#333;line-height:1.6;border-radius:4px;max-width:700px;margin-left:auto}.error-messages{border:1px solid #e74c3c;background-color:#f2dede;color:#a94442;padding:10px;border-radius:5px;margin-bottom:20px;max-width:600px}.error-message{margin:5px 0}.error-message:before{content:"⚠️ ";font-weight:700}.estilo10{width:10%!important}.estilo20{width:20%!important}.estilo30{width:30%!important}.estilo40{width:40%!important;float:left}.estilo50{width:50%!important}.estilo60{width:60%!important}#valorDoBuffet{background-color:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;padding:16px;max-width:300px;margin-top:12px;font-family:Arial,sans-serif;color:#333}#valorDoBuffet span{display:block;font-weight:700;font-size:1.1em;color:#007bff}#valorDoBuffet .total{color:#28a745;font-size:1.2em;font-weight:700;margin-top:8px}.form-container{display:flex;flex-direction:column;gap:20px}.question-group{display:flex;align-items:flex-start;margin-top:20px}.form-label{margin-right:20px;font-weight:700;min-width:80px}.checkbox-group{display:flex;flex-direction:column;white-space:nowrap}.checkbox-group label{display:flex;align-items:center;margin-bottom:5px}.checkbox-group input[type=checkbox],.checkbox-group input[type=radio]{margin-right:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15;height:15;border:1px solid #000;border-radius:0}.checkbox-group input[type=checkbox]:checked,.checkbox-group input[type=radio]:checked{background-color:brown;border-color:#000}.itens-selecionados{margin-top:-10px;font-weight:700;margin-left:25%}