*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}body.contato-form-embed{background:transparent;padding:0;min-height:auto}body.contato-form-embed .app-container{min-height:auto;background:transparent}.container{max-width:1400px;margin:0 auto}.card{background:#fff;border-radius:12px;padding:30px;box-shadow:0 10px 40px #0000001a;margin-bottom:20px}.btn{padding:12px 24px;border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease}.btn-primary{background:#667eea;color:#fff}.btn-primary:hover{background:#5568d3;transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.btn-voltar{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;margin-bottom:16px;background:transparent;color:#555;border:1px solid #ddd;border-radius:6px;font-size:14px;text-decoration:none;cursor:pointer;transition:all .2s ease}.btn-voltar:hover{background:#f8f9fa;border-color:#adb5bd;color:#333}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-group input,.form-group select{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:6px;font-size:16px;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea}.error-message{color:#dc3545;font-size:14px;margin-top:5px}.success-message{color:#28a745;font-size:14px;margin-top:5px}.alert{padding:15px;border-radius:6px;margin-bottom:20px}.alert-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.loading{text-align:center;padding:20px}.spinner{border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swal2-container{z-index:9999!important}
