@font-face {
  font-family: "QTVagaRound";
  src:
    url("../assets/QTVagaRound-Bold.woff2") format("woff2"),
    url("../assets/QTVagaRound-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

yba-avatar[krone] {
  position: relative;
}

yba-avatar[krone] img {
  z-index: 10;
}

yba-avatar[krone]:after {
  content: " ";
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  background-image: url("../assets/krone.png");
  background-size: 100%;
  top: -32px;
  left: 5px;
  background-repeat: no-repeat;
  z-index: 20;
}
/* frontend/css/reset.css */
*, *:before, *:after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    interpolate-size: allow-keywords;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after {
    animation-duration: 0s !important;
    transition-duration: 0s !important;
  }
}

body {
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

p {
  text-wrap: pretty;
}

h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}

h1, h2, h3 {
  margin-top: 1rem;
  margin-bottom: .5rem;
}

/* frontend/src/form-elements/variables.css */
:root, [data-bs-theme="light"] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, #ffffff26, #fff0);
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: #212529bf;
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: #21252980;
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: #0000002d;
  --bs-border-radius: .375rem;
  --bs-border-radius-sm: .25rem;
  --bs-border-radius-lg: .5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 .5rem 1rem #00000026;
  --bs-box-shadow-sm: 0 .125rem .25rem #00000013;
  --bs-box-shadow-lg: 0 1rem 3rem #0000002d;
  --bs-box-shadow-inset: inset 0 1px 2px #00000013;
  --bs-focus-ring-width: .25rem;
  --bs-focus-ring-opacity: .25;
  --bs-focus-ring-color: #0d6efd40;
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme="dark"] {
  --buncss-light: ;
  --buncss-dark: initial;
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: #dee2e6bf;
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: #dee2e680;
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #6ea8fe;
  --bs-secondary-text-emphasis: #a7acb1;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #031633;
  --bs-secondary-bg-subtle: #161719;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #084298;
  --bs-secondary-border-subtle: #41464b;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #6ea8fe;
  --bs-link-hover-color: #8bb9fe;
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: #ffffff26;
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

/* frontend/css/subnav.css */
sub-nav {
  display: block;
  margin: 2rem 0;
}

sub-nav ul {
  display: flex;
  position: relative;
  background-color: #000;
  border-radius: 5px;
}

sub-nav ul li {
  text-align: center;
  list-style: none;
  z-index: 2;
}

sub-nav .home {
  width: 120px;
}

sub-nav .services {
  width: 180px;
}

sub-nav .about {
  width: 150px;
}

sub-nav .contact {
  width: 180px;
}

sub-nav ul li a {
  text-decoration: none;
  color: #fff;
  display: block;
  margin: 0 1rem;
  padding: 1rem 8px;
}

sub-nav .slider {
  position: absolute;
  z-index: 1;
  background-color: #ec407a;
  border-radius: 5px;
  width: 0;
  height: 50%;
  transition: all .5s;
  top: 25%;
  left: 0;
}

/* frontend/css/nav.css */
pi-navigation {
  --padding-size: 8px;
  --padding-size-lg: 1rem;
  --font-size: .85rem;
  --font-size-lg: 1.2rem;
  --c-indi: gold;
  --c-nav-bg: var(--c-surface2);
  --cross-lg-top: -20px;
  --cross-lg-left: -10px;
  display: block;
  font-size: var(--font-size);
  color: var(--c-foreground);
}

pi-navigation nav {
  display: block;
  padding-top: 1rem;
  transform: rotate(1deg)translateY(1px);
}

pi-navigation nav a {
  text-decoration: none;
}

pi-navigation nav ul {
  padding-left: var(--padding-size);
  display: flex;
  background-color: #0000;
  height: 55px;
}

pi-navigation nav li {
  padding: 1rem var(--padding-size);
  background-color: var(--c-nav-bg);
  border-top: 8px solid #0000;
  margin-left: -2px;
}

pi-navigation nav li.active {
  position: relative;
}

pi-navigation nav li.active a {
  position: relative;
}

pi-navigation nav li.active a:before {
  position: absolute;
  top: var(--cross-lg-top);
  left: var(--cross-lg-left);
  content: " X";
  color: var(--c-indi);
  z-index: 3;
  font-size: 1.5rem;
  font-weight: bold;
  transform: rotate(14deg);
}

pi-navigation nav li.active {
  border-top: 8px solid var(--c-reverse);
}

pi-navigation nav .indicator {
  position: absolute;
  border: 6px solid var(--color-primary);
  background-color: #fff;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  transition: all .5s cubic-bezier(.68,-.55,.265,1.55);
  top: 6px;
  left: 100px;
  transform: translateX(-50%);
}

pi-navigation nav .indicator:before {
  content: "";
  position: absolute;
  box-shadow: 0px -11px var(--color-primary);
  background-color: #fff;
  width: 12px;
  height: 16px;
  bottom: -8px;
}

pi-navigation nav .indicator:after {
  content: "";
  position: absolute;
  box-shadow: 0px -11px var(--color-primary);
  background-color: #fff;
  width: 12px;
  height: 16px;
  bottom: -8px;
}

pi-navigation nav .indicator:before {
  border-top-right-radius: 11px;
  left: -16px;
}

pi-navigation nav .indicator:after {
  border-top-left-radius: 11px;
  right: -16px;
}

nav.top {
  display: flex;
  margin-top: 1rem;
}

nav.top .invite {
  position: relative;
  display: flex;
  margin-right: 2rem;
}

nav.top .invite span {
  width: 38px;
  margin-top: -10px;
}

nav.top .invite a {
  text-decoration: underline;
  color: #fff;
}

nav.top .logo {
  margin-top: 4px;
  margin-right: auto;
  font-family: QTVagaRound;
  font-size: 1.5rem;
  font-weight: bold;
  transform: skewY(-3deg);
}

pi-navigation li.active a {
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  border-radius: 7.5px;
  margin: 0;
}

@media screen and (min-width: 500px) {
  pi-navigation {
    --cross-lg-top: 8px;
    --cross-lg-left: -2px;
    font-size: var(--font-size-lg);
  }

  pi-navigation nav ul {
    padding-left: var(--padding-size-lg);
  }

  pi-navigation nav li {
    padding: 1rem var(--padding-size-lg);
  }

  pi-navigation nav a {
    padding: 1rem var(--padding-size-lg);
  }
}

/* frontend/css/random.css */
.random-item-1 {
  --random-1-fs-label: 18px;
  --random-1-fs-position: 40px;
  padding-left: 8px;
  padding-right: 7px;
  transform: rotate(-1.6deg);
}

.random-item-2 {
  --random-2-fs-label: 27px;
  --random-2-fs-position: 39px;
  padding-left: 11px;
  padding-right: 1px;
  transform: rotate(-1.6deg);
}

.random-item-3 {
  --random-3-fs-label: 28px;
  --random-3-fs-position: 44px;
  padding-left: 15px;
  padding-right: 3px;
  transform: rotate(-1.8deg);
}

.random-item-4 {
  --random-4-fs-label: 24px;
  --random-4-fs-position: 44px;
  padding-left: 8px;
  padding-right: 9px;
  transform: rotate(-1.2deg);
}

.random-item-5 {
  --random-5-fs-label: 26px;
  --random-5-fs-position: 37px;
  padding-left: 17px;
  padding-right: 9px;
  transform: rotate(0);
}

.random-item-6 {
  --random-6-fs-label: 17px;
  --random-6-fs-position: 34px;
  padding-left: 20px;
  padding-right: 7px;
  transform: rotate(-1.2deg);
}

.random-item-7 {
  --random-7-fs-label: 17px;
  --random-7-fs-position: 42px;
  padding-left: 6px;
  padding-right: 14px;
  transform: rotate(-.4deg);
}

.random-item-8 {
  --random-8-fs-label: 24px;
  --random-8-fs-position: 41px;
  padding-left: 3px;
  padding-right: 9px;
  transform: rotate(-1.8deg);
}

.random-item-9 {
  --random-9-fs-label: 26px;
  --random-9-fs-position: 37px;
  padding-left: 11px;
  padding-right: 6px;
  transform: rotate(-.2deg);
}

.random-item-10 {
  --random-10-fs-label: 26px;
  --random-10-fs-position: 36px;
  padding-left: 5px;
  padding-right: 13px;
  transform: rotate(0);
}

.random-item-11 {
  --random-11-fs-label: 17px;
  --random-11-fs-position: 44px;
  padding-left: 10px;
  padding-right: 7px;
  transform: rotate(-.4deg);
}

.random-item-12 {
  --random-12-fs-label: 23px;
  --random-12-fs-position: 33px;
  padding-left: 4px;
  padding-right: 12px;
  transform: rotate(-.6deg);
}

.random-item-13 {
  --random-13-fs-label: 26px;
  --random-13-fs-position: 33px;
  padding-left: 2px;
  padding-right: 10px;
  transform: rotate(0);
}

.random-item-14 {
  --random-14-fs-label: 27px;
  --random-14-fs-position: 35px;
  padding-left: 18px;
  padding-right: 17px;
  transform: rotate(-1.6deg);
}

.random-item-15 {
  --random-15-fs-label: 25px;
  --random-15-fs-position: 34px;
  padding-left: 12px;
  padding-right: 3px;
  transform: rotate(-.6deg);
}

.random-item-16 {
  --random-16-fs-label: 28px;
  --random-16-fs-position: 43px;
  padding-left: 20px;
  padding-right: 19px;
  transform: rotate(-.8deg);
}

.random-item-17 {
  --random-17-fs-label: 27px;
  --random-17-fs-position: 35px;
  padding-left: 5px;
  padding-right: 17px;
  transform: rotate(0);
}

.random-item-18 {
  --random-18-fs-label: 20px;
  --random-18-fs-position: 39px;
  padding-left: 9px;
  padding-right: 6px;
  transform: rotate(-1.4deg);
}

.random-item-19 {
  --random-19-fs-label: 17px;
  --random-19-fs-position: 37px;
  padding-left: 5px;
  padding-right: 5px;
  transform: rotate(-.4deg);
}

.random-item-20 {
  --random-20-fs-label: 22px;
  --random-20-fs-position: 43px;
  padding-left: 10px;
  padding-right: 8px;
  transform: rotate(-1.6deg);
}

.random-item-21 {
  --random-21-fs-label: 26px;
  --random-21-fs-position: 43px;
  padding-left: 12px;
  padding-right: 16px;
  transform: rotate(0);
}

.random-item-22 {
  --random-22-fs-label: 17px;
  --random-22-fs-position: 38px;
  padding-left: 7px;
  padding-right: 13px;
  transform: rotate(-1.2deg);
}

.random-item-23 {
  --random-23-fs-label: 21px;
  --random-23-fs-position: 38px;
  padding-left: 4px;
  padding-right: 6px;
  transform: rotate(-1.4deg);
}

.random-item-24 {
  --random-24-fs-label: 23px;
  --random-24-fs-position: 42px;
  padding-left: 18px;
  padding-right: 14px;
  transform: rotate(-1.2deg);
}

.random-item-25 {
  --random-25-fs-label: 22px;
  --random-25-fs-position: 38px;
  padding-left: 2px;
  padding-right: 14px;
  transform: rotate(-1.6deg);
}

.random-item-26 {
  --random-26-fs-label: 20px;
  --random-26-fs-position: 42px;
  padding-left: 6px;
  padding-right: 9px;
  transform: rotate(-1deg);
}

.random-item-27 {
  --random-27-fs-label: 26px;
  --random-27-fs-position: 35px;
  padding-left: 5px;
  padding-right: 7px;
  transform: rotate(-1.6deg);
}

.random-item-28 {
  --random-28-fs-label: 17px;
  --random-28-fs-position: 33px;
  padding-left: 19px;
  padding-right: 5px;
  transform: rotate(-1.4deg);
}

.random-item-29 {
  --random-29-fs-label: 27px;
  --random-29-fs-position: 34px;
  padding-left: 11px;
  padding-right: 18px;
  transform: rotate(-1.6deg);
}

.random-item-30 {
  --random-30-fs-label: 24px;
  --random-30-fs-position: 44px;
  padding-left: 7px;
  padding-right: 11px;
  transform: rotate(-1.6deg);
}

.random-item-31 {
  --random-31-fs-label: 26px;
  --random-31-fs-position: 37px;
  padding-left: 2px;
  padding-right: 12px;
  transform: rotate(-.2deg);
}

.random-item-32 {
  --random-32-fs-label: 27px;
  --random-32-fs-position: 44px;
  padding-left: 7px;
  padding-right: 4px;
  transform: rotate(-.2deg);
}

.random-item-33 {
  --random-33-fs-label: 24px;
  --random-33-fs-position: 42px;
  padding-left: 16px;
  padding-right: 2px;
  transform: rotate(-.2deg);
}

.random-item-34 {
  --random-34-fs-label: 27px;
  --random-34-fs-position: 35px;
  padding-left: 8px;
  padding-right: 5px;
  transform: rotate(-1.8deg);
}

.random-item-35 {
  --random-35-fs-label: 25px;
  --random-35-fs-position: 44px;
  padding-left: 12px;
  padding-right: 7px;
  transform: rotate(-1.4deg);
}

.random-item-36 {
  --random-36-fs-label: 19px;
  --random-36-fs-position: 41px;
  padding-left: 6px;
  padding-right: 14px;
  transform: rotate(-1.8deg);
}

.random-item-37 {
  --random-37-fs-label: 26px;
  --random-37-fs-position: 37px;
  padding-left: 11px;
  padding-right: 11px;
  transform: rotate(-1.2deg);
}

.random-item-38 {
  --random-38-fs-label: 27px;
  --random-38-fs-position: 42px;
  padding-left: 4px;
  padding-right: 12px;
  transform: rotate(-.6deg);
}

.random-item-39 {
  --random-39-fs-label: 27px;
  --random-39-fs-position: 34px;
  padding-left: 2px;
  padding-right: 10px;
  transform: rotate(-1.2deg);
}

.random-item-40 {
  --random-40-fs-label: 26px;
  --random-40-fs-position: 34px;
  padding-left: 6px;
  padding-right: 1px;
  transform: rotate(-.8deg);
}

.random-item-41 {
  --random-41-fs-label: 20px;
  --random-41-fs-position: 37px;
  padding-left: 19px;
  padding-right: 6px;
  transform: rotate(-1.2deg);
}

.random-item-42 {
  --random-42-fs-label: 24px;
  --random-42-fs-position: 43px;
  padding-left: 19px;
  padding-right: 1px;
  transform: rotate(-.4deg);
}

.random-item-43 {
  --random-43-fs-label: 20px;
  --random-43-fs-position: 42px;
  padding-left: 6px;
  padding-right: 2px;
  transform: rotate(-1.6deg);
}

.random-item-44 {
  --random-44-fs-label: 18px;
  --random-44-fs-position: 38px;
  padding-left: 16px;
  padding-right: 2px;
  transform: rotate(-.4deg);
}

.random-item-45 {
  --random-45-fs-label: 24px;
  --random-45-fs-position: 37px;
  padding-left: 15px;
  padding-right: 1px;
  transform: rotate(-1.8deg);
}

.random-item-46 {
  --random-46-fs-label: 21px;
  --random-46-fs-position: 42px;
  padding-left: 15px;
  padding-right: 15px;
  transform: rotate(-.2deg);
}

.random-item-47 {
  --random-47-fs-label: 20px;
  --random-47-fs-position: 40px;
  padding-left: 5px;
  padding-right: 15px;
  transform: rotate(-.4deg);
}

.random-item-48 {
  --random-48-fs-label: 27px;
  --random-48-fs-position: 34px;
  padding-left: 8px;
  padding-right: 1px;
  transform: rotate(-1.4deg);
}

.random-item-49 {
  --random-49-fs-label: 24px;
  --random-49-fs-position: 36px;
  padding-left: 17px;
  padding-right: 13px;
  transform: rotate(-1.4deg);
}

.random-item-50 {
  --random-50-fs-label: 21px;
  --random-50-fs-position: 43px;
  padding-left: 4px;
  padding-right: 20px;
  transform: rotate(-.2deg);
}

/* frontend/css/charts.css */
chart-list {
  display: block;
}

chart-list section {
  margin-top: 20px;
  padding-top: 20px;
}

chart-list a {
  display: block;
}

/* frontend/css/avatar.css */
yba-avatar {
  display: block;
  width: 48px;
  height: 48px;
}

yba-avatar div {
  display: flex;
  justify-content: center;
  align-items:  center;
}

yba-avatar div img {
  vertical-align: middle;
  object-fit: cover;
  border-radius: 50%;
  width: 100%;
  height: 100%;
}

yba-avatar[size="lg"] {
  width: 96px;
  height: 96px;
}

avatar-control {
  display: block;
  width: 400px;
}

/* frontend/css/spieler.css */
spieler-page spieler-header {
  display: flex;
  gap: 1rem;
}

spieler-page spieler-header h2 {
  width: 100%;
}

spieler-page spieler-header .position {
  text-align: right;
}

spieler-page spieler-header .rang {
  writing-mode: sideways-lr;
  text-align: end;
  margin-left: -1rem;
  padding-inline-end: 5px;
}

spieler-page spieler-header .pos {
  font-size: 3rem;
  font-family: var(--font-headline);
  line-height: 1;
}

spieler-page spieler-header .points {
  white-space: nowrap;
  font-size: 1.2rem;
  font-weight: bold;
}

spieler-page section.bets {
  margin-top: 1rem;
}

spieler-page match-item {
  max-width: 100%;
}

/* frontend/css/forum.css */
forum-posts {
  display: block;
  margin-top: 2rem;
}

forum-page {
  display: block;
  padding-inline-start: 1rem;
  padding-inline-end: 1rem;
}

forum-post {
  display: block;
  margin-bottom: .5rem;
}

forum-post.starter {
  border-bottom: 1px solid var(--color-primary);
  margin-bottom: 1rem;
}

forum-post .post-starter {
  display: flex;
}

forum-post .post-starter .meta {
  flex-shrink: 0;
  width: 120px;
}

forum-post .post-starter .meta yba-avatar {
  margin-bottom: .5rem;
}

forum-post .post-starter .meta span {
  display: block;
  font-size: smaller;
  line-height: 1.2;
}

forum-post .post-starter .meta time {
  display: block;
  font-size: smaller;
  line-height: 1.2;
}

forum-post .post-starter .content {
  width: 100%;
}

forum-post .post-comment {
  display: flex;
}

forum-post .post-comment .meta {
  flex-shrink: 0;
  width: 120px;
}

forum-post .post-comment .meta yba-avatar {
  margin-bottom: .5rem;
}

forum-post .post-comment .meta span {
  display: block;
  font-size: smaller;
  line-height: 1.2;
}

forum-post .post-comment .meta time {
  display: block;
  font-size: smaller;
  line-height: 1.2;
}

forum-post .post-comment .content {
  width: 100%;
}

forum-post .post-comment .meta {
  width: 80px;
}

forum-replies {
  display: block;
  margin-top: 2rem;
}

forum-edit {
  display: block;
  margin-bottom: 2rem;
}

forum-edit .forum-comment {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

forum-edit .forum-thread-start {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

forum-edit .editor {
  border: 1px solid #0000001f;
  padding: 5px;
}

forum-edit input {
  padding: .5rem;
}

forum-edit textarea {
  background-color: #fafafa;
  border: none;
  width: 100%;
  padding: .5rem;
}

.bubble {
  position: relative;
  background: var(--c-yba-light);
  min-height: 120px;
  margin-bottom: 1em;
  padding: 1em;
}

.bubble:before {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 0 18px 18px 0;
  border-color: transparent var(--c-yba-light);
  display: block;
  z-index: 0;
  width: 0;
  top: 0;
  left: -18px;
}

.bubble .title {
  height: 30px;
  font-size: small;
}

.bubble .title > div p {
  display: inline;
}

/* frontend/css/form.css */
button {
  border: 2px solid var(--c-reverse);
  box-sizing: border-box;
  text-decoration: none;
  text-align: center;
  background: var(--bs-body-bg);
  border-radius: 5px;
  height: -moz-fit-content;
  height: fit-content;
  padding: .375em .5em .4em;
  font-weight: 600;
  line-height: 1;
}

*::part(button) {
  border: 2px solid var(--c-reverse);
  box-sizing: border-box;
  text-decoration: none;
  text-align: center;
  background: var(--bs-body-bg);
  border-radius: 5px;
  height: -moz-fit-content;
  height: fit-content;
  padding: .375em .5em .4em;
  font-weight: 600;
  line-height: 1;
}

button:hover {
  background: var(--c-bg-lighter2);
}

button[primary] {
  background: var(--color-accent);
}

*::part(btn-primary) {
  background: var(--color-accent);
}

.error-message {
  background-color: var(--c-alert);
  color: #fff;
  border-radius: 3px;
  margin-top: 1rem;
  padding: 1rem;
}

.error-message:empty {
  display: none;
}

/* frontend/css/markdown-styles.css */
yba-el-mention a {
  background-image: linear-gradient(#0000 0% calc(50% - 9px), #00ff0059 calc(50% - 9px) 100%);
  padding-bottom: 2px;
  font-weight: bold;
  text-decoration: none !important;
}

p {
  margin-bottom: .8rem;
}

/* frontend/css/app.future.css */
html {
  --buncss-light: initial;
  --buncss-dark: ;
  color-scheme: light dark;
}

@media (prefers-color-scheme: dark) {
  html {
    --buncss-light: ;
    --buncss-dark: initial;
  }
}

html[data-scheme="light"] {
  --buncss-light: initial;
  --buncss-dark: ;
  color-scheme: light;
}

html[data-scheme="dark"] {
  --buncss-light: ;
  --buncss-dark: initial;
  color-scheme: dark;
}

:root {
  --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-headline: "QTVagaRound";
  --font-mono: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;
  --color-primary: #1fca3e;
  --c-yba-light: var(--buncss-light, #ecfcef) var(--buncss-dark, #445747);
  --color-hover: gold;
  --color-accent: #1fca3e;
  --c-alert: tomato;
  --c-background: var(--buncss-light, #fff) var(--buncss-dark, #2b1e1ee7);
  --c-foreground: var(--buncss-light, #000) var(--buncss-dark, #fff);
  --c-bg-lighter1: var(--buncss-light, #f0f0f0) var(--buncss-dark, #111);
  --c-bg-lighter2: var(--buncss-light, #ccc) var(--buncss-dark, #000);
  --c-white-black: var(--buncss-light, #fff) var(--buncss-dark, #000);
  --c-reverse: var(--buncss-light, #000) var(--buncss-dark, #fff);
  --c-surface2: var(--buncss-light, #eee) var(--buncss-dark, #121212);
  --c-list-hover: var(--buncss-light, gold) var(--buncss-dark, #444);
  --c-hover: var(--buncss-light, #ccc) var(--buncss-dark, #666);
  --c-hover-active: var(--buncss-light, #555) var(--buncss-dark, #444);
  --primary-gradient: linear-gradient(135deg, #ffc500, #dc2223 41.15%, #720096);
}

* {
  box-sizing: border-box;
}

body {
  background-color: var(--c-background);
  color: var(--c-foreground);
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  font-size: 16px;
  font-family: var(--font-family) !important;
  font-smooth: auto !important;
}

html, body {
  scrollbar-gutter: stable;
  min-height: 100dvh;
}

h1, h2, h3, h4, h5, h6, strong {
  font-family: var(--font-headline);
  font-weight: bold;
}

ol, ul {
  list-style: none;
}

.nowrap {
  white-space: nowrap;
}

pi-app {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 100dvh;
}

pi-app > * {
  padding: 0 .2rem;
}

@media screen and (min-width: 500px) {
  pi-app > * {
    padding: 0 2rem;
  }
}

main {
  flex-grow: 1;
  margin-bottom: 2rem;
}

header, aside, footer {
  flex-shrink: 0;
}

header {
  x-background-color: var(--color-primary);
  color: #fff;
  position: fixed;
  z-index: 100;
  width: 100%;
}

header:before {
  content: " ";
  position: absolute;
  z-index: -10;
  filter: hue-rotate(1deg);
  background-image: linear-gradient(45deg, #1fca00, #1fca3e);
  border-bottom: 5px solid gold;
  inset: -20px 0 0;
  transform: skewY(1deg);
}

html.dark header:before {
  background-image: linear-gradient(45deg, #189d00, #18a031);
}

footer {
  padding-bottom: 1rem;
}

aside {
  padding-top: 164px;
}

.fontGradient {
  background: var(--primary-gradient, linear-gradient(135deg, #ffc500 0, #dc2223 41.15%, #720096 100%));
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

h6.bigbig {
  font-size: 4rem;
}

pi-app[boot] header {
  display: none;
}

pi-app[boot] aside {
  display: none;
}

pi-app[page="login"], pi-app[page="notfound"], pi-app[page="register"], pi-app[page="resetpassword"] {
  background-color: #ff0;
}

:is(pi-app[page="login"], pi-app[page="notfound"], pi-app[page="register"], pi-app[page="resetpassword"]) header {
  display: none;
}

:is(pi-app[page="login"], pi-app[page="notfound"], pi-app[page="register"], pi-app[page="resetpassword"]) aside {
  display: none;
}

pi-app[page="admin"] aside {
  display: none;
}

admin-page {
  display: block;
  margin-top: 12rem;
}

login-page {
  display: flex;
  flex-direction: column;
  place-items:  center;
  margin-top: 2rem;
}

login-page yba-el-login {
  margin-top: 2rem;
}

weise-worte {
  margin-bottom: 1rem;
}

a, a match-item, a chart-item, a bet-result-item {
  text-decoration: none;
  color: var(--c-foreground);
}

header > nav, header > pi-navigation, #body > aside, #body > main {
  width: 100%;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

#body > main, header > pi-navigation {
  max-width: 800px;
}

event-count {
  margin-top: 2rem;
  max-width: 410px;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

match-tipp-item {
  display: block;
}

p {
  max-width: 72ch;
}

strong {
  font-weight: 900;
}

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

section {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

meister-tipp {
  display: block;
  margin-bottom: 2rem;
}

invite-view form {
  border: 2px solid #eee;
  border-radius: .2rem;
  margin-block-start: 2rem;
  margin-block-end: 2rem;
  padding: 1rem;
}

invite-view form > * {
  margin-bottom: 1rem;
}

invite-view article {
  display: flex;
  border-bottom: 1px dotted var(--color-primary);
  justify-content: space-between;
  padding: .5rem;
}

invite-view article footer {
  display: flex;
  flex-flow: column;
  align-items:  end;
}

.actions {
  display: flex;
  justify-content: space-between;
}

settings-view h2 {
  margin-top: 2rem;
}

news-posts {
  display: block;
  max-width: 70ch;
  margin-top: 1rem;
}

yba-el-login {
  width: 500px;
}

pi-pager {
  display: block;
  margin-bottom: 3rem;
}

@media (max-width: 599.98px) {
  .xs-hide, .gt-xs, .sm, .gt-sm, .md, .gt-md, .lg, .gt-lg, .xl {
    display: none !important;
  }
}

@media (min-width: 1024px) and (max-width: 1439.98px) {
  .md-hide, .xs, .lt-sm, .sm, .lt-md, .gt-md, .lg, .gt-lg, .xl {
    display: none !important;
  }
}
