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.7% -11.39%,
        rgba(255, 255, 255, 1) 40.63%,
        rgba(217, 217, 217, 0.9) 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.2% 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.7% -11.39%,
        rgba(255, 255, 255, 1) 40.63%,
        rgba(217, 217, 217, 0.9) 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.7% -11.39%,
        rgba(21, 21, 33, 1) 40.63%,
        rgba(21, 21, 33, 0.9) 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: 0.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: 0.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;
}

.bg-wf-blue-gradient {
    background: linear-gradient(#0143c2 5%, #07358c 50%);
}

.glassmorphism {
    background: rgba(255, 255, 255, 0.7) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.divider-dark-gray .divider-text:before,
.divider-dark-gray .divider-text:after {
    border-top: 1px solid #c8c8c8;
}
