X-Git-Url: https://git.rapsys.eu/airbundle/blobdiff_plain/b784ac8165e5b04c470f0ebef4c909272bb572ac..d7fe844cb0d4ab318a08160fccf6ad71e9aa0350:/Resources/public/css/screen.css diff --git a/Resources/public/css/screen.css b/Resources/public/css/screen.css index d1c8a6f..24248d5 100644 --- a/Resources/public/css/screen.css +++ b/Resources/public/css/screen.css @@ -1,6 +1,6 @@ /* Reset link */ a { - text-decoration: none; + /*text-decoration: none;*/ color: #066; } @@ -20,724 +20,676 @@ a::first-letter { /* Font styling */ html, body, dd, li, p, td { - font-family: 'Droid Sans', 'Symbola', 'DejaVu Sans', 'FreeSans', sans-serif; /* 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; } h2 { font-size: 1.5rem; - margin: 1.245rem 0; + margin: 0 0 .5rem; + padding: .5rem; } h3 { font-size: 1.17rem; - margin: 1.17rem 0; + margin: 0 0 .5rem; + padding: .4rem; } h4 { font-size: 1rem; - margin: 1.33rem 0; + margin: 0 0 .5rem; + padding: .3rem; } h5 { font-size: .85rem; - margin: 1.386rem 0; + margin: 0 0 .5rem; + padding: .2rem; } h6 { font-size: .67rem; - margin: 1.561rem 0; + margin: 0 0 .5rem; + padding: .1rem; } -p, -dt { - font-size: 1rem; +header { + margin: 0 0 .5rem; } -dd { - font-size: .9rem; +header h2 { + margin: 0; + padding: .5rem .5rem .3rem; + border-bottom: 0 none; } -body { - display: flex; - flex-flow: column wrap; - color: #066; +nav strong { + display: block; + font-size: 1.17rem; + margin: 0 0 .5rem; + padding: .4rem; } -/* Header */ -#header { - border: .1rem solid #00c3f9; - border-top: 0; - border-radius: 0 0 .5rem .5rem; - margin: .5rem; - margin-top: 0; - padding: .5rem; - left: 0; - right: 0; - display: flex; - justify-content: space-between; - min-width: 180px; +h2, h3, h4, h5, header, nav strong { + background-color: #cff; + border-bottom: .1rem solid #00c3f9; } -#header h1 { - order: 0; - padding: 0; - margin: 0; - vertical-align: middle; - white-space: nowrap; +strong { + font-weight: bold; } -#header h1 a { - display: flex; +p { + margin: 0 .5rem .3rem; + font-size: .9rem; } -/*#header h2 { - order: 1; - font-size: 1.5rem; - margin: 0; - white-space: nowrap; +pre { + margin: 0 .5rem .3rem; + font-size: .8rem; } -#header h2:before { - content: ">\00a0"; -}*/ - -#header nav { - order: 3; - margin-left: auto; - display: flex; - flex-direction: row; - flex-wrap: wrap; - align-items: center; - justify-content: flex-end; +dl { + margin: 0 .5rem .5rem; } -#header nav h2 { - display: none; +dl:first-child, +dl:only-child, +dl:first-of-type { + margin-top: .5rem; } -#header nav a { - text-align: center; - border-radius: .25rem; - padding: .375rem .5rem .25rem .5rem; - margin: 0 0 .1rem .5rem; - border: .1rem solid #00c3f9; +dt { + font-size: .9rem; font-weight: bold; - background-color: #cff; -} - -/* Message */ -.notice::before, -.notice::after, -.warning::before, -.warning::after, -.error::before, -.error::after { - content: "⚠"; - line-height: 100%; - margin: auto 0; - padding: 0 .25rem; } -.notice, -.warning, -.error { - display: flex; - flex-direction: row; - justify-content: space-between; - border: .05rem solid #c33333; - background-color: #f9c3c3; - color: #c33333; +dd { font-size: .9rem; - padding: .2rem; - border-radius: .2rem; - text-align: center; + margin-left: 1rem; } -.notice::before, -.notice::after { - /*XXX: see https://www.fileformat.info/info/unicode/char/2139/fontsupport.htm - * DejaVu Sans/FreeSans/FreeSerif/Linux Libertine/Symbola/Unifont*/ - content: "ℹ"; - /*content: "⌘";*/ +body { + display: flex; + flex-flow: column wrap; + color: #066; } -.notice { - border-color: #3333c3; - background-color: #c3c3f9; - color: #3333c3; +nav, +section, +article { + margin: 0 .5rem .5rem; + border: .1rem solid #00c3f9; + border-radius: .3rem; } -.warning::before, -.warning::after { - /*XXX: see https://www.fileformat.info/info/unicode/char/2139/fontsupport.htm - * DejaVu Sans/FreeSans/FreeSerif/Linux Libertine/Symbola/Unifont*/ - content: "?"; - /*content: "⌘";*/ +ul { + display: grid; + margin: 0 .5rem .3rem; + font-size: .9rem; + list-style: ' - ' inside none; + gap: .3rem; } -.warning { - border-color: #c39333; - background-color: #f9c333; - color: #936333; +nav ul { + list-style: none inside none; + margin-bottom: .5rem; + gap: .5rem; } -.flash { - margin: 0 .5rem .5rem; +nav ul ul { + margin-top: .5rem; + margin-bottom: 0; } -p.notice, -p.warning, -p.error { - margin-bottom: .5rem; +/* Form */ +label { + font-size: .8rem; + white-space: nowrap; } -pre.trace { +button, +input, +select, +option, +optgroup, +textarea { border: .05rem solid #00c3f9; border-radius: .2rem; - padding: .5rem; - margin-bottom: 1rem; - font-size: .7rem; + font-size: .75rem; + color: #066; + background-color: transparent; + box-sizing: border-box; } - -/*ul#error::before, -ul#error::after, -ul.error::before, -ul.error::after, -ul#notice::before, -ul#notice::after { - content: "⚠"; - padding: .1rem .5rem 0 .5rem; - position: absolute; +form { + display: flex; + flex-direction: column; + flex-wrap: wrap; + margin: 0 .5rem .5rem; + text-align: center; } -ul#error::before, -ul#error::after { - padding-top: .2rem; +form .row { + flex-direction: row; } -ul#notice::before, -ul#notice::after { - content: "ℹ"; - padding-top: .3rem; +form div { + display: flex; + align-content: space-around; + justify-content: center; + flex-direction: column; + margin-bottom: .5rem; } -ul#notice::after, -ul#error::after { - margin-left: 37.8rem; +form div:only-child, +form div:last-child, +form div:last-of-type { + margin-bottom: 0; } -ul.error::after { - margin-left: 34rem; +form label { + width: 12rem; + padding-right: 1rem; + text-align: right; } -ul#notice, -ul#error, -ul.error { - display: flex; - flex-direction: column; - justify-content: center; - box-sizing: border-box; - text-align: center; - border: .05rem solid #c33333; - background-color: #f9c3c3; - color: #c33333; - font-size: .9rem; - padding: .2rem; - border-radius: .2rem; - width: 40rem; - margin: 0 auto .5rem auto; +form input, +form option, +form optgroup, +form select, +form textarea, +form section section { + width: 24rem; + padding: .1rem; + margin: 0 auto; } -ul.error { - width: 36rem; - margin: .2rem 0 0 0; +form select { + padding: 0 .1rem .1rem .1rem; } -ul#notice { - border: .05rem solid #3333c3; - background-color: #c3c3f9; - color: #3333c3; +form button { + width: 10rem; + /*margin: .5rem auto 0 auto;*/ + margin: 0 auto; + padding: 0 .1rem .2rem .1rem; } -ul.error { - margin-top: .2rem; -}*/ +form .message { + margin: 0 0 .5rem 0; +} -/* Content */ -#form, -#content, -#regulation, -#location, -#session { - border: .1rem solid #00c3f9; - border-radius: .5rem; - margin: .5rem; - margin-top: 0; - overflow: hidden; - padding: .5rem; - display: flex; - flex-direction: column; +form div .message { + margin: .25rem 0 0 0; } -/* Section */ -section { - display: flex; - flex-direction: column; - border: .05rem solid #00c3f9; - border-radius: .2rem; - padding: .5rem; - margin-bottom: 1rem; - overflow: hidden; +/* Vertical form */ +.col label { + width: 8rem; + padding-right: 0; + padding-bottom: .2rem; + text-align: center; + margin: 0 auto; } -section:only-child, -section:last-child, -section:last-of-type { - margin-bottom: .5rem; +.col input, +.col option, +.col optgroup, +.col select, +.col textarea { + width: 8rem; } -section h2 { - background-color: #cff; - border-bottom: .1rem solid #00c3f9; - margin: -.5rem; - margin-bottom: .5rem; - padding: .5rem; - padding-bottom: .5rem; +.col button { + width: 8rem; } -section h3 { - background-color: #cff; - border-bottom: .1rem solid #00c3f9; - margin: -.5rem; - margin-bottom: .5rem; - padding: .4rem; +.col .row { + flex-direction: column; } -section h4 { - background-color: #cff; - border-bottom: .1rem solid #00c3f9; - margin: -.5rem; - margin-bottom: .5rem; - padding: .3rem; +.col div.date { + flex-direction: row; + justify-content: space-between; } -section section { +/* Header */ +#header { + background-color: transparent; + border: .1rem solid #00c3f9; + border-top: 0; + border-radius: 0 0 .5rem .5rem; + margin: 0 .5rem .5rem; + display: flex; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + line-height: 32px; + font-size: 32px; padding: .5rem; - padding-bottom: .5rem; - margin-bottom: .5rem; + gap: .5rem; } -section section:only-child, -section section:last-child, -section section:last-of-type { - margin-bottom: 0; +#header h1 { + padding: 0; + margin: 0; + white-space: nowrap; + width: 171px; + height: 32px; } -/* Form */ -/*#form div { - margin-bottom: .5rem; +#header h2 { + display: none; } -#form div:only-child, -#form div:last-child, -#form div:last-of-type { - margin-bottom: 0; +#header nav { + display: flex; + flex: 1 1 auto; + border-style: none; + margin: 0; } -form { +#header ul { display: flex; - flex-direction: column; - / *border: .05rem solid #00c3f9; - border-radius: .2rem;* / - padding: .5rem; + flex: 1 1 auto; + flex-direction: row; + flex-wrap: wrap; + margin: 0; + gap: .5rem; } -form section { - margin-bottom: 1rem; +#header li { + display: flex; + flex: 1 1 auto; + border-radius: .2rem; + border: .1rem solid #00c3f9; + background-color: #cff; + justify-content: center; } -form section:only-child, -form section:last-child, -form section:last-of-type { - margin-bottom: .5rem; +#header ul a { + text-align: center; + font-weight: bold; } -*/ -form section, -form section:only-child, -form section:last-child, -form section:last-of-type { - border: none; - margin-bottom: .5rem; +/* Message */ +.message { + margin: 0 .5rem .5rem; + display: flex; + flex-direction: row; + justify-content: space-between; + font-size: .9rem; + padding: .2rem; + border-radius: .2rem; + text-align: center; + border: .05rem solid transparent; } -form section section, -form section section:only-child, -form section section:last-child, -form section section:last-of-type { - width: 50%; - padding: 0; - margin-bottom: 0; +.message::before, +.message::after { + margin: auto 0; + padding: 0 .25rem; } -form div { - display: flex; - flex-direction: row; - justify-content: center; - margin-bottom: .5rem; +.message ul { + margin: 0; + list-style: none inside none; + gap: .1rem; } -form div:only-child, -form div:last-child, -form div:last-of-type { - margin-bottom: 0; +.mortal, +.mortal button, +.mortal select { + /*border-color: #c33333; + color: #c33333;*/ + border-color: #930; + background-color: #f9c3c3; + color: #930; } -form header div.error { - width: calc(50% + 10rem); - margin: 0 auto; +.dangerous, +.mortal { + border-radius: .2rem; + padding: .5rem 0; } -form section div.error { - margin-top: .25rem; +.error { + border-color: #c33333; + background-color: #f9c3c3; + color: #c33333; } +.error::before, +.error::after { + /*XXX: display /!\ symbol */ + content: "⚠"; +} -/*form section div.error { - margin: 0 1rem; -}*/ - +.notice { + border-color: #3333c3; + background-color: #c3c3f9; + color: #3333c3; +} -label { - min-width: 10rem; - font-size: .85rem; - padding: .2rem 1rem .2rem 0; - text-align: right; - white-space: nowrap; +.notice::before, +.notice::after { + /*XXX: see https://www.fileformat.info/info/unicode/char/2139/fontsupport.htm + * DejaVu Sans/FreeSans/FreeSerif/Linux Libertine/Symbola/Unifont*/ + /*XXX: display i symbol */ + content: "ℹ"; + /*XXX: display # symbol */ + /*content: "⌘";*/ } -button, -input, -select, -option, -optgroup, -textarea { - box-sizing: border-box; - width: 100%; - padding: .1rem; - border: .05rem solid #00c3f9; - border-radius: .2rem; - font-size: .8rem; - color: #066; - background-color: transparent; +.dangerous, +.dangerous button, +.dangerous select { + /*border-color: #c39333; + background-color: #f9c333; + color: #936333;*/ + border-color: #930; + background-color: #fc9; + color: #930; } -button.submit { - width: 25%; - min-width: 8rem; - margin: 0 auto; - padding: .2rem .1rem; +.warning { + border-color: #c39333; + background-color: #f9c333; + color: #936333; } -/* Vertical form */ -form.col { +.warning::before, +.warning::after { + /*XXX: see https://www.fileformat.info/info/unicode/char/2139/fontsupport.htm + * DejaVu Sans/FreeSans/FreeSerif/Linux Libertine/Symbola/Unifont*/ + content: "?"; + /*XXX: display # symbol */ + /*content: "⌘";*/ } -form.col div { - flex-direction: column; +/* Dashboard */ +#dashboard, +#form, +#recover, +#regulation { + border-radius: .5rem; + /*border: .1rem solid #00c3f9; + margin: .5rem; + margin-top: 0; + display: flex; + flex-direction: column;*/ } -form.col div.error { +.panel { + display: flex; flex-direction: row; + margin: 0 .5rem .5rem; + gap: .5rem; } -form.col label { - text-align: center; - padding-right: 0; +.grid { + display: grid; + border-style: solid; + border-color: #00c3f9; + border-radius: .2rem; + box-sizing: border-box; + border-collapse: collapse; + grid-gap: .1rem; + flex: 1 1 auto; +} + +.grid article, +.grid section { + border-collapse: inherit; + border-color: inherit; + border-radius: inherit; + border-style: inherit; + border-width: .1rem; + box-sizing: inherit; + flex-grow: inherit; + margin: 0; + min-height: 5rem; + overflow: hidden; } -form.col section { - padding: 0; +.grid h3 { + margin: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } -form.col section section { - width: auto; +.grid ul { + display: block; + margin: .1rem; + font-size: .8rem; + list-style: none inside none; } -form.col div.date { +.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; justify-content: space-between; } -/* Dashboard */ -#dashboard .panel { - display: flex; - flex-direction: row; - flex-wrap: wrap; - place-content: space-between; - border: 0; - margin: 0; - padding: 0; +.grid li a:first-letter { + color: inherit; } -#dashboard .grid { - display: table; - border: .05rem solid #00c3f9; - flex-grow: 1; - border-radius: .2rem; /* marche pas sur chrome */ - table-layout: fixed; - /*width: calc(100% - 12rem); - border-collapse: collapse;*/ +/*XXX: required by ul display:block for overflow:hidden*/ +.grid li:only-child, +.grid li:last-child, +.grid li:last-of-type { + margin: 0; } -#dashboard .cell { - display: table-cell; - text-align: left; - border: .05rem solid #00c3f9; - font-size: initial; - height: 8rem; +.grid a { + overflow-x: hidden; + text-overflow: ellipsis; } -#dashboard dl.cell { - height: 3rem; +.grid p { + margin: 0 0 .3rem; } -#dashboard .cell h3 { - font-size: 1rem; - padding: .25rem; +.grid p:only-child, +.grid p:last-child, +.grid p:last-of-type { margin: 0; } -#dashboard .cell dd { - text-align: center; +.current, +.current h3 { + background-color: #cfc; + border-color: #008000; + color: #008000; } -#location .seventh { - width: calc(100% / 7); +.current h3:first-letter { + color: #00b000; } -#location .disabled { - color: #acc; - background-color: #bee; +.granted, +.granted a { + background-color: #cff; + border-color: #00c3f9; } -#location .current { - background-color: #cff; +.disputed, +.disputed a { + border-color: #930; + background-color: #fc9; + color: #930; } -#location .next { - background-color: #eff; +.canceled, +.canceled a, +.canceled h2, +.canceled header { + color: #963; + background-color: #fddddd; + border-color: #963; } -#location .session { - border-radius: .2rem; - border: .1rem solid #00c3f9; - font-size: .8rem; - padding: .2rem; - margin: 0 .1rem .1rem .1rem; - overflow-x: hidden; - white-space: nowrap; - text-overflow: ellipsis; +.locked, +.locked a { + border-color: #930; + background-color: #f9c3c3; + color: #930; } -#location .pending { +.pending, +.pending a { background-color: #ccc; + border-color: #066; } -#location .granted { - background-color: #cff; - /*background-color: #33b679; - border-color: #33b679;*/ +.highlight, +.highlight a { + border-color: #3333c3; + background-color: #c3c3f9; + color: #3333c3; } -#location .disputed { - background-color: #fcc; +.disabled { + filter: grayscale(66%); } -#location .orphaned { - background-color: #fc9; +.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; } -/* Session */ -#session { +.calendar .reducible { + overflow-x: hidden; + text-overflow: ellipsis; + text-align: center; } -#session h2 a::after { - content: " >"; +.calendar .info { + line-height: 1rem; } -#session h2 a:last-child::after { - content: none; +.calendar .pseudonym { + grid-column: span 3; } -#location .panel, -#session .panel { - display: flex; - flex-direction: row; - flex-wrap: nowrap; - place-content: space-between; - border: 0; - margin: 0; - padding: 0; +.seven { + grid-template-columns: repeat(7, 1fr); } -#location .grid, -#session .grid { - display: table; - line-height: normal; - padding: 0; - flex-grow: 1; - table-layout: fixed; - border: 0 none; - /*width: calc(100% - 12rem); - border-collapse: collapse;*/ +.four { + grid-template-columns: repeat(4, 1fr); } -#location .grid { - width: calc(100% - 12rem); - border-collapse: collapse; +.three { + grid-template-columns: repeat(3, 1fr); } -#session .row { - display: flex; - flex-wrap: wrap; - margin-bottom: .5rem; - border: .1rem solid #00c3f9; - border-radius: .2rem; +.two { + grid-template-columns: repeat(2, 1fr); } -#location .cell, -#session .cell { - display: table-cell; - text-align: left; - padding: .5rem; - flex-grow: 1; - border: 0; +.location h3 { + border-style: none; + flex: 1 1 auto; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; } -#location .cell { - border: .05rem solid #00c3f9; - Height: 6rem; +.location p { + margin: 0 .5rem .5rem; } -#session .sub { - display: flex; - flex-direction: column; - line-height: normal; - margin-bottom: .5rem; - margin-top: .5rem; - padding: .5rem; - border: .1rem solid #00c3f9; - border-radius: .2rem; +.location .grid article, +.location .grid section { + min-height: auto; } -#session .grid dd dd { - text-indent: .5rem; +.location form { + margin: .5rem auto; } -#location .form, -#session .form { - border: .1rem solid #00c3f9; - border-radius: .2rem; - padding: .5rem; - margin-left: .5rem; - width: 10rem; +.location form .row { + flex-direction: column; } -#location .form label, -#location .form input, -#location .form button, -#session .form label, -#session .form input, -#session .form button { - text-align: center; - min-width: 6rem; +.location form div { + margin-left: auto; + margin-right: auto; } -/* Regulation */ -#regulation { +.location label { + width: 20rem; + padding-right: 0; + text-align: center; } - -/*#regulation div { - display: flex; - flex-direction: row; - justify-content: space-around; - margin-bottom: .5rem; +.location input, +.location textarea { + width: 20rem; + margin: 0 .1rem; } -#regulation div:only-child, -#regulation div:last-child, -#regulation div:last-of-type { - margin-bottom: 0; -}*/ -/* - * XXX: TODO: - * see https://developer.mozilla.org/fr/docs/Web/HTML/Element/dl - * see https://www.w3.org/Style/Examples/007/fonts.fr.html - * see https://fonts.googleapis.com/css?family=Droid+Sans:100,200,300,400,500,600,700,800,900,100i,200i,300i,400i,500i,600i,700i,800i,900i|Droid+Sans+Mono:100,200,300,400,500,600,700,800,900,100i,200i,300i,400i,500i,600i,700i,800i,900i|Droid+Serif:100,200,300,400,500,600,700,800,900,100i,200i,300i,400i,500i,600i,700i,800i,900i - * see https://fonts.google.com/?query=droi - * see https://fonts.google.com/specimen/Inconsolata - * see https://fonts.google.com/specimen/Tangerine%20light,light+italic+regular+semi-bold+bold+extra-bold - * see https://fonts.google.com/?selection.family=Roboto:100i - * see https://developers.google.com/fonts/docs/getting_started - */ - -#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 */ #footer { border: .1rem solid #00c3f9; - Border-radius: .5rem; + border-radius: .5rem; margin: .5rem; margin-top: 0; padding: .5rem; @@ -748,10 +700,6 @@ form.col div.date { background-color: #cff; } -#footer details { - font-weight: bold; -} - #footer summary::after { display: none; } @@ -760,28 +708,185 @@ form.col div.date { display: none; } +#footer ul { + list-style: none inside none; + margin: 0; +} + /* viewport responsive hack */ -@media ( max-width: 850px ) { +@media ( max-width: 1400px ) { + .location label, + .location input, + .location textarea { + width: 12rem; + } +} + +@media ( max-width: 900px ) { + .panel { + flex-flow: column wrap; + } + + .form { + flex-direction: row; + } + + form label { + width: 6rem; + line-height: 2rem; + } + + form input, + form option, + form optgroup, + form select, + form textarea, + form section section { + width: 20rem; + line-height: 2rem; + } + + form button { + width: 6rem; + line-height: 2rem; + } + + .col label, + .col input, + .col option, + .col optgroup, + .col select, + .col textarea { + width: 12rem; + } + + .col button { + width: 12rem; + } + + .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); + } + + /*#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 - (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 - (2/3*.1rem)); + }*/ +} + +@media ( max-width: 600px ) { + form label { + margin: 0 auto; + } + + form input, + form option, + form optgroup, + form select, + form textarea, + form section section { + width: 14rem; + margin: 0 auto; + } + #header { - flex-wrap: wrap; + flex-direction: column; + } + + .seven { + grid-template-columns: repeat(2, 1fr); + } + + /*.grid section:nth-child(7n) { + grid-column: span 2; + margin-bottom: .5rem; + } + + .grid section:only-child, + .grid section:last-child, + .grid section:last-of-type { + margin-bottom: 0; + }*/ + + .calendar .sunday { + margin-bottom: .5rem; } - #location .panel, - #session .panel { - place-content: center; + .calendar .sunday:only-child, + .calendar .sunday:last-child { + margin-bottom: 0; + } + + .four, + .three { + grid-template-columns: repeat(2, 1fr); + } + + /*#dashboard .seventh:nth-child(n) { + width: calc(100% / 2 - .1rem); + } + + #dashboard .seventh:nth-child(7n) { + width: calc(100%); + }*/ +} + +@media ( max-width: 450px ) { + form .row, + .grid, + .form, + #footer { flex-direction: column; - flex-wrap: wrap; } - #location .grid, - #location .form, - #session .grid, - #session .form { - width: auto; + .seven { + grid-template-columns: repeat(1, 1fr); + } + + /*.grid section:nth-child(n) { + grid-column: auto; + }*/ + .calendar .sunday { + grid-column: auto; + } + + .four, + .three { + grid-template-columns: repeat(1, 1fr); + } +} + +@media ( max-width: 260px ) { + .col label, + .col input, + .col option, + .col optgroup, + .col select, + .col textarea { + width: 10rem; } - #location .form, - #session .form { - margin: .5rem auto 0 auto; + .col button { + width: 10rem; } }