/* semantic sizes */
img {
    display: inline-block;
}

.badge {
    /* border: 1px solid var(--lag-200); */
}

.blind {
    pointer-events: none !important;
    opacity: 0.25;
}

.blind-light {
    pointer-events: none !important;
    opacity: 0.55;
}

.full-bg {

    background-size: cover !important;
    background-repeat: no-repeat !important;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.full-bg.bg-fixed {
    background-attachment: fixed !important;
}

.full-bg.center {
    background-position: center !important;
}

.tablebox tbody tr:hover {
    background-color: var(--gog-25);
}

.tablebox tbody tr.no-hover:hover {
    background-color: unset;
}

/* placeholder */
.placeholder {
    position: relative;
    width: 100%;
    height: 100px;
    background-color: #e0e4ec;
    z-index: 2;
    border-radius: 0;
    overflow-y: hidden;
    overflow-x: hidden;
    display: inline-block;
}

.placeholder .activity {
    position: absolute;
    left: -45%;
    height: 100%;
    width: 45%;

    background-image: linear-gradient(to left, rgba(251, 251, 251, .05), rgba(251, 251, 251, .3), rgba(251, 251, 251, .6), rgba(251, 251, 251, .3), rgba(251, 251, 251, .05));
    background-image: -moz-linear-gradient(to left, rgba(251, 251, 251, .05), rgba(251, 251, 251, .3), rgba(251, 251, 251, .6), rgba(251, 251, 251, .3), rgba(251, 251, 251, .05));
    background-image: -webkit-linear-gradient(to left, rgba(251, 251, 251, .05), rgba(251, 251, 251, .3), rgba(251, 251, 251, .6), rgba(251, 251, 251, .3), rgba(251, 251, 251, .05));

    z-index: 3;
}

.placeholder .activity.flicker {
    animation: place-loading 1s infinite !important;
}

@keyframes place-loading {
    0% {
        left: -45%;
    }

    100% {
        left: 100%;
    }
}


/* toast */
.toast {
    position: fixed;
    z-index: 5000;
    width: 300px;
    min-height: 100px;
    padding: 0.55rem 0.95rem;
    border-radius: 8px;
    min-height: 68px;
    background-color: #2196F3;
    box-shadow: 0 8px 40px 0 rgba(96, 108, 115, 0.2);

    top: 0;
    margin-right: 2rem;
    margin-left: 2rem;
    line-height: 20px;
    border: none;
}

.toast.top-left {
    top: 0;
    margin-top: 3rem;
    left: 0;
}

.toast.top-right {
    top: 0;
    margin-top: 3rem;
    right: 0;
}

.toast.top-center {
    top: 0;
    margin-top: 3rem;
    margin-left: 28%;
}

.toast.bottom-left {
    bottom: 0;
    margin-top: -3rem;
    left: 0;
}

.toast.bottom-right {
    bottom: 0;
    margin-top: -3rem;
    right: 0;
}

.toast.bottom-center {
    bottom: 0;
    margin-top: -3rem;
    margin-left: 28%;
}

.toast.toaster {
    display: flex;
    align-items: center;
    min-height: 50px;
    border-radius: 8px;
}

/* checkbox */
.check-input {
    --bs-form-check-bg: var(--bs-body-bg);
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    margin-top: 0.25em;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--color-white);
    background-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='1.5' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid var(--gog-200);
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    print-color-adjust: exact;
}

.check-input[type=checkbox] {
    border-radius: 0.25em;
}

.check-input[type=radio] {
    border-radius: 50%;
}

.check-input.checkbox {
    height: 22px !important;
    width: 22px !important;
    padding: 0;
    box-shadow: none;
}

.check-input.checkbox.xsm {
    height: 16px !important;
    width: 16px !important;
}

.check-input.checkbox.sm {
    height: 18px !important;
    width: 18px !important;
}

.check-input.checkbox:checked {

    background-color: var(--goe-600) !important;
    border: none !important;
    box-shadow: none;
}

/* form */
.form-field {
    width: 100%;
}

