Chargement des médias...

Veuillez patienter

/* Modal animations */ #province-modal-overlay { opacity: 0; transition: opacity 0.3s ease-out; } #province-modal-overlay.show { opacity: 1; } #province-modal { opacity: 0; transition: opacity 0.3s ease-out; } #province-modal.show { opacity: 1; } .modal-content { transform: scale(0.95) translateY(20px); opacity: 0; transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.3s ease-out; } #province-modal.show .modal-content { transform: scale(1) translateY(0); opacity: 1; } /* Province button styles */ .province-option { position: relative; padding: 12px 16px; background: white; border: 2px solid #e5e7eb; border-radius: 12px; font-size: 14px; font-weight: 500; color: #374151; cursor: pointer; transition: all 0.2s ease-out; text-align: left; display: flex; align-items: center; justify-content: space-between; } .province-option:hover { border-color: #3b82f6; background: #eff6ff; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15); } .province-option:focus { outline: none; border-color: #3b82f6; box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3); } .province-option.selected { border-color: #3b82f6; background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%); color: white; box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3); } .province-option .check-icon { display: none; width: 20px; height: 20px; background: white; border-radius: 50%; align-items: center; justify-content: center; flex-shrink: 0; } .province-option.selected .check-icon { display: flex; } .province-option .check-icon .material-symbols-outlined { font-size: 14px; color: #3b82f6; } .province-option.hidden { display: none; } .province-option { animation: province-fade-in 0.3s ease-out both; } @keyframes province-fade-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } /* Badge animation */ @keyframes badge-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.1); } } .badge-animate { animation: badge-pulse 0.3s ease-out; }