/*!************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/ts/css/theme.scss ***!
  \************************************************************************************************************************************************/
:root {
  --primary-color: #7c9952;
  --accent-color: #66ada4;
  --warn-color: #e60000;
  --text-color: #272727;
  --background-color: #ffffff;
  --side-nav-background-color: #fbfbfb;
  --border-color: #e0e0e0;
  --active-text-color: #858585;
  --active-background-color: #eeeeee;
  --reply-comment-background-color: #eaeaea;
  --appbar-background-color: #f5f5f5;
  --popup-menu-background-color: #ffffff;
  --disabled-color: #929292;
  --light-shadow-color: rgba(0, 0, 0, 0.2);
  --button-shadow-color: rgba(0, 0, 0, 0.3);
  --focus-shadow-color: rgba(0, 0, 0, 0.7);
  --loading-overlay-color: rgba(255, 255, 255, 0.5);
  --home-page-hero-background-color: #7c9952;
  --home-page-hero-search-field-text-color: #272727;
  --comment-code-inline-background-color: #f4f4f6;
  --comment-code-inline-foreground-color: #d63384;
  --comment-code-block-background-color: rgba(249, 249, 251, 0.85);
  --comment-code-block-foreground-color: rgba(44, 62, 80, 0.85);
  --tab-submission-status-draft-color: #ffa726;
  --tab-submission-status-submitted-color: #42a5f5;
  --tab-submission-status-approved-color: #66bb6a;
  --tab-submission-status-denied-color: #ef5350;
  --tab-submission-status-unknown-color: #272727;
  --page-content-max-width-4: 1368px;
  --page-content-max-width-3: 1000px;
  --page-content-max-width-2: 750px;
  --page-content-max-width-1: 400px;
  --page-content-padding: 20px;
}
@media (max-width: 900px) {
  :root {
    --page-content-padding: 16px;
  }
}
@media (max-width: 700px) {
  :root {
    --page-content-padding: 12px;
  }
}

[data-theme=dark] {
  --primary-color: #677f45;
  --accent-color: #348d81;
  --warn-color: #c00000;
  --text-color: #cacaca;
  --background-color: #252525;
  --side-nav-background-color: #393939;
  --border-color: #595959;
  --active-text-color: #727272;
  --active-background-color: #5F5F5F;
  --reply-comment-background-color: #484848;
  --appbar-background-color: #333333;
  --popup-menu-background-color: #393939;
  --disabled-color: #929292;
  --light-shadow-color: rgba(0, 0, 0, 0.4);
  --button-shadow-color: rgba(0, 0, 0, 0.5);
  --focus-shadow-color: rgba(0, 0, 0, 0.9);
  --loading-overlay-color: rgba(0, 0, 0, 0.25);
  --home-page-hero-background-color: #444444;
  --home-page-hero-search-field-text-color: #272727;
  --comment-code-inline-background-color: #393e46;
  --comment-code-inline-foreground-color: #ff79c6;
  --comment-code-block-background-color: rgba(46, 46, 62, 0.85);
  --comment-code-block-foreground-color: rgba(248, 248, 242, 0.85);
  --tab-submission-status-draft-color: #ffcc80;
  --tab-submission-status-submitted-color: #90caf9;
  --tab-submission-status-approved-color: #81c784;
  --tab-submission-status-denied-color: #e57373;
  --tab-submission-status-unknown-color: #bdbdbd;
}
/*!*************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/ts/css/styles.scss ***!
  \*************************************************************************************************************************************************/
/* Base styles */
html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 1rem !important;
  background-color: var(--background-color);
  color: var(--text-color);
}
@media (max-width: 450px) {
  html,
  body {
    font-size: 0.9rem !important;
  }
}

.hidden {
  display: none;
}

.no-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

a {
  text-decoration: none;
  color: var(--primary-color);
  font-weight: 500;
}

hr {
  border: none;
  height: 1px;
  margin-top: 10px;
  margin-bottom: 10px;
  width: 90%;
  max-width: var(--page-content-max-width-4);
  background-color: var(--border-color);
}

blockquote {
  background-color: var(--comment-code-block-background-color);
  color: var(--comment-code-block-foreground-color);
  padding: 10px 16px;
  border-left: 4px solid var(--comment-code-inline-background-color);
  border-radius: 4px;
  margin: 12px 0;
  font-style: italic;
}

svg {
  color: var(--text-color);
}

svg path {
  fill: var(--text-color);
}

.font-size-small {
  font-size: 0.7rem !important;
}

.bold {
  font-weight: bold;
}

.italics {
  font-style: italic;
}

.warn-color {
  color: var(--warn-color);
}

.rotate {
  transition: transform 0.2s ease-in-out;
}

.rotate-0 {
  transform: rotate(0deg);
}

.rotate-180 {
  transform: rotate(180deg);
}

.loading-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--loading-overlay-color);
  display: none;
  /* Block all clicks */
  pointer-events: none;
  transition: opacity 0.2s ease-in-out;
}
.loading-overlay.active {
  display: block;
  /* Block interactions */
  pointer-events: all;
}

.content-max-width {
  max-width: var(--page-content-max-width-4);
}

.vertical-section-spacer-extra-extra-small {
  margin: 0;
  padding: 0;
  height: 10px;
}

.vertical-section-spacer-extra-small {
  margin: 0;
  padding: 0;
  height: 20px;
}

.vertical-section-spacer-small {
  margin: 0;
  padding: 0;
  height: 50px;
}

.vertical-section-spacer-medium {
  margin: 0;
  padding: 0;
  height: 100px;
}

.vertical-section-spacer-large {
  margin: 0;
  padding: 0;
  height: 200px;
}
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/ts/css/grid.scss ***!
  \***********************************************************************************************************************************************/
a.grid-row {
  border-bottom: var(--thin-border);
}

.grid-2,
.grid-3,
.grid-4,
.grid-5,
.grid-6,
.grid-7 {
  display: grid;
}

.grid-2 .table-header,
.grid-3 .table-header,
.grid-4 .table-header,
.grid-5 .table-header,
.grid-6 .table-header,
.grid-7 .table-header {
  font-weight: bold;
}

.grid-2 a,
.grid-3 a,
.grid-4 a,
.grid-5 a,
.grid-6 a,
.grid-7 a {
  color: var(--text-color);
  font-weight: normal;
}

.grid-2 div,
.grid-3 div,
.grid-4 div,
.grid-5 div,
.grid-6 div,
.grid-7 div {
  text-align: left;
  padding: 12px 24px;
}

.grid-2 {
  grid-template-columns: repeat(2, minmax(0, auto));
}

