*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #E8612C;--color-primary-h: #cf5224;--color-secondary: #1565c0;--color-success: #16a34a;--color-error: #dc2626;--color-error-bg: #fef2f2;--color-error-border: #fecaca;--color-bg: #f5f5f5;--color-card: #ffffff;--color-text: #111827;--color-muted: #6b7280;--color-border: #e5e7eb;--color-divider: #f3f4f6;--radius: 12px;--shadow: 0 1px 6px 0 rgba(0, 136, 204, .16);--font: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html{font-family:var(--font);font-size:16px;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}.page{min-height:100dvh;display:flex;flex-direction:column}.header{background:var(--color-primary);padding:.625rem 1.5rem;display:flex;align-items:center;justify-content:center}.logo{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;color:#fff;-webkit-user-select:none;user-select:none}.header-logo{height:44px;width:auto;display:block}.logo span{color:#ffffffa6}.main{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem 3rem}.card{width:100%;max-width:480px;background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem 2rem 2.5rem}.card-header-row{display:flex;align-items:center;gap:.625rem;margin-bottom:.5rem}.card-header-row .card-title{margin-bottom:0}.card-icon{font-size:2.25rem;line-height:1}.card-icon--success{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:#dcfce7;color:var(--color-success);border-radius:50%;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.card-title{font-size:1.375rem;font-weight:700;line-height:1.3;margin-bottom:.5rem}.card-desc{font-size:.9375rem;color:var(--color-muted);line-height:1.6;margin-bottom:1.75rem}form{display:flex;flex-direction:column;gap:1rem}.field{display:flex;flex-direction:column;gap:.375rem}.field-row{display:flex;gap:.75rem}.field--numero{flex:0 0 120px}.field--complemento{flex:1}.label{font-size:.875rem;font-weight:600;color:var(--color-text)}.req{color:var(--color-error);margin-left:2px}.input{width:100%;padding:.75rem 1rem;font-size:1rem;font-family:var(--font);color:var(--color-text);background:#fff;border:1.5px solid var(--color-border);border-radius:8px;outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f35d21f}.input--readonly{background:#f9fafb;color:var(--color-muted);cursor:default;pointer-events:none}.input-row{display:flex;align-items:center;gap:.5rem}.input-row .input{flex:1}.field-hint{font-size:.75rem;color:var(--color-muted);margin-top:.125rem}.field-hint--addr{color:var(--color-success);font-weight:500}.field-hint--error{color:var(--color-error)}.divider{display:flex;align-items:center;gap:.75rem;margin:.25rem 0;color:var(--color-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.error-msg{font-size:.875rem;color:var(--color-error);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:8px;padding:.625rem .875rem;line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;font-family:var(--font);border:none;border-radius:8px;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin-top:.5rem}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.65;cursor:not-allowed}.btn-primary{background:#08c;color:#fff;border-radius:40px}.btn-primary:hover:not(:disabled){background:#0077b3;box-shadow:0 4px 12px #0088cc59}.turnstile-wrap{display:flex;justify-content:center;margin:.25rem 0}.field-checkbox{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;background:#fff7f4;border:1.5px solid var(--color-primary);border-radius:8px;cursor:pointer}.field-checkbox input[type=checkbox]{width:1.25rem;height:1.25rem;min-width:1.25rem;accent-color:var(--color-primary);cursor:pointer}.field-checkbox label{font-size:.9375rem;font-weight:600;color:var(--color-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.info-card{background:#f9fafb;border:1.5px solid var(--color-border);border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.info-row{display:flex;gap:.5rem;font-size:.875rem;line-height:1.4}.info-row__label{font-weight:600;color:var(--color-muted);min-width:90px;flex-shrink:0}.info-row__value{color:var(--color-text)}.endereco-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;background:#f9fafb;border:1.5px solid var(--color-border);border-radius:8px}.endereco-card__texto{font-size:.9rem;color:var(--color-text);line-height:1.5;flex:1}.endereco-card__editar{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--color-primary);background:none;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:6px;white-space:nowrap;transition:background .15s}.endereco-card__editar:hover{background:#e8612c14}.spinner{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0;will-change:transform}.spinner--dark{border-color:#00000026;border-top-color:var(--color-primary)}@keyframes spin{to{transform:rotate(360deg)}}.sucesso{text-align:center;padding:.5rem 0}.sucesso-icon{font-size:3rem;margin-bottom:1rem;line-height:1}.sucesso .card-title{color:var(--color-success);font-size:1.25rem}.sucesso .card-desc{margin-bottom:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem;animation:fadeIn .2s ease}.modal{background:#fff;border-radius:16px;padding:2.5rem 2rem;max-width:420px;width:100%;text-align:center;box-shadow:0 20px 60px #0003;animation:slideUp .25s ease}.modal-icon{font-size:3.5rem;margin-bottom:1rem;line-height:1}.modal-title{font-size:1.375rem;font-weight:700;color:var(--color-success);margin-bottom:.75rem}.modal-desc{font-size:.9375rem;color:var(--color-muted);line-height:1.6;margin-bottom:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.btn-edit-planilha{align-self:flex-start;margin-top:.25rem;background:none;border:none;font-size:.8125rem;font-weight:600;color:var(--color-primary);cursor:pointer;padding:.25rem 0;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.btn-edit-planilha:hover:not(:disabled){color:var(--color-primary-h)}.btn-edit-planilha:disabled{opacity:.4;cursor:not-allowed}.modal--edit{max-width:540px;max-height:90dvh;overflow-y:auto;text-align:left;padding:1.75rem 1.75rem 1.5rem}.modal-edit-title{font-size:1.125rem;font-weight:700;color:var(--color-text);margin-bottom:1.25rem}.modal-fields{display:flex;flex-direction:column;gap:.75rem}.modal-actions{display:flex;gap:.75rem;margin-top:1.25rem}.field--uf{flex:0 0 72px}.btn-secondary{background:#f3f4f6;color:var(--color-text);border-radius:40px}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.footer{padding:1.5rem 1.5rem 2rem;text-align:center;border-top:1px solid var(--color-border);background:#fff}.footer-privacy{font-size:.75rem;color:var(--color-muted);line-height:1.6;max-width:480px;margin:0 auto .5rem}.footer-link{color:var(--color-primary);text-decoration:none}.footer-link:hover{text-decoration:underline}.footer-brand{font-size:.75rem;color:#9ca3af;display:flex;align-items:center;justify-content:center;gap:.375rem}.footer-logo{display:inline-block;vertical-align:middle}@media (max-width: 520px){.card{padding:1.5rem 1.25rem 2rem;border-radius:0;box-shadow:none;border-top:1px solid var(--color-border)}.main{padding:0 0 2rem}.card-title{font-size:1.25rem}.field-row{flex-direction:column;gap:1rem}.field--numero{flex:unset}}
