:root{--azul:#385e81;--magenta:#9c2234;--mostarda:#ffc053;--amarelo:#f8c144;--verde:#4d7e61;--vermelho:#be1621;--branco:#fff;--cinza-claro:#f5f5f5;--cinza-escuro:#333;--border-color:#e0e0e0}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f5f5;background-color:var(--cinza-claro);color:#333;color:var(--cinza-escuro);font-family:Comfortaa,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.app{background:linear-gradient(135deg,#f5f5f5,#fff);display:flex;flex-direction:column;min-height:100vh}.app-header{background:linear-gradient(135deg,#385e81,#9c2234);background:linear-gradient(135deg,var(--azul) 0,var(--magenta) 100%);box-shadow:0 4px 12px #385e8133;color:#fff;color:var(--branco);padding:40px 20px;text-align:center}.header-content h1{font-family:Quicksand Bold,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:10px}.header-content p{font-size:1.1rem;margin:0 auto;max-width:600px;opacity:.95}.app-main{flex:1 1;margin:0 auto;max-width:900px;padding:40px 20px;width:100%}.app-footer{background-color:#333;background-color:var(--cinza-escuro);color:#fff;color:var(--branco);font-size:.9rem;margin-top:auto;padding:20px;text-align:center}.progress-bar{align-items:center;display:flex;gap:0;justify-content:center;margin-bottom:36px;padding:0 8px}.progress-step-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;position:relative}.progress-step-item:not(:last-child):after{background-color:#e0e0e0;background-color:var(--border-color);content:"";height:3px;left:calc(50% + 20px);position:absolute;top:16px;transition:background-color .3s ease;width:calc(100% - 40px)}.progress-step-item.active:not(:last-child):after,.progress-step-item.done:not(:last-child):after{background-color:#385e81;background-color:var(--azul)}.step-circle{align-items:center;background:#fff;background:var(--branco);border:3px solid #e0e0e0;border:3px solid var(--border-color);border-radius:50%;color:#aaa;display:flex;font-size:.85rem;font-weight:700;height:32px;justify-content:center;position:relative;transition:all .3s ease;width:32px;z-index:1}.progress-step-item.active .step-circle{background:#385e81;background:var(--azul);border-color:#385e81;border-color:var(--azul);color:#fff;color:var(--branco)}.progress-step-item.done .step-circle{background:#4d7e61;background:var(--verde);border-color:#4d7e61;border-color:var(--verde);color:#fff;color:var(--branco)}.step-label{color:#aaa;font-size:.72rem;line-height:1.2;max-width:80px;text-align:center;transition:color .3s ease}.progress-step-item.active .step-label{color:#385e81;color:var(--azul);font-weight:700}.progress-step-item.done .step-label{color:#4d7e61;color:var(--verde)}.step-section{animation:fadeIn .3s ease;background:#fff;background:var(--branco);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:40px}.step-section h2{color:#385e81;color:var(--azul);font-family:Quicksand Bold,sans-serif;font-size:2rem;margin-bottom:30px}.step-content{width:100%}.card{background:linear-gradient(135deg,#385e810d,#9f22340d);border:1px solid #e0e0e0;border-left:4px solid #385e81;border:1px solid var(--border-color);border-left:4px solid var(--azul);border-radius:8px;margin-bottom:20px;padding:20px}.card h3{color:#385e81;color:var(--azul);font-family:Quicksand Bold,sans-serif;font-size:1.5rem}.card h3,.card h4{margin-bottom:10px}.card h4{color:#9c2234;color:var(--magenta);font-size:1.1rem;margin-top:15px}.resumo-text{background:#fff;background:var(--branco);border-radius:4px;color:#333;color:var(--cinza-escuro);font-size:1rem;font-style:italic;margin:15px 0;padding:15px}.topicos-list{list-style:none;padding-left:0}.topicos-list li{color:#333;color:var(--cinza-escuro);padding:8px 0 8px 25px;position:relative}.topicos-list li:before{color:#4d7e61;color:var(--verde);content:"✓";font-weight:700;left:0;position:absolute}.contents-list{list-style:none;padding-left:0}.contents-list li{font-size:.95rem;padding:10px 0 10px 25px;position:relative}.form-group{margin-bottom:25px}.form-group label{color:#385e81;color:var(--azul);display:block;font-family:Quicksand Bold,sans-serif;font-weight:700;margin-bottom:8px}.input,.textarea{border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:1rem;padding:12px;transition:border-color .3s ease;width:100%}.input:focus,.textarea:focus{border-color:#385e81;border-color:var(--azul);box-shadow:0 0 8px #385e811a;outline:none}.textarea{min-height:150px;resize:vertical}.input:disabled{background-color:#f5f5f5;background-color:var(--cinza-claro);cursor:not-allowed;opacity:.6}.input-error{border-color:#be1621!important;border-color:var(--vermelho)!important;box-shadow:0 0 6px #be162133}small{color:#666;display:block;font-size:.85rem;margin-top:5px}.or-divider{color:#999;font-weight:700;margin:25px 0;position:relative;text-align:center}.year-range{align-items:center;display:flex;gap:15px}.divider{color:#333;color:var(--cinza-escuro)}.btn{border:none;border-radius:6px;cursor:pointer;font-family:Quicksand Bold,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:linear-gradient(135deg,#385e81,#9c2234);background:linear-gradient(135deg,var(--azul) 0,var(--magenta) 100%);color:#fff;color:var(--branco)}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #385e814d;transform:translateY(-2px)}.btn-secondary{background-color:#f5f5f5;background-color:var(--cinza-claro);border:2px solid #e0e0e0;border:2px solid var(--border-color);color:#333;color:var(--cinza-escuro)}.btn-secondary:hover:not(:disabled){background-color:#333;background-color:var(--cinza-escuro);color:#fff;color:var(--branco)}.btn-large{font-size:1.1rem;padding:16px 40px}.button-group{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px}.button-group button{flex:1 1;min-width:150px}.info-box{background:linear-gradient(135deg,#4d7e611a,#385e810d);border-left:4px solid #4d7e61;border-left:4px solid var(--verde);border-radius:4px;font-size:.95rem;margin:20px 0;padding:15px}.info-box ol,.info-box ul{margin-left:20px;margin-top:10px}.info-box li{margin-bottom:8px}.error-banner{align-items:center;background-color:#fee;border-left:4px solid #be1621;border-left:4px solid var(--vermelho);border-radius:4px;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px}.error-banner p{color:#be1621;color:var(--vermelho);margin:0}.error-banner button{background:none;border:none;color:#be1621;color:var(--vermelho);cursor:pointer;font-weight:700}.progress-container{text-align:center}.progress-steps{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:30px 0}.progress-item{align-items:center;background:linear-gradient(135deg,#f5f5f5,#385e810d);background:linear-gradient(135deg,var(--cinza-claro) 0,#385e810d 100%);border:2px solid #e0e0e0;border:2px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;font-size:.9rem;gap:10px;padding:15px}.progress-item.completed{background:linear-gradient(135deg,#4d7e611a,#fff);background:linear-gradient(135deg,#4d7e611a 0,var(--branco) 100%);border-color:#4d7e61;border-color:var(--verde)}.step-icon{font-size:1.5rem}.loading-animation{margin:30px 0}.spinner{animation:spin 1s linear infinite;border:4px solid #f5f5f5;border-top:4px solid #385e81;border:4px solid var(--cinza-claro);border-radius:50%;border-top-color:var(--azul);height:40px;margin:0 auto 15px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.success-container{padding:40px 20px;text-align:center}.success-icon{animation:bounce .6s ease;font-size:4rem;margin-bottom:20px}.success-container h2{color:#4d7e61;color:var(--verde);font-family:Quicksand Bold,sans-serif;font-size:2.5rem;margin-bottom:15px}.success-container p{color:#333;color:var(--cinza-escuro);font-size:1.1rem;margin-bottom:30px}.design-notes,.package-contents{background:linear-gradient(135deg,#385e810d,#4d7e610d);border-radius:8px;margin:20px 0;padding:20px;text-align:left}.design-notes h4,.package-contents h4{color:#385e81;color:var(--azul);font-family:Quicksand Bold,sans-serif;margin-bottom:12px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:768px){.header-content h1{font-size:1.8rem}.step-section{padding:20px}.step-section h2{font-size:1.5rem}.button-group{flex-direction:column}.button-group button{width:100%}.progress-steps{grid-template-columns:1fr}.year-range{align-items:stretch;flex-direction:column}.year-range input{width:100%}}
/*# sourceMappingURL=main.f11f591e.css.map*/