.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; }