.grid-3 {
  grid-template-columns: repeat(3, minmax(0, auto));
}

.grid-4 {
  grid-template-columns: repeat(4, minmax(0, auto));
}

.grid-5 {
  grid-template-columns: repeat(5, minmax(0, auto));
}

.grid-6 {
  grid-template-columns: repeat(6, minmax(0, auto));
}

.grid-7 {
  grid-template-columns: repeat(7, minmax(0, auto));
}

.grid-row {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
}

.grid-row:hover {
  background-color: var(--active-background-color);
}

@media (max-width: 450px) {
  .grid-2 div,
  .grid-3 div,
  .grid-4 div,
  .grid-5 div,
  .grid-6 div,
  .grid-7 div {
    padding: 8px;
  }
}
/*!**************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/ts/css/buttons.scss ***!
  \**************************************************************************************************************************************************/
.icon-button,
.raised-button,
.outlined-button,
.text-button {
  color: inherit;
  background-color: transparent;
  border: none;
  box-shadow: none;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s ease-in-out;
}

.floating-action-button {
  position: fixed;
  bottom: 40px;
  right: 50px;
  z-index: 1000;
}

/* Hover styles only if not disabled */
.icon-button:not(:disabled):hover,
.outlined-button:not(:disabled):hover,
.text-button:not(:disabled):hover,
.raised-button:not(:disabled):hover {
  box-shadow: 0px 2px 5px var(--focus-shadow-color);
}

/* Disabled styles */
.icon-button:disabled,
.raised-button:disabled,
.outlined-button:disabled,
.text-button:disabled {
  color: var(--disabled-color);
  background-color: transparent;
  border-color: var(--disabled-color);
  box-shadow: none; /* No shadow when disabled */
  cursor: not-allowed;
  opacity: 0.6;
}

/* Button style definitions */
.icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  cursor: pointer;
  color: var(--text-color);
}
.icon-button.very-small {
  width: 30px;
  height: 30px;
}
.icon-button.small {
  width: 36px;
  height: 36px;
}

.raised-button {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 4px;
  cursor: pointer;
  box-shadow: 0px 2px 5px var(--button-shadow-color);
}

.outlined-button {
  display: inline-block;
  padding: 6px 16px;
  border-radius: 4px;
  cursor: pointer;
  border: 2px solid var(--border-color);
}

.text-button {
  background: none;
  border: none;
  padding: 8px;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
}

/* Primary, Accent, Warn styles */
.raised-button.primary {
  background-color: var(--primary-color);
  color: #fff;
}

.raised-button.accent {
  background-color: var(--accent-color);
  color: #fff;
}

.raised-button.warn {
  background-color: var(--warn-color);
  color: #fff;
}

.outlined-button.primary {
  border: 2px solid var(--primary-color);
  color: var(--primary-color);
}

.outlined-button.accent {
  border: 2px solid var(--accent-color);
  color: var(--accent-color);
}

.outlined-button.warn {
  border: 2px solid var(--warn-color);
  color: var(--warn-color);
}

.text-button.primary {
  color: var(--primary-color);
}

.text-button.accent {
  color: var(--accent-color);
}

.text-button.warn {
  color: var(--warn-color);
}

.icon-button.primary,
.icon-button.accent,
.icon-button.warn {
  color: white;
  box-shadow: 0px 2px 5px var(--button-shadow-color);
}

.icon-button.primary {
  background-color: var(--primary-color);
}

.icon-button.accent {
  background-color: var(--accent-color);
}

.icon-button.warn {
  background-color: var(--warn-color);
}

/* Hover styles for specific types only if not disabled */
.icon-button.primary:not(:disabled):hover,
.outlined-button.primary:not(:disabled):hover,
.text-button.primary:not(:disabled):hover,
.raised-button.primary:not(:disabled):hover {
  box-shadow: 0px 2px 5px var(--focus-shadow-color);
}

.icon-button.accent:not(:disabled):hover,
.outlined-button.accent:not(:disabled):hover,
.text-button.accent:not(:disabled):hover,
.raised-button.accent:not(:disabled):hover {
  box-shadow: 0px 2px 5px var(--focus-shadow-color);
}

.icon-button.warn:not(:disabled):hover,
.outlined-button.warn:not(:disabled):hover,
.text-button.warn:not(:disabled):hover,
.raised-button.warn:not(:disabled):hover {
  box-shadow: 0px 2px 5px var(--focus-shadow-color);
}

@media (max-width: 600px) {
  .floating-action-button {
    bottom: 20px;
    right: 25px;
  }
}
/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/ts/css/ads.scss ***!
  \**********************************************************************************************************************************************/
.adsbygoogle {
  min-height: 100px;
  min-width: 200px;
  display: block;
  text-align: center;
}
.adsbygoogle.with-border {
  border: 1px solid red;
}

.vertical-banner-ad {
  flex-grow: 0;
  flex-shrink: 0;
  min-width: 160px;
  max-width: 250px;
  height: 728px;
  display: block;
}

.vertical-banner-ad-left {
  margin-right: 16px;
}

.vertical-banner-ad-right {
  margin-left: 16px;
}
/*!************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/ts/css/input.scss ***!
  \************************************************************************************************************************************************/
input[type=text],
input[type=email],
input[type=password] {
  width: 100%;
  max-width: 300px;
  padding: 8px;
  box-sizing: border-box;
  background-color: var(--background-color);
  font-size: 14px;
  border: 1px solid var(--border-color);
  border-radius: 4px;
  /* Transition only theme colors */
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  caret-color: var(--text-color);
  color: var(--text-color);
}

textarea {
  font-size: 14px;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus {
  border-color: var(--primary-color);
  outline: none;
  box-shadow: 0 2px 5px var(--focus-shadow-color);
}

input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=password]::placeholder,
textarea::placeholder {
  color: var(--disabled-color);
  font-style: italic;
}

input[type=radio] {
  accent-color: var(--accent-color);
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
  cursor: pointer;
  background-color: var(--background-color);
  border: 2px solid var(--border-color);
  border-radius: 50%;
  appearance: none;
}
input[type=radio]:checked {
  background-color: var(--accent-color);
}

input[type=checkbox] {
  accent-color: var(--primary-color);
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
  cursor: pointer;
}

select {
  max-width: 300px;
  padding: 8px;
  box-sizing: border-box;
  background-color: var(--background-color);
  font-size: 14px;
  border: 1px solid var(--border-color);
  border-radius: 4px;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  color: var(--text-color);
  appearance: none;
}

select:focus {
  border-color: var(--primary-color);
  outline: none;
  box-shadow: 0 2px 5px var(--focus-shadow-color);
}

