X-Git-Url: https://git.rapsys.eu/airbundle/blobdiff_plain/d1a3b2d7fc85ab0fab4c0361ab369eb7523832ca..c7c135891a6cde01db933e9c12b74b71734ad673:/Resources/public/css/screen.css diff --git a/Resources/public/css/screen.css b/Resources/public/css/screen.css index 622d099..6a53959 100644 --- a/Resources/public/css/screen.css +++ b/Resources/public/css/screen.css @@ -1,86 +1,355 @@ /* Reset link */ a { - text-decoration: none; - color: #066; + /*text-decoration: none;*/ + 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*/ font-family: 'Droid Sans', 'Symbola', 'DejaVu Sans', 'FreeSans', sans-serif; - font-display: swap; } button, code, input, option, optgroup, pre, select, textarea { font-family: 'Droid Sans Mono', monospace; - font-display: swap; } dt, h1, h2, h3, h4, h5, h6, label, legend, th, details { font-family: 'Droid Serif', serif; - font-display: swap; } /* Default styling */ h1 { - font-size: 2rem; - margin: 1.34rem 0; + font-size: 1.5rem; + margin: 0; + padding: 0 .6rem .6rem; } h2 { - font-size: 1.5rem; - margin: 1.245rem 0; + font-size: 1.17rem; + margin: 0; + padding: 0 .5rem .5rem; } h3 { - font-size: 1.17rem; - margin: 1.17rem 0; + font-size: 1rem; + margin: 0; + padding: 0 .4rem .4rem; } h4 { - font-size: 1rem; - margin: 1.33rem 0; + font-size: .85rem; + margin: 0; + padding: 0 .3rem .3rem; } h5 { - font-size: .85rem; - margin: 1.386rem 0; + font-size: .67rem; + margin: 0; + padding: 0 .2rem .2rem; } h6 { - font-size: .67rem; - margin: 1.561rem 0; + font-size: .5rem; + margin: 0; + padding: 0 .1rem .1rem; +} + +ul { + list-style: ' - ' inside none; + margin: 0; + padding: 0 .5rem .5rem; +} + +li { + font-size: .9rem; + margin: 0; + padding: 0 .5rem .5rem; +} + +li:only-child, +li:last-child, +li:last-of-type { + padding-bottom: 0; +} + +p { + font-size: .9rem; + margin: 0; + padding: 0 .4rem .4rem; +} + +article, +section, +nav { + margin: 0 .5rem .5rem; + border: .1rem solid #00c3f9; + border-top: 0; + border-left: 0; + border-radius: .5rem; +} + +article article { + margin: 0 .3rem .3rem; + border-radius: .4rem; +} + +article article article { + margin: 0 .2rem .2rem; + border-radius: .3rem; +} + +article section a.link { + display: block; + text-align: center; + margin: 0 auto; + padding: .5rem; + /*display: flex; + align-items: center; + gap: .5rem;*/ +} + +article section a.link img { + /*width: 12rem;*/ + padding-right: .5rem; + text-align: right; + vertical-align: bottom; +} + +article section a.link span { + width: 24rem; + line-height: 50px; + /*flex: 1 1;*/ +} + +section { + border-radius: .4rem; +} + +section .center { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + margin-bottom: .5rem; + /*display: block; + width: 24rem;*/ + /*margin: 0 auto;*/ + gap: .5rem; +} + +/*article { + background-color: #cff; +} + +article article { + background-color: white; +} + +article article article { + border-radius: .3rem; + background-color: #cff; +}*/ + +header { + margin: 0 0 .5rem; + padding: .5rem; + border-radius: .4rem .4rem 0 0; + /*background-color: #369; + border-radius: inherit;*/ + background-color: #00c3f9; + color: #136; +} + +header h2, +header h3, +header h4, +header h5, +header h6, +header p { + padding-left: 0; + padding-right: 0; +} + +header h2:last-child, +header h3:last-child, +header h4:last-child, +header h5:last-child, +header h6:last-child, +header p:last-child { + padding-bottom: 0; +} + +/*p:only-child, +p:last-child, +p:last-of-type { + padding-bottom: 0; +}*/ + +/*header h2:first-child { + padding-top: .5rem; +} + +header h3:first-child { + padding-top: .4rem; +} + +header h4:first-child { + padding-top: .3rem; +} + +header h5:first-child { + padding-top: .2rem; +} + +header h6:first-child { + padding-top: .1rem; +} + +header p:last-child { + padding-top: 0; +}*/ + +/*article header { + border-radius: .4rem .4rem 0 0; +}*/ + +/*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 h1, +header h2, +header h3, +header h4, +header h5, +header h6, +header p { + margin-bottom: 0; + padding-bottom: 0; +}*/ + +.ellipsis { + /*Required for ellipsis on h2/h3/h4 in header*/ + display: grid; + margin-bottom: 0; +} + +.ellipsis > * { + overflow-x: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +/*nav strong { + display: block; + font-size: 1.17rem; + margin: 0 0 .5rem; + padding: .4rem; +}*/ + +strong { + font-weight: bold; +} + +pre { + margin: 0 .5rem .3rem; + font-size: .8rem; +} + +dl { + margin: 0 .5rem .5rem; +} + +dl:first-child, +dl:only-child, +dl:first-of-type { + margin-top: .5rem; } -p, dt { - font-size: 1rem; + color: #369; + font-size: .9rem; + font-weight: bold; } dd { font-size: .9rem; + margin-left: 1rem; +} + +.map figure, +.multimap figure, +.thumb figure { + text-align: center; +} + +.map img, +.multimap img, +.thumb img { + border-radius: .2rem; + border: .1rem solid #00c3f9; + aspect-ratio: 1; +} + +.map dd { + margin: 0; +} + +.map dd img { + width: 100%; + width: calc(100% - .2rem); + height: auto; +} + +.thumb img { + width: 100%; + width: calc(100% - 1.2rem); +} + +.four .multimap { + grid-column: span 4; +} + +.three .multimap { + grid-column: span 3; +} + +.two .multimap { + grid-column: span 2; } body { display: flex; flex-flow: column wrap; - color: #066; + color: #036; } +nav ul { + list-style: none inside none; + gap: .5rem; + /*margin: .5rem;*/ +} + +nav ul ul { + padding-top: .5rem; +} + +/*nav ul ul { + margin-top: .5rem; + margin-bottom: 0; +}*/ + /* Form */ label { font-size: .8rem; @@ -101,19 +370,30 @@ textarea { box-sizing: border-box; } +optgroup { + border: none; +} + +/*option[selected='selected'],*/ +/*option:not(:checked),*/ +option:checked { + background-color: #cff; +} + + form { display: flex; flex-direction: column; flex-wrap: wrap; - line-height: normal; + margin: 0 .5rem .5rem; text-align: center; } -form header .message { - margin: 0; -} - form div { + display: flex; + align-content: space-around; + justify-content: center; + flex-direction: column; margin-bottom: .5rem; } @@ -123,22 +403,27 @@ form div:last-of-type { margin-bottom: 0; } -form section div { - display: flex; +form div.row { flex-direction: row; - align-content: space-around; - justify-content: center; -} - -form section section { - display: flex; - flex-direction: column; + gap: .5rem; + flex-wrap: wrap; } form label { width: 12rem; - padding: .2rem 1rem .2rem 0; + line-height: 1.3rem; + /*padding-right: 1rem;*/ text-align: right; + overflow-x: hidden; + text-overflow: ellipsis; +} + +form label.captcha { + line-height: normal; +} + +form label.captcha img { + height: 1.325rem; } form input, @@ -149,6 +434,25 @@ form textarea, form section section { width: 24rem; padding: .1rem; + margin: 0 auto; +} + +form optgroup, +form option { + width: 100%; +} + +/*form optgroup { + width: 23.8rem; +} + +form option { + width: 23.6rem; +}*/ + +/*Checkbox input*/ +form input[type='checkbox'] { + width: 1.5rem; } form select { @@ -157,21 +461,36 @@ form select { form button { width: 10rem; - margin: .5rem auto 0 auto; + /*margin: .5rem auto 0 auto;*/ + /*margin: 0 auto;*/ padding: 0 .1rem .2rem .1rem; } -form section .message { +/*form button img { + float: left; + padding: .5rem; +}*/ + +form .message { + margin: 0 0 .5rem 0; +} + +form div .message { margin: .25rem 0 0 0; } /* Vertical form */ +.location .col label, .col label { width: 8rem; - padding: .2rem 0; + padding-right: 0; + padding-bottom: .2rem; text-align: center; + margin: 0 auto; } +.location .col input, +.location .col textarea, .col input, .col option, .col optgroup, @@ -184,11 +503,7 @@ form section .message { width: 8rem; } -.col section { - width: auto; -} - -.col div { +.col .row { flex-direction: column; } @@ -199,55 +514,84 @@ form section .message { /* Header */ #header { - border: .1rem solid #00c3f9; + background-color: #cff; + border: .1rem solid #136; border-top: 0; + border-left: 0; border-radius: 0 0 .5rem .5rem; - margin: .5rem; - margin-top: 0; + margin: 0 .5rem .5rem; + display: flex; + flex-direction: column; + justify-content: space-between; + font-weight: bold; + line-height: 45px; + padding: .5rem; + gap: .5rem; +} + +#header div { display: flex; flex-direction: row; - flex-wrap: nowrap; justify-content: space-between; - /*min-width: 180px;*/ + gap: .5rem; } -#header h1 { +#logo { padding: 0; - margin: 0; - vertical-align: middle; white-space: nowrap; + 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 h1 a { - display: block; - padding: .5rem; +#logo img, +#logo span { + margin: 0 auto; } -#header nav { - display: flex; - flex-wrap: wrap; - align-items: center; - justify-content: flex-end; - padding: .5rem; +#title { + margin: .25rem 0 0; + padding: 0; + border-bottom: 0 none; + text-align: right; + flex: 1 1 auto; + font-family: 'Lemon', sans-serif; + font-weight: normal; + /*white-space: nowrap;*/ } -#header nav h2 { - display: none; +#title a { + text-decoration: none; + color: #09c; + text-shadow: 1.5px 1.5px 3px #136; + /*overflow-x: hidden; + text-overflow: ellipsis;*/ } -#header nav a { - flex-grow: 1; - text-align: center; - border-radius: .25rem; - padding: .375rem .5rem .25rem .5rem; - margin: 0 0 0 .5rem; - border: .1rem solid #00c3f9; - font-weight: bold; - background-color: #cff; +#nav { + display: flex; + flex-wrap: wrap; + gap: .5rem; + line-height: 2.5rem; + margin: 0; + border: 0 none; } -#header nav a:first-child { - margin: 0; +#nav a { + flex: 1 1 auto; + border: .1rem solid #136; + border-top: 0; + border-left: 0; + border-radius: .2rem; + background-color: #00c3f9; + color: #136; + text-align: center; + padding: 0 .25rem; } /* Message */ @@ -265,14 +609,36 @@ form section .message { .message::before, .message::after { - line-height: 100%; margin: auto 0; padding: 0 .25rem; } -p.message { - margin: .5rem; -} +.message ul { + margin: 0; + padding: 0; + list-style: none inside none; + gap: .1rem; +} + +.message li { + padding: .25rem; +} + +.mortal, +.mortal button, +.mortal select { + /*border-color: #c33333; + color: #c33333;*/ + border-color: #930; + background-color: #f9c3c3; + color: #930; +} + +.dangerous, +.mortal { + border-radius: .2rem; + padding: .5rem 0; +} .error { border-color: #c33333; @@ -302,6 +668,17 @@ p.message { /*content: "⌘";*/ } +.dangerous, +.dangerous button, +.dangerous select { + /*border-color: #c39333; + background-color: #f9c333; + color: #936333;*/ + border-color: #930; + background-color: #fc9; + color: #930; +} + .warning { border-color: #c39333; background-color: #f9c333; @@ -319,393 +696,348 @@ p.message { /* Dashboard */ #dashboard, -#regulation, -#form { - border: .1rem solid #00c3f9; - border-radius: .5rem; +#form, +#recover, +#regulation { + /*border-radius: .5rem;*/ + /*border: .1rem solid #00c3f9; margin: .5rem; margin-top: 0; - overflow: hidden; display: flex; - flex-direction: column; + flex-direction: column;*/ } -#dashboard h2, -#regulation h2, -#form h2 { - background-color: #cff; - border-bottom: .1rem solid #00c3f9; - margin: 0; - padding: .5rem; +.panel { + display: flex; + flex-direction: row; + margin: 0 .5rem .5rem; + gap: .5rem; } -#form h3, -#dashboard h3 { - background-color: #cff; - border-bottom: .1rem solid #00c3f9; - margin: 0; - padding: .3rem; +.cell { } -#dashboard h4 { - background-color: #cff; - border-bottom: .1rem solid #00c3f9; - margin: 0; - padding: .2rem; -} - -#form form { - padding: .5rem; +.grid { + display: grid; + border-style: solid; + border-color: #00c3f9; + border-radius: .2rem; + box-sizing: border-box; + border-collapse: collapse; + flex: 1 1 auto; + margin: 0 0 auto 0; + padding: 0; + gap: .1rem; } -#form .recover { - border: .1rem solid #00c3f9; - border-radius: .3rem; - margin: 0 .5rem .5rem; +.grid article, +.grid section { + border-collapse: inherit; + /*border-radius: inherit;*/ + border-style: inherit; + /*border-width: .1rem; + border-width: inherit;*/ + box-sizing: inherit; + flex-grow: inherit; + margin: 0; + min-height: 5rem; + overflow: hidden; } -/*#dashboard .calendar h3 { - margin: -.3rem; - margin-bottom: .3rem; +/*.grid header { + border-radius: .2rem .2rem 0 0; + margin-bottom: 0; }*/ -#dashboard .subgrid .cell { - padding: .3rem; -} +/*.grid ul { + margin: .1rem; + padding: .1rem; + margin: 0; +}*/ -#dashboard .subgrid h4 { - margin: -.3rem; - margin-bottom: .3rem; -} +/*.grid section { + border-color: inherit; +}*/ -/*#dashboard h4 { - background-color: #cff; - border-bottom: .1rem solid #00c3f9; - margin: -.5rem; - margin-bottom: .5rem; - padding: .1rem; +/*.grid ul { + display: block; + margin: .1rem; + font-size: .8rem; + list-style: none inside none; }*/ -#dashboard .panel { +.grid li { + border-width: .1rem; + border-style: solid; + border-radius: .2rem; + white-space: nowrap; + padding: .1rem; display: flex; + margin: 0 0 .1rem; flex-direction: row; - flex-wrap: nowrap; - place-content: space-between; - border: 0; - margin: 0; - padding: 0 .5rem .5rem .5rem; + justify-content: space-between; + overflow-x: hidden; + text-overflow: ellipsis; } -#dashboard .panel:only-child, -#dashboard .panel:first-child, -#dashboard .panel:first-of-type { - padding-top: .5rem; +/*XXX: required by ul display:block for overflow:hidden*/ +.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 !!!*/ + /*Est-ce parce que le city est pas expanded ???*/ + overflow-y: clip; + overflow-x: hidden; + text-overflow: ellipsis; +} -#dashboard .panel:only-child, -#dashboard .panel:last-child, -#dashboard .panel:last-of-type { - padding-bottom: .5rem; +.grid p { + padding: 0 0 .3rem; + margin: 0; } -#dashboard .candidate section, -#dashboard .location section { - flex-direction: column; - flex-grow: 1; - border: .1rem solid #00c3f9; - border-radius: .3rem; +.grid p:only-child, +.grid p:last-child, +.grid p:last-of-type { padding: 0; } -#dashboard .location h4 { - border-width: 0; +.session header { + margin-bottom: .5rem; } -#dashboard .grid { - display: flex; - flex-flow: row wrap; - border-style: solid; - border-color: #00c3f9; - border-radius: .2rem; - /*border-width: .1rem 0 0 .1rem;*/ - line-height: normal; - flex-grow: 1; - /*box-sizing: inherit;*/ - box-sizing: border-box; - border-collapse: collapse; - /*box-sizing: border-box; - display: table; - line-height: normal; - padding: 0; - flex-grow: 1; - table-layout: fixed; - border: 0 none; - width: fit-content; - border-collapse: collapse;*/ - /*width: calc(100% - 12rem); - border-collapse: collapse;*/ - /*width: calc(100% - 12rem);*/ - gap: .1rem; +.current { + filter: hue-rotate(-90deg) saturate(2); } - /*margin: 0; -#dashboard .grid:only-child, -#dashboard .grid:last-child, -#dashboard .grid:last-of-type { - margin-bottom: 0; -}*/ - -#dashboard .candidate .grid, -#dashboard .location .grid { - padding: .5rem; +.granted { + background-color: #cff; + border-color: #00c3f9; } -#dashboard .dlgrid { - display: flex; - flex-flow: row wrap; - line-height: normal; - gap: .5rem; +/*.granted, +.granted a { + background-color: #cff; + border-color: #00c3f9; } -#dashboard dl { - /*margin: .5rem; - padding: .25rem; - border: .1rem solid #00c3f9; - border-radius: .2rem; - flex-grow: 1; - box-sizing: border-box; - border-collapse: collapse;*/ - margin: 0 .5rem .5rem .5rem; -} +.disputed, +.disputed a { + border-color: #930; + background-color: #fc9; + color: #930; +}*/ -#dashboard dl:first-child, -#dashboard dl:only-child, -#dashboard dl:first-of-type { - margin-top: .5rem; +.highlight { + filter: hue-rotate(60deg); } -#dashboard dt { - font-size: .9rem; - font-weight: bold; +.canceled { + filter: hue-rotate(180deg) grayscale(33%); } -#dashboard dd { - font-size: .9rem; - margin-left: 1rem; +.locked { + filter: hue-rotate(180deg); } -#dashboard ul { - /*padding: 0 .1rem;*/ - margin: .1rem; +.pending { + filter: grayscale(33%); } -#dashboard li { - font-size: .8rem; - line-height: 1rem; - margin-bottom: .1rem; +.disabled { + filter: grayscale(66%); } -#dashboard li:only-child, -#dashboard li:last-child { - margin-bottom: 0; +/*.canceled, +.canceled a, +.canceled h2, +.canceled header { + color: #963; + background-color: #fddddd; + border-color: #963; } -#dashboard .subgrid { - display: flex; - flex-flow: row wrap; - border-style: solid; - border-color: #00c3f9; - border-width: .1rem 0 0 .1rem; - border-radius: .2rem; - line-height: normal; - flex-grow: 1; - box-sizing: inherit; - box-sizing: border-box; - border-collapse: collapse; - margin: .5rem; +.locked, +.locked a { + border-color: #930; + background-color: #f9c3c3; + color: #930; } -#dashboard .subgrid:only-child, -#dashboard .subgrid:last-child, -#dashboard .subgrid:last-of-type { - margin-bottom: 0; +.pending, +.pending a { + background-color: #ccc; + border-color: #066; } -#dashboard .cell { - border-color: inherit; - border-style: inherit; - border-width: .1rem; - border-radius: inherit; - flex-grow: inherit; - box-sizing: inherit; - border-collapse: inherit; -} +.highlight, +.highlight a, +.highlight h3, +.highlight h3 a { + border-color: #3333c3; + background-color: #c3c3f9; + color: #606; +}*/ -#dashboard .subgrid .cell { - border-radius: 0; - border-width: 0 .1rem .1rem 0; -} -#dashboard .subgrid .cell:only-child, -#dashboard .subgrid .cell:last-child, -#dashboard .subgrid .cell:last-of-type { - border-radius: inherit; +.calendar header { + margin-bottom: .1rem; + display: grid; } -#dashboard .fourth { - min-height: 5rem; - width: calc(100% / 4 - (6/7*.1rem)); +.calendar h3 { + overflow-x: hidden; + text-overflow: ellipsis; + white-space: nowrap; } -#dashboard .seventh { - min-height: 5rem; - width: calc(100% / 7 - (6/7*.1rem)); +.calendar ul { + padding: 0 .1rem .1rem; } -#dashboard .third { - min-height: 5rem; - width: calc(100% / 3 - (6/7*.1rem)); +/*.ellipsis { + / *Required for ellipsis on h2/h3/h4 in header* / + display: grid; + margin-bottom: 0; } -#dashboard .session { - border: .1rem solid #00c3f9; - border-radius: .2rem; +.ellipsis > * { + overflow-x: hidden; + text-overflow: ellipsis; white-space: nowrap; - display: flex; - flex-direction: row; - justify-content: space-between; - padding: .1rem; +}*/ + +.calendar a { + display: grid; + /*grid-template-columns: 1fr auto fit-content(1fr);*/ + grid-template-columns: max-content 1fr max-content; + flex: 1 1 auto; + grid-gap: .1rem; + /*XXX: reset to visible to prevent scroll*/ + overflow-x: visible; } -#dashboard .session a { +.calendar .reducible { overflow-x: hidden; text-overflow: ellipsis; + text-align: center; } -#dashboard .session a:first-letter { - color: #066; +.calendar .glyph { + font-family: 'Noto Emoji', 'Droid Sans', 'Symbola', 'DejaVu Sans', 'FreeSans', sans-serif; } -#dashboard .disabled { - /*color: #acc; - background-color: #bee;*/ - filter: grayscale(33%); +.calendar .temperature, +.calendar .rain, +.calendar .rate { + line-height: 1rem; + text-align: right; } -#dashboard .current { - background-color: #cff; +.calendar .rate { + text-align: center; } -#dashboard .current h3 { - text-decoration: underline solid #00c3f9; +.calendar .info { + line-height: 1rem; + text-align: right; } -#dashboard .next { - background-color: #eff; +.calendar .pseudonym { + grid-column: span 2; } -#dashboard .pending { - background-color: #ccc; +.seven { + grid-template-columns: repeat(7, 1fr); } -#dashboard .granted { - background-color: #cff; - /*background-color: #33b679; - border-color: #33b679;*/ +.four { + grid-template-columns: repeat(4, 1fr); } -#dashboard .disputed { - background-color: #fcc; +.three { + grid-template-columns: repeat(3, 1fr); } -#dashboard .orphaned { - background-color: #fc9; +.two { + grid-template-columns: repeat(2, 1fr); } -#dashboard .highlight { - border-color: #3333c3; - background-color: #c3c3f9; - color: #3333c3; +/*.city .grid h3, +.location .grid h3, +.city .grid h4, +.location .grid h4 { + border-style: none; + margin: 0; + flex: 1 1 auto; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; } -#dashboard .form { - margin: 0 0 0 .5rem; - border: .05rem solid #00c3f9; - border-radius: .2rem; - padding: .5rem; - display: flex; - flex-direction: column; +.city .grid article, +.location .grid article { + min-height: auto; + height: fit-content; } -/* Weather - * TODO: drop ->24°C -#dashboard .cleary a::before { - content: "☀"; -} +.city .grid { + gap: .5rem; +}*/ ->17°C -#dashboard .sunny a::before { - content: "⛅"; +.location form { + margin: .5rem auto; } ->10°C -#dashboard .cloudy a::before { - content: "☁"; +.location form .row { + flex-direction: column; } -<=10°C -#dashboard .winty a::before { - content: "❄️"; +.location form div { + margin-left: auto; + margin-right: auto; } ->0mm -#dashboard .rainy a::before { - content: "🌂"; +.location label { + width: 20rem; + padding-right: 0; + text-align: center; } ->2mm -#dashboard .stormy a::before { - content: "☔"; -}*/ - -/* Regulation */ -#regulation { +.location input, +.location textarea { + width: 20rem; + margin: 0 .1rem; } -#regulation dl { - /*display: flex; - flex-direction: row; - justify-content: space-around; - padding-bottom: .5rem;*/ - padding: .25rem; - margin-bottom: .5rem; +.form { + margin: 0; + display: flex; + flex-direction: column; + gap: .5rem; } -#regulation dt { - font-size: .9rem; - font-weight: bold; - padding-bottom: .2rem; +.form h2 { + font-size: 1.17rem; + padding: .4rem; } -#regulation dd { - font-size: .9rem; - margin-left: 1.5rem; +.form a { + white-space: nowrap; } -#regulation dd:before { +.form section { + margin: 0; + border: .05rem solid #00c3f9; + /*border-radius: .2rem;*/ + width: 100%; } -#regulation dl:only-child, -#regulation dl:last-child, -#regulation dl:last-of-type, -#regulation dt:only-child, -#regulation dt:last-child, -#regulation dt:last-of-type, -#regulation dd:only-child, -#regulation dd:last-child, -#regulation dd:last-of-type { - margin-bottom: 0; +.form form { + gap: .5rem; } /* Footer */ @@ -717,13 +1049,11 @@ p.message { padding: .5rem; text-align: center; font-size: .8rem; + line-height: 2.5rem; display: flex; justify-content: space-between; background-color: #cff; -} - -#footer details { - font-weight: bold; + gap: .5rem; } #footer summary::after { @@ -734,36 +1064,64 @@ p.message { display: none; } +#footer ul { + list-style: none inside none; + 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: 900px ) { - #header nav { - padding: 0 0 .5rem 0; +@media ( max-width: 1400px ) { + .location label, + .location input, + .location textarea { + width: 12rem; } - #header nav a { - margin: .5rem .5rem 0 0; - white-space: nowrap; + .session .three { + grid-template-columns: repeat(2, 1fr); } +} - #dashboard .calendar { - place-content: center; - flex-direction: column; - flex-wrap: wrap; +@media ( max-width: 1000px ) { + .panel { + /*flex-flow: column-reverse wrap;*/ + flex-flow: column wrap; } - #dashboard .panel:only-child, - #dashboard .panel:last-child, - #dashboard .panel:last-of-type { - margin-bottom: .5rem; + .location .two { + grid-template-columns: repeat(2, 1fr); } +} - #dashboard .form { - margin: .5rem auto 0 auto; +@media ( max-width: 900px ) { + .form { flex-direction: row; } form label { - width: 6rem; + line-height: 2rem; + } + + form label.captcha img { + height: auto; + padding: .25rem 0; } form input, @@ -773,10 +1131,16 @@ p.message { form textarea, form section section { width: 20rem; + line-height: 2rem; + } + + form select { + height: 2.4rem; } form button { width: 6rem; + line-height: 2rem; } .col label, @@ -790,53 +1154,231 @@ p.message { .col button { width: 12rem; - box-sizing: fit-content; } - #dashboard .seventh:nth-child(7n+1), + .seven { + grid-template-columns: repeat(4, 1fr); + } + + .calendar .sunday { + grid-column: span 2; + } + + /*.grid section:nth-child(7n) { + grid-column: span 2; + }*/ + + .four { + grid-template-columns: repeat(3, 1fr); + } + + .three { + grid-template-columns: repeat(2, 1fr); + } + + .two { + grid-template-columns: repeat(1, 1fr); + } + + .four .multimap { + grid-column: span 3; + } + + .three .multimap { + grid-column: span 2; + } + + .two .multimap { + grid-column: span 1; + } + + /*#dashboard .seventh:nth-child(7n+1), #dashboard .seventh:nth-child(7n+2), #dashboard .seventh:nth-child(7n+3), #dashboard .seventh:nth-child(7n+4) { - width: calc(100% / 4 - (6/7*.1rem)); + width: calc(100% / 4 - (3/4*.1rem)); } #dashboard .seventh:nth-child(7n+5), #dashboard .seventh:nth-child(7n+6), #dashboard .seventh:nth-child(7n+7) { - width: calc(100% / 3 - (6/7*.1rem)); + width: calc(100% / 3 - (2/3*.1rem)); + }*/ +} + +@media ( max-width: 700px ) { + .session .three { + grid-template-columns: repeat(1, 1fr); + } + + .multimap img { + width: 100%; + width: calc(100% - .2rem); + height: auto; } } @media ( max-width: 600px ) { + form label { + margin: 0 auto; + } + form input, form option, form optgroup, form select, form textarea, form section section { - width: 14rem; + width: 12rem; + margin: 0 auto; } - #header { + #logo { flex-direction: column; } - #header nav { - justify-content: space-between; - padding: 0 .5rem 0 0; + + .seven { + grid-template-columns: repeat(2, 1fr); } - #header nav a { - width: auto; - margin: 0 0 .5rem .5rem; + + /*.grid section:nth-child(7n) { + grid-column: span 2; + margin-bottom: .5rem; } - #dashboard .seventh:nth-child(n) { - width: calc(100% / 2 - (6/7*.1rem)); + .grid section:only-child, + .grid section:last-child, + .grid section:last-of-type { + margin-bottom: 0; + }*/ + + .calendar .sunday { + margin-bottom: .5rem; + } + + .calendar .sunday:only-child, + .calendar .sunday:last-child { + margin-bottom: 0; + } + + .four { + grid-template-columns: repeat(2, 1fr); + } + + .three { + grid-template-columns: repeat(1, 1fr); + } + + .four .multimap { + grid-column: span 2; + } + + .three .multimap { + grid-column: span 1; + } + + .location .two { + grid-template-columns: repeat(1, 1fr); + } + + /*#dashboard .seventh:nth-child(n) { + width: calc(100% / 2 - .1rem); } #dashboard .seventh:nth-child(7n) { width: calc(100%); + }*/ + + /*.city .two, + .location .two { + grid-template-columns: 1fr; } + + .city .grid article, + .location .grid article { + overflow: hidden; + }*/ } -@media ( max-width: 500px ) { +@media ( max-width: 450px ) { + #header div { + flex-direction: column; + } + + #title { + text-align: center; + } + + #logo { + flex-direction: row; + } + + dd, p, #footer { + font-size: 110%; + } + + a, dd, figcaption, #footer { + /*XXX: required to validate Tap targets are sized appropriately*/ + line-height: 3rem; + } + + figure, + .calendar a { + line-height: normal; + } + + form .row, + .grid, + .form, + #footer { + flex-direction: column; + } + + form label { + text-align: center; + } + + .seven { + grid-template-columns: repeat(1, 1fr); + } + + /*.grid section:nth-child(n) { + grid-column: auto; + }*/ + .calendar .sunday { + grid-column: auto; + } + + .four { + grid-template-columns: repeat(1, 1fr); + } + + .four .multimap { + grid-column: span 1; + } +} + +@media ( max-width: 320px ) { + #logo { + flex-direction: column; + } + + #title { + white-space: normal; + } +} + +@media ( max-width: 260px ) { + .col label, + .col input, + .col option, + .col optgroup, + .col select, + .col textarea { + width: 10rem; + } + + .col button { + width: 10rem; + } }