label {
    color: #181c32 !important;
    --bs-text-opacity: 1;
    font-weight: 600 !important;
    font-size: 1.075rem !important;
    margin-bottom: .5rem;
    box-sizing: border-box;
    display: inline-block;
}

input[type='text'] {
    background-color: #f5f8fa;
    border-color: #f5f8fa;
    color: #5e6278;
    transition: color .2s ease, background-color .2s ease;
    box-shadow: none !important;
    color: #a1a5b7;
    opacity: 1;
    min-height: calc(1.5em + 1.65rem + 2px);
    padding: .825rem 1.5rem;
    font-size: 1.15rem;
    border-radius: .475rem;
    display: block;
    width: 100%;
    padding: .75rem 1rem;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.5;
    color: #181c32;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #e4e6ef;
    border-top-color: rgb(228, 230, 239);
    border-right-color: rgb(228, 230, 239);
    border-bottom-color: rgb(228, 230, 239);
    border-left-color: rgb(228, 230, 239);
    appearance: none;
    --bg-color: 255, 255, 255;
    margin-bottom: 20px;
    margin-top: 2px;
}

input[type='email'] {
    background-color: #f5f8fa;
    border-color: #f5f8fa;
    color: #5e6278;
    transition: color .2s ease, background-color .2s ease;
    box-shadow: none !important;
    color: #a1a5b7;
    opacity: 1;
    min-height: calc(1.5em + 1.65rem + 2px);
    padding: .825rem 1.5rem;
    font-size: 1.15rem;
    border-radius: .475rem;
    display: block;
    width: 100%;
    padding: .75rem 1rem;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.5;
    color: #181c32;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #e4e6ef;
    border-top-color: rgb(228, 230, 239);
    border-right-color: rgb(228, 230, 239);
    border-bottom-color: rgb(228, 230, 239);
    border-left-color: rgb(228, 230, 239);
    appearance: none;
    --bg-color: 255, 255, 255;
    margin-bottom: 20px;
    margin-top: 2px;
}

.form-check-input {}

.form-parousia input[type='checkbox'] {
    border-color: #f5f8fa;
    color: #5e6278;
    transition: color .2s ease, background-color .2s ease;
    box-shadow: none !important;
    color: #a1a5b7;
    opacity: 1;
    padding: .825rem 1.5rem;
    font-size: 1.15rem;
    border-radius: .475rem;
    display: block;
    width: 100%;
    height: 100%;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.5;
    color: #181c32;
    border: 1px solid #e4e6ef;
    border-top-color: rgb(228, 230, 239);
    border-right-color: rgb(228, 230, 239);
    border-bottom-color: rgb(228, 230, 239);
    border-left-color: rgb(228, 230, 239);
    --bg-color: 255, 255, 255;
}

input[type='password'] {
    background-color: #f5f8fa;
    border-color: #f5f8fa;
    color: #5e6278;
    transition: color .2s ease, background-color .2s ease;
    box-shadow: none !important;
    color: #a1a5b7;
    opacity: 1;
    min-height: calc(1.5em + 1.65rem + 2px);
    padding: .825rem 1.5rem;
    font-size: 1.15rem;
    border-radius: .475rem;
    display: block;
    width: 100%;
    padding: .75rem 1rem;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.5;
    color: #181c32;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #e4e6ef;
    border-top-color: rgb(228, 230, 239);
    border-right-color: rgb(228, 230, 239);
    border-bottom-color: rgb(228, 230, 239);
    border-left-color: rgb(228, 230, 239);
    appearance: none;
    --bg-color: 255, 255, 255;
    margin-bottom: 20px;
    margin-top: 2px;
}

input[type='number'] {
    background-color: #f5f8fa;
    border-color: #f5f8fa;
    color: #5e6278;
    transition: color .2s ease, background-color .2s ease;
    box-shadow: none !important;
    color: #a1a5b7;
    opacity: 1;
    min-height: calc(1.5em + 1.65rem + 2px);
    padding: .825rem 1.5rem;
    font-size: 1.15rem;
    border-radius: .475rem;
    display: block;
    width: 100%;
    padding: .75rem 1rem;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.5;
    color: #181c32;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #e4e6ef;
    border-top-color: rgb(228, 230, 239);
    border-right-color: rgb(228, 230, 239);
    border-bottom-color: rgb(228, 230, 239);
    border-left-color: rgb(228, 230, 239);
    appearance: none;
    --bg-color: 255, 255, 255;
    margin-bottom: 20px;
    margin-top: 2px;
}

input[type='date'] {
    background-color: #f5f8fa;
    border-color: #f5f8fa;
    color: #5e6278;
    transition: color .2s ease, background-color .2s ease;
    box-shadow: none !important;
    color: #a1a5b7;
    opacity: 1;
    min-height: calc(1.5em + 1.65rem + 2px);
    padding: .825rem 1.5rem;
    font-size: 1.15rem;
    border-radius: .475rem;
    display: block;
    width: 100%;
    padding: .75rem 1rem;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.5;
    color: #181c32;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #e4e6ef;
    border-top-color: rgb(228, 230, 239);
    border-right-color: rgb(228, 230, 239);
    border-bottom-color: rgb(228, 230, 239);
    border-left-color: rgb(228, 230, 239);
    appearance: none;
    --bg-color: 255, 255, 255;
    margin-bottom: 20px;
    margin-top: 2px;
}

select {
    display: block !important;
    width: 100% !important;
    padding: .75rem 3rem .75rem 1rem;
    -moz-padding-start: calc(1rem - 3px);
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.5;
    color: #181c32;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 16px 12px;
    border: 1px solid #e4e6ef;
    border-radius: .475rem;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    appearance: none;
}

.loginform input {
    margin-bottom: 20px !important;
}

.container-xxl {
    max-width: 100% !important;
}

body {
    font-family: "Open Sans", sans-serif !important;
}

.card2 {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: rgb(242, 242, 242);
    background-clip: border-box;
    border: 1px solid #eff2f5;
    border-radius: 0.475rem;
    box-shadow: 0 0 20px 0 rgba(76, 87, 125, .02);
}

.select2-container--default .select2-selection--single {
    height: 38px;
    /* Adjust to match your form field heights */
}

.max200 {
    min-width: 200px;
}

.form-parousia input[type='number'] {
    max-width: 100px;
}

.col-lg-6 {
    width: 80% !important;
}

.chart-container {
    width: 100%;
    /* Make the chart take up all the horizontal space of its parent */
    height: 350px;
    /* Optional: Adjust height as necessary, can be set in vh (viewport height) for more responsiveness */
}

@media (max-width: 768px) {
    .chart-container {
        height: 300px;
        /* Smaller height on smaller screens */
    }
}