body, html { margin: 0; padding: 0; min-height: 100vh; position: relative; max-width: 100vw; overflow-x: hidden; } *{ font-family: -apple-system, BlinkMacSystemFont, sans-serif; } a { color: black; text-decoration: none; } a:hover{ color: white; } .header_menu { display: flex; flex-direction: row; justify-content: space-between; height: 7%; width: 100vw; background-color: #5793c9; border-bottom: 4px solid #c3e2ff; z-index: 1000; /* Z-Index erhöhen, um sicherzustellen, dass der Header über anderen Elementen liegt */ position: fixed; } .header_menu a { height: 100%; } .header_menu img { height: 100%; } .content { position: absolute; width: 100vw;; top: 8%; } .profile { display: flex; flex-direction: row; } .center { height: 100%; } .center a { padding: 0 10px 0 0; display: flex; justify-content: center; align-items: center; } .center img { height: 80%; max-height: 50px; border-radius: 50%; overflow: hidden; object-fit: cover; aspect-ratio: 1/1; } h1, h2 { text-align: center; } .error-box { background-color: #04AA6D; color: #fefefe; margin: auto; height: 3em; text-align: center; display: flex; justify-content: center; border-radius: 2px; min-width: fit-content; padding: 0 1em; } .error-box1 { background-color: #f44336; color: #fefefe; margin: auto; height: 3em; text-align: center; display: flex; justify-content: center; border-radius: 2px; min-width: fit-content; padding: 0 1em; } .alert{ background-color: #f44336 !important; } .spacer{ height: 6em; } .content-spacer { min-height: calc( 100vh - 67px); } .legal { margin: auto; max-width: 63em; min-width: 0em; text-align: justify; } .legal a { color: #5793c9; } .legal a:hover { color: #1c5282; } .pdf { margin: auto; width: 70vw; height: 50em; min-width: 600px; } #pdf { display: none; text-align: center; font-size: 20px; margin: 3em; } #pdf:hover{ color: #1c5282; } @media screen and (max-width:650px) { .pdf{ display: none; } #pdf{ display: block; } } .event-box { max-width: 60vw; margin: auto; background-color: #c3e2ff; padding: 10px 1em; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-evenly; min-width: 20em; } .event-box0 { max-width: 60vw; margin: auto; background-color: #c3e2ff; padding: 10px 1em; display: flex; flex-direction: row; flex-wrap: wrap; min-width: 20em; justify-content: center; /* Center horizontally */ align-items: center; /* Center vertically */ } .event-box1 { max-width: 60vw; margin: auto; background-color: #c3e2ff; padding: 0px 1em; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-evenly; min-width: 20em; } .event-box2 { max-width: 60vw; margin: auto; background-color: #c3e2ff; padding: 0px 1em; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-evenly; min-width: 20em; } .event-box3 { max-width: 60vw; margin: auto; background-color: #ffffff; padding: 0px 1em; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-evenly; min-width: 20em; } .event-box4 { max-width: 60vw; margin: auto; background-color: #c3e2ff; padding: 10px 1em; display: flex; flex-wrap: wrap; justify-content: space-evenly; min-width: 20em; } .event-box5 { max-width: 60vw; margin: auto; background-color: #1c5282; padding: 0px 1em; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-evenly; min-width: 20em; } .event-box6 { overflow-x: scroll; /*ACHTUNG!*/ max-width: 80vw; background-color: #c3e2ff; margin: auto; padding: 5px 1em; } .group-column { flex-grow: 10; /* default 0 */ padding: 10px 1em; } .event { background-color: #5793c9; margin: 15px 0; padding-left: 10px; border-radius: 5px; display: flex; flex-direction: row; } .event1 { background-color: #5793c9; margin: 15px 0; padding-left: 10px; padding-right: 10px; border-radius: 5px; display: flex; flex-direction: row; } .event-box a { margin: 0 1em; } .svg1 { display: flex; flex-direction: column; justify-content: center; padding: 0 15px 0 20px; } .news { width: fit-content; padding: 1em; background-color: #5793c9; border-radius: 5px; margin: 3em auto; } .news1 { background-color: #5793c9; margin: 15px 0; padding-left: 10px; padding-right: 10px; border-radius: 5px; display: flex; flex-direction: row; } .news2 { background-color: #5793c9; margin: 15px 0; padding-left: 10px; padding-right: 10px; border-radius: 5px; display: flex; flex-direction: row; } .news3 { width: fit-content; padding: 0.5em; background-color: #5793c9; border-radius: 5px; margin: auto; } .news2:hover { background-color: #1c5282; } .news3:hover { background-color: #1c5282; } .null { margin: 15px 0; padding-left: 10px; padding-right: 10px; } .news a{ display: flex; flex-direction: row; justify-content: space-evenly; align-content: flex-end; } .svg-news { display: flex; flex-direction: column; justify-content: center; margin: 0 0 0 10px; } .form-div { margin: auto; max-width: 70vw; width: 30em; padding: 1em; background-color: #c3e2ff; border-radius: 5px; } .form-div1 { margin: auto; max-width: 70vw; width: 30em; padding: 1em; text-align: center; } input[type=text], select { width: 100%; padding: 12px 20px; margin: 8px 0; display: inline-block; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; } textarea, select { width: 100%; padding: 12px 20px; margin: 8px 0; display: inline-block; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; } input[type=number], select { width: 100%; padding: 5px 1px 5px 5px; margin: 8px 0; display: inline-block; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; } input[type=submit] { width: 100%; background-color: #5793c9; color: white; padding: 14px 20px; margin: 8px 0; border: none; border-radius: 4px; cursor: pointer; } input[type=submit]:hover { background-color: #2a6193; } footer { height: 3em; border-top: #5793c9 3px solid; margin-top: 1em; display: flex; flex-direction: column; width: 100vw; } footer a:hover{ color: #5793c9; } .legal-links { width: fit-content; margin: auto; } .legal-links a { margin: 0 1em; font-size: 16px; } #mySidenav a { position: absolute; /* Position them relative to the browser window */ position: fixed; right: -80px; /* Position them outside of the screen */ transition: 0.3s; /* Add transition on hover */ padding: 15px; /* 15px padding */ width: 100px; /* Set a specific width */ text-decoration: none; /* Remove underline */ font-size: 20px; /* Increase font size */ color: white; /* White text color */ border-radius: 5px 0 0 5px; /* Rounded corners on the top right and bottom right side */ text-align: end; } #mySidenav a:hover { right: 0; /* On mouse-over, make the elements appear as they should */ } /* The about link: 20px from the top with a green background */ #admin { top: 15px; background-color: #5793c9; } /* Style the Image Used to Trigger the Modal */ #myImg { border-radius: 5px; box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); cursor: pointer; } /* On mouse-over, add a deeper shadow */ #myImg:hover { box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2); } .box2 { width: 100%; padding: 5px 0; max-width: 600px; margin: auto; } .box2:hover { max-width: 800px; font-size: 20pt; transition: 1s; } .box3 { max-width: 100%; } /* Add some padding inside the card container */ .container { padding: 2px 16px; text-align: center; } .container_flex { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; max-width: 550px; min-width: 120px; background-color: #35374b; margin: 0.5em auto; padding: 0px; color: #fff; border-radius: 7px } .container_flex_row { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; width: 90%; margin: 0.75em auto; padding: 7px; border-radius: 7px } .container_flex_row_2 { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-evenly; padding: 0; margin: auto; } .container_flex_row_bg { background-color: #c3e2ff; border-radius: 7px; margin: 1em auto 1em auto; width: 90%; padding: 3px 3px 3px 3px; } .time_group { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; width: 300px; } .container_today { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; max-width: 550px; min-width: 90px; background-color: #35374b; margin: 0.75em auto; padding: 7px; color: #fff; border-radius: 7px } .container_flex_title { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; max-width: 550px; background-color: #3478a2; margin: 0.75em auto; color: #fff; border-radius: 7px } .container_flex_casual { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; max-width: 650px; background-color: #35374b; padding: 0 1em 0 1em; color: #fff; border-radius: 7px; margin: 0 0.75em 0 0.75em; } .container_flex_casual_2 { background-color: #35374b; padding: 1em 1em 1em 1em; color: #fff; border-radius: 7px; max-height: 100px; justify-content: center; } .container_flex_casual_2 img { display: block; justify-content: center; margin: auto; } .container_flex_time { justify-content: center; margin: auto; background-color: #35374b; margin: 5px; font-size: 25; padding: 12px 20px 12px 20px; color: #fff; border-radius: 7px; } .container_flex_time p { margin: 0; } .container_flex_topbar { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; padding: 10px 10px 0 10px; border-radius: 7px; } .vertical_spacer { height: 100%; margin: auto 0 auto 0; } .container_flex_2 { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; padding: 10px 0px 10px 0px; border-radius: 7px; margin: auto; } .container_flex_weather { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; padding: 10px 10px 10px 10px; border-radius: 7px; } .container_flex_3 { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-evenly; background-color: #3b3c4e; width: 593px; padding: 10px 10px 10px 10px; color: #fff; border-radius: 7px; } .container_flex_bg { background-color: #c3e2ff; border-radius: 7px; padding: 3px 10px 3px 10px; } .item_flex_2 { margin: 0.2em; } .item_flex_oben { margin: 0.75em auto auto auto; } .item_flex_rechts { margin: auto 0.2em auto auto; } .item_flex_links { margin: auto auto auto 0.2em; } .opnv-icon { display: flex; flex-direction: column; justify-content: center; margin: 0 0 0 20px; } .temp-icon { display: flex; flex-direction: column; justify-content: center; } .temp-icon-house { display: flex; flex-direction: column; justify-content: center; margin: 7px 0 7px 5px; } .temp-icon-today img { display: block; justify-content: center; padding: 5px 5px 5px 5px; margin: auto; } .temp-icon-house img { display: block; justify-content: center; margin: auto 2em auto auto; } .temp-line { display: flex; flex-direction: column; justify-content: center; margin: 0 10 0 0px; } .item_flex.line { max-width: 300px; padding: 0px 10px 0px 10px; } .h2_test { font-size:25px; padding: 15px 0 0 0; } .item_flex.line p{ text-align: center; } .item_flex.time-remain{ text-align: center; margin: 0 20px 0 0; display: flex; flex-direction: column; justify-content: center; } .item_flex.time-remain *{ margin: 0; } table { border-collapse: separate; border-spacing: 0.2em; } th, td { padding: .2em .5em; border-radius: .1em; } td { font-style: italic; text-align: right; box-shadow: inset 1px 3px 5px -3px rgb(0 0 0 / .5); } td:empty{ box-shadow: none; } tbody tr:nth-child(even) { background-color: #e4ebf2; color: #000; } .rechtsbuendig { text-align: right; } .bosskoddes { max-width: 100%; height: auto; display: none; }