/** * Styles pour MH Wilds - Partage de Quêtes à Couronnes */ :root { /* Palette de couleurs inspirée par MH Wilds */ --mh-dark: #272420; --mh-dark-bg: #3a362f; --mh-light: #f5f0e6; --mh-light-bg: #4a463f; --mh-accent: #e0b968; /* Or des couronnes */ --mh-accent-hover: #c9a65a; --mh-primary: #5a90b1; /* Bleu similaire au thème MH */ --mh-danger: #e05e4e; /* Rouge pour les alertes */ --mh-success: #6bc46f; /* Vert pour les succès */ --mh-alert: #f3d384; /* Alerte douce */ } /* Styles de base */ body { background-color: var(--mh-dark); color: var(--mh-light); font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; display: flex; flex-direction: column; min-height: 100vh; } .container { flex: 1; } /* En-tête et pied de page */ header, footer { background-color: var(--mh-dark-bg); } header .btn-outline-light:hover { background-color: var(--mh-accent); border-color: var(--mh-accent); color: var(--mh-dark); } footer a { color: var(--mh-accent); text-decoration: none; } footer a:hover { color: var(--mh-accent-hover); text-decoration: underline; } /* Cartes des monstres */ .card { background-color: var(--mh-dark-bg); border: none; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); transition: transform 0.2s ease-in-out; height: 100%; } .monster-card { cursor: pointer; } .monster-card:hover { transform: translateY(-5px); } .card-img-container { position: relative; overflow: hidden; height: 150px; background-color: var(--mh-dark); } .card-img-top { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; } .monster-card:hover .card-img-top { transform: scale(1.05); } .card-title { color: var(--mh-accent); font-weight: 600; } .card-body { background-color: var(--mh-dark-bg); } .card-header { background-color: var(--mh-accent); color: var(--mh-dark); font-weight: bold; } /* Badges de couronnes */ .crown-badge { display: inline-block; padding: 0.25rem 0.5rem; margin-right: 0.5rem; border-radius: 0.25rem; font-weight: bold; } .small-crown { background-color: #ffe066; color: #5c4d00; } .large-crown { background-color: #ffd700; color: #5c4d00; } .crown-icon { margin-right: 0.25rem; } /* Boutons et éléments interactifs */ .btn-primary { background-color: var(--mh-accent); border-color: var(--mh-accent); color: var(--mh-dark); } .btn-primary:hover { background-color: var(--mh-accent-hover); border-color: var(--mh-accent-hover); color: var(--mh-dark); } .btn-outline-primary { border-color: var(--mh-accent); color: var(--mh-accent); } .btn-outline-primary:hover { background-color: var(--mh-accent); color: var(--mh-dark); } .btn-outline-accent { border-color: var(--mh-accent); color: var(--mh-accent); } .btn-outline-accent:hover, .btn-check:checked + .btn-outline-accent { background-color: var(--mh-accent); color: var(--mh-dark); } .btn-danger { background-color: var(--mh-danger); border-color: var(--mh-danger); } /* Modales */ .modal-content { background-color: var(--mh-dark-bg); color: var(--mh-light); border: none; } .modal-header { border-bottom-color: var(--mh-dark); } .modal-footer { border-top-color: var(--mh-dark); } .modal-title { color: var(--mh-accent); } /* Formulaires */ .form-control, .form-select, .input-group-text { background-color: var(--mh-light-bg); border-color: var(--mh-dark); color: var(--mh-light); } .form-control:focus, .form-select:focus { background-color: var(--mh-light-bg); color: var(--mh-light); border-color: var(--mh-accent); box-shadow: 0 0 0 0.25rem rgba(224, 185, 104, 0.25); } .form-check-input:checked { background-color: var(--mh-accent); border-color: var(--mh-accent); } .form-check-input:focus { border-color: var(--mh-accent); box-shadow: 0 0 0 0.25rem rgba(224, 185, 104, 0.25); } /* Messages et alertes */ .alert-info { background-color: var(--mh-light-bg); color: var(--mh-light); border-color: var(--mh-alert); } .alert-success { background-color: var(--mh-success); color: var(--mh-dark); border-color: var(--mh-success); } .alert-danger { background-color: var(--mh-danger); color: var(--mh-dark); border-color: var(--mh-danger); } .empty-message { text-align: center; padding: 2rem; background-color: var(--mh-dark-bg); border-radius: 0.375rem; margin: 1rem 0; } /* Animation de fondu */ .fade-in { animation: fadeIn 0.5s ease-in-out; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } /* Styles pour les quêtes */ .quest-card { position: relative; transition: transform 0.2s ease; } .quest-card:hover { transform: translateY(-3px); } .quest-date { font-size: 0.85rem; color: #aaa; margin-bottom: 0.5rem; } /* Styles d'administration */ .list-group-item { background-color: var(--mh-dark-bg); color: var(--mh-light); border-color: var(--mh-dark); } .list-group-item:hover { background-color: var(--mh-light-bg); } .list-group-item.active { background-color: var(--mh-accent); border-color: var(--mh-accent); color: var(--mh-dark); } .table { color: var(--mh-light); } .table-striped > tbody > tr:nth-of-type(odd) { background-color: rgba(255, 255, 255, 0.05); } .admin-section { margin-bottom: 2rem; } .badge { font-weight: 500; } /* Page tutoriel */ .tutorial-content h3 { color: var(--mh-accent); margin-top: 1.5rem; } .tutorial-content h4 { color: var(--mh-primary); margin-top: 1.25rem; } .tutorial-content ul { margin-bottom: 1.5rem; } /* Styles de responsive */ @media (max-width: 767.98px) { .card-img-container { height: 120px; } h2 { font-size: 1.5rem; } .crown-badge { padding: 0.15rem 0.3rem; font-size: 0.85rem; } }