:root {
  --clr-bg-body: rgba(50, 50, 50, 1);
  --clr-bg-transparent: rgba(50, 50, 50, 0.5);
  --clr-bg-elemente: rgba(100, 100, 100, 0.4);
  --clr-text: rgb(225, 225, 225);
  --clr-table_checkbox: rgb(0, 117, 255);
  --clr-border-green: rgb(0, 70, 6);

  /*--clr-bg-xmas-transparent: radial-gradient(circle, rgb(80, 0, 0) 0%, rgb(0, 61, 1) 100%);*/
  --clr-bg-xmas-transparent: linear-gradient(45deg, 
    rgba(0, 61, 1, .8) 0%, rgba(80, 0, 0, .8) 30%,
    rgba(0, 61, 1, .8) 60%, rgba(80, 0, 0, .8) 100%);

  --clr-bg-elemente-xmas-transparent: linear-gradient(45deg, 
  rgba(0, 61, 1, .8) 0%, rgba(80, 0, 0, .8) 30%,
  rgba(0, 61, 1, .8) 60%, rgba(80, 0, 0, .8) 100%);

  --clr-bg-elemente-xmas-transparent-135: linear-gradient(135deg, 
  rgba(0, 61, 1, .8) 0%, rgba(80, 0, 0, .8) 30%,
  rgba(0, 61, 1, .8) 60%, rgba(80, 0, 0, .8) 100%);

  --clr-red: rgb(255, 0, 0);
  --clr-green: rgb(34, 209, 49);
  --clr-green-shadow: rgb(21, 114, 29);
  --clt-yellow: rgb(255, 195, 18);
  --clr-black: rgb(0, 0, 0);

  --clr-placeholder: rgb(185, 185, 185);
}

.body {
  background-color: var(--clr-bg-body);
  background-image: url("https://image.brigitte.de/11264884/t/69/v1/w960/r1.5/-/wichteln--die-schoensten-ideen---bild.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--clr-text);
  background-position: top;  
}

.container {
  width: 100% !important;
}

.page-header {
  position: relative;
  margin: 2rem !important;
  padding-bottom: 0 !important;
}

.paragraph {
  margin: 0 2rem 0 2rem !important;
}

.content {
  margin: 10vh auto;
  background: var(--clr-bg-xmas-transparent);
  padding: 0.3rem 3rem 4rem 3rem;
  border-radius: 20px;
  box-shadow: 0 0 20px 2px var(--clr-black);
  backdrop-filter: blur(10px);
}

/* LOGIN-FORM
----------------------------------------------------------------------------------------------------*/

@import url("https://fonts.googleapis.com/css?family=Numans");

.card {
  height: max-content;
  margin-top: auto;
  width: 40% !important;
  background-color: var(--clr-bg-elemente) !important;
  padding: 0 0 10px 0!important;
}

.card-header h3 {  
  color: var(--clr-text);
}

.card-header {
	font-size: 1.6rem;
  background-color: unset !important;
}

.card-body {
  background-color: unset !important;
}

.input-group-prepend span {
  width: 50px;
  background-color: var(--clt-yellow);
  color: var(--clr-black);
  border: 0 !important;
}

input:focus {
  outline: 0 !important;
  box-shadow: 0 !important;
}

.login_btn {
  color: var(--clr-black);
  background-color: var(--clt-yellow);
  width: 100px;
}

.login_btn:hover {
  color: var(--clr-black);
  background-color: var(--clt-yellow);
}

/* LOGOUT-BUTTON
----------------------------------------------------------------------------------------------------*/

.logout_group {
  width: 70%;
}

.logout_btn {
  top: 0;
  right: 0;
  position: absolute;
  margin: 4px 0 0 0;
  color: var(--clr-black);
  background-color: var(--clt-yellow);
  width: 100px;
}

.logout_btn:hover {
  box-shadow: 0 0 10px 2px var(--clt-yellow);
}

/* SPEICHERN-BUTTON
----------------------------------------------------------------------------------------------------*/

.form .speichern_btn {
  position: relative;
  margin: 0;
  color: var(--clr-black);
  background-color: var(--clr-green);
  width: 100px;
  float: left !important;
}

.speichern_btn:hover {
  box-shadow: 0 0 10px 2px var(--clr-green);
}

/* FORM
----------------------------------------------------------------------------------------------------*/

.form {	
  width: 70%;
  margin: 0 auto;
  padding-top: 10px;
}

.form input {
  font-size: 1.5rem;
  color: var(--clr-black);
  font-weight: 450;
}

.form label {
  font-size: 1.3rem;
}

.form textarea {
  font-size: 1.5rem;
  color: var(--clr-black);
  font-weight: 450;
}

.wichtel_speichern{
    max-width: 300px;
}

#wichtel_speichern{
    width: 150px;
}

