/* Grundstil für den Body */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; /* Modernere Schriftart */
    background-color: #f4f4f4; /* Hellgrauer Hintergrund */
    color: #333;
    margin: 0;
    padding: 20px;
}

/* Zentriert die Überschrift */
h1 {
    text-align: center;
}

/* Stil für Formulare */
form {
    background: white;
    border-radius: 10px; /* Runde Ecken für die Formulare */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); /* Tieferer Schatten für einen schwebenden Effekt */
    padding: 30px; /* Mehr Padding für Raum */
    margin: auto; /* Zentriere das Formular */
    max-width: 600px; /* Maximale Breite */
    transition: box-shadow 0.3s; /* Übergangseffekt für den Schatten */
}

form:hover {
    box-shadow: 0 4px 30px rgba(0, 123, 255, 0.5); /* Schatten beim Hover */
}

/* Container für das Dashboard */
.container {
    background: white;
    border-radius: 10px; /* Runde Ecken für den Container */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); /* Schatten */
    padding: 30px; /* Mehr Padding */
    margin: 20px auto; /* Zentriere den Container */
    max-width: 800px; /* Maximale Breite */
}

/* Stil für Tabellen */
table {
    width: 100%; /* Füllt die Breite des Containers */
    border-collapse: collapse; /* Verhindert doppelten Rand */
    margin-top: 20px; /* Abstand nach oben */
}

th, td {
    padding: 12px; /* Innenabstand für Zellen */
    text-align: left; /* Linksbündige Texte */
    border-bottom: 1px solid #ddd; /* Hellgraue Trennlinien zwischen den Zeilen */
}

th {
    background-color: #007bff; /* Blaue Hintergrundfarbe für Kopfzeile */
    color: rgb(146, 142, 142); /* Weiße Schriftfarbe für die Kopfzeilen*/ 
    text-transform: uppercase; /* Großbuchstabige Kopfzeilen */
}

#dozenten-suggestions div {
    padding: 10px;
    cursor: pointer;
}

/* Stil für die Event-Blöcke */
.event-block {
margin-left: auto;
margin-right: auto;
    background-color: white; /* Hintergrundfarbe */
    color: #333;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    border-radius: 10px; /* Runde Ecken */
    padding: 30px; /* Innenabstand */
    margin-bottom: 15px; /* Abstand zwischen den Blöcken */
    max-width: 600px;
    transition: background-color 0.3s, box-shadow 0.3s; /* Übergangseffekte für Farbe und Schatten */
}

.event-block:hover {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Schatten beim Hover */
}

/* Stil für die Labels */
.event-block label {
    display: block; /* Labels als Blockelemente darstellen */
    margin: 10px 0 5px; /* Abstand zum nächsten Element */
}

/* Stil für die Radio-Buttons und Checkboxen */
.event-block input[type="checkbox"], 
.event-block input[type="radio"] {
    margin-right: 5px; /* Abstand nach rechts für bessere Lesbarkeit */
}
.event-block.success {
    background-color: white; /* Sanfte grüne Hintergründe für Erfolge */
    border: 1px solid #ced4da; /* Rahmen für den Erfolg */
    border-radius: 5px; /* Runde Ecken */
    padding: 15px; /* Innenabstand */
    margin-bottom: 15px; /* Abstand nach unten */
    transition: background-color 0.3s; /* Übergangseffekt */
}

/* Fehler-Block */
.event-block.error {
    background-color: #f8d7da; /* Sanfte rote Hintergründe für Fehler */
    border: 1px solid #f5c6cb; /* Rahmen für den Fehler */
    border-radius: 5px; /* Runde Ecken */
    padding: 15px; /* Innenabstand */
    margin-bottom: 15px; /* Abstand nach unten */
    transition: background-color 0.3s; /* Übergangseffekt */
}

/* Hover-Effekte für Links */
a {
    display: inline-block; /* Behält den Blockstil */
    margin-top: 20px; /* Abstand nach oben */
    text-decoration: none;
    color: #007bff; /* Blaue Schriftfarbe */
}

