.formulario-container{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;padding:40px;margin-bottom:30px;font-family:Poppins,sans-serif}.formulario-proposta{width:100%;box-sizing:border-box;overflow-x:hidden}.form-section{margin-bottom:40px;padding-bottom:30px;border-bottom:2px solid #f0f0f0;width:100%;box-sizing:border-box;overflow-x:hidden}.form-section:last-of-type{border-bottom:none;margin-bottom:30px}.subsection{margin-bottom:30px;padding:20px;background:#f8f9fa;border-radius:8px;border-left:4px solid #667eea}.subsection-title{font-family:Poppins,sans-serif;font-size:1.1rem;color:#667eea;margin:0 0 20px;font-weight:600}.field-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:25px;padding:15px;background:#fff;border-radius:6px;border:1px solid #e0e0e0;box-sizing:border-box;width:100%;overflow:visible}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:10px;border-bottom:2px solid #667eea}.section-title{font-family:Poppins,sans-serif;font-size:1.5rem;color:#667eea;margin:0;font-weight:600}.btn-zerar-section{font-family:Poppins,sans-serif;background:#f5f5f5;color:#666;border:2px solid #ddd;padding:8px 20px;font-size:.9rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn-zerar-section:hover{background:#e8e8e8;border-color:#bbb;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.btn-zerar-section:active{transform:translateY(0)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.form-group{display:flex;flex-direction:column}.form-group.radio-group-container{flex-direction:row;align-items:center}.form-group.full-width{grid-column:1 / -1}.form-group label{font-family:Poppins,sans-serif;font-weight:500;color:#333;margin-bottom:8px;font-size:.95rem}.form-group input{font-family:Poppins,sans-serif;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fafafa;width:100%;box-sizing:border-box;max-width:100%}.form-group input:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.form-group input::placeholder{color:#999}.form-actions{display:flex;justify-content:center;margin-top:30px;padding-top:30px;border-top:2px solid #f0f0f0}.btn-gerar-pdf{font-family:Poppins,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;border:none;padding:16px 48px;font-size:1.1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea66}.btn-gerar-pdf:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.btn-gerar-pdf:active{transform:translateY(0)}.btn-gerar-pdf:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-gerar-pdf:disabled:hover{transform:none;box-shadow:0 4px 15px #667eea66}.spinner{width:18px;height:18px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.formulario-container{padding:15px;margin:10px;border-radius:12px}.form-section{margin-bottom:30px;padding-bottom:20px}.subsection{padding:15px;margin-bottom:20px;box-sizing:border-box;width:100%;overflow:hidden}.subsection-title{font-size:1rem;margin-bottom:15px;word-wrap:break-word}.field-group{grid-template-columns:1fr!important;gap:15px;margin-bottom:20px;padding:12px;box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}.form-group{width:100%;max-width:100%;box-sizing:border-box;overflow:visible}.form-group.radio-group-container{flex-direction:row;align-items:center;overflow:visible}.form-grid{grid-template-columns:1fr;gap:15px}.section-header{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:20px}.section-title{font-size:1.25rem}.btn-zerar-section{width:100%;padding:10px 20px;font-size:.85rem}.form-group label{font-size:.9rem}.form-group input{padding:10px 14px;font-size:.95rem;width:100%;max-width:100%;box-sizing:border-box}.form-group label{word-wrap:break-word;overflow-wrap:break-word}.form-actions{flex-direction:column;gap:15px;margin-top:20px;padding-top:20px}.btn-gerar-pdf{width:100%;padding:14px 32px;font-size:1rem}.alert-warning,.alert-info{font-size:.85rem;padding:10px 14px;width:100%;max-width:100%;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}}@media(max-width:480px){.formulario-container{padding:12px;margin:5px;border-radius:8px}.form-section{margin-bottom:25px;padding-bottom:15px;width:100%;box-sizing:border-box}.subsection{padding:12px;margin-bottom:15px;box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}.subsection-title{font-size:.95rem;margin-bottom:12px;word-wrap:break-word}.field-group{padding:10px;gap:12px;margin-bottom:15px;grid-template-columns:1fr!important;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.form-group{width:100%;max-width:100%;box-sizing:border-box;overflow:visible}.form-grid{gap:12px}.section-title{font-size:1.1rem}.form-group label{font-size:.85rem;margin-bottom:6px}.form-group input{padding:10px 12px;font-size:.9rem;width:100%;max-width:100%;box-sizing:border-box}.form-group label{word-wrap:break-word;overflow-wrap:break-word}.form-group.radio-group-container{flex-direction:row;align-items:center;overflow:visible}.alert-warning,.alert-info{font-size:.8rem;padding:8px 12px;width:100%;max-width:100%;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}.btn-gerar-pdf{padding:12px 24px;font-size:.95rem}.spinner{width:16px;height:16px;border-width:2px}}.alert-warning{font-family:Poppins,sans-serif;background:#fff3cd;border:2px solid #ffc107;border-left:4px solid #ff9800;color:#856404;padding:12px 16px;border-radius:6px;margin-top:10px;font-size:.9rem;display:flex;align-items:center;gap:10px;box-sizing:border-box;width:100%;max-width:100%;word-wrap:break-word;overflow-wrap:break-word}.alert-warning:before{content:"⚠️";font-size:1.2rem;flex-shrink:0}.alert-info{background:#e7f3ff;border:2px solid #2196f3;border-left:4px solid #2196f3;color:#0d47a1;box-sizing:border-box;width:100%;max-width:100%;word-wrap:break-word;overflow-wrap:break-word}.alert-info:before{content:"ℹ️";font-size:1.2rem;flex-shrink:0}.radio-group-container{display:flex;flex-direction:row;gap:30px;align-items:center;flex-wrap:wrap;width:100%}.radio-group-container>label{margin-bottom:0;font-weight:600;white-space:nowrap;flex-shrink:0}.radio-group{display:flex;gap:20px;flex-wrap:wrap}.radio-option{display:flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}.radio-option input[type=radio]{width:auto;margin:0;cursor:pointer}@media(max-width:768px){.radio-group-container{flex-direction:row;gap:20px;align-items:center}.radio-group-container>label{font-size:.9rem;white-space:normal;flex-shrink:0}.radio-group{gap:20px;flex:1}}@media(max-width:480px){.radio-group-container{flex-direction:column;gap:12px;align-items:flex-start}.radio-group-container>label{width:100%;margin-bottom:5px}.radio-group{width:100%;flex-direction:row;gap:20px}}.app{width:100%;font-family:Poppins,sans-serif}.app-header{text-align:center;color:#fff;margin-bottom:30px;font-family:Poppins,sans-serif;display:flex;flex-direction:column;align-items:center;gap:15px}.app-logo{height:40px;width:auto;margin-bottom:10px}.app-header h1{font-family:Poppins,sans-serif;font-size:2.5rem;margin:0;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.app-header p{font-family:Poppins,sans-serif;font-size:1.2rem;opacity:.9;margin:0}@media(max-width:768px){.app-logo{height:32px}.app-header h1{font-size:2rem}.app-header p{font-size:1rem}}@font-face{font-family:Poppins;src:url(/assets/Poppins-Thin-leD9T1nx.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-ExtraLight-u2IJXg5c.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Light-DT6-CsId.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Regular-CTKNfV9P.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Medium-Cxde2ZoM.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-SemiBold-B_fPDAUb.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Bold-qTAUjFF7.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-ExtraBold-W_qeO1XX.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Black-yHqY0KRU.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-ThinItalic-DeF98U39.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-ExtraLightItalic-DV_5Lr0Z.ttf) format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-LightItalic-CDXp65eX.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Italic-PjgN8SAi.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-MediumItalic-C6e40Oak.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-SemiBoldItalic-1z_hA9Cm.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-BoldItalic-DRcRqYlu.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-ExtraBoldItalic-C9zKPiZo.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-BlackItalic-cm4Pcmzs.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:Poppins,sans-serif!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a1642;min-height:100vh;padding:20px}div,span,h1,h2,h3,h4,h5,h6,p,a,button,input,label,textarea,select,form,section{font-family:Poppins,sans-serif!important}#root{width:100%;max-width:1200px;margin:0 auto}.poppins-thin{font-family:Poppins,sans-serif;font-weight:100;font-style:normal}.poppins-extralight{font-family:Poppins,sans-serif;font-weight:200;font-style:normal}.poppins-light{font-family:Poppins,sans-serif;font-weight:300;font-style:normal}.poppins-regular{font-family:Poppins,sans-serif;font-weight:400;font-style:normal}.poppins-medium{font-family:Poppins,sans-serif;font-weight:500;font-style:normal}.poppins-semibold{font-family:Poppins,sans-serif;font-weight:600;font-style:normal}.poppins-bold{font-family:Poppins,sans-serif;font-weight:700;font-style:normal}.poppins-extrabold{font-family:Poppins,sans-serif;font-weight:800;font-style:normal}.poppins-black{font-family:Poppins,sans-serif;font-weight:900;font-style:normal}.poppins-thin-italic{font-family:Poppins,sans-serif;font-weight:100;font-style:italic}.poppins-extralight-italic{font-family:Poppins,sans-serif;font-weight:200;font-style:italic}.poppins-light-italic{font-family:Poppins,sans-serif;font-weight:300;font-style:italic}.poppins-regular-italic{font-family:Poppins,sans-serif;font-weight:400;font-style:italic}.poppins-medium-italic{font-family:Poppins,sans-serif;font-weight:500;font-style:italic}.poppins-semibold-italic{font-family:Poppins,sans-serif;font-weight:600;font-style:italic}.poppins-bold-italic{font-family:Poppins,sans-serif;font-weight:700;font-style:italic}.poppins-extrabold-italic{font-family:Poppins,sans-serif;font-weight:800;font-style:italic}.poppins-black-italic{font-family:Poppins,sans-serif;font-weight:900;font-style:italic}
