:root {
  --motion-speed: 0.2s;
  --motion-speed-slow: 0.4s;
  --motion-speed-notice: 0.8s;
}
@media (prefers-reduced-motion) {
  :root {
    --motion-speed: 0s;
    --motion-speed-slow: 0s;
    --motion-speed-notice: 0s;
  }
}

.sidebar {
  display: flex;
  flex-direction: column;
  font-size: 0.75rem;
  gap: 1.5rem;
}

.content {
  -webkit-padding-after: 6.25rem;
  padding-block-end: 6.25rem;
}

.package-page-img {
  background: #fff;
  line-height: 0;
  padding-block: 0.375rem;
  text-align: center;
}

a {
  color: #000;
}

.button.download {
  font-size: 1rem;
  padding: 0.75rem;
  text-align: center;
}

.package-page-section-title {
  font-size: 0.875rem;
  font-weight: 600;
  -webkit-padding-after: 0.625rem;
  padding-block-end: 0.625rem;
}

.package-page-title,
.package-page-vendor {
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.package-page-short-desc {
  -webkit-margin-before: 2.25rem;
  margin-block-start: 2.25rem;
}

.tags {
  -webkit-margin-before: 0;
  margin-block-start: 0;
}

.categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5625rem;
  -webkit-margin-before: 0.5625rem;
  margin-block-start: 0.5625rem;
}
.categories a {
  font-size: 0.75rem;
  border-radius: 1.5rem;
  background: #e5f1ff;
  color: #06f;
  padding: 0.5625rem 0.75rem;
  text-decoration: none;
  line-height: 1;
}

.edit-delete {
  display: flex;
  flex-wrap: wrap;
  font-size: 1rem;
  gap: 0.625rem;
}

.package-page-info {
  display: grid;
  grid-template-columns: -webkit-max-content auto;
  grid-template-columns: max-content auto;
  -moz-column-gap: 0.625rem;
  column-gap: 0.625rem;
  margin-top: 0.625rem;
}

.package-page-about > div {
  margin-block: 0.3125rem;
}

.breadcrumb {
  font-size: 1.125rem;
  -webkit-margin-after: 2.25rem;
  margin-block-end: 2.25rem;
}
.breadcrumb .item {
  font-weight: 600;
}
.breadcrumb .item a {
  color: #06f;
  text-decoration: none;
}
.breadcrumb .item::after {
  content: " >";
}

.screenshots-container {
  display: flex;
  justify-content: stretch;
  -moz-column-gap: 0.4375rem;
  column-gap: 0.4375rem;
  min-height: 22.9375rem;
  margin-block: 2.1875rem;
}
.screenshots-container img {
  cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfkDAkPKTSXV33cAAAA/ElEQVQoz32QMS+DURiFn9tIWHQiYmo6ddChq5DGRIRfwcKGRGKyGiQWYfMjbGLTrYtBuuggEo2UwSJCab7H0Pt9PiQ9w8373nNO8p4TSFFiLVTscc0pX/zDFU646qKIHP5hQ79o2xTnIo083yiqmmTvi8hWSpfxLnpXPInTkTigC6xPUY5bh4fo2gaYBSiEyhwQWKZGmzOqHEQnVYARP3sALPHEIyXq1ABISMPuFrIDZ9yJN7yJVAaCMbyI3/vZtGHo/cQ8xlfzuBSZzzfRJAv44eagze7vMvcQRxNE+tS5QToAISdaoMo7TVoAPDNJl2mG4B5phWEKbhn/BgwCr/NHkCihAAAAAElFTkSuQmCC"),
    zoom-in;
}
@media print, screen and (max-width: 63.99875em) {
  .screenshots-container {
    display: block;
  }
}

.screenshots {
  flex-grow: 1;
  position: relative;
}

.screenshot {
  position: absolute;
  display: block;
  transition: opacity var(--motion-speed-notice) ease,
    z-index 0s ease var(--motion-speed-notice);
  width: 100%;
  z-index: 1;
}
.screenshot img {
  background: #dadada;
  width: 100%;
  height: 22.9375rem;
  -o-object-fit: contain;
  object-fit: contain;
}
.screenshot:hover {
  opacity: 1;
}
.screenshot.hide {
  opacity: 0;
  transition: opacity var(--motion-speed-notice) ease, z-index 0s ease 0s;
  z-index: 0;
}

