/* Styles globaux et spécifiques au projet */
body {
    font-family: 'Inter', sans-serif;
    /* La couleur de fond est gérée par la classe bg-gradient dans index.html */
}

/* Indicateur "EN LIVE" */
.live-indicator {
    width: 10px;
    height: 10px;
    background-color: #ef4444; /* Rouge Tailwind 500 */
    border-radius: 50%;
    display: inline-block;
    margin-left: 8px;
    animation: pulse 1.5s infinite;
}
@keyframes pulse {
    0% { opacity: 1; }
    50% { opacity: 0.5; }
    100% { opacity: 1; }
}

/* Styles des champs de formulaire RESTAURÉS */
.form-input, .form-select, .form-textarea {
    border-color: #d1d5db;
    border-radius: 0.375rem;
    padding: 0.75rem 1rem;
    width: 100%;
    background-color: #fce7f3; /* Couleur rose pâle d'origine */
    transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}

.form-input:focus, .form-select:focus, .form-textarea:focus {
    background-color: #ffffff; /* Fond blanc au focus, comme dans l'original */
    border-color: #d1d5db;
    box-shadow: none; /* Pas d'ombre au focus dans le style original */
    outline: none;
}

.form-input.invalid, .form-select.invalid, .form-textarea.invalid {
    border-color: #ef4444; /* Rouge pour la validation */
    background-color: #fee2e2;
}


/* Styles des boutons RESTAURÉS */
.btn {
    padding: 0.75rem 1.5rem;
    border-radius: 0.375rem;
    font-weight: 600;
    text-align: center;
    transition: background-color 0.2s;
    cursor: pointer;
}
.btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
.btn-primary {
    background-color: #f43f5e; /* Rose/Rouge du bouton original */
    color: white;
}
.btn-primary:hover:not(:disabled) {
    background-color: #e11d48;
}
.btn-secondary {
    background-color: #e5e7eb;
    color: #1f2937;
}
.btn-secondary:hover:not(:disabled) {
    background-color: #d1d5db;
}

/* Message de feedback (pour les erreurs de validation) */
.feedback-message-inline {
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    border-radius: 0.375rem;
    font-size: 0.875rem;
    border-width: 1px;
    border-style: solid;
}
.feedback-message-inline.success {
    background-color: #ecfdf5;
    border-color: #34d399;
    color: #065f46;
}
.feedback-message-inline.error {
    background-color: #fff1f2;
    border-color: #fda4af;
    color: #881337;
}
