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

body {
    margin: 0;
    padding: 0;
    background-color: #f1f1f1;
    font-family:
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Oxygen,
        Ubuntu,
        Cantarell,
        "Open Sans",
        "Helvetica Neue",
        sans-serif;
}

.bgColor {
    height: 100vh;
    background-color: rgb(231, 227, 227);
}

.log {
    font-weight: 800;
    text-transform: uppercase;
    color: rgba(165, 165, 165, 0.815);
    margin-top: 10px;
    font-size: 25px;
    letter-spacing: 1px;
}

/* #main-header,
#main-content {
    margin-left: 252px;
} */

#main-header,
#mainSidebar {
    box-shadow:
        rgba(50, 50, 93, 0.25) 0px 2px 5px -1px,
        rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}

/* Sidebar Css */

@media screen and (min-width: 768px) {
    #mainSidebar {
        visibility: visible;
        transform: none !important;
        background-color: green;
        width: 250px !important;
        display: flex;
        justify-content: center;
    }

    #main-header,
    #main-content {
        margin-left: 252px;
    }

    .sidebarCloseBtn {
        display: none;
    }
}

.dashboardContainer {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* #mainSidebar {
    visibility: visible;
    transform: none !important;
    background-color: green;
    width: 250px !important;
    display: flex;
    justify-content: center;
} */

.sidebar-item,
.side-bar-label {
    color: #ffffff;
}
.sidebar-item:hover {
    background-color: #1906a4;
}

.offcanvas {
    box-shadow:
        rgba(255, 255, 255, 0.2) 0px 0px 0px 1px inset,
        rgba(0, 0, 0, 0.9) 0px 0px 0px 1px;
}

.activeSidebar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: white;
    background-color: #0c0069;
    border-style: solid;
    border-color: rgb(255, 255, 255);
    border-radius: 40px 40px 40px 40px;
    transform: translate(0px, 0px) rotate(0deg);
    transition: 0.2s;
    box-shadow:
        -4px -2px 16px 0px #7d7d7d,
        4px 2px 16px 0px rgba(1, 71, 16, 0.48);
}

.titlename {
    font-family: fantasy;
    font-size: 18px;
    font-weight: 500;
    color: #0c0069;
}

