.login .ui-panel-content{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15%;
    margin-left: 30%;
    width: 40%;
    height: 350px;
    box-shadow: 0 0 5px 5px rgba(0,0,0,0.2);
}

body .ui-panel .ui-panel-content{
    border: none;
}

.login .ui-panel-content:hover{
    transform: translateY(-10px);
    box-shadow: 0 0 5px 5px rgba(0,0,0,0.5);
}

#homeDiv{
    width: 60%;
    height: 30em;
    padding: 10px;

    position: absolute;
    top:0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;

    display: grid;
    grid-template-columns: 8ch auto;
    justify-content: space-around;
    align-content: space-between;
}

.homeButton{
    margin: 10px;
    padding: 10px;
    width: 250px;
}

.ui-growl{
    left: 42%;
    top: 60%;
}

.ui-selectonelistbox{
    float: left;
    margin: 5px;
}
.ui-datascroller{
    float: left;
    width: 75%;
}

.bubble-message{
    background-color: #E6E6E6;
    border: 1px solid black;
    border-radius: 10px;
    max-width: 400px;
    padding: 6px;
    margin-top: 15px;
}
.align_right{
    position: relative;
    display: grid;
    margin-left: auto;
    margin-right: 0;
}

.message-status{
    width: 6%;
    margin-left: auto;
}

.panelOpenReq{
    display: grid;
    height: 92vh;
    grid-template-columns: 1.5fr 0.1fr 2.3fr;
    grid-template-rows: 3.6fr 0.1fr 1fr;
    gap: 0px 0px;
    grid-auto-flow: row;
    grid-template-areas:
      "Request . Chat"
      ". . ."
      "request-buttons . input";
}


.Chat { grid-area: Chat;
}

.Request { grid-area: Request;}

.input { grid-area: input;}

.request-buttons { grid-area: request-buttons; }

.ui-datascroller-list{
    overflow: auto;
    height: 70vh;
}

.container {
    display: grid;
    grid-template-columns: 0.5fr 1.9fr 0.6fr;
    grid-template-rows: 0.8fr 0.3fr 1.9fr;
    gap: 0px 0px;
}
.home-logo { grid-area: 1 / 1 / 2 / 4; }
.home-buttons {
    grid-area: 2 / 1 / 4 / 4;
}
.buttons {
    grid-area: 3 / 2 / 4 / 3;
    display: grid;
    grid-template-columns: 8ch auto;
    justify-content: space-around;
    align-content: space-between;
    position: relative;
    top: 20%;
}
.logo-image {
    grid-area: 1 / 2 / 2 / 3;
    display: flex;
    justify-content: center;
    position: relative;
    top: 30%;
}

#content {
    position: relative;
    width: 100%;
    margin-top: 0;
    padding-top: 0;
}

.login-panel {
    width: 300px;
    margin-left: auto;
    margin-right: auto;
    transform: translateY(50%);
}

.logo-login-panel {
    display: block;
    margin: auto;
    width: 250px;
}

.login-panel-header-bar-top {
    background: white;
    border: 0;
    border-radius: 0;
}
.login-panel-header-bar-bottom {
    background: dodgerblue;
    height: 20px;
    border: 0;
    border-radius: 0;
}

.login-panel-grid {
    width: 100%;
}

.w3-theme {color:#fff !important; background-color:#5bc236 !important}
