/*----------------------------
body.show-outlines * {
    outline: 2px dotted black;
}
* {outline: 2px dotted black;}
html {background-color:black;}
body {background-color:whitesmoke;}
/*----------------------------*/
body.show-outlines * {
    outline: 2px dotted black;
}
/*----*/
html {background-color:black;}
body {background-color:#f5f5f5;}
#toggle-outlines {background-color: red;}
/*----------------------------*/
html, body {
    min-height: 100%;
    margin: 0;
}
    body {
        display: flex;
        flex-direction: column;
        min-height: 100dvh;
    }
        header, footer {
            display:flex;
            flex-direction: row;
            flex: 0 0 50px;
        }
        .content {
            display: flex;
            flex: 1 1 auto;
            justify-content: center;
        }
            /*pages---*/
            .index-content {
                display:flex;
                min-height:100%;
                width:100%;
                max-width:1200px;
            }
/*-----header/footer---------------*/
/*index----------------------------*/
.index-content {
    flex-direction:column;
    align-items:center;
}
/*--topbar-----------*/
.topbar {
    display:flex;
    flex-direction:row;
    margin-top:0;
    height:10%;
    width:100%;
}
    .datenav {
        display:flex;
        flex-direction:row;
        width:25%;
    }
        /*date nav button space*/
        .datenav div {
            display:flex;
            flex-direction:row;
            justify-content:center;
            align-items:center;
            width:33.3%;
        }
            .datenav div button {
                height:80%;
                width:80%;
                border-radius:50%;
            }
    .dateview {
        display:flex;
        flex-direction:row;
        width:60%;
    }   
        /*current view display space*/
        .dateview > div:nth-child(1) {
            display:flex;
            flex-direction:column;
            justify-content:center;
            align-items:center;
            text-align:center;
            margin:auto;
            height:100%;
            width:80%;
        }
            .currentview {
                display: flex;
                justify-content: center;
                align-items: center;
                text-align: center;
                margin: auto;
                height:60%;
                width:80%;
            }
        .dateview > div:nth-child(2) {
            display:flex;
            flex-direction:row;
            width:20%;
        }
            /*current view button space*/
            .dateview > div:nth-child(2) > div {
                display:flex;
                flex-direction:row;
                justify-content:center;
                align-items:center;
                width:33.3%;
            }
                .dateview > div:nth-child(2) > div button {
                    height:100%;
                    width:100%;
                    border-radius:10px;
                }
    .eventactions {
        display:flex;
        flex-direction:row;
        width:15%;
    }
        /*event action button space*/
        .eventactions div {
            display:flex;
            flex-direction:row;
            justify-content:center;
            align-items:center;            
            width:50%;
        }
            .eventactions div button {
                height:80%;
                width:80%;
                border-radius:50%;
            }
/*--------------------*/
.selected-day {
    background-color: yellow !important;
    outline: 2px solid #312904;
}

/* Event Modal Styles */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

.modal-content {
  background-color: #fff;
  padding: 20px 30px;
  border-radius: 8px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.3);
  width: 90%;
  max-width: 400px;
}

#event-form {
  display: flex;
  flex-direction: column;
}

#event-form label {
  margin-top: 15px;
  margin-bottom: 5px;
  font-weight: bold;
}

#event-form input {
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.modal-actions {
  margin-top: 20px;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

/*--calendar----------*/
.calendar-container {
    display:flex;
    justify-content:center;
    align-items:center;
    height:60%;
    width:65%;
    margin-top:40px;
}
    #calendar {
        margin:auto;
        height:100%;
        width:100%;
    }
/*-----*/








/*-responsiveness-------------------*/

/*-------------------------------*/
/*---SMALLER THAN-------------------*
@media screen and (max-width:600px){
header nav {
    flex-direction:column;
}
}
/*---IN BETWEEN----------------------*
@media screen and (min-width:601px) 
and (max-width:1024px){

}
/*---BIGGER THAN----------------------*
@media screen and (min-width:1025px){

}
------*/