:root{
    --red: #faebd7;
    --green: #a2e7a2;
    --yellow:#efeb90;
    --blue: #9fcfd9; 
}


body{
    background-color: rgb(82, 82, 144);
    font-family: Arial, Helvetica, sans-serif;
}

.container{
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
}
.cards{
    display: flex    ;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        column-gap: 10px;
        row-gap: 10px;
}

.color1{
    background-color: whitesmoke;
}


.color2{
    background-color: var(--red);
}

.color3{
    background-color: var(--green);
}

.color4{
    background-color: var(--blue);
}

.card{
    width: 160px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 160px;
    border-radius: 20px;
    text-align: center;
    text-decoration: none;
    color: inherit;
    box-shadow: 2px 4px 6px 0 rgba(0,0,0,.40);
}



.card span{
    font-size: 65px;
    background-color: transparent;
}
.card p{
    font-size: 1rem!important;
    font-weight: 700!important;
}

footer{
    position: relative;
    bottom: 0;
    color: white;
    text-align: center;
    display: block;
}
form{
    width: 90%;
    background-color: whitesmoke;
    border-radius: 20px;
    text-align: center;
    padding: 16px;
    row-gap: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;

}
input{
    width: 100%;
    font-size: 1rem;
    border-radius: 8px;
    border-style: solid;
    padding: 10px;
    border-color: darkgrey;

}
textarea{
    width: 100%;
    font-size: 1rem;
    border-radius: 8px;
    border-style: solid;
    padding: 10px;
}
.custom-file-upload {
    display: inline-block;
    padding: 10px 20px;
    cursor: pointer;
    background-color: #2196F3;
    color: white;
    border-radius: 5px;
    font-family: sans-serif;
}

#fileInput {
    display: none;
}

#fileName {
    margin-left: 10px;
    font-style: italic;
}

.header-container{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    padding: 5px 10px 5px 10px;
}
.menu-itm{
        /* text-align: center; */
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-content: center;
        align-items: center;
        text-decoration: none;
        color: white;
        font-size: 1.2rem;
}       
.menu-itm span{
    font-size: 40px;
}
.login{
    width: 100%;
}
.login-body{
    height: 100svh;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
}
.topinfo{
    color: white;
    text-align: center;
    padding: 20px;
}

.toggle-group {
    display: flex;
    gap: 10px;
    margin: 10px 0;
}

.toggle-option {
    padding: 10px 20px;
    border: 2px solid #ccc;
    background-color: #f9f9f9;
    cursor: pointer;
    border-radius: 5px;
    user-select: none;
    transition: 0.2s;
}

.toggle-option.active {
    background-color: #4CAF50;
    color: white;
    border-color: #4CAF50;
}
@media screen and (max-width: 768px) {
    table,
    thead,
    tbody,
    th,
    td,
    tr {
        display: block;
        /*width: 100%;*/
    }

    thead {
        display: none;
    }

    tr {
        margin-bottom: 1rem;
        border: 1px solid #ccc;
        padding: 10px;
        border-radius: 5px;
    }

    td {
        display: flex;
        flex-direction: column;
        margin-bottom: 0.5rem;
    }

    td::before {
        content: attr(data-label);
        font-weight: bold;
        color: #333;
        margin-bottom: 4px;
    }

    select {
        width: 100%;
        height: auto;
    }
    .manage-tr{
        display: none;
    }
}
.admin-form{
    width: inherit;
}
.fb-prev{
    width: 90%;
    background-color: whitesmoke;
    border-radius: 20px;
    text-align: center;
    padding: 16px;
    row-gap: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;

}
pre{
    text-wrap: auto;
    text-align: left;
}
.manage-main{
        /* width: inherit; */
        background-color: whitesmoke;
        display: flex;
        flex-direction: column;
        align-items: center;
        border-radius: 20px;
}