:root{--primary: #1e3a5f;--primary-light: #2d4a6f;--secondary: #e8eef4;--background: #e8eef4;--white: #ffffff;--text: #333333;--text-light: #666666;--error: #c0392b;--success: #27ae60;--border: #d1d5db}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:var(--background);color:var(--text);line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:40px 20px;min-height:100vh}h1{color:var(--primary);font-size:2.5rem;font-weight:700;margin-bottom:20px}h2{color:var(--primary);font-size:1.5rem;font-weight:700;margin-bottom:10px;text-transform:uppercase}.subtitle{color:var(--text-light);font-size:1rem;margin-bottom:30px}.options-list{display:flex;flex-direction:column;gap:15px;margin:30px 0}.option-card{display:flex;align-items:center;background:var(--white);border:1px solid var(--border);border-radius:8px;padding:20px;cursor:pointer;transition:all .2s}.option-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #0000001a}.option-card.selected{border-color:var(--primary);background:#f0f5fa}.option-letter{width:40px;height:40px;border:1px solid var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-light);margin-right:15px;flex-shrink:0}.option-card.selected .option-letter{background:var(--primary);color:var(--white);border-color:var(--primary)}.option-text{font-size:1rem}.options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:30px 0}@media (max-width: 768px){.options-grid{grid-template-columns:1fr}}.selection-cards{display:flex;gap:30px;justify-content:center;margin:40px 0}.selection-card{width:200px;height:180px;background:var(--white);border:2px dashed var(--border);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.selection-card:hover{border-color:var(--primary)}.selection-card.selected{border-style:solid;border-color:var(--primary);background:#f0f5fa}.selection-card .icon{font-size:3rem;color:var(--primary);margin-bottom:15px}.selection-card .label{font-size:1rem;color:var(--text)}.form-group{margin-bottom:25px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 768px){.form-row{grid-template-columns:1fr}}.form-label{display:block;font-size:.85rem;color:var(--text-light);text-transform:uppercase;margin-bottom:8px;font-weight:500}.form-label.required:after{content:" *";color:var(--error)}.form-input{width:100%;padding:12px 0;border:none;border-bottom:1px solid var(--border);background:transparent;font-size:1rem;color:var(--text);transition:border-color .2s}.form-input:focus{outline:none;border-bottom-color:var(--primary)}.form-input::placeholder{color:#aaa}textarea.form-input{border:1px solid var(--border);border-radius:8px;padding:15px;min-height:300px;resize:vertical}.input-with-icon{position:relative}.input-with-icon .form-input{padding-right:50px}.input-icon{position:absolute;right:0;top:50%;transform:translateY(-50%);background:var(--primary);color:var(--white);width:40px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer}.nav-buttons{display:flex;justify-content:space-between;margin-top:50px;padding-top:20px}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-back{background:var(--white);color:var(--primary);border:1px solid var(--border)}.btn-back:hover{background:#f5f5f5}.btn-next{background:var(--primary);color:var(--white)}.btn-next:hover{background:var(--primary-light)}.btn-next:disabled{background:#a0a0a0;cursor:not-allowed}.error-message{color:var(--error);font-size:.9rem;margin-top:10px}.hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}@media (max-width: 900px){.hero-layout{grid-template-columns:1fr}}.hero-image{max-width:100%}.hero-content h1{font-size:2.8rem}.checklist{list-style:none;margin:20px 0}.checklist li{display:flex;align-items:center;gap:10px;padding:8px 0}.checklist li:before{content:"\2713";color:var(--primary);font-weight:700}.upload-section{margin-bottom:40px}.upload-section h3{font-size:.9rem;color:var(--text-light);text-transform:uppercase;margin-bottom:15px}.upload-grid{display:flex;gap:15px;flex-wrap:wrap}.upload-box{width:120px;height:100px;border:2px dashed var(--border);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background:var(--white)}.upload-box:hover{border-color:var(--primary)}.upload-box.has-file{border-style:solid;border-color:var(--success)}.upload-box .icon{font-size:2rem;color:#ccc;margin-bottom:5px}.upload-box .label{font-size:.75rem;color:var(--text-light);text-align:center}.upload-add{width:40px;height:100px;border:none;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.upload-add .plus{width:36px;height:36px;border-radius:50%;background:#e0e0e0;color:#999;font-size:1.5rem;display:flex;align-items:center;justify-content:center}.termo-checkbox{display:flex;align-items:flex-start;gap:15px;margin:30px 0}.termo-checkbox input[type=checkbox]{width:24px;height:24px;margin-top:3px;cursor:pointer}.termo-text{font-size:.95rem;line-height:1.7;color:var(--text)}.termo-warning{color:var(--error);font-size:.9rem;margin-top:20px;text-align:right}.progress-bar{position:fixed;top:0;left:0;right:0;height:4px;background:#ddd;z-index:1000}.progress-fill{height:100%;background:var(--primary);transition:width .3s}.loading{display:flex;align-items:center;justify-content:center;padding:40px}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hidden{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.input-with-clear{position:relative}.btn-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:#dc3545;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0;line-height:1}.btn-clear:hover{background:#c82333;transform:translateY(-50%) scale(1.1)}.btn-clear:active{transform:translateY(-50%) scale(.95)}@media (max-width: 768px){.container{padding:20px 15px}h1{font-size:1.8rem}h2{font-size:1.2rem}.subtitle{font-size:.9rem}.hero-layout{flex-direction:column}.hero-image{max-width:100%;margin-bottom:20px}.hero-image img{max-width:200px}.nav-buttons{flex-direction:column;gap:10px}.nav-buttons button{width:100%}.form-row{grid-template-columns:1fr!important}.form-input,.form-select{font-size:16px}.selection-grid{grid-template-columns:1fr!important}.checklist{padding-left:20px}.checklist li{font-size:.9rem}}@media (max-width: 480px){.container{padding:15px 10px}h1{font-size:1.5rem}.hero-image img{max-width:150px}.btn{padding:10px 20px;font-size:.9rem}.option-card{padding:15px}.option-letter{width:35px;height:35px;font-size:.9rem}.termo-text{font-size:.85rem}}@media (max-width: 768px) and (orientation: landscape){.hero-layout{flex-direction:row}.hero-image{max-width:40%}.hero-image img{max-width:150px}}
