/* Thème et variables globales */ :root { /* Couleurs de fond */ --bg-primary: #2c2424; --bg-secondary: #3e3232; --bg-tertiary: #4a3f3f; /* Textes */ --text-primary: #e6d8cc; --text-secondary: #cfbfa3; --text-tertiary: #2c2420; /* Accents */ --accent-primary: #d2a679; --accent-secondary: #e6b88a; /* Utilitaires */ --border-color: #5a4b4b; --success-color: #5a8c54; --error-color: #8c4646; --input-bg: #332a2a; /* Espacements */ --spacing-xs: 0.5rem; --spacing-sm: 0.75rem; --spacing-md: 1rem; --spacing-lg: 1.5rem; --spacing-xl: 2rem; /* Transitions */ --transition-fast: 0.2s ease-in-out; --transition-normal: 0.3s ease-in-out; /* Border radius */ --radius-sm: 4px; --radius-md: 8px; --radius-lg: 12px; } /* Reset et styles de base */ body { margin: 0; padding: 0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; background-color: var(--bg-primary); color: var(--text-primary); line-height: 1.6; } button, input, textarea { font-family: inherit; } /* Utilitaires globaux */ .button { padding: var(--spacing-sm) var(--spacing-md); background-color: var(--accent-primary); color: var(--text-tertiary); border: none; border-radius: var(--radius-sm); cursor: pointer; transition: all var(--transition-fast); text-decoration: none; } .button:hover { background-color: var(--accent-secondary); color: var(--text-tertiary); } /* Variante de bouton sombre */ .button.dark { background-color: var(--bg-secondary); color: var(--text-primary); } .button.dark:hover { background-color: var(--bg-tertiary); color: var(--text-primary); } /* États de focus globaux */ :focus { outline: none; } :focus-visible { box-shadow: 0 0 0 2px rgba(210, 166, 121, 0.4); } /* Scrollbar personnalisée */ ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: var(--bg-primary); } ::-webkit-scrollbar-thumb { background: var(--accent-primary); border-radius: var(--radius-sm); } ::-webkit-scrollbar-thumb:hover { background: var(--accent-secondary); }