@charset "UTF-8";

/*
margin = Außenabstand
padding = Innenabstand
*/

@font-face {
  font-family: 'Parisienne';
  font-style: normal;
  font-weight: 400;
  src: local('Parisienne'), local('Parisienne-Regular'), url(../fonts/parisienne-v13-latin-regular.woff) format('woff');
}

/* ------------------------------------------------------------------------------------------- html */

html {
  font-size: 100%;
}


/* ------------------------------------------------------------------------------------------- body */

body {
  margin: 0;
  font-family: Verdana, Arial, sans-serif;
  /* font-size: 1.6em; */
  border: 0px solid red;
  background-color: white;
}

/* ------------------------------------------------------------------------------------------- header */
header#main div#logo {
  padding: 0.2em;
  min-height: 3em;
  text-align: right;
  position: relative;
}


/* ------------------------------------------------------------------------------------------- menu */
nav#menu {
  margin: 0;
  background-color: #f3f3f3;
  position: relative;
  z-index: 100;
  border-radius: 0.3em;
}

nav#menu ul {
  margin: 0;
  padding: 0;
  padding-left: 1em;
  list-style: none;
  position: relative;
  box-shadow: rgb(238, 238, 238) 0px 0.5em 1.5em;
} 

nav#menu ul li {
  margin: 0;
  padding: 0;
  display: inline-block;
  background-color: #eff5f5;
  background: linear-gradient(0deg, #eff5f5 0%, #e4eeee 100%);
  border: 1px solid rgb(228, 228, 228);
  max-height: 2em;
}

nav#menu a {
  text-decoration: none;
  color: rgb(0, 0, 0);
  font-size: 1.0em;
}

nav#menu div {
  display: block;
  padding: 0 10px; 
  color: rgb(0, 0, 0);
  font-size: 1.0em;
  line-height: 2em;
  box-shadow: rgb(153, 153, 153) 0px 0.1em 0.3em 0px;
}

nav#menu div span {
  float: right;
}

nav#menu li:hover { 
  background: linear-gradient(0deg, rgb(232, 252, 251) 0%, rgb(213, 235, 234) 100%);
}

nav#menu ul ul {
  margin: 0;
  padding: 0;
  display: none;
  position: absolute; 
  top: calc(2em + 1px);
  box-shadow: none;
}

nav#menu ul li:hover > ul {
  display: inherit;
} 

nav#menu ul ul li {
  width: 15em;
  float: none;
  display: list-item;
  position: relative;
}

nav#menu ul ul ul {
  position: relative;
  top: -2em; 
  left: 15em;
}

nav#menu ul ul li {
  border: 1px solid white;
} 

nav#menu li li  > a:after { content: ' ⊳'; }
nav#menu li li  > a:only-child:after { content: ''; }


/* ------------------------------------------------------------------------------------------- breadcrumbs */
nav#breadcrumbs ul {
  margin: 1em;
  padding: 0;
  padding-left: 1em;
  list-style: none;
  position: relative;
}


/* ------------------------------------------------------------------------------------------- main */

main {
  margin: 0.2em;
  padding: 0.2em;
  border: 0px groove blue;
  background-color: white;
  /*
  background-image: url("../media/images/tablet.jpg");
  */
  border-radius: 0.0em;
  min-height: 9em;
}

article {
  background-color: white;
  border: 0px solid orange;
  /*
  border: 1px solid orange;
  */
  flex-direction: row;
  padding: 0em 1em;
}

aside {
  background-image: url(../media/images/background-gray.png);
  /*
  border: 1px solid orange;
  */
  max-width: 30em;
  flex-direction: row;
  padding: 0.5em;
  border-radius: 0.5em;
  box-shadow: 10px 5px 5px rgb(236, 236, 236);
}


/* ------------------------------------------------------------------------------------------- forms */

form {
  /* border: 1px solid gray; */
  background: white;
  opacity: 0.9;
  position: relative;
  z-index: 0;
}

p.fs {
  font-size:1.8em;
}

label.erforderlich {
  display: inline-block;
  min-width: 15em;
  background-color: rgb(238, 215, 215);
}

label.optional {
  display: inline-block;
  min-width: 15em;
  background-color: rgb(224, 238, 215);
}

