/*
  some of the files here are not in this directory which is
  the only one on dartsass's load path by default, so we need
  --load-path additions in config/initializers/dartsass.rb
*/
@import url("https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css");
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");
body {
  color: black;
  background: rgb(204, 204, 204);
  font-family: sans-serif;
  font-weight: normal;
  font-size: 100%;
  margin: 0;
  padding: 0;
  height: 100vh;
  display: flex;
  flex-flow: column;
}
body.no-scroll {
  overflow: hidden;
}

h1 {
  color: rgb(32, 54, 67);
  font-weight: bold;
  text-shadow: 2px 2px 5px rgb(136, 136, 136);
  letter-spacing: 5pt;
  font-size: 135%;
  text-align: right;
  margin: 20px 4% 35px 0;
}

h2 {
  font-weight: bold;
  font-size: 100%;
  line-height: 130%;
  color: rgb(32, 54, 67);
  padding: 0;
  margin-bottom: 1.12em;
}

p {
  font-size: 100%;
  line-height: 130%;
  color: rgb(32, 54, 67);
  padding: 2px 0;
  margin: 0.8em 0;
}

a {
  color: rgb(184, 87, 97);
}
a:link {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a:visited {
  text-decoration: none;
}

code {
  color: rgb(32, 54, 67);
  font-size: 95%;
}

.content {
  flex: 1 1 auto;
  margin: 3% 4% 3% 4%;
}

footer {
  margin-top: auto;
  margin-left: 4%;
  margin-right: 4%;
}

ul.list {
  list-style-image: url("/pub/cpt-city/assets/dot-d85c70e2.svg");
  width: 70%;
  position: relative;
  left: 2%;
}
ul.list li {
  line-height: 130%;
  color: rgb(32, 54, 67);
}

dl {
  display: grid;
  grid-template-columns: max-content auto;
}
dl dt {
  color: rgb(32, 54, 67);
  font-weight: normal;
  grid-column-start: 1;
}
dl dd {
  color: rgb(32, 54, 67);
  font-weight: normal;
  grid-column-start: 2;
  margin-bottom: 0.2em;
  margin-left: 2em;
}

pre {
  font-weight: normal;
  font-size: 85%;
  color: rgb(32, 54, 67);
}

blockquote {
  font-style: italic;
  font-size: 93%;
  margin-left: 12px;
  border-left: 9px solid rgb(178, 178, 178);
  padding-left: 12px;
  padding-right: 33px;
  width: 85%;
}

/* for the icons defined in the icons helper
i.bi {
}

i.icon-close {
}
*/
.btn-standard {
  --bs-btn-color: white;
  --bs-btn-bg: rgb(144, 144, 144);
  --bs-btn-border-color: rgb(144, 144, 144);
  --bs-btn-hover-color: white;
  --bs-btn-hover-bg: rgb(115.2, 115.2, 115.2);
  --bs-btn-hover-border-color: rgb(115.2, 115.2, 115.2);
}

nav {
  line-height: 1.25;
}

ol.breadcrumb {
  --bs-breadcrumb-divider: '|';
  --bs-breadcrumb-item-padding-x: 0.4rem;
  background: rgb(204, 231, 110);
  border-top: solid 1px rgb(32, 54, 67);
  border-bottom: solid 1px rgb(32, 54, 67);
  font-weight: bold;
  letter-spacing: 1pt;
  margin: 0;
  padding: 3px 0 3px 4%;
}
ol.breadcrumb li {
  color: rgb(32, 54, 67);
}
ol.breadcrumb li a {
  color: rgb(32, 54, 67);
}
ol.breadcrumb li.up {
  --bs-breadcrumb-divider: '';
  margin-left: auto;
  margin-right: 4%;
}

span.citation span.citation__title {
  font-style: italic;
}
span.citation span.citation__volume {
  font-weight: bold;
}

.client {
  display: table-row;
  color: rgb(32, 54, 67);
  background: rgb(249, 249, 249);
}
.client > .client__cell--last-seen, .client > .client__cell--agent, .client > .client__cell--ip, .client > .client__cell--host {
  display: table-cell;
  padding: 0.2rem 0.6rem;
  border: 0;
  text-align: center;
  font-size: 100%;
}
.client > .client__cell--ip {
  /*
    this does what you'd expect "font-family: monospace" to do, just
    change the font to monospace (that's good for a column of IPs),
    and not change the font size, see Eric Meyer's 2010 article "Fixed
    Monospace Sizing" for the sorry story as to why ... but this
    trips a stylelint warning which we need to suppress ...
  */
  /* stylelint-disable */
  font-family: monospace, monospace;
  /* stylelint-enable */
}
.client > .client__cell--agent {
  max-width: 300px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
/* public login, scheme pages */
/* admin pages with buttons, links in footer */
/* admin pages with buttons, links in footer */
/* private */
.clients {
  background: rgb(249, 249, 249);
  border: 1px solid rgb(136, 136, 136);
  border-radius: 7px;
  box-shadow: 0 3px 15px rgb(136, 136, 136);
  display: flex;
  flex-flow: column nowrap;
  padding: 15px 10px;
}
.clients > .clients__title {
  padding-top: 0.2rem;
  padding-bottom: 0.5rem;
  text-align: center;
  color: black;
  font-weight: bold;
}
.clients > .clients__table {
  display: table;
  color: rgb(32, 54, 67);
  border-collapse: separate;
  padding-bottom: 0.6rem;
}
.clients > .clients__table > .clients__headers {
  display: table-row-group;
}
.clients > .clients__table > .clients__headers > .clients__header {
  display: table-cell;
  text-align: center;
  padding: 0.2rem 0.6rem;
}
.clients > .clients__footer {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}
.clients > .clients__footer > .clients__pagination {
  padding: 0.2rem 0.6rem;
  margin-left: auto;
  margin-right: auto;
}

.download-package {
  display: table-row;
  color: rgb(32, 54, 67);
  background: rgb(249, 249, 249);
}
.download-package > .download-package__cell--created-at, .download-package > .download-package__cell--format-slug, .download-package > .download-package__cell--package-version, .download-package > .download-package__cell--client-ip {
  display: table-cell;
  padding: 0.2rem 0.6rem;
  border: 0;
  text-align: center;
  font-size: 100%;
}
.download-package > .download-package__cell--client-ip {
  /* stylelint-disable */
  font-family: monospace, monospace;
  /* stylelint-enable */
}
.download-packages {
  background: rgb(249, 249, 249);
  border: 1px solid rgb(136, 136, 136);
  border-radius: 7px;
  box-shadow: 0 3px 15px rgb(136, 136, 136);
  display: flex;
  flex-flow: column nowrap;
  padding: 15px 10px;
}
.download-packages > .download-packages__title {
  padding-top: 0.2rem;
  padding-bottom: 0.5rem;
  text-align: center;
  color: black;
  font-weight: bold;
}
.download-packages > .download-packages__table {
  display: table;
  color: rgb(32, 54, 67);
  border-collapse: separate;
  padding-bottom: 0.6rem;
}
.download-packages > .download-packages__table > .download-packages__headers {
  display: table-row-group;
}
.download-packages > .download-packages__table > .download-packages__headers > .download-packages__header {
  display: table-cell;
  text-align: center;
  padding: 0.2rem 0.6rem;
}
.download-packages > .download-packages__footer {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}
.download-packages > .download-packages__footer > .download-packages__pagination {
  padding: 0.2rem 0.6rem;
  margin-left: auto;
  margin-right: auto;
}

.download-scheme {
  display: table-row;
  color: rgb(32, 54, 67);
  background: rgb(249, 249, 249);
}
.download-scheme > .download-scheme__cell--created-at, .download-scheme > .download-scheme__cell--format-slug, .download-scheme > .download-scheme__cell--scheme-icon, .download-scheme > .download-scheme__cell--scheme-name, .download-scheme > .download-scheme__cell--client-ip {
  display: table-cell;
  padding: 0.2rem 0.6rem;
  border: 0;
  text-align: center;
  font-size: 100%;
}
.download-scheme > .download-scheme__cell--client-ip {
  /* stylelint-disable */
  font-family: monospace, monospace;
  /* stylelint-enable */
}
.download-schemes {
  background: rgb(249, 249, 249);
  border: 1px solid rgb(136, 136, 136);
  border-radius: 7px;
  box-shadow: 0 3px 15px rgb(136, 136, 136);
  display: flex;
  flex-flow: column nowrap;
  padding: 15px 10px;
}
.download-schemes > .download-schemes__title {
  padding-top: 0.2rem;
  padding-bottom: 0.5rem;
  text-align: center;
  color: black;
  font-weight: bold;
}
.download-schemes > .download-schemes__table {
  display: table;
  color: rgb(32, 54, 67);
  border-collapse: separate;
  padding-bottom: 0.6rem;
}
.download-schemes > .download-schemes__table > .download-schemes__headers {
  display: table-row-group;
}
.download-schemes > .download-schemes__table > .download-schemes__headers > .download-schemes__header {
  display: table-cell;
  text-align: center;
  padding: 0.2rem 0.6rem;
}
.download-schemes > .download-schemes__footer {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}
.download-schemes > .download-schemes__footer > .download-schemes__pagination {
  padding: 0.2rem 0.6rem;
  margin-left: auto;
  margin-right: auto;
}

.alert {
  --bs-alert-padding-x: 1.0rem;
  --bs-alert-padding-y: 0.3rem;
  --bs-alert-margin-bottom: 0;
  --bs-alert-border-radius: 0;
}
.alert button.btn-close {
  --bs-btn-close-focus-shadow: unset;
  --bs-btn-close-bg: unset;
  padding: 0.3rem 1rem;
}

.footer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-size: 80%;
  padding-top: 15px;
  padding-bottom: 5px;
}
.footer .footer__login {
  text-align: left;
}
.footer .footer__copyright {
  text-align: right;
}

.image-modal {
  padding: 18px;
  border-style: solid;
  border-width: 1px;
}
.image-modal > .image-modal__image > .image-modal__dismiss {
  font-size: 100%;
  position: absolute;
  top: 0;
  right: 2px;
}
.image-modal > .image-modal__image > img.image-modal__img {
  max-height: 85vh;
  max-width: 85vw;
}

/* set in browser defaults and can mess with the above */
dialog:modal {
  max-height: unset;
  max-width: unset;
}

.image-set {
  display: table-row;
  color: rgb(32, 54, 67);
  background: rgb(249, 249, 249);
}
.image-set > .image-set__cell--delete, .image-set > .image-set__cell--bytes, .image-set > .image-set__cell--icon-count, .image-set > .image-set__cell--thumbnail-count, .image-set > .image-set__cell--duration, .image-set > .image-set__cell--started, .image-set > .image-set__cell--status {
  display: table-cell;
  padding: 0.2rem 0.6rem;
  border: 0;
  text-align: center;
  font-size: 100%;
}
.image-sets {
  background: rgb(249, 249, 249);
  border: 1px solid rgb(136, 136, 136);
  border-radius: 7px;
  box-shadow: 0 3px 15px rgb(136, 136, 136);
  display: flex;
  flex-flow: column nowrap;
  padding: 15px 10px;
}
.image-sets > .image-sets__title {
  padding-top: 0.2rem;
  padding-bottom: 0.5rem;
  text-align: center;
  color: black;
  font-weight: bold;
}
.image-sets > .image-sets__table {
  display: table;
  color: rgb(32, 54, 67);
  border-collapse: separate;
  padding-bottom: 0.6rem;
}
.image-sets > .image-sets__table > .image-sets__headers {
  display: table-row-group;
}
.image-sets > .image-sets__table > .image-sets__headers > .image-sets__header {
  display: table-cell;
  text-align: center;
  padding: 0.2rem 0.6rem;
}
.image-sets > .image-sets__footer {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}
.image-sets > .image-sets__footer > .image-sets__buttons {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.image-sets > .image-sets__footer > .image-sets__buttons > .image-sets__button--new {
  padding: 0.2rem 0.6rem;
}
.image-sets > .image-sets__footer > .image-sets__see-also {
  color: rgb(32, 54, 67);
  padding: 0.2rem 0.6rem;
}

.ingestion {
  display: table-row;
  color: rgb(32, 54, 67);
  background: rgb(249, 249, 249);
}
.ingestion > .ingestion__cell--delete, .ingestion > .ingestion__cell--active, .ingestion > .ingestion__cell--duration, .ingestion > .ingestion__cell--started, .ingestion > .ingestion__cell--status {
  display: table-cell;
  padding: 0.2rem 0.6rem;
  border: 0;
  text-align: center;
}
.ingestion > .ingestion__cell--status {
  font-size: 120%;
}
.ingestion > .ingestion__cell--started {
  font-size: 100%;
}
.ingestion > .ingestion__cell--duration {
  font-size: 100%;
}
.ingestion > .ingestion__cell--active {
  font-size: 120%;
}
.ingestion > .ingestion__cell--delete {
  font-size: 100%;
}

.ingestions {
  background: rgb(249, 249, 249);
  border: 1px solid rgb(136, 136, 136);
  border-radius: 7px;
  box-shadow: 0 3px 15px rgb(136, 136, 136);
  display: flex;
  flex-flow: column nowrap;
  padding: 15px 10px;
}
.ingestions > .ingestions__title {
  padding-top: 0.2rem;
  padding-bottom: 0.5rem;
  text-align: center;
  color: black;
  font-weight: bold;
}
.ingestions > .ingestions__table {
  display: table;
  color: rgb(32, 54, 67);
  border-collapse: separate;
  padding-bottom: 0.6rem;
}
.ingestions > .ingestions__table > .ingestions__headers {
  display: table-row-group;
}
.ingestions > .ingestions__table > .ingestions__headers > .ingestions__header {
  display: table-cell;
  text-align: center;
  padding: 0.2rem 0.6rem;
}
.ingestions > .ingestions__footer {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}
.ingestions > .ingestions__footer > .ingestions__buttons {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.ingestions > .ingestions__footer > .ingestions__buttons > .ingestions__button--new {
  padding: 0.2rem 0.6rem;
}
.ingestions > .ingestions__footer > .ingestions__see-also {
  color: rgb(32, 54, 67);
  padding: 0.2rem 0.6rem;
}

.login {
  background: rgb(249, 249, 249);
  border: 1px solid rgb(136, 136, 136);
  border-radius: 7px;
  box-shadow: 0 3px 15px rgb(136, 136, 136);
  color: rgb(32, 54, 67);
  padding: 25px;
}
.login form.login__form {
  display: grid;
  grid-template-columns: max-content 300px;
  grid-gap: 7px 14px;
}
.login form.login__form label {
  display: flex;
  justify-content: right;
  align-items: center;
  grid-column: 1/2;
}
.login form.login__form input {
  grid-column: 2/3;
}
.login form.login__form button {
  background: rgb(204, 204, 204);
  grid-column: 2/3;
}

.navigation {
  display: inline-grid;
  row-gap: 30px;
  justify-content: space-between;
}
.navigation .navigation__scheme {
  grid-column: 1/span 2;
  grid-row: 1;
}
.navigation .navigation__left {
  grid-row: 2;
}
.navigation .navigation__left p.caption {
  font-size: 85%;
}
.navigation .navigation__left {
  grid-column: 1;
  margin-right: auto;
}
.navigation .navigation__left p.caption {
  text-align: left;
}
.navigation .navigation__right {
  grid-row: 2;
}
.navigation .navigation__right p.caption {
  font-size: 85%;
}
.navigation .navigation__right {
  grid-column: 2;
  margin-left: auto;
}
.navigation .navigation__right p.caption {
  text-align: right;
}

.release {
  display: table-row;
  color: rgb(32, 54, 67);
  background: rgb(249, 249, 249);
}
.release > .release__cell--delete, .release > .release__cell--edit, .release > .release__cell--images, .release > .release__cell--packages, .release > .release__cell--ingestion, .release > .release__cell--started, .release > .release__cell--select {
  display: table-cell;
  padding: 0.2rem 0.6rem;
  border: 0;
  text-align: center;
  font-size: 100%;
}
.release > .release__cell--select {
  font-size: 120%;
}
.release-edit {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
}
.release-edit > .release-edit__form--ingestion, .release-edit .release-edit__form--packages, .release-edit .release-edit__form--images {
  background: rgb(249, 249, 249);
  border: 1px solid rgb(136, 136, 136);
  border-radius: 7px;
  box-shadow: 0 3px 15px rgb(136, 136, 136);
  width: 21rem;
  padding: 1rem;
  margin: 1rem;
  align-self: start;
}
.release-edit > .release-edit__details--ingestion, .release-edit .release-edit__details--packages, .release-edit .release-edit__details--images {
  padding-top: 0.5rem;
  padding-bottom: 0.2rem;
}
.release-edit > .release-edit__details--ingestion dl, .release-edit .release-edit__details--packages dl, .release-edit .release-edit__details--images dl {
  margin: 0;
}
.release-edit > .release-edit__details--ingestion dl dt::after, .release-edit .release-edit__details--packages dl dt::after, .release-edit .release-edit__details--images dl dt::after {
  content: ":";
}
.release-edit > .release-edit__details--ingestion dl dd, .release-edit .release-edit__details--packages dl dd, .release-edit .release-edit__details--images dl dd {
  margin-left: 1em;
  margin-bottom: 0.2em;
}

.releases {
  background: rgb(249, 249, 249);
  border: 1px solid rgb(136, 136, 136);
  border-radius: 7px;
  box-shadow: 0 3px 15px rgb(136, 136, 136);
  display: flex;
  flex-flow: column nowrap;
  padding: 15px 10px;
}
.releases > .releases__title {
  padding-top: 0.2rem;
  padding-bottom: 0.5rem;
  text-align: center;
  color: black;
  font-weight: bold;
}
.releases > .releases__table {
  display: table;
  color: rgb(32, 54, 67);
  border-collapse: separate;
  padding-bottom: 0.6rem;
}
.releases > .releases__table > .releases__headers {
  display: table-row-group;
}
.releases > .releases__table > .releases__headers > .releases__header {
  display: table-cell;
  text-align: center;
  padding: 0.2rem 0.6rem;
}
.releases > .releases__footer {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}
.releases > .releases__footer > .releases__buttons {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.releases > .releases__footer > .releases__buttons > .releases__button--new {
  padding: 0.2rem 0.6rem;
}
.releases > .releases__footer > .releases__see-also {
  color: rgb(32, 54, 67);
  padding: 0.2rem 0.6rem;
}

.scheme {
  background: rgb(249, 249, 249);
  border: 1px solid rgb(136, 136, 136);
  border-radius: 7px;
  box-shadow: 0 3px 15px rgb(136, 136, 136);
  display: inline-flex;
  flex-flow: column wrap;
  row-gap: 6px;
  text-align: center;
  padding: 15px 15px 12px;
}
.scheme * {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}
.scheme img {
  width: 340px;
  height: 36px;
  vertical-align: baseline;
  outline: solid 1px black;
}
.scheme h2 {
  font-size: 110%;
  font-weight: bold;
  letter-spacing: 1px;
}
.scheme h3 {
  color: rgb(32, 54, 67);
  font-size: 70%;
}
.scheme p {
  font-size: 85%;
  line-height: 100%;
}

.teaser {
  width: 250px;
}
.teaser img {
  outline: solid 1px rgb(32, 54, 67);
  padding: 0;
}
.teaser p {
  margin: 7px;
  font-size: 80%;
  text-align: center;
}

.teasers {
  display: grid;
  grid-auto-flow: row;
  grid-row-gap: 7px;
  float: right;
  clear: right;
  margin-left: 20px;
}

.thumbnail {
  display: grid;
  row-gap: 6px;
  width: 170px;
}
.thumbnail * {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}
.thumbnail a {
  display: block;
  height: 18px;
  outline: solid 1px black;
}
.thumbnail a img {
  width: 170px;
  height: 18px;
  display: block;
}
.thumbnail a:hover {
  outline: dashed 1px black;
}
.thumbnail p.caption {
  font-size: 80%;
  text-align: center;
}

.thumbnails {
  margin: 30px 25px;
  display: flex;
  flex-flow: row wrap;
  gap: 25px 30px;
}

.version {
  display: table-row;
  color: rgb(32, 54, 67);
  background: rgb(249, 249, 249);
}
.version > .version__cell--delete, .version > .version__cell--packages-count, .version > .version__cell--version, .version > .version__cell--duration, .version > .version__cell--started, .version > .version__cell--status {
  display: table-cell;
  padding: 0.2rem 0.6rem;
  border: 0;
  text-align: center;
  font-size: 100%;
}
.versions {
  background: rgb(249, 249, 249);
  border: 1px solid rgb(136, 136, 136);
  border-radius: 7px;
  box-shadow: 0 3px 15px rgb(136, 136, 136);
  display: flex;
  flex-flow: column nowrap;
  padding: 15px 10px;
}
.versions > .versions__title {
  padding-top: 0.2rem;
  padding-bottom: 0.5rem;
  text-align: center;
  color: black;
  font-weight: bold;
}
.versions > .versions__table {
  display: table;
  color: rgb(32, 54, 67);
  border-collapse: separate;
  padding-bottom: 0.6rem;
}
.versions > .versions__table > .versions__headers {
  display: table-row-group;
}
.versions > .versions__table > .versions__headers > .versions__header {
  display: table-cell;
  text-align: center;
  padding: 0.2rem 0.6rem;
}
.versions > .versions__footer {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}
.versions > .versions__footer > .versions__buttons {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.versions > .versions__footer > .versions__buttons > .versions__button--new {
  padding: 0.2rem 0.6rem;
}
.versions > .versions__footer > .versions__see-also {
  color: rgb(32, 54, 67);
  padding: 0.2rem 0.6rem;
}

.rails-bootstrap-forms-date-select select,
.rails-bootstrap-forms-time-select select,
.rails-bootstrap-forms-datetime-select select {
  display: inline-block;
  width: auto;
}

.rails-bootstrap-forms-error-summary {
  margin-top: 10px;
}

/*# sourceMappingURL=/pub/cpt-city/assets/cpt-city-184bf81d.css.map */
