.btn-outline-accent { border-color: var(--mh-accent); color: var(--mh-accent); font-weight: 500; } .btn-outline-accent:hover, .btn-outline-accent:focus, .btn-check:checked + .btn-outline-accent { background-color: var(--mh-accent); border-color: var(--mh-accent); color: var(--mh-dark); } /* Styles spécifiques pour la page tutoriel */ .tutorial-content h3, .tutorial-content h4 { color: var(--mh-accent); margin-top: 1.5rem; text-shadow: var(--mh-text-shadow); } .tutorial-content p, .tutorial-content ul, .tutorial-content ol, .tutorial-content li { color: var(--mh-light); line-height: 1.6; margin-bottom: 1rem; letter-spacing: 0.01rem; } .tutorial-content ul, .tutorial-content ol { padding-left: 1.5rem; } .tutorial-content li { margin-bottom: 0.5rem; } .tutorial-content strong { font-weight: 700; color: var(--mh-light); }.bg-info { background-color: var(--mh-moss) !important; } .text-info { color: var(--mh-moss) !important; } .btn-info { background-color: var(--mh-moss); border-color: var(--mh-moss); color: white; } .btn-outline-info { border-color: var(--mh-moss); color: var(--mh-moss); } .btn-outline-info:hover, .btn-outline-info:focus { background-color: var(--mh-moss); border-color: var(--mh-moss); color: white; }.card-text { color: var(--mh-light); font-size: 1rem; margin-bottom: 0.75rem; line-height: 1.5; letter-spacing: 0.01rem; } strong { color: var(--mh-light); font-weight: 700; }/* Styles pour les badges */ .badge { font-weight: bold; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); } .badge.bg-primary { background-color: var(--mh-accent) !important; color: var(--mh-dark); } .badge.bg-warning { color: var(--mh-dark); } .badge.bg-success { background-color: var(--mh-green) !important; } .badge.bg-secondary { background-color: #c0c0c0 !important; color: var(--mh-dark); }/* Style pour les textes dans les formulaires */ .form-label, .form-check-label { color: var(--mh-light); font-weight: 500; } .form-text { color: #bdb7ad; } /* Style pour garantir la lisibilité dans les modales */ .modal-title, .modal-body { color: var(--mh-light); } .modal-header { border-bottom: 1px solid rgba(255, 255, 255, 0.1); background-color: var(--mh-dark); } .modal-footer { border-top: 1px solid rgba(255, 255, 255, 0.1); } /* Style pour les tableaux */ .table { color: var(--mh-light); } .table-striped>tbody>tr:nth-of-type(odd)>* { background-color: rgba(0, 0, 0, 0.15); color: var(--mh-light); } /* Style pour les sélecteurs d'option */ option { background-color: var(--mh-bg); color: var(--mh-light); } /* Style pour les placehoders */ ::placeholder { color: rgba(236, 230, 217, 0.6) !important; }.monster-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); }/* Variables de couleurs du thème Monster Hunter */ :root { --mh-dark: #1a1914; --mh-bg: #272420; --mh-light-bg: #3a362f; --mh-light: #f5f0e6; --mh-accent: #e0b968; --mh-green: #6bc46f; --mh-red: #e05e4e; --mh-blue: #5a90b1; --mh-moss: #7ab16a; --mh-shadow: rgba(0, 0, 0, 0.5); --mh-text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8); } /* Styles généraux */ body { min-height: 100vh; display: flex; flex-direction: column; background-color: var(--mh-bg); color: var(--mh-light); } /* Personnalisation de Bootstrap */ .bg-dark { background-color: var(--mh-dark) !important; } .bg-primary { background-color: var(--mh-accent) !important; } .btn-primary { background-color: var(--mh-accent); border-color: var(--mh-accent); color: var(--mh-dark); font-weight: bold; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); } .btn-primary:hover, .btn-primary:focus { background-color: #d0a845; border-color: #d0a845; color: var(--mh-dark); } .btn-outline-primary { border-color: var(--mh-accent); color: var(--mh-accent); font-weight: 500; } .btn-outline-primary:hover, .btn-outline-primary:focus { background-color: var(--mh-accent); border-color: var(--mh-accent); color: var(--mh-dark); } .btn-outline-light { border-color: var(--mh-light); color: var(--mh-light); font-weight: 500; } .btn-outline-light:hover, .btn-outline-light:focus { background-color: var(--mh-light); color: var(--mh-dark); } .card { background-color: var(--mh-light-bg); border: none; box-shadow: 0 4px 8px var(--mh-shadow); } .card-header { background-color: var(--mh-dark); border-bottom: 2px solid var(--mh-accent); } .card-title { color: var(--mh-light); text-shadow: var(--mh-text-shadow); } .form-control, .form-select { background-color: #3e3a33; border: 1px solid #6c6557; color: var(--mh-light); font-weight: 500; } .form-control:focus, .form-select:focus { background-color: #3e3a33; color: var(--mh-light); border-color: var(--mh-accent); box-shadow: 0 0 0 0.25rem rgba(208, 168, 92, 0.25); } .input-group-text { background-color: var(--mh-dark); border: 1px solid #5c574c; color: var(--mh-light); } .table { color: var(--mh-light); } .alert-info { background-color: var(--mh-moss); color: white; border-color: #5a9950; text-shadow: var(--mh-text-shadow); } .modal-content { background-color: var(--mh-bg); border: 1px solid var(--mh-dark); } .modal-header { border-bottom: 1px solid var(--mh-dark); } .modal-footer { border-top: 1px solid var(--mh-dark); } .list-group-item { background-color: var(--mh-light-bg); color: var(--mh-light); border-color: rgba(255, 255, 255, 0.1); } .list-group-item.active { background-color: var(--mh-accent); border-color: var(--mh-accent); color: var(--mh-dark); font-weight: bold; } .empty-message { color: var(--mh-light); padding: 2rem; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 0.375rem; text-align: center; } /* Styles pour les cartes de monstres */ /* Styles pour les cartes de monstres */ .monster-card { border-radius: 8px; transition: transform 0.2s, box-shadow 0.2s; cursor: pointer; height: 100%; display: flex; flex-direction: column; } .monster-card .card-img-container { position: relative; width: 100%; padding-bottom: 100%; /* Rapport 1:1 pour créer un carré */ overflow: hidden; } .monster-card img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; border-top-left-radius: 8px; border-top-right-radius: 8px; } .crown-badge { position: relative; display: inline-block; margin-right: 10px; } .small-crown { color: var(--mh-accent); font-weight: bold; text-shadow: var(--mh-text-shadow); } .large-crown { color: #f0f0f0; font-weight: bold; text-shadow: var(--mh-text-shadow); } .quest-card { margin-bottom: 15px; position: relative; background-color: var(--mh-light-bg); border: 1px solid var(--mh-dark); } .quest-delete-btn { position: absolute; top: 10px; right: 10px; } /* Style pour l'icône de couronne */ .crown-icon { font-size: 1.5rem; } /* Animation de chargement */ @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .fade-in { animation: fadeIn 0.3s; } /* Style pour le message vide */ .empty-message { text-align: center; padding: 30px; border-radius: 8px; margin: 20px 0; } /* Style pour le délai de fraîcheur des quêtes */ .quest-date { font-size: 0.8rem; color: #6c757d; }