/* ------------------------------------------------------------------------------------------- footer */

footer {
  padding: 1em 0;
  border: 1px solid blueviolet;
  background: linear-gradient(0deg, rgb(52, 66, 77), rgb(29, 38, 45));
  display: flex;
  flex-wrap: wrap;
	justify-content: space-around;
  align-items: stretch;
  font-family: Segoe UI, Roboto, Oxygen;
  font-size: 1.0em;
  color: rgb(197, 197, 197);
}

footer div {
  margin: 0.5em;
  padding: 0.5em;
  border: 1px solid rgb(109, 109, 109);
  border-radius: 0.3em;
  box-shadow: 5px 5px 5px rgb(24, 32, 37);
  background: rgb(37, 48, 56);
  min-height: 10em;
  min-width: 15em;
	display: flex;
	flex-direction: column;
	align-items: left;
}

footer h1 {
  margin: 0;
  margin-bottom: 0.2em;
  font-size: 1.0em;
  color: aliceblue;
}

footer ul {
  margin: 0;
  padding: 0;
  padding-left: 0.2em;
  list-style-type: none;
  font-size: 0.9em;
}

footer a:link {
  color: rgb(197, 197, 197);
  text-decoration: none;
}

footer a:visited {
  color: rgb(197, 197, 197);
  text-decoration: none;
}

footer a:hover {
  color: rgb(224, 224, 224);
  text-decoration: underline;
}

footer a:focus {
  color: rgb(197, 197, 197);
  text-decoration: none;
}

footer a:active {
  color: rgb(197, 197, 197);
  text-decoration: none;
}







svg:not(:root) {
  display: block;
}

.playable-code {
  background-color: #f4f7f8;
  border: none;
  border-left: 6px solid #558abb;
  border-width: medium medium medium 6px;
  color: #4d4e53;
  height: 100px;
  width: 90%;
  padding: 10px 10px 0;
}

.playable-canvas {
  border: 1px solid #4d4e53;
  border-radius: 2px;
}

.playable-buttons {
  text-align: right;
  width: 90%;
  padding: 5px 10px 5px 26px;
}

#video {
  border: 1px solid black;
  box-shadow: 2px 2px 3px black;
  width: 640px;
  height: 480px;
}

#photo_front,
#photo_back {
  border: 1px solid black;
  box-shadow: 2px 2px 3px black;
  width: 640px;
  height: 480px;
}

#canvas {
  display: none;
}

.camera {
  width: 680px;
  display: inline-block;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.output {
  width: 680px;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

#button_front,
#button_back {
  display: inline-block;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  bottom: 32px;
  background-color: rgba(0, 150, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: 0px 0px 1px 2px rgba(0, 0, 0, 0.2);
  font-size: 2em;
  font-family: "Lucida Grande", "Arial", sans-serif;
  color: rgba(255, 255, 255, 1);
}

.fs_vorne,
.fs_hinten {
  display: inline-block;
  position: relative;
  margin-top: 1em;
  margin-bottom: 1em;
  font-size: 1.2em;
}

#bt_upload {
  display: block;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1em;
  margin-bottom: 1em;
  background-color: rgba(0, 150, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: 0px 0px 1px 2px rgba(0, 0, 0, 0.2);
  font-size: 2em;
  font-family: "Lucida Grande", "Arial", sans-serif;
  color: rgba(255, 255, 255, 1);
}

a.button {
  display: inline-block;
  position: relative;
  margin: 0 2em;
  padding: 0.5em;
  font-size: 2em;
  background-color: rgba(230, 255, 251, 0.5);
  border: 1px solid rgba(56, 49, 49, 0.7);
  box-shadow: 0px 0px 1px 2px rgba(0, 0, 0, 0.2);
}

.contentarea {
  font-size: 16px;
  font-family: "Lucida Grande", "Arial", sans-serif;
  width: 730px;
  padding: 0em 2em;
}

table {
  min-width: 95%;
}
table, tr, td {
  border: 1px solid black;
  border-collapse: collapse;
}

table.dl-personal {
  width: 100%;
}

table.dl-personal tr.aktiv {
  color: black;
}

table.dl-personal tr.inaktiv {
  color: gray;
  background-color: rgb(214, 214, 214);
}