:root {
  color-scheme: light dark;
  --dv_bg-top: #1e2427;
  --dv_bg-mid: #191F22;
  --dv_bg-bot: #131719;
  --dv_bright: #EECCE0;
  --dv_muted: #906D92;
  --dv_bright-rgb: 238, 204, 224;
  --dv_muted-rgb: 144, 109, 146;
  /* --shadow: 0 0 15px 5px rgba(0, 0, 0, 0.35); */
  --body-font: "Encode Sans", "Tofu", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  /* --dv_background-modifier-selected: rgba(var(--dv_bright-rgb), 0.2); */
  --dv_background-modifier-hover: rgba(var(--dv_bright-rgb), 0.3);
}

* {
  box-sizing: border-box;
}

body {
  padding: 0;
  margin: 0;
  min-width: 100vw;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: var(--neutral-foreground-rest);
}

.hidden {
  display: none !important;
}

.row {
  display: flex;
  flex-direction: row;
}

.col {
  display: flex;
  flex-direction: column;
}

.content {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}

.align-items-center {
  align-items: center;
}

.justify-content-between {
  justify-content: space-between;
}

.justify-content-end {
  justify-content: flex-end;
}

h1 {
  margin-bottom: 0.5rem;
}

.caption1 {
  font-size: 1rem;
  color: var(--neutral-foreground-hover);
}

.caption2 {
  font-size: 0.8rem;
  margin-top: 0.25rem;
  color: var(--neutral-foreground-rest);
}

.packages {
  margin: 0.5rem 0 1rem 0;
  max-width: 90%;
  padding: 0.25rem;
  display: flex;
  flex: 1;
}

#packageGrid {
  overflow-y: auto;
  width: 100%;
  max-height: 40rem;
}

.packages .packageName {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0.25rem 0;
}

.searchBlock {
  margin-top: 1rem;
  width: 100%;
  max-width: 90%;
}

.searchBlock .root {
  width: 100%;
}

#searchInput {
  width: 100%;
}

.vccUrlField {
  min-width: 450px;
  max-width: 90%;
  flex-grow: 1;
}

#addListingToVccHelp {
  z-index: 11;
}

#packageInfoModal {
  z-index: 10;
}

#rowMoreMenu {
  top: 0;
  left: 0;
  position: absolute;
  z-index: 10;
}

#rowMoreMenu a {
  display: block;
  text-decoration: none;
  color: var(--neutral-foreground-rest);
}

.bannerImage {
  aspect-ratio: 5 / 1;
  border-radius: 6px;
  max-width: 90%;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 0.25rem;
}

.badge {
  border-radius: 4px;
  padding: 0.25rem 0.5rem;
  background-color: var(--neutral-fill-hover);
}

.m-0 {
  margin: 0;
}

.m-1 {
  margin: 0.25rem;
}

.m-2 {
  margin: 0.5rem;
}

.m-3 {
  margin: 0.75rem;
}

.m-4 {
  margin: 1rem;
}

.m-5 {
  margin: 2rem;
}

.mt-1 {
  margin-top: 0.25rem;
}

.mt-2 {
  margin-top: 0.5rem;
}

