﻿@import url('https://fonts.googleapis.com/css2?family=Prompt:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/*@font-face {
    font-family: KrungthaiFast;
    font-weight: 700 900;
    src: url("./font/KrungthaiFast-Bold.otf") format("opentype");
}

@font-face {
    font-family: KrungthaiFast;
    font-weight: 500 600;
    src: url("./font/KrungthaiFast-Regular.otf") format("opentype");
}

@font-face {
    font-family: KrungthaiFast;
    font-weight: 100 400;
    src: url("./font/KrungthaiFast-Light.ttf") format("truetype");
}*/

html {
    font-size: 14px;
}

body {
    font-family: 'Prompt', sans-serif !important;
    color: #000000;
    /*font-weight: 400;*/
    font-weight: 300;
}
/*
    h2 35
    h3 28
    h4 20
    h5 18
*/
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4 {
    font-family: 'Prompt', sans-serif !important;
    font-weight: 700;
}

h5, h6, .h5, .h6 {
    font-family: 'Prompt', sans-serif !important;
    font-weight: 500;
    margin: 0;
}

.form-group label {
    /*font-weight: 400;*/
    font-weight: 300;
}

.form-control::placeholder {
    color: #BFBFBF;
}

.form-control.error {
    border-color: #FF2829;
}

.theme-primary .main-header,
.theme-primary.fixed .main-header {
    background: #FFFFFF;
    box-shadow: 0 0 3px 0 #eee;
}

.main-header {
    max-height: max-content;
}

    .main-header .navbar {
        border-bottom: 0;
        box-shadow: unset;
    }

    .main-header .logo {
        height: 40px;
        line-height: 40px;
    }

    .main-header .navbar {
        min-height: 40px;
    }

.navbar-custom-menu .navbar-nav > li {
    height: 40px !important;
}

    .navbar-custom-menu .navbar-nav > li > a.dropdown-toggle,
    .navbar-custom-menu .navbar-nav > li > a {
        margin: 0;
        width: auto;
        padding: 8px 10px 4px;
        height: 40px;
        display: block;
        line-height: 25px;
    }

    .navbar-custom-menu .navbar-nav > li:last-child > a {
        margin: 0;
        width: auto;
        padding: 8px 10px 4px;
        height: 40px;
    }

.main-header .push-btn, .main-header .full-screen, .main-header .svg-bt-icon {
    height: 40px;
    width: 40px;
    padding: 5px;
}

.navbar-main-menu .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
}

.li-menu {
    margin: 0 10px;
}

    .li-menu .a-menu {
        color: #000;
        font-size: 1.2rem;
        font-weight: 600;
        padding: 0 5px 5px;
    }

        .li-menu .a-menu.active {
            background: #FFFFFF !important;
            color: #000 !important;
            border-bottom: 2px solid #000;
            border-radius: 0 !important;
        }

        .li-menu .a-menu:hover,
        .li-menu .a-menu:active,
        .li-menu .a-menu:focus {
            background: #FFFFFF !important;
            color: #000 !important;
            border-bottom: 2px solid #000;
            border-radius: 0 !important;
        }

    .li-menu.menu {
        margin: 0 10px 5px;
    }

.img-fluid {
    width: auto;
    height: 1.8rem;
}

