Initial Commit

This commit is contained in:
„Lupus
2026-01-31 17:26:25 +00:00
commit 6be71e29f7
54 changed files with 66318 additions and 0 deletions

162
src/CSS/adminpanel.css Normal file
View File

@@ -0,0 +1,162 @@
@import url('https://fonts.googleapis.com/css?family=Inconsolata|Lato:300,400,700');
html, body, h1, h2, h3, h4, h5, h6, p, li, ol, ul, pre {
margin: 0;
padding: 0;
}
html, body { min-height: 100%; }
body {
background-color: #345;
background-image: linear-gradient(to bottom, #0009, transparent);
color: #eee;
font-family: 'Lato', sans-serif;
font-size: 62.5%;
padding: 0 20px;
box-sizing: border-box;
}
code {
background: #fff1;
font-family: 'Inconsolata', monospace;
padding: .2em .4em;
}
.content {
background-color: #fff;
border-radius: 8px;
box-sizing: border-box;
color: #666;
font-size: 1.6em;
line-height: 1.4em;
margin: 20px auto;
margin-top: 80px;
padding: 20px;
width: 100%;
max-width: 800px;
}
.content ul {
margin: .5em 2em;
padding: 0;
}
#footer {
background-color: #246c;
background-image: linear-gradient(to bottom, transparent, #0009);
border-top: 1px solid #fff3;
box-shadow: inset 0 1px 0 #fff3, 0 0 32px #000;
overflow: hidden;
padding: 8px;
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 9001;
}
#footer a {
color: #85c6f6;
padding: 1em 0;
text-decoration: none;
}
#footer ul {
display: flex;
list-style: none;
justify-content: center;
font-size: 2em;
font-weight: 300;
}
#footer ul li {
padding: 0 .5em;
}
/* Appearance */
.links {
background-color: #123;
background-image: linear-gradient(to bottom, #0003, transparent);
border-bottom: 1px solid #0003;
box-shadow: 0 0 32px #0003;
font-size: 2em;
font-weight: 300;
}
.links > a {
color: #9ab;
padding: .75em;
text-align: center;
text-decoration: none;
transition: all .5s;
}
.links > a:hover {
background: #ffffff06;
color: #adf;
}
.links > .line {
background: #68a;
height: 1px;
pointer-events: none;
}
/* The Magic */
#header {
position: fixed;
top: 0;
left: 0;
right: 0;
}
.links {
display: grid;
grid-template-columns: repeat(var(--items), 1fr);
position: relative;
}
.links > .line {
opacity: 0;
transition: all .5s;
position: absolute;
bottom: 0;
left: var(--left, calc(100% / var(--items) * (var(--index) - 1)));
width: var(--width, calc(100% / var(--items)));
--index: 0;
}
.links > a:hover ~ .line {
opacity: 1;
}
.links > a:nth-of-type(1):hover ~ .line { --index: 1; }
.links > a:nth-of-type(2):hover ~ .line { --index: 2; }
.links > a:nth-of-type(3):hover ~ .line { --index: 3; }
.links > a:nth-of-type(4):hover ~ .line { --index: 4; }
.links > a:nth-of-type(5):hover ~ .line { --index: 5; }
.links > a:nth-of-type(6):hover ~ .line { --index: 6; }
.links > a:nth-of-type(7):hover ~ .line { --index: 7; }
.links > a:nth-of-type(8):hover ~ .line { --index: 8; }
.links > a:nth-of-type(9):hover ~ .line { --index: 9; }
.links > a:nth-of-type(10):hover ~ .line { --index: 10; }
.links > a:last-of-type:hover ~ .line { --index: var(--items); }
.hidden {
display: none;
}
.nav-bar {
list-style: none;
padding: 0;
margin: 0;
display: flex;
background-color: #123;
border-bottom: 1px solid #0003;
box-shadow: 0 0 32px #0003;
font-size: 2em;
font-weight: 300;
}
.nav-item {
/* flex-grow: 1; */
width: 25%; /* Jedes Element nimmt 25% der Breite ein */
text-align: center;
}
.nav-item a {
display: block;
padding: 1em;
text-decoration: none;
color: #9ab;
transition: background-color 0.3s, color 0.3s;
}
.nav-item a:hover {
background-color: #ffffff06;
color: #adf;
}

125
src/CSS/adminpanel2.css Normal file
View File