select:disabled {
  background-color: var(--disabled-background-color);
  color: var(--disabled-color);
  border-color: var(--border-color);
  cursor: not-allowed;
}

textarea {
  background-color: var(--background-color);
  color: var(--text-color);
  border: 2px solid var(--border-color);
  border-radius: 8px;
  padding: 10px;
  height: 150px;
  outline: none;
  font-size: 16px;
}
textarea.card-style:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 2px var(--primary-color);
}
/*!*****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/ts/css/scrollbars.scss ***!
  \*****************************************************************************************************************************************************/
/* WebKit browsers (Chrome, Safari, Edge) */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: #aaaaaa;
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  background: #666666;
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: #333333;
}

/* Firefox (Limited support) */
* {
  /* Thin scrollbar */
  scrollbar-width: thin;
  /* Thumb and track colors */
  scrollbar-color: #666666 #aaaaaa;
}
/*!***************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/ts/css/markdown.scss ***!
  \***************************************************************************************************************************************************/
.markdown {
  padding: 10px;
  display: flex;
  flex-direction: column;
  width: calc(100% - 20px);
  margin-top: 30px;
}
.markdown > :first-child {
  margin-top: 0 !important;
}
.markdown > :last-child {
  margin-bottom: 0 !important;
}
.markdown img {
  max-width: 100%;
}
.markdown blockquote {
  background-color: var(--comment-code-block-background-color);
  padding: 10px;
  border-radius: 4px;
}
.markdown pre {
  background-color: var(--comment-code-block-background-color);
  color: var(--comment-code-block-foreground-color);
  padding: 10px;
  border-radius: 4px;
  overflow-x: auto;
  font-family: monospace;
  margin: 8px 0;
}
.markdown pre code {
  background-color: inherit;
  color: inherit;
  padding: 0;
  border-radius: 0;
}
.markdown code {
  font-family: monospace;
  background-color: var(--comment-code-inline-background-color);
  color: var(--comment-code-inline-foreground-color);
  padding: 2px 4px;
  border-radius: 3px;
}
/*!*****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/ts/css/popup-menu.scss ***!
  \*****************************************************************************************************************************************************/
.popup-menu {
  display: none;
  position: absolute;
  min-width: 160px;
  background-color: var(--popup-menu-background-color);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  z-index: 1000;
  pointer-events: none;
  overflow: hidden;
}
.popup-menu.show {
  display: block;
  pointer-events: auto;
}
.popup-menu .top-bar {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 4px 4px 2px 8px;
  gap: 8px;
  border-bottom: 1px solid var(--border-color);
}
.popup-menu .top-bar .title {
  padding: 0;
  margin: 0;
  font-style: italic;
}
.popup-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.popup-menu ul a {
  text-decoration: none;
  color: var(--text-color);
}
.popup-menu ul li {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  cursor: pointer;
  padding: 0 8px;
  min-height: 32px;
}
.popup-menu ul li:hover {
  background-color: var(--active-background-color);
}
/*!************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/ts/css/print.scss ***!
  \************************************************************************************************************************************************/
@media print {
  body,
  html {
    height: auto;
    overflow: visible;
  }
  .print-force-hide {
    display: none !important;
  }
  .tab-print-break {
    break-inside: avoid;
    display: block;
  }
  #tab-page-wrapper {
    overflow: visible;
    height: auto;
  }
  .tab-and-ads-wrapper {
    padding: 0 !important;
  }
  #appbar,
  #side-nav,
  #tab-page-my-rating,
  #tab-page-global-ratings,
  #tab-page-rating-stars,
  #tab-page-favorite-section,
  #tab-page-views,
  #tab-page-media-link,
  #tab-text-view-controls,
  #comment-list-wrapper {
    display: none !important;
  }
  #tab-page-top-section {
    padding: 0 !important;
    align-items: flex-start !important;
  }
  #tab-page-top-section h1,
  #tab-page-top-section h2,
  #tab-page-top-section h3,
  #tab-page-top-section h4,
  #tab-page-top-section h5,
  #tab-page-top-section h6,
  #tab-page-top-section p {
    font-size: 1em !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  ins,
  ad-display,
  ad-multiplex,
  ad-in-feed-text-only,
  ad-in-article {
    display: none !important;
  }
}
/*!*******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/ts/css/results-list.scss ***!
  \*******************************************************************************************************************************************************/
.results-list {
  display: flex;
  flex-direction: column;
  /* align-items: center; */
  gap: 12px;
  max-width: var(--page-content-max-width-2);
  width: 100%;
}
.results-list .results-list-item {
  display: flex;
  flex-direction: row;
  border: 1px solid var(--border-color);
  border-radius: 5px;
  box-shadow: 2px 2px 5px var(--light-shadow-color);
  width: calc(100% - 30px);
  margin: auto;
  padding: 10px;
  color: var(--text-color);
}
.results-list .results-list-item .results-list-item-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-grow: 1;
}
.results-list .results-list-item .results-list-item-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
/*!*********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/ts/css/tab-submission.scss ***!
  \*********************************************************************************************************************************************************/
.tab-submission-section {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 32px;
}
.tab-submission-section .tab-submission-attribute {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.tab-submission-section .tab-submission-attribute .tab-submission-attribute-label {
  font-weight: bold;
  margin: 0;
}
.tab-submission-section .tab-submission-attribute .tab-submission-attribute-value {
  font-weight: normal;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.tab-submission-text-wrapper {
  display: block;
  margin: auto;
  overflow-x: auto;
  white-space: nowrap;
}
.tab-submission-text-wrapper pre {
  width: auto;
  max-width: 100%;
  overflow-x: auto;
}
/*!**********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/ts/css/tab-rating-pips.scss ***!
  \**********************************************************************************************************************************************************/
.tab-rating-pips {
  display: flex;
  gap: 2px;
}
.tab-rating-pips .pip-container {
  position: relative;
  width: 15px;
  height: 15px;
}
.tab-rating-pips .pip {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  border: 1.5px solid var(--border-color);
}
.tab-rating-pips .background {
  background-color: var(--background-color);
}
.tab-rating-pips .filled {
  background-color: var(--accent-color);
  clip-path: inset(0 calc(100% - var(--fill-percentage, 100%)) 0 0);
}
@media (max-width: 600px) {
  .tab-rating-pips .pip-container {
    width: 13px;
    height: 13px;
  }
  .tab-rating-pips .pip {
    border: 1px solid var(--border-color);
  }
}
@media (max-width: 450px) {
  .tab-rating-pips .pip-container {
    width: 12px;
    height: 12px;
  }
}
/*!**************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/ts/css/dialogs.scss ***!
  \**************************************************************************************************************************************************/
#dialog-backdrop {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;
  justify-content: center;
  align-items: center;
}
#dialog-backdrop .dialog {
  display: none;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 270px;
  padding: 6px 12px 20px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
  background-color: var(--popup-menu-background-color);
  position: relative;
}
#dialog-backdrop .dialog .dialog-title-row {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
#dialog-backdrop .dialog .dialog-title-row h2 {
  padding: 0;
  margin: 0;
}
/*!************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/ts/css/sticky-bottom-ads.scss ***!
  \************************************************************************************************************************************************************/