.light-skin .sidebar a {
    color: #000000;
    font-weight: 600;
    white-space: normal;
    line-height: 1.3rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.theme-primary.light-skin .sidebar-menu > li.treeview > a {
    padding: 5px 20px;
}

.theme-primary.light-skin .sidebar-menu > li.active.treeview > a {
    background: #FFFFFF !important;
    color: #000000 !important;
    padding-left: 20px !important;
}

.theme-primary.light-skin .sidebar-menu > li.treeview .treeview-menu li a {
    color: #000000;
    background: #FFFFFF !important;
    padding: 5px 20px;
    border-radius: 0;
    margin: 5px 0;
}

.theme-primary.light-skin .sidebar-menu > li.active .treeview-menu li.active:not(.menu-open) > a {
    color: #FFFFFF !important;
    background: #000000 !important;
}

.theme-primary.light-skin .sidebar-menu > li:hover, .theme-primary.light-skin .sidebar-menu > li:active {
    background-color: #FFFFFF !important;
    color: #000000;
    border-left: unset;
}

    .theme-primary.light-skin .sidebar-menu > li:hover a, .theme-primary.light-skin .sidebar-menu > li:active a {
        color: #000000;
    }

.theme-primary.light-skin .sidebar-menu > li.active > a, .theme-primary.light-skin .sidebar-menu > li.active, .theme-primary.light-skin .sidebar-menu > li.active a {
    color: #FFFFFF;
    background: #000000;
    font-weight: 600;
}

.main-footer {
    background-color: #000000;
    padding: 0;
    min-height: 10rem;
}

    .main-footer div:first-child {
        min-height: 8rem;
    }

    .main-footer div:last-child {
        min-height: 2rem;
    }

.shadow-lg {
    box-shadow: 0 0 0.5rem 0 #ddd !important;
}

label[id$="-error"] {
    color: #FF2829;
    /*font-weight: 400;*/
    font-weight: 300;
    font-size: 12px;
    padding-left: 5px;
    display: none;
}

    label[id$="-error"]::before {
        content: '*';
        margin-right: 5px;
    }

.btn {
    font-size: 1rem;
}

.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {
    box-shadow: unset;
}

.theme-primary .btn-primary {
    background-color: #000000;
    border-color: #000000;
    border-radius: 5rem;
    color: #ffffff;
    /*padding: 0.5rem 2rem;
    min-width: 10rem;*/
    padding: 0.5rem 2rem;
    min-width: 8rem;
    width: auto;
    /*max-width: 20rem;
    width: 100%;*/
}

    .theme-primary .btn-primary:disabled {
        background-color: #DCE2E5;
        border-color: #DCE2E5;
        cursor: not-allowed;
        pointer-events: all;
    }

    .theme-primary .btn-primary:hover, .theme-primary .btn-primary:active, .theme-primary .btn-primary:focus, .theme-primary .btn-primary.active {
        background-color: #000000 !important;
        border-color: #000000 !important;
        color: #ffffff !important;
    }

    .theme-primary .btn-primary.bo-primary {
        background-color: #FFFFFF;
        color: #000000;
        border-width: 1px;
    }

        .theme-primary .btn-primary.bo-primary:hover, .theme-primary .btn-primary.bo-primary:active, .theme-primary .btn-primary.bo-primary:focus, .theme-primary .btn-primary.bo-primary.active {
            background-color: #FFFFFF !important;
            border-color: #000000 !important;
            color: #000000 !important;
        }

.theme-primary .btn-save-image {
    background-color: #FFFFFF;
    border-color: #000000;
    border-radius: 5rem;
    color: #000000;
    /*padding: 0.5rem 2rem;
    min-width: 10rem;*/
    padding: 0.5rem 2rem;
    min-width: 8rem;
    width: auto;
    /*max-width: 20rem;
    width: 100%;*/
}

    .theme-primary .btn-save-image:hover, .theme-primary .btn-save-image:active, .theme-primary .btn-save-image:focus, .theme-primary .btn-save-image.active {
        background-color: #FFFFFF !important;
        border-color: #000000 !important;
        color: #000000 !important;
    }

.theme-primary .btn-secondary {
    background-color: #7D8288;
    border-color: #7D8288;
    border-radius: 10rem;
    color: #ffffff !important;
    /*padding: 0.5rem 2rem;
    min-width: 10rem;*/
    padding: 0.5rem 2rem;
    min-width: 8rem;
    width: auto;
    /*max-width: 20rem;
    width: 100%;*/
}

    .theme-primary .btn-secondary:hover, .theme-primary .btn-secondary:active, .theme-primary .btn-secondary:focus, .theme-primary .btn-secondary.active {
        background-color: #7D8288 !important;
        border-color: #7D8288 !important;
        color: #ffffff !important;
    }

.modal .btn {
    max-width: unset;
    width: auto;
    /*min-width: 10rem;*/
    padding: 0.5rem 2rem;
    min-width: 8rem;
}

.modal .modal-header h3, .modal .modal-header h4 {
    width: calc(100% - 5.5rem);
    margin-top: 1.5rem;
}

.modal .btn-close {
    /*position: absolute;
    right: 1.1rem;
    top: 0.8rem;
    font-size: 1rem;
    color: #000000;
    background: transparent;
    border-radius: unset;
    padding: 0.2rem;
    opacity: 1;
    z-index: 1;
    width: auto;
    height: auto;*/
    position: absolute;
    right: 2rem;
    top: 1.7rem;
    font-size: 0.8rem;
    color: #000000;
    background: transparent;
    opacity: 1;
    z-index: 1;
    width: auto;
    height: auto;
    border: 1px solid #000;
    border-radius: 10rem;
    padding: 0.3rem 0.7rem 0;
}

    .modal .btn-close:focus {
        box-shadow: unset;
    }

    .modal .btn-close i.mdi.mdi-close {
        display: inline-block;
        margin-top: -3px;
        margin-right: -1px;
    }


[type="checkbox"].filled-in:not(:checked) + label:after {
    font-size: 16px;
    margin: 0 0.3rem;
    width: 1.3rem;
    height: 1.3rem;
}

[type="checkbox"].filled-in:checked + label:after {
    font-size: 16px;
    margin: 0 0.3rem;
    width: 1.3rem;
    height: 1.3rem;
}

[type="checkbox"].filled-in:checked + label:before {
    font-size: 16px;
    margin: 0.08rem 0.45rem;
    width: 0.4rem;
    height: 0.9rem;
    top: 0;
    left: 0;
}

[type="radio"] + label:before, [type="radio"] + label:after {
    font-size: 16px;
    margin: 0 0.3rem;
    width: 1.3rem;
    height: 1.3rem;
}

.theme-primary [type=checkbox].filled-in:checked.chk-col-primary + label:after {
    border: 2px solid #000000;
    background-color: #000000;
}

.theme-primary [type=radio].with-gap.radio-col-primary:checked + label:before {
    border: 2px solid #000000;
}

.theme-primary [type=radio].with-gap.radio-col-primary:checked + label:after {
    background-color: #000000;
    border: 2px solid #000000;
}

.theme-primary [type=radio].with-gap.radio-col-primary.error + label:before {
    border: 2px solid #FF2829;
}

.theme-primary [type=checkbox].filled-in.chk-col-primary.error + label:after {
    border: 2px solid #FF2829;
}

[type="text"].readonly-point:not(:disabled) {
    background: #fff;
    cursor: pointer;
}

[type="radio"]:not(:checked) + label, [type="radio"]:checked + label, [type="checkbox"] + label {
    height: auto;
    line-height: 1.3rem;
}

[type="radio"]:disabled + label, [type="checkbox"]:disabled + label, [type="text"]:disabled {
    color: #809098 !important;
    cursor: not-allowed !important;
}

.select2-container--default .select2-selection--single {
    height: 2.395rem;
    border-color: #B2BABF;
    padding: 0.525rem 0.75rem 0.525rem;
    border-radius: 0;
    font-weight: 400;
}

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 2.1rem;
    }

