Commit 16a8119b authored by Romain Courteaud's avatar Romain Courteaud

erp5_core: viewer css

parent af69103c
div[data-gadget-url$="gadget_html_viewer.html"] { div[data-gadget-url$="gadget_html_viewer.html"] {
max-width: 50em; max-width: 50em;
/* Set the global variables for everything. Change these to use your own fonts/colours. */ display: block;
/* Set sans-serif & mono fonts */ word-wrap: break-word;
--sans-font: -apple-system, BlinkMacSystemFont, "Avenir Next", Avenir, "Nimbus Sans L", Roboto, Noto, "Segoe UI", Arial, Helvetica, "Helvetica Neue", sans-serif; font-family: Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L Regular", Times, "Times New Roman", serif;
--mono-font: Consolas, Menlo, Monaco, "Andale Mono", "Ubuntu Mono", monospace; text-align: justify;
/* Body font size. By default, effectively 18.4px, based on 16px as 'root em' */ }
--base-fontsize: 1.15rem; div[data-gadget-url$="gadget_html_viewer.html"] canvas,
/* Major third scale progression - see https://type-scale.com/ */ div[data-gadget-url$="gadget_html_viewer.html"] img,
--header-scale: 1.25; div[data-gadget-url$="gadget_html_viewer.html"] iframe,
/* Line height is set to the "Golden ratio" for optimal legibility */ div[data-gadget-url$="gadget_html_viewer.html"] svg {
--line-height: 1.618; max-width: 100%;
/* Default (light) theme */ max-height: 100vh;
--bg: #FFF;
--accent-bg: #F5F7FF;
--text: #212121;
--text-light: #585858;
--border: #D8DAE1;
--accent: #0D47A1;
--accent-light: #90CAF9;
--code: #D81B60;
/* Dark theme */
/* Make the body a nice central block */
/* Make the main element a nice central block */
/* Make the header bg full width, but the content inline with body */
/* Reduces header padding on smaller screens */
/* Remove margins for header text */
/* Format navigation */
/* Format headers */
/* Format links & buttons */
/* Format the expanding box */
/* Format tables */
/* Lists */
/* Format forms */
/* Make the textarea wider than other inputs */
/* Makes input fields wider on smaller screens */
/* Ensures the checkbox and radio inputs do not have a set width like other input fields */
/* Without this any HTML using <fieldset> shows ugly borders and has additional padding/margin. (Issue #3) */
/* Misc body elements */
/* Use mono font for code like elements */
/* Fix embedded code within pre */
}
@media (prefers-color-scheme: dark) {
div[data-gadget-url$="gadget_html_viewer.html"] {
--bg: #212121;
--accent-bg: #2B2B2B;
--text: #DCDCDC;
--text-light: #ABABAB;
--border: #666;
--accent: #FFB300;
--accent-light: #FFECB3;
--code: #F06292;
}
div[data-gadget-url$="gadget_html_viewer.html"] img {
opacity: 0.6;
}
}
div[data-gadget-url$="gadget_html_viewer.html"] * {
/* Set the font globally */
font-family: var(--sans-font);
}
div[data-gadget-url$="gadget_html_viewer.html"] html {
font-size: 16px;
}
div[data-gadget-url$="gadget_html_viewer.html"] body {
color: var(--text);
background: var(--bg);
font-size: var(--base-fontsize);
line-height: var(--line-height);
margin: 0;
}
div[data-gadget-url$="gadget_html_viewer.html"] main {
margin: 0 auto;
margin-top: 1rem;
max-width: 45rem;
padding: 0 0.5rem;
}
div[data-gadget-url$="gadget_html_viewer.html"] header {
background: var(--accent-bg);
border-bottom: 1px solid var(--border);
padding: 1.5rem 15rem;
margin-bottom: 3rem;
}
@media only screen and (max-width: 1200px) {
div[data-gadget-url$="gadget_html_viewer.html"] header {
padding: 1rem;
}
div[data-gadget-url$="gadget_html_viewer.html"] nav {
text-align: center;
}
}
div[data-gadget-url$="gadget_html_viewer.html"] header h1,
div[data-gadget-url$="gadget_html_viewer.html"] header p {
margin: 0;
}
div[data-gadget-url$="gadget_html_viewer.html"] nav {
font-size: 1rem;
line-height: 2;
padding: 1rem 0;
}
div[data-gadget-url$="gadget_html_viewer.html"] nav a {
margin: 1rem 1rem 0 0;
border: 1px solid var(--border);
border-radius: 5px;
color: var(--text) !important;
display: inline-block;
padding: 0.1rem 1rem;
text-decoration: none;
transition: 0.4s;
}
div[data-gadget-url$="gadget_html_viewer.html"] nav a:hover {
color: var(--accent) !important;
border-color: var(--accent);
}
div[data-gadget-url$="gadget_html_viewer.html"] nav a.current:hover {
text-decoration: none;
} }
div[data-gadget-url$="gadget_html_viewer.html"] footer { div[data-gadget-url$="gadget_html_viewer.html"] video {
margin-top: 4rem; max-width: 100%;
padding: 2rem 1rem 1.5rem 1rem; height: auto;
color: var(--text-light); max-height: 100vh;
font-size: 0.9rem;
text-align: center;
border-top: 1px solid var(--border);
} }
div[data-gadget-url$="gadget_html_viewer.html"] h1 { div[data-gadget-url$="gadget_html_viewer.html"] h1 {
font-size: calc(var(--base-fontsize) * var(--header-scale) * var(--header-scale) * var(--header-scale) * var(--header-scale)); font-family: Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L Regular", Times, "Times New Roman", serif;
margin-top: calc(var(--line-height) * 1.5rem); font-size: 1.5em;
text-transform: capitalize;
text-align: center;
} }
div[data-gadget-url$="gadget_html_viewer.html"] h2 { div[data-gadget-url$="gadget_html_viewer.html"] h2 {
font-size: calc(var(--base-fontsize) * var(--header-scale) * var(--header-scale) * var(--header-scale)); font-family: 'Open Sans', Helvetica, Arial, sans-serif;
margin-top: calc(var(--line-height) * 1.5rem); font-size: 1.3em;
text-transform: capitalize;
} }
div[data-gadget-url$="gadget_html_viewer.html"] h3 { div[data-gadget-url$="gadget_html_viewer.html"] h3 {
font-size: calc(var(--base-fontsize) * var(--header-scale) * var(--header-scale)); font-family: 'Open Sans', Helvetica, Arial, sans-serif;
margin-top: calc(var(--line-height) * 1.5rem); font-size: 1.1em;
text-transform: uppercase;
} }
div[data-gadget-url$="gadget_html_viewer.html"] h4 { div[data-gadget-url$="gadget_html_viewer.html"] h4 {
font-size: calc(var(--base-fontsize) * var(--header-scale)); font-family: 'Open Sans', Helvetica, Arial, sans-serif;
margin-top: calc(var(--line-height) * 1.5rem); font-size: 1.1em;
}
div[data-gadget-url$="gadget_html_viewer.html"] h5 {
font-size: var(--base-fontsize);
margin-top: calc(var(--line-height) * 1.5rem);
}
div[data-gadget-url$="gadget_html_viewer.html"] h6 {
font-size: calc(var(--base-fontsize) / var(--header-scale));
margin-top: calc(var(--line-height) * 1.5rem);
} }
div[data-gadget-url$="gadget_html_viewer.html"] a, div[data-gadget-url$="gadget_html_viewer.html"] blockquote {
div[data-gadget-url$="gadget_html_viewer.html"] a:visited { margin: 6pt 6pt 6pt 0;
color: var(--accent); padding-left: 6pt;
border-left: 2px solid #0E81C2;
}
div[data-gadget-url$="gadget_html_viewer.html"] i,
div[data-gadget-url$="gadget_html_viewer.html"] cite,
div[data-gadget-url$="gadget_html_viewer.html"] em,
div[data-gadget-url$="gadget_html_viewer.html"] var,
div[data-gadget-url$="gadget_html_viewer.html"] address,
div[data-gadget-url$="gadget_html_viewer.html"] dfn {
font-style: italic;
} }
div[data-gadget-url$="gadget_html_viewer.html"] a:hover { div[data-gadget-url$="gadget_html_viewer.html"] strong,
text-decoration: none; div[data-gadget-url$="gadget_html_viewer.html"] b,
div[data-gadget-url$="gadget_html_viewer.html"] figcaption {
font-weight: 600;
} }
div[data-gadget-url$="gadget_html_viewer.html"] a button, div[data-gadget-url$="gadget_html_viewer.html"] u,
div[data-gadget-url$="gadget_html_viewer.html"] button, div[data-gadget-url$="gadget_html_viewer.html"] ins {
div[data-gadget-url$="gadget_html_viewer.html"] input[type="submit"], text-decoration: underline;
div[data-gadget-url$="gadget_html_viewer.html"] input[type="reset"],
div[data-gadget-url$="gadget_html_viewer.html"] input[type="button"] {
border: none;
border-radius: 5px;
background: var(--accent);
font-size: 1rem;
color: var(--bg);
padding: 0.7rem 0.9rem;
margin: 0.5rem 0;
transition: 0.4s;
} }
div[data-gadget-url$="gadget_html_viewer.html"] a button[disabled], div[data-gadget-url$="gadget_html_viewer.html"] s,
div[data-gadget-url$="gadget_html_viewer.html"] button[disabled], div[data-gadget-url$="gadget_html_viewer.html"] strike,
div[data-gadget-url$="gadget_html_viewer.html"] input[type="submit"][disabled], div[data-gadget-url$="gadget_html_viewer.html"] del {
div[data-gadget-url$="gadget_html_viewer.html"] input[type="reset"][disabled], text-decoration: line-through;
div[data-gadget-url$="gadget_html_viewer.html"] input[type="button"][disabled] {
cursor: default;
opacity: 0.5;
cursor: not-allowed;
} }
div[data-gadget-url$="gadget_html_viewer.html"] button:focus, div[data-gadget-url$="gadget_html_viewer.html"] tt,
div[data-gadget-url$="gadget_html_viewer.html"] button:enabled:hover, div[data-gadget-url$="gadget_html_viewer.html"] code,
div[data-gadget-url$="gadget_html_viewer.html"] input[type="submit"]:focus, div[data-gadget-url$="gadget_html_viewer.html"] kbd,
div[data-gadget-url$="gadget_html_viewer.html"] input[type="submit"]:enabled:hover, div[data-gadget-url$="gadget_html_viewer.html"] samp {
div[data-gadget-url$="gadget_html_viewer.html"] input[type="reset"]:focus, font-family: "Courier New", Courier, monospace;
div[data-gadget-url$="gadget_html_viewer.html"] input[type="reset"]:enabled:hover,
div[data-gadget-url$="gadget_html_viewer.html"] input[type="button"]:focus,
div[data-gadget-url$="gadget_html_viewer.html"] input[type="button"]:enabled:hover {
opacity: 0.8;
} }
div[data-gadget-url$="gadget_html_viewer.html"] details { div[data-gadget-url$="gadget_html_viewer.html"] code,
padding: 0.6rem 1rem; div[data-gadget-url$="gadget_html_viewer.html"] kbd {
background: var(--accent-bg); color: #2CC32C;
border: 1px solid var(--border);
border-radius: 5px;
margin-bottom: 1rem;
} }
div[data-gadget-url$="gadget_html_viewer.html"] summary { div[data-gadget-url$="gadget_html_viewer.html"] q {
cursor: pointer; display: inline;
font-weight: bold; quotes: initial;
} }
div[data-gadget-url$="gadget_html_viewer.html"] details[open] { div[data-gadget-url$="gadget_html_viewer.html"] q:before {
padding-bottom: 0.75rem; content: open-quote;
} }
div[data-gadget-url$="gadget_html_viewer.html"] details[open] summary { div[data-gadget-url$="gadget_html_viewer.html"] q:after {
margin-bottom: 0.5rem; content: close-quote;
} }
div[data-gadget-url$="gadget_html_viewer.html"] details[open] > *:last-child { div[data-gadget-url$="gadget_html_viewer.html"] pre,
margin-bottom: 0; div[data-gadget-url$="gadget_html_viewer.html"] xmp,
div[data-gadget-url$="gadget_html_viewer.html"] plaintext,
div[data-gadget-url$="gadget_html_viewer.html"] listing {
display: block;
white-space: pre-wrap;
font-family: "Courier New", Courier, monospace;
} }
div[data-gadget-url$="gadget_html_viewer.html"] table { div[data-gadget-url$="gadget_html_viewer.html"] table {
border-collapse: collapse; border: 1px solid #1F1F1F;
width: 100%; width: 100%;
}
div[data-gadget-url$="gadget_html_viewer.html"] td,
div[data-gadget-url$="gadget_html_viewer.html"] th {
border: 1px solid var(--border);
text-align: left;
padding: 0.5rem;
}
div[data-gadget-url$="gadget_html_viewer.html"] th {
background: var(--accent-bg);
font-weight: bold;
}
div[data-gadget-url$="gadget_html_viewer.html"] tr:nth-child(even) {
/* Set every other cell slightly darker. Improves readability. */
background: var(--accent-bg);
}
div[data-gadget-url$="gadget_html_viewer.html"] table caption {
font-weight: bold;
margin-bottom: 0.5rem;
}
div[data-gadget-url$="gadget_html_viewer.html"] ol,
div[data-gadget-url$="gadget_html_viewer.html"] ul {
padding-left: 3rem;
}
div[data-gadget-url$="gadget_html_viewer.html"] textarea,
div[data-gadget-url$="gadget_html_viewer.html"] select,
div[data-gadget-url$="gadget_html_viewer.html"] input {
font-size: inherit;
font-family: inherit;
padding: 0.5rem;
margin-bottom: 0.5rem;
color: var(--text);
background: var(--bg);
border: 1px solid var(--border);
border-radius: 5px;
box-shadow: none;
box-sizing: border-box;
width: 60%;
}
div[data-gadget-url$="gadget_html_viewer.html"] textarea {
width: 80%;
}
@media only screen and (max-width: 720px) {
div[data-gadget-url$="gadget_html_viewer.html"] textarea,
div[data-gadget-url$="gadget_html_viewer.html"] select,
div[data-gadget-url$="gadget_html_viewer.html"] input {
width: 100%;
}
}
div[data-gadget-url$="gadget_html_viewer.html"] input[type="checkbox"],
div[data-gadget-url$="gadget_html_viewer.html"] input[type="radio"] {
width: auto;
}
div[data-gadget-url$="gadget_html_viewer.html"] fieldset {
border: 0;
padding: 0;
margin: 0; margin: 0;
padding: 0;
border-collapse: collapse;
border-spacing: 0;
} }
div[data-gadget-url$="gadget_html_viewer.html"] hr { div[data-gadget-url$="gadget_html_viewer.html"] table tr {
color: var(--border); border: 1px solid #1F1F1F;
border-top: 1px; padding-top: 6pt;
margin: 1rem auto; padding-bottom: 6pt;
}
div[data-gadget-url$="gadget_html_viewer.html"] mark {
padding: 3px 6px;
background: var(--accent-light);
}
div[data-gadget-url$="gadget_html_viewer.html"] main img {
max-width: 100%;
border-radius: 5px;
}
div[data-gadget-url$="gadget_html_viewer.html"] figure {
margin: 0;
} }
div[data-gadget-url$="gadget_html_viewer.html"] figcaption { div[data-gadget-url$="gadget_html_viewer.html"] table th,
font-size: 0.9rem; div[data-gadget-url$="gadget_html_viewer.html"] table td {
color: var(--text-light);
text-align: center; text-align: center;
margin-bottom: 1rem; padding-top: 6pt;
} padding-bottom: 6pt;
div[data-gadget-url$="gadget_html_viewer.html"] blockquote {
margin: 2rem 0 2rem 2rem;
padding: 0.4rem 0.8rem;
border-left: 0.35rem solid var(--accent);
opacity: 0.8;
font-style: italic;
} }
div[data-gadget-url$="gadget_html_viewer.html"] cite { div[data-gadget-url$="gadget_html_viewer.html"] table th {
font-size: 0.9rem; text-transform: uppercase;
color: var(--text-light);
font-style: normal;
} }
div[data-gadget-url$="gadget_html_viewer.html"] code, div[data-gadget-url$="gadget_html_viewer.html"] ul {
div[data-gadget-url$="gadget_html_viewer.html"] pre, list-style: disc;
div[data-gadget-url$="gadget_html_viewer.html"] kbd,
div[data-gadget-url$="gadget_html_viewer.html"] samp {
font-family: var(--mono-font);
font-size: 1.1rem;
color: var(--code);
} }
div[data-gadget-url$="gadget_html_viewer.html"] kbd { div[data-gadget-url$="gadget_html_viewer.html"] ul li {
border: 1px solid var(--code); margin-left: 2em;
border-bottom: 3px solid var(--code);
border-radius: 5px;
padding: 0.1rem;
} }
div[data-gadget-url$="gadget_html_viewer.html"] pre { div[data-gadget-url$="gadget_html_viewer.html"] ol {
padding: 1rem 1.4rem; list-style: decimal;
max-width: 100%;
overflow: auto;
background: var(--accent-bg);
border: 1px solid var(--border);
border-radius: 5px;
} }
div[data-gadget-url$="gadget_html_viewer.html"] pre code { div[data-gadget-url$="gadget_html_viewer.html"] ol li {
color: var(--text); margin-left: 2em;
background: none;
margin: 0;
padding: 0;
} }
div[data-gadget-url$="gadget_html_viewer.html"] { @sans-serif: 'Open Sans', Helvetica, Arial, sans-serif;
max-width: 50em; @monospace: "Courier New", Courier, monospace;
@serif: Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L Regular", Times, "Times New Roman", serif;
/* Set the global variables for everything. Change these to use your own fonts/colours. */ @margin-size: 6pt;
@border-size: 2px;
/* Set sans-serif & mono fonts */ @border-type: solid;
--sans-font: -apple-system, BlinkMacSystemFont, "Avenir Next", Avenir, "Nimbus Sans L", Roboto, Noto, "Segoe UI", Arial, Helvetica, "Helvetica Neue", sans-serif; @colorsubheaderbackground: #0E81C2;
--mono-font: Consolas, Menlo, Monaco, "Andale Mono", "Ubuntu Mono", monospace; @bold-font-weight: 600;
@black: #1F1F1F;
@colorforeground: @black;
/* Body font size. By default, effectively 18.4px, based on 16px as 'root em' */
--base-fontsize: 1.15rem;
/* Major third scale progression - see https://type-scale.com/ */ div[data-gadget-url$="gadget_html_viewer.html"] {
--header-scale: 1.25; max-width: 50em;
/* Line height is set to the "Golden ratio" for optimal legibility */
--line-height: 1.618;
/* Default (light) theme */
--bg: #FFF;
--accent-bg: #F5F7FF;
--text: #212121;
--text-light: #585858;
--border: #D8DAE1;
--accent: #0D47A1;
--accent-light: #90CAF9;
--code: #D81B60;
/* Dark theme */ display: block;
@media (prefers-color-scheme: dark) { word-wrap: break-word;
--bg: #212121; font-family: @serif;
--accent-bg: #2B2B2B; text-align: justify;
--text: #DCDCDC;
--text-light: #ABABAB;
--border: #666;
--accent: #FFB300;
--accent-light: #FFECB3;
--code: #F06292;
img { canvas, img, iframe, svg {
opacity: .6; max-width: 100%;
max-height: 100vh;
} }
} video {
max-width: 100%;
* { height: auto;
/* Set the font globally */ max-height: 100vh;
font-family: var(--sans-font);
}
html {
font-size: 16px;
}
/* Make the body a nice central block */
body {
color: var(--text);
background: var(--bg);
font-size: var(--base-fontsize);
line-height: var(--line-height);
margin: 0;
}
/* Make the main element a nice central block */
main {
margin: 0 auto;
margin-top: 1rem;
max-width: 45rem;
padding: 0 .5rem;
}
/* Make the header bg full width, but the content inline with body */
header {
background: var(--accent-bg);
border-bottom: 1px solid var(--border);
padding: 1.5rem 15rem;
margin-bottom: 3rem;
}
/* Reduces header padding on smaller screens */
@media only screen and (max-width: 1200px) {
header {
padding: 1rem;
} }
nav {
text-align: center;
}
}
/* Remove margins for header text */
header h1,
header p {
margin: 0;
}
/* Format navigation */
nav {
font-size: 1rem;
line-height: 2;
padding: 1rem 0;
}
nav a {
margin: 1rem 1rem 0 0;
border: 1px solid var(--border);
border-radius: 5px;
color: var(--text) !important;
display: inline-block;
padding: .1rem 1rem;
text-decoration: none;
transition: .4s;
}
nav a:hover {
color: var(--accent) !important;
border-color: var(--accent);
}
nav a.current:hover {
text-decoration: none;
}
footer {
margin-top: 4rem;
padding: 2rem 1rem 1.5rem 1rem;
color: var(--text-light);
font-size: .9rem;
text-align: center;
border-top: 1px solid var(--border);
}
/* Format headers */
h1 {
font-size: calc(var(--base-fontsize) * var(--header-scale) * var(--header-scale) * var(--header-scale) * var(--header-scale));
margin-top: calc(var(--line-height) * 1.5rem);
}
h2 {
font-size: calc(var(--base-fontsize) * var(--header-scale) * var(--header-scale) * var(--header-scale));
margin-top: calc(var(--line-height) * 1.5rem);
}
h3 {
font-size: calc(var(--base-fontsize) * var(--header-scale) * var(--header-scale));
margin-top: calc(var(--line-height) * 1.5rem);
}
h4 {
font-size: calc(var(--base-fontsize) * var(--header-scale));
margin-top: calc(var(--line-height) * 1.5rem);
}
h5 {
font-size: var(--base-fontsize);
margin-top: calc(var(--line-height) * 1.5rem);
}
h6 {
font-size: calc(var(--base-fontsize) / var(--header-scale));
margin-top: calc(var(--line-height) * 1.5rem);
}
/* Format links & buttons */
a,
a:visited {
color: var(--accent);
}
a:hover {
text-decoration: none;
}
a button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
border: none;
border-radius: 5px;
background: var(--accent);
font-size: 1rem;
color: var(--bg);
padding: .7rem .9rem;
margin: .5rem 0;
transition: .4s;
}
a button[disabled],
button[disabled],
input[type="submit"][disabled],
input[type="reset"][disabled],
input[type="button"][disabled] {
cursor: default;
opacity: .5;
cursor: not-allowed;
}
button:focus,
button:enabled:hover,
input[type="submit"]:focus,
input[type="submit"]:enabled:hover,
input[type="reset"]:focus,
input[type="reset"]:enabled:hover,
input[type="button"]:focus,
input[type="button"]:enabled:hover {
opacity: .8;
}
/* Format the expanding box */ h1 {
details { font-family: @serif;
padding: .6rem 1rem; font-size: 1.5em;
background: var(--accent-bg); text-transform: capitalize;
border: 1px solid var(--border); text-align: center;
border-radius: 5px; }
margin-bottom: 1rem;
}
summary { h2 {
cursor: pointer; font-family: @sans-serif;
font-weight: bold; font-size: 1.3em;
} text-transform: capitalize;
}
details[open] { h3 {
padding-bottom: .75rem; font-family: @sans-serif;
} font-size: 1.1em;
text-transform: uppercase;
}
details[open] summary { h4 {
margin-bottom: .5rem; font-family: @sans-serif;
} font-size: 1.1em;
}
details[open]>*:last-child { blockquote {
margin-bottom: 0; margin: @margin-size @margin-size @margin-size 0;
} padding-left: @margin-size;
border-left: @border-size @border-type @colorsubheaderbackground;
}
/* Format tables */ i, cite, em, var, address, dfn {
table { font-style: italic;
border-collapse: collapse; }
width: 100%
}
td, strong, b, figcaption {
th { font-weight: @bold-font-weight;
border: 1px solid var(--border); }
text-align: left;
padding: .5rem;
}
th { u, ins {
background: var(--accent-bg); text-decoration: underline;
font-weight: bold; }
}
tr:nth-child(even) { s, strike, del {
/* Set every other cell slightly darker. Improves readability. */ text-decoration: line-through;
background: var(--accent-bg); }
}
table caption { tt, code, kbd, samp {
font-weight: bold; font-family: @monospace;
margin-bottom: .5rem; }
}
/* Lists */ code, kbd {
ol, color: #2CC32C;
ul { }
padding-left: 3rem;
}
/* Format forms */ q {
textarea, display: inline;
select, &:before {
input { content: open-quote;
font-size: inherit; }
font-family: inherit; &:after {
padding: .5rem; content: close-quote;
margin-bottom: .5rem; }
color: var(--text); quotes: initial;
background: var(--bg); }
border: 1px solid var(--border);
border-radius: 5px;
box-shadow: none;
box-sizing: border-box;
width: 60%;
}
/* Make the textarea wider than other inputs */ pre, xmp, plaintext, listing {
textarea { display: block;
width: 80% white-space: pre-wrap;
} font-family: @monospace;
}
/* Makes input fields wider on smaller screens */ table {
@media only screen and (max-width: 720px) { border: 1px solid @colorforeground;
textarea,
select,
input {
width: 100%; width: 100%;
margin:0;
padding:0;
border-collapse: collapse;
border-spacing: 0;
tr {
border: 1px solid @colorforeground;
padding-top: @margin-size;
padding-bottom: @margin-size;
}
th, td {
text-align: center;
padding-top: @margin-size;
padding-bottom: @margin-size;
}
th {
text-transform: uppercase;
}
} }
}
/* Ensures the checkbox and radio inputs do not have a set width like other input fields */
input[type="checkbox"], input[type="radio"]{
width: auto;
}
/* Without this any HTML using <fieldset> shows ugly borders and has additional padding/margin. (Issue #3) */
fieldset {
border: 0;
padding: 0;
margin: 0;
}
/* Misc body elements */
hr {
color: var(--border);
border-top: 1px;
margin: 1rem auto;
}
mark {
padding: 3px 6px;
background: var(--accent-light);
}
main img {
max-width: 100%;
border-radius: 5px;
}
figure {
margin: 0;
}
figcaption { ul {
font-size: .9rem; list-style: disc;
color: var(--text-light); li {
text-align: center; margin-left: 2em;
margin-bottom: 1rem; }
} }
blockquote {
margin: 2rem 0 2rem 2rem;
padding: .4rem .8rem;
border-left: .35rem solid var(--accent);
opacity: .8;
font-style: italic;
}
cite {
font-size: 0.9rem;
color: var(--text-light);
font-style: normal;
}
/* Use mono font for code like elements */
code,
pre,
kbd,
samp {
font-family: var(--mono-font);
font-size: 1.1rem;
color: var(--code);
}
kbd {
border: 1px solid var(--code);
border-bottom: 3px solid var(--code);
border-radius: 5px;
padding: .1rem;
}
pre { ol {
padding: 1rem 1.4rem; list-style: decimal;
max-width: 100%; li {
overflow: auto; margin-left: 2em;
background: var(--accent-bg); }
border: 1px solid var(--border); }
border-radius: 5px;
}
/* Fix embedded code within pre */
pre code {
color: var(--text);
background: none;
margin: 0;
padding: 0;
}
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment