/* =====================================================================================================================
 * css/styles.css (0.2.23.26.0)
 * ================================================================================================================== */

/* -------------------------------------------------------------------------------------------------------------  
* ** Page Styles **
* ----------------------------------------------------------------------------------------------------------- */

.page-container {
    height: 95vh;
    margin: 25px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    border: 2px solid whitesmoke;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    background-color: #fff;
}

.content-container {
    flex: 1;
    overflow-y: auto;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background-color: #f9f9f9;
}

.content-panel {
    margin-top: 20px;
    height: 100%;
}

.spacer {
    height: 10px;
}

.hidden {
    display: none;
}

/* -------------------------------------------------------------------------------------------------------------  
* ** Menu Styles **
* ----------------------------------------------------------------------------------------------------------- */

.menu-bar {
    display: flex;
    background-color: #333;
    padding: 10px;
    border-radius: 5px;
}

.menu-bar a {
    color: #ddd;
    margin-right: 20px;
    text-decoration: none;
    font-family: 'Comic Sans MS', cursive, sans-serif;
    font-size: 18px;
    transition: color 0.3s, text-shadow 0.3s;
}

.menu-item-home:hover {
    color: #ffd700;
    text-shadow: 0 0 5px #ffd700;
}

.menu-item-search:hover {
    color: #32cd32;
    text-shadow: 0 0 5px #32cd32;

}
.menu-item-managers:hover {
    color: #1e90ff;
    text-shadow: 0 0 5px #1e90ff;
}

/* -------------------------------------------------------------------------------------------------------------  
* ** Panel Styles : Home **
* ----------------------------------------------------------------------------------------------------------- */

.content-panel.home {
    text-align: center;
}

.home-about {
    text-align: left;
    width: 80%;
    margin: 0 auto;
    margin-bottom: 15px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #fff;
    margin-bottom: 20px;
}

.content-panel.search {
    text-align: left;
}

/* -------------------------------------------------------------------------------------------------------------  
* ** Panel Styles : Managers **
* ----------------------------------------------------------------------------------------------------------- */

.content-panel.managers {
    text-align: left;
}


.managers-dash {
    float: left;
    width: 192px;
    border-right: 1px solid #ccc;
    padding-right: 10px;
    height: 100%;
}

.managers-dash ul li {
    list-style-type: square;
    padding: 0px;
    margin-bottom: 10px;
}

.managers-dash ul li a {
    text-decoration: none;
    color: #333;
}
.managers-dash ul li a:hover {
    text-decoration: underline;
}

.managers-module {
    margin-left: 192px;
    padding-left: 10px;
    height: 100%;
    width: calc(100% - 192px);
}

.module {
    margin-top: 20px;
}
