.isaxform-wrapper * { box-sizing: border-box; }
.isaxform-form-group { margin-bottom: 16px; }
.isaxform-form-group label { display: block; font-weight: 600; margin-bottom: 4px; font-size: 0.92rem; }
.isaxform-form-group input[type=text],
.isaxform-form-group input[type=email],
.isaxform-form-group input[type=number],
.isaxform-form-group input[type=date],
.isaxform-form-group textarea,
.isaxform-form-group select {
width: 100%;
padding: 9px 10px;
border: 1px solid #ccc;
border-radius: 4px;
font-size: 1rem;
font-family: inherit;
}
.isaxform-checkbox-label { display: flex; align-items: center; gap: 8px; font-weight: normal !important; }
.isaxform-radio-group { display: flex; flex-direction: column; gap: 6px; }
.isaxform-radio-option { display: flex; align-items: center; gap: 8px; font-weight: normal; }
.isaxform-checkbox-group label { align-items: flex-start; gap: 8px; font-weight: normal; }
.isaxform-checkbox-group input { margin-top: 4px; }
.isaxform-field-error { color: #c0392b; font-size: 0.82rem; display: block; margin-top: 3px; }
.isaxform-btn-primary {
cursor: pointer;
border: none;
border-radius: 4px;
padding: 10px 20px;
font-size: 0.95rem;
background: #003366;
color: #fff;
}
.isaxform-btn-primary:hover { background: #002347; }
.isaxform-alert { padding: 14px 16px; border-radius: 6px; margin-bottom: 18px; }
.isaxform-alert-success { background: #e7f6ec; color: #1e7e34; border: 1px solid #b6e2c3; }
.isaxform-alert-error { background: #fdecea; color: #c0392b; border: 1px solid #f4c4be; }