input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.burger-btn:hover {
    cursor: pointer;
}

:root {
    --bs-body-font-size: 14px;
}

body {
    background-color: #0CA8CC;
}

.main-container-login {
    display: grid;
    place-items: center;
    height: 100vh;
}

.login-bg {
    background: #0CA8CC;
}

.login-container {
    width: 426px;
    padding: 3em 3em 1em 3em;
    margin: 1em;
    border-radius: 25px;
    background: radial-gradient(175.85% 172.91% at 38.70% -11.39%, rgba(255, 255, 255, 1) 40.63%, rgba(217, 217, 217, 0.90) 100%);
    box-shadow: -16px -8px 19px 0px rgba(0, 0, 0, 0.25) inset, 10px 16px 19px 4px rgba(0, 0, 0, 0.25);
}

.login-title {
    color: #1B50A3;
    font-size: 45px;
    font-style: normal;
    font-weight: 400;
}

.login-text-field {
    border-radius: 21.75px;
    background: #FFF;
    padding-left: 45px;
    box-shadow: 0px 3.8px 3.8px 0px rgba(0, 0, 0, 0.25) inset;
    height: 56px;
}

.login-btn {
    border-radius: 40.102px;
    background: radial-gradient(181.63% 180.20% at 37.13% 99.75%, #61DC00 29.17%, #FFF 100%);
    box-shadow: -4.78px -5.7px 14.3px -4.8px rgba(0, 0, 0, 0.25) inset;
    color: #17439C;
    font-weight: 700;
    height: 4em;
}

.field-container {
    position: relative;
}

.form-control-icon {
    position: absolute;
    top: 17px;
    width: 21px;
    height: 21px;
    left: 15px;
}

.blurred-cloud-left {
    width: 588px;
    height: 418px;
    position: absolute;
    background-image: url('../img/blurredcloud-left.png');
    top: 1em;
    left: -18em;
    z-index: 1;
}

.main-feather {
    width: 671px;
    height: 401px;
    position: absolute;
    background-image: url('../img/weightlessfth.png');
    top: 27%;
    left: -9%;
}

.cloud-feather-rigth {
    width: 950px;
    height: 539px;
    position: absolute;
    background-image: url('../img/feathercloudblurred.png');
    top: 10px;
    right: 0;
    z-index: -1;
}

.cloud {
    width: 395px;
    height: 254px;
    position: absolute;
    background-image: url('../img/cloud.png');
    top: 70%;
    left: 10%;
}

#sidebar {
    display: grid;
    place-items: center;
}

.sidebar-wrapper {
    background-color: #0CA8CC;
    display: flex;
    align-items: center;
}

.sidebar-container {
    width: 90%;
    border-radius: 0px 25px 25px 0px;
    background: radial-gradient(175.85% 172.91% at 38.70% -11.39%, rgba(255, 255, 255, 1) 40.63%, rgba(217, 217, 217, 0.90) 100%);
    box-shadow: -16px -8px 19px 0px rgba(0, 0, 0, 0.25) inset, 10px 16px 19px 4px rgba(0, 0, 0, 0.25);
}

html[data-bs-theme=dark] .sidebar-container {
    width: 90%;
    border-radius: 0px 25px 25px 0px;
    background: radial-gradient(175.85% 172.91% at 38.70% -11.39%, rgba(21, 21, 33, 1) 40.63%, rgba(21, 21, 33, 0.90) 100%);
    box-shadow: -16px -8px 19px 0px rgba(0, 0, 0, 0.25) inset, 10px 16px 19px 4px rgba(0, 0, 0, 0.25);
}

.sidebar-wrapper .sidebar-header img {
    height: 5rem;
}

html[data-bs-theme=dark] .sidebar-wrapper .sidebar-header img {
    height: 5rem;
}

html[data-bs-theme=dark] .logo {
    background: #fff;
    padding: 5px;
    border-radius: 12px;
}

#main {
    padding: 1rem 1rem 1rem 1.3rem;
    background-color: #fff;
    border-top-left-radius: 25px;
    margin-top: 15px;
}

html[data-bs-theme=dark] #main {
    margin-left: 300px;
    padding: 2rem 0 0 2rem;
    min-height: 100vh;
}



.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
    --bs-gutter-x: .75rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: 15px;
    padding-left: 20px;
    padding-top: 15px;
    margin-right: 0;
    margin-left: 0;
    height: 100vh;
    background-color: white;
    border-top-left-radius: 25px;
}

.container {
    height: auto;
}

html[data-bs-theme=dark] .container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
    --bs-gutter-x: .75rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: 15px;
    padding-left: 20px;
    padding-top: 15px;
    margin-right: 0;
    margin-left: 0;
    height: 100vh;
    background-color: #1E1E2D;
}

.btn-primary {
    border-radius: 14px;
    background: #17439C;
    box-shadow: -1px -7px 10px 0px rgba(0, 0, 0, 0.25) inset;
}

.btn.btn-light-secondary {
    background-color: #e6eaee;
    color: #181e24;
    border-radius: 14px;
}

.btn-success {
    border-radius: 14px;
}

.btn {
    border-radius: 14px;
}

.wl-input-text-field {
    border-radius: 15px;
    background: #FFF;
    box-shadow: 0px 3.8px 3.8px 0px rgba(0, 0, 0, 0.25) inset;
    height: 46px;
}

.choices__inner {
    border-radius: 15px;
    background: #FFF;
    box-shadow: 0px 3.8px 3.8px 0px rgba(0, 0, 0, 0.25) inset;
    height: 46px;
}

.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    border-top-left-radius: 21.75px;
    border-bottom-left-radius: 21.75px;
}

.choices__list,
.choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: transparent;
}

.form-control~.form-control-icon {
    top: 0.38rem;
}

.wl-section-title {
    margin: 0.5rem -1rem 1rem -1.3rem;
    padding: 10px 20px;
}

.wl-input-text-field-table {
    border-radius: 15px;
    background: #FFF;
    box-shadow: 0px 3.8px 3.8px 0px rgba(0, 0, 0, 0.25) inset;
    height: 36px;
    font-size: 12px;
}


h5,
.h5 {
    font-size: 1rem;
}

@media (min-width: 1200px) {

    h2,
    .h2 {
        font-size: 1.5rem;
    }
}


.client_selection {
    border-radius: 15px;
    background: #FFF;
    box-shadow: 0px 3.8px 3.8px 0px rgba(0, 0, 0, 0.25) inset;
    border-bottom: solid 1px rgba(0, 0, 0, 0.25);

}

.client_selection:hover {
    background-color: rgba(0, 0, 0, 0.02);
    cursor: pointer;
}


.headerStatic {
    background-color: white;
    ;
    position: sticky;
    top: 0;
}

.note_display {
    font-family: Arial, sans-serif;
    font-size: 16px;
    white-space: pre-wrap;
    margin-top: 16px;
}

.note_preview{
    background-color: #F0F0F0;
    padding: 10px;
}