.form-control {
    width: 100%;
    font-size: 14px;
    padding: 0.5rem 0.8rem;
    border-radius: 0.4rem;

    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

.form-control:focus {
    outline: none;
    box-shadow: none;
}

.form-control.show-focus:focus {
    border-color: var(--goc-600);
}

.form-control.error.show-focus:focus {
    border: 1px solid var(--color-red);
}

.form-control.error {
    border: 1px solid var(--color-red);
}


/* end form */

/* popout */
.popout-drop {
    width: auto;
    position: relative;
    display: inline-block;
}

/* filter-drop */
.filter-drop {
    min-width: 60px;
    max-width: 100%;
    border-radius: 0.4rem;
    border: 1px solid var(--gog-200);
    position: relative;
}

.filter-drop:focus,
.filter-drop:hover {
    outline: none;
    box-shadow: none;
    border-color: none;
}

.filter-drop.show-focus:focus,
.filter-drop.show-focus:hover {
    border: 1px solid var(--goc-600);
}

.filter-drop.error.show-focus:focus,
.filter-drop.error.show-focus:hover {
    border: 1px solid var(--color-red);
}

.filter-drop.error {
    border: 1px solid var(--color-red);
}

.filter-drop>.selected {
    width: 100%;
    display: flex;
    align-items: center;
    min-height: 45px;
    font-size: 14px;
    padding: 0.3rem 0.6rem;
    border-radius: 0.4rem;
    cursor: pointer;
}

.filter-drop>.drop-input {
    width: 100%;
    align-items: center;
    border-radius: 0.4rem;
}

.filter-drop>.drop-input.item-selected {
    display: flex;
    align-items: center;
    min-height: 45px;
    font-size: 14px;
    padding: 0.3rem 0.6rem;
}

.filter-drop>.selected.xsm,
.filter-drop>.drop-input.xsm {
    min-height: 32px;
    height: 32px;
}

.filter-drop>.selected.sm,
.filter-drop>.drop-input.sm {
    min-height: 38px;
    height: 38px;
}

.filter-drop>.selected.rg,
.filter-drop>.drop-input.rg {
    min-height: 42px;
}

.filter-drop>.selected.md,
.filter-drop>.drop-input.md {
    min-height: 46px;
}

.filter-drop>.selected.lg,
.filter-drop>.drop-input.lg {
    min-height: 50px;
}

.filter-drop>.selected.xlg,
.filter-drop>.drop-input.xlg {
    min-height: 54px;
}

.filter-drop>.selected.xxlg,
.filter-drop>.drop-input.xxlg {
    min-height: 58px;
}

.filter-drop>.selected .icon {
    margin-left: auto;
}

.filter-drop.search>.drop-input {
    height: auto !important;
}

.filter-drop .menu,
.popout-drop .menu {
    padding: 0.8rem 0.8rem;
    border-radius: 0.6rem;
    box-shadow: 0 10px 20px 1px rgba(0, 0, 0, 0.045);
    border: 1px solid rgba(0, 0, 0, 0.035);
    position: absolute !important;
    z-index: 16;
    background-color: #fff;

    opacity: 0;
    visibility: hidden;

    -webkit-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    transition: all 0.15s ease;
}

.filter-drop .menu {
    min-width: 180px;
}

.filter-drop.full-width .menu,
.filter-drop.search .menu{
    width: 100%;
}

.popout-drop .menu {
    min-width: 100px;
    right: 0;
}

.filter-drop .menu.menu-default,
.popout-drop .menu.menu-default {
    overflow-y: scroll;
}

.filter-drop .menu.menu-list .inner,
.popout-drop .menu.menu-list .inner {
    overflow-y: scroll;
}

.filter-drop .menu.menu-default.lh,
.popout-drop .menu.menu-default.lh {
    max-height: 170px;
}

.filter-drop .menu.menu-list.lh .inner,
.popout-drop .menu.menu-list.lh .inner {
    max-height: 220px;
}

.filter-drop .menu.menu-list.lh-sm .inner,
.popout-drop .menu.menu-list.lh-sm .inner {
    max-height: 130px;
}

.filter-drop .menu.bottom,
.filter-drop .menu.right,
.filter-drop .menu.left,
.popout-drop .menu.bottom,
.popout-drop .menu.right ,
.popout-drop .menu.left  {
    margin-top: 4px;
}

.filter-drop .menu.bottom.open,
.filter-drop .menu.right.open,
.filter-drop .menu.left.open,
.popout-drop .menu.bottom.open,
.popout-drop .menu.right.open,
.popout-drop .menu.left.open {
    opacity: 1;
    visibility: visible;
    /* display: inline-block; */

    -webkit-transform: translateY(4px);
    -moz-transform: translateY(4px);
    transform: translateY(4px);
}

.filter-drop .menu.bottom.close,
.filter-drop .menu.right.close,
.filter-drop .menu.left.close,
.popout-drop .menu.bottom.close,
.popout-drop .menu.right.close,
.popout-drop .menu.left.close  {
    opacity: 0;
    visibility: hidden;

    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    transform: translateY(40px);
}

.filter-drop .menu.top,
.popout-drop .menu.top {
    margin-top: 0px;
    bottom: calc(113px - 68px);
}

.filter-drop .menu.top.open,
.popout-drop .menu.top.open {
    opacity: 1;
    visibility: visible;

    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px);
}