.sticky-bottom-ad-close-button {
  position: fixed;
  right: 25%;
  z-index: 1000;
}

.sticky-bottom-ad-wrapper {
  display: block;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 999;
  background-color: transparent;
  text-align: center;
}
.sticky-bottom-ad-wrapper .sticky-bottom-ad {
  display: block;
  min-height: 50px;
  max-height: 90px;
}
/*!*************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/ts/web-components/create-comment-form.scss ***!
  \*************************************************************************************************************************************************************************/
create-forum-comment-form,
create-tab-comment-form {
  width: 100%;
}
create-forum-comment-form .markdown-action-buttons,
create-tab-comment-form .markdown-action-buttons {
  display: flex;
  flex-direction: row;
  gap: 4px;
}
create-forum-comment-form .errors-container,
create-tab-comment-form .errors-container {
  color: var(--warn-color);
}
/*!*************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/ts/web-components/markdown-form-field.scss ***!
  \*************************************************************************************************************************************************************************/
markdown-form-field {
  display: block;
  width: 100%;
}
markdown-form-field .tab-buttons {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
markdown-form-field .tab-buttons .tab-button {
  border-bottom: none !important;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-color: var(--background-color);
  margin: 0;
  border-width: 1px;
}
markdown-form-field .markdown-form-field {
  display: flex;
  flex-direction: column;
  width: 100%;
}
markdown-form-field .markdown-guide-link {
  display: block;
  margin-bottom: 0.5rem;
  align-self: flex-start;
}
markdown-form-field .markdown-input:focus {
  border-width: 1px !important;
}
markdown-form-field .markdown-input,
markdown-form-field .markdown-preview {
  position: relative;
  margin-top: -1px !important;
  z-index: 0;
  width: calc(100% - var(--page-content-padding) - var(--page-content-padding));
  min-height: 150px;
  padding: 0.75rem;
  border: 1px solid var(--border-color);
  border-top-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: var(--background-color);
  color: var(--text-color);
  font-family: inherit;
  resize: vertical;
}
markdown-form-field .markdown-input:focus,
markdown-form-field .markdown-preview:focus {
  outline: none;
  border-width: 0px;
  border-color: var(--primary-color);
}
/*!***************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/dialogs/login_dialog/styles.scss ***!
  \***************************************************************************************************************************************************************/
#login-dialog #login-username-field-wrapper,
#login-dialog #login-password-field-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 8px;
}
#login-dialog #login-username-field-wrapper .login-error-message,
#login-dialog #login-password-field-wrapper .login-error-message {
  color: var(--warn-color);
  font-size: 0.875em;
  margin-top: 4px;
  display: block;
}
#login-dialog #login-username-field-wrapper .login-error-message[aria-hidden=true],
#login-dialog #login-password-field-wrapper .login-error-message[aria-hidden=true] {
  display: none;
}
#login-dialog #login-username-field-wrapper #toggle-password-visibility,
#login-dialog #login-password-field-wrapper #toggle-password-visibility {
  margin-left: 8px;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--accent-color);
}
#login-dialog #login-form-error-message {
  color: var(--warn-color);
  font-size: 0.875em;
  margin-top: 4px;
  display: block;
}
#login-dialog #login-form-error-message[aria-hidden=true] {
  display: none;
}
#login-dialog #login-button-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 16px;
}
#login-dialog #login-button-container .login-loading-spinner-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
/*!***************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/dialogs/alert_dialog/styles.scss ***!
  \***************************************************************************************************************************************************************/

/*!*********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/widgets/appbar/styles.scss ***!
  \*********************************************************************************************************************************************************/
.appbar {
  display: flex;
  flex-direction: row;
  background-color: var(--appbar-background-color);
  color: var(--text-color);
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
  flex-shrink: 0;
}
.appbar .left {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 50px;
  text-decoration: none;
}
.appbar .logo-and-title {
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  transition: margin-left 0.2s ease-in-out;
  color: var(--text-color);
}
.appbar .logo {
  height: 100%;
  margin-right: 10px;
  transition: height 0.2s ease-in-out;
}
.appbar .title {
  font-size: 1.55em;
  font-weight: 500;
  transition: font-size 0.2s ease-in-out;
}
.appbar .right {
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 24px;
}

#appbar-main {
  height: 64px;
  z-index: 500;
}
#appbar-main .nav-item {
  display: inline-flex;
  color: var(--text-color);
}
#appbar-main .nav-item.active {
  text-decoration: underline;
}

#appbar-sub {
  height: 32px;
  z-index: 499;
  justify-content: flex-end;
  background-color: var(--accent-color);
  color: white;
}
#appbar-sub .nav-item {
  display: inline-flex;
  color: white;
}

#side-nav-toggle-button {
  display: none;
}

@media (max-width: 750px) {
  .appbar {
    padding: 0 8px;
  }
  #appbar-main .nav-item {
    display: none;
  }
  #side-nav-toggle-button {
    display: inline-flex;
  }
}
@media (max-width: 450px) {
  .appbar-logo-and-title {
    margin-left: 4px;
    flex-direction: column;
  }
  #appbar .logo {
    height: 60%;
  }
  #appbar .title {
    font-size: 1em;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}
/*!******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/widgets/appbar_dropdown/styles.scss ***!
  \******************************************************************************************************************************************************************/
#appbar-dropdown-toggle-button-container {
  display: inline-block;
  position: relative;
}
#appbar-dropdown-toggle-button-container #appbar-dropdown-toggle-button {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 10px;
  font-size: 18px;
  color: var(--text-color);
}

#appbar-dropdown-menu-panel {
  display: none;
  position: absolute;
  min-width: 160px;
  background-color: var(--popup-menu-background-color);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 8px 0;
  z-index: 1000;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  pointer-events: none;
  top: 64px;
  right: 20px;
}
#appbar-dropdown-menu-panel.show {
  display: block;
  pointer-events: auto;
}
#appbar-dropdown-menu-panel .appbar-dropdown-container {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
#appbar-dropdown-menu-panel .appbar-dropdown-button {
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
  color: var(--text-color);
}
#appbar-dropdown-menu-panel .appbar-dropdown-button:hover {
  background-color: var(--active-background-color);
}

