.container {
    display: flex;
    width: 100%;
}

.waveicon-2 {
    min-width: 32px;
    background-color: red;
}

.content {
    display: flex;
    flex-direction: column;
    flex: 1 0 0;
    box-sizing: border-box;
    padding: 24px 32px 24px 32px;
    gap: 24px;
}

.sidebar-shadow {
    min-width: 264px;
    height: 100px;
    transition: 0.3s;
}

.mt-8 {
    margin-top: 8px;
}

.img-logo {
    height: 32px;
}

.w-20 {
    width: 20px;
}

.w-16 {
    width: 16px;
}

.h-32 {
    height: 32px;
}

.w-80 {
    width: 80%;
}

.chevron2icon {
    display: inline-flex;
    padding: 10px;
    align-items: center;
    border-radius: 100px;
    background: rgba(5, 203, 231, 0.2);
    cursor: pointer;
}

.chevron2icon:hover {
    background: rgba(5, 203, 231, 1);
}

.head-logo {
    display: flex;
    width: 216px;
    padding-bottom: 24px;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.pp-bg {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #000;
    border-radius: 100px;
}

.font-bg {
    color: white;
    font-size: 12px;
    font-weight: 600;
    line-height: 100%; /* 25.2px */
}

.sidebar {
    min-width: 264px;
    display: inline-flex;
    height: 100vh;
    padding: 24px 24px 0px 24px;
    flex-direction: column;
    align-items: flex-end;
    gap: 24px;
    background: #1c1c4d;
    position: fixed;
    box-sizing: border-box;
    transition: 0.7s;
    /* animation: transitionLeft 0.7s ease; */
}

.menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    overflow: hidden;
    overflow-y: scroll;
}

::-webkit-scrollbar {
    width: 4px;
    height: 1px;
}

::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 100px;
}
::-webkit-scrollbar-thumb {
    background: rgba(41, 9, 66, 0.2);
    border-radius: 100px;
}

.menu::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0);
    border-radius: 100px;
}
.menu::-webkit-scrollbar-thumb {
    background: rgba(41, 9, 66, 0);
    border-radius: 100px;
}