/* TABELLE
----------------------------------------------------------------------------------------------------*/

.table {
  margin: 0 auto !important;
}

.table th:not(:first-child) {
  text-align: center;
}

.table td:not(:first-child) {
  text-align: center;
}

.table .form-check-input:hover{
  box-shadow: 0 0 8px 3px var(--clr-table_checkbox);
}


/* ZUPRDNUNG
----------------------------------------------------------------------------------------------------*/

.collapsible {
  position: relative;
  background-color: #777;
  color: var(--clr-text);
  background: var(--clr-bg-elemente-xmas-transparent-135);
  box-shadow: 0 0 5px 2px var(--clr-green) !important;
  cursor: pointer;
  padding: 18px;
  width: 70%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  margin-left: 15%;
  border-radius: 10px;
}

.active,
.collapsible:hover {
  box-shadow: 0 0 10px 3px var(--clr-green);
  border: none !important;
}

.collapsible:after {
  content: "\002B";
  color: var(--clr-text);
  font-weight: bold;
  float: right;
  margin-left: 5px;
}

.active:after {
  content: "\2212";
}

.collapse_field {
  padding: 0 18px 10px 18px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

.card{
	display: flex;
	flex-direction: column;
	position: relative;
	gap: 1rem;
	box-shadow: 0 0 15px 3px var(--clr-green-shadow);
	margin: 0 auto;
	border-radius: 10px !important;
  border: 2px solid var(--clr-border-green) !important;  
}

.card .list-group-item{
	width: 96%;
  background-color: var(--clr-bg-transparent) !important;
  color: var(--clr-text);
	font-size: 1.6rem;
	margin: 0 auto;
  border: 0 !important;
  border-radius: 10px !important;
}

.card > .list-group span{
	font-size: 1.3rem !important;
	margin-left: 10px;
}

.card .card-header-name{
	font-size: 2.5rem !important;
	text-align: center !important;
}

.teaser{
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
  gap: 2rem;
}

.card__{
	background: var(--clr-bg-elemente-xmas-transparent-135);
	box-shadow: 0 0 10px 5px var(--clr-red) !important;
	margin: 0 auto;
	border-radius: 10px !important;
  border: 0 !important;
}

.list-group-item__{
	background-color: none !important;
	list-style: none;
	text-align: center;
	font-size: 1.8rem;
	padding: 10px;
	margin: 0 !important;
}

@media (max-width: 1200px){
	.card{
		width: 60% !important;
	}
}

@media (max-width: 991px){
	.card{
		width: 80% !important;
	}
  .card-body{
		width: 80% !important;
    margin: 0 auto;
	}
  .form{
		width: 100% !important;
	}
  .logout_btn {
    width: 70px;
  }
}

@media (max-width: 766px){
  .input-group-prepend span {
    width: 25px !important;
  }
}

@media (max-width: 402px){
  .card-body{
		width: 100% !important;
    margin: 0 auto;
    padding: 0 !important;
	}
}

@media (max-width: 360px){
    #wichtel_speichern{
        font-size: 1rem;
        width: 100px;
    }
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: var(--clr-placeholder) !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: var(--clr-placeholder) !important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: var(--clr-placeholder) !important;
}
:-moz-placeholder { /* Firefox 18- */
  color: var(--clr-placeholder) !important;
}