@media (max-width: 600px) {
  #appbar-dropdown-menu-panel {
    right: 8px;
  }
}
/*!***************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/widgets/comment_list/styles.scss ***!
  \***************************************************************************************************************************************************************/
#comment-list-wrapper {
  margin: auto;
  width: var(--page-content-max-width-3);
  max-width: 100%;
}
#comment-list-wrapper #comment-list-leave-comment-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#comment-list-wrapper #comment-list-leave-comment-wrapper create-tab-comment-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: var(--page-content-max-width-3);
}
/*!********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/widgets/comment_list_item/styles.scss ***!
  \********************************************************************************************************************************************************************/
/* See markdown.scss in the global style sheets for the .markdown styles */
.comment-list-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  /* align-items: center; */
  gap: 12px;
  padding: 10px;
  width: calc(100% - 40px);
  border: 1px solid var(--border-color);
  border-radius: 5px;
  box-shadow: 2px 2px 5px var(--light-shadow-color);
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
}
.comment-list-item.reply {
  width: calc(100% - 40px);
}
@media (max-width: 700px) {
  .comment-list-item.reply {
    width: calc(100% - 16px);
  }
}
.comment-list-item .comment-replying-to {
  margin: 0;
  border-radius: 8px;
  background-color: var(--comment-code-inline-background-color);
  padding: 10px;
}
.comment-list-item .like-dislike-buttons-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.comment-list-item .child-comments {
  width: 100%;
  max-height: 100%;
  visibility: visible;
}
.comment-list-item .child-comments.collapsed {
  max-height: 0;
  visibility: hidden;
}
/*!****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/widgets/cookie_banner/styles.scss ***!
  \****************************************************************************************************************************************************************/
#cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #222;
  color: white;
  padding: 10px;
  text-align: center;
  z-index: 9999;
}
/*!**************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/widgets/forum_comment_list_item/styles.scss ***!
  \**************************************************************************************************************************************************************************/
.forum-comment {
  width: calc(100% - 16px);
  padding-top: 0;
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 16px;
  border-top: 1px solid var(--border-color);
}
.forum-comment.archived {
  opacity: 0.25;
}
.forum-comment .header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.forum-comment .header .header-data {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.forum-comment .header .header-data .user-name {
  margin-right: 8px;
  font-weight: bold;
}
.forum-comment .header .date {
  font-size: 12px;
  color: var(--text-color);
}
.forum-comment .header .header-data {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.forum-comment .content {
  width: calc(100% - 16px);
  margin-left: 16px;
}
.forum-comment .content .markdown {
  margin-top: 0;
}
.forum-comment .like-dislike-buttons-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
/*!***********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/widgets/forum_post_list_item/styles.scss ***!
  \***********************************************************************************************************************************************************************/
.forum-post-list-item-comment-link {
  width: 100%;
}
.forum-post-list-item-comment-link:hover {
  background-color: var(--active-background-color);
}
.forum-post-list-item-comment-link .forum-post-list-item {
  font-weight: normal;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 32px 16px;
  border-top: 1px solid var(--border-color);
  width: calc(100% - 32px);
  color: var(--text-color);
}
.forum-post-list-item-comment-link .forum-post-list-item .post-content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  gap: 12px;
}
.forum-post-list-item-comment-link .forum-post-list-item .details {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-grow: 1;
  gap: 4px;
}
.forum-post-list-item-comment-link .forum-post-list-item .meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  min-width: 120px;
}
.forum-post-list-item-comment-link .forum-post-list-item .most-recent-comment-preview {
  font-style: italic;
  margin-top: 8px;
  padding-left: 12px;
  padding-top: 4px;
  padding-bottom: 4px;
  border-left: 3px solid var(--border-color);
}
@media (max-width: 600px) {
  .forum-post-list-item-comment-link .forum-post-list-item .post-content {
    flex-direction: column;
  }
  .forum-post-list-item-comment-link .forum-post-list-item .meta {
    align-items: flex-start;
  }
}
/*!****************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/widgets/game_starts_with_selector/styles.scss ***!
  \****************************************************************************************************************************************************************************/
#game-starts-with-selector {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: var(--page-content-max-width-2);
  justify-content: center;
  gap: 3px;
}
/*!******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/widgets/games_list_item/styles.scss ***!
  \******************************************************************************************************************************************************************/

/*!******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/widgets/home_page_chips/styles.scss ***!
  \******************************************************************************************************************************************************************/
#home-page-chips {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-top: 16px;
  padding-bottom: 16px;
}
#home-page-chips .wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  width: calc(100% - 32px);
  overflow-x: auto;
  padding: 16px;
}
#home-page-chips .wrapper .chip {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  overflow: hidden;
  width: 180px;
  height: 48px;
  text-align: center;
  box-shadow: 0px 2px 5px var(--focus-shadow-color);
  color: white;
  background-color: var(--primary-color);
}
/*!*****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/widgets/home_page_hero/styles.scss ***!
  \*****************************************************************************************************************************************************************/
#home-page-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: var(--home-page-hero-background-color);
  width: 100%;
  color: white;
}
#home-page-hero .wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: calc(100% - 32px);
  padding-left: 16px;
  padding-right: 16px;
}
#home-page-hero .wrapper .title {
  margin-top: 32px;
  margin-bottom: 0;
  font-size: 3em;
}
#home-page-hero .wrapper .subtitle {
  margin-top: 16px;
  margin-bottom: 0;
}
#home-page-hero .wrapper .tagline {
  margin: 0;
}
#home-page-hero .wrapper .search-bar {
  margin-top: 64px;
  margin-bottom: 48px;
}
#home-page-hero .wrapper .search-bar input[type=text] {
  color: var(--home-page-hero-search-field-text-color);
}
#home-page-hero .wrapper .search-bar form {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
#home-page-hero .wrapper .search-bar form #search-button {
  margin-left: 4px;
}
@media (max-width: 450px) {
  #home-page-hero .wrapper .search-bar {
    width: 100%;
  }
  #home-page-hero .wrapper .search-bar form {
    justify-content: center;
  }
}
/*!***************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/widgets/home_page_highlight_reel/styles.scss ***!
  \***************************************************************************************************************************************************************************/
