X-Git-Url: https://git.rapsys.eu/airbundle/blobdiff_plain/a7223edbca1b62d04c76fd8534765f7f4fffc0c8..9831441f5c63b1c06449c63c40eb1e9eb745905b:/Resources/public/css/screen.css diff --git a/Resources/public/css/screen.css b/Resources/public/css/screen.css index 1b8a10e..953d83f 100644 --- a/Resources/public/css/screen.css +++ b/Resources/public/css/screen.css @@ -18,40 +18,48 @@ a::first-letter { color: #00c3f9; } +/* 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*/ +} + +button, code, input, option, optgroup, pre, select, textarea { + font-family: 'Droid Sans Mono', monospace; +} + +dt, h1, h2, h3, h4, h5, h6, label, legend, th, details { + font-family: 'Droid Serif', serif; +} + /* Default styling */ h1 { font-size: 2rem; - font-family: 'La Belle Aurore'; margin: 1.34rem 0; } h2 { font-size: 1.5rem; - font-family: 'La Belle Aurore'; margin: 1.245rem 0; } h3 { font-size: 1.17rem; - font-family: 'La Belle Aurore'; margin: 1.17rem 0; } h4 { font-size: 1rem; - font-family: 'La Belle Aurore'; margin: 1.33rem 0; } h5 { - font-size: .83rem; - font-family: 'La Belle Aurore'; + font-size: .85rem; margin: 1.386rem 0; } h6 { font-size: .67rem; - font-family: 'La Belle Aurore'; margin: 1.561rem 0; } @@ -61,7 +69,6 @@ p { body { display: flex; flex-flow: column wrap; - font-family: 'Irish Grover'; color: #066; } @@ -128,14 +135,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; @@ -148,10 +162,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, @@ -219,7 +276,7 @@ ul.error { /* Content */ #form, #content, -#policy, +#regulation, #dashboard { border: .1rem solid #00c3f9; border-radius: .5rem; @@ -227,77 +284,143 @@ ul.error { 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 { background-color: #cff; border-bottom: .1rem solid #00c3f9; - margin: -.5rem -.5rem .5rem -.5rem; + margin: -.5rem; + margin-bottom: .5rem; + padding: .5rem; + padding-bottom: .5rem; +} + +section h3 { + background-color: #cff; + border-bottom: .1rem solid #00c3f9; + margin: -.5rem; + margin-bottom: .5rem; + padding: .4rem; +} + +section h4 { + background-color: #cff; + border-bottom: .1rem solid #00c3f9; + margin: -.5rem; + margin-bottom: .5rem; + padding: .3rem; +} + +section section { padding: .5rem; - padding-bottom: .4rem; + padding-bottom: .5rem; + margin-bottom: .5rem; +} + +section section:only-child, +section section:last-child, +section section:last-of-type { + margin-bottom: 0; } /* Form */ -#policy, +/*#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; } -#policy section, form section { margin-bottom: 1rem; } -#policy section:only-child, -#policy section:last-child, -#policy section:last-of-type, form section:only-child, 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; } -#policy div, form div { display: flex; flex-direction: row; - justify-content: space-around; + justify-content: center; margin-bottom: .5rem; } -#policy div:only-child, -#policy div:last-child, -#policy div:last-of-type, form div:only-child, form div:last-child, 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: 5rem; - font-size: .9rem; - padding: .2rem 0; + min-width: 10rem; + font-size: .85rem; + padding: .2rem 1rem .2rem 0; text-align: right; white-space: nowrap; } @@ -305,6 +428,8 @@ label { button, input, select, +option, +optgroup, textarea { box-sizing: border-box; width: 100%; @@ -323,31 +448,33 @@ button.submit { } /* Vertical form */ -.form_col { +form.col { margin-left: .5rem; width: 10rem; } -.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-top: 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; } @@ -438,40 +565,70 @@ button.submit { background-color: #fc9; } -/* Policy */ -#policy h3 { - background-color: #cff; - border-bottom: .1rem solid #00c3f9; - margin: -.5rem -.5rem .5rem -.5rem; - padding: .5rem; - padding-bottom: .4rem; + +/* Regulation */ +#regulation { } -#policy section { + +/*#regulation div { display: flex; - flex-direction: column; - border: .05rem solid #00c3f9; - border-radius: .2rem; - padding: .5rem; + flex-direction: row; + justify-content: space-around; + margin-bottom: .5rem; } -#policy section section { +#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; - padding-bottom: .5rem; + margin-bottom: .5rem; } -#policy dl { - padding-bottom: .5rem; +#regulation dt { + font-size: .9rem; + font-weight: bold; + padding-bottom: .2rem; } -#policy h4 { - background-color: #cff; - border-bottom: .1rem solid #00c3f9; - margin: -.24rem -.24rem .24rem -.24rem; - padding: .24rem; - padding-bottom: .3rem; +#regulation dd { + font-size: .9rem; + margin-left: 1.5rem; } +#regulation dd:before { +} + +#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 { @@ -522,4 +679,3 @@ button.submit { margin: .5rem auto 0 auto; } } -