a:hover {
    text-decoration: underline; /* Unterstreichen beim Hover */
}

/* Stil für den Button */
button {
    background-color: #007bff; /* Primärfarbe */
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    padding: 15px; /* Mehr Padding für den Button */
    width: 100%; /* Füllt den Container */
    display: block; /* Block-Element, um zentriert zu sein */
    margin: 20px auto; /* Automatische Margen oben und unten */
    transition: background-color 0.3s; /* Übergangseffekt für den Hintergrund */
}

button:hover {
    background-color: #0056b3; /* Dunklere Farbe bei Hover */
}

.evaluation-section {
    margin-bottom: 20px; /* Abstände zwischen den Sektionen */
    padding: 15px; /* Innenabstand */
    background-color: #fff; /* Weißer Hintergrund */
    border-radius: 8px; /* Runde Ecken */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Schatten für Tiefe */
}

/* Stil für Eingabefelder */
input[type="text"],
input[type="password"] {
    width: 100%; /* Füllt die Breite des Containers */
    padding: 10px; /* Mehr Padding für angenehmes Eingeben */
    margin-bottom: 15px; /* Mehr Platz unter den Eingabefeldern */
    border: 1px solid #ccc; /* Rahmenfarbe */
    border-radius: 5px; /* Runde Ecken */
    font-size: 14px; /* Schriftgröße */
    transition: border-color 0.2s; /* Übergangseffekt für Rahmenfarbe */
}

#password{
    width: 100%; /* Füllt die Breite des Containers */
    padding: 10px; /* Mehr Padding für angenehmes Eingeben */
    margin-bottom: 15px; /* Mehr Platz unter den Eingabefeldern */
    border: 1px solid #ccc; /* Rahmenfarbe */
    border-radius: 5px; /* Runde Ecken */
    font-size: 14px; /* Schriftgröße */
    transition: border-color 0.2s; /* Übergangseffekt für Rahmenfarbe */
}

input[type="text"]:focus,
input[type="password"]:focus {
    border-color: #007bff; /* Färbe den Rand blau, wenn das Feld aktiv ist */
    outline: none; /* Entferne den Standard-Umriss */
}

/* Stil für Labels */
label {
    display: block;
    margin: 15px 0 5px; /* Mehr Abstand oben */
    font-weight: bold; /* Fettschrift für bessere Sichtbarkeit */
    font-size: 16px; /* Etwas größere Schriftgröße */
    color: #333; /* Dunkle Schriftfarbe für Lesbarkeit */
}

input[type="text"],
input[type="date"],
input[type="time"],
input[type="email"],
input[type="password"],
select {
    width: 100%; /* Fülle die Breite des Containers */
    padding: 10px; /* Mehr Padding für angenehmeres Eingeben */
    margin-bottom: 15px; /* Mehr Platz unter den Eingabefeldern */
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 14px; /* Ändere die Schriftgröße */
    transition: border-color 0.2s; /* Übergangseffekt für Rahmenfarbe */
}

