/* src/css/material/dark.css */
.dark {
  --md-sys-color-primary: #d3bbfc;
  --md-sys-color-surface-tint: #d3bbfc;
  --md-sys-color-on-primary: #39255c;
  --md-sys-color-primary-container: #503c74;
  --md-sys-color-on-primary-container: #ebdcff;
  --md-sys-color-secondary: #cdc2db;
  --md-sys-color-on-secondary: #342d40;
  --md-sys-color-secondary-container: #4b4358;
  --md-sys-color-on-secondary-container: #eadef7;
  --md-sys-color-tertiary: #f1b7c4;
  --md-sys-color-on-tertiary: #4a252f;
  --md-sys-color-tertiary-container: #643b45;
  --md-sys-color-on-tertiary-container: #ffd9e0;
  --md-sys-color-error: #ffb4ab;
  --md-sys-color-on-error: #690005;
  --md-sys-color-error-container: #93000a;
  --md-sys-color-on-error-container: #ffdad6;
  --md-sys-color-background: #151218;
  --md-sys-color-on-background: #e7e0e8;
  --md-sys-color-surface: #151218;
  --md-sys-color-on-surface: #e7e0e8;
  --md-sys-color-surface-variant: #49454e;
  --md-sys-color-on-surface-variant: #cbc4cf;
  --md-sys-color-outline: #948f99;
  --md-sys-color-outline-variant: #49454e;
  --md-sys-color-shadow: #000;
  --md-sys-color-scrim: #000;
  --md-sys-color-inverse-surface: #e7e0e8;
  --md-sys-color-inverse-on-surface: #322f35;
  --md-sys-color-inverse-primary: #68548d;
  --md-sys-color-primary-fixed: #ebdcff;
  --md-sys-color-on-primary-fixed: #230e45;
  --md-sys-color-primary-fixed-dim: #d3bbfc;
  --md-sys-color-on-primary-fixed-variant: #503c74;
  --md-sys-color-secondary-fixed: #eadef7;
  --md-sys-color-on-secondary-fixed: #1f182a;
  --md-sys-color-secondary-fixed-dim: #cdc2db;
  --md-sys-color-on-secondary-fixed-variant: #4b4358;
  --md-sys-color-tertiary-fixed: #ffd9e0;
  --md-sys-color-on-tertiary-fixed: #32101b;
  --md-sys-color-tertiary-fixed-dim: #f1b7c4;
  --md-sys-color-on-tertiary-fixed-variant: #643b45;
  --md-sys-color-surface-dim: #151218;
  --md-sys-color-surface-bright: #3b383e;
  --md-sys-color-surface-container-lowest: #0f0d13;
  --md-sys-color-surface-container-low: #1d1b20;
  --md-sys-color-surface-container: #211f24;
  --md-sys-color-surface-container-high: #2c292f;
  --md-sys-color-surface-container-highest: #37343a;
}

/* src/css/SearchBar.module.css */
.SearchHeader_qGV2nA {
  grid-area: topbar;
  display: flex;
  justify-content: center;
  align-items:  center;
  width: 100%;
}

.SearchBar_qGV2nA {
  outline: none;
  border: 2px solid;
  border-color: var(--border-color-1);
  border-radius: var(--border-radius-mid);
  font-size: x-large;
  font-family: var(--default-font);
  font-optical-sizing: auto;
  text-align: center;
  color: var(--md-sys-color-primary);
  opacity: 1;
  background-color: #0000;
  min-width: 20rem;
  max-width: 80rem;
  height: -moz-fit-content;
  height: fit-content;
  padding: .75rem;
  transition: border-color .3s cubic-bezier(.25,1,.5,1);
  font-style: normal;
  font-weight: 500;
}

.SearchBar_qGV2nA:focus {
  border-color: var(--md-sys-color-outline);
}

.SearchBar_qGV2nA::placeholder {
  opacity: 1;
  transition: opacity .3s;
}

.SearchBar_qGV2nA:focus::placeholder {
  opacity: 0;
}

/* src/css/main.module.css */
.MainGrid_Dm8k5w {
  border: 2px solid var(--md-sys-color-outline-variant);
  display: grid;
  grid-template-columns: 40rem 1fr;
  grid-template-rows: 6rem 1fr;
  grid-template-areas: "sidebar topbar" "sidebar content";
  overflow: clip;
  height: calc(100vh - 4px);
}

.sidebar_Dm8k5w {
  grid-area: sidebar;
  background: #f4f4f4;
  padding: 1rem;
}

.content_Dm8k5w {
  grid-area: content;
  background: var(--background-color);
  color: #fff;
  padding: 1rem;
}

/* src/css/Global2.css */
:root {
  --background-color: #151218;
  --border-radius-mid: 2rem;
  --border-color-1: #1d1b20;
  --border-color-2: #948f99;
  --text-color-1: #e7e0e8;
  --default-font: Inter, Avenir, Helvetica, Arial, sans-serif;
}

.body {
  font-family: var(--default-font);
  background-color: var(--md-sys-color-surface-dim);
  margin: 0;
}

