X-Git-Url: https://git.rapsys.eu/airbundle/blobdiff_plain/06c0e2a68accb62d55b1a0b1f60e82a714a83b87..96f24116db99c7358f321d7d5b77f5806a02c82e:/Resources/public/css/screen.css?ds=sidebyside diff --git a/Resources/public/css/screen.css b/Resources/public/css/screen.css index 3924cb8..b58e9ff 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; @@ -547,21 +617,19 @@ form div .message { white-space: nowrap; padding: .1rem; display: flex; - margin: 0 0 .1rem; + margin: 0 0 auto; 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*/ -.grid li:only-child, +/*.grid li:only-child, .grid li:last-child, .grid li:last-of-type { margin: 0; -} +}*/ .grid a { /*TODO: voir pourquoi on a besoin d'un overflow-y de merde, sans une putain de scrollbar s'affiche dans certaines conditions sur chrome, depuis le passage de deux lignes de grid à 3 !!!*/ @@ -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,