.form-control{

    width: 100%; /* Fülle die Breite des Containers */
    padding: 10px; /* Mehr Padding für angenehmeres Eingeben */
    margin-bottom: 15px; /* Mehr Platz unter den Eingabefeldern */
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 14px; /* Ändere die Schriftgröße */
    transition: border-color 0.2s; /* Übergangseffekt für Rahmenfarbe */
}
/* Stil für Fokus-Modus auf Eingabefelder */
input[type="text"]:focus,
input[type="date"]:focus,
input[type="time"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
select:focus {
    border-color: #007bff; /* Färbe den Rand blau, wenn das Feld aktiv ist */
    outline: none; /* Entferne den Standard-Umriss */
}

  .seite {
    width: 100%;
    min-height: 100vh;
    background: #003049;
    display: flex;
    align-items: center;
    justify-content: center;
  }
   
  .kalender {
    width: 300px;
    height: 250px;
    background: #fdf0d5;
    display: flex;
    align-items: center;
    border-radius: 10px;
  }
   
  .links,
  .rechts {
    width: 50%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 24px;
  }
   
  .rechts {
    background: #c1121f;
    color: #fff;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
  }
  body {
    font-family: Arial, sans-serif;
    background-color: #f9f9f9;
    color: #333;
}

.calendar {
    max-width: 600px;
    margin: 0 auto;
    background: white;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 20px; /* padding für einen Luftigen look */
}

.month {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.month-name {
    font-size: 20px;
    font-weight: bold;
}

.weekdays {
    display: flex;
    background: #007bff;
    color: white;
}

.weekdays div {
    flex: 1; 
    text-align: center; 
    padding: 10px; /* Abstand innerhalb der Woche */
}

.days {
    display: flex;
    flex-wrap: wrap; /* Erlaubt den Fluss mehrerer Zeilen */
}

.days div {
    flex: 1; 
    text-align: center; 
    padding: 20px; /* Abstand für jeden Tag */
    border: 1px solid #ddd; /* Tag-Rahmen */
    box-sizing: border-box; /* Padding in Breite einbeziehen */
}

.days div:hover {
    background-color: #f0f0f0; /* Hover-Effekt für Tage */
}


.event-info-details {
    margin-bottom:20px
}

.event-info-details .col-xs-4 div, .event-info-details .col-xs-6 div {
    margin-bottom:3px
}

.event-alert {
    padding-left: 50px;
    position:relative
}

.event-alert i {
    position: absolute;
    left: 3px;
    top: 2px;
    font-size:33px
}

.event-alert a:focus, .event-alert a:hover {
    color:inherit !important
}

.event-list.event-list-home, .feed-list.feed-list-box {
    margin-top:0
}

.event-list, .feed-list {
    margin-top:50px
}

.event-list h2, .feed-list h2 {
    margin-bottom:.75em
}

.event-list .event-date {
    font-size: 13px;
    white-space:nowrap
}

.event-list .event-list-item .event-date-label {
    display:none
}

.event-date .event-date-item-day {
    color: #445464;
    display: inline-block;
    font-size: 38px;
    line-height: 1;
    vertical-align:top
}

.event-date .event-date-day, .event-date .event-date-month {
    display: inline-block;
    line-height: 19px;
    margin-left: 10px;
    vertical-align:top
}

.event-date .event-date-item {
    display:block
}

.event-list .event-icon, .feed-list .feed-icon {
    font-size: 38px;
    line-height:30px
}

.event-list .event-icon a, .feed-list .feed-icon a {
    color:#445464
}

.event-list .row.last .event-list-item, .event-list .row:last-child .event-list-item, .feed-list .row.last .feed-list-item {
    border-bottom:2px solid #efefef
}

.event-list-item, .feed-list-item {
    border: 2px solid #efefef;
    border-bottom: none;
    transition: all .15s ease-in-out 0s;
    padding:15px
}

.event-list-item:after, .feed-list-item:after {
    clear: both;
    display:table
}

.event-list-item:focus, .event-list-item:hover, .feed-list-item:focus, .feed-list-item:hover {
    margin-right: auto;
    margin-left: auto;
    box-shadow: inset 0 0 3px #ddd;
    -moz-box-shadow: inset 0 0 3px #ddd;
    -webkit-box-shadow:inset 0 0 3px #ddd
}

.event-list .event-list-item .col, .feed-list .feed-list-item .col {
    padding-left:0
}

.event-list .event-list-item .col:last-child, .feed-list .feed-list-item .col:last-child {
    padding-right: 0;
    text-align: right;
    position:static
}

.event-list-item .more-desc-label, .feed-list-item .more-desc-label {
    font-style: italic;
    cursor: pointer;
    margin-top:2px
}

.event-list-item .more-desc-label i, .feed-list-item .more-desc-label i {
    margin-right:3px
}

.event-list-item .event-desc, .feed-list-item .feed-desc {
    display: none;
    font-size: 12px;
    margin-top:5px
}

.img-responsive {
    width: auto;
    max-width: 5em;
    }

    .navbar .nav-item {
        padding:20px 16px
    }

    .navbar .navbar-icon {
        padding:14px 0
    }

    main {
        padding-top:65px
    }