@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 */
/* line 40, static/style.scss */
.message_success {
  padding: 30px;
  text-align: center;
  color: #088eaa; }

/* line 45, static/style.scss */
.message_error {
  padding: 30px;
  text-align: center;
  color: #7b1b42; }

/* line 50, static/style.scss */
.message_info {
  margin-top: 15px;
  padding: 10px;
  text-align: center;
  border: 3px solid yellow;
  color: yellow; }

/* line 57, static/style.scss */
.message_warning {
  margin-top: 15px;
  padding: 10px;
  text-align: center;
  border: 3px solid orange;
  color: orange; }

/* line 64, static/style.scss */
.message_debug {
  margin-top: 15px;
  padding: 10px;
  text-align: center;
  border: 3px solid white;
  color: white; }

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

/* line 76, static/style.scss */
#info_position2 {
  position: absolute;
  top: 3px;
  left: 5px;
  z-index: 2; }

/* line 82, static/style.scss */
#info_position3 {
  position: absolute;
  top: 3px;
  right: 5px;
  z-index: 2; }

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

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

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

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

/* line 106, static/style.scss */
.padding_trl_big {
  padding-top: 20px;
  padding-right: 20px;
  padding-left: 20px; }

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

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

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

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

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

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

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

/* line 135, static/style.scss */
.flex_even {
  display: flex;
  justify-content: space-evenly; }

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

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

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

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

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

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

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

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

