﻿@font-face {
    font-family: 'manrope';
    src: url(../fonts/manrope/Manrope-VariableFont_wght.ttf) format('truetype');
}

body {
    font-family: 'manrope';
    color: #172b4d;
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1.471;
    background-color: #eff2f4;
}
    body.Organization {
        background-color: #eff2f4;
    }

.mobile {
    display: none !important;
}
.tablet {
    display: none !important;
}
.pc {
    display: none !important;
}
.mobile_flex {
    display: none !important;
}

.tablet_flex {
    display: none !important;
}

.pc_flex {
    display: none !important;
}
.ayn_extranet_container {
    padding: 1rem;
    border-radius: 1.5rem 1.5rem 0px 0px;
    background-color: #eff2f4;
}

.row_item {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -0.5rem;
    margin-left: -0.5rem;
}
.col_item {
    position: relative;
    width: 100%;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}


@media (min-width: 1281px) {
    .pc {
        display: block !important;
    }
    .pc_flex {
        display: flex !important;
    }
    .ayn_extranet_container {
        padding: 1rem;
        border-radius: 0px;
        margin-top: 0px;
    }

    .col_item {
        flex: 0 0 25%;
        max-width: 25%;
    }



    div[data-hiddenscroll]:hover::-webkit-scrollbar-thumb {
        background-color: #828282;
    }


    ::-webkit-scrollbar {
        width: 10px;
    }

    div[data-hiddenscroll]::-webkit-scrollbar-track {
        background-color: transparent;
    }

    ::-webkit-scrollbar-track {
        border-radius: 0px;
        background-color: transparent;
    }

    div[data-hiddenscroll]::-webkit-scrollbar-thumb {
        background-color: transparent;
    }

    ::-webkit-scrollbar-thumb {
        border-radius: 100px;
        border: 3px solid transparent;
        background-clip: content-box;
        background-color: #828282;
    }

}
/*Device = Laptops, Desktops*/
@media (min-width: 1025px) and (max-width: 1280px) {
    .pc {
        display: block !important;
    }
    .pc_flex {
        display: flex !important;
    }
    .ayn_extranet_container {
        padding: 1rem;
        border-radius: 0px;
        margin-top: 0px;
    }

    .col_item {
        flex: 0 0 33.3%;
        max-width: 33.3%;
    }



    div[data-hiddenscroll]:hover::-webkit-scrollbar-thumb {
        background-color: #828282;
    }


    ::-webkit-scrollbar {
        width: 10px;
    }

    div[data-hiddenscroll]::-webkit-scrollbar-track {
        background-color: transparent;
    }

    ::-webkit-scrollbar-track {
        border-radius: 0px;
        background-color: transparent;
    }

    div[data-hiddenscroll]::-webkit-scrollbar-thumb {
        background-color: transparent;
    }

    ::-webkit-scrollbar-thumb {
        border-radius: 100px;
        border: 3px solid transparent;
        background-clip: content-box;
        background-color: #828282;
    }

}

