/* Cartes des romans */ .story-item { background: var(--bg-tertiary); padding: var(--spacing-lg); border-radius: var(--radius-md); border: 1px solid var(--border-color); display: flex; align-items: center; gap: var(--spacing-lg); transition: transform var(--transition-fast), box-shadow var(--transition-fast); } .story-item:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); } .story-cover { width: 120px; height: 180px; object-fit: cover; border-radius: var(--radius-sm); border: 1px solid var(--border-color); } .story-info { flex: 1; } .story-info h2 { margin: 0 0 var(--spacing-sm) 0; } /* Messages système */ .error-message, .success-message { padding: var(--spacing-sm); border-radius: var(--radius-sm); margin-bottom: var(--spacing-md); } .error-message { background-color: var(--error-color); border: 1px solid #a33; } .success-message { background-color: var(--success-color); border: 1px solid #373; } /* Modal */ .modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); display: flex; align-items: center; justify-content: center; z-index: 1000; } .modal-content { background: var(--bg-tertiary); padding: var(--spacing-xl); border-radius: var(--radius-md); border: 1px solid var(--border-color); width: 90%; max-width: 800px; max-height: 90vh; overflow-y: auto; } /* Media queries */ @media (max-width: 768px) { .story-item { flex-direction: column; text-align: center; padding: var(--spacing-md); } .story-cover { width: 100%; max-width: 200px; height: auto; } }