@font-face{ font-family: "Fira Mono"; src: local("Fira Mono"), url("/fonts/fira-mono.woff2") format("woff2"); font-weight: normal; font-style: normal; font-display: swap; } @font-face{ font-family: "Fira Mono"; src: local("Fira Mono"), url("/fonts/fira-mono-bold.woff2") format("woff2"); font-weight: bold; font-style: normal; font-display: swap; } .message{ background: rgba(0, 0, 0, .2); } main > section > ol.artwork-list{ list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 4rem; align-items: center; justify-items: center; max-width: 100%; margin-top: 4rem; margin-bottom: 4rem; } ol.artwork-list > li{ margin: 0; } ol.artwork-list > li.in-use{ position: relative; } ol.artwork-list > li.in-use::before{ position: absolute; content: ""; height: 100%; width: 100%; background-image: url("/images/stripes-xdark.svg"); pointer-events: none; } ol.artwork-list > li a:has(img){ display: block; line-height: 0; border-radius: .25rem; } ol.artwork-list > li img{ box-sizing: border-box; max-width: 100%; height: auto; border: 1px solid var(--border); border-radius: .25rem; } .artworks img{ max-width: 100%; } form[action^="/artworks/"]{ display: flex; flex-direction: column; gap: 1rem; } .artworks form[action="/artworks"]{ display: grid; grid-gap: 1rem; grid-template-columns: auto auto auto 1fr; margin-top: 2rem; max-width: calc(100% - 2rem); } .artworks form[action="/artworks"] button{ justify-self: end; margin-top: 1.4rem; } .artworks form[action="/artworks"] label.search{ grid-column: span 3; } .artworks form[action="/artworks"] label.sort{ grid-column: span 2; } form[action="/artworks"] > fieldset{ display: grid; gap: 2rem; } form[action="/artworks"] > fieldset + fieldset{ margin-top: 2rem; } /* Artist details */ form[action="/artworks"] > fieldset:nth-of-type(1){ grid-template-columns: 1fr 1fr; } /* Artwork details */ form[action="/artworks"] > fieldset:nth-of-type(2){ grid-template-columns: 1fr 200px; } form[action="/artworks"] > fieldset label:has(input[name="artwork-tags"]), form[action="/artworks"] > fieldset label:has(input[name="artwork-image"]){ grid-column: 1 / span 2; } form[action="/artworks"] fieldset fieldset:has(input[name="artwork-publication-year"]){ display: grid; grid-template-columns: 200px 1fr; gap: 2rem; } form[action="/artworks"] fieldset label:has(input[type="url"]), form[action="/artworks"] fieldset label:has(input[type="checkbox"]){ grid-column: 1 / span 2; } form[action="/artworks"] #pd-proof > fieldset{ border-left-color: var(--body-text); border-left-width: 3px; border-left-style: dotted; padding-left: .75rem; } form[action="/artworks"] fieldset p{ font-style: italic; margin: 0; border: none; } form[action="/artworks"] fieldset p:first-of-type{ margin-top: 0; } form[action="/artworks"] legend{ font-size: 1.2rem; font-weight: bold; margin: 0.5rem 0; } form[action="/artworks"] label{ display: block; } form div.footer{ margin-top: 1rem; text-align: right; } .artwork-metadata{ margin-top: 1rem; } .artwork-metadata td:first-child{ font-weight: bold; text-align: right; white-space: nowrap; } .artwork-metadata td:last-child{ width: 100%; } .artwork-metadata td{ padding: 0.5rem; } .artworks h1 ~ a[href^="/images/cover-uploads"]{ width: auto; line-height: 0; } .artworks p.message + a[href^="/images/cover-uploads"]{ margin-top: 2rem; } .artworks .tags{ justify-content: unset; } .artworks figure p{ background: #333; border: 1px solid var(--border); border-radius: .25rem; border-top-left-radius: 0; border-bottom-left-radius: 0; color: #fff !important; /* in case code highlighting fails */ flex-grow: 1; margin: 0; padding: 1rem; text-align: left; } .artworks figure.wrong::before{ background: #762729; font-family: "Fork Awesome"; content: "\f00d"; font-size: 1.5rem; width: 1.5rem; line-height: 1; margin-right: .5rem; color: #CF4647; text-shadow: 1px 1px 0 rgba(0, 0, 0, .1); display: inline-block; flex-shrink: 0; } .artworks figure.corrected::before{ background: #406451; font-family: "Fork Awesome"; content: "\f00c"; font-size: 1.5rem; line-height: 1; width: 1.5rem; color: #79BD9A; text-shadow: 1px 1px 0 rgba(0, 0, 0, .1); flex-shrink: 0; } .artworks figure.wrong::before, .artworks figure.corrected::before{ display: flex; margin-right: 0; align-self: stretch; align-items: center; justify-content: center; padding: 0 .5rem; border-top-left-radius: .25rem; border-bottom-left-radius: .25rem; border: 1px solid var(--border); border-right: none; } .artworks figure.wrong, .artworks figure.corrected{ display: flex; align-items: center; } .artworks code{ font-variant-numeric: normal; font-family: "Fira Mono", monospace; font-size: .8rem; } @media(max-width: 500px){ .artwork-metadata td{ display: block; padding: 0; } .artwork-metadata td:first-child{ text-align: left; } .artwork-metadata tr + tr td:first-child{ padding-top: 1rem; } } @media(max-width: 400px){ /* Artist details */ form[action="/artworks"] > fieldset:nth-of-type(1){ grid-template-columns: 1fr; } form[action="/artworks"] > fieldset:nth-of-type(2){ grid-template-columns: 1fr; } form[action="/artworks"] > fieldset label:has(input[name="artwork-tags"]), form[action="/artworks"] > fieldset label:has(input[name="artwork-image"]){ grid-column: 1; } } @media(max-width: 1020px){ main > section > ol.artwork-list{ grid-template-columns: repeat(3, 1fr); gap: 3rem; } } @media(max-width: 760px){ main > section > ol.artwork-list{ grid-template-columns: repeat(2, 1fr); gap: 3rem; } .artworks form[action="/artworks"]{ grid-template-columns: auto 1fr auto; } .artworks form[action="/artworks"] label.search, .artworks form[action="/artworks"] label.sort{ grid-column: span 2; } .artworks form[action="/artworks"] button{ grid-column: span 3; } } @media(max-width: 480px){ main > section > ol.artwork-list{ grid-template-columns: auto; } .artworks form[action="/artworks"]{ grid-template-columns: auto; } .artworks form[action="/artworks"] label.sort, .artworks form[action="/artworks"] label.search, .artworks form[action="/artworks"] button{ grid-column: auto; } }