d1-web
Version:
Lightweight responsive front-end framework
1,628 lines (1,331 loc) • 28.4 kB
CSS
/*! d1-web v2.7.5 */
:root {
--font: "PT Sans", Roboto, "Segoe UI", sans-serif;
--font-cap: var(--font);
--font-mono: "PT Mono", monospace;
--font-print: serif;
--text: #000;
--bg: #fff;
--bg-pane: rgba(0, 0, 0, .05);
--border: thin solid rgba(0, 0, 0, .16);
--shade: 0 .2em .8em rgba(0, 0, 0, .3);
--bg-hilite: rgba(0, 0, 0, .05);
--text-hilite: inherit;
--focus: rgba(0, 0, 0, .1);
--focus-danger: rgba(255, 100, 100, .3);
--hover: #07f;
--rad: .2;
--gap: 1;
--gap-rate: .5;
--text-danger: #c00;
--text-warning: #d70;
--text-success: #181;
--text-info: #08a;
--text-lite: #999;
--text-nav: #04b;
--text-vis: #90b;
--bg-danger: #fcc;
--bg-warning: #ffe699;
--bg-success: #cec;
--bg-info: #bef;
--bg-lite: #eee;
--bg-nav: #cdf;
--bg-vis: #ecf;
--btn-danger: var(--text-danger);
--btn-warning: var(--text-warning);
--btn-success: var(--text-success);
--btn-info: var(--text-info);
--btn-lite: var(--text-lite);
--bg-btn: var(--text-nav);
--text-btn: var(--bg);
--link: var(--text-nav);
--visited: var(--text-vis);
--radius: calc(var(--rad)*1em);
--gap-n: calc(var(--gap)*1em);
--gap-s: calc(var(--gap-n)*0.5);
--gap-xs: calc(var(--gap-n)*0.2);
--gap-l: calc(var(--gap-n)*2);
--gaps-n: calc(var(--gap-n)*var(--gap-rate)) var(--gap-n);
--gaps-s: calc(var(--gap-s)*var(--gap-rate)) var(--gap-s);
--gaps-l: calc(var(--gap-l)*var(--gap-rate)) var(--gap-l);
}
.invert {
--text: #fff;
--bg: #222;
--bg-pane: rgba(255, 255, 255, .15);
--border: thin solid rgba(255, 255, 255, .2);
--bg-hilite: rgba(255, 255, 255, .15);
--focus: rgba(255, 255, 255, .4);
--focus-danger: rgba(220, 50, 50, 1);
--hover: #ff7;
--bg-btn: #36e;
--text-btn: #fff;
--link: #ec6;
--visited: #ec6;
--text-danger: #faa;
--text-warning: #fd8;
--text-success: #aea;
--text-info: #adf;
--text-lite: #bbb;
--text-nav: #ec6;
--text-vis: #ec6;
--bg-danger: #c00;
--bg-warning: #d70;
--bg-success: #181;
--bg-info: #08a;
--bg-lite: #666;
--bg-nav: #970;
--bg-vis: #970;
--btn-danger: var(--bg-danger);
--btn-warning: var(--bg-warning);
--btn-success: var(--bg-success);
--btn-info: var(--bg-info);
--btn-lite: var(--bg-lite);
}
button, input, select, textarea {
margin: 0;
box-sizing: border-box;
}
html {
}
*, *:before, *:after {
box-sizing: content-box;
}
img, embed, iframe, object, audio, video {
max-width: 100%;
box-sizing: border-box;
}
img, iframe, fieldset, hr {
border: none;
}
img {
object-fit: cover;
}
html, body, li, dl, dt, dd, legend, iframe, fieldset {
margin: 0;
padding: 0;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
td, th {
padding: 0;
text-align: left;
}
button, [type="submit"], [type="search"] {
-webkit-appearance: none;
}
button::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
border: none;
}
input, button, select, textarea, table {
font: inherit;
}
html {
font-size: 120%;
}
body {
font: 100%/1.5 sans-serif;
font-family: "PT Sans", Roboto, "Segoe UI", sans-serif;
font-family: var(--font);
}
body, .invert {
color: #000;
color: var(--text);
background-color: #fff;
background-color: var(--bg);
}
small, .small {
font-size: 83%;
font-weight: normal;
}
main {
display: block;
}
ul, ol, dl, blockquote, pre, hr, p, figure {
margin: 1em 0;
margin: var(--gap-n) 0;
}
h1, h2, h3, h4, h5, h6 {
margin: 2rem 0 1rem 0;
margin: calc(var(--gap)*2rem) 0 calc(var(--gap)*1rem) 0;
line-height: 1.3;
font-family: "PT Sans", Roboto, "Segoe UI", sans-serif;
font-family: var(--font-cap);
}
h1.mar, h2.mar, h3.mar {
margin: 1rem 0;
margin: calc(var(--gap)*1rem) 0;
}
.nobr {
white-space: nowrap;
}
h1 {
font-size: 200%;
}
h2 {
font-size: 150%;
}
h3 {
font-size: 117%;
}
h4 {
font-size: 100%;
}
h5 {
font-size: 83%;
}
h6 {
font-size: 67%;
}
h1 small, h2 small, h3 small {
font-size: .83rem;
}
blockquote, pre {
padding: .5em 1em;
padding: var(--gaps-n);
}
pre, code {
white-space: pre-wrap;
}
[class*="language-"] {
white-space: pre;
}
pre, code, kbd, samp {
font-family: "PT Mono", monospace, monospace;
font-family: var(--font-mono), monospace;
font-size: 90%;
}
pre {
overflow: auto;
max-height: 80vh;
padding: 1em;
padding: var(--gap-n);
}
code, kbd {
padding: .2em .5em;
padding: var(--gap-xs) var(--gap-s);
}
pre code {
padding: 0;
font-size: 100%;
}
code, kbd {
border-radius: .2em;
border-radius: var(--radius);
}
kbd {
border: thin solid rgba(0, 0, 0, .16);
border: var(--border);
}
abbr {
border-bottom: thin dotted;
}
sub, sup {
line-height: 0;
}
a {
color: #04b;
color: var(--link);
}
:visited {
color: #90b;
color: var(--visited);
}
.nav a, a[href^="#"] {
color: #04b;
color: var(--link);
}
a.act, a:hover {
color: #07f;
color: var(--hover);
}
a:not([href]) {
color: inherit;
}
abbr, a {
text-decoration: none;
}
a.pad, a.btn {
display: inline-block;
line-height: normal;
}
.hover:not(table) a:not(.inact):hover, .hover:not(table) .act, a.hover:hover,
a.hover.act, table.hover tr:hover>* {
color: inherit;
color: var(--text-hilite);
box-shadow: inset 0 0 0 30em rgba(0, 0, 0, .05);
box-shadow: inset 0 0 0 30em var(--bg-hilite);
}
table.hover a:hover {
color: inherit;
color: var(--text-hilite);
}
svg {
fill: currentColor;
}
.icon {
display: inline-block;
width: 1em;
height: 1em;
transform: scale(1.2);
vertical-align: -10%;
}
.icon.js-resized {
transform: none;
vertical-align: middle;
}
.icon+* {
margin-left: .5em;
margin-left: var(--gap-s);
}
ul {
list-style: disc outside;
}
ul, ol {
padding: 0 0 0 1.5em;
padding: 0 0 0 calc(var(--gap-n)*1.5);
}
li ul, li ol {
margin: .2em 0;
margin: var(--gap-xs) 0;
}
dt {
font-weight: bold;
}
dt, dd {
margin-bottom: .5em;
margin-bottom: var(--gap-s);
}
table {
box-sizing: border-box;
}
th, td {
padding: .25em .5em;
padding: var(--gaps-s);
vertical-align: top;
background-clip: padding-box;
}
fieldset, hr {
border-top: thin solid rgba(0, 0, 0, .16);
border-top: var(--border);
}
legend {
padding: 0 .5em;
padding: 0 var(--gap-s);
}
legend.mar {
margin-left: 1em;
margin-left: var(--gap-n);
}
table.bord>*>tr>*, fieldset.bord {
border: thin solid rgba(0, 0, 0, .16);
border: var(--border);
}
table.bord {
border: none;
}
table.let>*>tr>* {
border-bottom: thin solid rgba(0, 0, 0, .16);
border-bottom: var(--border);
}
table.shift {
width: 100%;
}
table.fit>*>tr>* {
padding: 0;
}
.roll {
overflow-x: auto;
}
.roll>table.bord {
border: thin solid rgba(0, 0, 0, .16);
border: var(--border);
border-width: medium;
}
form>p, form>.row, fieldset>*>.row {
margin: .5em 0;
margin: var(--gap-s) 0;
}
.over {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: none;
}
.over.hover {
transition: 1s opacity;
opacity: 0;
}
.item:hover .over.hover, .over.let {
opacity: .5;
}
.bar {
display: flex;
overflow: hidden;
background-color: #eee;
background-color: var(--bg-lite);
border-radius: .2em;
border-radius: var(--radius);
min-height: .3em;
}
.bar>* {
display: inline-block;
min-height: .3em;
background-color: currentColor;
}
[data-tip] {
position: relative;
display: inline-block;
}
[data-tip]:after {
content: attr(data-tip);
position: absolute;
bottom: 101%;
left: 0;
background-color: #999;
background-color: var(--text-lite);
color: #fff;
color: var(--bg);
padding: 0 .5em;
padding: 0 var(--gap-s);
border-radius: .2em;
border-radius: var(--radius);
white-space: pre;
z-index: 4;
text-align: left;
font-weight: normal;
font-style: normal;
font-size: 1rem;
}
[data-tip]:not(:hover):after {
display: none;
}
.pop>.btn:not(.toggle) {
top: auto;
bottom: 100%;
white-space: nowrap;
min-width: 0;
}
.pop>.btn.c:not(.toggle) {
right: auto;
left: 50%;
transform: translate(-50%, 0);
}
.target, .toggle {
z-index: 10;
}
.pop>div {
z-index: 20;
}
.nav ul {
z-index: 30;
}
.close {
position: absolute;
top: 0;
right: 0;
}
.fix {
z-index: 5;
position: fixed;
top: 0;
left: 0;
}
.fix.r {
left: auto;
right: 0;
}
.fix.l {
top: auto;
bottom: 0;
}
.nav li, .pop, .item {
position: relative;
}
ul.nav {
display: flex;
flex-wrap: wrap;
}
.nav.let {
display: block;
}
.nav.let ul {
top: 90%;
left: 3em;
}
ul.nav, .nav ul {
list-style: none;
padding: 0;
margin: 0;
}
.nav li>:not(ul) {
display: block;
padding: .5em 1em;
padding: var(--gaps-n);
height: 100%;
box-sizing: border-box;
}
.nav.center li>:not(ul) {
display: flex;
align-items: center;
}
.nav li>form {
padding: .3em 1em;
padding: calc(var(--gap-n)*var(--gap-rate) - var(--gap-xs)) var(--gap-n);
}
.nav li>a:nth-last-child(2):after {
position: static;
display: inline-block;
content: '\a0\a0\203a';
color: #999;
color: var(--text-lite);
}
.nav ul li>a:nth-last-child(2):after {
position: absolute;
right: .5em;
top: .5em;
}
.pop {
display: inline-block;
}
.nav ul, .pop>div {
background-clip: padding-box;
}
.nav ul, .pop>div {
position: absolute;
left: 0;
top: 100%;
max-width: 80vw;
}
.nav:not(.fit) ul:not(.fit), .pop>div:not(.fit) {
min-width: 12em;
}
.nav ul ul {
left: 100%;
top: 0;
}
.pop>div.shift {
left: auto;
right: 0;
}
.dlg {
z-index: 120;
position: fixed;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
background-clip: padding-box;
min-width: 16em;
max-width: 70%;
max-height: 80vh;
overflow: auto;
}
.full {
width: 100%;
max-width: 100%;
min-height: 100vh;
box-sizing: border-box;
}
.dlg.let {
width: 70%;
}
.dlg.full {
height: 100vh;
transform: none;
top: 0;
left: 0;
}
.full.center {
display: flex;
align-items: center;
justify-content: center;
}
.drawer[class] {
z-index: 80;
position: fixed;
top: 0;
left: 0;
height: 100vh;
width: 80%;
max-width: 20em;
box-sizing: border-box;
overflow-y: auto;
transition: left .2s;
}
.drawer:not(:target):not([class*="toggle"]), .drawer.off {
left: -21em;
}
.drawer.shift[id] {
left: auto;
right: 0;
transition-property: right;
}
.drawer.shift:not(:target):not([class*="toggle"]), .drawer.shift.off {
right: -21em;
}
.gal a[id] {
z-index: 110;
color: #fff;
background: #000 50% 50% / contain no-repeat;
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100vh;
box-shadow: inset 0 3em 3em -1.5em rgba(0, 0, 0, .3);
border-bottom: 10em solid #000;
outline: 100em solid #000;
outline-offset: 0;
}
.gal a:target {
background-image: var(--img);
}
.gal a:target+a {
background-image: var(--img);
background-position: 999em 999em;
}
.gal a:not([id]), .gal a:after {
z-index: 111;
position: fixed;
top: 0;
color: #fff;
padding: 0 .5em;
padding: 0 calc(var(--gap-n)/2);
}
.gal a[data-caption]:after {
content: attr(data-caption);
left: 0;
right: 3em;
display: block;
}
.gal a:not([id]) {
right: 0;
}
.gal a.dragging:after {
content: "";
}
.hide[class], [class*="not-"], .or:not([class*="or-"]), .gal>*, a.act>.is-off,
a:not(.act)>.is-on, .target:not(:target),
.tabs+div>div:not(:target):not(:last-child):not(.toggle),
.tabs+div>div:target:not(.toggle)~*, .tabs+div.bord>hr,
.dlg:not(:target):not(.toggle), .nav li:not(:hover)>ul:not(.toggle),
.pop:not(:hover)>div:not(.toggle), .js .toggle.off:not(.stick):not(.drawer),
.js .hide-js, body:not(.js) .hide-nojs {
display: none;
}
.gal a:target, .gal a:target~a:not([id]) {
display: block ;
}
@media (max-width: 899px) {
.hide-mobile[class], .target-mobile:not(:target), .toggle-mobile.off,
.empty-mobile>:not(.icon) {
display: none;
}
}
@media (min-width: 900px) {
.hide-desktop[class], .target-desktop:not(:target), .toggle-desktop.off,
.empty-desktop>:not(.icon) {
display: none;
}
}
.bg[class], blockquote, pre, code, thead tr, tfoot tr {
background-color: rgba(0, 0, 0, .05);
background-color: var(--bg-pane);
}
pre code {
background: none;
}
mark {
background-color: #ffe699;
background-color: var(--bg-warning);
}
.row {
display: flex;
list-style: none;
padding: 0;
}
.row>* {
flex: 1;
min-width: 0;
}
.row:not(.fit)>*:not(:last-child):not(.center) {
margin-right: 1em;
margin-right: var(--gap-n);
}
.row>.col-0 {
flex: 0 1 auto;
}
.row>.col-2 {
flex: 2;
}
.row>.col-3 {
flex: 3;
}
.row.let {
flex-wrap: wrap;
}
.row.let>* {
flex: none;
}
.row.center:not(.wrap) {
align-items: center;
}
.shift {
margin-left: auto;
}
.row.let.mar {
margin-bottom: 0;
}
.row.let.mar>* {
margin-bottom: 1em;
margin-bottom: var(--gap-n);
}
.row:not(.fit)>.col-2 {
flex-basis: 1em;
flex-basis: var(--gap-n);
}
.row:not(.fit)>.col-3 {
flex-basis: 2em;
flex-basis: calc(var(--gap-n)*2);
}
[class*="grid-"] {
display: flex;
flex-wrap: wrap;
}
[class*="grid-"]>* {
width: 100%;
box-sizing: border-box;
background-clip: padding-box;
}
[class*="grid-"].let>* {
border: .5em solid transparent;
border: var(--gap-s) solid transparent;
}
[class*="grid-"].shift>* {
border: 1em solid transparent;
border: var(--gap-n) solid transparent;
}
[class*="grid-"]>.bord {
box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .16);
}
.grid-2>* {
width: 50%;
}
.grid-3>* {
width: 33.33%;
}
.grid-4>* {
width: 25%;
}
.grid-6>* {
width: 16.66%;
}
@media (min-height: 600px) {
.dlg section {
max-height: 50vh;
overflow: auto;
}
}
@media (max-width: 899px) {
html {
font-size: medium;
}
ul.flip, .flip {
display: block;
}
.row[class].flip[class]>* {
margin-right: 0;
}
[class*="grid-"].flip>* {
width: auto;
}
.grid-1-mobile>* {
width: 100%;
}
.grid-2-mobile>* {
width: 50%;
}
.grid-3-mobile>* {
width: 33.33%;
}
.grid-4-mobile>* {
width: 25%;
}
.row.flip.mar>:not(:last-child) {
margin-bottom: 1em;
margin-bottom: var(--gap-n);
}
table.flip[class] {
border-width: 0;
}
table.flip caption, table.flip thead, table.flip tbody, table.flip tfoot,
table.flip tr, table.flip tr>* {
display: block;
text-align: left;
}
table.flip tr {
margin-bottom: 1em;
margin-bottom: var(--gap-n);
border: thin solid rgba(0, 0, 0, .16);
border: var(--border);
border-width: medium;
}
table.flip.let tr>* {
border: none;
border-bottom: thin solid rgba(0, 0, 0, .16);
border-bottom: var(--border);
}
table.let:not(.flip)>*:last-child>tr:last-child>* {
border-bottom: none;
}
form table.flip:not(.bord) tr {
margin-bottom: .5em;
margin-bottom: var(--gap-s);
border: none;
}
form table.flip:not(.bord):not(.let) tr>* {
padding: 0;
}
table:not(.flip) .cell-head, .js table.flip thead {
display: none;
}
.nav.flip ul {
left: 3em;
top: 90%;
}
.nav:not(.let):not(.flip)>li.shift>ul,
.nav:not(.let):not(.flip)>li.shift~li>ul {
left: auto;
right: 0;
}
}
@media (max-width: 480px) {
.grid-1-phone>* {
width: 100%;
}
.grid-2-phone>* {
width: 50%;
}
.grid-3-phone>* {
width: 33.33%;
}
}
@media (min-width: 900px) {
table.let>*:last-child>tr:last-child>* {
border-bottom: none;
}
form>.row>:first-child:not(:only-child),
fieldset>*>.row>:first-child:not(:only-child) {
text-align: right;
flex: .3;
}
form table:not(.bord):not(.let) td:first-child:nth-last-child(2):not([colspan]) {
text-align: right;
width: 30%;
}
.dlg {
min-width: 20em;
}
.dlg.pad {
padding: 1em 2em;
padding: var(--gaps-l);
}
.nav:not(.let)>li.shift>ul, .nav:not(.let)>li.shift~li>ul {
left: auto;
right: 0;
}
[data-tip].c:after {
left: 50%;
transform: translate(-50%, 0);
}
[data-tip].shift:after {
left: auto;
right: 0;
}
}
@media screen {
.hide-screen {
display: none ;
}
.wrap {
max-width: 60em;
}
.read {
max-width: 40em;
}
.wrap, .read, .narrow {
box-sizing: border-box;
}
.stick {
z-index: 3;
position: sticky;
top: 0;
max-height: 100vh;
align-self: flex-start;
overflow: auto;
box-sizing: border-box;
}
.stick.let {
overflow: visible;
z-index: 70;
}
.stick.toggle {
transition: top .3s ease-in-out;
}
.stick.toggle.off {
top: -4em;
max-height: 3em;
overflow: hidden;
}
[id] {
scroll-margin-top: 4rem;
}
input, select {
max-width: 100%;
}
textarea {
width: 100%;
}
[type="file"] {
max-width: 15em;
}
input, button, select, textarea {
padding: .2em;
padding: var(--gap-xs);
line-height: normal;
}
input, button, select, textarea, a.btn {
border: thin solid #aaa;
}
a.btn, button, [type="submit"] {
padding: .5em 1em;
padding: var(--gaps-n);
border-radius: .2em;
border-radius: var(--radius);
margin: .2em 0;
margin: var(--gap-xs) 0;
}
.btn, button, [type="submit"] {
border-color: transparent;
}
a.btn, button:not([disabled]), [type="submit"]:not([disabled]) {
cursor: pointer;
}
form>a.btn, form>button, form>[type="submit"], form>a>button {
padding: .2em .5em;
padding: var(--gap-xs) var(--gap-s);
margin: 0;
}
.btn[class], button.fit {
border-radius: .2em;
border-radius: var(--radius);
}
.btn:not(a):not(input):not(button):not(.pad), a.btn.fit, button.fit,
[type="submit"].fit {
padding: 0 .5em;
padding: 0 var(--gap-s);
}
a.btn:hover, button:hover:not([disabled]),
[type="submit"]:hover:not([disabled]), a.btn:focus, button:focus,
input:focus, select:focus, textarea:focus, [contenteditable]:focus {
box-shadow: 0 0 0 .15em rgba(0, 0, 0, .1);
box-shadow: 0 0 0 .15em var(--focus);
outline: none;
}
button[disabled], [type="submit"][disabled], .inact {
opacity: .5;
}
input[readonly] {
background-color: #eee;
background-color: var(--bg-lite);
}
[name]:invalid, [name]:invalid~.subinput {
border-color: #c00;
border-color: var(--text-danger);
}
[type="checkbox"]:invalid+span, [type="radio"]:invalid+span {
color: #c00;
color: var(--text-danger);
}
[name]:invalid:focus, [name]:invalid~.subinput:focus {
box-shadow: 0 0 0 .15em rgba(255, 100, 100, .3);
box-shadow: 0 0 0 .15em var(--focus-danger);
}
:valid:not(.subinput)~.hint.text-e, :invalid~.hint.text-y,
.js .js-unhint :invalid~.hint.text-e, .js .js-unhint:invalid~.hint.text-e {
display: none;
}
input[type="range"], input[type="color"] {
vertical-align: middle;
padding: unset;
}
input[type="range"] {
border: initial;
}
.picker {
display: inline-block;
vertical-align: top;
position: relative;
min-width: 8em;
}
.picker>nav {
font-size: 75%;
}
.picker>label {
display: flex;
align-items: center;
justify-content: center;
width: 8em;
height: 8em;
background: rgba(0, 0, 0, .05) no-repeat 50% 50% / contain;
background: var(--bg-pane) no-repeat 50% 50% / contain;
}
.picker>label:hover {
background-size: cover;
}
.picker>label>span {
font-size: 300%;
}
.picker>div {
width: 0;
height: 0;
overflow: hidden;
}
.picker label {
cursor: pointer;
}
.picker.fit a.pic {
background: no-repeat 50% 50% / cover;
width: 1.5em;
transform: scale(1.4);
border-radius: 50%;
}
.picker.fit>label {
display: none;
}
.drag .pick, .drag .drop {
top: 0;
left: 0;
max-width: 100%;
min-width: 100%;
height: 100%;
background: rgba(0, 0, 0, .3);
outline: .5em dashed rgba(255, 255, 255, .5);
position: absolute;
outline-offset: -1.5em;
z-index: 201;
}
.drag .drop {
position: fixed;
outline-offset: -2em;
z-index: 200;
}
.drag [type="file"].act {
outline-color: #fff;
}
.drag .picker [type="file"] {
color: transparent;
}
.drag .picker ::-webkit-file-upload-button {
visibility: hidden;
}
.btn[class], button, [type="submit"] {
background-color: #04b;
background-color: var(--bg-btn);
color: #fff;
color: var(--text-btn);
}
.btn .icon, button .icon {
color: #fff;
color: var(--text-btn);
}
.btn[class].hover, button.hover, [type="submit"].hover {
background: none;
color: inherit;
}
.icon {
color: #999;
color: var(--text-lite);
}
[class*="text-"]>.icon:not([class*="text-"]) {
color: inherit;
}
.text-n[class] {
color: #999;
color: var(--text-lite);
}
.text-i[class] {
color: #08a;
color: var(--text-info);
}
.text-y[class] {
color: #181;
color: var(--text-success);
}
.text-w[class] {
color: #d70;
color: var(--text-warning);
}
.text-e[class] {
color: #c00;
color: var(--text-danger);
}
.bg-n[class] {
background-color: #eee;
background-color: var(--bg-lite);
}
.bg-i[class] {
background-color: #bef;
background-color: var(--bg-info);
}
.bg-y[class] {
background-color: #cec;
background-color: var(--bg-success);
}
.bg-w[class] {
background-color: #ffe699;
background-color: var(--bg-warning);
}
.bg-e[class] {
background-color: #fcc;
background-color: var(--bg-danger);
}
.btn.bg-n, button.bg-n[class], [type="submit"].bg-n {
background-color: #999;
background-color: var(--btn-lite);
}
.btn.bg-i, button.bg-i[class], [type="submit"].bg-i {
background-color: #08a;
background-color: var(--btn-info);
}
.btn.bg-y, button.bg-y[class], [type="submit"].bg-y {
background-color: #181;
background-color: var(--btn-success);
}
.btn.bg-w, button.bg-w[class], [type="submit"].bg-w {
background-color: #d70;
background-color: var(--btn-warning);
}
.btn.bg-e, button.bg-e[class], [type="submit"].bg-e {
background-color: #c00;
background-color: var(--btn-danger);
}
@keyframes yellowfade {
0% {
}
30% {
background-color: #ffc;
}
100% {
}
}
.yel:target {
animation-name: yellowfade;
animation-duration: 2s;
}
}
@media print {
.hide-print {
display: none ;
}
.full {
page-break-before: always;
}
body {
font: 12pt/1.3 serif;
font-family: serif;
font-family: var(--font-print);
background: none;
}
h1, h2, h3, h4, h5, h6 {
page-break-after: avoid;
font-family: inherit;
}
pre, blockquote {
border-left: thin solid rgba(0, 0, 0, .16);
border-left: var(--border);
}
input, select, textarea {
border-width: 0 0 thin 0;
}
button, [type="submit"], a.btn {
border: thin solid rgba(0, 0, 0, .16);
border: var(--border);
padding: .25em .5em;
padding: var(--gaps-s);
}
}
.pop>div, .nav ul, .dlg, .drawer {
box-shadow: 0 .2em .8em rgba(0, 0, 0, .3);
box-shadow: var(--shade);
background-color: #fff;
background-color: var(--bg);
text-align: left;
}
.stick, .back {
background-color: #fff;
background-color: var(--bg);
}
.tabs li {
margin-right: .25em;
margin-right: calc(var(--gap-n)/4);
}
.nav.roll {
flex-wrap: nowrap;
}
.nav.roll>*, .row.roll>* {
flex: none;
}
.dlg {
border: 500em solid rgba(0, 0, 0, .7);
}
.dlg.full {
border: none;
}
.dlg.rad {
border-radius: 500.2em;
border-radius: calc(500em + var(--radius));
}
.tabs.rad a {
border-radius: .2em .2em 0 0;
border-radius: var(--radius) var(--radius) 0 0;
}
.js.fade .dlg:not(.full) {
border: none;
border-radius: 0;
top: 30%;
transform: translate(-50%, -30%);
}
.js.fade .dlg.rad {
border-radius: .2em;
border-radius: var(--radius);
}
.js:after {
opacity: 0;
content: "";
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100vh;
background: rgba(100, 100, 100, .5);
z-index: -1;
}
.js.fade:after {
opacity: 1;
z-index: 100;
}
.fit {
margin: 0;
padding: 0;
border-radius: 0;
box-shadow: none;
}
.fit:not(hr):not(.bord) {
border: none;
}
ul.fit li {
list-style: none;
}
a.let {
color: inherit;
}
img.fit {
display: block;
}
.mar {
margin: 1em 0;
margin: var(--gap-n) 0;
}
form .mar {
margin-top: .5em;
margin-top: var(--gap-s);
margin-bottom: .5em;
margin-bottom: var(--gap-s);
}
.center {
margin-left: auto;
margin-right: auto;
}
.pad {
padding: .5em 1em;
padding: var(--gaps-n);
}
.bord {
border: thin solid rgba(0, 0, 0, .16);
border: var(--border);
}
.rad {
border-radius: .2em;
border-radius: var(--radius);
}
.shade {
box-shadow: 0 .2em .8em rgba(0, 0, 0, .3);
box-shadow: var(--shade);
}
.l {
text-align: left;
}
.c {
text-align: center;
}
.r {
text-align: right;
}
.narrow {
max-width: 16em;
}
.dragging {
z-index: 200;
position: relative;
}
.scroller::-webkit-scrollbar {
width: .5em;
height: .5em;
background: #eee;
}
.scroller::-webkit-scrollbar-thumb {
background: #ccc;
}
.scroller {
scrollbar-width: thin;
scrollbar-color: #ccc #eee;
}
@media (min-width: 900px) {
.trans .nav li:not(.shift)>ul.toggle, .trans .pop>.toggle,
.trans [data-tip]:after {
display: block ;
transition: .2s opacity;
}
.trans .nav ul.toggle.off, .trans .pop>.toggle.off,
.trans [data-tip]:not(:hover):after {
opacity: 0;
z-index: -1;
transition-duration: .1s;
pointer-events: none;
}
.trans [data-tip]:hover:after {
transition: opacity .3s .3s;
}
.trans .dlg.toggle:not(.off) {
transition-duration: .2s;
transition-property: opacity, transform;
opacity: 1;
}
.trans .dlg.toggle.off {
display: block ;
opacity: 0;
z-index: -1;
transform: translate(-50%, -50%) scale(.8);
}
.trans .dlg.full.toggle.off {
transform: scale(.8);
}
.trans.js.fade:after {
transition: .2s opacity;
}
}