.filter-drop .menu.top.close,
.popout-drop .menu.top.close {
    opacity: 0;
    visibility: hidden;

    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    transform: translateY(-40px);
}


.filter-drop .menu.right,
.popout-drop .menu.right {
    right: 0;
}

.filter-drop .menu.left,
.popout-drop .menu.left {
    left: 0;
}

.filter-drop .menu .sub-filter-list,
.popout-drop .menu .sub-filter-list {
    max-height: 150px;
    overflow-y: scroll;
}

.filter-drop .menu.menu-default::-webkit-scrollbar,
.poput-drop .menu.menu-default::-webkit-scrollbar,
.filter-drop .menu.menu-default .sub-filter-list::-webkit-scrollbar,
.popout-drop .menu.menu-default .sub-filter-list::-webkit-scrollbar,
.filter-drop .menu.menu-list .inner::-webkit-scrollbar,
.popout-drop .menu.menu-list .inner::-webkit-scrollbar {
    display: none;
}

.filter-drop .menu .empty,
.popout-drop .menu .empty {
    min-height: 150px;
    max-height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.filter-drop .menu.sm .empty,
.popout-drop .menu.sm .empty {
    min-height: 40px;
}

.filter-drop .menu .filter-drop-item,
.popout-drop .menu .popout-drop-item {
    display: flex;
    align-items: center;
    padding: 0.2rem 0;
    margin-bottom: 0.5rem;

    -webkit-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    transition: all 0.15s ease;
}

.filter-drop .menu .filter-drop-item span,
.popout-drop .menu .popout-drop-item span {
    -webkit-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    transition: all 0.15s ease;
}

.filter-drop .menu .filter-drop-item:hover,
.filter-drop .menu .filter-drop-item span:hover,
.popout-drop .menu .popout-drop-item:hover,
.popout-drop .menu .popout-drop-item span:hover {
    color: var(--goe-700) !important;
}

.filter-drop.flat {
    border: none !important;
}

.filter-drop.flat>.selected {
    padding: 0;
}

/* webfix calendar */

.webfix-calendar {
    width: 100%;
    position: relative;
}

.webfix-calendar .cal-display {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    z-index: 1;
}

.webfix-calendar .cal-control {
    width: 100%;
    height: 45px;
    /* padding: 1.5rem 1rem; */
    border-radius: 6px;
    outline: none !important;
    border: 1px solid #d6dae8;
    font-size: 13px;
}

.webfix-calendar .cal-control:focus {
    outline: none !important;
    box-shadow: none !important;
}

.webfix-calendar .cal-icon {
    position: absolute;
    right: 1px;
    top: 1px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    background-color: #fff;
    height: 95%;
    border-radius: 6px;
}

.webfix-calendar .cal-icon.xsm {
    height: 93%;
}

.webfix-calendar .cal-icon:hover {
    background-color: #F4F5F6;
}

.webfix-calendar .cal-wrapper {
    width: 290px !important;
    padding: 16px;
    border-radius: 16px;
    box-shadow: 0 10px 20px 1px rgba(0, 0, 0, 0.055);
    border: 1px solid rgba(0, 0, 0, 0.035);
    margin: 2px auto;
    background-color: #fff;
}

.webfix-calendar .cal-wrapper.flat {
    box-shadow: none;
}

.webfix-calendar .cal-wrapper.clear {
    box-shadow: none;
    padding: 0;
    margin: 0 auto;
    border: none;
}

.webfix-calendar .cal-wrapper.float {
    z-index: 2;
    position: absolute;
}

.webfix-calendar .cal-wrapper.no-float {
    position: relative;
}

.webfix-calendar .cal-wrapper.pos-default {
    margin: 2px auto;
}

.webfix-calendar .cal-wrapper.pos-top {
    top: -721%;
}

.webfix-calendar .cal-wrapper.pos-left {
    left: -90%;
    top: -300%;
}

.webfix-calendar .cal-wrapper.pos-right {
    left: 100%;
    top: -300%;
}

.webfix-calendar .cal-wrapper.pos-bottom {
    margin: 2px auto;
}

.webfix-calendar .cal-wrapper.hide {
    display: none;
}

.webfix-calendar .cal-wrapper.show {
    /* display: unset; */
}

.webfix-calendar .cal-header {
    width: 100%;
    margin-bottom: 1rem;
}

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

.webfix-calendar .cal-nav [class*="cal-btn-"] {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.3rem 0.3rem;
    width: 25px;
    border-radius: 4px;
}

.webfix-calendar .cal-nav [class*="cal-btn-"]:hover {
    background-color: #F4F5F6;
}

.webfix-calendar .cal-nav .cal-year {
    display: flex;
    align-items: center;
}

.webfix-calendar .cal-nav .cal-year-name {
    color: #0E0E0F;
    font-weight: 900;
    font-size: 14px;
    letter-spacing: .05rem;
    cursor: pointer;
}

.webfix-calendar .cal-nav .cal-year-arrow {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.1rem;
    position: relative;
    top: 2px;
}

.webfix-calendar .cal-nav .cal-year-arrow:hover {
    background-color: #F4F5F6;
}

.webfix-calendar .cal-body {
    width: 100%;
}

.webfix-calendar .cal-weekdays {
    width: 100%;
}

.webfix-calendar .cal-day-names {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    column-gap: 1.3%;
    margin-bottom: 0.5rem;
}

.webfix-calendar .cal-day-names .day {
    width: 13%;
    font-size: 0.7rem;
    font-weight: bold;
    letter-spacing: .05rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #797B86;
    /* background-color: #dcdeea; */
    text-transform: uppercase;
}

.webfix-calendar .cal-days {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    column-gap: 1.3%;
    row-gap: 4px;
}

.webfix-calendar .cal-days .date {
    font-size: 0.85rem;
    width: 13.15%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 34px;
    color: #45454A;
    border-radius: 6px;
    cursor: pointer;
}

.webfix-calendar .cal-days .date.today {
    color: #0E0E0F;
    font-weight: 800;
}

.webfix-calendar .cal-days .date:hover {
    background-color: #F4F5F6;
}

.webfix-calendar .cal-days .date.bland {
    cursor: auto;
}

.webfix-calendar .cal-days .date.bland:hover {
    background-color: transparent;
}

.webfix-calendar .cal-days .date.selected {
    background-color: #0E0E0F !important;
    color: #fff;
    font-weight: 800;
}

.webfix-calendar .cal-month-year {
    width: 100%;
}

.webfix-calendar .cal-months {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    column-gap: 2.33%;
    row-gap: 7px;
}

.webfix-calendar .cal-months .month {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 31%;
    height: 52px;
    border-radius: 6px;
    cursor: pointer;
}

.webfix-calendar .cal-months .month:hover {
    background-color: #F4F5F6;
}

.webfix-calendar .cal-months .month.current {
    background-color: #0E0E0F !important;
    color: #fff;
    font-weight: 900;
}

.webfix-calendar .cal-footer {
    width: 100%;
    display: flex;
    align-items: center;
    column-gap: 1rem;
}

.webfix-calendar .cal-divider {
    height: 1px;
    width: 100%;
    background-color: #e8eaf5;
    margin: 0.65rem 0;
}

.webfix-calendar .cal-footer.year {
    justify-content: center;
}

.webfix-calendar .cal-footer .year {
    font-size: 14px;
    color: #a8a8b3;
    margin: 0 !important;
}

.webfix-calendar .cal-footer .cal-time-display {
    margin-left: auto;
    cursor: pointer;
}

.webfix-calendar .cal-time-display span {
    font-size: 14px;
    margin: 0 !important;
}

.webfix-calendar .cal-header .cal-time-display span {
    color: #181818;
}

.webfix-calendar .cal-footer .cal-time-display span {
    color: #252fe7;
}

.webfix-calendar .time-wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    column-gap: 0.35rem;
}

.webfix-calendar .time-handle {
    width: 26%;
    min-height: 195px;
    max-height: 195px;
    margin-bottom: 5px;
    background-color: #f9faff;
    border: 1px solid #f5f7ff;
    border-radius: 4px;
    align-items: flex-start;
    overflow-y: scroll;
    scroll-behavior: smooth;
    text-align: center;
    padding: 0 10px;
}

.webfix-calendar .time-handle::-webkit-scrollbar {
    display: none;
    width: 4px;
}

.webfix-calendar .time-handle .reading {
    font-size: 14px;
    width: 61%;
    margin: 0 auto;
    padding: 1px 0;
    margin: 3px auto;
    cursor: pointer;
    background-color: transparent;
    border-radius: 3px;
}

.webfix-calendar .time-handle .reading:hover {
    background-color: #e0e4f4;
}

.webfix-calendar .time-handle .reading.selected {
    background-color: #0E0E0F !important;
    color: #fff;
    font-weight: 800;
}

.case-detail-tab .tab-header > li > .documents-underline{
    opacity: 1 !important;
    transform: none !important;
}

.no-scrollbar::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.no-scrollbar {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}