#home-page-highlight-reel {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-top: 16px;
  padding-bottom: 16px;
}
#home-page-highlight-reel .wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 32px;
  width: calc(100% - 32px);
  padding-left: 16px;
  padding-right: 16px;
}
#home-page-highlight-reel .wrapper .reel-item {
  background-color: white;
  border-radius: 5px;
  overflow: hidden;
  width: 300px;
  height: 200px;
  box-shadow: 0px 2px 5px var(--focus-shadow-color);
}
#home-page-highlight-reel .wrapper .reel-item .image-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 140px;
}
#home-page-highlight-reel .wrapper .reel-item .image-box img {
  width: 100%;
}
#home-page-highlight-reel .wrapper .reel-item .text-box {
  text-align: center;
  padding: 16px 8px;
  background-color: var(--primary-color);
  color: white;
  font-size: 20pt;
  font-weight: bold;
  height: 60px;
}
/*!****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/widgets/page_selector/styles.scss ***!
  \****************************************************************************************************************************************************************/
.page-selector-wrapper {
  width: 100%;
  max-width: var(--page-content-max-width-2);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
/*!*****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/widgets/recent_comment/styles.scss ***!
  \*****************************************************************************************************************************************************************/
.recent-comment-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 10px;
  padding-right: 10px;
  word-break: break-word;
}
/*!***********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/widgets/side_nav/styles.scss ***!
  \***********************************************************************************************************************************************************/
#side-nav {
  width: 145px;
  height: 100%;
  background-color: var(--side-nav-background-color);
  color: var(--text-color);
  box-sizing: border-box;
  overflow-y: auto;
  overflow-x: hidden;
  position: fixed;
  border-right: 1px solid var(--border-color);
  flex-shrink: 0;
  flex-grow: 0;
  transition: all 0.2s ease-in-out;
  display: none;
  z-index: 1000;
}
#side-nav #side-nav-toggle-button-inside-side-nav {
  margin-top: 12px;
  margin-left: 8px;
}
#side-nav a {
  color: var(--text-color);
  text-decoration: none;
  white-space: nowrap;
}
#side-nav a li {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 6px 10px;
  white-space: nowrap;
  width: 145px;
  transition: all 0.2s ease-in-out;
}
#side-nav a li .side-nav-label {
  font-weight: normal;
  font-size: 1em;
  margin-left: 4px;
}
#side-nav a li .side-nav-label.active {
  text-decoration: underline;
}
#side-nav #side-nav-random {
  cursor: pointer;
}
#side-nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 450px) {
  #side-nav {
    width: 115px;
  }
  #side-nav a li {
    padding: 6px 6px;
  }
  #side-nav a li .side-nav-label {
    font-size: 0.9rem;
    margin-left: 3px;
  }
}
/*!**********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/widgets/tab_submission_form/styles.scss ***!
  \**********************************************************************************************************************************************************************/
#submission-unsaved-changes-exist-flag {
  display: none;
  position: fixed;
  right: 12px;
  top: 64px;
  background: var(--warn-color);
  padding: 8px;
  z-index: 1000;
}

#save-buttons-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 8px;
}

#tab-text-field {
  width: initial;
  height: initial;
  max-width: 80%;
  min-height: 200px;
  min-width: 100px;
  resize: both;
}
@media (max-width: 900px) {
  #tab-text-field {
    min-width: calc(100% - 24px);
    max-width: calc(100% - 24px);
    width: calc(100% - 24px);
    resize: vertical;
  }
}

#submission-page-errors-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
}
/*!***************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/widgets/tab_submission_read_only/styles.scss ***!
  \***************************************************************************************************************************************************************************/

/*!***********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/widgets/tab_submissions_list/styles.scss ***!
  \***********************************************************************************************************************************************************************/
.tab-submission-list-results {
  max-width: var(--page-content-max-width-2);
}
/*!****************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/widgets/tab_submissions_list_item/styles.scss ***!
  \****************************************************************************************************************************************************************************/

/*!****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/widgets/tab_text_view/styles.scss ***!
  \****************************************************************************************************************************************************************/
#tab-text-view-container {
  overflow-x: auto;
  white-space: nowrap;
  max-width: 100%;
}
#tab-text-view-container #tab-text-view-controls {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  column-gap: 24px;
  row-gap: 8px;
  flex-wrap: wrap;
}
#tab-text-view-container #tab-text-view-controls .tab-text-view-control-group {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
#tab-text-view-container .tab-and-ads-wrapper {
  display: flex;
  flex-direction: row;
  width: 100%;
  box-sizing: border-box;
  padding-left: 20px;
  padding-right: 20px;
}
#tab-text-view-container .tab-and-ads-wrapper #tab-text-view-text {
  flex: 1;
  margin: 0;
  overflow: auto;
  box-sizing: border-box;
  overflow-y: hidden;
}
#tab-text-view-container .tab-and-ads-wrapper #tab-text-view-text.bold {
  font-weight: bold;
}
/*!************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/widgets/tabs_list/styles.scss ***!
  \************************************************************************************************************************************************************/

/*!*****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/widgets/tabs_list_item/styles.scss ***!
  \*****************************************************************************************************************************************************************/

/*!**************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/pages/settings_page/styles.scss ***!
  \**************************************************************************************************************************************************************/
#settings-page-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
#settings-page-wrapper .page-width-restrictor {
  width: calc(100% - var(--page-content-padding) - var(--page-content-padding));
  max-width: calc(var(--page-content-max-width-2) - var(--page-content-padding) - var(--page-content-padding));
}
#settings-page-wrapper .page-width-restrictor .settings-section .settings-item {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  gap: 8px;
  align-items: center;
}
#settings-page-wrapper .page-width-restrictor .settings-section .help-text {
  margin: 10px 0 0 0;
}
#settings-page-wrapper #settings-save-errors {
  margin: 0;
  color: var(--warn-color);
  font-style: italic;
}
#settings-page-wrapper #settings-saved-success-message {
  margin: 0;
  color: var(--accent-color);
  font-style: italic;
}
/*!***************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/pages/create_account/styles.scss ***!
  \***************************************************************************************************************************************************************/
#create-account-page-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px;
}
#create-account-page-wrapper .logo {
  height: 60px;
}

#create-account-section,
#verification-section,
#verification-form,
#success-message-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#create-account-section,
#verification-section,
#verification-form {
  align-items: flex-start;
}

#success-message-section {
  align-items: center;
}
/*!***************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/pages/favorites_page/styles.scss ***!
  \***************************************************************************************************************************************************************/
#favorites-page-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
/*!*********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/pages/forgot_password_page/styles.scss ***!
  \*********************************************************************************************************************************************************************/