/* line 191, static/style.scss */
.form_button_simple {
  color: white;
  background-color: inherit;
  padding: 10px;
  display: block;
  border: 2px solid #088eaa;
  border-radius: 5px;
  width: 100px;
  height: 44px; }
  /* line 200, static/style.scss */
  .form_button_simple:hover {
    background-color: #69CCE1; }

/* line 206, static/style.scss */
.form_button_simple_big {
  color: white;
  background-color: inherit;
  padding: 20px;
  display: block;
  border: 2px solid #088eaa;
  border-radius: 5px; }
  /* line 213, static/style.scss */
  .form_button_simple_big:hover {
    background-color: #69CCE1; }

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

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

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

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

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

/* line 262, static/style.scss */
.fade {
  -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 268, 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 272, static/style.scss */
  .prim_hover:hover {
    background-color: #088eaa; }

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

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

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

/* line 293, static/style.scss */
.prim_font {
  color: #088eaa; }

/* line 296, static/style.scss */
.sec_font {
  color: #7b1b42; }

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

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

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

/* line 308, static/style.scss */
.quartiary_bg {
  background-color: #484848; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 420, static/style.scss */
#abrechenform {
  border-collapse: collapse; }
  /* line 422, static/style.scss */
  #abrechenform th, #abrechenform td {
    border: 1px solid #088eaa;
    text-align: left; }
  /* line 426, static/style.scss */
  #abrechenform tr {
    border: 1px solid #088eaa;
    height: 10px; }
  /* line 430, static/style.scss */
  #abrechenform input {
    background-color: #262626; }

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

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

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

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

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

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

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

/* line 467, static/style.scss */
.navbar {
  clear: both;
  padding-right: 10%;
  padding-left: 10%; }
  /* line 471, static/style.scss */
  .navbar a {
    margin: auto 0px; }
  /* line 474, static/style.scss */
  .navbar i {
    padding-top: 3px; }
  /* line 477, static/style.scss */
  .navbar i:hover {
    color: white; }
  /* line 480, static/style.scss */
  .navbar p {
    font-weight: 500; }
    /* line 482, static/style.scss */
    .navbar p:hover {
      color: white; }

/* line 488, static/style.scss */
.dropdown .dropbtn {
  padding: 15px;
  background-color: #191919; }
  /* line 492, static/style.scss */
  .dropdown .dropbtn:hover i {
    color: white; }

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

/* line 497, static/style.scss */
.dropdown:hover .dropdown-content {
  display: block; }

/* line 500, static/style.scss */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #191919;
  z-index: 5; }
  /* line 505, static/style.scss */
  .dropdown-content a {
    display: block;
    text-align: left; }
    /* line 508, static/style.scss */
    .dropdown-content a:hover {
      background-color: black;
      color: white; }

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

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

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

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

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

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

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

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

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

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

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

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

/* line 590, static/style.scss */
.dot_participate {
  height: 10px;
  width: 10px;
  background-color: green;
  border-radius: 50%; }

/* line 596, static/style.scss */
.dot_nonparticipate {
  height: 10px;
  width: 10px;
  background-color: grey;
  border-radius: 50%; }

/*Event Detail */
/* line 605, static/style.scss */
.time_info {
  color: grey;
  text-align: center;
  padding-top: 3px;
  font-size: 0.6rem; }

/*Trainer/Chairman Overview*/
/* line 613, static/style.scss */
.round_profile_pic_chairman {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  max-width: 250px;
  max-height: 250px;
  object-fit: scale; }

/* line 622, static/style.scss */
.team_picture {
  width: 100%;
  height: 100%; }

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

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

/* line 642, 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 647, static/style.scss */
  .element i {
    color: white; }
  /* line 648, static/style.scss */
  .element span {
    color: white;
    font-size: 1.1rem;
    font-weight: 300;
    padding: 5px;
    display: none; }
  /* line 656, static/style.scss */
  .element:hover {
    transform: scale(1.2); }
    /* line 658, static/style.scss */
    .element:hover i {
      color: #088eaa; }
    /* line 659, static/style.scss */
    .element:hover span {
      color: #088eaa; }

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

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

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

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

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

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

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

/* line 713, static/style.scss */
.select_overwrite {
  -moz-appearance: none;
  appearance: none;
  color: white;
  border: none;
  height: auto;
  resize: none;
  outline: none;
  background-color: #333333;
  padding: 15px;
  box-shadow: none; }

/*For the Fields*/
/* line 727, static/style.scss */
.field_wrapper {
  padding: 5px 5%;
  text-align: left;
  width: 100%; }
  /* line 731, 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 741, static/style.scss */
    .field_wrapper div:hover {
      border-bottom-color: #088eaa; }
    /* line 744, static/style.scss */
    .field_wrapper div label {
      width: 100%;
      position: absolute;
      top: 0;
      left: 0; }
    /* line 750, static/style.scss */
    .field_wrapper div input {
      width: 100%;
      border: none;
      color: white;
      background-color: inherit;
      box-shadow: none; }
    /* line 757, 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 768, 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 782, static/style.scss */
  .field_wrapper ul {
    padding: 15px; }
    /* line 784, static/style.scss */
    .field_wrapper ul label {
      position: relative;
      padding: 5px;
      padding-left: 20px;
      color: white; }
  /* line 791, static/style.scss */
  .field_wrapper li {
    position: relative; }
    /* line 794, static/style.scss */
    .field_wrapper li label input {
      position: absolute;
      margin: auto;
      top: 0;
      bottom: 0;
      left: 0;
      width: auto; }
  /* line 804, static/style.scss */
  .field_wrapper:after {
    clear: both; }

/* line 809, static/style.scss */
.unfocused div {
  background-color: inherit; }
  /* line 811, 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 824, static/style.scss */
.focused div {
  background-color: #2e2e2e; }
  /* line 826, static/style.scss */
  .focused div label {
    font-size: 0.8rem;
    padding: 5px;
    color: #088eaa;
    position: absolute;
    top: 0;
    left: 0; }
  /* line 834, static/style.scss */
  .focused div li {
    list-style-type: circle;
    color: #2e2e2e; }
    /* line 837, static/style.scss */
    .focused div li input {
      left: -10px; }

/* line 844, static/style.scss */
.required div {
  border-bottom-color: red;
  background-color: #2e2e2e; }
  /* line 847, 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 */
/* line 858, static/style.scss */
.person_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

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

/* line 868, static/style.scss */
.absolute_link {
  position: relative; }

/* line 871, static/style.scss */
.absolute_link > a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

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

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

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

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

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

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

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

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

/* line 962, static/style.scss */
.member_table td.status_cell {
  background-color: #088eaa;
  color: white; }
  /* line 965, static/style.scss */
  .member_table td.status_cell--forderndes-mitglied {
    background-color: #c9a227;
    color: #191919; }
  /* line 969, static/style.scss */
  .member_table td.status_cell--pausiertes-mitglied {
    background-color: grey; }
  /* line 973, static/style.scss */
  .member_table td.status_cell--kundigung {
    background-color: #7b1b42; }

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

/* line 1000, static/style.scss */
.member_tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 10px 0;
  border-bottom: 1px solid #484848; }
  /* line 1006, 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 1014, static/style.scss */
    .member_tabs button.here_I_am {
      color: white;
      border-bottom-color: #088eaa; }
    /* line 1018, static/style.scss */
    .member_tabs button.has_error {
      color: red; }

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

/* line 1048, 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 1056, static/style.scss */
  .role_row label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 1.05rem; }
  /* line 1063, static/style.scss */
  .role_row input {
    width: 18px;
    height: 18px;
    accent-color: #088eaa; }

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

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

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

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

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

/* line 1094, 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 1104, static/style.scss */
  .dashboard_card:hover, .dashboard_card:focus {
    background-color: #484848;
    border-left-color: #088eaa; }
  /* line 1108, static/style.scss */
  .dashboard_card i {
    font-size: 1.6rem;
    color: #088eaa;
    margin-bottom: 4px; }
  /* line 1113, static/style.scss */
  .dashboard_card strong {
    color: white;
    font-size: 1.1rem; }
  /* line 1117, static/style.scss */
  .dashboard_card__text {
    color: grey;
    font-size: 0.9rem; }

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

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

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

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

/* line 1161, 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 1169, static/style.scss */
  .table_action:hover {
    background-color: #088eaa;
    color: white; }
  /* line 1173, static/style.scss */
  .table_action--primary {
    background-color: #088eaa;
    color: white; }
    /* line 1176, static/style.scss */
    .table_action--primary:hover {
      background-color: #69CCE1; }
  /* line 1180, static/style.scss */
  .table_action--danger {
    border-color: #7b1b42; }
    /* line 1182, static/style.scss */
    .table_action--danger:hover {
      background-color: #7b1b42; }

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

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

/* line 1210, static/style.scss */
.entry_status, .member_table td.entry_status {
  color: white;
  white-space: nowrap; }
  /* line 1213, static/style.scss */
  .entry_status--draft, .member_table td.entry_status--draft {
    background-color: grey; }
  /* line 1216, static/style.scss */
  .entry_status--sent, .member_table td.entry_status--sent {
    background-color: #088eaa; }
  /* line 1219, static/style.scss */
  .entry_status--billed, .member_table td.entry_status--billed {
    background-color: #c9a227;
    color: #191919; }
  /* line 1223, static/style.scss */
  .entry_status--payed, .member_table td.entry_status--payed {
    background-color: #6aa84f; }

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

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

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

/* line 1259, 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 1266, static/style.scss */
.session_card {
  background-color: #333333;
  padding: 20px;
  border-radius: 4px; }
  /* line 1270, static/style.scss */
  .session_card h3 {
    margin: 0 0 10px 0; }
  /* line 1273, static/style.scss */
  .session_card h4 {
    margin: 10px 0 6px 0;
    color: grey;
    font-size: 0.9rem;
    text-transform: uppercase; }
  /* line 1279, static/style.scss */
  .session_card .mdc-text-field {
    width: 100%; }
  /* line 1282, static/style.scss */
  .session_card form {
    margin: 0; }

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

/* line 1294, 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 1302, static/style.scss */
  .person_chip small {
    color: #d1d1d1; }
  /* line 1305, static/style.scss */
  .person_chip button {
    background: none;
    border: none;
    color: #d1d1d1;
    cursor: pointer;
    padding: 0 2px; }
    /* line 1311, static/style.scss */
    .person_chip button:hover {
      color: white; }
  /* line 1315, static/style.scss */
  .person_chip--add {
    background-color: transparent;
    border: 1px dashed #088eaa; }

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

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

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

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

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

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

/* line 1384, 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 1393, static/style.scss */
  .document_link:hover {
    background-color: #088eaa; }
  /* line 1396, 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 1404, 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 1411, static/style.scss */
  .file_field__label {
    color: white; }
  /* line 1414, static/style.scss */
  .file_field__name {
    grid-column: 2 / -1;
    color: #69CCE1;
    font-size: 0.9rem; }
    /* line 1418, static/style.scss */
    .file_field__name:empty {
      display: none; }
  /* line 1422, static/style.scss */
  .file_field .form_error {
    grid-column: 1 / -1;
    margin: 0; }
  /* line 1426, static/style.scss */
  .file_field label {
    cursor: pointer; }

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

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

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

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

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

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

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

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

/* line 1523, static/style.scss */
.spot_map_list {
  max-height: 450px;
  overflow: auto; }
  /* line 1526, static/style.scss */
  .spot_map_list ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  /* line 1531, 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 1538, static/style.scss */
    .spot_map_list li[data-spot] small {
      display: block;
      color: grey; }
    /* line 1542, static/style.scss */
    .spot_map_list li[data-spot]:hover strong {
      color: #69CCE1; }

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

/* line 1556, static/style.scss */
.leaflet-container .spot_popup {
  color: #222; }
  /* line 1558, static/style.scss */
  .leaflet-container .spot_popup strong, .leaflet-container .spot_popup p {
    color: #222; }
  /* line 1561, static/style.scss */
  .leaflet-container .spot_popup p {
    margin: 4px 0; }
  /* line 1564, static/style.scss */
  .leaflet-container .spot_popup__sessions {
    font-size: 0.85rem;
    color: #555; }
  /* line 1568, static/style.scss */
  .leaflet-container .spot_popup__links a {
    margin-right: 10px; }
  /* line 1571, static/style.scss */
  .leaflet-container .spot_popup__hint {
    font-size: 0.8rem;
    color: #888; }

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

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

/* line 1592, 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 1600, static/style.scss */
  .contact_card p {
    text-align: left; }
  /* line 1603, static/style.scss */
  .contact_card img {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0; }
  /* line 1610, static/style.scss */
  .contact_card__body {
    min-width: 0; }
    /* line 1612, static/style.scss */
    .contact_card__body h3 {
      margin: 0 0 4px 0;
      color: white;
      font-size: 1.2rem;
      text-transform: none; }
  /* line 1619, static/style.scss */
  .contact_card__role {
    margin: 0 0 6px 0;
    color: #69CCE1; }
  /* line 1623, static/style.scss */
  .contact_card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin: 6px 0;
    padding: 0;
    list-style: none; }
    /* line 1630, static/style.scss */
    .contact_card__tags li {
      padding: 2px 8px;
      border-radius: 10px;
      background-color: #333333;
      font-size: 0.85rem; }
  /* line 1637, static/style.scss */
  .contact_card__text {
    margin: 6px 0;
    font-size: 0.95rem; }
  /* line 1641, static/style.scss */
  .contact_card__contact {
    margin: 8px 0 0 0;
    text-align: left; }
    /* line 1644, 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 1655, static/style.scss */
  .contact_grid {
    grid-template-columns: minmax(0, 1fr); }
  /* line 1658, static/style.scss */
  .contact_card {
    gap: 10px;
    padding: 10px; }
    /* line 1661, static/style.scss */
    .contact_card img {
      width: 64px;
      height: 64px; } }

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

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

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

/* line 1701, 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 1709, static/style.scss */
.event_content h2, .event_content h3, .event_content h4 {
  text-transform: none;
  margin: 15px 0 10px 0; }

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

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

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

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

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

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

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

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

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

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

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

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

/* line 1791, 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 1798, static/style.scss */
.event_form_column {
  display: flex;
  flex-direction: column;
  gap: 10px; }

/* line 1803, static/style.scss */
.meeting_point_map {
  height: 560px;
  max-height: 70vh;
  margin-bottom: 10px; }

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

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

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

/* line 1824, 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 1832, static/style.scss */
  .orga_table__notes:hover, .orga_table__notes:focus {
    border-color: #484848; }

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

/* line 1840, 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 1849, static/style.scss */
.orga_documents {
  margin-top: 10px; }

/* line 1852, static/style.scss */
.orga_document {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  border-bottom: 1px solid #484848; }
  /* line 1858, static/style.scss */
  .orga_document__name {
    flex: 1;
    padding: 0;
    text-align: left;
    color: white; }
  /* line 1864, 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 1873, static/style.scss */
    .orga_document__visibility--orga {
      border-color: #484848;
      color: grey; }

/* line 1879, 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 1884, static/style.scss */
.event_notice {
  margin: 0 0 10px 0;
  padding: 10px;
  border-radius: 4px; }

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

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

/* line 1902, 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 1907, static/style.scss */
.event_grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 10px;
  padding: 10px 0; }

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

/* line 1917, 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 1926, static/style.scss */
  .event_separator::before, .event_separator::after {
    content: "";
    flex: 1;
    border-top: 1px solid #484848; }
  /* line 1931, static/style.scss */
  .event_separator span {
    color: grey; }

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

/* line 1939, static/style.scss */
.event_card {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #333333; }
  /* line 1944, static/style.scss */
  .event_card--muted {
    opacity: 0.5; }
    /* line 1947, static/style.scss */
    .event_card--muted .event_card__date {
      background-color: #484848; }
  /* line 1951, static/style.scss */
  .event_card__main {
    display: flex;
    min-height: 130px; }
  /* line 1956, 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 1966, static/style.scss */
  .event_card__day {
    font-size: 1.8rem;
    line-height: 1; }
  /* line 1970, static/style.scss */
  .event_card__month {
    font-size: 0.85rem;
    letter-spacing: 1px; }
  /* line 1974, static/style.scss */
  .event_card__info {
    padding: 15px 20px 15px 15px;
    min-width: 0; }
    /* line 1977, static/style.scss */
    .event_card__info h4 {
      margin: 0 0 6px 0;
      padding-right: 20px; }
    /* line 1981, 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 1988, static/style.scss */
    .event_card__info p {
      margin: 2px 0;
      color: #d1d1d1;
      font-size: 0.9rem; }
    /* line 1993, static/style.scss */
    .event_card__info i {
      width: 16px;
      color: grey; }
  /* line 1998, static/style.scss */
  .event_card__note {
    position: absolute;
    top: 8px;
    right: 10px;
    padding: 0;
    z-index: 1; }
  /* line 2005, 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 2012, static/style.scss */
    .event_card__status span {
      color: grey; }
    /* line 2015, static/style.scss */
    .event_card__status .entry_status {
      padding: 2px 8px;
      border-radius: 4px;
      color: white; }
  /* line 2021, static/style.scss */
  .event_card__bottom {
    margin-top: auto; }
    /* line 2024, static/style.scss */
    .event_card__bottom .session_notice_block {
      padding: 6px 15px; }
  /* line 2029, static/style.scss */
  .event_card--link {
    transition: background-color 0.4s ease; }
    /* line 2031, static/style.scss */
    .event_card--link:hover {
      background-color: #3d3d3d; }
  /* line 2035, static/style.scss */
  .event_card__link {
    padding: 0;
    text-align: left;
    color: inherit; }
    /* line 2039, static/style.scss */
    .event_card__link::after {
      content: "";
      position: absolute;
      inset: 0; }

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

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

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

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

/* line 2078, static/style.scss */
.event_signup_button {
  display: block;
  margin-top: 10px;
  text-align: center; }

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

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

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

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

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

/* line 2104, static/style.scss */
.event_editor {
  overflow: visible;
  margin-top: 10px;
  padding: 10px 15px;
  border: 1px solid #484848;
  border-radius: 4px;
  color: #d1d1d1; }
  /* line 2111, static/style.scss */
  .event_editor ::selection {
    background-color: rgba(8, 142, 170, 0.6);
    color: white; }
  /* line 2115, static/style.scss */
  .event_editor .ce-block--selected .ce-block__content {
    background-color: rgba(8, 142, 170, 0.25); }
  /* line 2118, static/style.scss */
  .event_editor .ce-toolbar__plus, .event_editor .ce-toolbar__settings-btn {
    color: white;
    background-color: #333333; }
    /* line 2121, static/style.scss */
    .event_editor .ce-toolbar__plus:hover, .event_editor .ce-toolbar__settings-btn:hover {
      background-color: #484848; }
  /* line 2126, 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 2141, static/style.scss */
  .event_editor .ce-popover__items {
    scrollbar-color: #484848 transparent; }
  /* line 2144, static/style.scss */
  .event_editor .cdx-search-field, .event_editor .ce-inline-tool-input {
    color: #d1d1d1;
    background-color: #333333;
    border-color: #484848; }
  /* line 2149, static/style.scss */
  .event_editor .ce-paragraph[data-placeholder]:empty::before,
  .event_editor .cdx-input[data-placeholder]::before {
    color: grey; }
  /* line 2153, 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 2159, static/style.scss */
  .event_editor .cdx-attaches__download-button {
    color: #d1d1d1;
    background-color: #333333; }
  /* line 2163, static/style.scss */
  .event_editor .cdx-attaches__file-info, .event_editor .cdx-attaches__title {
    color: #d1d1d1; }
  /* line 2166, static/style.scss */
  .event_editor .cdx-quote__text {
    min-height: 60px; }
