@charset "UTF-8";
/*Global variables*/
/*Overal stuff*/
/* line 21, static/style.scss */
* {
  box-sizing: border-box;
  margin: 0px;
  padding: 0px;
  font-size: 16px;
  color: #d1d1d1;
  font-family: Catamaran, Noto, sans-serif;
  list-style: none;
  text-decoration: none;
  border: none;
  outline: none;
  line-height: 1.5; }

/* line 34, static/style.scss */
[class*="col-"] {
  width: 100%; }

/* line 37, static/style.scss */
select {
  -webkit-appearance: none; }

/*MESSAGES */
/*Some Container-things*/
/* line 42, static/style.scss */
#container {
  position: relative; }

/*Structure Stuff*/
/* line 47, static/style.scss */
.padding_tb_small {
  padding-bottom: 10px;
  padding-top: 10px; }

/* line 51, static/style.scss */
.padding_rl_small {
  padding-right: 10px;
  padding-left: 10px; }

/* line 55, static/style.scss */
.padding_tb_big {
  padding-bottom: 20px;
  padding-top: 20px; }

/* line 59, static/style.scss */
.padding_rl_big {
  padding-right: 20px;
  padding-left: 20px; }

/* line 63, static/style.scss */
.padding_all_small {
  padding: 10px; }

/* line 66, static/style.scss */
.padding_all_med {
  padding: 15px; }

/* line 69, static/style.scss */
.padding_all_big {
  padding: 20px; }

/* line 72, static/style.scss */
.float_left {
  float: left; }

/* line 75, static/style.scss */
.float_right {
  float: right; }

/* line 78, static/style.scss */
.sticky {
  position: sticky;
  top: 0;
  z-index: 10; }

/* line 83, static/style.scss */
.flex_center {
  display: flex;
  justify-content: center; }

/* line 87, static/style.scss */
.flex_left {
  display: flex;
  justify-content: left;
  flex-wrap: wrap; }

/* line 92, static/style.scss */
.landing_flex {
  display: flex;
  justify-content: space-evenly;
  flex-direction: column; }

/* line 97, static/style.scss */
.flex_center_vertical {
  display: flex;
  flex-direction: column;
  justify-content: center; }

/* line 102, static/style.scss */
.flex_center_vertical_even {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly; }

/* line 107, static/style.scss */
.side_scroll {
  overflow: auto;
  overflow-y: hidden; }

/* line 111, static/style.scss */
.two_cols {
  column-count: 1;
  column-gap: 0px; }

