.form-group {
    margin-bottom: 15px;
}
.form-input {
    width: 100%;
    padding: 10px;
    border: 2px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
}
.error-message:empty {
    display: none;
}
.error-message:not(:empty) {
    display: block;
    background-color: #f8d7da;
    color: #721c24;
    padding: 8px 12px;
    border-radius: 4px;
    margin-top: 5px;
    border-left: 4px solid #dc3545;
}
.success-message:empty {
    display: none;
}
.success-message:not(:empty) {
    display: block;
    background-color: #d4edda;
    color: #155724;
    padding: 8px 12px;
    border-radius: 4px;
    margin-top: 5px;
    border-left: 4px solid #28a745;
}