/* You can add global styles to this file, and also import other style files */
.amplify-tabs {
    display: none !important;
}

body {
    overflow-x: hidden;
}

.mar-col-2 {
    margin-left: 16.66%;
}

.navbar-vertical.navbar-expand-lg .navbar-vertical-content .navbar-nav .nav-link:focus {
    background-color: #EFF2F6;
}

/* authenticator */
[data-amplify-authenticator] {
    display: grid;
    min-height: 100vh;
    /* background-image: url('https://img.freepik.com/free-vector/medical-healthcare-blue-color_1017-26807.jpg?w=1380&t=st=1702560302~exp=1702560902~hmac=f5cf2bece58037eda3d2aae666eac27b6f8d27f853e919b4bfb2517e9a033f20'); */
    background-size: cover;
    background: radial-gradient(circle, #46e365 10%, transparent 11%), radial-gradient(circle at bottom left, #46e365 5%, transparent 6%), radial-gradient(circle at bottom right, #46e365 5%, transparent 6%), radial-gradient(circle at top left, #46e365 5%, transparent 6%), radial-gradient(circle at top right, #46e365 5%, transparent 6%);
    background-size: 2em 2em;
    background-color: #ffffff;
    opacity: 1
}

.amplify-button--primary {
    background: #46e365 !important;
}

.amplify-button--link {
    display: none !important;
}

.amplify-button--link:hover {
    background-color: #9cfe6530;
}

.bg-green {
    background: #1B9E85 !important;
    /* #bee8b4 !important; */
}

.navbar-vertical.navbar-expand-lg .navbar-vertical-content .navbar-nav .nav-link:active {
    background-color: #fff !important;
}

/* .navbar-vertical.navbar-expand-lg .navbar-vertical-content .navbar-nav .nav .nav-link {
    background: white;
} */
.btn-green {
    background-color: #1B9E85;
}

.text-green {
    color: #1B9E85 !important;
}

.active-link {
    background: white !important;
    color: #1B9E85 !important;
}

.dropdown-item:hover,
.dropdown-item:focus {
    cursor: pointer;
}

.modal-scroll {
    height: 70vh !important;
    overflow-y: scroll !important;
}



.loader {
    transform: rotateZ(45deg);
    perspective: 1000px;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    /* color: #fff; */
}

.loader:before,
.loader:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: inherit;
    height: inherit;
    border-radius: 50%;
    transform: rotateX(70deg);
    animation: 1s spin linear infinite;
}

.loader:after {
    color: #1d8306e6;
    transform: rotateY(70deg);
    animation-delay: .4s;
}

@keyframes rotate {
    0% {
        transform: translate(-50%, -50%) rotateZ(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotateZ(360deg);
    }
}

@keyframes rotateccw {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(-360deg);
    }
}

@keyframes spin {

    0%,
    100% {
        box-shadow: .2em 0px 0 0px currentcolor;
    }

    12% {
        box-shadow: .2em .2em 0 0 currentcolor;
    }

    25% {
        box-shadow: 0 .2em 0 0px currentcolor;
    }

    37% {
        box-shadow: -.2em .2em 0 0 currentcolor;
    }

    50% {
        box-shadow: -.2em 0 0 0 currentcolor;
    }

    62% {
        box-shadow: -.2em -.2em 0 0 currentcolor;
    }

    75% {
        box-shadow: 0px -.2em 0 0 currentcolor;
    }

    87% {
        box-shadow: .2em -.2em 0 0 currentcolor;
    }
}

.tgl {
    display: none;
}

.tgl,
.tgl:after,
.tgl:before,
.tgl *,
.tgl *:after,
.tgl *:before,
.tgl+.tgl-btn {
    box-sizing: border-box;
}

.tgl::selection,
.tgl:after::selection,
.tgl:before::selection,
.tgl *::selection,
.tgl *:after::selection,
.tgl *:before::selection,
.tgl+.tgl-btn::selection {
    background: none;
}

.tgl+.tgl-btn {
    outline: 0;
    display: block;
    width: 4em;
    height: 2em;
    position: relative;
    cursor: pointer;
    user-select: none;
}

.tgl+.tgl-btn:after,
.tgl+.tgl-btn:before {
    position: relative;
    display: block;
    content: "";
    width: 50%;
    height: 100%;
}

.tgl+.tgl-btn:after {
    left: 0;
}

.tgl+.tgl-btn:before {
    display: none;
}

.tgl:checked+.tgl-btn:after {
    left: 50%;
}

.tgl-flip+.tgl-btn {
    padding: 2px;
    transition: all 0.2s ease;
    font-family: sans-serif;
    perspective: 100px;
}

.tgl-flip+.tgl-btn:after,
.tgl-flip+.tgl-btn:before {
    display: inline-block;
    transition: all 0.4s ease;
    width: 100%;
    text-align: center;
    position: absolute;
    line-height: 2em;
    font-weight: bold;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    backface-visibility: hidden;
    border-radius: 4px;
}

.tgl-flip+.tgl-btn:after {
    content: attr(data-tg-on);
    background: #02c66f;
    transform: rotateY(-180deg);
}

.tgl-flip+.tgl-btn:before {
    background: #ff3a19;
    content: attr(data-tg-off);
}

.tgl-flip+.tgl-btn:active:before {
    transform: rotateY(-20deg);
}

.tgl-flip:checked+.tgl-btn:before {
    transform: rotateY(180deg);
}

.tgl-flip:checked+.tgl-btn:after {
    transform: rotateY(0);
    left: 0;
    background: #7fc6a6;
}

.tgl-flip:checked+.tgl-btn:active:after {
    transform: rotateY(20deg);
}

#MyChart {
    /* height: auto !important; */
    width: auto !important;
}

.wrapper {
    width: 100%;
    min-height: 400px !important;
    overflow-x: auto !important;
}