.mt-3 {
  margin-top: 0.75rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mt-5 {
  margin-top: 2rem;
}

.mb-1 {
  margin-bottom: 0.25rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.mb-3 {
  margin-bottom: 0.75rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mb-5 {
  margin-bottom: 2rem;
}

.ms-1 {
  margin-left: 0.25rem;
}

.ms-2 {
  margin-left: 0.5rem;
}

.ms-3 {
  margin-left: 0.75rem;
}

.ms-4 {
  margin-left: 1rem;
}

.ms-5 {
  margin-left: 2rem;
}

.me-1 {
  margin-right: 0.25rem;
}

.me-2 {
  margin-right: 0.5rem;
}

.me-3 {
  margin-right: 0.75rem;
}

.me-4 {
  margin-right: 1rem;
}

.me-5 {
  margin-right: 2rem;
}

.p-1 {
  padding: 0.25rem;
}

.p-2 {
  padding: 0.5rem;
}

.p-3 {
  padding: 0.75rem;
}

.p-4 {
  padding: 1rem;
}

.p-5 {
  padding: 2rem;
}

.pt-1 {
  padding-top: 0.25rem;
}

.pt-2 {
  padding-top: 0.5rem;
}

.pt-3 {
  padding-top: 0.75rem;
}

.pt-4 {
  padding-top: 1rem;
}

.pt-5 {
  padding-top: 2rem;
}

.pb-1 {
  padding-bottom: 0.25rem;
}

.pb-2 {
  padding-bottom: 0.5rem;
}

.pb-3 {
  padding-bottom: 0.75rem;
}

.pb-4 {
  padding-bottom: 1rem;
}

.pb-5 {
  padding-bottom: 2rem;
}

.ps-1 {
  padding-left: 0.25rem;
}

.ps-2 {
  padding-left: 0.5rem;
}

.ps-3 {
  padding-left: 0.75rem;
}

.ps-4 {
  padding-left: 1rem;
}

.ps-5 {
  padding-left: 2rem;
}

.pe-1 {
  padding-right: 0.25rem;
}

.pe-2 {
  padding-right: 0.5rem;
}

.pe-3 {
  padding-right: 0.75rem;
}

.pe-4 {
  padding-right: 1rem;
}

.pe-5 {
  padding-right: 2rem;
}

.w-100 {
  width: 100%;
}

.flex-1 {
  flex: 1;
}

/* ADDED CUSTOM THEMING */
/* vietnamese */
@font-face {
  font-family: 'Encode Sans';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/encodesans/v19/LDIhapOFNxEwR-Bd1O9uYNmnUQomAgE25imKSbHLR8A6WQw.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Encode Sans';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/encodesans/v19/LDIhapOFNxEwR-Bd1O9uYNmnUQomAgE25imKSbHLRsA6WQw.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Encode Sans';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/encodesans/v19/LDIhapOFNxEwR-Bd1O9uYNmnUQomAgE25imKSbHLSMA6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body,
p,
div,
span,
input,
textarea,
select,
button {
  font-family: var(--body-font);
  /* font-size: calc(100% - 1px); */
}

#listingInfo h1 {
  color: #eee;
}

body {
  background-color: var(--dv_bg-bot);
}

a {
  color: var(--dv_bright);
  text-decoration: none;
}

.caption1 {
  color: #aaa;
}

fluent-text-field::part(root) {
  background: var(--dv_bg-top);
}

fluent-text-field::part(control) {
  background-color: var(--dv_bg-top);
  color: #ccc;
  outline: unset;
}


.searchBlock>fluent-text-field::part(control) {
  color: #eee;
}

fluent-button::part(control) {
  background: var(--dv_muted);
  color: #eee;
  transition: 0.2s;
}

fluent-button::part(control):hover {
  background: var(--dv_background-modifier-hover);
  color: #eee;
  transition: 0.2s;
}

.packageName,
.caption2,
.column-header {
  color: #eee;
}

fluent-card.packages {
  background: var(--dv_bg-top);
  color: #eee;
  border-color: var(--dv_bg-bot);
}

fluent-data-grid-row.header,
fluent-data-grid-row[style="grid-template-columns: 1fr 100px 220px;"] {
  border-bottom-color: var(--dv_bg-bot);
}

fluent-anchored-region::part(tooltip) {
  background: var(--dv_bg-top);
  color: #eee;
  border-color: var(--dv_bg-top);
}

fluent-anchored-region::part(tooltip)::after {
  background: var(--dv_bg-top);
  border-color: var(--dv_bg-top);
}

.control[role="dialog"] {
  background-color: var(--dv_bg-mid);
}

.overlay {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}