:root {
    --white: #fff;
    --black: #000;
    --bs-font-sans-serif: "Poppins", sans-serif;
    --primary-100: #C2F0D4;
    --primary: #046d71;
    --primary-hover: #026669;
    --primary-active: #005a5e;
    --primary-disable: #0e8185;
    /* // */
    --activity-bottle: #0C67D1;
    --activity-poop: #D5552D;
    --activity-sleep: #0C67D1;
    --activity-stomach: #ECB606;
    --activity-temperature: #D5552D;
    --activity-vomiting: #37BE6F;
    --activity-water: #ECB606;
}

body {
    overflow-x: hidden!important;
}


/* fonts */

.fs-12 {
    font-size: 12px!important;
}

.fs-13 {
    font-size: 13px!important;
}

.fs-14 {
    font-size: 14px!important;
}

.fs-16 {
    font-size: 16px!important;
}

.fs-18 {
    font-size: 18px!important;
}

.fs-20 {
    font-size: 20px!important;
}

.fs-24 {
    font-size: 24px!important;
}

.fs-28 {
    font-size: 28px!important;
}

.fs-48 {
    font-size: 48px!important;
}

.fs-54 {
    font-size: 54px!important;
}

.fw-medium {
    font-weight: 500!important;
}

.fw-semibold {
    font-weight: 600!important;
}

.text-black {
    color: var(--black)!important;
}

.text-green {
    color: var(--primary)!important;
}

.text-white {
    color: var(--white)!important;
}

.line-height-24px {
    line-height: 24px!important;
}


/* border radius */

.rounded-md {
    border-radius: .5rem!important;
}


/* padding and margin */

.px-14 {
    padding-left: 14px!important;
    padding-right: 14px!important;
}

.py-12 {
    padding-top: 12px!important;
    padding-bottom: 12px!important;
}

.p-6 {
    padding: 6px!important;
}

.p-10 {
    padding: 10px!important;
}

.mt-n3 {
    margin-top: -16px!important;
}

.mt-n4 {
    margin-top: -24px!important;
}

.mx-2px {
    margin-left: 2px!important;
    margin-right: 2px!important;
}

.mx-26px {
    margin-left: 25.7px!important;
    margin-right: 25.7px!important;
}

.mx-27-5px {
    margin-left: 27.5px!important;
    margin-right: 27.5px!important;
}

.my-0-5px {
    margin-top: .5px!important;
    margin-bottom: .5px!important;
}

.my-1px {
    margin-top: 1px!important;
    margin-bottom: 1px!important;
}

.my-1-5px {
    margin-top: 1.5px!important;
    margin-bottom: 1.5px!important;
}

.my-1-9px {
    margin-top: 1.9px!important;
    margin-bottom: 1.9px!important;
}

.my-3px {
    margin-top: 3px!important;
    margin-bottom: 3px!important;
}


/* display */

.gap-54 {
    gap: 54px;
}


/* width and height */

.w-fit {
    width: fit-content!important;
}

.w-min-64px {
    min-width: 64px!important;
}

.w-min-80px {
    min-width: 80px!important;
}

.w-min-96px {
    min-width: 96px!important;
}

.w-min-124px {
    min-width: 124px!important;
}

.w-min-148px {
    min-width: 148px!important;
}

.w-min-160px {
    min-width: 160px!important;
}

.w-min-180px {
    min-width: 180px!important;
}

.w-min-184px {
    min-width: 184px!important;
}

.w-min-320px {
    min-width: 320px!important;
}

.w-max-184px {
    max-width: 184px!important;
}

.w-max-240px {
    max-width: 240px!important;
}

.h-20px {
    height: 20px!important;
}

.h-24px {
    height: 24px!important;
}

.h-min-88vh {
    min-height: 88vh!important;
}

.h-max-300px {
    max-height: 300px!important;
}

@media (min-width: 992px) {
    .w-lg-fit {
        width: fit-content!important;
    }
    .w-lg-min-124px {
        min-width: 124px!important;
    }
    .w-lg-min-180px {
        min-width: 180px!important;
    }
}


/* size */

.size-24 {
    width: 24px!important;
    min-width: 24px!important;
    max-width: 24px!important;
    height: 24px!important;
    min-height: 24px!important;
    max-height: 24px!important;
}

.size-36 {
    width: 36px!important;
    min-width: 36px!important;
    max-width: 36px!important;
    height: 36px!important;
    min-height: 36px!important;
    max-height: 36px!important;
}

.size-40 {
    width: 40px!important;
    min-width: 40px!important;
    max-width: 40px!important;
    height: 40px!important;
    min-height: 40px!important;
    max-height: 40px!important;
}