.theme-primary .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #000000;
    color: #ffffff;
}

.theme-primary .btn-link, .btn-link {
    color: #000000;
    /*font-weight: 400;*/
    font-weight: 300;
    text-decoration: underline !important;
    background: unset;
    border: unset;
    padding: 0;
}

    .theme-primary a:hover, .theme-primary a:active, .theme-primary a:focus,
    .btn-link:hover, .btn-link:active, .btn-link:focus {
        color: #000000;
    }

    .theme-primary a:disabled
    .theme-primary .btn-link:disabled,
    .btn-link:disabled {
        color: #bbbbbb;
        cursor: not-allowed;
        pointer-events: all;
    }

.btn-back {
    /*font-weight: 400;*/
    background: unset;
}

    .btn-back.h4 {
        width: auto;
        z-index: 1;
    }

@media (min-width: 768px) {
    .btn-back.h4 {
        margin-bottom: -1.7rem;
        width: auto;
        z-index: 1;
    }

    .main-header div.logo-box,
    .sidebar-mini.sidebar-collapse .main-header .logo-box {
        /*width: 15rem;*/
        border-right: unset;
    }
}

@media (min-width: 992px) {
    .btn-back.h4 {
        margin-left: 8.33333333334%;
    }

    .btn-back.col8.h4 {
        margin-left: 16.66666666664%;
    }
}