@@ -0,0 +1,125 @@
body {
background: #1690A7;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
*{
font-family: sans-serif;
box-sizing: border-box;
}
form {
width: 500px;
height: 460px;
border: 2px solid #ccc;
padding: 30px;
background: #fff;
border-radius: 15px;
}
h2 {
text-align: center;
margin-bottom: 40px;
color: black;
}
input {
display: block;
border: 2px solid #ccc;
width: 95%;
padding: 10px;
margin: 10px auto;
border-radius: 5px;
}
label {
color: #888;
font-size: 18px
padding: 10px;
}
button {
float: right;
background: #555;
padding: 10px 15px;
color: #fff;
border-radius: 5px;
margin-right: 10px;
border: none;
}
button:hover {
opacity: 0.7;
}
/* Verstecke die Standard-Checkbox */
input.admin[type="checkbox"] {
display: none;
}
/* Stilisierung des Labels für die Checkbox */
.checkbox-container label {
position: relative;
display: inline-block;
vertical-align: middle;
cursor: pointer;
padding-left: 25px; /* Abstand zwischen Checkbox und Label */
font-size: 16px;
color: red;
margin-left: 0.5%;
}
/* Gestalten der benutzerdefinierten Checkbox */
.checkbox-container label:before {
content: '';
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%); /* Zentrieren vertikal */
width: 20px;
height: 20px;
border: 1px solid #ccc;
background-color: #fff;
}
/* Ändern des Aussehens der benutzerdefinierten Checkbox, wenn sie aktiviert ist */
.checkbox-container input.admin:checked + label:before {
background-color: red;
}
/* Stilisierung des Häkchens */
.checkbox-container input.admin:checked + label:after {
content: '\2713';
font-size: 14px;
color: white;
display: block;
position: absolute;
top: 50%;
left: 4px; /* Abstand von links */
transform: translateY(-50%); /* Zentrieren vertikal */
}
.error {
background: #F2DEDE;
color: #A94442;
}
.error {
background: #F2DEDE;
color: #A94442;
padding: 10px;
width: 95%;
border-radius: 5px;
margin: 20px auto;
}
.message{
background: #b9d5bc;
color: #09b91d;
padding: 10px;
width: 95%;
border-radius: 5px;
margin: 20px auto;
}

1704
src/CSS/bootstrap5.calendaricons.css vendored Normal file

File diff suppressed because it is too large Load Diff

11266
src/CSS/bootstrap5.calendartheme.css vendored Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,55 @@
body {
transition: background-color 0.5s ease;
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
}
.slider-container {
position: fixed;
bottom: 0.1%;
left: 0.1%;
padding: 20px;
}
.slider {
-webkit-appearance: none;
appearance: none;
width: 40px;
height: 20px;
background: #ccc;
outline: none;
opacity: 0.7;
border-radius: 20px;
margin-right: 10px;
display: inline-block;
position: relative;
}
.slider::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 15px;
height: 15px;
background: #2196F3;
border-radius: 50%;
cursor: pointer;
position: relative;
z-index: 2;
}
.slider::-moz-range-thumb {
width: 15px;
height: 15px;
background: #2196F3;
border-radius: 50%;
cursor: pointer;
position: relative;
z-index: 2;
}
.slider::-moz-range-track {
width: 100%;
height: 40px;
background: #ccc;
border-radius: 20px;
}

1426
src/CSS/fullcalendar.min.css vendored Normal file

File diff suppressed because it is too large Load Diff

97
src/CSS/home.css Normal file
View File

