/* Trans-SA Quote Form Styles */
.tsaq-form {
  max-width: 700px;
  margin: 0 auto;
  background: #ffffff;
  padding: 25px 30px;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
  font-family: 'Poppins', sans-serif;
  color: #333;
}
.tsaq-title { text-align:center; color: #d5191b; margin-bottom:20px; font-weight:600; font-size:20px; }
.tsaq-row { margin-bottom:14px; display:flex; align-items:center; gap:10px; }
.tsaq-row i { color:#d5191b; width:28px; text-align:center; font-size:18px; }
.tsaq-row input[type="text"], .tsaq-row input[type="email"], .tsaq-row input[type="date"], .tsaq-row textarea {
  width:100%; padding:10px 12px; border:1px solid #ddd; border-radius:8px; font-size:14px;
}
.tsaq-row textarea { resize:vertical; }
.tsaq-checkboxes label { margin-right:12px; font-size:14px; }
.tsaq-submit { background:#d5191b; color:#fff; border:none; padding:12px; border-radius:8px; width:100%; font-size:16px; cursor:pointer; }
.tsaq-submit:hover { background:#a31215; }
.tsaq-success { display:none; background:#e9f9ee; border-left:4px solid #2ecc71; color:#2c662d; padding:12px; border-radius:8px; margin-top:16px; text-align:center; font-weight:500; }
.tsaq-error { display:none; background:#ffefef; border-left:4px solid #d9534f; color:#7a1a1a; padding:12px; border-radius:8px; margin-top:16px; text-align:center; font-weight:500; }

/* Responsive */
@media(max-width:600px){
  .tsaq-row { flex-direction:column; align-items:flex-start; }
  .tsaq-row i { margin-bottom:6px; }
}