.size-46 {
    width: 46px!important;
    min-width: 46px!important;
    max-width: 46px!important;
    height: 46px!important;
    min-height: 46px!important;
    max-height: 46px!important;
}

.size-48 {
    width: 48px!important;
    min-width: 48px!important;
    max-width: 48px!important;
    height: 48px!important;
    min-height: 48px!important;
    max-height: 48px!important;
}

.size-56 {
    width: 56px!important;
    min-width: 56px!important;
    max-width: 56px!important;
    height: 56px!important;
    min-height: 56px!important;
    max-height: 56px!important;
}


/* button */

.btn:focus {
    color: #fff!important;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)!important;
}

.btn:active {
    color: #fff!important;
}

.btn-icon-42px {
    --bs-btn-padding-x: 1.25rem;
    width: 100%;
    height: auto;
    min-width: 42px;
    min-height: 42px;
    max-width: 42px;
    max-height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-icon-48px {
    --bs-btn-padding-x: 1.25rem;
    width: 100%;
    height: auto;
    min-width: 48px;
    min-height: 48px;
    max-width: 48px;
    max-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-primary {
    --bs-btn-bg: var(--primary);
    --bs-btn-border-color: var(--primary);
    --bs-btn-hover-bg: var(--primary-hover);
    --bs-btn-hover-border-color: var(--primary-hover);
    --bs-btn-active-bg: var(--primary-active);
    --bs-btn-active-border-color: var(--primary-active);
    --bs-btn-disabled-bg: var(--primary-disable);
    --bs-btn-disabled-border-color: var(--primary-disable);
}

.btn-primary:focus {
    background-color: var(--bs-btn-hover-bg)!important;
}

.btn-primary:active {
    background-color: var(--bs-btn-active-bg)!important;
}

.btn-primary:hover {
    background-color: var(--bs-btn-hover-bg)!important;
}


/* avatar */

.avatar-40 {
    width: 40px;
    height: 40px;
}


/* image */

.image-preview {
    width: 100%;
    height: auto;
    max-width: 400px;
    object-fit: cover;
}

.image-preview.placeholder {
    cursor: unset;
    min-height: 200px;
}

.image-preview-xs {
    width: 100%;
    height: auto;
    max-width: 140px;
    object-fit: cover;
}

.image-preview-xs.placeholder {
    cursor: unset;
    min-height: 100px;
}

.image-preview-sm {
    width: 100%;
    height: auto;
    max-width: 200px;
    object-fit: cover;
}

.image-preview-sm.placeholder {
    cursor: unset;
    min-height: 100px;
}

.image-preview-full {
    width: 100%;
    height: auto;
    max-height: 400px;
    object-fit: cover;
}

.image-preview-full.placeholder {
    cursor: unset;
    min-height: 340px;
}

.image-preview-square {
    width: 100%;
    height: auto;
    max-width: 64px;
    object-fit: cover;
}

.image-preview-square.placeholder {
    cursor: unset;
    min-height: 64px;
}

.image-preview-square-80px {
    width: 100%;
    height: auto;
    min-height: 80px;
    max-height: 80px;
    min-width: 80px;
    max-width: 80px;
    object-fit: cover;
    object-position: top;
}

.image-preview-square-80px.placeholder {
    cursor: unset;
    min-height: 80px;
}

.image-preview-square-100px {
    width: 100%;
    height: auto;
    min-height: 100px;
    max-height: 100px;
    min-width: 100px;
    max-width: 100px;
    object-fit: cover;
    object-position: top;
}

.image-preview-square-100px.placeholder {
    cursor: unset;
    min-height: 100px;
}

.image-preview-square-148px {
    width: 100%;
    height: auto;
    min-height: 148px;
    min-width: 148px;
    max-height: 148px;
    max-width: 148px;
    object-fit: cover;
    object-position: top;
}

.image-preview-square-148px.placeholder {
    cursor: unset;
    min-height: 148px;
}

.image-preview-square-200px {
    width: 100%;
    height: auto;
    min-height: 200px;
    min-width: 200px;
    max-height: 200px;
    max-width: 200px;
    object-fit: cover;
    object-position: top;
}

.image-preview-square-200px.placeholder {
    cursor: unset;
    min-height: 200px;
}

.image-preview-square-300px {
    width: 100%;
    height: auto;
    min-height: 300px;
    min-width: 300px;
    max-height: 300px;
    max-width: 300px;
    object-fit: cover;
    object-position: top;
}

.image-preview-square-300px.placeholder {
    cursor: unset;
    min-height: 300px;
}

.image-preview-xs-square {
    width: 100%;
    height: auto;
    max-width: 48px;
    object-fit: cover;
}

.image-preview-xs-square.placeholder {
    cursor: unset;
    min-height: 48px;
}

.object-cover {
    object-fit: cover!important;
}


/* a */

a:hover {
    color: var(--primary);
}

.pointer {
    cursor: pointer!important;
}

.cursor-grab {
    cursor: grab!important;
}

.text-link-disabled:hover {
    cursor: pointer;
    color: inherit!important;
}


/* border */

.border-sortable {
    border-radius: 0.375rem;
    border: 1px solid #dde0e5;
}

.border-sortable .card,
.border-sortable .card .full-background,
.border-sortable .card.card-background:after {
    border-top-left-radius: 0!important;
    border-bottom-left-radius: 0!important;
}


/* background */

.bg-soft-gray {
    background-color: #fafafa!important;
}

.bg-gradient-primary {
    background-image: linear-gradient(124deg, #3267a0 0%, #4aaa7e 100%);
}

.bg-activity-bottle {
    background-color: var(--activity-bottle)!important;
}

.bg-activity-poop {
    background-color: var(--activity-poop)!important;
}

.bg-activity-sleep {
    background-color: var(--activity-sleep)!important;
}

.bg-activity-stomach {
    background-color: var(--activity-stomach)!important;
}

.bg-activity-temperature {
    background-color: var(--activity-temperature)!important;
}

.bg-activity-vomiting {
    background-color: var(--activity-vomiting)!important;
}

.bg-activity-water {
    background-color: var(--activity-water)!important;
}

.bg-primary-100 {
    background-color: var(--primary-100)!important;
}


/* card */

.card.card-background.bg-50:after {
    background: rgba(0, 0, 0, 0.5)!important;
}


/* dropdown */

.dropdown .dropdown-toggle:after {
    border: 0!important;
    font-size: 16px!important;
    content: '\ea5f'!important;
    font-family: 'tabler-icons'!important;
}

.dropdown .dropdown-toggle.dropdown-toggle-18:after {
    font-size: 18px!important;
}

.dropdown .dropdown-menu.right {
    right: 0;
    left: unset;
    width: fit-content;
}

:not(.navbar) .dropdown .dropdown-menu:before {
    top: -20px!important;
    content: '\fb2d'!important;
    font-family: 'tabler-icons'!important;
}

@media (max-width: 767.98px) {
    .navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu.right {
        left: unset;
        right: 0;
        width: fit-content;
    }
}


/* input-group */

.input-group {
    align-items: center;
}

.input-group>.form-control {
    border-radius: 6px!important;
    border: 1px solid #dde0e5!important;
}

.input-group>.form-select {
    border-radius: 6px!important;
    border: 1px solid #dde0e5!important;
}

.input-group .input-group-text {
    z-index: 6;
    height: 90%;
    border: none!important;
    border-radius: 6px;
    position: absolute;
    padding: .375rem 1rem;
    background: var(--Neutral-10);
}

.focused .form-control+.input-group-text {
    border-right: none!important;
    border-color: transparent!important;
}

.input-group.right .input-group-text {
    right: 2px;
    left: unset;
}

.input-group.left .form-select,
.input-group.left .form-control {
    padding-left: 54px!important;
}

.input-group.left .input-group-text {
    left: 2px;
    right: unset;
}


/* tinymce */

.tox.tox-tinymce--disabled .tox-edit-area__iframe {
    background-color: #e9ecef;
}


/* table */

.table-responsive {
    overflow-x: visible;
    /* overflow-y: hidden; */
}

@media(max-width:991.98px) {
    .table-responsive {
        overflow-x: auto;
    }
}


/* select2 */

.select2-container {
    width: unset!important;
    min-width: 100%!important;
    max-width: 100%!important;
}

.select2-container--default .select2-selection--multiple {
    min-height: 46px!important;
    padding-right: 0!important;
    border-radius: 0.375rem!important;
    border: 1px solid #dde0e5!important;
    box-shadow: 0 1px 2px 0 rgba(12, 26, 36, 0.06)!important;
}

.select2-container--default .select2-search--inline .select2-search__field {
    height: 24px!important;
    margin-top: .75rem!important;
    margin-left: .875rem!important;
    font-size: 0.875rem!important;
    font-family: inherit!important;
}

.select2-container--default .select2-selection--clearable .select2-search--inline .select2-search__field {
    height: 28px !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    margin-right: .75rem!important;
    margin-top: .65rem!important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    border-radius: 6px!important;
    padding: 4px 0 4px 20px!important;
    background-color: #046d71!important;
    border: 1px solid #046d71!important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #fff!important;
    padding: 4px 8px!important;
    border-right: 1px solid #5aa9ac!important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    color: #fff!important;
    font-size: 14px!important;
    margin-left: 14px!important;
    padding-right: 10px!important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
    background-color: #026669!important;
}

.select2-results__option--selectable {
    font-size: 14px!important;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    font-size: 14px!important;
    background-color: var(--primary)!important;
}


/* select2 single */

.select2-container--default .select2-selection--single {
    min-width: 200px!important;
    min-height: 46px!important;
    padding-top: 0.5rem;
    padding-bottom: 0.875rem;
    padding-left: 0;
    font-size: 14px;
    border-radius: 0.5rem!important;
    border: 1px solid #dde0e5!important;
    box-shadow: 0 1px 2px 0 rgba(12, 26, 36, 0.06)!important;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    margin-right: 1.5rem !important;
    margin-top: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #495057!important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 8px!important;
}


/* form */

.form-disable-arrow::-webkit-outer-spin-button,
.form-disable-arrow::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.form-check:not(.form-switch) .form-check-input[type="radio"]:after {
    top: 4px;
    left: 4px;
}

.form-control:focus,
.input-group .form-control:focus {
    border-color: #046d71 !important;
    border-left: 1px solid #046d71 !important;
    border-right: 1px solid #046d71 !important;
}


/* navbar */

.navbar-vertical .navbar-nav>.nav-item .nav-link.active {
    font-weight: 500;
}

.navbar-vertical .navbar-nav .nav-link[data-bs-toggle="collapse"]:after {
    font-size: 16px!important;
    content: '\ea5f'!important;
    font-family: 'tabler-icons'!important;
}


/* nav-pills */

.nav.nav-pills .nav-item {
    z-index: 0!important;
}

.nav.nav-pills .moving-tab {
    display: none;
}

.nav.nav-pills .nav-item .nav-link.active {
    background-color: var(--bs-nav-pills-link-active-bg)!important;
}

.spinner-animation {
    animation: 0.8s linear infinite spinner-border;
}


/* empty-data */

.empty-data img {
    width: 100%;
    height: auto;
    max-width: 280px;
    object-fit: cover;
    margin-bottom: 16px;
}

@media(max-width: 991.98px) {
    .empty-data img {
        max-width: 240px;
    }
}


/* apexcharts */

.apexcharts-menu-item {
    min-width: max-content;
}


/* chart */

.card-chart {
    position: relative!important;
    padding: 1rem !important;
    border-radius: 0.5rem !important;
    border: 1px solid #dde0e5 !important;
}

@media(max-width: 767.98px) {
    .card-chart {
        padding: 0 !important;
        border: none !important;
        border-radius: 0 !important;
    }
    #babyWeightFentonStats,
    #babyLengthFentonStats,
    #babyHeadFentonStats,
    #babyWeightWhoStats,
    #babyLengthWhoStats,
    #babyHeadWhoStats,
    #babyWeightToLengthWhoStats,
    #babyImtWhoStats {
        margin-left: -40px;
        min-width: 376px;
    }
    .apexcharts-toolbar {
        top: -16px!important;
        right: 36px!important;
    }
}

.chart-with-background {
    position: relative;
}

.chart-with-background .apexcharts-canvas {
    z-index: 2;
}

.fenton-weight-chart-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 1;
    padding-top: 30px;
    padding-left: 18px;
}

.chart-with-background .apexcharts-yaxis,
.chart-with-background .apexcharts-xaxis {
    display: none;
}

.chart-with-background .apexcharts-inner.apexcharts-graphical .apexcharts-xaxis-tick,
.chart-with-background .apexcharts-inner.apexcharts-graphical .apexcharts-grid,
.chart-with-background .apexcharts-inner.apexcharts-graphical .apexcharts-grid-borders {
    display: none;
}

.apexcharts-xaxis-annotations line {
    z-index: 1;
}

.apexcharts-series-markers {
    z-index: 2;
}


/* album-thumbnail-container */

.album-thumbnail-container .album-thumbnail-overlay {
    display: none;
}

.album-thumbnail-container:hover .album-thumbnail-overlay {
    display: flex;
}


/* vertical-rule */

.vertical-rule {
    width: 1px;
    height: 100%;
    min-height: -webkit-fill-available;
    background-color: #dde0e5;
}


/* sidenav */

.sidenav {
    z-index: 1049!important;
}