/*Device = Tablets, Ipads (portrait)*/
@media (min-width: 768px) and (max-width: 1024px) {
    .tablet {
        display: block !important;
    }
    .tablet_flex {
        display: flex !important;
    }

    body {
    }

    .col_item {
        flex: 0 0 50%;
        max-width: 50%;
    }
    * {
        -webkit-touch-callout: none; /* iOS Safari */
        -webkit-user-select: none; /* Safari */
        -khtml-user-select: none; /* Konqueror HTML */
        -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
        user-select: none; /* Non-prefixed version, currently supported by Chrome, Opera and Firefox */
    }
}
/*Device = Tablets, Ipads (landscape)*/
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .tablet {
        display: block !important;
    }
    .tablet_flex {
        display: flex !important;
    }

    body {
    }

    .col_item {
        flex: 0 0 50%;
        max-width: 50%;
    }
    * {
        -webkit-touch-callout: none; /* iOS Safari */
        -webkit-user-select: none; /* Safari */
        -khtml-user-select: none; /* Konqueror HTML */
        -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
        user-select: none; /* Non-prefixed version, currently supported by Chrome, Opera and Firefox */
    }
}
/*Device = Low Resolution Tablets, Mobiles (Landscape)*/
@media (min-width: 481px) and (max-width: 767px) {
    .mobile {
        display: block !important;
    }
    .mobile_flex {
        display: flex !important;
    }
    body {
    }

    .col_item {
        flex: 0 0 100%;
        max-width: 100%;
    }
    * {
        -webkit-touch-callout: none; /* iOS Safari */
        -webkit-user-select: none; /* Safari */
        -khtml-user-select: none; /* Konqueror HTML */
        -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
        user-select: none; /* Non-prefixed version, currently supported by Chrome, Opera and Firefox */
    }
    div[data-tippy-root] {
        display:none;
    }
}
/*Device = Most of the Smartphones Mobiles (Portrait)*/
@media (max-width: 480px) {
    .mobile {
        display: block !important;
    }
    .mobile_flex {
        display: flex !important;
    }
    body {
    }

    .col_item {
        flex: 0 0 100%;
        max-width: 100%;
    }
    * {
        -webkit-touch-callout: none; /* iOS Safari */
        -webkit-user-select: none; /* Safari */
        -khtml-user-select: none; /* Konqueror HTML */
        -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
        user-select: none; /* Non-prefixed version, currently supported by Chrome, Opera and Firefox */
    }
    div[data-tippy-root] {
        display: none;
    }
}




html, body {
    height: 100%;
    overflow-x: hidden;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}



.hide {
    display: none !important;
}

div, button {
    position: relative;
}

    div:focus {
        outline: none;
    }

.noimg {
    object-fit: contain !important;
}

.color-red {
    color: red;
}

.ayn_small_header {
    font-size: 15px;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 500;
}

.ayn_imgcontainer {
    overflow: hidden;
    position: relative;
}

    .ayn_imgcontainer img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }


/*Profile Menu Header*/

.ayn_profile_menu_btn svg {
    fill: white;
}

/*Menu*/

.ayn_menu_item svg {
    width: auto;
    height: 27px !important;
    transition: all 0.3s;
}

.ayn_menu_item[active] svg, .ayn_menu_item[active] svg g, .ayn_menu_item[active] svg path, .ayn_menu_item[active] svg polygon {
    fill: var(--color-red-1) !important;
    filter: saturate(1) opacity(1) !important;
}

.ayn_menu:hover .ayn_menu_item svg, .ayn_menu:hover .ayn_menu_item svg g, .ayn_menu:hover .ayn_menu_item svg path, .ayn_menu:hover .ayn_menu_item svg polygon {
    filter: saturate(1) opacity(1);
}

.ayn_menu_item svg, .ayn_menu_item svg g, .ayn_menu_item svg path, .ayn_menu_item svg polygon {
    filter: saturate(0) opacity(0.8);
    transition: all 0.3s;
}

.ayn_menu_item_down svg {
    fill: #909090;
    width: 15px;
    height: auto !important;
}

/*Modal*/
.ayn_modal_close svg {
    fill: #606c79;
    height: 15px;
    width: auto;
}


/*Table*/
.ayn_table thead tr th {
    font-weight: 500;
    padding: 13px 10px;
    border: 0px none;
    color: #565656;
}

.ayn_table tbody tr td {
    padding: 10px;
}

