/* Style dla komunikatów formularza */
.form-message {
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 20px;
    font-weight: 500;
    text-align: center;
}

.form-message-success {
    background-color: rgba(39, 174, 96, 0.2);
    color: #27ae60;
    border: 1px solid #27ae60;
}

.form-message-error {
    background-color: rgba(231, 76, 60, 0.2);
    color: #e74c3c;
    border: 1px solid #e74c3c;
}

.form-message-info {
    background-color: rgba(52, 152, 219, 0.2);
    color: #3498db;
    border: 1px solid #3498db;
}

/* Dodatkowe style dla formularza */
.form-control:focus {
    box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.3);
    outline: none;
}

/* Animacja podczas wysyłania */
@keyframes pulse {
    0% { opacity: 1; }
    50% { opacity: 0.5; }
    100% { opacity: 1; }
}

.form-message-info {
    animation: pulse 1.5s infinite;
}

/* Dodatkowe style dla przycisków formularza */
button.more-link {
    cursor: pointer;
    border: none;
}

button.more-link:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}