/*Buttons*/
/* line 117, static/style.scss */
.form_button {
  color: white;
  display: block;
  border-radius: 5px;
  width: 100%;
  background-color: #088eaa;
  padding: 10px; }
  /* line 124, static/style.scss */
  .form_button:hover {
    background-color: #69CCE1; }

/* line 128, static/style.scss */
.form_button_sec {
  color: white;
  display: block;
  border-radius: 5px;
  width: 100px;
  background-color: #7b1b42;
  padding: 10px; }
  /* line 135, static/style.scss */
  .form_button_sec:hover {
    background-color: #a0305d; }

/* line 140, static/style.scss */
.more_info_button {
  color: #088eaa; }
  /* line 142, static/style.scss */
  .more_info_button:hover {
    color: #69CCE1; }

/* line 146, static/style.scss */
.web_button {
  color: white;
  display: block;
  width: 100px;
  background-color: #333333; }
  /* line 151, static/style.scss */
  .web_button:hover {
    background-color: #088eaa; }

/* line 155, static/style.scss */
.download {
  background-color: #484848;
  border-radius: 5px;
  justify-content: space-between;
  display: flex; }
  /* line 160, static/style.scss */
  .download:hover {
    background-color: #088eaa; }

/* line 164, static/style.scss */
.download_square {
  background-color: #484848; }
  /* line 166, static/style.scss */
  .download_square:hover {
    background-color: #088eaa; }

/* line 171, static/style.scss */
.upload {
  width: 30px;
  height: 30px;
  flex-direction: column;
  background-color: #484848;
  border-radius: 5px;
  justify-content: center;
  display: flex; }
  /* line 179, static/style.scss */
  .upload:hover {
    background-color: #088eaa; }

/* line 184, static/style.scss */
.prim_hover {
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  -ms-transition: background-color 0.15s ease-in-out; }
  /* line 188, static/style.scss */
  .prim_hover:hover {
    background-color: #088eaa; }

/* line 193, static/style.scss */
.searchbar {
  background-color: #191919;
  border-radius: 5px;
  width: 80%;
  color: white;
  height: 30px;
  padding: 0 10px; }

/*Color and Font-Stuff */
/* line 203, static/style.scss */
.secondary {
  background-color: #7b1b42; }

/* line 206, static/style.scss */
.primary {
  background-color: #088eaa; }

/* line 209, static/style.scss */
.strong {
  font-weight: 500; }

/* line 212, static/style.scss */
.tertiary_bg {
  background-color: #333333; }

/* line 215, static/style.scss */
.secondary_bg {
  background-color: #262626; }

/* line 218, static/style.scss */
.primary_bg {
  background-color: #191919; }

/* line 221, static/style.scss */
.grey_cover img {
  opacity: 0.5; }

/* DOM */
/* line 225, static/style.scss */
body {
  background-color: #191919; }
  /* line 227, static/style.scss */
  body .frame {
    margin-right: 7%;
    margin-left: 7%;
    padding-bottom: 5%;
    padding-top: 2%;
    min-height: 400px; }

/* line 235, static/style.scss */
section {
  padding-top: 20px;
  padding-bottom: 20px;
  clear: both;
  overflow: hidden; }

/* line 241, static/style.scss */
div {
  overflow: hidden; }

/* line 244, static/style.scss */
ul {
  overflow: hidden; }

/* line 248, static/style.scss */
blockquote {
  margin-left: 15px; }

/* line 251, static/style.scss */
header {
  padding: 20px;
  text-align: center;
  background: #191919; }
  /* line 255, static/style.scss */
  header img {
    min-height: 15%;
    min-width: 15%; }

/* line 260, static/style.scss */
nav {
  font-family: Roboto Noto SansSerif;
  font-weight: 500;
  background-color: #191919; }

/* line 265, static/style.scss */
a {
  text-align: center;
  padding: 10px; }

/* line 269, static/style.scss */
.markdown {
  overflow: visible; }
  /* line 271, static/style.scss */
  .markdown p {
    padding-top: 15px;
    padding-bottom: 15px; }
  /* line 275, static/style.scss */
  .markdown li {
    margin-left: 20px;
    list-style-type: circle; }

/* line 280, static/style.scss */
.hero {
  font-size: 3rem;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 50px; }

/* line 286, static/style.scss */
h1 {
  font-size: 1.8rem;
  font-weight: 300;
  color: white;
  padding-bottom: 15px;
  text-transform: uppercase; }

/* line 293, static/style.scss */
h2 {
  color: white;
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 10px;
  text-transform: uppercase; }

/* line 300, static/style.scss */
h3 {
  font-weight: 300;
  font-size: 1.2rem;
  color: white;
  text-transform: uppercase; }

/* line 306, static/style.scss */
h4 {
  color: white;
  font-weight: 300;
  font-size: 1.1rem;
  text-transform: uppercase; }

/* line 312, static/style.scss */
h5 {
  color: white;
  font-weight: 700;
  font-size: 1.1rem; }

/* line 317, static/style.scss */
table {
  border-collapse: collapse; }
  /* line 319, static/style.scss */
  table th, table td {
    padding: 2px 10px;
    text-align: left; }
  /* line 323, static/style.scss */
  table tr {
    height: 20px; }

/* line 327, static/style.scss */
#Kündigung {
  background-color: black; }

/* line 330, static/style.scss */
#Förderndes {
  background-color: #088eaa; }

/* line 333, static/style.scss */
#Pausiertes {
  background-color: grey; }

/* line 337, static/style.scss */
strong {
  color: white; }

/*Special Stuff*/
/* line 341, static/style.scss */
.three_grid {
  display: grid;
  grid-template-columns: auto auto auto; }
  /* line 344, static/style.scss */
  .three_grid a {
    display: block;
    text-align: center; }
  /* line 348, static/style.scss */
  .three_grid a:hover {
    color: white; }

/* line 352, static/style.scss */
.here_I_am {
  border-bottom: solid 2px #088eaa; }

/* Dropdown Menu */
/* line 356, static/style.scss */
.content_wrapper {
  overflow: visible;
  background-color: #262626; }

/* line 360, static/style.scss */
.navbar {
  clear: both;
  padding-right: 10%;
  padding-left: 10%; }
  /* line 364, static/style.scss */
  .navbar a {
    margin: auto 0px; }
  /* line 367, static/style.scss */
  .navbar i {
    padding-top: 3px; }
  /* line 370, static/style.scss */
  .navbar i:hover {
    color: white; }
  /* line 373, static/style.scss */
  .navbar p {
    font-weight: 500; }
    /* line 375, static/style.scss */
    .navbar p:hover {
      color: white; }

/* line 380, static/style.scss */
.image_wrapper {
  position: relative;
  align-items: center;
  justify-content: center;
  height: 350px;
  display: flex;
  width: 100%; }
  /* line 387, static/style.scss */
  .image_wrapper img {
    position: absolute;
    pointer-events: none;
    object-fit: cover;
    bottom: 0;
    height: 120%;
    width: auto; }

/* line 397, static/style.scss */
.image_wrapper2 {
  position: relative;
  align-items: center;
  justify-content: center;
  height: 350px;
  display: flex;
  width: 100%; }
  /* line 404, static/style.scss */
  .image_wrapper2 img {
    position: absolute;
    pointer-events: none;
    object-fit: cover;
    top: -30;
    height: 120%;
    width: auto; }

/* line 415, static/style.scss */
.trainer_ui a {
  float: left;
  padding: 5px; }

/* line 419, static/style.scss */
.trainer_ui i:hover {
  color: white; }

/* line 422, static/style.scss */
.trainer_ui p {
  font-size: 0.7rem;
  color: grey;
  padding: 5px;
  float: left; }

/* line 428, static/style.scss */
.trainer_ui:after {
  clear: both; }

/* line 432, static/style.scss */
.polygon {
  height: 100%;
  clip-path: polygon(0 0, 100% 0%, 100% 78%, 0% 100%);
  width: 60px; }

/* line 437, static/style.scss */
.polygon2 {
  clip-path: polygon(23% 0%, 100% 0%, 100% 100%, 0% 100%); }

/* line 440, static/style.scss */
.second_section {
  width: 75%;
  text-align: left; }

/* line 444, static/style.scss */
.third_session {
  margin-top: 1px;
  text-align: center; }

/* line 448, static/style.scss */
.odd {
  background-color: #262626; }

/* Google Maps enbedded */
/* line 452, static/style.scss */
#map {
  height: 400px;
  /* The height is 400 pixels */ }

/*Event Detail */
/*Trainer/Chairman Overview*/
/* line 459, static/style.scss */
.team_picture {
  width: 100%;
  height: 100%; }

/* line 464, static/style.scss */
.competences {
  overflow: visible; }
  /* line 466, static/style.scss */
  .competences li {
    list-style-type: circle; }

/*Footer*/
/* line 472, static/style.scss */
footer {
  padding-right: 10%;
  padding-left: 10%;
  display: block;
  background-color: #191919;
  clear: both; }

/* line 479, static/style.scss */
.element {
  text-align: center;
  -webkit-transition: transform 0.15s ease-in-out;
  -moz-transition: transform 0.15s ease-in-out;
  -ms-transition: transform 0.15s ease-in-out; }
  /* line 484, static/style.scss */
  .element i {
    color: white; }
  /* line 485, static/style.scss */
  .element span {
    color: white;
    font-size: 1.1rem;
    font-weight: 300;
    padding: 5px;
    display: none; }
  /* line 493, static/style.scss */
  .element:hover {
    transform: scale(1.2); }
    /* line 495, static/style.scss */
    .element:hover i {
      color: #088eaa; }
    /* line 496, static/style.scss */
    .element:hover span {
      color: #088eaa; }

/* line 499, static/style.scss */
.social_test {
  display: flex;
  overflow: visible;
  justify-content: space-between;
  align-items: center;
  margin-top: 30px; }

/* line 507, static/style.scss */
.landing_img {
  top: 0; }

/* line 511, static/style.scss */
.landing_buffer {
  display: flex;
  justify-content: center;
  overflow: visible; }

/* line 517, static/style.scss */
.landing_option {
  width: 220px;
  height: 40px;
  opacity: 0.6; }
  /* line 521, static/style.scss */
  .landing_option h3 {
    font-weight: 500; }
  /* line 524, static/style.scss */
  .landing_option:hover {
    background-color: #088eaa; }

/*For the forms */
/* line 530, static/style.scss */
.form_wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0px auto; }

/* line 536, static/style.scss */
.inner_form {
  background-color: #333333;
  display: inline-block; }
  /* line 539, static/style.scss */
  .inner_form label span {
    color: #d1d1d1; }
  /* line 542, static/style.scss */
  .inner_form select.mdc-text-field__input {
    background-color: #333333; }

/* line 546, static/style.scss */
.form_error {
  color: red; }

/*For the Fields*/
/* line 551, static/style.scss */
.field_wrapper {
  padding: 5px 5%;
  text-align: left;
  width: 100%; }
  /* line 555, static/style.scss */
  .field_wrapper div {
    margin: 3px;
    padding-top: 30px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    border-bottom: solid 1px;
    border-bottom-color: #fff;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px; }
    /* line 565, static/style.scss */
    .field_wrapper div:hover {
      border-bottom-color: #088eaa; }
    /* line 568, static/style.scss */
    .field_wrapper div label {
      width: 100%;
      position: absolute;
      top: 0;
      left: 0; }
    /* line 574, static/style.scss */
    .field_wrapper div input {
      width: 100%;
      border: none;
      color: white;
      background-color: inherit;
      box-shadow: none; }
    /* line 581, static/style.scss */
    .field_wrapper div textarea {
      width: 100%;
      color: white;
      border: none;
      height: auto;
      resize: none;
      outline: none;
      background-color: inherit;
      padding: 15px;
      box-shadow: none; }
    /* line 592, static/style.scss */
    .field_wrapper div select {
      width: 100%;
      -moz-appearance: none;
      appearance: none;
      color: white;
      border: none;
      height: auto;
      resize: none;
      outline: none;
      background-color: inherit;
      padding: 15px;
      box-shadow: none; }
  /* line 606, static/style.scss */
  .field_wrapper ul {
    padding: 15px; }
    /* line 608, static/style.scss */
    .field_wrapper ul label {
      position: relative;
      padding: 5px;
      padding-left: 20px;
      color: white; }
  /* line 615, static/style.scss */
  .field_wrapper li {
    position: relative; }
    /* line 618, static/style.scss */
    .field_wrapper li label input {
      position: absolute;
      margin: auto;
      top: 0;
      bottom: 0;
      left: 0;
      width: auto; }
  /* line 628, static/style.scss */
  .field_wrapper:after {
    clear: both; }

/* line 633, static/style.scss */
.unfocused div {
  background-color: inherit; }
  /* line 635, static/style.scss */
  .unfocused div label {
    font-weight: 500;
    display: block;
    font-size: 1.1rem;
    padding-top: 30px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    color: grey; }

/* line 648, static/style.scss */
.focused div {
  background-color: #2e2e2e; }
  /* line 650, static/style.scss */
  .focused div label {
    font-size: 0.8rem;
    padding: 5px;
    color: #088eaa;
    position: absolute;
    top: 0;
    left: 0; }
  /* line 658, static/style.scss */
  .focused div li {
    list-style-type: circle;
    color: #2e2e2e; }
    /* line 661, static/style.scss */
    .focused div li input {
      left: -10px; }

/* line 668, static/style.scss */
.required div {
  border-bottom-color: red;
  background-color: #2e2e2e; }
  /* line 671, static/style.scss */
  .required div label {
    font-size: 1.1rem;
    padding-top: 30px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    color: red; }

/* Visitenkarte */
/* logout button replaces link */
/* line 685, static/style.scss */
#logout-form {
  display: inline; }
  /* line 688, static/style.scss */
  #logout-form button {
    background: none;
    border: none;
    cursor: pointer;
    padding: 10px; }

/* Member list (Vorstand) */
/* line 697, static/style.scss */
.member_page {
  padding: 0 10px; }

/* line 700, static/style.scss */
.member_toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 20px;
  margin-bottom: 10px; }
  /* line 706, static/style.scss */
  .member_toolbar h1 {
    margin: 0; }
  /* line 709, static/style.scss */
  .member_toolbar .searchbar {
    flex: 1 1 250px;
    width: auto;
    padding: 10px; }

/* line 715, static/style.scss */
.member_layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 10px;
  align-items: start; }

@media (max-width: 1000px) {
  /* line 722, static/style.scss */
  .member_layout {
    grid-template-columns: minmax(0, 1fr); } }

/* line 726, static/style.scss */
.member_table_wrapper {
  max-height: 75vh;
  overflow: auto; }

/* line 730, static/style.scss */
.member_table {
  width: 100%; }
  /* line 732, static/style.scss */
  .member_table th {
    position: sticky;
    top: 0;
    z-index: 1;
    background-color: DarkSlateGray;
    padding: 10px;
    white-space: nowrap; }
  /* line 740, static/style.scss */
  .member_table td {
    padding: 6px 10px;
    border-bottom: 1px solid #484848;
    white-space: nowrap; }
  /* line 745, static/style.scss */
  .member_table tbody tr {
    cursor: pointer; }
    /* line 747, static/style.scss */
    .member_table tbody tr:hover, .member_table tbody tr:focus {
      background-color: #262626;
      outline: none; }
    /* line 751, static/style.scss */
    .member_table tbody tr.selected {
      background-color: #484848;
      box-shadow: inset 4px 0 0 #088eaa; }
  /* line 756, static/style.scss */
  .member_table small {
    color: grey; }

/* line 760, static/style.scss */
.member_table--static tbody tr {
  cursor: default; }
  /* line 762, static/style.scss */
  .member_table--static tbody tr a {
    padding: 0 4px;
    font-size: 1.1rem; }

/* line 767, static/style.scss */
.member_table td.status_cell {
  background-color: #088eaa;
  color: white; }
  /* line 770, static/style.scss */
  .member_table td.status_cell--forderndes-mitglied {
    background-color: #c9a227;
    color: #191919; }
  /* line 774, static/style.scss */
  .member_table td.status_cell--pausiertes-mitglied {
    background-color: grey; }
  /* line 778, static/style.scss */
  .member_table td.status_cell--kundigung {
    background-color: #7b1b42; }

/* line 782, static/style.scss */
.member_panel {
  position: sticky;
  top: 10px;
  max-height: 90vh;
  overflow: auto;
  padding: 20px; }
  /* line 788, static/style.scss */
  .member_panel__header {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    /* line 792, static/style.scss */
    .member_panel__header h3 {
      margin: 0; }
    /* line 795, static/style.scss */
    .member_panel__header a {
      font-size: 1.3rem;
      padding: 0 4px; }
  /* line 800, static/style.scss */
  .member_panel__meta, .member_panel__hint {
    color: grey;
    font-size: 0.9rem; }

/* line 805, static/style.scss */
.member_tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 10px 0;
  border-bottom: 1px solid #484848; }
  /* line 811, static/style.scss */
  .member_tabs button {
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    color: #d1d1d1;
    cursor: pointer;
    padding: 8px 10px;
    font-size: 0.95rem; }
    /* line 819, static/style.scss */
    .member_tabs button.here_I_am {
      color: white;
      border-bottom-color: #088eaa; }
    /* line 823, static/style.scss */
    .member_tabs button.has_error {
      color: red; }

/* line 828, static/style.scss */
.member_fields {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 10px;
  align-items: start; }
  /* line 830, static/style.scss */
  .member_fields[hidden] {
    display: none; }
  /* line 836, static/style.scss */
  .member_fields .mdc-text-field {
    width: 100%; }
  /* line 839, static/style.scss */
  .member_fields__heading, .member_fields .form_error, .member_fields .member_emails {
    grid-column: 1 / -1;
    margin: 10px 0 0 0; }
  /* line 843, static/style.scss */
  .member_fields--wide {
    grid-template-columns: minmax(0, 1fr); }
    /* line 845, static/style.scss */
    .member_fields--wide h6 {
      margin: 0; }
  /* line 849, static/style.scss */
  .member_fields select.mdc-text-field__input {
    background-color: #333333; }

/* line 853, static/style.scss */
.role_row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid #484848; }
  /* line 861, static/style.scss */
  .role_row label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 1.05rem; }
  /* line 868, static/style.scss */
  .role_row input {
    width: 18px;
    height: 18px;
    accent-color: #088eaa; }

/* line 874, static/style.scss */
.member_emails td {
  padding: 4px 10px 4px 0; }

/* line 877, static/style.scss */
.icon_button {
  background: none;
  border: none;
  color: #d1d1d1;
  cursor: pointer;
  font-size: 1.1rem; }

/* line 884, static/style.scss */
.member_form__submit {
  margin: 20px auto 0 auto;
  max-width: 200px;
  cursor: pointer; }

/* Vorstand dashboard */
/* line 891, static/style.scss */
.dashboard h3 {
  margin: 20px 0 10px 0; }

/* line 894, static/style.scss */
.dashboard_grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 10px; }

/* line 899, static/style.scss */
.dashboard_card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 20px;
  background-color: #333333;
  border-left: 4px solid transparent;
  border-radius: 4px;
  color: #d1d1d1;
  transition: background-color 0.15s, border-color 0.15s; }
  /* line 909, static/style.scss */
  .dashboard_card:hover, .dashboard_card:focus {
    background-color: #484848;
    border-left-color: #088eaa; }
  /* line 913, static/style.scss */
  .dashboard_card i {
    font-size: 1.6rem;
    color: #088eaa;
    margin-bottom: 4px; }
  /* line 918, static/style.scss */
  .dashboard_card strong {
    color: white;
    font-size: 1.1rem; }
  /* line 922, static/style.scss */
  .dashboard_card__text {
    color: grey;
    font-size: 0.9rem; }

/* Training sessions & invoices */
/* line 929, static/style.scss */
.year_tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 10px;
  border-bottom: 1px solid #484848; }
  /* line 935, static/style.scss */
  .year_tabs a {
    padding: 8px 10px;
    color: #d1d1d1;
    border-bottom: 2px solid transparent; }
    /* line 939, static/style.scss */
    .year_tabs a.here_I_am {
      color: white;
      border-bottom-color: #088eaa; }

/* line 945, static/style.scss */
.day_link {
  display: inline-block;
  padding: 0 3px;
  color: #e06666; }
  /* line 949, static/style.scss */
  .day_link--payed {
    color: #6aa84f; }

/* line 953, static/style.scss */
.invoice_heading {
  margin-top: 20px; }
  /* line 955, static/style.scss */
  .invoice_heading h3 {
    margin: 0; }

/* line 959, static/style.scss */
.table_actions {
  display: flex;
  gap: 6px; }
  /* line 962, static/style.scss */
  .table_actions form {
    margin: 0; }

/* line 966, static/style.scss */
.table_action {
  padding: 4px 10px;
  border: 1px solid #088eaa;
  border-radius: 4px;
  background: none;
  color: #d1d1d1;
  cursor: pointer;
  white-space: nowrap; }
  /* line 974, static/style.scss */
  .table_action:hover {
    background-color: #088eaa;
    color: white; }
  /* line 978, static/style.scss */
  .table_action--primary {
    background-color: #088eaa;
    color: white; }
    /* line 981, static/style.scss */
    .table_action--primary:hover {
      background-color: #69CCE1; }
  /* line 985, static/style.scss */
  .table_action--danger {
    border-color: #7b1b42; }
    /* line 987, static/style.scss */
    .table_action--danger:hover {
      background-color: #7b1b42; }

/* line 992, static/style.scss */
.archive_month {
  margin-bottom: 10px; }
  /* line 994, static/style.scss */
  .archive_month summary {
    display: flex;
    align-items: baseline;
    gap: 10px;
    padding: 10px;
    background-color: #333333;
    cursor: pointer; }
    /* line 1001, static/style.scss */
    .archive_month summary:hover {
      background-color: #484848; }
  /* line 1005, static/style.scss */
  .archive_month[open] summary {
    border-bottom: 2px solid #088eaa; }

/* line 1009, static/style.scss */
.archive_switch {
  margin: 0;
  border-bottom: none;
  font-size: 0.9rem; }

/* line 1015, static/style.scss */
.entry_status, .member_table td.entry_status {
  color: white;
  white-space: nowrap; }
  /* line 1018, static/style.scss */
  .entry_status--draft, .member_table td.entry_status--draft {
    background-color: grey; }
  /* line 1021, static/style.scss */
  .entry_status--sent, .member_table td.entry_status--sent {
    background-color: #088eaa; }
  /* line 1024, static/style.scss */
  .entry_status--billed, .member_table td.entry_status--billed {
    background-color: #c9a227;
    color: #191919; }
  /* line 1028, static/style.scss */
  .entry_status--payed, .member_table td.entry_status--payed {
    background-color: #6aa84f; }

/* line 1032, static/style.scss */
.entry_status_hint {
  color: #e06666; }

/* line 1036, static/style.scss */
.member_table--fixed {
  table-layout: fixed;
  min-width: 760px; }
  /* line 1039, static/style.scss */
  .member_table--fixed td {
    overflow: hidden;
    text-overflow: ellipsis; }

/* Training session: create form and detail page */
/* line 1046, static/style.scss */
.session_header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 20px;
  margin-bottom: 10px; }
  /* line 1052, static/style.scss */
  .session_header h1 {
    margin: 0; }
  /* line 1055, static/style.scss */
  .session_header .entry_status {
    padding: 4px 10px;
    border-radius: 4px;
    color: white;
    position: relative;
    top: -0.6em; }

/* line 1064, static/style.scss */
.session_grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 10px;
  align-items: start;
  margin-bottom: 10px; }

/* line 1072, static/style.scss */
.session_grid--flow {
  display: block;
  columns: 3 320px;
  column-gap: 10px; }
  /* line 1076, static/style.scss */
  .session_grid--flow > .session_card {
    break-inside: avoid;
    margin-bottom: 10px; }

/* line 1081, static/style.scss */
.session_card {
  background-color: #333333;
  padding: 20px;
  border-radius: 4px; }
  /* line 1085, static/style.scss */
  .session_card h3 {
    margin: 0 0 10px 0; }
  /* line 1088, static/style.scss */
  .session_card h4 {
    margin: 10px 0 6px 0;
    color: grey;
    font-size: 0.9rem;
    text-transform: uppercase; }
  /* line 1094, static/style.scss */
  .session_card .mdc-text-field {
    width: 100%; }
  /* line 1097, static/style.scss */
  .session_card form {
    margin: 0; }

/* line 1101, static/style.scss */
.chip_list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 10px 0;
  padding: 0;
  list-style: none; }

/* line 1109, static/style.scss */
.person_chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 6px 4px 10px;
  border-radius: 14px;
  background-color: #484848;
  color: white; }
  /* line 1117, static/style.scss */
  .person_chip small {
    color: #d1d1d1; }
  /* line 1120, static/style.scss */
  .person_chip button {
    background: none;
    border: none;
    color: #d1d1d1;
    cursor: pointer;
    padding: 0 2px; }
    /* line 1126, static/style.scss */
    .person_chip button:hover {
      color: white; }
  /* line 1130, static/style.scss */
  .person_chip--add {
    background-color: transparent;
    border: 1px dashed #088eaa; }
  /* line 1135, static/style.scss */
  .person_chip button.person_chip__warn, .person_chip button.person_chip__warn i {
    color: #e06666; }
  /* line 1138, static/style.scss */
  .person_chip__note, .person_chip__note i {
    color: #c9a227;
    cursor: help; }

/* line 1143, static/style.scss */
.contacts_toggle {
  margin-top: 10px; }
  /* line 1145, static/style.scss */
  .contacts_toggle summary {
    color: grey;
    font-size: 0.85rem;
    text-transform: uppercase;
    cursor: pointer;
    list-style: none; }
    /* line 1151, static/style.scss */
    .contacts_toggle summary::before {
      content: "▸ "; }
  /* line 1155, static/style.scss */
  .contacts_toggle[open] summary::before {
    content: "▾ "; }

/* line 1159, static/style.scss */
.contact_list {
  table-layout: fixed; }
  /* line 1161, static/style.scss */
  .contact_list th {
    width: 35%; }
  /* line 1164, static/style.scss */
  .contact_list td {
    font-size: 0.9rem; }
  /* line 1168, static/style.scss */
  .contact_list a {
    display: block;
    overflow: hidden;
    padding: 0;
    color: #69CCE1;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap; }
  /* line 1177, static/style.scss */
  .contact_list__note, .contact_list__note i {
    color: #c9a227; }

/* line 1181, static/style.scss */
.chip_empty {
  color: grey;
  font-size: 0.9rem; }

/* line 1185, static/style.scss */
.inline_form {
  display: flex;
  gap: 10px;
  align-items: center; }
  /* line 1189, static/style.scss */
  .inline_form .mdc-text-field {
    flex: 1; }

/* line 1193, static/style.scss */
.session_form {
  max-width: 720px; }
  /* line 1195, static/style.scss */
  .session_form .member_fields {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }

/* Trainer: Meine Daten */
/* line 1201, static/style.scss */
.trainer_profile {
  display: flex;
  gap: 20px;
  align-items: flex-start; }
  /* line 1205, static/style.scss */
  .trainer_profile > div {
    min-width: 0; }
  /* line 1208, static/style.scss */
  .trainer_profile h3 a {
    font-size: 1rem;
    margin-left: 6px; }
  /* line 1212, static/style.scss */
  .trainer_profile p {
    display: flex;
    gap: 6px;
    margin: 4px 0;
    overflow-wrap: anywhere; }
  /* line 1218, static/style.scss */
  .trainer_profile__image {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0; }

@media (min-width: 1000px) {
  /* line 1228, static/style.scss */
  .trainer_data_grid {
    grid-template-columns: 1.4fr 1fr 1fr; } }

/* line 1232, static/style.scss */
.data_list {
  width: 100%; }
  /* line 1234, static/style.scss */
  .data_list th, .data_list td {
    padding: 6px 0;
    border-bottom: 1px solid #484848;
    text-align: left;
    font-weight: normal; }
  /* line 1240, static/style.scss */
  .data_list th {
    color: grey;
    width: 45%; }

/* line 1245, static/style.scss */
.document_link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  margin-bottom: 6px;
  border-radius: 4px;
  background-color: #484848;
  color: white; }
  /* line 1254, static/style.scss */
  .document_link:hover {
    background-color: #088eaa; }
  /* line 1257, static/style.scss */
  .document_link--missing, .document_link--missing:hover {
    background-color: transparent;
    border: 1px dashed #484848;
    color: grey; }

/* Trainer edit form: file uploads */
/* line 1265, static/style.scss */
.file_field {
  display: grid;
  grid-template-columns: 110px 1fr auto;
  align-items: center;
  gap: 6px 10px;
  padding: 10px 0;
  border-bottom: 1px solid #484848; }
  /* line 1272, static/style.scss */
  .file_field__label {
    color: white; }
  /* line 1275, static/style.scss */
  .file_field__name {
    grid-column: 2 / -1;
    color: #69CCE1;
    font-size: 0.9rem; }
    /* line 1279, static/style.scss */
    .file_field__name:empty {
      display: none; }
  /* line 1283, static/style.scss */
  .file_field .form_error {
    grid-column: 1 / -1;
    margin: 0; }
  /* line 1287, static/style.scss */
  .file_field label {
    cursor: pointer; }

/* Trainer chip in the training times */
/* line 1293, static/style.scss */
.trainer_chip {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
  text-align: left; }
  /* line 1299, static/style.scss */
  .trainer_chip img {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0; }
  /* line 1306, static/style.scss */
  .trainer_chip p {
    margin: 0;
    text-align: left; }
  /* line 1310, static/style.scss */
  .trainer_chip a {
    display: inline-block;
    padding: 2px 8px 0 0;
    color: #088eaa;
    font-size: 0.95rem; }
    /* line 1315, static/style.scss */
    .trainer_chip a:hover {
      color: #69CCE1; }

/* line 1322, static/style.scss */
.register_applicants {
  max-width: 800px;
  margin: 0 auto 15px auto; }
  /* line 1325, static/style.scss */
  .register_applicants .chip_list {
    justify-content: center; }

/* Clickable chips for multiple choice, e.g. trainers of a training time */
/* line 1331, static/style.scss */
.toggle_chip {
  display: inline-flex;
  cursor: pointer; }
  /* line 1334, static/style.scss */
  .toggle_chip input {
    position: absolute;
    opacity: 0;
    pointer-events: none; }
  /* line 1339, static/style.scss */
  .toggle_chip span {
    padding: 5px 10px;
    border-radius: 14px;
    border: 1px solid #484848;
    color: #d1d1d1; }
  /* line 1345, static/style.scss */
  .toggle_chip input:checked + span {
    background-color: #088eaa;
    border-color: #088eaa;
    color: white; }
  /* line 1350, static/style.scss */
  .toggle_chip input:focus-visible + span {
    outline: 2px solid #69CCE1; }

/* Spot map (Leaflet) */
/* line 1357, static/style.scss */
.leaflet-container div {
  overflow: visible; }

/* line 1360, static/style.scss */
#spot_toggle {
  margin-bottom: 20px; }

/* line 1364, static/style.scss */
.spot_map_section {
  margin: 0 0 20px 0;
  padding: 0; }

/* line 1369, static/style.scss */
.spot_map_layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px; }
  /* line 1373, static/style.scss */
  .spot_map_layout--with-list {
    grid-template-columns: minmax(0, 1fr) 300px; }

@media (max-width: 800px) {
  /* line 1378, static/style.scss */
  .spot_map_layout--with-list {
    grid-template-columns: minmax(0, 1fr); } }

/* line 1382, static/style.scss */
.spot_map {
  height: 450px;
  border-radius: 4px;
  z-index: 0; }
  /* line 1386, static/style.scss */
  .spot_map--small {
    height: 320px; }
  /* line 1389, static/style.scss */
  .spot_map--placing {
    cursor: crosshair; }

/* line 1393, static/style.scss */
.spot_map_list {
  max-height: 450px;
  overflow: auto; }
  /* line 1396, static/style.scss */
  .spot_map_list ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  /* line 1401, static/style.scss */
  .spot_map_list li[data-spot] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
    border-bottom: 1px solid #484848;
    cursor: pointer; }
    /* line 1408, static/style.scss */
    .spot_map_list li[data-spot] small {
      display: block;
      color: grey; }
    /* line 1412, static/style.scss */
    .spot_map_list li[data-spot]:hover strong {
      color: #69CCE1; }

/* line 1418, static/style.scss */
.leaflet-container .leaflet-bar a {
  font: bold 18px/30px "Lucida Console", Monaco, monospace;
  padding: 0; }
  /* line 1419, static/style.scss */
  .leaflet-container .leaflet-bar a, .leaflet-container .leaflet-bar a span {
    color: #333; }

/* line 1426, static/style.scss */
.leaflet-container .spot_popup {
  color: #222; }
  /* line 1428, static/style.scss */
  .leaflet-container .spot_popup strong, .leaflet-container .spot_popup p {
    color: #222; }
  /* line 1431, static/style.scss */
  .leaflet-container .spot_popup p {
    margin: 4px 0; }
  /* line 1434, static/style.scss */
  .leaflet-container .spot_popup__sessions {
    font-size: 0.85rem;
    color: #555; }
  /* line 1438, static/style.scss */
  .leaflet-container .spot_popup__links a {
    margin-right: 10px; }
  /* line 1441, static/style.scss */
  .leaflet-container .spot_popup__hint {
    font-size: 0.8rem;
    color: #888; }

/* Contact persons (board, appointees) */
/* line 1448, static/style.scss */
.contact_section {
  margin-bottom: 80px; }
  /* line 1450, static/style.scss */
  .contact_section h3 {
    margin: 20px 0 10px 0;
    color: grey;
    text-transform: uppercase;
    font-size: 1rem; }

/* line 1457, static/style.scss */
.contact_grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));
  gap: 10px; }

/* line 1462, static/style.scss */
.contact_card {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 20px;
  background-color: #262626;
  border-radius: 4px;
  text-align: left; }
  /* line 1470, static/style.scss */
  .contact_card p {
    text-align: left; }
  /* line 1473, static/style.scss */
  .contact_card img {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0; }
  /* line 1480, static/style.scss */
  .contact_card__body {
    min-width: 0; }
    /* line 1482, static/style.scss */
    .contact_card__body h3 {
      margin: 0 0 4px 0;
      color: white;
      font-size: 1.2rem;
      text-transform: none; }
  /* line 1489, static/style.scss */
  .contact_card__role {
    margin: 0 0 6px 0;
    color: #69CCE1; }
  /* line 1493, static/style.scss */
  .contact_card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin: 6px 0;
    padding: 0;
    list-style: none; }
    /* line 1500, static/style.scss */
    .contact_card__tags li {
      padding: 2px 8px;
      border-radius: 10px;
      background-color: #333333;
      font-size: 0.85rem; }
  /* line 1507, static/style.scss */
  .contact_card__text {
    margin: 6px 0;
    font-size: 0.95rem; }
  /* line 1511, static/style.scss */
  .contact_card__contact {
    margin: 8px 0 0 0;
    text-align: left; }
    /* line 1514, static/style.scss */
    .contact_card__contact a {
      display: flex;
      align-items: baseline;
      gap: 6px;
      padding: 2px 0;
      text-align: left;
      overflow-wrap: anywhere; }

@media (max-width: 600px) {
  /* line 1525, static/style.scss */
  .contact_grid {
    grid-template-columns: minmax(0, 1fr); }
  /* line 1528, static/style.scss */
  .contact_card {
    gap: 10px;
    padding: 10px; }
    /* line 1531, static/style.scss */
    .contact_card img {
      width: 64px;
      height: 64px; } }

/* Warning sign on a training time that has a notice */
/* line 1540, static/style.scss */
.session_card_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 6px; }
  /* line 1545, static/style.scss */
  .session_card_top__actions {
    display: flex;
    gap: 6px; }
    /* line 1548, static/style.scss */
    .session_card_top__actions a {
      padding: 0;
      font-size: 17px; }

/* line 1554, static/style.scss */
.session_card_age {
  font-size: 0.9rem; }
  /* line 1556, static/style.scss */
  .session_card_age--muted {
    color: grey; }

/* line 1561, static/style.scss */
#training .session_notice_icon {
  padding-left: 4px;
  color: #c9a227;
  font-size: 0.9rem;
  cursor: default; }
  /* line 1566, static/style.scss */
  #training .session_notice_icon svg, #training .session_notice_icon i {
    color: #c9a227; }

/* line 1571, static/style.scss */
.session_notice_block {
  padding: 3px;
  background-color: #7b1b42;
  color: white; }

/* Event description (Editor.js blocks), shown on the detail page and inside the editor */
/* line 1579, static/style.scss */
.event_content h2, .event_content h3, .event_content h4 {
  text-transform: none;
  margin: 15px 0 10px 0; }

/* line 1583, static/style.scss */
.event_content h2 {
  font-size: 1.4rem; }

/* line 1584, static/style.scss */
.event_content h3 {
  font-size: 1.2rem; }

/* line 1585, static/style.scss */
.event_content h4 {
  font-size: 1rem; }

/* line 1586, static/style.scss */
.event_content ul li {
  list-style-type: disc; }

/* line 1589, static/style.scss */
.event_content ol li {
  list-style-type: inherit;
  margin-left: 20px; }

/* line 1593, static/style.scss */
.event_content a {
  color: #69CCE1; }

/* line 1596, static/style.scss */
.event_content .event_content__checklist li {
  list-style-type: none; }
  /* line 1598, static/style.scss */
  .event_content .event_content__checklist li::before {
    content: "☐ "; }
  /* line 1601, static/style.scss */
  .event_content .event_content__checklist li.checked::before {
    content: "☑ "; }

/* line 1605, static/style.scss */
.event_content__quote {
  margin: 10px 0;
  padding: 0 0 0 15px;
  border-left: 3px solid #088eaa;
  font-style: italic; }
  /* line 1610, static/style.scss */
  .event_content__quote--center {
    text-align: center;
    border-left: none; }
  /* line 1614, static/style.scss */
  .event_content__quote cite {
    display: block;
    color: grey;
    font-size: 0.9rem; }

/* line 1620, static/style.scss */
.event_content__delimiter {
  border: none;
  border-top: 1px solid #484848;
  margin: 20px 0; }

/* line 1625, static/style.scss */
.event_content__image {
  margin: 10px 0; }
  /* line 1627, static/style.scss */
  .event_content__image img {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: 4px; }
  /* line 1633, static/style.scss */
  .event_content__image figcaption {
    color: grey;
    font-size: 0.9rem;
    padding-top: 4px; }

/* line 1639, static/style.scss */
.event_content__file {
  align-items: center;
  margin: 10px 0;
  padding: 10px 15px;
  color: white; }
  /* line 1644, static/style.scss */
  .event_content__file span {
    display: flex;
    flex-direction: column; }
  /* line 1648, static/style.scss */
  .event_content__file small {
    color: #d1d1d1;
    font-size: 0.8rem; }

/* line 1656, static/style.scss */
.event_form_page .file_field {
  grid-template-columns: 1fr auto auto; }

/* line 1661, static/style.scss */
.event_form_columns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 10px;
  align-items: start;
  margin-bottom: 10px; }

/* line 1668, static/style.scss */
.event_form_column {
  display: flex;
  flex-direction: column;
  gap: 10px; }

/* line 1673, static/style.scss */
.meeting_point_map {
  height: 360px;
  max-height: 50vh;
  margin-bottom: 10px; }

/* Check-in on site: big rows for phones, tap to tick off */
/* line 1681, static/style.scss */
.checkin {
  max-width: 700px;
  margin: 0 auto; }
  /* line 1685, static/style.scss */
  .checkin__bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
    background-color: #262626; }
    /* line 1692, static/style.scss */
    .checkin__bar .searchbar {
      flex: 1 1 200px;
      width: auto;
      height: 38px; }
  /* line 1698, static/style.scss */
  .checkin__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    width: 100%; }
    /* line 1703, static/style.scss */
    .checkin__head h1 {
      margin: 0;
      padding: 0; }
  /* line 1708, static/style.scss */
  .checkin__count {
    color: grey; }
    /* line 1710, static/style.scss */
    .checkin__count strong {
      color: white;
      font-size: 1.4rem; }
  /* line 1715, static/style.scss */
  .checkin__list {
    margin: 0;
    padding: 0;
    list-style: none; }
  /* line 1720, static/style.scss */
  .checkin__row {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 6px;
    padding: 15px;
    border-left: 4px solid transparent;
    border-radius: 4px;
    background-color: #333333;
    cursor: pointer;
    user-select: none;
    transition: background-color 0.2s ease; }
    /* line 1732, static/style.scss */
    .checkin__row[hidden] {
      display: none; }
    /* line 1735, static/style.scss */
    .checkin__row--done {
      border-left-color: #6ab04c;
      background-color: rgba(106, 176, 76, 0.15); }
      /* line 1738, static/style.scss */
      .checkin__row--done .checkin__mark {
        border-color: #6ab04c;
        background-color: #6ab04c; }
        /* line 1741, static/style.scss */
        .checkin__row--done .checkin__mark i {
          color: white; }
  /* line 1747, static/style.scss */
  .checkin__mark {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    border: 2px solid #484848;
    border-radius: 50%; }
    /* line 1756, static/style.scss */
    .checkin__mark i {
      color: #484848; }
  /* line 1760, static/style.scss */
  .checkin__person {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column; }
    /* line 1765, static/style.scss */
    .checkin__person strong {
      color: white;
      font-size: 1.05rem; }
    /* line 1769, static/style.scss */
    .checkin__person small {
      color: grey; }
  /* line 1773, static/style.scss */
  .checkin__tag {
    margin-left: 6px;
    padding: 0 6px;
    border-radius: 4px;
    background-color: #088eaa;
    color: white;
    font-size: 0.75rem; }
    /* line 1780, static/style.scss */
    .checkin__tag--warn {
      background-color: #7b1b42; }
  /* line 1784, static/style.scss */
  .checkin__notes {
    font-style: italic; }
  /* line 1787, static/style.scss */
  .checkin__call {
    padding: 10px;
    border-radius: 50%;
    background-color: #484848;
    color: white;
    line-height: 1; }

/* line 1797, static/style.scss */
.probe_notes_hint {
  margin: 4px 0 0 0;
  color: grey;
  font-size: 0.8rem;
  text-align: left; }

/* Probetraining dashboard and list */
/* line 1805, static/style.scss */
.tester_stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
  margin-bottom: 20px; }
  /* line 1810, static/style.scss */
  .tester_stats .session_card {
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: grey; }
  /* line 1816, static/style.scss */
  .tester_stats__total {
    border-left: 4px solid #088eaa; }
  /* line 1819, static/style.scss */
  .tester_stats__number {
    color: white;
    font-size: 2rem;
    line-height: 1; }

/* line 1827, static/style.scss */
.tester_dashboard__head {
  margin: 30px 0 10px 0; }
  /* line 1829, static/style.scss */
  .tester_dashboard__head h3 {
    margin: 0; }

/* line 1833, static/style.scss */
.tester_dashboard .tester_stats {
  margin-bottom: 0; }

/* line 1837, static/style.scss */
.tester_dashboard .tester_table .tester_group {
  max-width: none; }

/* line 1842, static/style.scss */
.trial_progress {
  display: flex;
  height: 6px;
  margin-top: 4px;
  border-radius: 3px;
  background-color: rgba(255, 255, 255, 0.12);
  overflow: hidden; }
  /* line 1849, static/style.scss */
  .trial_progress__bar {
    height: 100%;
    background-color: #088eaa; }
    /* line 1853, static/style.scss */
    .trial_progress__bar--member {
      background-color: #6ab04c; }
    /* line 1856, static/style.scss */
    .trial_progress__bar--declined {
      background-color: #e06666; }

/* line 1863, static/style.scss */
.tester_table.member_table--static tbody td > a {
  padding: 0;
  font-size: inherit; }

/* line 1867, static/style.scss */
.tester_table__consent {
  text-align: center; }

/* line 1871, static/style.scss */
.tester_table th, .tester_table td {
  padding-left: 5px;
  padding-right: 5px; }

/* line 1875, static/style.scss */
.tester_table td.tester_table__notes {
  white-space: normal;
  min-width: 120px;
  max-width: 150px; }

/* line 1880, static/style.scss */
.tester_table td.tester_table__contact {
  white-space: normal;
  min-width: 90px; }

/* line 1884, static/style.scss */
.tester_table__sub {
  display: block;
  color: grey;
  font-size: 0.8rem; }

/* line 1890, static/style.scss */
.tester_table .tester_note {
  width: 100%;
  padding: 4px 6px;
  border: 1px solid transparent;
  border-radius: 4px;
  background: none;
  color: #d1d1d1;
  font: inherit;
  overflow: hidden;
  min-width: 120px;
  resize: none; }
  /* line 1901, static/style.scss */
  .tester_table .tester_note:hover, .tester_table .tester_note:focus {
    border-color: #484848;
    background-color: #262626; }

/* line 1907, static/style.scss */
.tester_table .tester_group {
  max-width: 105px;
  padding: 4px 6px;
  border: 1px solid #484848;
  border-radius: 4px;
  background-color: #262626;
  color: #d1d1d1; }
  /* line 1914, static/style.scss */
  .tester_table .tester_group option {
    background-color: #262626;
    color: #d1d1d1; }

/* line 1919, static/style.scss */
.tester_table__email {
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis; }

/* line 1925, static/style.scss */
.tester_table td.table_actions {
  display: table-cell;
  white-space: nowrap;
  vertical-align: middle; }
  /* line 1929, static/style.scss */
  .tester_table td.table_actions form {
    display: inline; }

/* line 1934, static/style.scss */
.tester_form__consent {
  margin-top: 10px; }

/* line 1938, static/style.scss */
th.sortable {
  cursor: pointer;
  user-select: none; }
  /* line 1941, static/style.scss */
  th.sortable::after {
    content: " ↕";
    color: grey; }
  /* line 1945, static/style.scss */
  th.sortable.sorted_asc::after {
    content: " ↑";
    color: white; }
  /* line 1949, static/style.scss */
  th.sortable.sorted_desc::after {
    content: " ↓";
    color: white; }

/* Trial groups: form, detail with attendance, expected trial participants in sessions */
/* line 1957, static/style.scss */
.trial_date_row {
  display: flex;
  align-items: center;
  gap: 10px; }
  /* line 1961, static/style.scss */
  .trial_date_row .member_fields {
    flex: 1;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); }

/* line 1967, static/style.scss */
label.mdc-text-field--filled.mdc-text-field--disabled {
  background-color: transparent; }
  /* line 1969, static/style.scss */
  label.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input, label.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label {
    color: grey; }
  /* line 1972, static/style.scss */
  label.mdc-text-field--filled.mdc-text-field--disabled select.mdc-text-field__input {
    background-color: transparent; }
  /* line 1975, static/style.scss */
  label.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before {
    border-bottom-color: #484848;
    border-bottom-style: dotted; }

/* line 1980, static/style.scss */
.trial_date_row__locked {
  color: grey;
  font-size: 0.85rem;
  white-space: nowrap;
  cursor: help; }

/* line 1987, static/style.scss */
.trial_group_archive {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px; }
  /* line 1993, static/style.scss */
  .trial_group_archive .table_action:disabled {
    opacity: 0.5;
    cursor: not-allowed; }
    /* line 1996, static/style.scss */
    .trial_group_archive .table_action:disabled:hover {
      background: none;
      color: #d1d1d1; }

/* line 2003, static/style.scss */
.confirm_dialog {
  max-width: 560px;
  padding: 20px;
  border: none;
  border-left: 4px solid #e06666;
  border-radius: 4px;
  background-color: #333333;
  color: #d1d1d1;
  margin: auto; }
  /* line 2011, static/style.scss */
  .confirm_dialog::backdrop {
    background-color: rgba(0, 0, 0, 0.6); }
  /* line 2014, static/style.scss */
  .confirm_dialog h3 {
    margin-top: 0;
    color: white; }
    /* line 2017, static/style.scss */
    .confirm_dialog h3 i {
      color: #e06666; }
  /* line 2022, static/style.scss */
  .confirm_dialog ul {
    padding-left: 20px; }
  /* line 2025, static/style.scss */
  .confirm_dialog li {
    margin-bottom: 4px;
    list-style: disc; }
  /* line 2029, static/style.scss */
  .confirm_dialog__actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 15px; }

/* line 2037, static/style.scss */
.trial_group_card_wrap {
  position: relative;
  display: flex; }
  /* line 2040, static/style.scss */
  .trial_group_card_wrap > .trial_group_card {
    flex: 1; }

/* line 2044, static/style.scss */
.trial_group_card__archive {
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: #333333;
  font-size: 0.85rem; }

/* line 2052, static/style.scss */
.archived_groups {
  margin-top: 15px; }
  /* line 2054, static/style.scss */
  .archived_groups summary {
    cursor: pointer;
    color: white;
    margin-bottom: 10px; }

/* line 2060, static/style.scss */
.trial_group_meta {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px; }
  /* line 2065, static/style.scss */
  .trial_group_meta form {
    margin: 0; }

/* line 2069, static/style.scss */
.tester_attended {
  margin-top: 10px; }
  /* line 2071, static/style.scss */
  .tester_attended p {
    margin: 4px 0; }
  /* line 2074, static/style.scss */
  .tester_attended .fa-check {
    color: #6ab04c; }

/* line 2079, static/style.scss */
.trainer_trial_group {
  margin-bottom: 10px; }
  /* line 2081, static/style.scss */
  .trainer_trial_group__missing {
    color: #e06666; }
  /* line 2084, static/style.scss */
  .trainer_trial_group__head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px; }
    /* line 2090, static/style.scss */
    .trainer_trial_group__head h3 {
      margin: 0; }
    /* line 2093, static/style.scss */
    .trainer_trial_group__head h3 a {
      padding: 0;
      color: white; }
    /* line 2097, static/style.scss */
    .trainer_trial_group__head .entry_status {
      padding: 2px 8px;
      border-radius: 4px; }

/* line 2103, static/style.scss */
.trainer_trial_date {
  padding: 3px 10px;
  border: 1px solid #484848;
  border-radius: 14px;
  color: grey;
  font-size: 0.85rem; }
  /* line 2109, static/style.scss */
  .trainer_trial_date--own {
    border-color: #088eaa;
    color: white; }

/* line 2116, static/style.scss */
.trial_group_page h3 {
  margin: 30px 0 6px 0; }

/* line 2119, static/style.scss */
.trial_group_page > .member_panel__hint {
  margin: 0 0 10px 0; }

/* line 2122, static/style.scss */
.trial_group_page .orga_add {
  margin-top: 15px; }

/* line 2126, static/style.scss */
.trial_group_notes {
  margin: 0 0 15px 0; }

/* line 2130, static/style.scss */
.trial_attendance th small {
  color: #d1d1d1;
  font-weight: normal; }

/* line 2134, static/style.scss */
.trial_attendance__warn, .trial_attendance__warn i {
  color: #c9a227; }

/* line 2137, static/style.scss */
.trial_attendance__cell {
  text-align: center; }

/* line 2140, static/style.scss */
.trial_attendance__entry {
  padding: 0;
  color: white;
  text-decoration: underline; }
  /* line 2144, static/style.scss */
  .trial_attendance__entry i {
    font-size: 0.7rem; }

/* line 2148, static/style.scss */
.trial_attendance .fa-check {
  color: #6ab04c; }

/* line 2151, static/style.scss */
.trial_attendance .fa-times {
  color: #e06666; }

/* line 2155, static/style.scss */
.tester_table .fa-check {
  color: #6ab04c; }

/* line 2158, static/style.scss */
.trial_upcoming__people {
  white-space: normal; }
  /* line 2160, static/style.scss */
  .trial_upcoming__people span {
    cursor: help; }

/* Board: list of all events, grouped by year */
/* line 2167, static/style.scss */
.event_table small, .event_table__status {
  color: grey; }

/* line 2170, static/style.scss */
.event_table td {
  white-space: nowrap; }

/* Event orga page (participants, payments, documents) */
/* line 2176, static/style.scss */
.orga_summary {
  margin: 0 0 10px 0; }
  /* line 2178, static/style.scss */
  .orga_summary strong {
    color: white; }

/* line 2183, static/style.scss */
.orga_table td a {
  padding: 0 4px 0 0; }

/* line 2186, static/style.scss */
.orga_table__check {
  text-align: center; }

/* line 2189, static/style.scss */
.orga_table__actions {
  white-space: nowrap; }
  /* line 2191, static/style.scss */
  .orga_table__actions .icon_button {
    padding: 0 4px;
    font-size: 0.95rem; }

/* line 2196, static/style.scss */
.orga_table__notes {
  width: 100%;
  min-width: 160px;
  padding: 4px 6px;
  border: 1px solid transparent;
  border-radius: 4px;
  background: none;
  color: #d1d1d1; }
  /* line 2204, static/style.scss */
  .orga_table__notes:hover, .orga_table__notes:focus {
    border-color: #484848; }

/* line 2209, static/style.scss */
.orga_table__storno td {
  color: grey; }

/* line 2212, static/style.scss */
.orga_table__badge {
  margin-left: 6px;
  padding: 1px 6px;
  border-radius: 4px;
  background-color: #7b1b42;
  color: white;
  font-size: 0.75rem; }
  /* line 2219, static/style.scss */
  .orga_table__badge--responsible {
    background-color: #088eaa; }

/* line 2224, static/style.scss */
.orga_add {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 10px; }
  /* line 2230, static/style.scss */
  .orga_add label {
    color: grey;
    white-space: nowrap; }
  /* line 2234, static/style.scss */
  .orga_add .searchbar {
    flex: 1 1 250px;
    width: auto; }

/* line 2239, static/style.scss */
.orga_documents {
  margin-top: 10px; }

/* line 2242, static/style.scss */
.orga_document {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  border-bottom: 1px solid #484848; }
  /* line 2248, static/style.scss */
  .orga_document__name {
    flex: 1;
    padding: 0;
    text-align: left;
    color: white; }
  /* line 2254, static/style.scss */
  .orga_document__visibility {
    padding: 2px 8px;
    border: 1px solid #088eaa;
    border-radius: 14px;
    background: none;
    color: #d1d1d1;
    font-size: 0.8rem;
    cursor: pointer;
    white-space: nowrap; }
    /* line 2263, static/style.scss */
    .orga_document__visibility--orga {
      border-color: #484848;
      color: grey; }

/* line 2270, static/style.scss */
.orga_standard {
  grid-template-columns: 1fr auto auto; }

/* line 2273, static/style.scss */
.orga_upload__options {
  margin-top: 10px; }

/* Event detail: description left, facts and sign-up right; on phones the facts come first */
/* line 2278, static/style.scss */
.event_notice {
  margin: 0 0 10px 0;
  padding: 10px;
  border-radius: 4px; }

/* line 2284, static/style.scss */
.event_detail_meta {
  margin: 0 0 10px 0; }
  /* line 2286, static/style.scss */
  .event_detail_meta a {
    padding: 0;
    margin-right: 6px; }

/* line 2292, static/style.scss */
.event_notice a {
  padding: 0 0 0 6px;
  color: white; }

/* line 2296, static/style.scss */
.event_notice p {
  margin: 4px 0 0 0; }

/* Event cards in the calendar: equal heights per row, buttons aligned at the bottom */
/* line 2301, static/style.scss */
.event_grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 10px;
  padding: 10px 0; }

/* line 2307, static/style.scss */
.event_grid--past:empty {
  display: none; }

/* line 2311, static/style.scss */
.event_separator {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 20px 0 10px 0;
  color: grey;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 1px; }
  /* line 2320, static/style.scss */
  .event_separator::before, .event_separator::after {
    content: "";
    flex: 1;
    border-top: 1px solid #484848; }
  /* line 2325, static/style.scss */
  .event_separator span {
    color: grey; }

/* line 2329, static/style.scss */
.event_more {
  text-align: center;
  padding: 10px 0; }

/* line 2333, static/style.scss */
.event_card {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #333333; }
  /* line 2338, static/style.scss */
  .event_card--muted {
    opacity: 0.5; }
    /* line 2341, static/style.scss */
    .event_card--muted .event_card__date {
      background-color: #484848; }
  /* line 2345, static/style.scss */
  .event_card__main {
    display: flex;
    min-height: 130px; }
  /* line 2350, static/style.scss */
  .event_card__date {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
    width: 64px;
    padding: 15px 0 20px 0;
    color: white;
    text-transform: uppercase; }
  /* line 2360, static/style.scss */
  .event_card__day {
    font-size: 1.8rem;
    line-height: 1; }
  /* line 2364, static/style.scss */
  .event_card__month {
    font-size: 0.85rem;
    letter-spacing: 1px; }
  /* line 2368, static/style.scss */
  .event_card__info {
    padding: 15px 20px 15px 15px;
    min-width: 0; }
    /* line 2371, static/style.scss */
    .event_card__info h4 {
      margin: 0 0 6px 0;
      padding-right: 20px; }
    /* line 2375, static/style.scss */
    .event_card__info .event_card__age {
      margin-left: 4px;
      color: grey;
      font-size: 0.8rem;
      text-transform: none;
      white-space: nowrap; }
    /* line 2382, static/style.scss */
    .event_card__info p {
      margin: 2px 0;
      color: #d1d1d1;
      font-size: 0.9rem; }
    /* line 2387, static/style.scss */
    .event_card__info i {
      width: 16px;
      color: grey; }
  /* line 2392, static/style.scss */
  .event_card__note {
    position: absolute;
    top: 8px;
    right: 10px;
    padding: 0;
    z-index: 1; }
  /* line 2399, static/style.scss */
  .event_card__status {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    min-height: 26px;
    padding: 6px 15px 10px 15px;
    font-size: 0.85rem; }
    /* line 2406, static/style.scss */
    .event_card__status span {
      color: grey; }
    /* line 2409, static/style.scss */
    .event_card__status .entry_status {
      padding: 2px 8px;
      border-radius: 4px;
      color: white; }
  /* line 2415, static/style.scss */
  .event_card__bottom {
    margin-top: auto; }
    /* line 2418, static/style.scss */
    .event_card__bottom .session_notice_block {
      padding: 6px 15px; }
  /* line 2423, static/style.scss */
  .event_card--link {
    transition: background-color 0.4s ease; }
    /* line 2425, static/style.scss */
    .event_card--link:hover {
      background-color: #3d3d3d; }
  /* line 2429, static/style.scss */
  .event_card__link {
    padding: 0;
    text-align: left;
    color: inherit; }
    /* line 2433, static/style.scss */
    .event_card__link::after {
      content: "";
      position: absolute;
      inset: 0; }

/* line 2441, static/style.scss */
.event_detail_layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  align-items: start; }

@media (min-width: 1000px) {
  /* line 2448, static/style.scss */
  .event_detail_layout {
    grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr); }
  /* line 2451, static/style.scss */
  .event_detail_main {
    grid-column: 1;
    grid-row: 1; }
  /* line 2455, static/style.scss */
  .event_detail_aside {
    grid-column: 2;
    grid-row: 1; } }

/* line 2460, static/style.scss */
.event_detail_aside {
  display: flex;
  flex-direction: column;
  gap: 10px; }
  /* line 2464, static/style.scss */
  .event_detail_aside p {
    margin: 0 0 10px 0; }

/* line 2468, static/style.scss */
.event_detail_main .event_content > :first-child {
  margin-top: 0;
  padding-top: 0; }

/* line 2473, static/style.scss */
.event_actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px; }
  /* line 2478, static/style.scss */
  .event_actions form {
    margin: 0; }
  /* line 2481, static/style.scss */
  .event_actions .form_button, .event_actions .form_button_sec {
    width: auto;
    border: none;
    font: inherit;
    text-align: center;
    cursor: pointer; }

/* line 2489, static/style.scss */
.event_ticket_toggle {
  cursor: pointer; }

/* line 2492, static/style.scss */
.event_route_button {
  display: inline-block; }

/* line 2495, static/style.scss */
.event_meeting_map {
  height: 220px;
  margin-bottom: 10px; }

/* Editor.js ships light-theme styles; adjust them to the dark cards */
/* line 2502, static/style.scss */
.member_page--editor, .event_description_card {
  overflow: visible; }

/* line 2507, static/style.scss */
:where(.event_editor) div {
  overflow: visible; }

/* line 2510, static/style.scss */
.event_editor {
  overflow: visible;
  margin-top: 10px;
  padding: 10px 15px;
  border: 1px solid #484848;
  border-radius: 4px;
  color: #d1d1d1; }
  /* line 2517, static/style.scss */
  .event_editor ::selection {
    background-color: rgba(8, 142, 170, 0.6);
    color: white; }
  /* line 2521, static/style.scss */
  .event_editor .ce-block--selected .ce-block__content {
    background-color: rgba(8, 142, 170, 0.25); }
  /* line 2524, static/style.scss */
  .event_editor .ce-toolbar__plus, .event_editor .ce-toolbar__settings-btn {
    color: white;
    background-color: #333333; }
    /* line 2527, static/style.scss */
    .event_editor .ce-toolbar__plus:hover, .event_editor .ce-toolbar__settings-btn:hover {
      background-color: #484848; }
  /* line 2532, static/style.scss */
  .event_editor .ce-popover, .event_editor .ce-inline-toolbar {
    --color-background: #262626;
    --color-border: #484848;
    --color-shadow: rgba(0, 0, 0, 0.5);
    --color-text-primary: #d1d1d1;
    --color-text-secondary: grey;
    --color-border-icon: #484848;
    --color-border-icon-disabled: #333333;
    --color-text-icon-active: #69CCE1;
    --color-background-icon-active: rgba(8, 142, 170, 0.25);
    --color-background-item-hover: #333333;
    --color-background-item-focus: rgba(8, 142, 170, 0.25);
    --color-shadow-item-focus: transparent;
    color: #d1d1d1; }
  /* line 2547, static/style.scss */
  .event_editor .ce-popover__items {
    scrollbar-color: #484848 transparent; }
  /* line 2550, static/style.scss */
  .event_editor .cdx-search-field, .event_editor .ce-inline-tool-input {
    color: #d1d1d1;
    background-color: #333333;
    border-color: #484848; }
  /* line 2555, static/style.scss */
  .event_editor .ce-paragraph[data-placeholder]:empty::before,
  .event_editor .cdx-input[data-placeholder]::before {
    color: grey; }
  /* line 2559, static/style.scss */
  .event_editor .cdx-input, .event_editor .cdx-attaches--with-file, .event_editor .image-tool__image, .event_editor .cdx-attaches__button, .event_editor .image-tool .cdx-button {
    color: #d1d1d1;
    background-color: #262626;
    border-color: #484848;
    box-shadow: none; }
  /* line 2565, static/style.scss */
  .event_editor .cdx-attaches__download-button {
    color: #d1d1d1;
    background-color: #333333; }
  /* line 2569, static/style.scss */
  .event_editor .cdx-attaches__file-info, .event_editor .cdx-attaches__title {
    color: #d1d1d1; }
  /* line 2572, static/style.scss */
  .event_editor .cdx-quote__text {
    min-height: 60px; }
