Skip to content

Commit ceb73f4

Browse files
committed
feat(css): nouveau thème - DSFR
1 parent 55a326a commit ceb73f4

1 file changed

Lines changed: 166 additions & 0 deletions

File tree

app/css/themes/dsfr.css

Lines changed: 166 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,166 @@
1+
@font-face {
2+
font-display: swap;
3+
font-family: Marianne;
4+
font-style: normal;
5+
font-weight: 300;
6+
src:
7+
url("https://drane-lyon.forge.apps.education.fr/fonts/Marianne-Light.woff2")
8+
format("woff2"),
9+
url("https://drane-lyon.forge.apps.education.fr/fonts/Marianne-Light.woff")
10+
format("woff");
11+
}
12+
13+
@font-face {
14+
font-display: swap;
15+
font-family: Marianne;
16+
font-style: italic;
17+
font-weight: 300;
18+
src:
19+
url("https://drane-lyon.forge.apps.education.fr/fonts/Marianne-Light_Italic.woff2")
20+
format("woff2"),
21+
url("https://drane-lyon.forge.apps.education.fr/fonts/Marianne-Light_Italic.woff")
22+
format("woff");
23+
}
24+
25+
@font-face {
26+
font-display: swap;
27+
font-family: Marianne;
28+
font-style: normal;
29+
font-weight: 400;
30+
src:
31+
url("https://drane-lyon.forge.apps.education.fr/fonts/Marianne-Regular.woff2")
32+
format("woff2"),
33+
url("https://drane-lyon.forge.apps.education.fr/fonts/Marianne-Regular.woff")
34+
format("woff");
35+
}
36+
37+
@font-face {
38+
font-display: swap;
39+
font-family: Marianne;
40+
font-style: italic;
41+
font-weight: 400;
42+
src:
43+
url("https://drane-lyon.forge.apps.education.fr/fonts/Marianne-Regular_Italic.woff2")
44+
format("woff2"),
45+
url("https://drane-lyon.forge.apps.education.fr/fonts/Marianne-Regular_Italic.woff")
46+
format("woff");
47+
}
48+
49+
@font-face {
50+
font-display: swap;
51+
font-family: Marianne;
52+
font-style: normal;
53+
font-weight: 500;
54+
src:
55+
url("https://drane-lyon.forge.apps.education.fr/fonts/Marianne-Medium.woff2")
56+
format("woff2"),
57+
url("https://drane-lyon.forge.apps.education.fr/fonts/Marianne-Medium.woff")
58+
format("woff");
59+
}
60+
61+
@font-face {
62+
font-display: swap;
63+
font-family: Marianne;
64+
font-style: italic;
65+
font-weight: 500;
66+
src:
67+
url("https://drane-lyon.forge.apps.education.fr/fonts/Marianne-Medium_Italic.woff2")
68+
format("woff2"),
69+
url("https://drane-lyon.forge.apps.education.fr/fonts/Marianne-Medium_Italic.woff")
70+
format("woff");
71+
}
72+
73+
@font-face {
74+
font-display: swap;
75+
font-family: Marianne;
76+
font-style: normal;
77+
font-weight: 700;
78+
src:
79+
url("https://drane-lyon.forge.apps.education.fr/fonts/Marianne-Bold.woff2")
80+
format("woff2"),
81+
url("https://drane-lyon.forge.apps.education.fr/fonts/Marianne-Bold.woff")
82+
format("woff");
83+
}
84+
85+
@font-face {
86+
font-display: swap;
87+
font-family: Marianne;
88+
font-style: italic;
89+
font-weight: 700;
90+
src:
91+
url("https://drane-lyon.forge.apps.education.fr/fonts/Marianne-Bold_Italic.woff2")
92+
format("woff2"),
93+
url("https://drane-lyon.forge.apps.education.fr/fonts/Marianne-Bold_Italic.woff")
94+
format("woff");
95+
}
96+
97+
/* VARIABLES CSS */
98+
99+
:root {
100+
--font: Marianne, Inter, Avenir, Helvetica, Arial, sans-serif;
101+
--body-bg: #f6f6f6;
102+
--h1-bg: #f6f6f6;
103+
--main-bg: #fff;
104+
--main-border-color: #dddddd;
105+
--main-border-radius: 0;
106+
--controls-bg: #eeeeee;
107+
--color-primary: #000091;
108+
--color-text: black;
109+
--color-bg: #fff;
110+
--color-light: #666666;
111+
--color-lighter: rgb(0 0 0 / 20%);
112+
--color-ultra-light: rgb(255 255 255 / 25%);
113+
--color-link: darkblue;
114+
}
115+
116+
:root.darkmode {
117+
--color-primary: #8585f6;
118+
}
119+
120+
main {
121+
min-height: 90vh;
122+
}
123+
124+
.bot-message > :first-child:before {
125+
background-image: url(data:image/jpeg;base64,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);
126+
border-radius: 50%;
127+
}
128+
129+
.messageOptions a {
130+
padding: 0.5em 1em;
131+
border-radius: 0.25em;
132+
color: var(--color-primary);
133+
border-color: var(--color-primary);
134+
}
135+
136+
.darkmode .messageOptions a {
137+
background-color: #8585f6;
138+
color: #000091;
139+
}
140+
.darkmode .messageOptions a:hover {
141+
background-color: #b1b1f9;
142+
color: #000091 !important;
143+
}
144+
145+
.user-message {
146+
padding: 0.75em 1em;
147+
border-radius: 0.25em;
148+
}
149+
.darkmode .user-message {
150+
color: #000091;
151+
}
152+
153+
#user-input {
154+
font-size: 0.9em;
155+
}
156+
157+
button {
158+
background: var(--color-primary);
159+
color: white;
160+
padding: 0.25em 0.75em;
161+
border: none;
162+
border-radius: 0.25em;
163+
}
164+
#send-button {
165+
padding: 0.5em 0.75em;
166+
}

0 commit comments

Comments
 (0)