@media (max-width: 767px) {
    .max-md-p {
        padding: 0;
    }

    #set-box-2 {
        order: 2;
        margin-top: 4rem;
    }

    /*.theme-primary.fixed .main-header {
        position: relative;
    }*/

}

@media (min-width: 991px) {
    .main-sidebar {
        background: #FFFFFF;
        border-right: unset;
        background-color: #ffffff;
        box-shadow: 0 0 3px 0 #eee;
        margin-top: 8px;
        width: 18rem;
    }

    .sidebar-mini.sidebar-collapse .main-sidebar {
        margin-top: 16px;
    }

    .light-skin .main-sidebar {
        border-right: unset;
    }

    .fixed .multinav {
        background: #FFFFFF;
        width: 18rem;
    }

    .sidebar-collapse .multinav {
        width: 60px;
    }

    .sidebar-menu {
        margin: 0;
    }

        .sidebar-menu > li {
            padding: 0;
        }

            .sidebar-menu > li:first-child {
                margin-top: 20px;
            }

            .sidebar-menu > li > a {
                padding: 10px 20px;
                border-radius: 0;
                margin: 5px 0;
            }

            .sidebar-menu > li:hover > a {
                /*padding-left: 30px !important;*/
            }

    .sidebar-collapse .sidebar-menu.tree {
        padding: 10px 0;
    }

    .content-wrapper {
        margin-left: 19.5rem;
    }

    .main-footer {
        margin-left: 18rem;
    }

    .d-sm-inline-block {
        display: inline-block !important;
    }

    .main-header .logo {
        margin: 0 0 0 20px;
    }
}

@media (max-width: 991px) {
    .main-header > div {
        width: 100% !important;
        margin-left: 0 !important;
    }

        .main-header > div .logo {
            line-height: normal;
            height: auto;
            display: block;
        }

    .main-header .logo {
        width: 100%;
        float: none;
        text-align: center;
    }

    .content-wrapper {
        margin-left: 1.5rem;
    }

    .main-footer {
        margin-left: 0;
    }

    .set-box-2 {
        order: 2;
    }

    .main-sidebar {
        background: #FFFFFF;
        border-right: unset;
        background-color: #ffffff;
        box-shadow: 0 0 3px 0 #eee;
        margin-top: 54px;
        padding-top: 60px;
        transform: translateX(-100vw);
        width: 100%;
    }

    .sidebar-mini.sidebar-collapse .main-sidebar {
        width: 100%;
        z-index: 999;
    }

    .sidebar-open .main-sidebar {
        transform: translateX(0);
        transition: transform 0.5s ease-in-out;
    }

    .fixed .content-wrapper {
        /*margin-top: 20px;*/
        margin-top: 85px;
    }

    .light-skin .main-sidebar {
        border-right: unset;
        z-index: 999;
        border-radius: 0;
        margin-top: 0;
        padding: 0;
    }

    .fixed .multinav {
        width: 100%;
        height: 100%;
    }

    .sidebar-menu {
        margin: 0;
    }

        .sidebar-menu > li {
            padding: 0;
        }

            .sidebar-menu > li:first-child {
                margin-top: 20px;
            }

            .sidebar-menu > li > a {
                padding: 10px 20px;
                border-radius: 0;
            }

            .sidebar-menu > li:hover > a {
                /*padding-left: 30px !important;*/
            }

    .dropdown-menu.show {
        display: block;
        right: 0 !important;
        top: 105% !important;
    }

    .table > tbody > tr > td, .table > tbody > tr > th {
        white-space: unset;
    }

    .modal .modal-header h3, .modal .modal-header h4 {
        width: 100%;
        margin-top: 2rem !important;
    }

    .rounded0 > .p-4:not(.unchange) {
        padding: 0 !important;
    }

    .main-title-page .px-4:not(.unchange), .main-title-page .p-4:not(.unchange) {
        padding: 0 !important;
    }
}