#forgot-password-page-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px;
}
#forgot-password-page-wrapper .logo {
  height: 60px;
}
#forgot-password-page-wrapper #forgot-password-section,
#forgot-password-page-wrapper #reset-password-section,
#forgot-password-page-wrapper #reset-success-section {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: var(--page-content-max-width-1);
  margin: 0 auto;
}
#forgot-password-page-wrapper #forgot-password-section.align-start,
#forgot-password-page-wrapper #reset-password-section.align-start,
#forgot-password-page-wrapper #reset-success-section.align-start {
  align-items: flex-start;
}
#forgot-password-page-wrapper #forgot-password-section.align-center,
#forgot-password-page-wrapper #reset-password-section.align-center,
#forgot-password-page-wrapper #reset-success-section.align-center {
  align-items: center;
}
#forgot-password-page-wrapper #forgot-password-section #reset-password-section-fields,
#forgot-password-page-wrapper #reset-password-section #reset-password-section-fields,
#forgot-password-page-wrapper #reset-success-section #reset-password-section-fields {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#forgot-password-page-wrapper #forgot-password-section #reset-password-section-fields.align-start,
#forgot-password-page-wrapper #reset-password-section #reset-password-section-fields.align-start,
#forgot-password-page-wrapper #reset-success-section #reset-password-section-fields.align-start {
  align-items: flex-start;
}
#forgot-password-page-wrapper #forgot-password-section label,
#forgot-password-page-wrapper #reset-password-section label,
#forgot-password-page-wrapper #reset-success-section label {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
}
#forgot-password-page-wrapper #forgot-password-section input,
#forgot-password-page-wrapper #reset-password-section input,
#forgot-password-page-wrapper #reset-success-section input {
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 14px;
  box-sizing: border-box;
}
#forgot-password-page-wrapper #forgot-error-message,
#forgot-password-page-wrapper #reset-error-message {
  display: none;
  color: var(--warn-color);
  margin-bottom: 10px;
  font-size: 14px;
}
#forgot-password-page-wrapper #reset-success-section p {
  text-align: center;
  margin: 10px 0;
}
#forgot-password-page-wrapper #reset-success-section a button {
  margin-top: 20px;
}
/*!***********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/pages/forum_create_post_page/styles.scss ***!
  \***********************************************************************************************************************************************************************/
#forum-post-form-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
#forum-post-form-wrapper #forum-post-max-width-wrapper {
  width: calc(100% - var(--page-content-padding) - var(--page-content-padding));
  max-width: calc(var(--page-content-max-width-2) - var(--page-content-padding) - var(--page-content-padding));
}
#forum-post-form-wrapper #forum-post-max-width-wrapper #forum-post-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
  background: var(--card-background);
  border-radius: 8px;
  box-shadow: var(--card-shadow);
}
#forum-post-form-wrapper #forum-post-max-width-wrapper #forum-post-form .forum-post-form-field {
  display: flex;
  flex-direction: column;
}
#forum-post-form-wrapper #forum-post-max-width-wrapper #forum-post-form .forum-post-form-field label {
  margin-bottom: 0;
}
#forum-post-form-wrapper #forum-post-max-width-wrapper #forum-post-form .forum-post-form-field input[type=text] {
  margin-top: 0;
}
#forum-post-form-wrapper #forum-post-max-width-wrapper #forum-post-form #forum-post-tab-request-field-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}
#forum-post-form-wrapper #forum-post-max-width-wrapper #forum-post-form #forum-post-tab-request-field-wrapper * {
  cursor: pointer;
}
#forum-post-form-wrapper #forum-post-max-width-wrapper #forum-post-form .error {
  color: var(--warn-color);
}
/*!***********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/pages/forum_page/styles.scss ***!
  \***********************************************************************************************************************************************************/
#forum-page-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
#forum-page-wrapper #forum-controls {
  width: calc(100% - var(--page-content-padding) - var(--page-content-padding));
  max-width: calc(var(--page-content-max-width-2) - var(--page-content-padding) - var(--page-content-padding));
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 8px;
  align-items: center;
}
#forum-page-wrapper #forum-controls .radio-group {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
#forum-page-wrapper #forum-controls .radio-group .radio-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
#forum-page-wrapper #forum-controls .sort-by-dropdown {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
#forum-page-wrapper #forum-controls .sort-by-dropdown label {
  font-size: 14px;
}
#forum-page-wrapper #forum-controls .sort-by-dropdown select {
  padding: 8px;
  border-radius: 4px;
  border: 1px solid var(--border-color);
  background-color: var(--background-color);
  font-size: 14px;
  min-width: 120px;
}
#forum-page-wrapper #forum-controls .submit-row {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
}
#forum-page-wrapper #forum-controls #create-post-link-wrapper {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
#forum-page-wrapper #forum-posts {
  width: calc(100% - var(--page-content-padding) - var(--page-content-padding));
  max-width: var(--page-content-max-width-2);
  padding: var(--page-content-padding);
  display: flex;
  flex-direction: column;
  overflow-wrap: anywhere;
}
/*!****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/pages/forum_post_page/styles.scss ***!
  \****************************************************************************************************************************************************************/
#forum-post-page-wrapper {
  padding: 12px;
  width: calc(100% - 24px);
  display: flex;
  flex-direction: column;
  align-items: center;
}
#forum-post-page-wrapper #forum-post-max-width-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: var(--page-content-max-width-2);
}
#forum-post-page-wrapper #forum-post-max-width-wrapper .header {
  width: 100%;
  margin-top: 16px;
}
#forum-post-page-wrapper #forum-post-max-width-wrapper .header .header-title-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
#forum-post-page-wrapper #forum-post-max-width-wrapper .header .header-title-wrapper .post-title {
  margin: 0;
}
#forum-post-page-wrapper #forum-post-max-width-wrapper .header .header-title-wrapper #forum-post-header-title-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 120px;
  width: 100%;
}
#forum-post-page-wrapper #forum-post-max-width-wrapper .header .header-title-wrapper #forum-post-header-title-actions #forum-post-mark-fulfilled-error {
  text-align: center;
}
#forum-post-page-wrapper #forum-post-max-width-wrapper #forum-post-text {
  overflow-y: hidden;
}
#forum-post-page-wrapper #forum-post-max-width-wrapper #forum-post-text.collapsed {
  position: relative;
  overflow: hidden;
}
#forum-post-page-wrapper #forum-post-max-width-wrapper #forum-post-text.collapsed::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, var(--background-color) 100%);
  pointer-events: none;
}
#forum-post-page-wrapper #forum-post-max-width-wrapper .forum-post-show-more-button-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
/*!**********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/pages/game_page/styles.scss ***!
  \**********************************************************************************************************************************************************/
#game-page-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
/*!***********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/pages/games_page/styles.scss ***!
  \***********************************************************************************************************************************************************/
#games-page-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
/*!**********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/pages/home_page/styles.scss ***!
  \**********************************************************************************************************************************************************/
