Lectures/assets/css/theme.css

108 lines
2.2 KiB
CSS

/* 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: Arial, 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);
}