body {
    margin: 0px;
    padding: 0px;
}

.undecorated-link {
    text-decoration: none;
    color: black;
}

.header {
    border-bottom: darkslategrey 5px solid;
    background-color: darkviolet;
    padding: 2vh 0.5vw;
}

.header * {
    margin: 0px;
}

.linkrow {
    border-bottom: darkslategrey 5px solid;
    background-color: darkviolet;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    font-size: 25px;
}

.linkrow div a {
    color: white;
}

.mainarea {
    padding: 20px 10px;
}

.horizontal-row-flex {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}

.calendar {
    border: solid 5px black;
    border-radius: 10px;
    padding: 20px;
}

.days-container {
    display: flex;
    flex-direction: column;
    justify-content: start;
}

.week-container {
    display: flex;
    flex-direction: row;
    justify-content: start;
}

.day {
    margin: -1px;
    padding: 0px 5px;
    border: solid 2px black;

    min-width: 150px;
    min-height: 150px;
}

.day * {
    margin: 0px;
}


.day-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    text-align: center;
}

.day-content {
    display: flex;
    flex-direction: column;
    justify-content: start;
}

.calendar-event {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border: 2px solid pink;
    border-radius: 5px;
    padding: 0px 2px;
    margin-bottom: 4px;
}


.announcements {
    display: flex;
    flex-direction: column;
    justify-content: start;
    margin-left: 20px;
}

.announcements h1 {
    border-bottom: solid darkviolet 5px;
    padding: 0px 10px;
}

.announcement {
    border: solid 2px grey;
    border-radius: 8px;
    margin: 5px 0px;
    padding: 0px 4px;
}

.announcement-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.announcement-row * {
    padding: 0px;
    margin: 0px;
}

.announcement h2 {
    text-align: center;
}

.center-horizontal {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.center-vertical {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.login-form {

}