.loginContainer {
    filter: blur(1px);
    -webkit-filter: blur(1px);

    height: 100vh;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

/* UI VERSE */

@media (max-width: 650px) {
    .containerBox {
        display: flex;
        flex-direction: column;
    }

    .containerBox .login-form {
        border-radius: 9px 9px 0 0;
    }

    .containerBox .testimonial {
        border-radius: 0 0 9px 9px;
    }

    .testimonial {
        width: 350px;
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 20px;
        padding: 20px;
        background:
            linear-gradient(
                358.31deg,
                #fff -24.13%,
                hsla(0, 0%, 100%, 0) 338.58%
            ),
            linear-gradient(
                89.84deg,
                rgba(230, 36, 174, 0.15) 0.34%,
                rgba(94, 58, 255, 0.15) 16.96%,
                rgba(10, 136, 255, 0.15) 34.66%,
                rgba(75, 191, 80, 0.15) 50.12%,
                rgba(137, 206, 0, 0.15) 66.22%,
                rgba(239, 183, 0, 0.15) 82%,
                rgba(246, 73, 0, 0.15) 99.9%
            );
        border-radius: 0 9px 9px 0;
    }
}

@media (max-width: 1920px) {
    .testimonial {
        width: 351px;
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 20px;
        padding: 20px;
        background:
            linear-gradient(
                358.31deg,
                #fff -24.13%,
                hsla(0, 0%, 100%, 0) 338.58%
            ),
            linear-gradient(
                89.84deg,
                rgba(230, 36, 174, 0.15) 0.34%,
                rgba(94, 58, 255, 0.15) 16.96%,
                rgba(10, 136, 255, 0.15) 34.66%,
                rgba(75, 191, 80, 0.15) 50.12%,
                rgba(137, 206, 0, 0.15) 66.22%,
                rgba(239, 183, 0, 0.15) 82%,
                rgba(246, 73, 0, 0.15) 99.9%
            );
        border-radius: 0 9px 9px 0;
    }
}

.containerBox {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    height: fit-content;
    display: flex;
    box-shadow:
        0px 187px 75px rgba(0, 0, 0, 0.01),
        0px 105px 63px rgba(0, 0, 0, 0.05),
        0px 47px 47px rgba(0, 0, 0, 0.09),
        0px 12px 26px rgba(0, 0, 0, 0.1),
        0px 0px 0px rgba(0, 0, 0, 0.1);
    border-radius: 9px;
}

.login-form {
    width: 350px;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 20px;
    border-radius: 9px 0 0 9px;
    background-color: #fff;
}

.header {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 15px 0;
    padding: 5px;
    border-radius: 10px;
}

.title {
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    color: #2b2b2f;
    margin-bottom: 10px;
}

.description {
    max-width: 80%;
    margin: auto;
    font-weight: 600;
    font-size: 11px;
    line-height: 14px;
    text-align: center;
    color: #5f5d6b;
}

.input_container {
    width: 100%;
    height: fit-content;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.icon {
    width: 20px;
    position: absolute;
    z-index: 99;
    left: 12px;
    bottom: 10px;
}

.input_field {
    width: auto;
    height: 40px;
    padding: 0 0 0 40px;
    border-radius: 7px;
    outline: none;
    border: 1px solid #e5e5e5;
    filter: drop-shadow(0px 1px 0px #efefef)
        drop-shadow(0px 1px 0.5px rgba(239, 239, 239, 0.5));
    transition: all 0.3s cubic-bezier(0.15, 0.83, 0.66, 1);
}

.input_field:focus {
    border: 1px solid transparent;
    box-shadow: 0px 0px 0px 2px #356dfc;
    background-color: transparent;
}
.input_field2:focus {
    border: 1px solid transparent;
    box-shadow: 0px 0px 0px 2px #356dfc;
    background-color: transparent;
}

.sign-in_btn {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: 36px;
    background: linear-gradient(180deg, #1c1c6c 0%, #4d74d4 50%, #0a2b7e 100%);
    box-shadow:
        0px 0.5px 0.5px #efefef,
        0px 1px 0.5px rgba(239, 239, 239, 0.5);
    border-radius: 5px;
    border: 0;
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 15px;
    color: #ffffff;
    transition: all 0.6s cubic-bezier(0.15, 0.83, 0.66, 1);
}

.sign-in_btn:hover {
    transform: scale(1.01) translateY(-2px);
    box-shadow: 0 10px 20px 0#054eed6b;
}
/* 
.testimonial {
    width: 250px;
    height: auto
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 20px;
    background: linear-gradient(358.31deg, #fff -24.13%, hsla(0, 0%, 100%, 0) 338.58%), linear-gradient(89.84deg, rgba(230, 36, 174, .15) .34%, rgba(94, 58, 255, .15) 16.96%, rgba(10, 136, 255, .15) 34.66%, rgba(75, 191, 80, .15) 50.12%, rgba(137, 206, 0, .15) 66.22%, rgba(239, 183, 0, .15) 82%, rgba(246, 73, 0, .15) 99.9%);
    border-radius: 0 9px 9px 0;
} */

.testimonial p {
    color: #4d4c6d;
    font-size: 11px;
    text-align: center;
    font-weight: 600;
}

.user-profile-picture {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background-color: #00000011;
}

.user {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    margin-top: 10px;
}

.occupation {
    color: rgb(141, 140, 161);
    font-size: 10px;
    text-align: center;
    font-weight: 600;
}

.journal-select + .select2-container .select2-selection--single {
    height: 36px;
    border-color: #e4e2e2;
}

.journal-select + .select2-container--open {
    z-index: 999999 !important;
}

.journal-select + .select2-dropdown {
    z-index: 999999 !important;
}

.select2-container.is-invalid .select2-selection {
    border: 1px solid #dc3545 !important;
}

#addJournalEntryModal .modal-content {
    height: 90vh;
}

#addJournalEntryModal .select2-container {
    width: 100% !important;
}

#addJournalEntryModal .modal-body {
    max-height: calc(90vh - 130px);
    overflow-y: auto;
}

/* Prevent select2 hidden behind modal */
.select2-container--open {
    z-index: 999999 !important;
}
