X-Git-Url: https://git.rapsys.eu/.gitweb.cgi/airbundle/blobdiff_plain/f35ed1ffc7729083cb671250b01589351f2f5b4c..40bcf2582cfacf12cbb31a37e546574d311bee69:/Resources/public/css/screen.css diff --git a/Resources/public/css/screen.css b/Resources/public/css/screen.css index c1016d9..d1c8a6f 100644 --- a/Resources/public/css/screen.css +++ b/Resources/public/css/screen.css @@ -20,10 +20,11 @@ a::first-letter { /* Font styling */ html, body, dd, li, p, td { - font-family: 'Droid Sans', sans-serif; + font-family: 'Droid Sans', 'Symbola', 'DejaVu Sans', 'FreeSans', sans-serif; + /* DejaVu Sans/FreeSans/FreeSerif/Linux Libertine/Symbola/Unifont*/ } -button, code, input, option, pre, select, textarea { +button, code, input, option, optgroup, pre, select, textarea { font-family: 'Droid Sans Mono', monospace; } @@ -62,7 +63,13 @@ h6 { margin: 1.561rem 0; } -p { +p, +dt { + font-size: 1rem; +} + +dd { + font-size: .9rem; } body { @@ -134,14 +141,21 @@ body { } /* Message */ -div.error::before, -div.error::after { +.notice::before, +.notice::after, +.warning::before, +.warning::after, +.error::before, +.error::after { content: "⚠"; line-height: 100%; margin: auto 0; + padding: 0 .25rem; } -div.error { +.notice, +.warning, +.error { display: flex; flex-direction: row; justify-content: space-between; @@ -154,10 +168,53 @@ div.error { text-align: center; } -div.flash { +.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: "⌘";*/ +} + +.notice { + border-color: #3333c3; + background-color: #c3c3f9; + color: #3333c3; +} + +.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: "⌘";*/ +} + +.warning { + border-color: #c39333; + background-color: #f9c333; + color: #936333; +} + +.flash { margin: 0 .5rem .5rem; } +p.notice, +p.warning, +p.error { + margin-bottom: .5rem; +} + +pre.trace { + border: .05rem solid #00c3f9; + border-radius: .2rem; + padding: .5rem; + margin-bottom: 1rem; + font-size: .7rem; +} + + /*ul#error::before, ul#error::after, ul.error::before, @@ -225,14 +282,34 @@ ul.error { /* Content */ #form, #content, -#policy, -#dashboard { +#regulation, +#location, +#session { border: .1rem solid #00c3f9; border-radius: .5rem; margin: .5rem; margin-top: 0; overflow: hidden; padding: .5rem; + display: flex; + flex-direction: column; +} + +/* Section */ +section { + display: flex; + flex-direction: column; + border: .05rem solid #00c3f9; + border-radius: .2rem; + padding: .5rem; + margin-bottom: 1rem; + overflow: hidden; +} + +section:only-child, +section:last-child, +section:last-of-type { + margin-bottom: .5rem; } section h2 { @@ -247,26 +324,47 @@ section h2 { section h3 { background-color: #cff; border-bottom: .1rem solid #00c3f9; - margin: -.45rem; - margin-bottom: .45rem; - padding: .45rem; - padding-bottom: .5rem; + margin: -.5rem; + margin-bottom: .5rem; + padding: .4rem; } section h4 { background-color: #cff; border-bottom: .1rem solid #00c3f9; - margin: -.25rem; - margin-bottom: .25rem; - padding: .4rem; + margin: -.5rem; + margin-bottom: .5rem; + padding: .3rem; +} + +section section { + padding: .5rem; + padding-bottom: .5rem; + margin-bottom: .5rem; +} + +section section:only-child, +section section:last-child, +section section:last-of-type { + margin-bottom: 0; } /* Form */ +/*#form div { + margin-bottom: .5rem; +} + +#form div:only-child, +#form div:last-child, +#form div:last-of-type { + margin-bottom: 0; +} + form { display: flex; flex-direction: column; - border: .05rem solid #00c3f9; - border-radius: .2rem; + / *border: .05rem solid #00c3f9; + border-radius: .2rem;* / padding: .5rem; } @@ -279,12 +377,22 @@ form section:last-child, form section:last-of-type { margin-bottom: .5rem; } +*/ + +form section, +form section:only-child, +form section:last-child, +form section:last-of-type { + border: none; + margin-bottom: .5rem; +} 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; } @@ -301,14 +409,21 @@ form div:last-of-type { margin-bottom: 0; } -form section div.error { - margin: 0 1rem; +form header div.error { + width: calc(50% + 10rem); + margin: 0 auto; } -form section section div.error { - margin: .25rem 0 0 0; +form section div.error { + margin-top: .25rem; } + +/*form section div.error { + margin: 0 1rem; +}*/ + + label { min-width: 10rem; font-size: .85rem; @@ -320,6 +435,8 @@ label { button, input, select, +option, +optgroup, textarea { box-sizing: border-box; width: 100%; @@ -328,6 +445,7 @@ textarea { border-radius: .2rem; font-size: .8rem; color: #066; + background-color: transparent; } button.submit { @@ -338,31 +456,31 @@ button.submit { } /* Vertical form */ -.form_col { - margin-left: .5rem; - width: 10rem; +form.col { } -.form_col div { +form.col div { flex-direction: column; } -.form_col div.error { +form.col div.error { flex-direction: row; } -.form_col label { +form.col label { text-align: center; + padding-right: 0; +} + +form.col section { + padding: 0; } -.form_col section section, -.form_col section section:only-child, -.form_col section section:last-child, -.form_col section section:last-of-type { +form.col section section { width: auto; } -.form_col div.date { +form.col div.date { flex-direction: row; justify-content: space-between; } @@ -373,6 +491,9 @@ button.submit { flex-direction: row; flex-wrap: wrap; place-content: space-between; + border: 0; + margin: 0; + padding: 0; } #dashboard .grid { @@ -381,8 +502,8 @@ button.submit { flex-grow: 1; border-radius: .2rem; /* marche pas sur chrome */ table-layout: fixed; - width: calc(100% - 12rem); - border-collapse: collapse; + /*width: calc(100% - 12rem); + border-collapse: collapse;*/ } #dashboard .cell { @@ -407,24 +528,24 @@ button.submit { text-align: center; } -#dashboard .seventh { +#location .seventh { width: calc(100% / 7); } -#dashboard .disabled { +#location .disabled { color: #acc; background-color: #bee; } -#dashboard .current { +#location .current { background-color: #cff; } -#dashboard .next { +#location .next { background-color: #eff; } -#dashboard .session { +#location .session { border-radius: .2rem; border: .1rem solid #00c3f9; font-size: .8rem; @@ -435,82 +556,135 @@ button.submit { text-overflow: ellipsis; } -#dashboard .pending { +#location .pending { background-color: #ccc; } -#dashboard .granted { +#location .granted { background-color: #cff; /*background-color: #33b679; border-color: #33b679;*/ } -#dashboard .disputed { +#location .disputed { background-color: #fcc; } -#dashboard .orphaned { +#location .orphaned { background-color: #fc9; } -/* Policy */ -#policy { +/* Session */ +#session { +} + +#session h2 a::after { + content: " >"; +} + +#session h2 a:last-child::after { + content: none; +} + +#location .panel, +#session .panel { display: flex; - flex-direction: column; - /*border: .1rem solid #00c3f9; - border-radius: .5rem; - margin: .5rem; - margin-top: 0; - overflow: hidden; - padding: .5rem;*/ + flex-direction: row; + flex-wrap: nowrap; + place-content: space-between; + border: 0; + margin: 0; + padding: 0; } +#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;*/ +} -/*#policy h4 { - background-color: #cff; - border-bottom: .1rem solid #00c3f9; - margin: -.24rem -.24rem .24rem -.24rem; - padding: .24rem; - padding-bottom: .3rem; -}*/ +#location .grid { + width: calc(100% - 12rem); + border-collapse: collapse; +} -#policy section { +#session .row { display: flex; - flex-direction: column; - border: .05rem solid #00c3f9; + flex-wrap: wrap; + margin-bottom: .5rem; + border: .1rem solid #00c3f9; border-radius: .2rem; +} + +#location .cell, +#session .cell { + display: table-cell; + text-align: left; padding: .5rem; - margin-bottom: 1rem; + flex-grow: 1; + border: 0; } -#policy section section { - padding: .25rem; - padding-bottom: .5rem; - margin-bottom: .5rem; +#location .cell { + border: .05rem solid #00c3f9; + Height: 6rem; } -#policy section:only-child, -#policy section:last-child, -#policy section:last-of-type { +#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; } -#policy section section:only-child, -#policy section section:last-child, -#policy section section:last-of-type { - margin-bottom: 0; +#session .grid dd dd { + text-indent: .5rem; +} + +#location .form, +#session .form { + border: .1rem solid #00c3f9; + border-radius: .2rem; + padding: .5rem; + margin-left: .5rem; + width: 10rem; } -/*#policy div { +#location .form label, +#location .form input, +#location .form button, +#session .form label, +#session .form input, +#session .form button { + text-align: center; + min-width: 6rem; +} + +/* Regulation */ +#regulation { +} + + +/*#regulation div { display: flex; flex-direction: row; justify-content: space-around; margin-bottom: .5rem; } -#policy div:only-child, -#policy div:last-child, -#policy div:last-of-type { +#regulation div:only-child, +#regulation div:last-child, +#regulation div:last-of-type { margin-bottom: 0; }*/ /* @@ -525,7 +699,7 @@ button.submit { * see https://developers.google.com/fonts/docs/getting_started */ -#policy dl { +#regulation dl { /*display: flex; flex-direction: row; justify-content: space-around; @@ -534,36 +708,36 @@ button.submit { margin-bottom: .5rem; } -#policy dt { +#regulation dt { font-size: .9rem; font-weight: bold; padding-bottom: .2rem; } -#policy dd { +#regulation dd { font-size: .9rem; margin-left: 1.5rem; } -#policy dd:before { +#regulation dd:before { } -#policy dl:only-child, -#policy dl:last-child, -#policy dl:last-of-type, -#policy dt:only-child, -#policy dt:last-child, -#policy dt:last-of-type, -#policy dd:only-child, -#policy dd:last-child, -#policy dd:last-of-type { +#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; } /* Footer */ #footer { border: .1rem solid #00c3f9; - border-radius: .5rem; + Border-radius: .5rem; margin: .5rem; margin-top: 0; padding: .5rem; @@ -587,26 +761,27 @@ button.submit { } /* viewport responsive hack */ -@media ( max-width: 650px ) { +@media ( max-width: 850px ) { #header { flex-wrap: wrap; } - #dashboard .panel { + #location .panel, + #session .panel { place-content: center; flex-direction: column; + flex-wrap: wrap; } - #dashboard .grid { - width: 100%; - } - - #dashboard div.grid { - display: grid; + #location .grid, + #location .form, + #session .grid, + #session .form { + width: auto; } - .form_col { + #location .form, + #session .form { margin: .5rem auto 0 auto; } } -