/* src/css/Sidebar.module.css */
.ScrollableDiv_Lc_WvQ {
  scrollbar-gutter: stable;
  overflow-y: auto;
  scrollbar-color: var(--md-sys-color-surface-bright) var(--md-sys-color-surface-container);
  scrollbar-width: thin;
  direction: rtl;
  height: 100%;
}

.Sidebar_Lc_WvQ {
  grid-area: sidebar;
  position: sticky;
  background-color: var(--md-sys-color-surface-container);
  color: var(--md-sys-color-primary);
  border: 2px solid var(--md-sys-color-outline-variant);
  overflow: clip;
  border-top-right-radius: 8px;
  margin: -2px;
  padding-left: 2rem;
  padding-right: 2rem;
}

.Sidebar_Lc_WvQ nav {
  direction: ltr;
}

.Sidebar_Lc_WvQ h1 {
  text-align: left;
  margin: 1rem;
  font-size: 2.5rem;
  font-weight: 700;
}

.Sidebar_Lc_WvQ nav span {
  display: block;
  background-color: var(--md-sys-color-outline-variant);
  width: 100%;
  height: .15rem;
}

.Sidebar_Lc_WvQ nav ul {
  --before-content: "question_mark";
  list-style: none;
  border-radius: 1.15rem;
  padding: 0;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1;
}

.Sidebar_Lc_WvQ nav ul li {
  margin: .5rem 0;
}

.Sidebar_Lc_WvQ nav ul li.active_Lc_WvQ {
  background-color: var(--md-sys-color-surface-bright);
  border: 2px solid var(--md-sys-color-outline-variant);
}

.Sidebar_Lc_WvQ nav ul li a:before {
  text-overflow: ellipsis;
  vertical-align: bottom;
  content: var(--before-content);
  margin-right: .5rem;
  font-family: Material Symbols Rounded;
}

.Sidebar_Lc_WvQ nav ul li a {
  text-decoration: none;
  color: var(--md-sys-color-primary);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: block;
  background-color: #0000;
  border-radius: 1rem;
  padding: .75rem;
  transition: background-color .3s cubic-bezier(.25,1,.5,1);
}

.Sidebar_Lc_WvQ nav ul li a:hover {
  background-color: var(--md-sys-color-surface-container-high);
}

.Sidebar_Lc_WvQ nav ul li ul {
  margin-left: 2rem;
}

/* src/css/Library.module.css */
.mainWindow_Sjc_1A {
  grid-area: content;
  background: var(--background-color);
  color: #fff;
  overflow-y: scroll;
  scrollbar-color: var(--md-sys-color-on-surface) var(--md-sys-color-surface);
  scrollbar-width: auto;
  padding: 1rem;
}

.flexWindow_Sjc_1A {
  display: flex;
  justify-content: center;
  align-items:  center;
}

.ChooseServerOrWeb_Sjc_1A {
  display: flex;
  color: var(--md-sys-color-primary);
  text-align: center;
  flex-direction: column;
  place-content:  center;
  align-items:  center;
  font-size: xxx-large;
  font-weight: 700;
}

.ChooseServerOrWeb_Sjc_1A button {
  text-decoration: none;
  color: var(--md-sys-color-on-surface);
  text-align: center;
  display: inline-block;
  border: none;
  margin: 2rem .1rem;
  padding: 1rem 2rem;
  font-size: x-large;
  font-weight: 600;
}

.ChooseServerOrWeb_Sjc_1A .ServerButton_Sjc_1A {
  background-color: var(--md-sys-color-primary-container);
  border-radius: 1rem .25rem .25rem 1rem;
}

.ChooseServerOrWeb_Sjc_1A .LocalButton_Sjc_1A {
  background-color: var(--md-sys-color-secondary-container);
  border-radius: .25rem 1rem 1rem .25rem;
}

.ChooseServerOrWeb_Sjc_1A .error_Sjc_1A {
  color: var(--md-sys-color-error);
  background-color: var(--md-sys-color-error-container);
  border-radius: 1rem;
  padding: 1rem;
}

