﻿@charset "UTF-8";
/*!
 * Bootstrap v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
    --TigerRed: #C10016;
}



body {
    background-color: #FAFAFA;
}

.kt-portlet__head-title.np-Header-Title {
    padding-top: 24px !important;
}

.np-portlet {
    border-radius: 10px !important
}

.modal-backdrop {
    width: 100% !important;
    height: 100% !important;
}

    /* โหมดมือถือขนาดเล็ก - <= 480px */
    @media (max-width: 480px) {
        .kt-header__topbar {
            padding: 0px 20px !important;
            height: 60px !important;
            position: relative !important;
            top: 0 !important;
            margin-top: -50px !important;
        }

    }

    /* โหมดมือถือขนาดเล็ก - <= 1025px */
    @media (max-width: 1025px) {

        .kt-header-mobile--fixed .kt-header-mobile {
            display: none !important;
        }

/*        .kt-header__topbar {
            background: none !important;
        }*/

        .kt-footer {
            display: none !important;
        }

        .icon-flag1-background {
            width: 100px !important;
            height: 42px !important;
        }

        .container {
            padding: 0 0px !important;
            gap: 10px !important;
        }

        .kt-aside-close {
            display: none !important;
        }

        .cm-btn-homepage,
        .cm-btn-homepage-outline {
            font-size: 13px !important;
            padding: 8px !important;
        }

        .kt-container {
            padding: 0 12px !important;
        }

        .kt-portlet .kt-portlet__body {
            padding: 10px !important;
        }

        .kt-portlet__head-title {
            font-size: 16px !important;
        }

            .kt-portlet__head-title.np-Header-Title {
                padding: 0 !important;
            }

        .kt-portlet .kt-portlet__head {
            min-height: 40px !important;
        }

        .kt-portlet {
            margin-bottom: 10px !important;
        }

        .kt-header__topbar {
            padding: 0px 20px !important;
            height: 65px;
            position: fixed;
            top: 0 !important;
            margin-top: unset;
            background: #fafafa !important;
        }
    }



    .np-Header-Title {
        font-weight: 600 !important;
        font-size: 24px !important;
        line-height: 36px !important;
        letter-spacing: 0% !important;
        color: #3A3A3A !important; /*update on 680213 แบมแจ้ง*/
    }

    .np-Header-SubTitle {
        font-weight: 600 !important;
        font-size: 20px !important;
        line-height: 30px !important;
        letter-spacing: 0% !important;
        color: #000000 !important; /*update on 680213 แบมแจ้ง*/
    }


    .np-Content-Title {
        font-weight: 600 !important;
        font-size: 16px !important;
        line-height: 24px !important;
        letter-spacing: 0% !important;
        color: #3A3A3A !important;
    }

    .np-Content-Title2 {
        font-weight: 400 !important;
        font-size: 14px !important;
        letter-spacing: 0% !important;
        color: #3A3A3A !important;
    }

    .np-Content-Title3 {
        font-weight: 400 !important;
        font-size: 16px !important;
        letter-spacing: 0% !important;
        color: #9C9C9C !important;
    }

    .np-noti-middle-topic {
        font-weight: 600 !important;
        font-size: 14px !important;
        line-height: 22px !important;
        letter-spacing: 0% !important;
        color: #3A3A3A;
    }

    .np-Content-Detail-Title {
        font-weight: 500;
        font-size: 14px;
        line-height: 21px;
        letter-spacing: 0%;
        color: #3A3A3A !important;
    }



    .np-HeaderGrid-Title {
        font-weight: 400 !important;
        font-size: 16px !important;
        line-height: 24px !important;
        color: #1F1F21 !important;
        letter-spacing: 0% !important;
    }

    .np-Content-Detail {
        font-weight: 400 !important;
        font-size: 14px !important;
        line-height: 21px !important;
        letter-spacing: 0% !important;
        color: #9C9C9C !important;
    }


    .np-noti-middle-content {
        font-weight: 400 !important;
        font-size: 12px !important;
        line-height: 20px !important;
        letter-spacing: 0% !important;
        color: #3A3A3A !important;
    }

    /* หน้าจอขนาด <= 1366px */
    @media (max-width: 1366px) {
        .np-Header-Title {
            font-size: 20px !important;
        }
    }

    /* หน้าจอขนาด > 1367px และ < 1600px */
    @media (min-width: 1367px) and (max-width: 1600px) {
        .np-Header-Title {
            font-size: 20px !important;
        }
    }

    /* หน้าจอขนาด >= 1601px */
    @media (min-width: 1601px) {
    }


    @media (min-width: 1025px) {
        .kt-aside--fixed .kt-wrapper {
            padding-left: 275px;
        }
    }
    /*===========================================*/

    .np-Button {
        flex: 1;
        border: none;
        padding: 3px;
        border-radius: 20px;
        width: 199px;
        height: 32px;
        cursor: pointer;
        font-weight: 500 !important;
        font-size: 16px !important;
        line-height: 24px !important;
        letter-spacing: 0% !important;
        background: #F2F2F2 !important;
        color: #3A3A3A !important;
    }


        .np-Button.active {
            background: #C10016 !important;
            color: white !important;
        }


    /*Modal(Start)===========================================*/
    .np-Modal-Header-Title {
        font-weight: 600 !important;
        font-size: 30px !important;
        line-height: 45px !important;
        letter-spacing: 0% !important;
        color: #3A3A3A !important;
    }


    .np-Modal-closeX {
        position: absolute !important; /*sing update*/
        top: 0 !important;
        right: 0 !important;
        background: none !important;
        border: none !important;
        cursor: pointer !important;
        height: 32px !important;
    }

    .np-Modal-Icon {
        width: 12px !important; /*sing update 20 -> 12*/
        height: 12px !important; /*sing update 20 -> 12*/
        margin: auto !important;
    }


    .np-Modal-box-detail {
        height: 328px;
        margin-top: -20px;
        overflow-y: auto !important;
    }

    .np-Modal-Size {
        width: 642px;
        height: 961px;
        /*เพิ่ม ชื่อ Class เข้าไปใน Class = "modal-dialog modal-lg modal-dialog-scrollable เพิ่มตรงนี้"*/
    }
    /*Modal(End)===========================================*/



    /*Left bar*/


    .kt-aside--minimize .kt-aside {
        width: 60px !important;
    }

    .outfooter {
        width: 60px !important;
    }

    .np-kt-aside__brand {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        padding: 0px 0px;
    }

    .np-kt-menu__nav {
        display: grid;
        /* gap: 10px; */
    }


    .kt-aside--minimize .kt-aside-menu .kt-menu__nav > .kt-menu__item.np-kt-menu__item {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
    }

    .kt-aside--fixed .kt-aside-menu .kt-menu__nav > .kt-menu__item.np-kt-menu__item.outfooter {
        position: fixed !important;
        bottom: 0px !important;
        /*bottom: 60px !important;*/
        width: 260px !important;
    }

    .kt-aside--minimize .kt-aside-menu .kt-menu__nav > .kt-menu__item.np-kt-menu__item.outfooter {
        position: fixed !important;
        bottom: 0 !important;
        width: 60px !important;
    }

    .kt-menu__item.footer-version {
        line-height: 1.4;
        bottom: 10px !important;
    }

    .kt-aside--minimize .kt-menu__nav > .kt-menu__item.footer-version {
        width: 65px !important;
        display: none !important;
    }



    /*กรณีขยายด้านซ้าย ซ่อน กล่อง search เล็ก*/
    .kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__link.np-kt-menu__link > .np-left-searchmenu-container {
        display: none;
    }

    /*กรณีขยายด้านซ้าย ปรับ margin */
    .kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__link.np-kt-menu__link > .np-left-icon-container {
        margin-left: 24px;
    }


    .kt-aside--minimize .kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__link.np-kt-menu__link > .np-left-icon-container {
        margin-left: 0px;
    }

    .kt-aside--minimize .kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__link.np-kt-menu__link > .np-left-searchmenu-container {
        display: flex;
    }

    .kt-aside--minimize .kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__link.np-kt-menu__link > .np-left-kt-menu__link-text.label-ellipsis {
        display: none !important;
    }

    .kt-aside--minimize .kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__link.np-kt-menu__link > .np-next-icon-container {
        display: none !important;
    }


    .kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__link.np-kt-menu__link {
        padding: 4px 0px !important;
        /*align-items: center;*/
    }

    .np-left-icon-container {
        width: 24px;
        height: 24px;
        display: grid;
        place-items: center; /* จัดให้อยู่ตรงกลางทั้งแนวตั้งและแนวนอน */
        /*border: 1px solid #ccc;*/ /* สำหรับไว้เช็ค ขอบ เฉยๆ */
    }

    .np-next-icon-container {
        width: 24px;
        height: 24px;
        display: grid;
        place-items: center; /* จัดให้อยู่ตรงกลางทั้งแนวตั้งและแนวนอน */
        /*border: 1px solid #ccc;*/ /* สำหรับไว้เช็ค ขอบ เฉยๆ */
        margin-right: 15px;
    }


    .np-left-kt-menu__link-text {
        padding-left: 10px !important;
    }

        .np-left-kt-menu__link-text.label-ellipsis {
            display: block !important;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            max-width: 190px;
        }


    .np-left-top-logo {
        height: 32px;
        width: 32px;
    }

    .np-left-icon-search {
        height: 32px;
        width: 32px;
    }


    .np-left-icon-home {
        height: 18px;
        width: 18px;
    }

    .np-left-icon-WorkInformation {
        height: 28px;
        width: 20px;
    }

    .np-left-icon-EmployeeInformation {
        height: 15px;
        width: 21px;
    }

    .np-left-icon-MyCalendar {
        height: 20px;
        width: 20px;
    }

    .np-left-icon-TeamCalendar {
        height: 18px;
        width: 17px;
    }

    .np-left-icon-ClaimRequest {
        height: 18px;
        width: 21px;
    }

    .np-left-icon-Report {
        height: 18px;
        width: 15px;
    }

    .np-next-icon-Report {
        height: 10px;
        width: 5px;
    }

    .np-left-icon-eLearning {
        height: 17px;
        width: 21px;
    }

    .np-left-icon-PerformanceManagement {
        height: 18px;
        width: 18px;
    }

    .np-left-icon-Logout {
        height: 23px;
        width: 23px;
    }


    .np-left-input-search {
        height: 42px;
        margin: 0px 24px !important;
    }

    .np-left-icon-HealthCheckup {
        height: 18px;
        width: 16px;
    }

    /* หน้าจอขนาด <= 1366px */
    @media (max-width: 1366px) {
    }

    /* หน้าจอขนาด > 1367px และ < 1600px */
    @media (min-width: 1367px) and (max-width: 1600px) {
    }

    /* หน้าจอขนาด >= 1601px */
    @media (min-width: 1601px) {
    }



    /******************************************************/
    /******************************************************/
    /******************************************************/
    /* Top bar */
    /* หน้าจอขนาด <= 1366px */
    @media (max-width: 1366px) {

        .np-top-profile-text-name {
            font-weight: 600;
            font-size: 20px;
            line-height: 100%;
            letter-spacing: 0%;
        }

        .np-top-profile-text-position {
            font-weight: 400;
            font-size: 16px;
            line-height: 100%;
            letter-spacing: 0%;
            color: #9C9C9C;
        }
    }

    /* หน้าจอขนาด > 1367px และ < 1600px */
    @media (min-width: 1367px) and (max-width: 1600px) {
        .np-top-profile-text-name {
            font-weight: 600;
            font-size: 20px;
            line-height: 100%;
            letter-spacing: 0%;
        }

        .np-top-profile-text-position {
            font-weight: 400;
            font-size: 16px;
            line-height: 100%;
            letter-spacing: 0%;
            color: #9C9C9C;
        }
    }

    /* หน้าจอขนาด >= 1601px */
    @media (min-width: 1601px) {
        .np-top-profile-text-name {
            font-weight: 600;
            font-size: 24px;
            line-height: 100%;
            letter-spacing: 0%;
        }

        .np-top-profile-text-position {
            font-weight: 500;
            font-size: 14px;
            line-height: 100%;
            letter-spacing: 0%;
            color: #9C9C9C;
        }
    }





    .np-kt-header {
        background: #FAFAFA !important;
        border: 0 !important;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    /*addon 68-03-19 */
    .kt-header--fixed .kt-header.np-kt-header {
        -webkit-box-shadow: none;
        box-shadow: none;
    }


    .np-top-kt-nav__item {
        height: 36px !important;
    }

    .kt-nav .kt-nav__item > .kt-nav__link.np-top-kt-nav__link {
        padding: 0rem 1.75rem !important;
    }

    .kt-nav > .kt-nav__item.np-top-kt-nav__item > .kt-nav__link .kt-menu__link-text {
        color: #000000 !important;
    }

    .kt-nav .kt-nav__item.np-top-kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub) > .kt-nav__link {
        background-color: transparent !important;
        color: #000000 !important;
    }


    /*===========================================*/
    /*addon 68-04-14  component lang.navbar */
    .cm-lang-style .np-kt-nav__item-flag-list:hover {
        background-color: #E6E6E666 !important;
        cursor: pointer;
    }

    .cm-lang-style .kt-nav__link.selected-lang {
        background-color: #E6E6E666 !important;
        cursor: pointer;
    }


    .kt-nav .kt-nav__item.np-kt-nav__item-flag-list > .kt-nav__link.lang-selected {
        background-color: #E6E6E666 !important;
    }

        .kt-nav .kt-nav__item.np-kt-nav__item-flag-list > .kt-nav__link.lang-selected .kt-nav__link-text {
            color: #C10016 !important;
        }


    .kt-nav .kt-nav__item.np-kt-nav__item-flag-list:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub) > .kt-nav__link {
        background-color: #E6E6E666 !important;
    }

        .kt-nav .kt-nav__item.np-kt-nav__item-flag-list:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub) > .kt-nav__link .kt-nav__link-text {
            color: #C10016 !important;
        }
    /*===========================================*/
    /*addon 68-04-14  leftNavigation */


    .kt-aside-menu .kt-menu__nav.np-kt-menu__nav > .kt-menu__item:hover > .kt-menu__link .np-left-icon-container {
        filter: brightness(0) saturate(100%) invert(7%) sepia(98%) saturate(12000%) hue-rotate(342deg) brightness(65%) contrast(145%) !important;
    }

    .kt-aside-menu .kt-menu__nav.np-kt-menu__nav > .kt-menu__item:hover > .kt-menu__link .kt-menu__link-text {
        color: #C10016 !important;
    }

    .kt-aside-menu .kt-menu__nav.np-kt-menu__nav > .kt-menu__item.kt-menu__item--active > .kt-menu__link .np-left-icon-container {
        filter: brightness(0) saturate(100%) invert(7%) sepia(98%) saturate(12000%) hue-rotate(342deg) brightness(65%) contrast(145%) !important;
    }

    .kt-aside-menu .kt-menu__nav.np-kt-menu__nav > .kt-menu__item.kt-menu__item--active > .kt-menu__link .kt-menu__link-text {
        color: #C10016 !important;
    }


    /*submenu lv2 */
    .kt-aside-menu .kt-menu__nav.np-kt-menu__nav > .kt-menu__item > .np-kt-menu__item-submenu li:hover .kt-menu__link-text {
        color: #C10016 !important;
    }

    .kt-aside-menu .kt-menu__nav.np-kt-menu__nav > .kt-menu__item > .np-kt-menu__item-submenu li .submenu-link:hover,
    .kt-aside-menu .kt-menu__nav.np-kt-menu__nav > .kt-menu__item > .np-kt-menu__item-submenu li .submenu-link:hover .np-Content-Title2 {
        color: #C10016 !important;
    }

    /*===========================================*/
    /*Radwindow */


    .RadWindow.cm-window.np-cm-window {
        border-radius: 10px !important;
        overflow: hidden !important;
        border: none !important;
        padding: 0px !important;
        margin: auto !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
    }

        .RadWindow.cm-window.np-cm-window .rwIcon {
            display: none !important;
        }

        .RadWindow.cm-window.np-cm-window .rwCloseButton:hover {
            border-radius: 0px !important;
            width: 16px !important;
            height: 16px !important;
        }

    .RadWindow.np-cm-window .rwCommandButton.rwCloseButton,
    .RadWindow.np-cm-window .rwCommandButton.rwCloseButton:hover,
    .RadWindow.np-cm-window .rwCommandButton.rwCloseButton:focus,
    .RadWindow.np-cm-window .rwCommandButton.rwCloseButton:active {
        width: 16px !important;
        height: 16px !important;
        background-image: url('../../Mobile/images/icon/Icon-x.png') !important;
        /*    background-image: url('<%= ResolveUrl("~/Mobile/images/icon/Icon-x.png")%>') !important;*/
        background-size: 16px 16px !important;
        border: none !important;
        padding: 0 !important;
        position: absolute !important;
        top: 16px !important;
        right: 16px !important;
        z-index: 9999 !important;
        background-color: transparent !important;
    }

        .RadWindow.np-cm-window .rwCommandButton.rwCloseButton::before {
            content: none !important;
        }

    /*===========================================*/
    /* Toasts */

    #customAlert {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        justify-content: center;
        opacity: 0;
        transition: opacity 1s ease-out;
    }

    .alert-box {
        margin-top: 80px;
        width: 400px;
        gap: 6px;
        border-top: 1px solid #D5FFE3;
        border-left: 1px solid #D5FFE3;
        border-right: 1px solid #D5FFE3;
        border-bottom: 3px solid #52C41A;
        background-color: #EDFFF3;
        box-shadow: 0px 6px 8px 0px #00000026;
        padding-top: 8px;
        padding-right: 16px;
        padding-bottom: 8px;
        padding-left: 16px;
    }

    .alertMessageNFB {
        font-family: Poppins, "Noto Sans Thai";
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #000000D9;
        padding-left: 36px;
        padding-top: 7px;
        margin-bottom: 12px;
    }

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

    .alert-icon-nfb {
        width: 24px;
        height: 24px;
        color: #52C41A;
    }

    .alert-title-nfb {
        font-family: Poppins, "Noto Sans Thai";
        font-weight: 600;
        font-size: 14px;
        line-height: 22px;
        color: #000000D9;
    }


    /*===========================================*/
    /* Custom Toasts */

    .custom-toast {
        position: fixed;
        top: 20px;
        left: 0;
        right: 0;
        margin: 0 auto;
        min-width: 300px;
        max-width: 400px;
        background-color: #D5FFE3;
        color: #2e7d32;
        padding: 8px 16px 12px 16px;
        display: flex;
        align-items: flex-start;
        z-index: 9999;
        gap: 12px;
        box-shadow: 0px 6px 8px 0px #00000026;
    }

    .toast-icon {
    }

    .toast-title {
        font-family: Poppins, "Noto Sans Thai";
        font-weight: 600;
        font-size: 14px;
        color: #3A3A3A;
        margin-top: 1px;
    }

    .toast-message {
        font-family: Poppins, "Noto Sans Thai";
        font-weight: 400;
        font-size: 14px;
        color: #343639;
    }

    .toast-close {
        margin-left: auto;
        cursor: pointer;
        font-size: 20px;
        padding-left: 12px;
    }

    @keyframes fadeIn {
        from {
            opacity: 0;
            transform: translateY(-10px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    /* Color Schemes */
    .toast-success {
        background-color: #EDFFF3;
        border-left: 1px solid #D5FFE3;
        border-top: 1px solid #D5FFE3;
        border-right: 1px solid #D5FFE3;
        border-bottom: 2px solid #52C41A;
        color: #2e7d32;
    }

    .toast-error {
        background-color: #FFF1F0;
        border: 1px solid #FFA39E;
        color: #c0392b;
    }

    .toast-warning {
        background-color: #fff4e5;
        border-left-color: #f39c12;
        color: #c87f0a;
    }

    .toast-info {
        background-color: #e8f4fd;
        border-left-color: #3498db;
        color: #2471a3;
    }


    .toast-top-center {
        position: fixed;
        top: 20px;
        z-index: 9999;
    }

    .toast-top-right {
        top: 20px;
        right: 20px;
    }

    .toast-bottom-left {
        bottom: 20px;
        left: 20px;
    }

    .toast-bottom-right {
        bottom: 20px;
        right: 20px;
    }

    .toast-bottom-center {
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
    }
    /* End Toasts */

    /* New Modal Warning */
    .np-modal-content {
        background: #fff;
        border-radius: 8px;
        padding: 24px;
        display: flex;
        gap: 16px;
        flex-direction: column;
        box-shadow: 0px 2px 8px 0px #00000026;
        min-width: 300px;
        max-width: 415px;
        width: 100%;
        position: relative;
    }

    .np-modal-body {
        display: flex;
        gap: 8px;
    }

    .np-modal-icon {
        filter: invert(34%) sepia(95%) saturate(4000%) hue-rotate(330deg) brightness(97%) contrast(105%) !important;
    }

    .np-modal-title {
        font-weight: 600;
        font-size: 14px;
        color: #F64E60;
    }

    .np-modal-message {
        font-weight: 400;
        font-size: 14px;
        color: #3A3A3A;
    }

    .np-modal-ok {
        background-color: #C10016;
        color: white;
        border: none;
        height: 20px;
        width: 60px;
        font-weight: 400;
        font-size: 12px;
        border-radius: 100px;
        cursor: pointer;
    }

        .np-modal-ok:hover {
            background-color: #EF001B;
            color: white;
            border: none;
            height: 20px;
            width: 60px;
            font-weight: 400;
            font-size: 12px;
            border-radius: 100px;
            cursor: pointer;
        }

    .messages-modal-custom {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 9999;
        background-color: rgba(0, 0, 0, 0.4);
        width: 100vw;
        height: 100vh;
    }

    .messages-modal-content {
        position: absolute;
        margin: auto;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    /*addon 2025-06-24 ===========================================*/

    .RadAjax_Metro .raDiv {
        background-size: 100px 100px;
    }

    .RadWindow_Metro.rwLoading .rwExternalContent {
        background-size: 100px 100px;
    }

    /*addon 2025-07-09 ===========================================*/
    .datetimepicker tbody tr > td span.year.active:hover, .datetimepicker tbody tr > td span.year.active,
    .datetimepicker tbody tr > td span.hour.active:hover,
    .datetimepicker tbody tr > td span.hour.active,
    .datetimepicker tbody tr > td span.minute.active:hover,
    .datetimepicker tbody tr > td span.minute.active,
    .datetimepicker tbody tr > td span.month.active:hover,
    .datetimepicker tbody tr > td span.month.active {
        /*background: #5867dd;*/
        background: #ae1f25; /*khao แก้สี */
        color: #ffffff;
    }

    .btn-default {
        width: fit-content;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 14px;
        color: #FFFFFF;
        border: 1px solid #C10016;
        padding: 4px 18px;
        border-radius: 1000px;
        background-color: #C10016;
        cursor: pointer;
    }

        .btn-default:hover {
            color: #FFFFFF;
            background: #E32339;
        }

    .btn-outline-default {
        padding: 4px 12px;
        background: #fff;
        border: 1px solid #C10016;
        border-radius: 1000px;
        font-size: 14px;
        color: #C10016;
        cursor: pointer;
    }

.wide-btn {
    padding: 4px 24px !important;
}

.btn-default[disabled] {
    background-color: #ECECEC !important;
    border: none;
    cursor: not-allowed;
    pointer-events: none;
}

.icon-btn:hover {
    filter: invert(10%) sepia(98%) saturate(5572%) hue-rotate(347deg) brightness(78%) contrast(108%);
}