#home-page-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
#home-page-wrapper #home-page-content-highlights-section {
  display: flex;
  flex-direction: row;
  gap: 20px;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  padding: 0 16px;
  width: calc(100% - 32px);
}
#home-page-wrapper #home-page-content-highlights-section .home-page-highlight {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1 1 400px;
  max-width: var(--page-content-max-width-4);
  border: 1px solid var(--border-color);
  border-radius: 8px;
}
#home-page-wrapper #home-page-content-highlights-section .home-page-highlight-title {
  width: calc(100% - 32px);
  padding: 0 16px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 10px;
  margin-bottom: 0;
}
#home-page-wrapper #home-page-content-highlights-section .home-page-highlight-bottom-more {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#home-page-wrapper #home-page-content-highlights-section #home-page-recent-comments-highlight .home-page-highlight-content {
  width: calc(100% - 48px);
  padding: 0 24px;
}
/*!***************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/pages/privacy_policy/styles.scss ***!
  \***************************************************************************************************************************************************************/

/*!*****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/pages/recent_tabs_page/styles.scss ***!
  \*****************************************************************************************************************************************************************/
#recent-tabs-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
/*!*********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/pages/tab_page/styles.scss ***!
  \*********************************************************************************************************************************************************/
#tab-page-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
#tab-page-wrapper #tab-page-top-section,
#tab-page-wrapper #tab-page-comments {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
}
#tab-page-wrapper #tab-page-game-name,
#tab-page-wrapper #tab-page-platforms-list {
  margin-top: 4px;
}
#tab-page-wrapper #tab-page-game-name:first-child,
#tab-page-wrapper #tab-page-platforms-list:first-child {
  margin-top: 0;
}
#tab-page-wrapper #tab-page-rating-buttons {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 8px;
}
#tab-page-wrapper #tab-page-rating-buttons .icon-button {
  border: 2px solid var(--border-color);
}
#tab-page-wrapper #tab-page-rating-buttons .icon-button.filled {
  background-color: var(--accent-color);
}
#tab-page-wrapper #tab-page-rating-section,
#tab-page-wrapper #tab-page-favorite-section {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 15px;
  padding: 10px;
  overflow: hidden;
}
#tab-page-wrapper #favorite-tab-button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
#tab-page-wrapper #tab-page-my-rating,
#tab-page-wrapper .tab-page-rating-status {
  display: flex;
  align-items: center;
  gap: 8px;
}
#tab-page-wrapper .tab-page-hidden {
  display: none;
}
#tab-page-wrapper #tab-page-autoscroll-start-button-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

#tab-page-floating-scroller-controls {
  display: none;
  position: fixed;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 50%;
  gap: 5px;
  transform: translateX(-50%);
  z-index: 600;
  background-color: var(--active-background-color);
  padding: 4px 12px;
  border-radius: 5px;
  border: 1px solid var(--border-color);
}
#tab-page-floating-scroller-controls .controls-element {
  margin: 0;
  text-align: center;
}
/*!*************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/pages/tab_submission_chat_page/styles.scss ***!
  \*************************************************************************************************************************************************************************/
#chat-page-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  /* Prevent page-level scroll */
  overflow: hidden;
}
#chat-page-container #chat-page-title {
  text-align: center;
  margin-bottom: 0;
}
#chat-page-container #submission-comments-reload-button {
  color: var(--primary-color);
  cursor: pointer;
}
#chat-page-container #submission-comments-container {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px;
  box-sizing: border-box;
}
#chat-page-container #submission-comments-container .submission-comment {
  display: flex;
  flex-direction: column;
  max-width: 80%;
  padding: 8px 12px 0 8px;
  border-radius: 8px;
  word-wrap: break-word;
  background-color: var(--reply-comment-background-color);
  align-items: flex-start;
}
#chat-page-container #submission-comments-container .submission-comment.user {
  align-self: flex-end;
}
#chat-page-container #submission-comments-container .submission-comment.other {
  align-self: flex-start;
}
#chat-page-container #submission-comments-container .submission-comment-by, #chat-page-container #submission-comments-container .submission-comment-text-container {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
#chat-page-container .submission-comment-input-container {
  padding: 10px;
  border-top: 1px solid var(--border-color);
  box-sizing: border-box;
}
#chat-page-container .submission-comment-input-container #submission-comment-input {
  width: 100%;
  height: 4em;
  resize: none;
  box-sizing: border-box;
}
#chat-page-container .submission-comment-input-container #submission-comment-input.expanded {
  height: 12em;
}
#chat-page-container .submission-comment-input-container #submission-comment-input-controls-container {
  display: flex;
  flex-direction: row;
  align-items: center;
}
#chat-page-container .submission-comment-input-container #submission-comment-input-controls-container #create-submission-comment-button {
  width: 100%;
}
#chat-page-container .submission-comment-input-container #submission-comment-input-controls-container #submission-comment-input-size-toggle {
  margin-left: 8px;
}
/*!***************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/pages/tab_submission_create_page/styles.scss ***!
  \***************************************************************************************************************************************************************************/
#tab-submission-create-page-wrapper {
  width: 100%;
}
#tab-submission-create-page-wrapper #tab-submission-create-page-form-wrapper {
  width: calc(100% - var(--page-content-padding) - var(--page-content-padding));
  max-width: var(--page-content-max-width-4);
  padding: var(--page-content-padding);
  margin-left: auto;
  margin-right: auto;
}
/*!*************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/pages/tab_submission_view_page/styles.scss ***!
  \*************************************************************************************************************************************************************************/
#tab-submission-view-page {
  width: 100%;
}
#tab-submission-view-page #tab-submission-view-page-form-wrapper {
  width: calc(100% - var(--page-content-padding) - var(--page-content-padding));
  max-width: var(--page-content-max-width-4);
  padding: var(--page-content-padding);
  margin-left: auto;
  margin-right: auto;
}
/*!**************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/pages/tab_submissions_view_page/styles.scss ***!
  \**************************************************************************************************************************************************************************/
#tab-submissions-page-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
/*!**********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/pages/tabs_page/styles.scss ***!
  \**********************************************************************************************************************************************************/
#tabs-page-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#tabs-page-wrapper #search-form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
}
#tabs-page-wrapper #tabs-advanced-filters {
  margin-top: 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 4px;
}
#tabs-page-wrapper #tabs-advanced-filters auto-complete-search {
  margin-top: 10px;
}
/*!**************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./website/pages/top_tabs_page/styles.scss ***!
  \**************************************************************************************************************************************************************/
#top-tabs-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#top-tabs-wrapper #top-tabs-filters {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

/*# sourceMappingURL=bundled-styles.css.b19414ed6d48.map */