.MediaDateSeparator_Sjc_1A {
  color: var(--md-sys-color-primary);
  text-align: start;
  display: flex;
  font-optical-sizing: auto;
  background-color: var(--md-sys-color-primary-container);
  border-radius: 1rem;
  align-items:  center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 2rem;
  font-family: Inter, sans-serif;
  font-size: xxx-large;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.MediaGroup_Sjc_1A {
  display: flex;
  flex-flow: wrap;
  place-content:  flex-start;
}

.MediaContainer_Sjc_1A {
  background-color: var(--md-sys-color-surface-container-low);
  display: flex;
  cursor: pointer;
  border-radius: 1rem;
  place-content:  center;
  align-items:  center;
  min-width: 12rem;
  height: 12rem;
  margin: .25rem;
}

.MediaImageElement_Sjc_1A {
  text-align: center;
  object-fit: contain;
  image-orientation: from-image;
  border-radius: inherit;
  color: var(--md-sys-color-primary);
  user-select: none;
  width: 100%;
  height: 100%;
  font-family: Material Symbols Rounded;
  font-size: 6rem;
}

/* src/css/Lightbox.module.css */
body {
  --lightbox-transition-time: 1s;
}

.LightboxPreview_vC3ZZA {
  position: fixed;
  object-fit: contain;
  transition: all var(--lightbox-transition-time) cubic-bezier(.16, 1, .3, 1);
  user-select: none;
  width: 90%;
  height: 90%;
  top: 5%;
  left: 5%;
}

.Lightbox_vC3ZZA span {
  color: var(--md-sys-color-primary);
  user-select: none;
  cursor: pointer;
  opacity: 0;
  transition: opacity var(--lightbox-transition-time) cubic-bezier(.16, 1, .3, 1);
  transition-behavior: allow-discrete;
  height: -moz-fit-content;
  height: fit-content;
  margin: .5rem;
  font-family: Material Symbols Rounded;
  font-size: xxx-large;
}

.Sidebar_vC3ZZA {
  background-color: var(--md-sys-color-surface);
  position: absolute;
  z-index: 9;
  cursor: auto;
  display: flex;
  text-align: center;
  color: var(--md-sys-color-primary);
  border: 2px solid var(--md-sys-color-outline-variant);
  overflow-wrap: break-word;
  border-radius: 2rem 0 0 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items:  center;
  width: 20%;
  padding: 2.5% 0;
  top: 0;
  right: 0;
}

.Sidebar_vC3ZZA h1 {
  width: 90%;
  margin: 1rem;
  font-size: xxx-large;
  font-weight: 700;
}

.Sidebar_vC3ZZA h2 {
  color: var(--md-sys-color-secondary);
  width: 90%;
  margin: 1rem;
  font-size: x-large;
  font-weight: 500;
}

.AssetDetails_vC3ZZA {
  color: var(--md-sys-color-secondary);
  text-align: center;
  border: 2px solid var(--md-sys-color-outline);
  border-radius: 2rem;
  width: 90%;
  margin: 1rem;
  font-size: medium;
  font-weight: 400;
}

.AssetDetails_vC3ZZA summary {
  user-select: none;
  font-size: xx-large;
  font-weight: 700;
}

.AssetDetails_vC3ZZA dl {
  display: grid;
  grid-template-columns: 50% 50%;
  text-align: justify;
  align-content: space-around;
  justify-items: stretch;
  margin: 0;
  font-weight: 500;
}

.AssetDetails_vC3ZZA dl * {
  border-bottom: 2px solid var(--md-sys-color-outline);
  padding: 1rem 0;
}

.AssetDetails_vC3ZZA dl :last-child {
  border-bottom: unset;
}

.AssetDetails_vC3ZZA dl :nth-last-child(2) {
  border-bottom: unset;
}

.AssetDetails_vC3ZZA dl dt {
  text-align: left;
  padding-left: .5rem;
}

.AssetDetails_vC3ZZA dl dd {
  text-align: right;
  margin: 0;
  padding-right: .5rem;
}

.AssetDetails_vC3ZZA[open] > summary {
  border-bottom: 2px solid var(--md-sys-color-outline);
}

.Sidebar_vC3ZZA[hidden] {
  display: none;
  width: 0;
}

.SidebarOpenImage_vC3ZZA {
  width: 70%;
}

.Lightbox_vC3ZZA[popover], .Lightbox_vC3ZZA {
  transition-property: opacity, display, overlay;
  transition-duration: var(--lightbox-transition-time);
  transition-behavior: allow-discrete;
}

.Lightbox_vC3ZZA::backdrop {
  transition-property: opacity, display, overlay;
  transition-duration: var(--lightbox-transition-time);
  transition-behavior: allow-discrete;
}

.Lightbox_vC3ZZA {
  text-align: end;
  display: none;
  overflow-y: auto;
  scrollbar-color: var(--md-sys-color-on-surface) var(--md-sys-color-surface);
  scrollbar-width: thin;
  background-color: #0000;
  border: #0000;
  flex-direction: row-reverse;
  width: 100%;
  height: 100%;
}

.Lightbox_vC3ZZA[popover] {
  opacity: 0;
  background-color: #0009;
}

.Lightbox_vC3ZZA::backdrop {
  opacity: 0;
  background-color: #0009;
}

.Lightbox_vC3ZZA[open] {
  display: flex;
}

.Lightbox_vC3ZZA[open] span {
  opacity: 1;
}

.Lightbox_vC3ZZA:popover-open {
  opacity: 1;
}

.Lightbox_vC3ZZA[open]::backdrop {
  opacity: 1;
}

.Lightbox_vC3ZZA[open] span {
  z-index: 10;
  position: relative;
}

@starting-style {
  .Lightbox_vC3ZZA:popover-open, .Lightbox_vC3ZZA[open]::backdrop, .Lightbox_vC3ZZA[open] span {
    opacity: 0;
  }
}
