/* Shakaib */
* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

.main {
    height: 100dvh;
    display: flex;
}

.left {
    height: 100dvh;
    width: 250px;
    z-index: 9999;
}

.left-top {
    height: 110px;
}

.logodiv {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 10px;
}

.logodiv img {
    width: 90px;
}

.left-mid {
    height: calc(100dvh - 180px);
    padding: 12px;
}

.list .first-ul {
    list-style: none;
    height: calc(100dvh - 180px);
    overflow: auto;
    padding: 0;
}

.list>ul>li {
    justify-content: center;
    color: #000;
    margin-top: 10px;
    font-size: 14px;

}
.mydropdown .active {
    color: #fff;
    padding: 10px 15px;
    margin-right: 10px;
    border-radius: 10px;
    font-weight: 500;
    font-size: 14px;
    width: 100%;
    background-color: var(--sky);
}
.mydropdown .dropdown-menu a:focus {
    color: #fff;
    padding: 10px 15px;
    margin-right: 10px;
    border-radius: 10px;
    font-weight: 500;
    font-size: 14px;
    background-color: var(--sky);
}
.list>ul>li .active {
    color: #fff;
    padding: 10px 15px;
    margin-right: 5px;
    border-radius: 10px;
    font-weight: 500;
    font-size: 14px;
    background-color: var(--sky);
}

.sidelink {
    text-decoration: none;
    display: flex;
    align-items: center;
    padding: 10px 15px;
    color: #000;
}

.sideicon {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

.left-bottom {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 70px;
    color: #000;
}

.left-bottom a {
    text-decoration: none;
    margin-left: 5px;
    color: #000;
}

.right {
    height: 100dvh;
    background-color: #F8F7FA;
    width: calc(100% - 250px);
}

.right-top {
    height: 80px;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px;
    color: #000;
}

.userimg {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin: 0 10px;
}

.avatarimg {
    height: 120px;
    width: 120px;
    border-radius: 10px;
}

.bellimg {
    width: 30px;
    height: 30px;
}

.right-profile {
    height: calc(100dvh - 80px);
    padding: 12px;
    color: #000;
}


.right-bottom {
    height: calc(100dvh - 80px);
    padding: 12px;
    color: #000;
}

.bottom-main {
    height: calc(100dvh - 110px);
    color: #000;
}

.content {
    height: calc(100dvh - 130px);
    overflow: auto;
}

.table-space {
    height: 15px;
}

.table .graytr td {
    background-color: #F1F1F4;
}

.table .q1tr td {
    background-color: #F6E9C4;
}

.table .q2tr td {
    background-color: #D8F9F9;
}

.table .q3tr td {
    background-color: #C5E0B3;
}

.table .q4tr td {
    background-color: #A2E2EF;
}

.table .yellowtr td {
    background-color: #FBBC05;
}

.table .cyantr td {
    background-color: #5BE7E6;
}

.skyicon {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px;
    font-size: 25px;
    background-color: #DAF3F9;
    color: #0BB2D4;
    border-radius: 50%;
}

.yellowicon {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px;
    font-size: 25px;
    background-color: #FEF5D9;
    color: #FBBC05;
    border-radius: 50%;
}

.blue-button {
    background-color: var(--sky);
    color: #fff;
    border: none;
    padding: 5px 10px;
    border-radius: 5px;
}

.skybg {
    background-color: var(--sky);
}

.sky {
    color: var(--sky);
}

.redbtn {
    border: solid 2px var(--lightred);
    color: var(--red);
    background-color: transparent;
    padding: 5px 15px;
    border-radius: 10px;
}

.loginmain {
    height: 100dvh;
    width: 100%;
    position: relative;
}

.logintop {
    background-color: var(--sky);
    height: 25dvh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.logintop img {
    height: 120px;
    width: 120px;
}

.loginbottom {
    position: absolute;
    max-height: 85dvh;
    width: 100%;
    display: flex;
    justify-content: center;
    top: 50%;
    transform: translateY(-50%);
    padding: 0 10px;
}

.formdiv {
    background-color: #fff;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    border-radius: 10px;
    width: 100%;
    max-width: 510px;
}

.circlelogo {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

.circlelogo img {
    height: 100px;
    width: 100px;
    object-fit: contain;
}

.grybordr {
    border-bottom: solid 2px #E8E8E8;
    margin: 10px 20px;
    padding-bottom: 10px;
}
