From: Raphaƫl Gertz <git@rapsys.eu>
Date: Thu, 13 Oct 2022 12:29:39 +0000 (+0200)
Subject: New color set
X-Git-Tag: 0.3.0~198
X-Git-Url: https://git.rapsys.eu/airbundle/commitdiff_plain/04707785a279059e57bafb67a5871a0918468929

New color set
New layout
Article or section header add a rounded color block
New footer
New current, highlight, disabled, canceled or locked filter classes
Drop broken Noto Color Emoji
Cleanup
---

diff --git a/Resources/public/css/screen.css b/Resources/public/css/screen.css
index 3924cb8..8f4dd81 100644
--- a/Resources/public/css/screen.css
+++ b/Resources/public/css/screen.css
@@ -1,23 +1,13 @@
 /* Reset link */
 a {
 	/*text-decoration: none;*/
-	color: #066;
+	color: #136;
 }
 
 a:hover {
 	text-decoration: underline solid #00c3f9;
 }
 
-h1::first-letter,
-h2::first-letter,
-h3::first-letter,
-h4::first-letter,
-h5::first-letter,
-h6::first-letter,
-a::first-letter {
-	color: #00c3f9;
-}
-
 /* Font styling */
 html, body, dd, li, p, td {
 	/* DejaVu Sans/FreeSans/FreeSerif/Linux Libertine/Symbola/Unifont*/
@@ -48,19 +38,19 @@ h2 {
 h3 {
 	font-size: 1rem;
 	margin: 0 0 .5rem;
-	padding: .3rem;
+	padding: .4rem;
 }
 
 h4 {
 	font-size: .85rem;
 	margin: 0 0 .5rem;
-	padding: .2rem;
+	padding: .3rem;
 }
 
 h5 {
 	font-size: .67rem;
 	margin: 0 0 .5rem;
-	padding: .1rem;
+	padding: .2rem;
 }
 
 h6 {
@@ -69,41 +59,95 @@ h6 {
 	padding: .1rem;
 }
 
-header {
-	margin: 0 0 .5rem;
+p {
+	font-size: .9rem;
+	margin: 0 0 .4rem;
+	padding: .4rem;
+}
+
+article,
+section,
+nav {
+	margin: 0 .5rem .5rem;
+	border: .1rem solid #00c3f9;
+	border-top: 0;
+	border-left: 0;
+	border-radius: .5rem;
+}
+
+article article {
+	border-radius: .4rem;
 }
 
-header h1 {
+article article article {
+	border-radius: .3rem;
+}
+
+section {
+	border-radius: .4rem;
+}
+
+/*article {
+	background-color: #cff;
+}
+
+article article {
+	background-color: white;
+}
+
+article article article {
+	border-radius: .3rem;
+	background-color: #cff;
+}*/
+
+header {
 	margin: 0;
-	padding: .5rem .5rem .3rem;
-	border-bottom: 0 none;
+	padding-bottom: .5rem;
+	/*background-color: #369;
+	border-radius: inherit;*/
+	background-color: #00c3f9;
+	color: #136;
+	border-radius: .4rem .4rem 0 0;
+}
+
+article header {
+	border-radius: .4rem .4rem 0 0;
+	margin-bottom: .5rem;
+}
+
+article article header {
+	border-radius: .3rem .3rem 0 0;
+	margin-bottom: .3rem;
+}
+
+article article article header {
+	border-radius: .2rem .2rem 0 0;
+	margin-bottom: .2rem;
 }
 
-header h2 {
+header h1,
+header h2,
+header h3,
+header h4,
+header h5,
+header h6,
+header p {
+	margin-bottom: 0;
+	padding-bottom: 0;
 	border-bottom: 0 none;
 }
 
-nav strong {
+/*nav strong {
 	display: block;
 	font-size: 1.17rem;
 	margin: 0 0 .5rem;
 	padding: .4rem;
-}
-
-h1, h2, h3, h4, header {
-	background-color: #cff;
-	border-bottom: .1rem solid #00c3f9;
-}
+}*/
 
 strong {
 	font-weight: bold;
 }
 
-p {
-	margin: 0 .5rem .3rem;
-	font-size: .9rem;
-}
-
 pre {
 	margin: 0 .5rem .3rem;
 	font-size: .8rem;
@@ -120,6 +164,7 @@ dl:first-of-type {
 }
 
 dt {
+	color: #369;
 	font-size: .9rem;
 	font-weight: bold;
 }
@@ -173,35 +218,26 @@ dd {
 body {
 	display: flex;
 	flex-flow: column wrap;
-	color: #066;
-}
-
-nav,
-section,
-article {
-	margin: 0 .5rem .5rem;
-	border: .1rem solid #00c3f9;
-	border-radius: .3rem;
+	color: #036;
 }
 
 ul {
-	display: grid;
-	margin: 0 .5rem .3rem;
 	font-size: .9rem;
 	list-style: ' - ' inside none;
-	gap: .3rem;
+	padding: .5rem;
+	margin: 0 0 .5rem 0;
 }
 
 nav ul {
 	list-style: none inside none;
-	margin-bottom: .5rem;
 	gap: .5rem;
+	/*margin: .5rem;*/
 }
 
-nav ul ul {
+/*nav ul ul {
 	margin-top: .5rem;
 	margin-bottom: 0;
-}
+}*/
 
 /* Form */
 label {
@@ -329,58 +365,85 @@ form div .message {
 
 /* Header */
 #header {
-	background-color: transparent;
-	border: .1rem solid #00c3f9;
+	background-color: #cff;
+	border: .1rem solid #136;
 	border-top: 0;
+	border-left: 0;
 	border-radius: 0 0 .5rem .5rem;
 	margin: 0 .5rem .5rem;
 	display: flex;
-	flex-direction: row;
-	flex-wrap: nowrap;
+	flex-direction: column;
 	justify-content: space-between;
+	font-weight: bold;
 	line-height: 45px;
-	font-size: 32px;
 	padding: .5rem;
 	gap: .5rem;
 }
 
+#header div {
+	display: flex;
+	flex-direction: row;
+	justify-content: space-between;
+	gap: .5rem;
+}
+
 #logo {
-	font-size: 2rem;
 	padding: 0;
-	margin: auto;
 	white-space: nowrap;
-	width: 100px;
-	height: 45px;
+	color: #09c;
+	text-shadow: 1.5px 1.5px 3px #136;
+	text-decoration: none;
+	display: flex;
+	font-family: 'Lemon', sans-serif;
+	font-size: 2rem;
+	line-height: 45px;
+	gap: .5rem;
 }
 
-#header nav {
-	display: flex;
+#logo img,
+#logo span {
+	margin: 0 auto;
+}
+
+#title {
+	margin: .25rem 0 0;
+	padding: 0;
+	border-bottom: 0 none;
+	text-align: right;
+	display: inline-grid;
 	flex: 1 1 auto;
-	border-style: none;
-	margin: 0;
+	font-family: 'Lemon', sans-serif;
+	font-weight: normal;
+	/*white-space: nowrap;*/
+}
+
+#title a {
+	text-decoration: none;
+	color: #09c;
+	text-shadow: 1.5px 1.5px 3px #136;
+	/*overflow-x: hidden;
+	text-overflow: ellipsis;*/
 }
 
-#header ul {
+#nav {
 	display: flex;
-	flex: 1 1 auto;
-	flex-direction: row;
 	flex-wrap: wrap;
-	margin: 0;
 	gap: .5rem;
+	line-height: 2.5rem;
+	margin: 0;
+	border: 0 none;
 }
 
-#header li {
-	display: flex;
+#nav a {
 	flex: 1 1 auto;
+	border: .1rem solid #136;
+	border-top: 0;
+	border-left: 0;
 	border-radius: .2rem;
-	border: .1rem solid #00c3f9;
-	background-color: #cff;
-	justify-content: center;
-}
-
-#header ul a {
+	background-color: #00c3f9;
+	color: #136;
 	text-align: center;
-	font-weight: bold;
+	padding: 0 .25rem;
 }
 
 /* Message */
@@ -483,7 +546,7 @@ form div .message {
 #form,
 #recover,
 #regulation {
-	border-radius: .5rem;
+	/*border-radius: .5rem;*/
 	/*border: .1rem solid #00c3f9;
 	margin: .5rem;
 	margin-top: 0;
@@ -507,14 +570,17 @@ form div .message {
 	border-collapse: collapse;
 	grid-gap: .1rem;
 	flex: 1 1 auto;
+	margin: 0 0 auto 0;
+	padding: 0;
 }
 
 .grid article,
 .grid section {
 	border-collapse: inherit;
-	border-radius: inherit;
+	/*border-radius: inherit;*/
 	border-style: inherit;
-	border-width: .1rem;
+	/*border-width: .1rem;
+	border-width: inherit;*/
 	box-sizing: inherit;
 	flex-grow: inherit;
 	margin: 0;
@@ -522,23 +588,27 @@ form div .message {
 	overflow: hidden;
 }
 
-.grid section {
-	border-color: inherit;
+.grid header {
+	border-radius: .2rem .2rem 0 0;
+	margin-bottom: 0;
 }
 
-.grid h3 {
+.grid ul {
+	/*margin: .1rem;*/
+	padding: .1rem;
 	margin: 0;
-	overflow: hidden;
-	text-overflow: ellipsis;
-	white-space: nowrap;
 }
 
-.grid ul {
+/*.grid section {
+	border-color: inherit;
+}*/
+
+/*.grid ul {
 	display: block;
 	margin: .1rem;
 	font-size: .8rem;
 	list-style: none inside none;
-}
+}*/
 
 .grid li {
 	border-width: .1rem;
@@ -550,10 +620,8 @@ form div .message {
 	margin: 0 0 .1rem;
 	flex-direction: row;
 	justify-content: space-between;
-}
-
-.grid li a:first-letter {
-	color: inherit;
+	overflow-x: hidden;
+	text-overflow: ellipsis;
 }
 
 /*XXX: required by ul display:block for overflow:hidden*/
@@ -572,27 +640,26 @@ form div .message {
 }
 
 .grid p {
-	margin: 0 0 .3rem;
+	padding: 0 0 .3rem;
+	margin: 0;
 }
 
 .grid p:only-child,
 .grid p:last-child,
 .grid p:last-of-type {
-	margin: 0;
+	padding: 0;
 }
 
-.current,
-.current h3 {
-	background-color: #cfc;
-	border-color: #008000;
-	color: #008000;
+.current {
+	filter: hue-rotate(-90deg) saturate(2);
 }
 
-.current h3:first-letter {
-	color: #00b000;
+.granted {
+	background-color: #cff;
+	border-color: #00c3f9;
 }
 
-.granted,
+/*.granted,
 .granted a {
 	background-color: #cff;
 	border-color: #00c3f9;
@@ -603,9 +670,29 @@ form div .message {
 	border-color: #930;
 	background-color: #fc9;
 	color: #930;
+}*/
+
+.highlight {
+	filter: hue-rotate(90deg);
 }
 
-.canceled,
+.canceled {
+	filter: hue-rotate(180deg) grayscale(33%);
+}
+
+.locked {
+	filter: hue-rotate(180deg);
+}
+
+.pending {
+	filter: grayscale(33%);
+}
+
+.disabled {
+	filter: grayscale(66%);
+}
+
+/*.canceled,
 .canceled a,
 .canceled h2,
 .canceled header {
@@ -629,19 +716,12 @@ form div .message {
 
 .highlight,
 .highlight a,
-.highlight h3 {
+.highlight h3,
+.highlight h3 a {
 	border-color: #3333c3;
 	background-color: #c3c3f9;
 	color: #606;
-}
-
-.highlight h3::first-letter {
-	color: #3333c3;
-}
-
-.disabled {
-	filter: grayscale(66%);
-}
+}*/
 
 .calendar a {
 	display: grid;
@@ -660,7 +740,7 @@ form div .message {
 }
 
 .calendar .glyph {
-	font-family: 'Noto Color Emoji', 'Noto Emoji', 'Droid Sans', 'Symbola', 'DejaVu Sans', 'FreeSans', sans-serif;
+	font-family: 'Noto Emoji', 'Droid Sans', 'Symbola', 'DejaVu Sans', 'FreeSans', sans-serif;
 }
 
 .calendar .temperature,
@@ -699,7 +779,7 @@ form div .message {
 	grid-template-columns: repeat(2, 1fr);
 }
 
-.city .grid h3,
+/*.city .grid h3,
 .location .grid h3,
 .city .grid h4,
 .location .grid h4 {
@@ -719,7 +799,7 @@ form div .message {
 
 .city .grid {
 	gap: .5rem;
-}
+}*/
 
 .location form {
 	margin: .5rem auto;
@@ -782,6 +862,7 @@ form div .message {
 	padding: .5rem;
 	text-align: center;
 	font-size: .8rem;
+	line-height: 2.5rem;
 	display: flex;
 	justify-content: space-between;
 	background-color: #cff;
@@ -801,6 +882,23 @@ form div .message {
 	margin: 0;
 }
 
+#footer a,
+#footer details {
+	padding: 0 .5rem;
+	border: .1rem solid #136;
+    border-top: 0;
+    border-left: 0;
+    border-radius: .2rem;
+	background-color: #00c3f9;
+	color: #136;
+	justify-content: center;
+}
+
+#footer details a {
+	padding: 0;
+	border: 0 none;
+}
+
 /* viewport responsive hack */
 @media ( max-width: 1400px ) {
 	.location label,
@@ -809,16 +907,12 @@ form div .message {
 		width: 12rem;
 	}
 
-	.location .two {
-		grid-template-columns: repeat(1, 1fr);
-	}
-
 	.session .three {
 		grid-template-columns: repeat(2, 1fr);
 	}
 }
 
-@media ( max-width: 950px ) {
+@media ( max-width: 1000px ) {
 	.panel {
 		/*flex-flow: column-reverse wrap;*/
 		flex-flow: column wrap;
@@ -950,7 +1044,7 @@ form div .message {
 		margin: 0 auto;
 	}
 
-	#header {
+	#logo {
 		flex-direction: column;
 	}
 
@@ -1018,6 +1112,18 @@ form div .message {
 }
 
 @media ( max-width: 450px ) {
+	#header div {
+		flex-direction: column;
+	}
+
+	#title {
+		text-align: center;
+	}
+
+	#logo {
+		flex-direction: row;
+	}
+
 	dd, p, #footer {
 		font-size: 110%;
 	}
@@ -1063,6 +1169,16 @@ form div .message {
 	}
 }
 
+@media ( max-width: 320px ) {
+	#logo {
+		flex-direction: column;
+	}
+
+	#title {
+		white-space: normal;
+	}
+}
+
 @media ( max-width: 260px ) {
 	.col label,
 	.col input,