.screenshot-list {
  box-sizing: content-box;
  width: 10.625rem;
  max-height: 22.9375rem;
  overflow-x: hidden;
  overflow-y: auto;
  padding-right: 0.8125rem;
}
@media print, screen and (max-width: 63.99875em) {
  .screenshot-list {
    display: none;
  }
}
.screenshot-list img {
  display: block;
  border: 1px solid #000;
  width: 10.5rem;
  height: 5.8125rem;
  -o-object-fit: cover;
  object-fit: cover;
  margin-bottom: 0.4375rem;
}
.screenshot-list img:last-of-type {
  margin-bottom: 0;
}

#fancybox-wrap,
#fancybox-content {
  box-sizing: initial;
}

#fancybox-content {
  overflow-y: auto !important;
}

.box-section {
  background: #fff;
  display: flex;
  flex-direction: column;
  row-gap: 0.9375rem;
  padding: 1.4375rem 3.125rem;
  margin-top: 0.9375rem;
}
.box-section .more {
  display: block;
}

.package-page-table {
  border-collapse: collapse;
  width: 100%;
}
.package-page-table.package-page-table--equal {
  table-layout: fixed;
  text-align: center;
}
.package-page-table.package-page-table--equal th {
  text-align: center;
}
.package-page-table th {
  color: #7f8284;
  font-size: 0.875rem;
  font-weight: 600;
  text-align: left;
}
.package-page-table tbody tr {
  border-bottom: 1px solid #dadada;
}
.package-page-table tbody tr:nth-child(odd) {
  background: #f2fafa;
}
.package-page-table tbody tr td {
  font-size: 0.75rem;
  padding-block: 0.875rem;
}
.package-page-table tbody tr img {
  vertical-align: middle;
}
.package-page-table .version {
  color: #06f;
  font-size: 1rem;
  font-weight: 600;
}
.package-page-table .version a {
  color: #000;
  text-decoration: none;
}

pre {
  background-color: #000;
  border-radius: 0;
  border: 0;
  color: #fff;
  font-size: 0.875rem;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  line-height: 1.7;
  overflow-x: auto;
  position: relative;
  text-align: left;
  white-space: pre-wrap;
  word-break: break-word;
  margin-block: 0.9375rem;
}
pre > code {
  border: 0;
  display: block;
  font-family: Courier, monospace;
  padding: 1.625rem 2.1875rem;
  margin: 0;
  font-size: 0.9375rem;
  background-color: #000;
}
pre .nobreak {
  white-space: nowrap;
}
pre .copy-area {
  position: absolute;
  right: 0;
  top: 0;
}
pre .copy-button {
  background-color: #fff;
  border: 1px solid #dadada;
  border-radius: 4px;
  cursor: pointer;
  margin: 0.25rem;
  opacity: 0;
  padding: 0.25rem 0.375rem 0;
  transition: opacity var(--motion-speed-slow) ease;
}
pre .copy-button:hover {
  background-color: #d9e6f0;
}
pre:hover .copy-button {
  opacity: 1;
}

code {
  background-color: #000;
  color: #fff;
  font-family: Courier, monospace;
  font-size: 0.9375rem;
  padding: 0.25rem 0.5rem 0.0625rem;
  white-space: pre-wrap;
  word-break: break-word;
}

.install-info {
  text-align: center;
  margin: 3.3125rem;
}
.install-info > * {
  margin-top: 1.6875rem;
}
.install-info a {
  color: #06f;
  font-weight: 600;
}

.details {
  margin-block: 2.1875rem;
}
.details h1,
.details h2,
.details h3,
.details h4,
.details h5,
.details h6 {
  -webkit-margin-before: 1.5rem;
  margin-block-start: 1.5rem;
  -webkit-margin-after: 0.625rem;
  margin-block-end: 0.625rem;
}
