/* Amazonas Contact Designer - CSS Principal */

/* Styles de base */
#amazonas-contact-designer {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Amélioration des selects */
.amazonas-input[type="select"],
.amazonas-input select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%232c3e50' d='M6 8L2 4h8z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    padding-right: 40px;
    cursor: pointer;
}

/* Placeholder amélioré */
.amazonas-input::placeholder {
    color: #95a5a6;
    font-style: italic;
    opacity: 0.7;
    transition: opacity 0.3s;
}

.amazonas-input:focus::placeholder {
    opacity: 0.4;
}

/* Scrollbar personnalisée pour textarea */
.amazonas-input::-webkit-scrollbar {
    width: 8px;
}

.amazonas-input::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

.amazonas-input::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 4px;
}

.amazonas-input::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;
}

/* États disabled */
.amazonas-input:disabled,
.amazonas-button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Focus visible pour l'accessibilité */
.amazonas-input:focus-visible {
    outline: 2px solid #3498db;
    outline-offset: 2px;
}

/* Animation pour le bouton */
@keyframes amazonas-pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

.amazonas-button:hover {
    animation: amazonas-pulse 0.3s ease;
}

/* Message d'erreur */
.amazonas-error-message {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: #fdf2f2;
    border-radius: 4px;
    margin-top: 5px;
    border-left: 3px solid #e74c3c;
}

.amazonas-error-message i {
    font-size: 14px;
}

/* Compteur de caractères */
.amazonas-char-counter {
    font-weight: 500;
}

/* Responsive design */
@media (max-width: 576px) {
    .amazonas-contact-wrapper {
        padding: 20px !important;
    }
    
    .amazonas-field {
        margin-bottom: 20px;
    }
    
    .amazonas-input {
        padding: 12px !important;
        font-size: 16px !important;
    }
    
    .amazonas-button {
        padding: 14px 20px !important;
        font-size: 16px !important;
    }
}

/* Impression */
@media print {
    #amazonas-contact-designer {
        box-shadow: none !important;
        border: 1px solid #ccc !important;
    }
    
    .amazonas-button {
        display: none !important;
    }
}

/* Mode sombre (si activé) */
@media (prefers-color-scheme: dark) {
    .amazonas-contact-wrapper {
        background: #2c3e50 !important;
        border-color: #34495e !important;
        color: #ecf0f1 !important;
    }
    
    .amazonas-input {
        background: #34495e !important;
        border-color: #4a6572 !important;
        color: #ecf0f1 !important;
    }
    
    .amazonas-label {
        color: #bdc3c7 !important;
    }
}

/* Support RTL (langues de droite à gauche) */
html[dir="rtl"] .amazonas-contact-wrapper:before {
    left: auto;
    right: 0;
}

html[dir="rtl"] .amazonas-label i,
html[dir="rtl"] .amazonas-error-message i {
    margin-right: 0;
    margin-left: 8px;
}

/* Transition fluide pour tous les éléments */
#amazonas-contact-designer * {
    transition: all 0.3s ease;
}