@@ -0,0 +1,97 @@
#loader-container {
display: none; /* Anfangs verstecken */
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5); /* Hintergrund unscharf machen */
display: flex;
justify-content: center;
align-items: center;
z-index: 9999; /* sicherstellen, dass es über allem anderen liegt */
}
#loader {
border: 8px solid #f3f3f3; /* Hellgrauer Rand */
border-top: 8px solid #3498db; /* Blaue Ladeanzeige */
border-radius: 50%;
width: 60px;
height: 60px;
animation: spin 1s linear infinite; /* Animationsdrehung */
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
.fc-toolbar-title {
color: black;
font-family: 'Lato', sans-serif;
}
.white {
color: white;
}
.fc-event {
font-size: 18px;
}
.fc-event-title {
white-space: normal;
}
.fc-event-title-container {
height: 25px;
white-space: normal;
}
.button {
position: fixed;
left: 0.1%;
top: 0.1%;
background-color: #2e3cb8;
border: none;
color: white;
padding: 10px 20px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 18px;
margin: 4px 2px;
cursor: pointer;
}
.button-blue:hover {
background: #21388c;
}
.hidden {
display: none;
}
.button-logout {
position: fixed;
right: 0.1%;
top: 0.1%;
background-color: #2e3cb8;
border: none;
color: white;
padding: 10px 20px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 15px;
margin: 4px 2px;
cursor: pointer;
}
.button-admin {
position: fixed;
left: 0.1%;
top: 0.1%;
background-color: #2e3cb8;
border: none;
color: white;
padding: 10px 20px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 15px;
margin: 60px 2px;
cursor: pointer;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

75
src/CSS/index.css Normal file
View File

@@ -0,0 +1,75 @@
body {
background: #1690A7;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
*{
font-family: sans-serif;
box-sizing: border-box;
}
form {
width: 500px;
border: 2px solid #ccc;
padding: 30px;
background: #fff;
border-radius: 15px
}
h2 {
text-align: center;
margin-bottom: 40px;
}
input {
display: block;
border: 2px solid #ccc;
width: 95%;
padding: 10px;
margin: 10px auto;
border-radius: 5px;
}
label {
color: #888;
font-size: 18px
padding: 10px;
}
button {
float: right;
background: #555;
padding: 10px 15px;
color: #fff;
border-radius: 5px;
margin-right: 10px;
border: none;
}
button:hover {
opacity: 0.7;
}
.error {
background: #F2DEDE;
color: #A94442;
}
.error {
background: #F2DEDE;
color: #A94442;
padding: 10px;
width: 95%;
border-radius: 5px;
margin: 20px auto;
}
.message{
background: #b9d5bc;
color: #09b91d;
padding: 10px;
width: 95%;
border-radius: 5px;
margin: 20px auto;
}

1314
src/CSS/jquery-ui.css vendored Normal file

File diff suppressed because it is too large Load Diff

24
src/CSS/searchtable.css Normal file
View File

@@ -0,0 +1,24 @@
body {
padding-right: 10%;
padding-left: 10%;
}
tr:nth-child(even) {
background-color: #dddddd;
}
.lni-search {
position: relative;
top: 33px;
left: 15px;
}
#myInput {
background-position: 10px 12px;
background-repeat: no-repeat;
width: 100%:
font-size: 16px;
padding: 22px 20px 12px 40px;
border: 1px solid #ddd;
margin-bottom: 12px;
}

98
src/CSS/searchtable2.css Normal file
View File

@@ -0,0 +1,98 @@
#myTable {
margin-left: auto;
margin-right: auto;
border-collapse: collapse;
width: 100%;
border: 1px solid #ddd;
font-size: 18px;
}
#myTable th, #myTable td {
text-align: center;
padding: 12px;
}
#myTable tr {
border-bottom: 1px solid #ddd;
}
#myTable tr.header, #myTable tr:hover {
background-color:#f1f1f1:
}
#loader-container {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5); /* Hintergrund unscharf machen */
display: none; /* Anfangs verstecken */
justify-content: center;
align-items: center;
z-index: 9999; /* sicherstellen, dass es über allem anderen liegt */
}
#loader {
border: 8px solid #f3f3f3; /* Hellgrauer Rand */
border-top: 8px solid #3498db; /* Blaue Ladeanzeige */
border-radius: 50%;
width: 60px;
height: 60px;
animation: spin 1s linear infinite; /* Animationsdrehung */
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
.inputField{
display: inline-block;
margin:0;
margin:0 0 7px 0;
background: linear-gradient(21deg, #10abff, #1beabd);
border-radius: 5px;
width: 150px;
height: 25px;
font-size: 16px;
background: #fff;
}
.hidden {
display: none;
}
.button {
transition-duration: 0.2s;
position: absolute;
left: 5px;
top: 5px;
background-color: #2e3cb8;
border: none;
color: white;
padding: 10px 25px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 18px;
margin: 4px 2px;
cursor: pointer;
}
.button-blue:hover {
background: #21388c;
}
.button-round {
transition-duration: 0.4s;
background-color: #ffffff;
border: none;
color: #000;
padding: 8px 14px;
text-align: center;
text-decoration: none;
font-size: 16px;
border-radius: 10px;
border: 2px solid #949494;
}
.button-round:hover{
background-color: #949494;
color: white;
}

107
src/CSS/showeventdata2.css Normal file
View File

@@ -0,0 +1,107 @@
#myTable {
margin-left: auto;
margin-right: auto;
border-collapse: collapse;
width: 100%;
border: 1px solid #ddd;
font-size: 18px;
}
#myTable th, #myTable td {
text-align: center;
padding: 12px;
}
#myTable tr {
border-bottom: 1px solid #ddd;
}
#myTable tr.header, #myTable tr:hover {
background-color:#f1f1f1:
}
#loader-container {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5); /* Hintergrund unscharf machen */
display: none; /* Anfangs verstecken */
justify-content: center;
align-items: center;
z-index: 9999; /* sicherstellen, dass es über allem anderen liegt */
}
#loader {
border: 8px solid #f3f3f3; /* Hellgrauer Rand */
border-top: 8px solid #3498db; /* Blaue Ladeanzeige */
border-radius: 50%;
width: 60px;
height: 60px;
animation: spin 1s linear infinite; /* Animationsdrehung */
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
.spalte2 {
font-size: 19px;
}
.inputField{
display: inline-block;
margin:0;
margin:0 0 7px 0;
background: linear-gradient(21deg, #10abff, #1beabd);
border-radius: 5px;
width: 150px;
height: 25px;
font-size: 16px;
background: #fff;
}
.hidden {
display: none;
}
.button {
transition-duration: 0.2s;
position: absolute;
left: 5px;
top: 5px;
background-color: #2e3cb8;
border: none;
color: white;
padding: 10px 25px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 18px;
margin: 4px 2px;
cursor: pointer;
}
.button-blue:hover {
background: #21388c;
}
.button-round {
transition-duration: 0.4s;
background-color: #ffffff;
border: none;
color: #000;
padding: 8px 14px;
text-align: center;
text-decoration: none;
font-size: 16px;
border-radius: 10px;
border: 2px solid #949494;
box-shadow: 0 1px #999;
}
.button-round:hover{
background-color: #949494;
color: white;
}
.button-round:active {
background-color: #6e6e6e;
box-shadow: 0 1px #666;
transform: translateY(1px);
}