.font-large {
    font-size: 1.2rem;
}

.font-nomal {
    font-size: 1rem;
}

.font-light {
    font-size: 0.85rem;
}

.font-light-mini {
    font-size: 0.65rem;
}

.font-300 {
    font-weight: 300 !important;
}

.font-400 {
    font-weight: 400;
}

.font-500 {
    font-weight: 500;
}

.font-600 {
    font-weight: 600;
}

.font-700 {
    font-weight: 700;
}

.color-black {
    color: #000000 !important;
}

.color-gray {
    color: #555555 !important;
}

.color-light-gray {
    color: #A7A8A9 !important;
}

.color-green {
    color: #19C74A !important;
}

.color-red {
    color: #EA2D2D !important;
}

.color-white {
    color: #ffffff !important;
}

.back-color-black {
    background: #000000;
}

.back-color-gray {
    background: #B2BABF;
}

.back-color-light-gray {
    background: #EBECEE;
}

.b-color-black {
    border-color: #000000 !important;
}

.b-color-light-gray {
    border-color: #B2BABF !important;
}

.b-color-ultralight-gray {
    border-color: #EBECEE !important;
}

.dis-block {
    display: block
}

.set-cursor-pointer,
.set-cursor-pointer label,
.set-cursor-pointer span {
    cursor: pointer;
}

.text-underline {
    text-decoration: underline;
}

.input-otp {
    margin: 1rem auto;
    max-width: 250px;
    text-align: center;
    letter-spacing: 0.5rem;
    padding-left: 1.25rem;
    font-weight: 700 !important;
    font-size: 1.5rem;
}

    .input-otp::placeholder {
        /*font-weight: 400;*/
        font-weight: 300;
        font-size: 1rem;
        letter-spacing: normal;
    }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

input::-ms-reveal,
input::-ms-clear {
    display: none;
}

.form-control, .form-select {
    border-radius: 0 !important;
    box-shadow: none;
    border-color: #B2BABF;
    height: auto;
    font-weight: 400;
}

.theme-primary .form-control:focus, .theme-primary .form-control:focus-visible {
    border-color: #000000;
    outline: unset;
}

.theme-primary .input-group {
    display: flex;
    align-items: center;
}

.theme-primary .form-control,
.theme-primary .input-group-addon {
    transition: border-color 0.2s ease-in-out;
}

.theme-primary .input-group:focus-within .form-control,
.theme-primary .input-group:focus-within .input-group-addon {
    border-color: #000000;
    outline: unset;
}

.theme-primary .form-control.error:focus, .theme-primary .form-control.error:focus-visible,
.theme-primary .form-control.error ~ .input-group-addon {
    border-color: #FF2829;
}

.input-group .input-group-addon {
    border-color: #B2BABF;
}

.theme-primary .form-control:read-only ~ .input-group-addon {
    background-color: #e9ecef;
    opacity: 1;
}

.theme-primary [type="text"].readonly-point:not(:disabled) ~ .input-group-addon {
    background: #fff;
    cursor: pointer;
}

.theme-primary .form-control:disabled ~ label.input-group-addon {
    cursor: not-allowed !important;
}

.input-group-addon {
    font-weight: 300;
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    font-size: 1rem;
    color: #888;
}

    .input-group-addon i {
        color: #888;
    }

.form-control + .input-group-addon:not(:first-child), .form-select + .input-group-addon:not(:first-child) {
    border-radius: 0;
}

