:root { --school-primary: #0099ff; /* Default primary color for the school */ } html{ height: 100%; } body{ background-color: rgba(102, 155, 204, 0.05) !important; font-family: "Lato", sans-serif !important; font-size: 18px; height: 100%; } /* Icon progressbar */ #progressbar { margin-bottom: 30px; overflow: hidden; color: lightgrey; list-style: none; padding: 0; } #progressbar .active { color: var(--school-primary); } #progressbar li { font-size: 15px; width: 25%; float: left; position: relative; font-weight: 400; text-align: center; /* Zentriert den Text */ } /* Icons in der Progressbar */ #progressbar li:before { font-family: FontAwesome; content: "\f13e"; /* Standardwert, falls kein anderes Icon spezifiziert ist */ width: 50px; height: 50px; line-height: 50px; /* Anpassung der Linie an die Höhe des Kreises */ display: block; font-size: 20px; color: #ffffff; background: lightgray; border-radius: 50%; margin: 0 auto 10px auto; padding: 2px; position: relative; /* Position relativ für den z-index */ z-index: 1; /* Z-index erhöht, um über Hintergrundfarbe der Icons zu liegen */ } #progressbar #slot1:before { content: "\f07c"; /* Icon für Ausbildungsdaten */ } #progressbar #slot2:before { content: "\f007"; /* Icon für Persondaten */ } #progressbar #slot3:before { content: "\f129"; /* Icon für Sonstiges */ } #progressbar #slot4:before { content: "\f00c"; /* Icon für Abschluss */ } /* Progressbar-Connectors */ #progressbar li:after { content: ''; width: calc(100%); height: 2px; background: lightgray; position: absolute; left: 50%; top: 25px; transform: translateX(-50%); /* Zentriert die Linie horizontal */ z-index: 0; /* Z-index auf 0 gesetzt, um unter den Icons zu liegen */ } /* Farbe von Nummer und Connector */ #progressbar li.active:before, #progressbar li.active:after { background: var(--school-primary); } /* Animiertes Fortschrittsbalken */ .progress { height: 20px; } .progress-bar { background-color: var(--school-primary); } /* Buttons and other elements using school-primary */ .buttonFont { font-weight: bolder !important; font-size: 20px !important; color: var(--school-primary); } .controlButton { border-color: var(--school-primary) !important; margin-bottom: 30px; color: var(--school-primary) !important; background-color: white; } .controlButton:hover { background-color: var(--school-primary) !important; color: white !important; } .containerColor{ background-color: white; } .containerFooter{ background-color: #00377B; color: #FFFFFF; } .containerFooter { background-color: var(--school-primary); color: #FFFFFF; } .confirmButton { border-color: #00cc00; } .confirmButton:hover { background-color: #00cc00; color: black; } .headlineGlobal { text-decoration: underline; } /* Additional styles continue... */ @media only screen and (max-width: 768px) { .hidePictures { display: none; } } @media only screen and (max-width: 400px) { .hideLogo { display: none; } } /* Additional media queries and classes continue... */ .labelFontData{ font-size: medium; } .containerData{ background-color: #00377B; color: white; border-radius: 5px; padding-top: 1%!important; padding-bottom: 1%!important; } .fixSize{ transform: scale(1.2)!important; } .dataLink{ color: white; } .dataLink:hover{ color: #5eb5e0; } .required:after { content: "*"; color: red; } .form-error>ul>li { font-size: .8em; color: red; font-weight: bold; } .form-error>ul { list-style-type: none; padding: 0; } .datenschutz { margin-right: 5px } .importantInfo{ color: red; }