« Modèle:Accueil/shared/styles.css » : différence entre les versions
De Nefald
Autres actions
mAucun résumé des modifications |
Aucun résumé des modifications |
||
| Ligne 4 : | Ligne 4 : | ||
1. HEADER & HERO | 1. HEADER & HERO | ||
2. BARRE DE RECHERCHE | 2. BARRE DE RECHERCHE | ||
3. | 3. EVENT (Bannière événement) | ||
4. | 4. NAVIGATION CARDS | ||
5. | 5. LAYOUT PRINCIPAL | ||
6. | 6. FEATURED ARTICLES | ||
7. | 7. UPDATES | ||
8. | 8. STATS | ||
9. ANIMATIONS | 9. SOCIAL BUTTONS | ||
10. LINKS BOX | |||
11. UTILITIES | |||
12. ANIMATIONS | |||
13. MEDIA QUERIES | |||
==================================== */ | ==================================== */ | ||
| Ligne 18 : | Ligne 21 : | ||
==================================== */ | ==================================== */ | ||
. | .home-header { | ||
position: relative; | position: relative; | ||
display: flex; | |||
flex-direction: column; | |||
align-items: center; | |||
justify-content: center; | |||
min-height: 400px; | |||
padding: 3rem 1.5rem; | |||
background: linear-gradient(135deg, #0a0e27 0%, #1a1f3a 100%); | |||
border-radius: 16px; | |||
overflow: hidden; | |||
margin-bottom: 2rem; | margin-bottom: 2rem; | ||
} | } | ||
. | .home-header::before { | ||
content: ''; | content: ''; | ||
position: absolute; | position: absolute; | ||
| Ligne 36 : | Ligne 42 : | ||
right: 0; | right: 0; | ||
bottom: 0; | bottom: 0; | ||
background- | background: | ||
radial-gradient(circle at 20% 50%, rgba(135, 191, 219, 0.1) 0%, transparent 50%), | |||
radial-gradient(circle at 80% 50%, rgba(238, 165, 41, 0.1) 0%, transparent 50%); | |||
pointer-events: none; | pointer-events: none; | ||
} | } | ||
. | .home-header__content { | ||
position: relative; | |||
z-index: 2; | |||
text-align: center; | text-align: center; | ||
max-width: 800px; | max-width: 800px; | ||
} | } | ||
. | .home-header__logo { | ||
max-width: 300px; | |||
height: auto; | |||
margin-bottom: 1.5rem; | margin-bottom: 1.5rem; | ||
filter: drop-shadow(0 4px 20px rgba( | filter: drop-shadow(0 4px 20px rgba(135, 191, 219, 0.3)); | ||
} | } | ||
. | .home-header__title { | ||
font-size: 2.5rem; | |||
font-weight: 800; | |||
margin-bottom: 1rem; | |||
color: var(--color-base); | |||
text-shadow: 0 2px 20px rgba(135, 191, 219, 0.4); | |||
margin- | |||
} | } | ||
. | .home-header__subtitle { | ||
font-size: 1rem; | |||
color: var(--color-subtle); | color: var(--color-subtle); | ||
line-height: 1.6; | line-height: 1.6; | ||
} | } | ||
/* Responsive header */ | |||
@media (min-width: 768px) { | |||
.home-header__title { | |||
font-size: 3rem; | |||
} | |||
.home-header__subtitle { | |||
font-size: 1.125rem; | |||
} | |||
} | } | ||
@media (min-width: 1200px) { | |||
.home-header__title { | |||
font-size: 3.5rem; | |||
} | |||
.home-header__subtitle { | |||
font-size: 1.25rem; | |||
} | |||
} | } | ||
/* ==================================== | /* ==================================== | ||
2. BARRE DE RECHERCHE | 2. BARRE DE RECHERCHE | ||
==================================== */ | ==================================== */ | ||
.home-search { | .home-search { | ||
position: relative; | |||
max-width: 600px; | |||
max-width: | |||
margin-left: auto; | margin-left: auto; | ||
margin-right: auto; | margin-right: auto; | ||
padding: | margin-bottom: 2rem; | ||
padding: 1rem 1.5rem; | |||
background: var(--color-surface-0); | |||
background-color | border: 2px solid var(--border-color-base); | ||
border: | |||
border-radius: 50px; | border-radius: 50px; | ||
display: flex; | |||
align-items: center; | |||
gap: 0.5rem; | |||
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); | |||
transition: all 0. | |||
} | } | ||
/* Hover state */ | |||
.home-search:hover { | .home-search:hover { | ||
border-color: var(--color-primary); | |||
border-color: rgba( | box-shadow: 0 4px 20px rgba(135, 191, 219, 0.15); | ||
} | |||
/* Focus state - utilise une classe JS si :focus-within ne fonctionne pas */ | |||
.home-search.is-focused { | |||
border-color: var(--color-primary); | |||
box-shadow: 0 4px 30px rgba(135, 191, 219, 0.25); | |||
background: var(--color-surface-1); | |||
} | } | ||
.home-search__icon { | .home-search__icon { | ||
flex-shrink: 0; | flex-shrink: 0; | ||
width: 20px; | |||
height: 20px; | |||
color: var(--color-subtle); | |||
transition: color 0.2s; | |||
} | |||
.home-search.is-focused .home-search__icon { | |||
color: var(--color-primary); | |||
} | } | ||
.home- | .home-search__input { | ||
flex: 1; | |||
border: none; | |||
background: transparent; | |||
font-size: 1rem; | |||
color: var(--color-base); | color: var(--color-base); | ||
outline: none; | |||
} | |||
.home-search__input::placeholder { | |||
color: var(--color-subtle); | |||
} | } | ||
.home-search__kbd { | .home-search__kbd { | ||
display: | padding: 0.25rem 0.5rem; | ||
background: var(--color-surface-2); | |||
border: 1px solid var(--border-color-base); | |||
border-radius: 4px; | |||
font-size: 0.75rem; | |||
font-family: monospace; | |||
color: var(--color-subtle); | |||
} | |||
/* ==================================== | |||
3. EVENT (Bannière événement) | |||
==================================== */ | |||
.home-event { | |||
display: grid; | |||
grid-template-columns: 1fr auto; | |||
gap: 1.5rem; | |||
padding: 1.5rem; | |||
background: linear-gradient(135deg, rgba(135, 191, 219, 0.05) 0%, rgba(238, 165, 41, 0.05) 100%); | |||
border: 2px solid var(--border-color-base); | |||
border-radius: 12px; | |||
margin-bottom: 2rem; | |||
align-items: center; | |||
} | |||
.home-event__content { | |||
display: flex; | |||
flex-direction: column; | |||
gap: 0.5rem; | |||
} | |||
.home-event__label { | |||
display: flex; | |||
align-items: center; | |||
gap: 0.75rem; | |||
margin-bottom: 0.5rem; | |||
} | |||
.home-event__icon { | |||
font-size: 1.25rem; | |||
} | |||
.home-event__status { | |||
padding: 0.25rem 0.75rem; | |||
background: rgba(238, 165, 41, 0.2); | |||
border: 1px solid rgba(238, 165, 41, 0.4); | |||
border-radius: 4px; | |||
font-size: 0.75rem; | |||
font-weight: 700; | |||
color: #EEA529; | |||
text-transform: uppercase; | |||
letter-spacing: 0.05em; | |||
} | |||
.home-event__version { | |||
padding: 0.25rem 0.75rem; | |||
background: rgba(135, 191, 219, 0.2); | |||
border: 1px solid rgba(135, 191, 219, 0.4); | |||
border-radius: 4px; | |||
font-size: 0.75rem; | |||
font-weight: 600; | |||
color: #87BFDB; | |||
} | |||
.home-event__title { | |||
font-size: 1.5rem; | |||
font-weight: 700; | |||
margin-bottom: 0.25rem; | |||
color: var(--color-base); | |||
} | |||
.home-event__desc { | |||
color: var(--color-subtle); | |||
font-size: 0.875rem; | |||
} | |||
.home-event__image { | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
border-radius: 8px; | |||
overflow: hidden; | |||
} | |||
.home-event__image img { | |||
width: 100%; | |||
height: 100%; | |||
object-fit: cover; | |||
} | |||
/* ==================================== | |||
4. NAVIGATION CARDS | |||
==================================== */ | |||
.home-nav { | |||
margin-bottom: 2rem; | |||
} | |||
.home-nav-grid { | |||
display: grid; | |||
grid-template-columns: repeat(6, 1fr); | |||
gap: 1rem; | |||
} | |||
.home-nav-card { | |||
display: flex; | |||
flex-direction: column; | |||
align-items: center; | align-items: center; | ||
justify-content: center; | justify-content: center; | ||
padding: 1.5rem 1rem; | |||
height: | background: var(--color-surface-0); | ||
border: 2px solid var(--border-color-base); | |||
font- | border-radius: 12px; | ||
font-size: 0. | text-align: center; | ||
text-decoration: none; | |||
color: var(--color-base); | |||
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); | |||
min-height: 120px; | |||
} | |||
.mw-body .home-nav-card:hover { | |||
transform: translateY(-4px); | |||
border-color: var(--color-primary); | |||
box-shadow: 0 8px 24px rgba(135, 191, 219, 0.2); | |||
background: var(--color-surface-1); | |||
} | |||
.home-nav-card__icon { | |||
font-size: 2.5rem; | |||
margin-bottom: 0.75rem; | |||
line-height: 1; | |||
} | |||
.home-nav-card__title { | |||
font-size: 0.9rem; | |||
font-weight: 600; | font-weight: 600; | ||
color: var(--color-base); | color: var(--color-base); | ||
} | } | ||
.mw-body .home-nav-card:hover .home-nav-card__title { | |||
color: var(--color-primary); | |||
} | } | ||
/* ==================================== | /* ==================================== | ||
5. LAYOUT PRINCIPAL | |||
==================================== */ | ==================================== */ | ||
.home- | .home-container { | ||
display: grid; | display: grid; | ||
grid | grid-template-columns: 1fr 350px; | ||
gap: 2rem; | |||
margin-bottom: 2rem; | |||
} | } | ||
.home- | .home-main { | ||
display: flex; | |||
flex-direction: column; | |||
gap: 2rem; | |||
} | } | ||
.home-grid | .home-sidebar { | ||
display: grid; | |||
grid-template-columns: 1fr; | |||
gap: 1.5rem; | |||
align-content: start; | |||
} | } | ||
/* ==================================== | /* ==================================== | ||
6. FEATURED ARTICLES | |||
==================================== */ | ==================================== */ | ||
.home- | .home-featured { | ||
padding: 1.5rem; | |||
background: var(--color-surface-0); | |||
border: 2px solid var(--border-color-base); | |||
border-radius: 12px; | |||
} | |||
.home-featured__header { | |||
display: flex; | display: flex; | ||
align-items: center; | align-items: center; | ||
gap: 0.75rem; | |||
margin-bottom: 1.5rem; | |||
padding: | padding-bottom: 1rem; | ||
border- | border-bottom: 2px solid var(--border-color-base); | ||
font-size: | } | ||
font-weight: var(-- | |||
.home-featured__icon { | |||
font-size: 1.5rem; | |||
} | |||
.home-featured__title { | |||
font-size: 1.25rem; | |||
font-weight: 700; | |||
color: var(--color-base); | |||
} | |||
.home-featured__grid { | |||
display: grid; | |||
gap: 1rem; | |||
} | |||
.home-featured-card { | |||
display: grid; | |||
grid-template-columns: 120px 1fr; | |||
gap: 1rem; | |||
padding: 1rem; | |||
background: var(--color-surface-1); | |||
border: 1px solid var(--border-color-base); | |||
border-radius: 8px; | |||
text-decoration: none; | text-decoration: none; | ||
transition: all 0.2s; | |||
} | } | ||
.home- | .mw-body .home-featured-card:hover { | ||
border-color: var(--color-primary); | |||
box-shadow: 0 4px 12px rgba(135, 191, 219, 0.15); | |||
transform: translateX(4px); | |||
} | } | ||
.home- | .home-featured-card__image { | ||
background: var(--color- | width: 120px; | ||
height: 80px; | |||
border-radius: 6px; | |||
overflow: hidden; | |||
background: var(--color-surface-2); | |||
} | |||
.home-featured-card__image img { | |||
width: 100%; | |||
height: 100%; | |||
object-fit: cover; | |||
} | } | ||
.home- | .home-featured-card__content { | ||
display: flex; | |||
flex-direction: column; | |||
gap: 0.5rem; | |||
} | } | ||
.home- | .home-featured-card__title { | ||
font-size: 1rem; | |||
font-weight: 600; | |||
color: var(--color-base); | |||
line-height: 1.3; | |||
} | |||
.home-featured-card__desc { | |||
font-size: 0.875rem; | |||
color: var(--color-subtle); | |||
line-height: 1.4; | |||
} | } | ||
/* ==================================== | /* ==================================== | ||
7. UPDATES | |||
==================================== */ | ==================================== */ | ||
.home- | .home-updates { | ||
padding: var(-- | padding: 1.5rem; | ||
background: var(--color-surface-0); | |||
border: 2px solid var(--border-color-base); | |||
border-radius: 12px; | |||
} | |||
.home-updates__header { | |||
display: flex; | |||
align-items: center; | |||
gap: 0.75rem; | |||
margin-bottom: 1.5rem; | |||
padding-bottom: 1rem; | |||
border-bottom: 2px solid var(--border-color-base); | |||
} | |||
.home-updates__icon { | |||
font-size: 1.5rem; | |||
} | |||
.home-updates__title { | |||
font-size: 1.25rem; | |||
font-weight: 700; | |||
color: var(--color-base); | |||
} | |||
.home-updates__list { | |||
display: flex; | |||
flex-direction: column; | |||
gap: 1rem; | |||
} | |||
.home-update-item { | |||
display: flex; | |||
gap: 1rem; | |||
padding: 0.75rem; | |||
background: var(--color-surface-1); | |||
border: 1px solid var(--border-color-base); | border: 1px solid var(--border-color-base); | ||
background: var(--color-surface-1); | border-radius: 8px; | ||
border-radius: | text-decoration: none; | ||
transition: all 0.2s; | |||
} | |||
.mw-body .home-update-item:hover { | |||
border-color: var(--color-primary); | |||
background: var(--color-surface-2); | |||
} | |||
.home-update-item__icon { | |||
flex-shrink: 0; | |||
width: 40px; | |||
height: 40px; | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
background: rgba(135, 191, 219, 0.1); | |||
border-radius: 8px; | |||
font-size: 1.25rem; | |||
} | |||
.home-update-item__content { | |||
flex: 1; | |||
display: flex; | |||
flex-direction: column; | |||
gap: 0.25rem; | |||
} | } | ||
.home- | .home-update-item__title { | ||
font-size: 0.9rem; | |||
font-size: | font-weight: 600; | ||
font-weight: | color: var(--color-base); | ||
} | } | ||
.home- | .home-update-item__meta { | ||
font-size: | font-size: 0.75rem; | ||
color: var(--color-subtle); | color: var(--color-subtle); | ||
} | } | ||
.home- | /* ==================================== | ||
8. STATS | |||
==================================== */ | |||
.home-stats { | |||
padding: 1.5rem; | |||
background: var(--color-surface-0); | |||
border: 2px solid var(--border-color-base); | |||
border-radius: 12px; | |||
} | } | ||
.home-stats__header { | |||
display: flex; | |||
color | align-items: center; | ||
gap: 0.75rem; | |||
margin-bottom: 1.5rem; | |||
padding-bottom: 1rem; | |||
border-bottom: 2px solid var(--border-color-base); | |||
} | } | ||
.home-stats__icon { | |||
font-size: 1.5rem; | |||
} | } | ||
.home-stats__title { | |||
font-size: 1.25rem; | |||
color: | font-weight: 700; | ||
color: var(--color-base); | |||
} | } | ||
.home-stats__grid { | |||
background: | display: grid; | ||
color: | grid-template-columns: repeat(2, 1fr); | ||
gap: 1rem; | |||
} | |||
.home-stat { | |||
padding: 1rem; | |||
background: var(--color-surface-1); | |||
border: 1px solid var(--border-color-base); | |||
border-radius: 8px; | |||
text-align: center; | |||
} | |||
.home-stat__number { | |||
display: block; | |||
font-size: 2.5rem; | |||
font-weight: 800; | |||
color: var(--color-primary); | |||
line-height: 1; | |||
margin-bottom: 0.5rem; | |||
} | |||
.home-stat__label { | |||
display: block; | |||
font-size: 0.875rem; | |||
color: var(--color-subtle); | |||
text-transform: uppercase; | |||
letter-spacing: 0.05em; | |||
} | } | ||
/* ==================================== | /* ==================================== | ||
9. SOCIAL BUTTONS | |||
==================================== */ | ==================================== */ | ||
.home- | .home-social { | ||
padding: 1.5rem; | |||
background: var(--color-surface-0); | |||
border: 2px solid var(--border-color-base); | |||
border-radius: 12px; | |||
} | |||
.home-social__header { | |||
display: flex; | |||
align-items: center; | |||
gap: 0.75rem; | |||
margin-bottom: 1.5rem; | |||
padding-bottom: 1rem; | |||
border-bottom: 2px solid var(--border-color-base); | |||
} | |||
.home-social__icon { | |||
font-size: 1.5rem; | |||
} | |||
.home-social__title { | |||
font-size: 1.25rem; | |||
font-weight: 700; | |||
color: var(--color-base); | |||
} | |||
.home-social__grid { | |||
display: grid; | display: grid; | ||
grid-template-columns: repeat(2, 1fr); | |||
gap: 0.75rem; | |||
} | } | ||
.home- | .home-social-btn { | ||
display: flex; | display: flex; | ||
align-items: center; | |||
justify-content: center; | |||
gap: 0.5rem; | |||
padding: 0.75rem; | |||
background: var(--color-surface-1); | |||
border: 2px solid var(--border-color-base); | |||
border-radius: 8px; | |||
text-decoration: none; | |||
font-weight: 600; | |||
font-size: 0.875rem; | |||
transition: all 0.2s; | |||
} | |||
.home-social-btn--discord { | |||
color: #5865F2; | |||
border-color: rgba(88, 101, 242, 0.3); | |||
} | |||
.mw-body .home-social-btn--discord:hover { | |||
background: rgba(88, 101, 242, 0.1); | |||
border-color: #5865F2; | |||
transform: translateY(-2px); | |||
} | |||
.home-social-btn--youtube { | |||
color: #FF0000; | |||
border-color: rgba(255, 0, 0, 0.3); | |||
} | } | ||
.home- | .mw-body .home-social-btn--youtube:hover { | ||
background: rgba(255, 0, 0, 0.1); | |||
border-color: #FF0000; | |||
transform: translateY(-2px); | |||
} | |||
border- | |||
color: | .home-social-btn--twitter { | ||
color: #1DA1F2; | |||
border-color: rgba(29, 161, 242, 0.3); | |||
} | |||
.mw-body .home-social-btn--twitter:hover { | |||
background: rgba(29, 161, 242, 0.1); | |||
border-color: #1DA1F2; | |||
transform: translateY(-2px); | |||
} | |||
.home-social-btn--instagram { | |||
color: #E4405F; | |||
border-color: rgba(228, 64, 95, 0.3); | |||
} | } | ||
.home- | .mw-body .home-social-btn--instagram:hover { | ||
background: | background: rgba(228, 64, 95, 0.1); | ||
border-color: #E4405F; | |||
transform: translateY(-2px); | |||
} | } | ||
.home- | .home-social-btn__icon { | ||
font-size: 1.25rem; | |||
} | } | ||
/* ==================================== | /* ==================================== | ||
10. LINKS BOX | |||
==================================== */ | ==================================== */ | ||
.home-links { | |||
padding: 1.5rem; | |||
background: var(--color-surface-0); | |||
border: 2px solid var(--border-color-base); | |||
border-radius: 12px; | |||
} | } | ||
.home- | .home-links__header { | ||
display: flex; | |||
align-items: center; | |||
text- | gap: 0.75rem; | ||
margin-bottom: 1.5rem; | |||
padding-bottom: 1rem; | |||
border-bottom: 2px solid var(--border-color-base); | |||
} | |||
.home-links__icon { | |||
font-size: 1.5rem; | |||
} | |||
.home-links__title { | |||
font-size: 1.25rem; | |||
font-weight: 700; | |||
color: var(--color-base); | |||
} | |||
.home-links__list { | |||
display: flex; | |||
flex-direction: column; | |||
gap: 0.5rem; | |||
} | |||
.home-links__list a { | |||
padding: 0.75rem; | |||
background: var(--color-surface-1); | |||
border: 1px solid var(--border-color-base); | |||
border-radius: 6px; | |||
text-decoration: none; | |||
color: var(--color-base); | |||
font-size: 0.9rem; | |||
transition: all 0.2s; | |||
} | |||
.mw-body .home-links__list a:hover { | |||
color: var(--color-primary); | |||
background: var(--color-surface-2); | |||
border-color: var(--color-primary); | |||
} | } | ||
/* ==================================== | /* ==================================== | ||
11. UTILITIES | |||
==================================== */ | ==================================== */ | ||
.home-grid { | |||
display: grid; | |||
grid: auto-flow dense / repeat(auto-fit, minmax(9.375rem, 1fr)); | |||
} | grid-auto-rows: minmax(3rem, auto); | ||
grid-gap: 0.5rem; | |||
} | |||
.home-grid--col2 { | |||
grid-template-columns: 1fr 1fr; | |||
} | |||
.home-grid a.external { | |||
background-image: none; | |||
} | } | ||
/* ==================================== | |||
12. ANIMATIONS | |||
==================================== */ | |||
@keyframes fadeIn { | @keyframes fadeIn { | ||
| Ligne 388 : | Ligne 739 : | ||
} | } | ||
.home-header__content { | |||
animation: fadeIn 0.8s ease-out; | |||
} | } | ||
/* ==================================== | /* ==================================== | ||
13. MEDIA QUERIES | |||
==================================== */ | ==================================== */ | ||
@media (max-width: 1024px) { | |||
@media ( | .home-container { | ||
. | grid-template-columns: 1fr; | ||
} | |||
.home-sidebar { | |||
grid-template-columns: 1fr 1fr; | |||
grid-template-rows: auto; | |||
} | |||
.home-event { | |||
grid-template-columns: 1fr; | |||
} | |||
.home-event__image { | |||
height: 200px; | |||
} | |||
.home-nav-grid { | |||
grid-template-columns: repeat(4, 1fr); | |||
} | } | ||
} | } | ||
@media (max-width: 768px) { | @media (max-width: 768px) { | ||
. | .home-header { | ||
min-height: 300px; | |||
padding: 2rem 1rem; | |||
} | } | ||
. | .home-header__logo { | ||
max-width: 200px; | |||
} | } | ||
| Ligne 445 : | Ligne 783 : | ||
margin-left: 1rem; | margin-left: 1rem; | ||
margin-right: 1rem; | margin-right: 1rem; | ||
padding: 1rem | padding: 0.75rem 1rem; | ||
} | } | ||
.home-search__kbd | .home-search__kbd { | ||
display: none; | display: none; | ||
} | } | ||
.home- | .home-nav-grid { | ||
grid-template-columns: repeat(3, 1fr); | |||
} | } | ||
.home- | .home-sidebar { | ||
grid-template-columns: 1fr; | grid-template-columns: 1fr; | ||
} | } | ||
} | } | ||
@media (max-width: 480px) { | @media (max-width: 480px) { | ||
. | .home-grid { | ||
padding: 5rem | padding: 0 0.5rem; | ||
} | } | ||
. | .home-nav-grid { | ||
grid-template-columns: repeat(2, 1fr); | |||
} | } | ||
.home- | .home-nav-card { | ||
padding: | padding: 1rem 0.75rem; | ||
} | } | ||
.home- | .home-stats__grid { | ||
grid-template-columns: 1fr; | |||
} | } | ||
.home- | .home-stats__number { | ||
font-size: 2rem; | |||
} | } | ||
} | } | ||