.sweet-alert {
    font-family: 'Prompt', sans-serif !important;
    padding: 2rem;
}

    .sweet-alert h2 {
        font-size: 1.2857142857142858rem;
        margin: 0.5rem 0 1rem 0;
        line-height: normal;
    }

    .sweet-alert p {
        font-size: 1rem;
        margin: 0 0 0.5rem 0;
    }

    .sweet-alert button {
        font-size: 1rem;
        /*font-weight: 400;*/
        font-weight: 500;
        background-color: #000000 !important;
        border-color: #000000 !important;
        border-radius: 5rem;
        color: #ffffff;
        margin: 1rem 0.25rem 0.5rem 0.25rem;
        /*padding: 0.6rem 1rem 0.4rem;*/
        padding: 0.5rem 2rem;
        min-width: 8rem;
    }

        .sweet-alert button.cancel {
            background-color: #7D8288 !important;
            border-color: #7D8288 !important;
        }

    .sweet-alert .sa-icon.sa-success {
        background-color: #ffffff;
    }

        .sweet-alert .sa-icon.sa-success .sa-placeholder {
            border-color: #000000;
            background-color: #000000;
        }

        .sweet-alert .sa-icon.sa-success .sa-line {
            background-color: #ffffff;
            z-index: 3;
        }

.img-step {
    max-width: 20rem;
    width: 100%;
    height: auto;
}

.img-step-h {
    max-width: 5rem;
    width: auto;
    height: auto;
    max-height: 15rem;
}