.dashboard-drop {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.dashboard-label {
    display: flex;
    align-items: center;
    gap: 8px;
}

.dashboard-head {
    display: flex;
    width: 212px;
    padding: 8px 4px 8px 0px;
    justify-content: space-between;
    align-items: center;
    opacity: 0.7;
    box-sizing: border-box;
    cursor: pointer;
}

.w-400 {
    width: 400px;
}

.configuration-field,
.user-field,
.dashboard-field,
.report-field,
.absent-field,
.company-field {
    display: none;
    width: 212px;
    padding: 0px 2px;
    flex-direction: column;
    align-items: flex-start;
    box-sizing: border-box;
    gap: 4px;
    margin-bottom: 8px;
}

.datefilter-f {
    width: max-content;
    display: flex;
    background-color: #fafafa;
    border: 1px solid #d4d4d4;
    gap: 40px;
    border-radius: 100px;
    box-sizing: border-box;
    padding: 8px 8px 8px 28px;
    align-items: center;
    justify-content: space-between;
}

.date-f {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.w-max {
    width: max-content;
}

.total-karyawan {
    min-width: fit-content;
    display: flex;
    font-size: 14px;
    background-color: #eef2ff;
    height: 28px;
    border-radius: 100px;
    padding: 0 16px;
    align-items: center;
    color: #1c1c4d;
    font-weight: 700;
}

.total-karyawan-2 {
    min-width: fit-content;
    /* flex-direction: column; */
    display: flex;
    border-radius: 100px;
    padding: 0 4px;
    align-items: center;
    gap: 4px;
    margin-right: 12px;
}

.label-header-total {
    display: flex;
    align-items: center;
    gap: 8px;
}

.total-tab {
    display: flex;
    width: 32px;
    height: 22px;
    align-items: center;
    justify-content: center;
    background-color: #a39f9f;
    border-radius: 100px;
    color: white;
    font-size: 13px;
    font-weight: 700;
    margin-left: 8px;
}

.active .total-tab {
    background-color: #171717;
}

.laneblue-f {
    width: 20px;
    height: 4px;
    background-color: #707070;
    border-radius: 8px;
}

input[type="date"].filterh {
    align-self: stretch;
    box-sizing: border-box;
    border-radius: 100px;
    border: 0px solid #d4d4d4;
    background-color: rgba(255, 255, 255, 0);
    color: #171717;
    /* Body/Body Small M */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 19.6px */
    letter-spacing: -0.14px;
    /* font */
    background-repeat: no-repeat;
    padding: 0px 0px;
    -webkit-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
}

input[type="date"].filterh::-webkit-calendar-picker-indicator {
    position: absolute;
    filter: invert(0.1) sepia(100%) saturate(10000%) hue-rotate(220deg);
}

input[type="date"].filterh::-webkit-datetime-edit-fields-wrapper {
    margin-left: 20px;
}

input[type="date"].filterh:focus {
    border: 0px solid #06b6d4;
    outline: none !important;
    background-color: rgba(255, 255, 255, 0);
}

.btn-download-pdf {
    display: flex;
    padding: 8px 16px 8px 12px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 100px;
    border: 1px solid #fee2e2;
    background-color: #fff;
    box-sizing: border-box;
    cursor: pointer;
    line-height: 100% !important;
}

.btn-download-excel {
    display: flex;
    padding: 8px 16px 8px 12px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 100px;
    border: 1px solid #bbf7d0;
    background-color: #fff;
    box-sizing: border-box;
    cursor: pointer;
    line-height: 100% !important;
}

.btn-download-excel:hover {
    background-color: #f4fff8;
}

.btn-download-pdf:hover {
    background-color: #ffeeee;
}

.index-menu {
    display: flex;
    width: 200px;
    padding: 8px 14px;
    align-items: center;
    gap: 10px;
    opacity: 0.7;
    box-sizing: border-box;
}

.btn {
    transition: 0.3s;
}

.active .btn {
    transform: rotate(-180deg);
}

#sidebaricon.active {
    transform: rotate(-180deg);
}

.active-field {
    display: flex;
}

.active,
.report-head:hover,
.absent-head:hover,
.company-head:hover,
.dashboard-head:hover,
.index-menu:hover {
    opacity: 1;
}

.multiform {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 32px;
}

.active-index {
    border-radius: 100px;
    border: 1px solid #4f4f90;
    background: linear-gradient(130deg, #6f4da7 42.17%, #0ca1b4 72.88%);
}

.header-content {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

.user {
    display: flex;
    align-items: center;
    gap: 12px;
}

.img-profile {
    display: flex;
    align-items: center;
    gap: 4px;
}

.info {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.subheader {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 2px;
}

.list-overview {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    gap: 16px;
    flex-wrap: wrap;
}
.overview {
    display: flex;
    padding: 8px 16px;
    align-items: center;
    gap: 16px;
    border-radius: 8px;
    border: 1px solid #e5e5e5;
    background-color: #fff;
    box-sizing: border-box;
    flex: 1 0 0;
    animation: transitionUp 0.7s ease;
}
.overview-label {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    flex: 1 0 0;
}

.overview:hover {
    background-color: #ebf2f3;
    border: 1px solid #cdeff7;
}

.breadcrumb:hover {
    color: #06b6d4;
}

.info-edit-a {
    display: flex;
    width: 100%;
}

input[type="text"].field {
    align-self: stretch;
    height: 40px;
    box-sizing: border-box;
    border-radius: 8px;
    border: 1px solid #d4d4d4;
    background-color: #fafafa;
    color: #171717;
    /* Body/Body Small M */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 19.6px */
    letter-spacing: -0.14px;
    /* font */
    background-repeat: no-repeat;
    padding: 11px 12px 11px 12px;
    -webkit-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
}

/* .col-75 {
    float: left;
    width: 75%;
    margin-top: 6px;
} */

textarea {
    width: 100%;
    align-self: stretch;
    height: 80px !important;
    box-sizing: border-box;
    border-radius: 8px;
    border: 1px solid #d4d4d4;
    background-color: #fafafa;
    color: #171717;
    /* Body/Body Small M */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 19.6px */
    letter-spacing: -0.14px;
    /* font */
    background-repeat: no-repeat;
    padding: 11px 12px 11px 12px;
    -webkit-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
}

textarea:focus {
    border: 1px solid #06b6d4;
    outline: none !important;
    background-color: #fff !important;
}

input[type="email"].field {
    align-self: stretch;
    height: 40px;
    box-sizing: border-box;
    border-radius: 8px;
    border: 1px solid #d4d4d4;
    background-color: #fafafa;
    color: #171717;
    /* Body/Body Small M */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 19.6px */
    letter-spacing: -0.14px;
    /* font */
    background-repeat: no-repeat;
    padding: 11px 12px 11px 12px;
    -webkit-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
}

input[type="date"].field {
    align-self: stretch;
    height: 40px;
    box-sizing: border-box;
    border-radius: 8px;
    border: 1px solid #d4d4d4;
    background-color: #fafafa;
    color: #171717;
    /* Body/Body Small M */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 19.6px */
    letter-spacing: -0.14px;
    /* font */
    background-repeat: no-repeat;
    padding: 11px 12px 11px 12px;
    -webkit-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
}

input[type="datetime-local"].field {
    align-self: stretch;
    height: 40px;
    box-sizing: border-box;
    border-radius: 8px;
    border: 1px solid #d4d4d4;
    background-color: #fafafa;
    color: #171717;
    /* Body/Body Small M */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 19.6px */
    letter-spacing: -0.14px;
    /* font */
    background-repeat: no-repeat;
    padding: 11px 12px 11px 12px;
    -webkit-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
}

.datefilter {
    display: flex;
    background-color: #fafafa;
    border: 1px solid #d4d4d4;
    gap: 16px;
    border-radius: 100px;
    height: 40px;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 4px;
    align-items: center;
}

.datefilter-h {
    width: 728px;
    display: flex;
    background-color: #fafafa;
    border: 1px solid #d4d4d4;
    gap: 16px;
    border-radius: 100px;
    height: 52px;
    box-sizing: border-box;
    padding-left: 16px;
    padding-right: 6px;
    align-items: center;
    justify-content: space-between;
}

.searchfilter {
    display: flex;
    background-color: #fafafa;
    border: 1px solid #d4d4d4;
    gap: 16px;
    border-radius: 100px;
    height: 40px;
    box-sizing: border-box;
    padding-left: 4px;
    padding-right: 12px;
    align-items: center;
    width: 100%;
}

.buttonfilter {
    display: flex;
    align-items: center;
    min-width: 34px;
    height: 34px;
    background-color: #06b6d4;
    cursor: pointer;
}

.buttonfilter-h {
    display: flex;
    align-items: center;
    height: 40px;
    background-color: #06b6d4;
    cursor: pointer;
    color: white;
    padding: 0px 12px;
}

.buttonfilter:hover {
    background: linear-gradient(130deg, #6f4da7 42.17%, #0ca1b4 72.88%);
}

form.datefilter:hover {
    border: 1px solid #06b6d4;
    background-color: white;
}
form.searchfilter:hover {
    border: 1px solid #06b6d4;
    background-color: white;
}

input[type="date"].filter {
    align-self: stretch;
    box-sizing: border-box;
    border-radius: 100px;
    border: 0px solid #d4d4d4;
    background-color: rgba(255, 255, 255, 0);
    color: #171717;
    /* Body/Body Small M */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 19.6px */
    letter-spacing: -0.14px;
    /* font */
    background-repeat: no-repeat;
    padding: 0px 0px;
    -webkit-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
}

input[type="text"].filter {
    width: 100%;
    align-self: stretch;
    box-sizing: border-box;
    border-radius: 100px;
    border: 0px solid #d4d4d4;
    background-color: rgba(255, 255, 255, 0);
    color: #171717;
    /* Body/Body Small M */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 19.6px */
    letter-spacing: -0.14px;
    /* font */
    background-repeat: no-repeat;
    padding: 0px 0px;
    -webkit-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
}

input[type="date"].filter::-webkit-calendar-picker-indicator {
    position: absolute;
}

input[type="date"].filter::-webkit-datetime-edit-fields-wrapper {
    margin-left: 20px;
}

input[type="date"].filter:focus {
    border: 0px solid #06b6d4;
    outline: none !important;
    background-color: rgba(255, 255, 255, 0);
}

input[type="text"].filter:focus {
    border: 0px solid #06b6d4;
    outline: none !important;
    background-color: rgba(255, 255, 255, 0) !important;
}

input[type="date"].filter:hover,
input[type="text"].filter:hover {
    background-color: rgba(255, 255, 255, 0);
}

input[type="time"].field {
    align-self: stretch;
    height: 40px;
    box-sizing: border-box;
    border-radius: 8px;
    border: 1px solid #d4d4d4;
    background-color: #fafafa;
    color: #171717;
    /* Body/Body Small M */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 19.6px */
    letter-spacing: -0.14px;
    /* font */
    background-repeat: no-repeat;
    padding: 11px 12px 11px 12px;
    -webkit-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
}

input[type="time"].field-m {
    /* align-self: stretch; */
    height: 40px;
    box-sizing: border-box;
    border-radius: 100px;
    border: 1px solid #d4d4d4;
    background-color: #fafafa;
    color: #171717;
    /* Body/Body Small M */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 19.6px */
    letter-spacing: -0.14px;
    /* font */
    background-repeat: no-repeat;
    padding: 11px 24px 11px 12px;
    -webkit-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
    width: 90%;
}

.pointer {
    cursor: pointer;
}

input[type="text"].search {
    width: 200px;
    height: 40px;
    box-sizing: border-box;
    border-radius: 100px;
    border: 1px solid #d4d4d4;
    background-color: #fafafa;
    color: #171717;
    /* Body/Body Small M */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 19.6px */
    letter-spacing: -0.14px;
    /* font */

    background-image: url("../img/search.svg");
    background-position: 12px 9px;
    background-repeat: no-repeat;
    padding: 11px 16px 11px 40px;
    -webkit-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
}

input[type="file"] {
    box-sizing: border-box;
    /* Body/Body Small M */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 19.6px */
    letter-spacing: -0.14px;
    color: blue;
    display: flex;
    padding: 8px;
    width: 160px;
    /* font */
    /* background-repeat: no-repeat;
    padding: 11px 12px 11px 12px; */
    /* -webkit-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out; */
}

input[type="password"].field {
    align-self: stretch;
    height: 40px;
    box-sizing: border-box;
    border-radius: 8px;
    border: 1px solid #d4d4d4;
    background-color: #fafafa;
    color: #171717;
    /* Body/Body Small M */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 19.6px */
    letter-spacing: -0.14px;
    /* font */
    background-repeat: no-repeat;
    padding: 11px 12px 11px 12px;
    -webkit-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
}

input::file-selector-button {
    font-weight: 600;
    color: #fff;
    padding: 7px 12px;
    background-color: #171717;
    border-radius: 100px;
    cursor: pointer;
    border: none;
    display: flex;
    margin-bottom: 8px;
    margin-left: -2px;
}

input::file-selector-button:hover {
    font-weight: 600;
    color: #fff;
    padding: 7px 12px;
    background-color: #414141;
    border-radius: 100px;
    cursor: pointer;
    border: none;
    display: flex;
    margin-bottom: 8px;
    margin-left: -2px;
}

.mandatory {
    display: flex;
    align-items: center;
    gap: 4px;
    color: red;
}
.mandatorys {
    display: flex;
    align-items: center;
    gap: 4px;
    color: red;
    width: 100%;
}

.text-field {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
    flex: 1 0 0;
}

.text-radio {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
}

input[type="datetime-local"]:focus,
input[type="text"]:focus {
    border: 1px solid #06b6d4;
    outline: none !important;
    background-color: #fff !important;
}

input[type="password"]:focus {
    border: 1px solid #06b6d4;
    outline: none !important;
    background-color: #fff !important;
}

input[type="email"]:focus {
    border: 1px solid #06b6d4;
    outline: none !important;
    background-color: #fff !important;
}

.spacing-1 {
    letter-spacing: 0.12px;
}

.t-l {
    text-align: left;
}

.m-l-1 {
    margin-left: 1px;
}

.m-t-24 {
    margin-top: 24px;
}

.m-t-16 {
    margin-top: 16px;
}

.m-t-8 {
    margin-top: 8px;
}

.input-checkbox {
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #ffffff10;
    background-image: var(--x-form-check-bg-image);
    border: 1px solid #334155;
    print-color-adjust: exact;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
}

.input-checkbox[type="checkbox"] {
    border-radius: 4px;
}

.input-checkbox:active {
    filter: brightness(90%);
}

.input-checkbox:focus {
    border: #14b8a6 solid 1px;
    outline: 0;
    box-shadow: 0px 1px 2px rgba(50, 50, 71, 0.08), 0 0 0 2px #14b8a620;
}

.input-checkbox:checked {
    background-color: #242460;
    border-color: #242460;
}

.input-checkbox:checked[type="checkbox"] {
    --x-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

.section-table {
    display: flex;
    width: 100%;
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    border-radius: 8px;
    border: 1px solid #e5e5e5;
    background-color: #fff;
    box-sizing: border-box;
    animation: transitionUp 0.7s ease;
    align-items: end;
}

.section-table-log {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 8px;
    border: 1px solid #e5e5e5;
    background-color: #fff;
    box-sizing: border-box;
    animation: transitionUp 0.7s ease;
    align-items: end;
}

.section-table-70 {
    display: flex;
    width: 70%;
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    border-radius: 8px;
    border: 1px solid #e5e5e5;
    background-color: #fff;
    box-sizing: border-box;
    animation: transitionUp 0.7s ease;
    align-items: end;
}

.section-table-60 {
    display: flex;
    width: 60%;
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    border-radius: 8px;
    border: 1px solid #e5e5e5;
    background-color: #fff;
    box-sizing: border-box;
    animation: transitionUp 0.7s ease;
    align-items: end;
}

.section-table-40 {
    display: flex;
    width: 40%;
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    border-radius: 8px;
    border: 1px solid #e5e5e5;
    background-color: #fff;
    box-sizing: border-box;
    animation: transitionUp 0.7s ease;
    align-items: end;
}

.section-table-30 {
    display: flex;
    width: 30%;
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    border-radius: 8px;
    border: 1px solid #e5e5e5;
    background-color: #fff;
    box-sizing: border-box;
    animation: transitionUp 0.7s ease;
    align-items: end;
}

.section-create {
    display: flex;
    width: 100%;
    padding: 40px;
    align-items: flex-start;
    gap: 40px;
    border-radius: 8px;
    border: 1px solid #e5e5e5;
    background-color: #fff;
    box-sizing: border-box;
    /* animation: transitionUp 0.7s ease; */
}

.label-header-create {
    display: flex;
    width: 320px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 24px;
    flex-shrink: 0;
}

.table-header {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

.table-header-log {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    box-sizing: border-box;
    border-bottom: 1px solid #e5e5e5;
}

.table-tabs {
    display: flex;
    gap: 8px;
    width: 100%;
    border-bottom: #00000008 solid 2px;
    box-sizing: border-box;
    height: 36px;
}

.table-tabs .tab {
    display: flex;
    font-size: 16px;
    letter-spacing: -0.08px;
    padding: 6px 16px 6px 4px;
    box-sizing: border-box;
    height: 36px;
    opacity: 50%;
    font-weight: 500;
}

.tab.active {
    border-bottom: #0ca1b4 2px solid;
    opacity: 1;
}

.tab:hover {
    opacity: 1;
}

.table-header-d {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    justify-content: space-between;
    align-items: flex-start;
}

.gap-16 {
    gap: 16px !important;
}

.label-header-c {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 16px;
}

.label-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 4px;
}

.header-button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.label-header-d {
    width: 100%;
    display: flex;
    /* justify-content: space-between; */
    align-items: center;
    gap: 8px;
}

.flex-1 {
    flex: 1 1 0;
}

.right-feature {
    display: flex;
    align-items: center;
    gap: 8px;
}

.right-feature-d {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
}

.show-entry {
    display: flex;
    align-items: center;
    gap: 8px;
}

.form-entries {
    display: flex;
    padding: 10px 16px;
    align-items: center;
    gap: 16px;
    border-radius: 100px;
    border: 1px solid #d4d4d4;
    background: #fafafa;
    box-sizing: border-box;
}

.table {
    display: flex;
    flex-direction: column;
    /* align-items: flex-start; */
    align-self: stretch;
}

.tr-header {
    display: flex;
    padding: 0px 8px;
    align-items: center;
    gap: 16px;
    box-sizing: border-box;
    background-color: #fafafa;
    border-radius: 8px;
}

.tr-data {
    display: flex;
    min-height: 64px;
    padding: 0px 8px;
    align-items: center;
    gap: 16px;
    box-sizing: border-box;
    border-bottom: 1px solid #e5e5e5;
}

th {
    display: flex;
    padding: 14px 8px;
    box-sizing: border-box;
    align-items: center;
    gap: 8px;
}

.th-karyawan {
    flex: 1 0 0;
}

.th-status {
    width: 13.5%;
    flex-shrink: 0;
}

.th-status-k {
    width: 10.3%;
    flex-shrink: 0;
}

.th-jabatan {
    width: 21%;
    flex-shrink: 0;
}

.th-tanggal {
    width: 9%;
    flex-shrink: 0;
}
.th-duration {
    width: 11.8%;
    flex-shrink: 0;
}

.th-contact {
    width: 20%;
    flex-shrink: 0;
}

.th-keterangan {
    width: 18.6%;
    flex-shrink: 0;
}

.th-location {
    width: 19%;
    flex-shrink: 0;
}

.th-action {
    width: 12.3%;
    flex-shrink: 0;
}

.th-action-2 {
    width: 15%;
    flex-shrink: 0;
}

.td-action-2 {
    width: 15%;
    gap: 8px;
}

.th-action-3 {
    width: 28%;
    flex-shrink: 0;
}

.td-action-3 {
    width: 28%;
    gap: 8px;
}

.th-action-ds {
    width: 15.5%;
    flex-shrink: 0;
}

.td-action-ds {
    width: 15.5%;
    gap: 8px;
}

.th-emailuser {
    width: 27%;
    flex-shrink: 0;
}

.td-emailuser {
    width: 27%;
    justify-content: space-between;
}

.feature-bottom {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.table-header-2 {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: flex-start;
    gap: 16px;
}

.th-role {
    width: 20%;
    flex-shrink: 0;
}

.td-role {
    width: 20%;
    gap: 10px;
}

.label-karyawan {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}

td {
    display: flex;
    padding: 0px 8px;
    align-items: center;
    box-sizing: border-box;
    flex-shrink: 0;
}

.td-karyawan {
    gap: 12px;
    flex: 1 0 0;
}

.td-100 {
    gap: 12px;
    flex: 1 0 0;
    justify-content: space-between;
}

.td-add {
    flex: 1 0 0;
    align-items: flex-start;
}

.td-status {
    width: 13.5%;
    justify-content: space-between;
}

.td-status-k {
    width: 10.3%;
    justify-content: space-between;
}

.td-jabatan {
    width: 21%;
    justify-content: space-between;
}

.td-clock {
    width: 10%;
    justify-content: space-between;
}

.th-clock {
    width: 10%;
    flex-shrink: 0;
}

.td-clock-c {
    width: 10%;
    justify-content: center;
}

.th-clock-c {
    width: 10%;
    flex-shrink: 0;
    justify-content: center;
}

.td-duration-a {
    width: 13.5%;
    justify-content: space-between;
}

.th-duration-a {
    width: 13.5%;
    flex-shrink: 0;
}

.td-status-a {
    width: 13%;
    justify-content: space-between;
}

.th-status-a {
    width: 13%;
    flex-shrink: 0;
}

.line-add {
    width: 20px;
    height: 1px;
    border-radius: 10px;
    background: var(--Gray-Colors-Gray-400, #9ca3af);
}

.td-tanggal {
    width: 9%;
    gap: 10px;
}

.td-duration {
    width: 11.8%;
    gap: 10px;
}

.td-contact {
    width: 20%;
    gap: 10px;
}

.td-keterangan {
    width: 18.6%;
    justify-content: space-between;
}

.td-location {
    width: 19%;
    justify-content: space-between;
}

.td-action {
    width: 12.3%;
    gap: 8px;
}

.td-action-right {
    display: flex;
    gap: 8px;
}

.action-width {
    width: 16% !important;
}

.action-width2 {
    width: 20% !important;
}

.status {
    display: flex;
    padding: 4px 10px;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    background-color: #fef9c3;
    box-sizing: border-box;
    font-size: 12px;
    font-weight: 600;
    color: #bb9108;
    line-height: 140%;
    letter-spacing: -0.24px;
}

.status-reject-ov {
    display: flex;
    padding: 8px 20px;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    background-color: rgba(254, 226, 226, 0.5);
    box-sizing: border-box;
    font-size: 16px;
    font-weight: 600;
    color: #ef4444;
    line-height: 140%;
    letter-spacing: -0.24px;
    border: 1px #fee2e2 solid;
}

.status-wait-ov {
    display: flex;
    padding: 8px 20px;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    background-color: #fef9c3;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: 600;
    color: #bb9108;
    line-height: 140%;
    letter-spacing: -0.24px;
    border: 1px #fee2e2 solid;
}

.status-approve-ov {
    display: flex;
    padding: 8px 20px;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    background-color: rgba(220, 252, 231, 0.5);
    box-sizing: border-box;
    font-size: 16px;
    font-weight: 600;
    color: #22c55e;
    line-height: 140%;
    letter-spacing: -0.24px;
    border: 1px #dcfce7 solid;
}

.status-ongoing-ov {
    display: flex;
    padding: 8px 20px;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    /* background-color: rgba(254, 226, 226, 0.5); */
    box-sizing: border-box;
    font-size: 16px;
    font-weight: 600;
    color: #0031d1;
    line-height: 140%;
    letter-spacing: -0.24px;
    /* border: 1px #fee2e2 solid; */
}

.status-ongoing {
    display: flex;
    padding: 4px 10px;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    background-color: #fdfeff;
    box-sizing: border-box;
    font-size: 12px;
    font-weight: 600;
    color: #0031d1;
    line-height: 140%;
    letter-spacing: -0.24px;
}

.status-green {
    display: flex;
    padding: 4px 10px;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    background-color: rgba(220, 252, 231, 0.5);
    box-sizing: border-box;
    font-size: 12px;
    font-weight: 600;
    color: #22c55e;
    line-height: 140%;
    letter-spacing: -0.24px;
    border: 1px #dcfce7 solid;
}

.status-red {
    display: flex;
    padding: 4px 10px;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    background-color: rgba(254, 226, 226, 0.5);
    box-sizing: border-box;
    font-size: 12px;
    font-weight: 600;
    color: #ef4444;
    line-height: 140%;
    letter-spacing: -0.24px;
    border: 1px #fee2e2 solid;
}

.status-admin,
.status-karyawan,
.status-hr,
.status-chief {
    display: flex;
    padding: 4px 10px;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    box-sizing: border-box;
    font-size: 12px;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.24px;
}

.status-admin {
    background-color: rgba(220, 252, 231, 0.5);
    color: #22c55e;
    border: 1px #dcfce7 solid;
}

.status-karyawan {
    background-color: #f5f5f5;
    color: #404040;
    border: 1px #d4d4d4 solid;
}

.status-hr {
    background-color: #fef08a;
    color: #a16207;
    border: 1px #facc15 solid;
}

.status-chief {
    background-color: #e4f0fc;
    color: #0738a1;
    border: 1px #b9d1fc solid;
}

.status-active {
    display: flex;
    padding: 4px 10px;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    background-color: #22c55e;
    box-sizing: border-box;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    line-height: 140%;
    letter-spacing: -0.24px;
}

.icon-action {
    display: inline-flex;
    padding: 6px;
    align-items: center;
    gap: 4px;
    border-radius: 8px;
    border: 1px solid var(--Neutral-Colors-Neutral-100, #f5f5f5);
    background-color: #fafafa;
    cursor: pointer;
}

.icon-action-red {
    display: inline-flex;
    padding: 6px;
    align-items: center;
    gap: 4px;
    border-radius: 8px;
    border: 1px solid var(--Neutral-Colors-Neutral-100, #f5f5f5);
    background-color: #fafafa;
    cursor: pointer;
}

.icon-action-green {
    display: inline-flex;
    padding: 6px;
    align-items: center;
    gap: 4px;
    border-radius: 8px;
    border: 1px solid var(--Neutral-Colors-Neutral-100, #f5f5f5);
    background-color: #fafafa;
    cursor: pointer;
}

.color-purple01 {
    color: #242460;
}

.realhidden {
    overflow: hidden !important;
}

.hidden {
    display: none !important;
}

.icon-action:hover {
    background-color: #f5f5f5;
}

.icon-action-red:hover {
    border: 1px solid #fecaca;
    background-color: #fee2e2;
}

.icon-action-green:hover {
    border: 1px solid #cafed3;
    background-color: #e2fee7;
}

.w-92 {
    min-width: 92px !important;
    transition: 0.7s;
    align-items: center;
}

.w-40 {
    width: 40px !important;
    justify-content: center !important;
    transition: 0.7s;
}
.setside {
    width: 40px !important;
    justify-content: center !important;
    padding-right: 0px !important;
    padding-left: 4px !important;
    animation: transitionUp 1s ease;
}

@keyframes transitionUp {
    from {
        opacity: 0;
        margin-top: 1000px;
    }
    to {
        /* opacity: 1; */
    }
}

@keyframes transitionRight {
    from {
        opacity: 0;
        margin-left: 2000px;
        position: absolute;
    }
    to {
        /* opacity: 1; */
    }
}

@keyframes transitionCreate {
    from {
        opacity: 0;
        margin-right: 2000px;
        position: absolute;
    }
    to {
        /* opacity: 1; */
    }
}

@keyframes transitionLeft {
    from {
        opacity: 0;
        margin-left: -1000px;
        position: absolute;
    }
    to {
        /* opacity: 1; */
    }
}

@keyframes transitionOpacity {
    from {
        opacity: 0;
    }
}

@keyframes transitionRightModal {
    from {
        margin-right: -480px;
    }
}

.show {
    /* display: flex !important; */
    visibility: visible !important;
}

.bg-show {
    /* display: block !important; */
    opacity: 0.2 !important;
    transition: opacity 0.5s;
}

.view-show {
    /* display: flex !important; */
    margin-right: 0px !important;
    /* width: 480px !important; */
    transition: all 0.5s;
}

#close-x {
    cursor: pointer;
}

.modal {
    visibility: hidden;
    display: flex;
    width: 100vw;
    height: 100vh;
    justify-content: space-between;
    align-items: flex-start;
    top: 0;
    position: fixed;
    left: 0;
    transition: all 0.5s;
}

.view-modal {
    margin-right: -560px;
    display: flex;
    width: 560px;
    height: 100vh;
    padding: 32px;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    flex-shrink: 0;
    background-color: white;
    box-sizing: border-box;
    transition: all 0.5s;
    overflow: auto;
}

/* test */

.view-modal-sick {
    margin-right: -560px;
    display: flex;
    width: 640px;
    height: 100vh;
    padding: 32px;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    flex-shrink: 0;
    background-color: white;
    box-sizing: border-box;
    transition: all 0.5s;
    overflow: auto;
}

.data-main-down {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    gap: 4px;
}

.img-detail-doc {
    width: 240px;
    height: 320px;
    border-radius: 4px;
    object-fit: cover;
}

.img-detail-small {
    width: 48px;
    height: 48px;
    border-radius: 40px;
    object-fit: cover;
}

.grid-sick {
    display: flex;
    width: 100%;
    gap: 12px;
}

.right-info-sick {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* test */

.bg-modal {
    /* display: none; */
    flex: 1 0 0;
    align-self: stretch;
    opacity: 0;
    background-color: #000;
    transition: opacity 0.5s;
}

.ov-view-modal {
    margin-right: -1400px;
    display: flex;
    width: 1052px;
    height: 100vh;
    padding: 32px;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    flex-shrink: 0;
    background-color: white;
    box-sizing: border-box;
    transition: all 0.5s;
    overflow: auto;
}

.ov-info-header {
    display: flex;
    padding: 20px;
    background-color: #fafafa;
    border-radius: 8px;
    width: 100%;
    box-sizing: border-box;
    align-items: center;
    justify-content: space-between;
}

.ov-info-overtime {
    display: flex;
    flex-direction: column;
    padding: 20px;
    background-color: #fafafa;
    border-radius: 8px;
    width: 100%;
    box-sizing: border-box;
    align-items: flex-start;
    gap: 16px;
    height: fit-content;
}

.ov-info-image {
    display: flex;
    padding: 20px;
    background-color: #fafafa;
    border-radius: 8px;
    width: 100%;
    box-sizing: border-box;
    align-items: flex-start;
    gap: 16px;
    flex-direction: column;
}

.ov-info-blank {
    display: flex;
    padding: 20px;
    background-color: #fafafa;
    border-radius: 8px;
    width: 100%;
    box-sizing: border-box;
    align-items: flex-start;
    gap: 24px;
    height: 500px;
}

.w-540 {
    width: 540px;
}

.img-detail-k {
    width: 140px;
    height: 140px;
    border-radius: 8px;
    object-fit: cover;
}

.img-detail-a {
    width: 88px;
    height: 88px;
    border-radius: 8px;
    object-fit: cover;
}

.border-round {
    border-radius: 100px;
}

.modal-header {
    display: flex;
    padding-bottom: 16px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-bottom: 1px solid var(--Neutral-Colors-Neutral-300, #e5e5e5);
    box-sizing: border-box;
}

.modal-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    align-self: stretch;
}

.info-karyawan {
    display: flex;
    padding: 16px;
    align-items: center;
    gap: 16px;
    align-self: stretch;
    border-radius: 8px;
    background-color: #fafafa;
    box-sizing: border-box;
}

.ov-img {
    width: 300px;
    height: 300px;
}

.info-name {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.info-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

.status-k {
    display: flex;
    padding: 4px 16px;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    background-color: #22c55e;
    box-sizing: border-box;
}

.info-data {
    display: flex;
    padding: 0px 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
    box-sizing: border-box;
}

.data-main {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
}

.addkaryawan {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    flex: 1 0 0;
}

.w-240 {
    width: 240px;
}

.input-2 {
    display: flex;
    align-items: flex-start;
    gap: 32px;
    align-self: stretch;
    flex: 1 0 0;
}

.radio-layout {
    display: flex;
    align-items: flex-start;
    gap: 40px;
}

input[type="text"].is-invalid {
    border: 1px solid red !important;
}

.is-invalid {
    border: 1px solid red !important;
}

.flash-info {
    display: flex;
    width: 100%;
    padding: 10px 16px;
    align-items: center;
    gap: 16px;
    border-radius: 8px;
    border: 1px solid #fdeaa5;
    background-color: #fffae9;
    box-sizing: border-box;
    margin-bottom: 16px;
}

.flash-success {
    display: flex;
    width: 100%;
    padding: 10px 16px;
    align-items: center;
    gap: 16px;
    border-radius: 8px;
    border: 1px solid #bbf7d0;
    background-color: #dcfce7;
    box-sizing: border-box;
    margin-bottom: 16px;
}

.flash-delete {
    display: flex;
    width: 100%;
    padding: 10px 16px;
    align-items: center;
    gap: 16px;
    border-radius: 8px;
    border: 1px solid #f7bbbb;
    background-color: #fcdcdc;
    box-sizing: border-box;
    margin-bottom: 16px;
}

.img-upload {
    display: flex;
    background-color: #fafafa;
    padding: 16px;
    box-sizing: border-box;
    width: 100%;
    border-radius: 8px;
    gap: 16px;
    align-items: center;
}

.img-preview {
    width: 80px;
    height: 80px;
    border-radius: 8px;
    object-fit: cover;
}

.img-cover {
    object-fit: cover;
}

.pagination {
    display: flex;
    gap: 8px;
    margin-right: 40px;
    align-items: center;
}

li::marker {
    content: ".";
    font-size: 1px;
    color: white;
}

.page-item {
    font-size: 13px;
    font-weight: 700;
    color: #1c1c4d;
    letter-spacing: 1.2px;
}

.page-item.disabled {
    color: #1c1c4d;
    opacity: 0.5;
}

.page-item.active {
    color: white;
    display: flex;
    width: 24px;
    height: 24px;
    background-color: #1c1c4d;
    border-radius: 100px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    font-weight: 600;
    opacity: 0.4;
}

.page-link.numb {
    color: #1c1c4d;
    display: flex;
    width: 24px;
    height: 24px;
    background-color: #fafafa;
    border-radius: 100px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    font-weight: 700;
}

.page-item.m-l {
    margin-left: 8px;
}
.page-item.m-r {
    margin-right: 8px;
}

nav.paginate {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    align-self: stretch;
    padding-left: 16px;
    box-sizing: border-box;
}

.w-100 {
    width: 100%;
    box-sizing: border-box;
}

.container-login {
    display: flex;
    width: 100%;
    height: 100vh;
    justify-content: center;
    align-items: flex-start;
    background: linear-gradient(
            0deg,
            rgba(36, 23, 121, 0.6) 0%,
            rgba(39, 24, 134, 0.6) 100%
        ),
        url("../img/bglogin.jpg") lightgray 50% / cover no-repeat;
}

.login-form {
    display: flex;
    flex-direction: column;
    width: 45%;
    height: 100vh;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    background-color: white;
    box-sizing: border-box;
    padding: 0px 160px;
}

.logo-login {
    display: flex;
    width: 55%;
    height: 100vh;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.form-1 {
    display: flex;
    flex-direction: column;
    width: 296px;
    height: max-content;
    gap: 16px;
}

::placeholder {
    color: #d4d4d4;
    opacity: 1;
}

.copyright {
    display: flex;
    font-size: 12px;
    font-weight: 500;
    color: #a3a3a3;
    width: 100%;
    justify-content: center;
    margin-top: -8px;
}

.login-header {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 8px;
    width: 100%;
}

.user-dropdown {
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: relative;
    align-items: flex-start;
    justify-content: center;
    height: 100%;
}

.table-2 {
    display: flex;
    gap: 32px;
    width: 100%;
}

.dropdown-field {
    justify-content: start;
    display: flex;
    background-color: white;
    padding: 12px 20px;
    box-sizing: border-box;
    gap: 8px;
    cursor: pointer;
    border-radius: 8px;
    position: absolute;
    width: 180px;
    box-shadow: 0px 8px 24px -4px rgba(17, 24, 39, 0.08);
}

.dropdown-field:hover {
    color: #0ca1b4;
}

.info-absen {
    width: 100%;
    background-color: #fafafa;
    border-radius: 8px;
    gap: 8px;
    padding: 10px 16px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.info-absen-s {
    width: 100%;
    border-radius: 8px;
    gap: 16px;
    padding: 0px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.text-right {
    text-align: end;
}

.info-s {
    display: flex;
    flex: 1 0 0;
    justify-content: space-between;
    align-items: center;
}

.info-h {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

.info-hd {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.info-ket {
    display: flex;
    flex-direction: column;
    flex: 1 0 0;
    gap: 4px;
}

.logo-app {
    display: none;
}

.spot-style {
    display: flex;
    align-items: center;
    gap: 2px;
}

.ov-info-list-detail {
    display: flex;
    gap: 16px;
    width: 100%;
}

.log-list {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.log-list tr:nth-child(even) {
    background-color: #f8fafc;
}

.log-point {
    width: 100%;
    display: flex;
    border-bottom: 1px solid #e5e5e5;
    box-sizing: border-box;
    padding: 12px 20px;
    align-items: center;
}

.log-head th {
    padding: 0;
    font-size: 13px;
    font-weight: 600;
    color: #404040;
}

tr.log-head {
    display: flex;
    padding: 12px 20px;
    border-bottom: 1px solid #e5e5e5;
}

tr.log-point {
    display: flex;
    padding: 12px 20px;
}

.log-point td {
    padding: 0;
}

.log-label {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 1 0;
}

.w-140 {
    width: 140px;
}

.log-label-date {
    font-size: 13px;
    color: #404040;
}

.log-label-desc {
    font-size: 13px;
    color: #404040;
    line-height: 150%;
}

.log-span-bold {
    color: #1c1c4d;
    font-weight: 700;
}

.log-pagination {
    padding: 16px 4px;
}

@media only screen and (max-width: 580px) {
    .logo-app {
        width: 256px;
        display: flex !important;
        align-self: center;
        margin-bottom: 40px;
        margin-top: 64px;
    }

    .logo-app {
        display: none;
    }

    .logo-login {
        display: none !important;
    }

    .login-form {
        width: 100% !important;
        justify-content: flex-start;
    }

    .form-1 {
        display: flex;
        flex-direction: column;
        width: 85vw;
        height: max-content;
        gap: 16px;
    }

    input[type="text"].field {
        height: 48px;
    }

    input[type="email"].field {
        height: 48px;
    }

    input[type="date"].field {
        height: 48px;
    }

    input[type="time"].field {
        height: 48px;
    }

    input[type="text"].search {
        height: 48px;
    }

    input[type="password"].field {
        height: 48px;
    }

    .datefilter-h {
        width: 90%;
        display: flex;
        background-color: #fafafa;
        border: 1px solid #d4d4d4;
        gap: 16px;
        border-radius: 100px;
        height: 52px;
        box-sizing: border-box;
        padding-left: 16px;
        padding-right: 6px;
        align-items: center;
    }
}