.truncate {
    display: block !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bold {
    font-weight: 500 !important;
}

.remark {
    padding: 8px;
    background-color: #f6f6f6;
    border-left: 5px solid #ddd;
}

.nowrap {
    white-space: nowrap;
}

.flex-content-right {
    display: flex;
    justify-content: right;
}

.green_icon {
    fill: var(--color-green-1);
}

.red_icon {
    fill: var(--color-red-1);
}

.text-center {
    text-align: center;
}

.top-section {
    display: flex;
    justify-content: space-between;
}

.contentDistributionHealth {
    display: flex;
    align-items: center;
    padding: 4px 7px;
    margin-right: 9px;
    border-radius: 5px;
    height: 27px;
    margin-top: 6px;
}

    .contentDistributionHealth svg {
        min-width: 17px;
        margin-right: 6px;
        fill: white;
    }

.contentDistributionHealth_info {
    color: white;
    font-weight: 500;
}

.contentDistributionHealth .ayn_container_single {
    display: flex;
    align-items: center;
}

.contentDistributionHealth a:hover {
    text-decoration: none !important;
}

.chart-base {
    height: calc(100% - 11px) !important;
}

.chart-s {
    height: 145px !important;
}

.chart-m {
    height: 250px !important;
}

.chart-l {
    height: 300px !important;
}

.chart-xl {
    height: 400px !important;
}

.filter::before {
    content: "\f0b0";
    font-family: "Font Awesome 6 Pro";
    font-size: 16px;
    font-weight: 100;
    margin-right: 8px;
    margin-top: 2px;
}

.advanced-filter::before {
    content: "\e005";
    font-family: "Font Awesome Kit";
    font-size: 16px;
    font-weight: 100;
    margin-right: 8px;
    margin-top: 2px;
}

.clean-filter::before {
    content: "\e17d";
    font-family: "Font Awesome 6 Pro";
    font-size: 16px;
    font-weight: 300;
    margin-right: 8px;
    margin-top: 2px;
}

.flex-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.confirm::before {
    content: "\f00c";
    font-family: "Font Awesome 6 Pro";
    font-size: 16px;
    font-weight: 500;
    margin-right: 8px;
    margin-top: 2px;
}

.cancel::before {
    content: "\f00d";
    font-family: "Font Awesome 6 Pro";
    font-size: 16px;
    font-weight: 500;
    margin-right: 8px;
    margin-top: 2px;
}

.view-detail::before {
    content: "\e49a";
    font-family: "Font Awesome 6 Pro";
    font-size: 16px;
    font-weight: 100;
    margin-right: 8px;
    margin-top: 2px;
}

.login::before {
    content: "\f2f6";
    font-family: "Font Awesome 6 Pro";
    font-size: 16px;
    font-weight: 100;
    margin-right: 8px;
    margin-top: 2px;
}

.add::before {
    content: "\2b";
    font-family: "Font Awesome 6 Pro";
    font-size: 16px;
    margin-right: 8px;
}

.down::after {
    content: "\f078";
    font-family: "Font Awesome 6 Pro";
    font-size: 16px;
    font-weight: 300;
    margin-right: 8px;
}

.up::after {
    content: "\f077";
    font-family: "Font Awesome 6 Pro";
    font-size: 16px;
    font-weight: 300;
    margin-right: 8px;
}

.viewport-heigh-130 {
    height: calc(100vh - 130px);
}

.bg-blue-light {
    background-color: var(--color-blue-1-light);
}

.bg-green-light {
    background-color: var(--color-green-1-light);
}

.bg-red-light {
    background-color: var(--color-red-1-light);
}

.w-33 {
    width: 33% !important;
}

.m_1 {
    margin: 0.5rem;
}

.m_2 {
    margin: 1rem;
}

.m_3 {
    margin: 2rem;
}


.mt_1 {
    margin-top:0.5rem;
}
.mt_2 {
    margin-top: 1rem;
}
.mt_3 {
    margin-top: 2rem;
}
.mb_1 {
    margin-bottom: 0.5rem;
}

.mb_2 {
    margin-bottom: 1rem;
}

.mb_3 {
    margin-bottom: 2rem;
}

.ml_1 {
    margin-left: 0.5rem;
}

.ml_2 {
    margin-left: 1rem;
}

.ml_3 {
    margin-left: 2rem;
}
.ml_5 {
    margin-left: 4rem;
}


.mr_1 {
    margin-right: 0.5rem;
}

.mr_2 {
    margin-right: 1rem;
}

.mr_3 {
    margin-right: 2rem;
}

.tox-tinymce-aux {
    z-index: 99999 !important;
} 