@keyframes lds-eclipse {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes lds-eclipse {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.lds-eclipse {
    position: relative;
    margin: 0 auto;
}

    .lds-eclipse div {
        -webkit-animation: lds-eclipse 1s linear infinite;
        animation: lds-eclipse 1s linear infinite;
        width: 1.8rem;
        height: 1.8rem;
        border-radius: 50%;
        box-shadow: 0 0.1rem 0 0 #000000;
        -webkit-transform-origin: 0.9rem 0.95rem;
        transform-origin: 0.9rem 0.95rem;
        margin: auto;
    }

.lds-eclipse {
    width: 100%;
    height: 2rem;
    -webkit-transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
    transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
}

.tooltip {
    font-family: 'Prompt', sans-serif !important;
    font-size: 1rem;
}

.div-bankaccount {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

    .div-bankaccount div.main-content {
        margin-right: auto;
    }

        .div-bankaccount div.main-content label {
            display: block;
        }

    .div-bankaccount img {
        width: 2.5rem;
        height: 2.5rem;
        margin-right: 1rem;
    }

.tradingDropdown {
    position: relative;
    width: 100%;
}

.tradingDropdown-selected {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.525rem 0.75rem 0.525rem;
    border: 1px solid #B2BABF;
    cursor: pointer;
    min-height: 3.2rem;
}

    .tradingDropdown-selected img {
        width: 2.5rem;
        height: 2.5rem;
        margin-right: 1rem;
    }

    .tradingDropdown-selected i.fa {
        color: #888;
        /*margin-right: -0.25rem;*/
    }

.tradingDropdown-menu {
    display: none;
    position: absolute;
    top: 102%;
    left: 0;
    width: 100%;
    background: #FFFFFF;
    border-radius: 0;
    box-shadow: 0 0 5px 1px #ddd;
    z-index: 10;
    max-height: 20rem;
    overflow-y: auto;
}

    .tradingDropdown-menu.show {
        display: block;
    }

    .tradingDropdown-menu .option {
        display: flex;
        align-items: center;
        padding: 0.525rem 0.75rem 0.525rem;
        cursor: pointer;
    }

        .tradingDropdown-menu .option:hover {
            background: #f0f0f0;
        }

        .tradingDropdown-menu .option img {
            width: 2.5rem;
            height: 2.5rem;
            margin-right: 1rem;
        }

.option-text {
    display: flex;
    flex-direction: column;
    flex: auto;
}

    .option-text .title {
        font-weight: 600;
    }

        .option-text .title.placeholder {
            font-weight: 400;
        }

    .option-text .subtitle {
        font-size: 1rem;
        margin: 0;
    }

        .option-text .subtitle.light {
            font-size: 0.85rem;
        }

.factsheet {
    font-size: 0.8rem;
    padding: 0.2rem 1rem 0.1rem !important;
    max-width: max-content !important;
    float: right;
    margin-top: -0.3rem;
}

.row.custom-line {
    margin-left: calc(var(--bs-gutter-x) / -1);
    margin-right: calc(var(--bs-gutter-x) / -1);
}

hr.custom-line-light {
    background-color: #EDEDED;
    color: #FFFFFF;
    opacity: 1;
    margin: 0.5rem 0;
}

hr.custom-line {
    background-color: #B2BABF;
    color: #FFFFFF;
    opacity: 1;
    margin: 0.5rem 0;
}

    hr.custom-line.dashed {
        background-image: repeating-linear-gradient(to right, currentColor, currentColor 5px, transparent 5px, transparent 10px);
    }

.title-completed img {
    height: 3rem;
    width: auto;
    margin-right: 0.3rem;
}

.customtab2 {
    margin: 0 1rem;
}

.theme-primary .customtab2 li a.nav-link.port-tab:hover, .theme-primary .customtab2 li a.nav-link.port-tab:active, .theme-primary .customtab2 li a.nav-link.port-tab.active {
    background-color: #FFFFFF !important;
    border-bottom: 2px solid #000 !important;
    color: #000000 !important;
}

.theme-primary .customtab2 li a.nav-link.fund-tab:hover, .theme-primary .customtab2 li a.nav-link.fund-tab:active, .theme-primary .customtab2 li a.nav-link.fund-tab.active {
    background-color: #FFFFFF !important;
    border-bottom: 2px solid #000 !important;
    color: #000000 !important;
}

.a-menu.dropdown-toggle::after {
    display: none;
}

.div-capture {
    overflow-y: hidden;
    overflow-x: auto;
}

    .div-capture #capture {
        min-width: calc(500px - 3rem);
    }

.tab-pane.fund-tab .main-fund, .bankaccount-tab {
    max-height: 70vh;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0 1rem;
}

.table {
    color: #000000;
}

    .table > tbody > tr > td, .table > tbody > tr > th {
        padding: 0.8rem 1.2rem;
    }

.table-striped > tbody > tr:nth-of-type(odd) {
    --bs-table-accent-bg: #f4f4f4;
}

.tab-pane.fund-tab .main-fund {
    max-height: 60vh;
}

    .table-responsive::-webkit-scrollbar,
    .tab-pane.fund-tab .main-fund::-webkit-scrollbar,
    .bankaccount-tab::-webkit-scrollbar,
    .div-capture::-webkit-scrollbar,
    .div-fund-detail::-webkit-scrollbar {
        width: 0.25rem;
        height: 0.4rem;
        background-color: #EBECEE;
    }

    .table-responsive::-webkit-scrollbar-track,
    .tab-pane.fund-tab .main-fund::-webkit-scrollbar-track,
    .bankaccount-tab::-webkit-scrollbar-track,
    .div-capture::-webkit-scrollbar-track,
    .div-fund-detail::-webkit-scrollbar-track {
        background-color: transparent;
    }

    .table-responsive::-webkit-scrollbar-thumb,
    .tab-pane.fund-tab .main-fund::-webkit-scrollbar-thumb,
    .bankaccount-tab::-webkit-scrollbar-thumb,
    .div-capture::-webkit-scrollbar-thumb,
    .div-fund-detail::-webkit-scrollbar-thumb {
        background-color: #000000;
        border-radius: 0.25rem;
        cursor: pointer;
    }

.pagination-container {
    display: flex;
    justify-content: end;
    margin-top: 0.5rem;
}

.pagination {
    display: flex;
    align-items: center;
    margin: 0;
    gap: 0.2rem;
}

.btn-page {
    background-color: transparent;
    border-color: transparent;
    border-radius: 0;
    color: #000000;
    padding: 0;
    width: 2rem;
    height: 2rem;
    text-align: center;
}

    .btn-page:first-child, .btn-page:last-child {
        border-color: #000000;
        border-radius: 50%;
    }

    .btn-page:disabled:not(.page-more) {
        background-color: #DCE2E5;
        border-color: #DCE2E5;
        cursor: not-allowed;
        pointer-events: all;
    }

    .btn-page:hover {
        box-shadow: unset;
        border-color: #000000;
    }

    .btn-page.isPage {
        background-color: #000000;
        border-color: #000000;
        color: #FFFFFF;
    }
