@charset "UTF-8";

:root,
body {
    --bs-text-muted: #A1A5B7;
    --bs-gray-100: #F9F9F9;
    --bs-gray-100-rgb: 249, 249, 249;
    --bs-gray-200: #F4F4F4;
    --bs-gray-200-rgb: 244, 244, 244;
    --bs-gray-300: #E1E3EA;
    --bs-gray-300-rgb: 225, 227, 234;
    --bs-gray-400: #B5B5C3;
    --bs-gray-400-rgb: 181, 181, 195;
    --bs-gray-500: #A1A5B7;
    --bs-gray-500-rgb: 161, 165, 183;
    --bs-gray-600: #7E8299;
    --bs-gray-600-rgb: 126, 130, 153;
    --bs-gray-700: #5E6278;
    --bs-gray-700-rgb: 94, 98, 120;
    --bs-gray-800: #3F4254;
    --bs-gray-800-rgb: 63, 66, 84;
    --bs-gray-900: #181C32;
    --bs-gray-900-rgb: 24, 28, 50;
    --bs-white: #ffffff;
    --bs-light: #F9F9F9;
    --bs-primary: #165dfd;
    --bs-secondary: #E1E3EA;
    --bs-success: #50cd89;
    --bs-info: #7239ea;
    --bs-warning: #ffc700;
    --bs-danger: #f1416c;
    --bs-dark: #181C32;
    --bs-vip: #FFB83B;
    --bs-primary-active: #0f57fd;
    --bs-secondary-active: #B5B5C3;
    --bs-light-active: #F4F4F4;
    --bs-success-active: #47be7d;
    --bs-info-active: #5014d0;
    --bs-warning-active: #f1bc00;
    --bs-danger-active: #d9214e;
    --bs-dark-active: #131628;
    --bs-primary-light: #e3eeff;
    --bs-secondary-light: #F9F9F9;
    --bs-success-light: #e8fff3;
    --bs-info-light: #f8f5ff;
    --bs-warning-light: #fff8dd;
    --bs-danger-light: #fff5f8;
    --bs-dark-light: #F4F4F4;
    --bs-primary-inverse: #ffffff;
    --bs-secondary-inverse: #3F4254;
    --bs-light-inverse: #7E8299;
    --bs-success-inverse: #ffffff;
    --bs-info-inverse: #ffffff;
    --bs-warning-inverse: #ffffff;
    --bs-danger-inverse: #ffffff;
    --bs-dark-inverse: #ffffff;
    --bs-white-rgb: 255, 255, 255;
    --bs-light-rgb: 249, 249, 249;
    --bs-primary-rgb: 0, 87, 255;
    --bs-secondary-rgb: 225, 227, 234;
    --bs-success-rgb: 80, 205, 137;
    --bs-info-rgb: 114, 57, 234;
    --bs-warning-rgb: 255, 199, 0;
    --bs-danger-rgb: 241, 65, 108;
    --bs-dark-rgb: 24, 28, 50;
    --bs-primary-text: #0a58ca;
    --bs-secondary-text: #7E8299;
    --bs-success-text: #146c43;
    --bs-info-text: #087990;
    --bs-warning-text: #997404;
    --bs-danger-text: #b02a37;
    --bs-light-text: #7E8299;
    --bs-dark-text: #5E6278;
    --bs-text-white: #ffffff;
    --bs-text-primary: #165dff;
    --bs-text-secondary: #E1E3EA;
    --bs-text-light: #F9F9F9;
    --bs-text-success: #50cd89;
    --bs-text-info: #7239ea;
    --bs-text-warning: #ffc700;
    --bs-text-danger: #f1416c;
    --bs-text-dark: #181C32;
    --bs-text-muted: #A1A5B7;
    --bs-text-gray-100: #F9F9F9;
    --bs-text-gray-200: #F4F4F4;
    --bs-text-gray-300: #E1E3EA;
    --bs-text-gray-400: #B5B5C3;
    --bs-text-gray-500: #A1A5B7;
    --bs-text-gray-600: #7E8299;
    --bs-text-gray-700: #5E6278;
    --bs-text-gray-800: #3F4254;
    --bs-text-gray-900: #181C32;
    --bs-border-color: #F4F4F4;
    --bs-border-dashed-color: #E1E3EA;
    --bs-component-active-color: #ffffff;
    --bs-component-active-bg: #165dfd;
    --bs-component-hover-color: #165dfd;
    --bs-component-hover-bg: #F4F6FA;
    --bs-component-checked-color: #ffffff;
    --bs-component-checked-bg: #165dfd;
    --bs-box-shadow-xs: 0 0.1rem 0.75rem 0.25rem rgba(0, 0, 0, 0.05);
    --bs-box-shadow-sm: 0 0.1rem 1rem 0.25rem rgba(0, 0, 0, 0.05);
    --bs-box-shadow: 0 0.5rem 1.5rem 0.5rem rgba(0, 0, 0, 0.075);
    --bs-box-shadow-lg: 0 1rem 2rem 1rem rgba(0, 0, 0, 0.1);
    --bs-tooltip-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15);
    --bs-card-box-shadow: 0px 0px 20px 0px rgba(76, 87, 125, 0.02);
    --bs-table-striped-bg: rgba(var(--bs-gray-100-rgb), 0.75);
    --bs-dropdown-bg: var(--bs-body-bg);
    --bs-dropdown-box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15);
    --bs-code-bg: #F1F3F8;
    --bs-code-box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.08);
    --bs-code-color: #b93993;
    --bs-symbol-label-color: var(--bs-gray-800);
    --bs-symbol-label-bg: var(--bs-gray-100);
    --bs-symbol-border-color: rgba(var(--bs-body-bg), 0.5);
    --bs-bullet-bg-color: var(--bs-gray-400);
    --bs-scrolltop-opacity: 0;
    --bs-scrolltop-opacity-on: 0.3;
    --bs-scrolltop-opacity-hover: 1;
    --bs-scrolltop-box-shadow: var(--bs-box-shadow);
    --bs-scrolltop-bg-color: var(--bs-primary);
    --bs-scrolltop-bg-color-hover: var(--bs-primary);
    --bs-scrolltop-icon-color: var(--bs-primary-inverse);
    --bs-scrolltop-icon-color-hover: var(--bs-primary-inverse);
    --bs-drawer-box-shadow: 0px 1px 9px -3px rgba(0, 0, 0, 0.05);
    --bs-drawer-bg-color: #ffffff;
    --bs-drawer-overlay-bg-color: rgba(0, 0, 0, 0.2);
    --bs-menu-dropdown-box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15);
    --bs-menu-dropdown-bg-color: var(--bs-body-bg);
    --bs-menu-heading-color: #A1A5B7;
    --bs-menu-link-color-hover: #165dfd;
    --bs-menu-link-color-show: #165dfd;
    --bs-menu-link-color-here: #165dfd;
    --bs-menu-link-color-active: #165dfd;
    --bs-menu-link-bg-color-hover: #F4F6FA;
    --bs-menu-link-bg-color-show: #F4F6FA;
    --bs-menu-link-bg-color-here: #F4F6FA;
    --bs-menu-link-bg-color-active: #F4F6FA;
    --bs-scrollbar-color: #F4F4F4;
    --bs-scrollbar-hover-color: #efefef;
    --bs-scrollbar-size: 5px;
    --bs-scrollbar-overlay-size: 19px;
    --bs-scrollbar-overlay-space: 7px;
    --bs-overlay-bg: rgba(0, 0, 0, 0.05);
    --bs-blockui-overlay-bg: rgba(0, 0, 0, 0.05);
    --bs-rating-color-default: #B5B5C3;
    --bs-rating-color-active: #FFAD0F;
    --bs-ribbon-label-box-shadow: 0px -1px 5px 0px rgba(24, 28, 50, 0.1);
    --bs-ribbon-label-bg: #165dfd;
    --bs-ribbon-label-border-color: #005d91;
    --bs-ribbon-clip-bg: #181C32;
    --bs-engage-btn-bg: #ffffff;
    --bs-engage-btn-box-shadow: 0px 0px 22px #E0E0E0;
    --bs-engage-btn-border-color: #E8E8E8;
    --bs-engage-btn-color: #3F4254;
    --bs-engage-btn-icon-color: #7E8299;
    --bs-engage-btn-color-active: #3F4254;
    --bs-body-bg: #ffffff;
    --bs-body-bg-rgb: 255, 255, 255;
    --color-bg-1: #fff;
    --bs-heading-color: #181C32;
    --bs-link-color: #165dfd;
    --bs-link-color-rgb: 22 93 253;
    --bs-link-decoration: none;
    --bs-link-hover-color: #1057fc;
    --bs-link-hover-color-rgb: 7, 77, 213;
    --bs-link-hover-decoration: none;
    --bs-code-color: #b93993;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #F4F4F4;
    --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
    --bs-border-radius: 0.475rem;
    --bs-border-radius-sm: 0.425rem;
    --bs-border-radius-lg: 0.625rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-2xl: 2rem;
    --bs-border-radius-pill: 50rem;
    --bs-box-shadow: 0 0.5rem 1.5rem 0.5rem rgba(0, 0, 0, 0.075);
    --bs-box-shadow-sm: 0 0.1rem 1rem 0.25rem rgba(0, 0, 0, 0.05);
    --bs-box-shadow-lg: 0 1rem 2rem 1rem rgba(0, 0, 0, 0.1);
    --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    --bs-emphasis-color: #000000;
    --bs-form-control-bg: var(--bs-body-bg);
    --bs-form-control-disabled-bg: var(--bs-secondary-bg);
    --bs-highlight-bg: #fff3cd;
    --bs-breakpoint-xs: 0;
    --bs-breakpoint-sm: 576px;
    --bs-breakpoint-md: 768px;
    --bs-breakpoint-lg: 992px;
    --bs-breakpoint-xl: 1200px;
    --bs-breakpoint-xxl: 1400px;
    --bs-app-header-base-box-shadow: 0px 10px 30px 0px rgba(82, 63, 105, 0.05)
}

[data-bs-theme=dark] {
    --bs-text-muted: #565674;
    --bs-gray-100: #1b1b29;
    --bs-gray-100-rgb: 27, 27, 41;
    --bs-gray-200: #2B2B40;
    --bs-gray-200-rgb: 43, 43, 64;
    --bs-gray-300: #323248;
    --bs-gray-300-rgb: 50, 50, 72;
    --bs-gray-400: #474761;
    --bs-gray-400-rgb: 71, 71, 97;
    --bs-gray-500: #565674;
    --bs-gray-500-rgb: 86, 86, 116;
    --bs-gray-600: #6D6D80;
    --bs-gray-600-rgb: 109, 109, 128;
    --bs-gray-700: #92929F;
    --bs-gray-700-rgb: 146, 146, 159;
    --bs-gray-800: #CDCDDE;
    --bs-gray-800-rgb: 205, 205, 222;
    --bs-gray-900: #FFFFFF;
    --bs-gray-900-rgb: 255, 255, 255;
    --bs-white: #ffffff;
    --bs-light: #2B2B40;
    --bs-primary: #165dfd;
    --bs-success: #50cd89;
    --bs-info: #7239ea;
    --bs-warning: #ffc700;
    --bs-danger: #f1416c;
    --bs-dark: #FFFFFF;
    --bs-secondary: #323248;
    --bs-primary-active: #0095e8;
    --bs-secondary-active: #474761;
    --bs-light-active: #323248;
    --bs-success-active: #47be7d;
    --bs-info-active: #5014d0;
    --bs-warning-active: #f1bc00;
    --bs-danger-active: #d9214e;
    --bs-dark-active: white;
    --bs-primary-light: #212e48;
    --bs-success-light: #1c3238;
    --bs-info-light: #2f264f;
    --bs-warning-light: #392f28;
    --bs-danger-light: #3a2434;
    --bs-dark-light: #2B2B40;
    --bs-secondary-light: #1b1b29;
    --bs-primary-inverse: #ffffff;
    --bs-secondary-inverse: #92929F;
    --bs-light-inverse: #7E8299;
    --bs-success-inverse: #ffffff;
    --bs-info-inverse: #ffffff;
    --bs-warning-inverse: #ffffff;
    --bs-danger-inverse: #ffffff;
    --bs-dark-inverse: #1b1b29;
    --bs-white-rgb: 255, 255, 255;
    --bs-light-rgb: 43, 43, 64;
    --bs-primary-rgb: 0, 158, 247;
    --bs-success-rgb: 80, 205, 137;
    --bs-info-rgb: 114, 57, 234;
    --bs-warning-rgb: 255, 199, 0;
    --bs-danger-rgb: 241, 65, 108;
    --bs-dark-rgb: 255, 255, 255;
    --bs-secondary-rgb: 50, 50, 72;
    --bs-text-white: #ffffff;
    --bs-primary-text: #6ea8fe;
    --bs-secondary-text: #E1E3EA;
    --bs-success-text: #75b798;
    --bs-info-text: #6edff6;
    --bs-warning-text: #ffda6a;
    --bs-danger-text: #ea868f;
    --bs-light-text: #F9F9F9;
    --bs-dark-text: #E1E3EA;
    --bs-text-primary: #165dfd;
    --bs-text-secondary: #323248;
    --bs-text-light: #2B2B40;
    --bs-text-success: #50cd89;
    --bs-text-info: #7239ea;
    --bs-text-warning: #ffc700;
    --bs-text-danger: #f1416c;
    --bs-text-dark: #FFFFFF;
    --bs-text-muted: #565674;
    --bs-text-gray-100: #1b1b29;
    --bs-text-gray-200: #2B2B40;
    --bs-text-gray-300: #323248;
    --bs-text-gray-400: #474761;
    --bs-text-gray-500: #565674;
    --bs-text-gray-600: #6D6D80;
    --bs-text-gray-700: #92929F;
    --bs-text-gray-800: #CDCDDE;
    --bs-text-gray-900: #FFFFFF;
    --bs-border-color: #2B2B40;
    --bs-border-dashed-color: #323248;
    --bs-component-active-color: #ffffff;
    --bs-component-active-bg: #165dfd;
    --bs-component-hover-color: #165dfd;
    --bs-component-hover-bg: #2B2B40;
    --bs-component-checked-color: #ffffff;
    --bs-component-checked-bg: #165dfd;
    --bs-box-shadow-xs: 0 0.1rem 0.75rem 0.25rem rgba(0, 0, 0, 0.05);
    --bs-box-shadow-sm: 0 0.1rem 1rem 0.25rem rgba(0, 0, 0, 0.05);
    --bs-box-shadow: 0 0.5rem 1.5rem 0.5rem rgba(0, 0, 0, 0.075);
    --bs-box-shadow-lg: 0 1rem 2rem 1rem rgba(0, 0, 0, 0.1);
    --bs-tooltip-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15);
    --bs-table-striped-bg: rgba(27, 27, 41, 0.75);
    --bs-dropdown-bg: #1e1e2d;
    --bs-dropdown-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
    --bs-code-bg: #2B2B40;
    --bs-code-box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.08);
    --bs-code-color: #b93993;
    --bs-symbol-label-color: #CDCDDE;
    --bs-symbol-label-bg: #1b1b29;
    --bs-symbol-border-color: rgba(255, 255, 255, 0.5);
    --bs-bullet-bg-color: #474761;
    --bs-scrolltop-opacity: 0;
    --bs-scrolltop-opacity-on: 0.3;
    --bs-scrolltop-opacity-hover: 1;
    --bs-scrolltop-box-shadow: 0 0.5rem 1.5rem 0.5rem rgba(0, 0, 0, 0.075);
    --bs-scrolltop-bg-color: #165dfd;
    --bs-scrolltop-bg-color-hover: #165dfd;
    --bs-scrolltop-icon-color: #ffffff;
    --bs-scrolltop-icon-color-hover: #ffffff;
    --bs-drawer-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
    --bs-drawer-bg-color: #1e1e2d;
    --bs-drawer-overlay-bg-color: rgba(0, 0, 0, 0.4);
    --bs-menu-dropdown-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
    --bs-menu-dropdown-bg-color: #1e1e2d;
    --bs-menu-heading-color: #565674;
    --bs-menu-link-color-hover: #165dfd;
    --bs-menu-link-color-show: #165dfd;
    --bs-menu-link-color-here: #165dfd;
    --bs-menu-link-color-active: #165dfd;
    --bs-menu-link-bg-color-hover: #2B2B40;
    --bs-menu-link-bg-color-show: #2B2B40;
    --bs-menu-link-bg-color-here: #2B2B40;
    --bs-menu-link-bg-color-active: #2B2B40;
    --bs-scrollbar-color: #2B2B40;
    --bs-scrollbar-hover-color: #27273a;
    --bs-overlay-bg: rgba(255, 255, 255, 0.05);
    --bs-blockui-overlay-bg: rgba(255, 255, 255, 0.05);
    --bs-rating-color-default: #474761;
    --bs-rating-color-active: #FFAD0F;
    --bs-ribbon-label-box-shadow: 0px -1px 5px 0px rgba(255, 255, 255, 0.1);
    --bs-ribbon-label-bg: #165dfd;
    --bs-ribbon-label-border-color: #005d91;
    --bs-ribbon-clip-bg: #F9F9F9;
    --bs-engage-btn-bg: #2B2B40;
    --bs-engage-btn-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
    --bs-engage-btn-border-color: #2B2B40;
    --bs-engage-btn-color: #CDCDDE;
    --bs-engage-btn-icon-color: #6D6D80;
    --bs-engage-btn-color-active: #CDCDDE;
    --color-bg-1: #17171a
}

*,
::after,
::before {
    box-sizing: border-box
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

body {
    margin: 0;
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    color: var(--bs-body-color);
    text-align: var(--bs-body-text-align);
    background-color: var(--bs-body-bg);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

html {
    font-family: sans-serif;
    text-size-adjust: 100%
}

body,
html {
    height: 100%;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 13px !important;
    font-weight: 400;
    font-family: Inter, Helvetica, sans-serif;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, .2) transparent
}

@media (max-width:991.98px) {

    body,
    html {
        font-size: 12px !important
    }
}

@media (max-width:767.98px) {

    body,
    html {
        font-size: 12px !important
    }
}

body {
    display: flex;
    flex-direction: column
}

hr {
    margin: 1rem 0;
    color: inherit;
    border: 0;
    border-top: var(--bs-border-width) solid;
    opacity: .25
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
    line-height: 1.2;
    color: var(--bs-heading-color, inherit);
    margin-top: 1rem;
    margin-bottom: .6rem
}

.h1,
h1 {
    font-size: calc(1.3rem + .6vw)
}

@media (min-width:1200px) {

    .h1,
    h1 {
        font-size: 1.75rem
    }
}

.h2,
h2 {
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {

    .h2,
    h2 {
        font-size: 1.5rem
    }
}

.h3,
h3 {
    font-size: calc(1.26rem + .12vw)
}

@media (min-width:1200px) {

    .h3,
    h3 {
        font-size: 1.35rem
    }
}

.h4,
h4 {
    font-size: 1.25rem
}

.h5,
h5 {
    font-size: 1.15rem
}

.h6,
h6 {
    font-size: 1.075rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

.clear {
    clear: both
}

abbr[title] {
    text-decoration: underline dotted;
    cursor: help;
    text-decoration-skip-ink: none
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

ol,
ul {
    padding-left: 2rem
}

dl,
ol,
ul {
    margin-top: 0;
    margin-bottom: 1rem;
    list-style-type: none
}

ol ol,
ol ul,
ul li,
ul ol,
ul ul {
    margin-bottom: 0;
    list-style-type: none
}

dt {
    font-weight: 600
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b,
strong {
    font-weight: 700
}

.small,
small {
    font-size: .875em
}

.mark,
mark {
    padding: .1875em;
    background-color: var(--bs-highlight-bg)
}

sub,
sup {
    position: relative;
    font-size: .75em;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
    text-decoration: none
}

a:hover {
    color: var(--bs-link-hover-color);
    text-decoration: none
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

code,
kbd,
pre,
samp {
    font-family: var(--bs-font-monospace);
    font-size: 1em
}

pre {
    display: block;
    margin-top: 1rem;
    margin-bottom: 1rem;
    overflow: auto;
    font-size: .875em
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal
}

code.hljs {
    position: relative;
    border-radius: .4em;
    line-height: 1.8em !important;
    font-size: 1em
}

code.hljs:hover .hljs-button {
    display: block
}

code.hljs .hljs-button {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    font-size: .8em;
    background-color: #fff;
    padding: 0 5px;
    margin: 3px;
    border-radius: 3px;
    color: #717171;
    border: 1px solid #71717161;
    cursor: pointer
}

code.hljs .hljs-button:hover {
    background-color: #f3f3f3
}

code.hljs .hljs-ln-numbers {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    color: #616161;
    border-right: 1px solid #46484b;
    vertical-align: top;
    padding-right: 5px;
    width: 30px !important
}

.hljs-ln-code {
    padding-left: 10px !important
}

code {
    font-size: .875em;
    word-wrap: break-word;
    padding: .5rem;
    border-radius: 3px
}

code:not(.hljs) {
    background-color: #f8f8f8
}

a>code {
    color: inherit
}

img,
svg {
    vertical-align: middle
}

i.bi,
i[class*=" fa-"],
i[class*=" fonticon-"],
i[class*=" la-"],
i[class^=fa-],
i[class^=fonticon-],
i[class^=la-] {
    line-height: 1;
    font-size: 1rem;
    color: var(--bs-text-muted)
}

.loading-icon {
    animation: spin 2s linear infinite
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

table {
    caption-side: bottom;
    border-collapse: collapse
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #a1a5b7;
    text-align: left
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

tbody,
td,
tfoot,
th,
thead,
tr {
    border-color: inherit;
    border-style: solid;
    border-width: 0
}

.vertical-align-middle {
    vertical-align: middle
}

.table {
    --bs-table-color: var(--bs-body-color);
    --bs-table-bg: transparent;
    --bs-table-border-color: var(--bs-border-color);
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: var(--bs-body-color);
    --bs-table-striped-bg: rgba(var(--bs-gray-100-rgb), 0.75);
    --bs-table-active-color: var(--bs-body-color);
    --bs-table-active-bg: var(--bs-gray-100);
    --bs-table-hover-color: var(--bs-body-color);
    --bs-table-hover-bg: var(--bs-gray-100);
    width: 100%;
    margin-bottom: 1rem;
    color: var(--bs-table-color);
    vertical-align: top;
    border-color: var(--bs-table-border-color)
}

.table>:not(caption)>*>* {
    padding: .75rem .75rem;
    background-color: var(--bs-table-bg);
    border-bottom-width: 1px;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg)
}

.table>tbody {
    vertical-align: inherit
}

.table>thead {
    vertical-align: bottom
}

.table-group-divider {
    border-top: 2px solid currentcolor
}

.caption-top {
    caption-side: top
}

.table-sm>:not(caption)>*>* {
    padding: .5rem .5rem
}

.table-bordered>:not(caption)>* {
    border-width: 1px 0
}

.table-bordered>:not(caption)>*>* {
    border-width: 0 1px
}

.table-borderless>:not(caption)>*>* {
    border-bottom-width: 0
}

.table-borderless>:not(:first-child) {
    border-top-width: 0
}

.table-striped>tbody>tr:nth-of-type(odd)>* {
    --bs-table-accent-bg: var(--bs-table-striped-bg);
    color: var(--bs-table-striped-color)
}

.table-striped-columns>:not(caption)>tr>:nth-child(even) {
    --bs-table-accent-bg: var(--bs-table-striped-bg);
    color: var(--bs-table-striped-color)
}

.table-active {
    --bs-table-accent-bg: var(--bs-table-active-bg);
    color: var(--bs-table-active-color)
}

.table-hover>tbody>tr:hover>* {
    --bs-table-accent-bg: var(--bs-table-hover-bg);
    color: var(--bs-table-hover-color)
}

.table-primary {
    --bs-table-color: #000000;
    --bs-table-bg: #ccecfd;
    --bs-table-border-color: #b8d4e4;
    --bs-table-striped-bg: #c2e0f0;
    --bs-table-striped-color: #000000;
    --bs-table-active-bg: #b8d4e4;
    --bs-table-active-color: #000000;
    --bs-table-hover-bg: #bddaea;
    --bs-table-hover-color: #000000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color)
}

.table-secondary {
    --bs-table-color: #000000;
    --bs-table-bg: #f9f9fb;
    --bs-table-border-color: #e0e0e2;
    --bs-table-striped-bg: #ededee;
    --bs-table-striped-color: #000000;
    --bs-table-active-bg: #e0e0e2;
    --bs-table-active-color: #000000;
    --bs-table-hover-bg: #e6e6e8;
    --bs-table-hover-color: #000000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color)
}

.table-success {
    --bs-table-color: #000000;
    --bs-table-bg: #dcf5e7;
    --bs-table-border-color: #c6ddd0;
    --bs-table-striped-bg: #d1e9db;
    --bs-table-striped-color: #000000;
    --bs-table-active-bg: #c6ddd0;
    --bs-table-active-color: #000000;
    --bs-table-hover-bg: #cce3d6;
    --bs-table-hover-color: #000000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color)
}

.table-info {
    --bs-table-color: #000000;
    --bs-table-bg: #e3d7fb;
    --bs-table-border-color: #ccc2e2;
    --bs-table-striped-bg: #d8ccee;
    --bs-table-striped-color: #000000;
    --bs-table-active-bg: #ccc2e2;
    --bs-table-active-color: #000000;
    --bs-table-hover-bg: #d2c7e8;
    --bs-table-hover-color: #000000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color)
}

.table-warning {
    --bs-table-color: #000000;
    --bs-table-bg: #fff4cc;
    --bs-table-border-color: #e6dcb8;
    --bs-table-striped-bg: #f2e8c2;
    --bs-table-striped-color: #000000;
    --bs-table-active-bg: #e6dcb8;
    --bs-table-active-color: #000000;
    --bs-table-hover-bg: #ece2bd;
    --bs-table-hover-color: #000000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color)
}

.table-danger {
    --bs-table-color: #000000;
    --bs-table-bg: #fcd9e2;
    --bs-table-border-color: #e3c3cb;
    --bs-table-striped-bg: #efced7;
    --bs-table-striped-color: #000000;
    --bs-table-active-bg: #e3c3cb;
    --bs-table-active-color: #000000;
    --bs-table-hover-bg: #e9c9d1;
    --bs-table-hover-color: #000000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color)
}

.table-light {
    --bs-table-color: #000000;
    --bs-table-bg: #F9F9F9;
    --bs-table-border-color: #e0e0e0;
    --bs-table-striped-bg: #ededed;
    --bs-table-striped-color: #000000;
    --bs-table-active-bg: #e0e0e0;
    --bs-table-active-color: #000000;
    --bs-table-hover-bg: #e6e6e6;
    --bs-table-hover-color: #000000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color)
}

.table-dark {
    --bs-table-color: #ffffff;
    --bs-table-bg: #181C32;
    --bs-table-border-color: #2f3347;
    --bs-table-striped-bg: #24273c;
    --bs-table-striped-color: #ffffff;
    --bs-table-active-bg: #2f3347;
    --bs-table-active-color: #ffffff;
    --bs-table-hover-bg: #292d41;
    --bs-table-hover-color: #ffffff;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color)
}

.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

@media (max-width:575.98px) {
    .table-responsive-sm {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
}

@media (max-width:767.98px) {
    .table-responsive-md {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
}

@media (max-width:991.98px) {
    .table-responsive-lg {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
}

@media (max-width:1199.98px) {
    .table-responsive-xl {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
}

@media (max-width:1399.98px) {
    .table-responsive-xxl {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
}

label {
    display: inline-block
}

button {
    border-radius: 0
}

button:focus:not(:focus-visible) {
    outline: 0
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,
select {
    text-transform: none
}

[role=button] {
    cursor: pointer
}

select {
    word-wrap: normal
}

select:disabled {
    opacity: 1
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
    display: none !important
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer
}

::-moz-focus-inner {
    padding: 0;
    border-style: none
}

textarea {
    resize: vertical
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: textfield
}

.flex-root {
    flex: 1
}

.d-block {
    display: block !important
}

.d-flex {
    display: flex !important
}

.flex-1 {
    flex: 1
}

.flex-shrink {
    flex-shrink: 0 !important
}

.d-none {
    display: none !important
}

.flex-row {
    flex-direction: row !important
}

.flex-row-fluid {
    flex: 1 auto;
    min-width: 0
}

.flex-column {
    flex-direction: column !important
}

.flex-column-fluid {
    flex: 1 0 auto
}

.flex-wrap {
    flex-wrap: wrap !important
}

.overflow-hidden {
    overflow: hidden
}

.align-items-center {
    align-items: center !important
}

.flex-grow-1 {
    flex-grow: 1 !important
}

.flex-center {
    justify-content: center;
    align-items: center
}

.flex-stack {
    justify-content: space-between;
    align-items: center
}

.justify-content-between {
    justify-content: space-between !important
}

.align-items-stretch {
    align-items: stretch !important
}

.justify-content-center {
    justify-content: center !important
}

.align-items-start {
    align-items: flex-start !important
}

.align-items-end {
    align-items: flex-end !important
}

.justify-content-end {
    justify-content: flex-end !important
}

.justify-content-around {
    justify-content: space-around !important
}

.justify-content-space-around {
    justify-content: space-around !important
}

.z-index-1 {
    z-index: 1 !important
}

.text-nowrap {
    white-space: nowrap !important;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%
}

@keyframes menu-sub-dropdown-animation-fade-in {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes menu-sub-dropdown-animation-move-up {
    from {
        margin-top: .75rem
    }

    to {
        margin-top: 0
    }
}

@keyframes menu-sub-dropdown-animation-move-down {
    from {
        margin-bottom: .75rem
    }

    to {
        margin-bottom: 0
    }
}

.neirong img {
    max-width: 100%
}

.app-page {
    display: flex
}

.cursor-pointer {
    cursor: pointer
}

.line-through {
    text-decoration: line-through
}

.separator {
    display: block;
    height: 0;
    border-bottom: 1px solid var(--bs-border-color)
}

.separator.separator-dotted {
    border-bottom-style: dotted;
    border-bottom-color: var(--bs-border-dashed-color)
}

.separator.separator-dashed {
    border-bottom-style: dashed;
    border-bottom-color: var(--bs-border-dashed-color)
}

.shadow-none {
    box-shadow: none !important
}

.position-static {
    position: static !important
}

.position-relative {
    position: relative !important
}

.position-absolute {
    position: absolute !important
}

.position-fixed {
    position: fixed !important
}

.position-sticky {
    position: sticky !important
}

.translate-middle {
    transform: translate(-50%, -50%) !important
}

.translate-middle-x {
    transform: translateX(-50%) !important
}

.translate-middle-y {
    transform: translateY(-50%) !important
}

.top--1 {
    top: -1px !important
}

.top-0 {
    top: 0 !important
}

.top-25 {
    top: 25% !important
}

.top-50 {
    top: 50% !important
}

.top-75 {
    top: 75% !important
}

.top-100 {
    top: 100% !important
}

.bottom-0 {
    bottom: 0 !important
}

.right--1 {
    right: -1px !important
}

.right-0 {
    right: 0 !important
}

.left-0 {
    left: 0 !important
}

.drawer-overlay {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    z-index: 109;
    background-color: var(--bs-drawer-overlay-bg-color);
    animation: animation-drawer-fade-in .3s ease-in-out 1
}

.bg-light-secondary {
    background-color: var(--bs-secondary-light) !important
}

.bg-gray-100 {
    --bs-bg-rgb-color: var(--bs-gray-100-rgb);
    background-color: var(--bs-gray-100)
}

.bg-gray-200 {
    --bs-bg-rgb-color: var(--bs-gray-200-rgb);
    background-color: var(--bs-gray-200)
}

.bg-gray-300 {
    --bs-bg-rgb-color: var(--bs-gray-300-rgb);
    background-color: var(--bs-gray-300)
}

.bg-gray-400 {
    --bs-bg-rgb-color: var(--bs-gray-600-rgb);
    background-color: var(--bs-gray-600)
}

.bg-gray-600 {
    --bs-bg-rgb-color: var(--bs-gray-400-rgb);
    background-color: var(--bs-gray-400)
}

.bg-gray-800 {
    --bs-bg-rgb-color: var(--bs-gray-800-rgb);
    background-color: var(--bs-gray-800)
}

.bg-dark {
    --bs-bg-rgb-color: var(--bs-dark-rgb);
    background-color: var(--bs-dark) !important
}

.bg-light-info {
    background-color: var(--bs-info-light) !important
}

.bg-light-warning {
    background-color: var(--bs-warning-light) !important
}

.bg-white {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important
}

.bg-hover-light-primary {
    cursor: pointer
}

.bg-hover-light-primary:hover {
    background-color: var(--bs-primary-light) !important
}

.bg-success {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important
}

.bg-primary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important
}

.bg-primary-light {
    --bs-bg-opacity: 1;
    background-color: var(--bs-primary-light) !important
}

.bg-danger {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important
}

.bg-light-warning {
    background-color: var(--bs-warning-light) !important
}

.bg-warning {
    --bs-bg-rgb-color: var(--bs-warning-rgb);
    background-color: var(--bs-warning) !important
}

.svg-icon {
    line-height: 1;
    color: var(--bs-text-muted)
}

.svg-icon svg {
    height: 1.15rem;
    width: 1.15rem
}

.border {
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
}

.border-gray-300 {
    border-color: var(--bs-gray-300) !important
}

.border-warning {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important
}

.rounded {
    border-radius: .475rem !important
}

.rounded-1 {
    border-radius: .425rem !important
}

.rounded-3 {
    border-radius: .75rem !important
}

.rounded-4 {
    border-radius: 1rem !important
}

.rounded-top {
    border-top-left-radius: var(--bs-border-radius) !important;
    border-top-right-radius: var(--bs-border-radius) !important
}

.rounded-circle {
    border-radius: 50% !important
}

.rounded-start-0 {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important
}

.rounded-end-0 {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important
}

.border-right-1 {
    border-right-width: 1px !important
}

.border-bottom {
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
}

.border-left-4 {
    border-left-width: 4px !important
}

.border-bottom-0 {
    border-bottom: 0 !important
}

.border-right-0 {
    border-right: 0 !important
}

.border-top-0 {
    border-top: 0 !important
}

.border-left-0 {
    border-left: 0 !important
}

.fs-1 {
    font-size: calc(1.3rem + .6vw) !important
}

.fs-2 {
    font-size: calc(1.275rem + .3vw) !important
}

.fs-3 {
    font-size: calc(1.26rem + .12vw) !important
}

.fs-4 {
    font-size: 1.25rem !important
}

.fs-5 {
    font-size: 1.15rem !important
}

.fs-6 {
    font-size: 1.075rem !important
}

.fs-7 {
    font-size: .95rem !important
}

.fs-8 {
    font-size: .85rem !important
}

.fs-9 {
    font-size: .75rem !important
}

.fs-2tx {
    font-size: calc(1.4rem + 1.8vw) !important
}

.fs-3tx {
    font-size: calc(1.5rem + 3vw) !important
}

.fs-4tx {
    font-size: calc(1.6rem + 4.2vw) !important
}

.fs-5tx {
    font-size: calc(1.7rem + 5.4vw) !important
}

.fw-normal {
    font-weight: 400 !important
}

.fw-medium {
    font-weight: 500 !important
}

.fw-bold {
    font-weight: 600 !important
}

.fw-medium {
    font-weight: 500 !important
}

.text-gray-800 {
    color: var(--bs-text-gray-800) !important
}

.text-gray-700 {
    color: var(--bs-text-gray-700) !important
}

.text-gray-600 {
    color: var(--bs-text-gray-600) !important
}

.text-gray-400 {
    color: var(--bs-text-gray-400) !important
}

.text-gray-300 {
    color: var(--bs-text-gray-300) !important
}

.text-gray-200 {
    color: var(--bs-text-gray-200) !important
}

.text-gray-100 {
    color: var(--bs-text-gray-100) !important
}

.text-white {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important
}

.text-light {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important
}

.text-primary {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important
}

.text-secondary {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important
}

.text-theme {
    --bs-text-opacity: 1;
    color: var(--bs-text-info) !important
}

.text-success {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important
}

.text-info {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important
}

.text-warning {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important
}

.text-danger {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important
}

.text-dark {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important
}

.text-muted {
    --bs-text-opacity: 1;
    color: #a1a5b7 !important
}

.text-vip {
    --bs-text-opacity: 1;
    color: var(--bs-vip) !important
}

.text-left {
    text-align: left !important
}

.text-center {
    text-align: center !important
}

.text-right {
    text-align: right !important
}

.text-light-emphasis {
    color: var(--bs-light-text) !important
}

.text-opacity-25 {
    --bs-text-opacity: 0.25
}

.text-opacity-50 {
    --bs-text-opacity: 0.5
}

.text-opacity-75 {
    --bs-text-opacity: 0.75
}

.text-opacity-100 {
    --bs-text-opacity: 1
}

.text-bold {
    font-weight: 700 !important
}

.line-1-5 {
    line-height: 1.5em
}

.line-1-9 {
    line-height: 1.9em
}

.line-2 {
    line-height: 2em
}

.w-0 {
    width: 0 !important
}

.w-30 {
    width: 30%
}

.w-70 {
    width: 70%
}

.w-1px {
    width: 1px !important
}

.w-5px {
    width: 5px !important
}

.w-15px {
    width: 15px !important
}

.w-30px {
    width: 30px !important
}

.w-35px {
    width: 35px !important
}

.w-40px {
    width: 40px !important
}

.w-45px {
    width: 45px !important
}

.w-50px {
    width: 50px !important
}

.w-65px {
    width: 65px !important
}

.w-70px {
    width: 70px !important
}

.w-75px {
    width: 75px !important
}

.w-80px {
    width: 80px !important
}

.w-90px {
    width: 90px !important
}

.w-100px {
    width: 100px !important
}

.w-110px {
    width: 110px !important
}

.w-120px {
    width: 120px !important
}

.w-130px {
    width: 130px !important
}

.w-140px {
    width: 140px !important
}

.w-170px {
    width: 170px !important
}

.w-180px {
    width: 180px !important
}

.w-190px {
    width: 190px !important
}

.w-200px {
    width: 200px !important
}

.w-250px {
    width: 250px !important
}

.w-300px {
    width: 300px !important
}

.h-2px {
    height: 2px !important
}

.h-3px {
    height: 3px !important
}

.h-5px {
    height: 5px !important
}

.h-10px {
    height: 10px !important
}

.h-14px {
    height: 14px !important
}

.h-15px {
    height: 15px !important
}

.h-25px {
    height: 25px !important
}

.h-30px {
    height: 30px !important
}

.h-35px {
    height: 35px !important
}

.h-40px {
    height: 40px !important
}

.h-45px {
    height: 45px !important
}

.h-50px {
    height: 50px !important
}

.h-60px {
    height: 60px !important
}

.h-70px {
    height: 70px !important
}

.h-75px {
    height: 75px !important
}

.h-90px {
    height: 90px !important
}

.h-195px {
    height: 195px !important
}

.h-120px {
    height: 120px !important
}

.h-250px {
    height: 250px !important
}

.w-10px {
    width: 10px !important
}

.w-20px {
    width: 20px !important
}

.w-25px {
    width: 25px !important
}

.w-30px {
    width: 30px !important
}

.w-40px {
    width: 40px !important
}

.w-275px {
    width: 275px !important
}

.min-h-175px {
    min-height: 175px !important
}

.min-h-600px {
    min-height: 600px !important
}

.w-100px {
    width: 100px
}

.w-120px {
    width: 120px
}

.w-300px {
    width: 300px
}

.max-w-220px {
    max-width: 220px
}

.h-100 {
    height: 100%
}

.m-10 {
    margin: 2.5rem !important
}

.m-1 {
    margin: .25rem !important
}

.mt-0 {
    margin-top: 0 !important
}

.mt-1 {
    margin-top: .25rem !important
}

.mt-2 {
    margin-top: .5rem !important
}

.mt-3 {
    margin-top: .75rem !important
}

.mt-4 {
    margin-top: 1rem !important
}

.mt-5 {
    margin-top: 1.25rem !important
}

.mt-6 {
    margin-top: 1.5rem !important
}

.mt-7 {
    margin-top: 1.75rem !important
}

.mt-8 {
    margin-top: 2rem !important
}

.mt-9 {
    margin-top: 2.25rem !important
}

.mt-10 {
    margin-top: 2.5rem !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-1 {
    margin-bottom: .25rem !important
}

.mb-2 {
    margin-bottom: .5rem !important
}

.mb-3 {
    margin-bottom: .75rem !important
}

.mb-4 {
    margin-bottom: 1rem !important
}

.mb-5 {
    margin-bottom: 1.25rem !important
}

.mb-6 {
    margin-bottom: 1.5rem !important
}

.mb-7 {
    margin-bottom: 1.75rem !important
}

.mb-8 {
    margin-bottom: 2rem !important
}

.mb-9 {
    margin-bottom: 2.25rem !important
}

.mb-10 {
    margin-bottom: 2.5rem !important
}

.mb-80px {
    margin-bottom: 80px !important
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important
}

.mx-1 {
    margin-right: .25rem !important;
    margin-left: .25rem !important
}

.mx-2 {
    margin-right: .5rem !important;
    margin-left: .5rem !important
}

.mx-3 {
    margin-right: .75rem !important;
    margin-left: .75rem !important
}

.mx-4 {
    margin-right: 1rem !important;
    margin-left: 1rem !important
}

.mx-5 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important
}

.mx-6 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important
}

.mx-7 {
    margin-right: 1.75rem !important;
    margin-left: 1.75rem !important
}

.mx-8 {
    margin-right: 2rem !important;
    margin-left: 2rem !important
}

.mx-9 {
    margin-right: 2.25rem !important;
    margin-left: 2.25rem !important
}

.mx-10 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important
}

.p-0 {
    padding: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.p-3 {
    padding: .75rem !important
}

.p-4 {
    padding: 1rem !important
}

.p-5 {
    padding: 1.25rem !important
}

.p-6 {
    padding: 1.5rem !important
}

.p-7 {
    padding: 1.75rem !important
}

.p-8 {
    padding: 2rem !important
}

.p-9 {
    padding: 2.25rem !important
}

.p-10 {
    padding: 2.5rem !important
}

.pt-0 {
    padding-top: 0 !important
}

.pt-1 {
    padding-top: .25rem !important
}

.pt-2 {
    padding-top: .5rem !important
}

.pt-3 {
    padding-top: .75rem !important
}

.pt-4 {
    padding-top: 1rem !important
}

.pt-5 {
    padding-top: 1.25rem !important
}

.pt-6 {
    padding-top: 1.5rem !important
}

.pt-7 {
    padding-top: 1.75rem !important
}

.pt-8 {
    padding-top: 2rem !important
}

.pt-9 {
    padding-top: 2.25rem !important
}

.pt-10 {
    padding-top: 2.5rem !important
}

.pb-3 {
    padding-bottom: .75rem !important
}

.pb-4 {
    padding-bottom: 1rem !important
}

.pb-5 {
    padding-bottom: 1.25rem !important
}

.pb-10 {
    padding-bottom: 2.25rem !important
}

.ps-0 {
    padding-left: 0 !important
}

.ps-1 {
    padding-left: .25rem !important
}

.ps-2 {
    padding-left: .5rem !important
}

.ps-3 {
    padding-left: .75rem !important
}

.ps-4 {
    padding-left: 1rem !important
}

.ps-5 {
    padding-left: 1.25rem !important
}

.ps-6 {
    padding-left: 1.5rem !important
}

.ps-7 {
    padding-left: 1.75rem !important
}

.ps-8 {
    padding-left: 2rem !important
}

.ps-9 {
    padding-left: 2.25rem !important
}

.ps-10 {
    padding-left: 2.5rem !important
}

.pe-10 {
    padding-right: 2.5rem !important
}

.px-2 {
    padding-right: .5rem !important;
    padding-left: .5rem !important
}

.px-3 {
    padding-right: .75rem !important;
    padding-left: .75rem !important
}

.px-4 {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important
}

.px-5 {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important
}

.px-10 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.py-1 {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important
}

.py-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
}

.py-3 {
    padding-top: .75rem !important;
    padding-bottom: .75rem !important
}

.py-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
}

.py-5 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important
}

.py-6 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
}

.py-7 {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important
}

.py-8 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important
}

.py-9 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important
}

.py-10 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important
}

.m-auto {
    margin: auto !important
}

.ms-0 {
    margin-left: 0 !important
}

.ms-1 {
    margin-left: .25rem !important
}

.ms-2 {
    margin-left: .5rem !important
}

.ms-3 {
    margin-left: .75rem !important
}

.ms-4 {
    margin-left: 1rem !important
}

.ms-5 {
    margin-left: 1.25rem !important
}

.ms-6 {
    margin-left: 1.5rem !important
}

.ms-7 {
    margin-left: 1.75rem !important
}

.ms-8 {
    margin-left: 2rem !important
}

.ms-9 {
    margin-left: 2.25rem !important
}

.ms-10 {
    margin-left: 2.5rem !important
}

.me-0 {
    margin-right: 0 !important
}

.me-1 {
    margin-right: .25rem !important
}

.me-2 {
    margin-right: .5rem !important
}

.me-3 {
    margin-right: .75rem !important
}

.me-4 {
    margin-right: 1rem !important
}

.me-5 {
    margin-right: 1.25rem !important
}

.me-6 {
    margin-right: 1.5rem !important
}

.me-7 {
    margin-right: 1.75rem !important
}

.me-8 {
    margin-right: 2rem !important
}

.me-9 {
    margin-right: 2.25rem !important
}

.me-10 {
    margin-right: 2.5rem !important
}

.me-12 {
    margin-right: 3rem !important
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.my-1 {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important
}

.my-2 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
}

.my-3 {
    margin-top: .75rem !important;
    margin-bottom: .75rem !important
}

.my-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
}

.my-5 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important
}

.my-6 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
}

.my-7 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important
}

.my-8 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important
}

.my-9 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important
}

.my-10 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important
}

.w-100 {
    width: 100% !important
}

.w-25 {
    width: 25% !important
}

.w-50 {
    width: 50% !important
}

.form-control {
    display: block;
    width: 100%;
    padding: .775rem 1rem;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.5;
    color: var(--bs-gray-700);
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    border: 1px solid var(--bs-gray-300);
    appearance: none;
    border-radius: .475rem;
    box-shadow: false;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.form-control.form-control-flush {
    border: 0;
    background-color: transparent;
    outline: 0 !important;
    box-shadow: none;
    border-radius: 0
}

.form-group {
    margin-bottom: 1.25rem
}

.form-group .input-group {
    display: flex;
    border-collapse: separate
}

.form-group .input-icon {
    position: relative;
    left: 0
}

.form-group .input-icon>i {
    color: #ccc;
    position: absolute;
    margin: 11px 2px 4px 10px;
    z-index: 3;
    width: 16px;
    font-size: 16px;
    text-align: center;
    left: 0
}

.form-group .input-icon>.form-control {
    padding-left: 33px
}

.fc-code {
    border: 1px solid #e4e6ef;
    border-left: 0;
    border-radius: 0 .475rem .475rem 0
}

.input-group-btn {
    font-size: 0;
    white-space: nowrap
}

.fc-code img {
    height: 38px;
    min-width: 38px
}

.login-code .form-control {
    border-radius: .475rem 0 0 .475rem
}

.symbol {
    display: inline-block;
    flex-shrink: 0;
    position: relative;
    border-radius: .475rem
}

.symbol .symbol-label {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    color: var(--bs-symbol-label-color);
    background-color: var(--bs-symbol-label-bg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-radius: .475rem
}

.symbol .symbol-label:after {
    border-radius: .475rem
}

.symbol.symbol-30px>img {
    width: 30px;
    height: 30px
}

.symbol.symbol-35px>img {
    width: 35px;
    height: 35px
}

.symbol.symbol-40px>img {
    width: 40px;
    height: 40px
}

.symbol.symbol-40px .symbol-label {
    width: 40px;
    height: 40px
}

.symbol.symbol-40px.symbol-2by3 .symbol-label {
    height: 40px;
    width: 60px
}

.symbol.symbol-50px>img {
    width: 50px;
    height: 50px
}

.symbol.symbol-60px>img {
    width: 60px;
    height: 60px
}

.symbol.symbol-60px .symbol-label {
    width: 60px;
    height: 60px
}

.symbol.symbol-60px.symbol-2by3 .symbol-label {
    height: 60px;
    width: 90px
}

.symbol.symbol-60px.symbol-2by3>img {
    height: 60px;
    width: 90px;
    max-width: none
}

.symbol.symbol-90px>img {
    width: 90px;
    height: 90px
}

.symbol.symbol-90px .symbol-label {
    width: 90px;
    height: 90px
}

.symbol.symbol-90px.symbol-2by3 .symbol-label {
    height: 90px;
    width: 135px
}

.symbol.symbol-150px.symbol-2by3 .symbol-label {
    height: 150px;
    width: 225px
}

.badge {
    --bs-badge-color: var(--bs-badge-color);
    display: inline-flex
}

.badge {
    --bs-badge-padding-x: 0.5rem;
    --bs-badge-padding-y: 0.325rem;
    --bs-badge-font-size: 0.85rem;
    --bs-badge-font-weight: 600;
    --bs-badge-color: var(--bs-body-bg);
    --bs-badge-border-radius: 0.425rem;
    display: inline-block;
    padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
    font-size: var(--bs-badge-font-size);
    font-weight: var(--bs-badge-font-weight);
    line-height: 1;
    color: var(--bs-badge-color);
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: var(--bs-badge-border-radius)
}

.badge:empty {
    display: none
}

.btn .badge {
    position: relative;
    top: -1px
}

.btn.btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    height: calc(1.5em + 1.55rem + 2px);
    width: calc(1.5em + 1.55rem + 2px)
}

.badge-light {
    color: var(--bs-light-inverse);
    background-color: var(--bs-light)
}

.border-primary {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important
}

.border-success {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important
}

.badge-secondary {
    color: var(--bs-secondary-inverse);
    background-color: var(--bs-secondary)
}

.badge-light-light {
    color: var(--bs-light);
    background-color: var(--bs-light-light)
}

.badge-light-primary {
    color: var(--bs-primary) !important;
    background-color: var(--bs-primary-light) !important
}

.badge-light-success {
    color: var(--bs-success);
    background-color: var(--bs-success-light)
}

.badge-light-danger {
    color: var(--bs-danger);
    background-color: var(--bs-danger-light)
}

.badge-light-info {
    color: var(--bs-info);
    background-color: var(--bs-info-light)
}

.badge-light-warning {
    color: var(--bs-warning);
    background-color: var(--bs-warning-light)
}

.border-opacity-50 {
    --bs-border-opacity: 0.5
}

.badge-primary {
    color: var(--bs-primary-inverse);
    background-color: var(--bs-primary)
}

.badge.badge-lg {
    min-width: 2rem;
    font-size: 1rem
}

.label {
    text-shadow: none !important;
    color: #fff;
    padding: .325rem .5rem;
    font-weight: 400;
    line-height: 1;
    font-size: .95rem
}

.label.label-sm {
    font-size: 11px;
    padding: 2px 5px
}

h1 .label,
h2 .label,
h3 .label,
h4 .label,
h5 .label,
h6 .label {
    font-size: 75%
}

.badge-default,
.label-default {
    color: #aaa;
    background-color: #efefef
}

.label-default[href]:focus,
.label-default[href]:hover {
    background-color: #9ca8bb
}

.label-primary {
    background-color: #337ab7
}

.label-primary[href]:focus,
.label-primary[href]:hover {
    background-color: #286090
}

.label-success {
    color: #2fa80b;
    background-color: #f1faff
}

.label-success[href]:focus,
.label-success[href]:hover {
    color: #2fa80b;
    background-color: #f1faff
}

.label-info {
    color: var(--bs-light-text);
    background-color: var(--bs-gray-200)
}

.label-info[href]:focus,
.label-info[href]:hover {
    color: var(--bs-light-text);
    background-color: var(--bs-gray-200)
}

.label-warning {
    color: #ddb929;
    background-color: #fff8dd
}

.label-warning[href]:focus,
.label-warning[href]:hover {
    color: #ddb929;
    background-color: #fff8dd
}

.label-danger {
    color: #f1416c;
    background-color: #fff5f8
}

.label-danger[href]:focus,
.label-danger[href]:hover {
    color: #f1416c;
    background-color: #fff5f8
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x))
}

.row>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y)
}

.col {
    flex: 1 0 0%
}

.col-3 {
    flex: 0 0 auto;
    width: 25%
}

.col-4 {
    flex: 0 0 auto;
    width: 33.33333333%
}

.col-5 {
    flex: 0 0 auto;
    width: 41.66666667%
}

.col-6 {
    flex: 0 0 auto;
    width: 50%
}

.col-7 {
    flex: 0 0 auto;
    width: 58.33333333%
}

.col-8 {
    flex: 0 0 auto;
    width: 66.66666667%
}

.col-9 {
    flex: 0 0 auto;
    width: 75%
}

.g-5,
.gx-5 {
    --bs-gutter-x: 1.25rem
}

.g-10,
.gx-10 {
    --bs-gutter-x: 2.5rem
}

.g-10,
.gy-10 {
    --bs-gutter-y: 2.5rem
}

.bgi-no-repeat {
    background-repeat: no-repeat
}

.bgi-size-cover {
    background-size: cover
}

.bgi-size-contain {
    background-size: contain
}

.bgi-position-center {
    background-position: center
}

.btn {
    --bs-btn-color: var(--bs-body-color);
    outline: 0 !important;
    white-space: nowrap
}

.btn {
    --bs-btn-padding-x: 1.5rem;
    --bs-btn-padding-y: 0.775rem;
    --bs-btn-font-size: 1.1rem;
    --bs-btn-font-weight: 500;
    --bs-btn-line-height: 1.5;
    --bs-btn-color: #181C32;
    --bs-btn-bg: transparent;
    --bs-btn-border-width: 1px;
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: 0.475rem;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
    display: inline-block;
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-family: var(--bs-btn-font-family);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    color: var(--bs-btn-color);
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
    background-color: var(--bs-btn-bg);
    box-shadow: var(--bs-btn-box-shadow);
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .btn {
        transition: none
    }
}

.btn:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color)
}

.btn-check+.btn:hover {
    color: var(--bs-btn-color);
    background-color: var(--bs-btn-bg);
    border-color: var(--bs-btn-border-color)
}

.btn:focus-visible {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow)
}

.btn-check:focus-visible+.btn {
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow)
}

.btn-check:checked+.btn,
.btn.active,
.btn.show,
.btn:first-child:active,
:not(.btn-check)+.btn:active {
    color: var(--bs-btn-active-color);
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color);
    box-shadow: var(--bs-btn-active-shadow)
}

.btn-check:checked+.btn:focus-visible,
.btn.active:focus-visible,
.btn.show:focus-visible,
.btn:first-child:active:focus-visible,
:not(.btn-check)+.btn:active:focus-visible {
    box-shadow: var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow)
}

.btn.disabled,
.btn:disabled,
fieldset:disabled .btn {
    color: var(--bs-btn-disabled-color);
    pointer-events: none;
    background-color: var(--bs-btn-disabled-bg);
    border-color: var(--bs-btn-disabled-border-color);
    opacity: var(--bs-btn-disabled-opacity);
    box-shadow: none
}

.btn-white {
    --bs-btn-color: #000000;
    --bs-btn-bg: #ffffff;
    --bs-btn-border-color: #ffffff;
    --bs-btn-hover-color: #000000;
    --bs-btn-hover-bg: white;
    --bs-btn-hover-border-color: white;
    --bs-btn-focus-shadow-rgb: 217, 217, 217;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: white;
    --bs-btn-active-border-color: white;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000000;
    --bs-btn-disabled-bg: #ffffff;
    --bs-btn-disabled-border-color: #ffffff
}

.btn-light {
    --bs-btn-color: #000000;
    --bs-btn-bg: #F9F9F9;
    --bs-btn-border-color: #F9F9F9;
    --bs-btn-hover-color: #000000;
    --bs-btn-hover-bg: #d4d4d4;
    --bs-btn-hover-border-color: #c7c7c7;
    --bs-btn-focus-shadow-rgb: 212, 212, 212;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: #c7c7c7;
    --bs-btn-active-border-color: #bbbbbb;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000000;
    --bs-btn-disabled-bg: #F9F9F9;
    --bs-btn-disabled-border-color: #F9F9F9
}

.btn-default {
    --bs-btn-color: #000000;
    --bs-btn-bg: #ffffff;
    --bs-btn-border-color: #ffffff;
    --bs-btn-hover-color: #000000;
    --bs-btn-hover-bg: white;
    --bs-btn-hover-border-color: white;
    --bs-btn-focus-shadow-rgb: 217, 217, 217;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: white;
    --bs-btn-active-border-color: white;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000000;
    --bs-btn-disabled-bg: #ffffff;
    --bs-btn-disabled-border-color: #ffffff
}

.btn-primary {
    --bs-btn-color: #000000;
    --bs-btn-bg: #165dfd;
    --bs-btn-border-color: #165dfd;
    --bs-btn-hover-color: #000000;
    --bs-btn-hover-bg: #26adf8;
    --bs-btn-hover-border-color: #1aa8f8;
    --bs-btn-focus-shadow-rgb: 0, 134, 210;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: #33b1f9;
    --bs-btn-active-border-color: #1aa8f8;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000000;
    --bs-btn-disabled-bg: #165dfd;
    --bs-btn-disabled-border-color: #165dfd
}

.btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: #50cd89;
    --bs-btn-border-color: #29ca71;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #2cad66;
    --bs-btn-hover-border-color: #62d295;
    --bs-btn-focus-shadow-rgb: 68, 174, 116;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #73d7a1;
    --bs-btn-active-border-color: #62d295;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #50cd89;
    --bs-btn-disabled-border-color: #50cd89
}

.btn-secondary {
    --bs-btn-color: #000000;
    --bs-btn-bg: #E1E3EA;
    --bs-btn-border-color: #E1E3EA;
    --bs-btn-hover-color: #000000;
    --bs-btn-hover-bg: #e6e7ed;
    --bs-btn-hover-border-color: #e4e6ec;
    --bs-btn-focus-shadow-rgb: 191, 193, 199;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: #e7e9ee;
    --bs-btn-active-border-color: #e4e6ec;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000000;
    --bs-btn-disabled-bg: #E1E3EA;
    --bs-btn-disabled-border-color: #E1E3EA
}

.btn-warning {
    --bs-btn-color: #000000;
    --bs-btn-bg: #ffc700;
    --bs-btn-border-color: #ffc700;
    --bs-btn-hover-color: #000000;
    --bs-btn-hover-bg: #ffcf26;
    --bs-btn-hover-border-color: #ffcd1a;
    --bs-btn-focus-shadow-rgb: 217, 169, 0;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: #ffd233;
    --bs-btn-active-border-color: #ffcd1a;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000000;
    --bs-btn-disabled-bg: #ffc700;
    --bs-btn-disabled-border-color: #ffc700
}

.btn-danger {
    --bs-btn-color: #000000;
    --bs-btn-bg: #f1416c;
    --bs-btn-border-color: #f1416c;
    --bs-btn-hover-color: #000000;
    --bs-btn-hover-bg: #f35e82;
    --bs-btn-hover-border-color: #f2547b;
    --bs-btn-focus-shadow-rgb: 205, 55, 92;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: #f46789;
    --bs-btn-active-border-color: #f2547b;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000000;
    --bs-btn-disabled-bg: #f1416c;
    --bs-btn-disabled-border-color: #f1416c
}

.btn-dark {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #181C32;
    --bs-btn-border-color: #181C32;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #3b3e51;
    --bs-btn-hover-border-color: #2f3347;
    --bs-btn-focus-shadow-rgb: 59, 62, 81;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #46495b;
    --bs-btn-active-border-color: #2f3347;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: #181C32;
    --bs-btn-disabled-border-color: #181C32
}

.btn-outline-white {
    --bs-btn-color: #ffffff;
    --bs-btn-border-color: #ffffff;
    --bs-btn-hover-color: #000000;
    --bs-btn-hover-bg: #ffffff;
    --bs-btn-hover-border-color: #ffffff;
    --bs-btn-focus-shadow-rgb: 255, 255, 255;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: #ffffff;
    --bs-btn-active-border-color: #ffffff;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #ffffff;
    --bs-gradient: none
}

.btn-outline-light {
    --bs-btn-color: #F9F9F9;
    --bs-btn-border-color: #F9F9F9;
    --bs-btn-hover-color: #000000;
    --bs-btn-hover-bg: #F9F9F9;
    --bs-btn-hover-border-color: #F9F9F9;
    --bs-btn-focus-shadow-rgb: 249, 249, 249;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: #F9F9F9;
    --bs-btn-active-border-color: #F9F9F9;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #F9F9F9;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #F9F9F9;
    --bs-gradient: none
}

.btn-outline-primary {
    --bs-btn-color: #2890ff;
    --bs-btn-border-color: #2890ff;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #2890ff;
    --bs-btn-hover-border-color: #2890ff;
    --bs-btn-focus-shadow-rgb: 0, 158, 247;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #2890ff;
    --bs-btn-active-border-color: #2890ff;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #2890ff;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #2890ff;
    --bs-gradient: none
}

.btn-outline-secondary {
    --bs-btn-color: #E1E3EA;
    --bs-btn-border-color: #E1E3EA;
    --bs-btn-hover-color: #000000;
    --bs-btn-hover-bg: #E1E3EA;
    --bs-btn-hover-border-color: #E1E3EA;
    --bs-btn-focus-shadow-rgb: 225, 227, 234;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: #E1E3EA;
    --bs-btn-active-border-color: #E1E3EA;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #E1E3EA;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #E1E3EA;
    --bs-gradient: none
}

.btn-outline-success {
    --bs-btn-color: #50cd89;
    --bs-btn-border-color: #50cd89;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #50cd89;
    --bs-btn-hover-border-color: #50cd89;
    --bs-btn-focus-shadow-rgb: 80, 205, 137;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #50cd89;
    --bs-btn-active-border-color: #50cd89;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #50cd89;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #50cd89;
    --bs-gradient: none
}

.btn-outline-info {
    --bs-btn-color: #7239ea;
    --bs-btn-border-color: #7239ea;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #7239ea;
    --bs-btn-hover-border-color: #7239ea;
    --bs-btn-focus-shadow-rgb: 114, 57, 234;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #7239ea;
    --bs-btn-active-border-color: #7239ea;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #7239ea;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #7239ea;
    --bs-gradient: none
}

.btn-outline-warning {
    --bs-btn-color: #ffc700;
    --bs-btn-border-color: #ffc700;
    --bs-btn-hover-color: #000000;
    --bs-btn-hover-bg: #ffc700;
    --bs-btn-hover-border-color: #ffc700;
    --bs-btn-focus-shadow-rgb: 255, 199, 0;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: #ffc700;
    --bs-btn-active-border-color: #ffc700;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ffc700;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #ffc700;
    --bs-gradient: none
}

.btn-outline-danger {
    --bs-btn-color: #f1416c;
    --bs-btn-border-color: #f1416c;
    --bs-btn-hover-color: #000000;
    --bs-btn-hover-bg: #f1416c;
    --bs-btn-hover-border-color: #f1416c;
    --bs-btn-focus-shadow-rgb: 241, 65, 108;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: #f1416c;
    --bs-btn-active-border-color: #f1416c;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #f1416c;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #f1416c;
    --bs-gradient: none
}

.btn-outline-dark {
    --bs-btn-color: #181C32;
    --bs-btn-border-color: #181C32;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #181C32;
    --bs-btn-hover-border-color: #181C32;
    --bs-btn-focus-shadow-rgb: 24, 28, 50;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #181C32;
    --bs-btn-active-border-color: #181C32;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #181C32;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #181C32;
    --bs-gradient: none
}

.btn:not(.btn-shadow):not(.shadow):not(.shadow-sm):not(.shadow-lg):not(.shadow-xs) {
    box-shadow: none
}

.btn.btn-primary {
    color: var(--bs-primary-inverse);
    border-color: var(--bs-primary);
    background-color: var(--bs-primary)
}

.btn-check:active+.btn.btn-primary,
.btn-check:checked+.btn.btn-primary,
.btn.btn-primary.active,
.btn.btn-primary.show,
.btn.btn-primary:active:not(.btn-active),
.btn.btn-primary:focus:not(.btn-active),
.btn.btn-primary:hover:not(.btn-active),
.show>.btn.btn-primary {
    color: var(--bs-primary-inverse);
    border-color: var(--bs-primary-active);
    background-color: var(--bs-primary-active) !important
}

.btn.btn-light-primary {
    color: var(--bs-primary);
    border-color: var(--bs-primary-light);
    background-color: var(--bs-primary-light)
}

.btn-check:active+.btn.btn-light-primary .svg-icon,
.btn-check:active+.btn.btn-light-primary i,
.btn-check:checked+.btn.btn-light-primary .svg-icon,
.btn-check:checked+.btn.btn-light-primary i,
.btn.btn-light-primary.active .svg-icon,
.btn.btn-light-primary.active i,
.btn.btn-light-primary.show .svg-icon,
.btn.btn-light-primary.show i,
.btn.btn-light-primary:active:not(.btn-active) .svg-icon,
.btn.btn-light-primary:active:not(.btn-active) i,
.btn.btn-light-primary:focus:not(.btn-active) .svg-icon,
.btn.btn-light-primary:focus:not(.btn-active) i,
.btn.btn-light-primary:hover:not(.btn-active) .svg-icon,
.btn.btn-light-primary:hover:not(.btn-active) i,
.show>.btn.btn-light-primary .svg-icon,
.show>.btn.btn-light-primary i {
    color: var(--bs-primary-inverse)
}

.btn.btn-info {
    color: var(--bs-info-inverse);
    border-color: var(--bs-info);
    background-color: var(--bs-info)
}

.btn-check:active+.btn.btn-info,
.btn-check:checked+.btn.btn-info,
.btn.btn-info.active,
.btn.btn-info.show,
.btn.btn-info:active:not(.btn-active),
.btn.btn-info:focus:not(.btn-active),
.btn.btn-info:hover:not(.btn-active),
.show>.btn.btn-info {
    color: var(--bs-info-inverse);
    border-color: var(--bs-info-active);
    background-color: var(--bs-info-active) !important
}

.btn.btn-light {
    color: var(--bs-light-inverse);
    border-color: var(--bs-light);
    background-color: var(--bs-light)
}

.btn.btn-light .svg-icon,
.btn.btn-light i {
    color: var(--bs-light-inverse)
}

.btn.btn-light.dropdown-toggle:after {
    color: var(--bs-light-inverse)
}

.btn-check:active+.btn.btn-light,
.btn-check:checked+.btn.btn-light,
.btn.btn-light.active,
.btn.btn-light.show,
.btn.btn-light:active:not(.btn-active),
.btn.btn-light:focus:not(.btn-active),
.btn.btn-light:hover:not(.btn-active),
.show>.btn.btn-light {
    color: var(--bs-light-inverse);
    border-color: var(--bs-light-active);
    background-color: var(--bs-light-active) !important
}

.btn-check:active+.btn.btn-light .svg-icon,
.btn-check:active+.btn.btn-light i,
.btn-check:checked+.btn.btn-light .svg-icon,
.btn-check:checked+.btn.btn-light i,
.btn.btn-light.active .svg-icon,
.btn.btn-light.active i,
.btn.btn-light.show .svg-icon,
.btn.btn-light.show i,
.btn.btn-light:active:not(.btn-active) .svg-icon,
.btn.btn-light:active:not(.btn-active) i,
.btn.btn-light:focus:not(.btn-active) .svg-icon,
.btn.btn-light:focus:not(.btn-active) i,
.btn.btn-light:hover:not(.btn-active) .svg-icon,
.btn.btn-light:hover:not(.btn-active) i,
.show>.btn.btn-light .svg-icon,
.show>.btn.btn-light i {
    color: var(--bs-light-inverse)
}

.btn-check:active+.btn.btn-light.dropdown-toggle:after,
.btn-check:checked+.btn.btn-light.dropdown-toggle:after,
.btn.btn-light.active.dropdown-toggle:after,
.btn.btn-light.show.dropdown-toggle:after,
.btn.btn-light:active:not(.btn-active).dropdown-toggle:after,
.btn.btn-light:focus:not(.btn-active).dropdown-toggle:after,
.btn.btn-light:hover:not(.btn-active).dropdown-toggle:after,
.show>.btn.btn-light.dropdown-toggle:after {
    color: var(--bs-light-inverse)
}

.btn.disabled,
.btn:disabled,
fieldset:disabled .btn {
    color: var(--bs-btn-disabled-color);
    pointer-events: none;
    background-color: var(--bs-btn-disabled-bg);
    border-color: var(--bs-btn-disabled-border-color);
    opacity: var(--bs-btn-disabled-opacity);
    box-shadow: none;
    cursor: not-allowed !important
}

.btn-sm {
    --bs-btn-padding-y: 0.55rem !important;
    --bs-btn-padding-x: 1.25rem !important;
    --bs-btn-font-size: 0.95rem !important;
    --bs-btn-border-radius: 0.425rem !important
}

.btn-sm2 {
    --bs-btn-padding-y: 0.25rem !important;
    --bs-btn-padding-x: 0.55rem !important;
    --bs-btn-font-size: 0.95rem !important;
    --bs-btn-border-radius: 0.425rem !important
}

.scrolltop {
    position: fixed;
    display: none;
    cursor: pointer;
    z-index: 105;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    bottom: 43px;
    right: 7px;
    background-color: var(--bs-scrolltop-bg-color);
    box-shadow: var(--bs-scrolltop-box-shadow);
    opacity: 0;
    transition: color .2s ease;
    border-radius: .475rem
}

.scrolltop .svg-icon {
    color: var(--bs-scrolltop-icon-color)
}

.scrolltop .svg-icon svg {
    height: 24px;
    width: 24px
}

.scrolltop>i {
    font-size: 1.3rem;
    color: var(--bs-scrolltop-icon-color)
}

.scrolltop:hover {
    background-color: var(--bs-scrolltop-bg-color-hover)
}

.scrolltop:hover .svg-icon,
.scrolltop:hover i {
    color: var(--bs-scrolltop-icon-color-hover)
}

[data-kt-scrolltop=on] .scrolltop {
    opacity: var(--bs-scrolltop-opacity-on);
    animation: animation-scrolltop .4s ease-out 1;
    display: flex
}

[data-kt-scrolltop=on] .scrolltop:hover {
    transition: color .2s ease;
    opacity: var(--bs-scrolltop-opacity-hover)
}

@keyframes animation-scrolltop {
    from {
        margin-bottom: -15px
    }

    to {
        margin-bottom: 0
    }
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto
}

.app-wrapper {
    display: flex;
    padding-top: 5rem
}

@media (max-width:991.98px) {
    :root {
        --bs-app-header-height: 60px
    }

    [data-kt-app-header-sticky=on] {
        --bs-app-header-height: 70px;
        --bs-app-header-height-actual: 70px
    }

    [data-kt-app-header-minimize=on] {
        --bs-app-header-height: 70px;
        --bs-app-header-height-actual: 70px
    }

    .app-header {
        height: var(--bs-app-header-height);
        align-items: stretch
    }

    .scrolltop {
        bottom: 23px;
        right: 5px;
        width: 30px;
        height: 30px
    }
}

@media screen and (max-width:767px) {

    .container,
    .container-md,
    .container-sm {
        max-width: 720px
    }

    .card .card-body {
        padding: 1rem 1.25rem
    }

    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-sm-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .option-lists .option-item {
        width: 100% !important;
        margin-right: 0 !important
    }
}

@media (min-width:768px) {
    .ms-md-3 {
        margin-left: .75rem !important
    }

    .h-md-100 {
        height: 100% !important
    }

    .p-md-10 {
        padding: 2.5rem !important
    }

    .p-md-8 {
        padding: 2rem !important
    }

    .p-md-5 {
        padding: 1.25rem !important
    }

    .p-md-3 {
        padding: .75rem !important
    }

    .p-md-2 {
        padding: .5rem !important
    }

    .p-md-1 {
        padding: .25rem !important
    }

    .ms-md-6 {
        margin-left: 1.5rem !important
    }

    .px-md-5 {
        padding-right: 1.25rem !important;
        padding-left: 1.25rem !important
    }

    .mb-md-0 {
        margin-bottom: 0 !important
    }

    .mb-md-5 {
        margin-bottom: 1.25rem !important
    }

    .mb-md-10 {
        margin-bottom: 2.5rem !important
    }

    .col-md-2 {
        flex: 0 0 auto;
        width: 20%
    }

    .col-md-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-md-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-md-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-md-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .d-md-flex {
        display: flex !important
    }

    .d-md-none {
        display: none !important
    }

    .mt-md-0 {
        margin-top: 0 !important
    }

    .mt-md-5 {
        margin-top: 1.25rem !important
    }

    .mt-md-10 {
        margin-top: 2.5rem !important
    }

    .justify-content-md-around {
        justify-content: space-around !important
    }

    .justify-content-md-center {
        justify-content: center !important
    }

    .flex-md-column {
        flex-direction: column !important
    }

    .flex-shrink-0 {
        flex-shrink: 0 !important
    }

    .symbol.symbol-md-30px>img {
        width: 30px;
        height: 30px
    }

    .align-self-start {
        align-self: flex-start !important
    }

    .position-md-absolute {
        position: absolute !important
    }
}

@media (min-width:992px) {
    .app-content {
        height: 100%
    }

    .d-lg-flex {
        display: flex !important
    }

    .flex-lg-grow-0 {
        flex-grow: 0 !important
    }

    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .p-lg-3 {
        padding: .75rem !important
    }

    .p-lg-10 {
        padding: 2.5rem !important
    }

    .p-lg-17 {
        padding: 4.25rem !important
    }

    .px-lg-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .py-lg-4 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .p-lg-8 {
        padding: 2rem !important
    }

    .w-lg-250px {
        width: 250px !important
    }

    .w-lg-120px {
        width: 120px !important
    }

    .h-lg-120px {
        height: 120px !important
    }

    .mt-lg-0 {
        margin-top: 0 !important
    }

    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 960px
    }

    .app-container {
        padding-left: 30px !important;
        padding-right: 30px !important
    }

    .flex-lg-grow-1 {
        flex-grow: 1 !important
    }

    .app-header {
        height: var(--bs-app-header-height)
    }

    .app-wrapper {
        transition: margin-left .3s ease, margin-right .3s ease
    }

    [data-kt-app-header-sticky=on] .app-wrapper {
        margin-top: var(--bs-app-header-height-actual)
    }

    [data-kt-app-header-fixed=true] .app-wrapper {
        margin-top: var(--bs-app-header-height)
    }

    .app-header .app-header-mobile-drawer {
        display: flex
    }
}

@media (min-width:1200px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1140px
    }

    .d-xl-block {
        display: block !important
    }

    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-xl-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .mb-xl-10 {
        margin-bottom: 2.5rem !important
    }

    .g-xl-10,
    .gx-xl-10 {
        --bs-gutter-x: 2.5rem
    }

    .g-xl-10,
    .gy-xl-10 {
        --bs-gutter-y: 2.5rem
    }
}

@media (min-width:1400px) {
    .col-xxl-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xxl-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1320px
    }
}

.xrpagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px
}

.pagination {
    --bs-pagination-padding-x: 0.75rem;
    --bs-pagination-padding-y: 0.375rem;
    --bs-pagination-font-size: 1.075rem;
    --bs-pagination-color: var(--bs-gray-700);
    --bs-pagination-bg: transparent;
    --bs-pagination-border-width: 0;
    --bs-pagination-border-color: transparent;
    --bs-pagination-border-radius: 0.475rem;
    --bs-pagination-hover-color: var(--bs-component-hover-color);
    --bs-pagination-hover-bg: var(--bs-component-hover-bg);
    --bs-pagination-hover-border-color: transparent;
    --bs-pagination-focus-color: var(--bs-component-hover-color);
    --bs-pagination-focus-bg: var(--bs-component-hover-bg);
    --bs-pagination-focus-box-shadow: none;
    --bs-pagination-active-color: var(--bs-component-active-color);
    --bs-pagination-active-bg: var(--bs-component-active-bg);
    --bs-pagination-active-border-color: transparent;
    --bs-pagination-disabled-color: var(--bs-gray-400);
    --bs-pagination-disabled-bg: transparent;
    --bs-pagination-disabled-border-color: transparent;
    display: flex;
    padding-left: 0;
    list-style: none
}

.pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0
}

.pagination li {
    margin-bottom: 5px
}

.xrpagination li>a,
.xrpagination li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857;
    text-decoration: none;
    color: #7e8299;
    background-color: #fff;
    border: 1px solid #efefef;
    border-radius: .42rem;
    margin-left: .4rem
}

.xrpagination .active>a,
.xrpagination .active>a:focus,
.xrpagination .active>a:hover,
.xrpagination .active>span,
.xrpagination .active>span:focus,
.xrpagination .active>span:hover {
    z-index: 3;
    color: var(--bs-primary) !important;
    background-color: var(--bs-app-header-base-menu-link-bg-color-active);
    border-color: var(--bs-app-header-base-menu-link-bg-color-active);
    cursor: default
}

.xrpagination li:first-child>a,
.xrpagination li:first-child>span {
    margin-left: 0;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px
}

.pagination ul li a:hover {
    border-color: var(--bs-primary-light);
    color: var(--bs-gray-700)
}

.breadcrumb {
    display: flex;
    align-items: center;
    background-color: transparent;
    padding: 0;
    margin: 0
}

.breadcrumb .breadcrumb-item {
    display: flex;
    align-items: center;
    padding-left: .5rem
}

.breadcrumb .breadcrumb-item:last-child {
    padding-right: 0
}

.breadcrumb .breadcrumb-item:after {
    padding-left: .5rem;
    content: "/"
}

.breadcrumb .breadcrumb-item:before {
    display: none
}

.breadcrumb .breadcrumb-item:first-child {
    padding-left: 0
}

.breadcrumb .breadcrumb-item:last-child:after {
    display: none
}

.breadcrumb-line .breadcrumb-item:after {
    content: "-"
}

.breadcrumb-dot .breadcrumb-item:after {
    content: "•"
}

.breadcrumb-separatorless .breadcrumb-item:after {
    display: none
}

.card {
    --bs-card-spacer-y: 1rem;
    --bs-card-spacer-x: 1rem;
    --bs-card-title-spacer-y: 0.5rem;
    --bs-card-border-width: var(--bs-border-width);
    --bs-card-border-color: var(--bs-border-color);
    --bs-card-border-radius: 0.625rem;
    --bs-card-box-shadow: 0px 0px 20px 0px rgba(76, 87, 125, 0.02);
    --bs-card-inner-border-radius: calc(0.625rem - (var(--bs-border-width)));
    --bs-card-cap-padding-y: 0.5rem;
    --bs-card-cap-padding-x: 1rem;
    --bs-card-cap-bg: transparent;
    --bs-card-color: var(--bs-gray-900);
    --bs-card-bg: var(--bs-body-bg);
    --bs-card-img-overlay-padding: 1rem;
    --bs-card-group-margin: 0.75rem;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: var(--bs-card-height);
    word-wrap: break-word;
    background-color: var(--bs-card-bg);
    background-clip: border-box;
    border: var(--bs-card-border-width) solid var(--bs-card-border-color);
    border-radius: var(--bs-card-border-radius);
    box-shadow: var(--bs-card-box-shadow)
}

.card .card-body {
    padding: 2rem 2.25rem;
    color: var(--bs-card-color)
}

.card .card-header {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
    min-height: 70px;
    padding: 0 2.25rem;
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-bottom: var(--bs-border-width) solid var(--bs-card-border-color)
}

.card .card-header .card-title {
    display: flex;
    align-items: center;
    margin: .5rem;
    margin-left: 0
}

.card.card-flush>.card-header {
    border-bottom: 0 !important
}

.card .card-body {
    padding: 2rem 2.25rem;
    color: var(--bs-card-color)
}

.card-rounded {
    border-radius: .625rem
}

.question-item-header {
    border-bottom: 1px solid #ebebeb;
    background-color: #fff !important
}

.question-lists .question-item {
    padding: 5px 10px
}

.question-lists .question-item:nth-child(2n+1) {
    background-color: #f7f8fa
}

.question-lists .question-item:hover {
    background-color: #f2f3f5
}

.question-lists .question-data {
    justify-content: space-around
}

.question-lists .question-item .question-item-title {
    line-height: 1.9em
}

.question-lists .question-item .question-item-title:hover {
    color: var(--bs-link-hover-color) !important
}

.question-lists .question-data-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.kaoti-list .timu-item-title:hover {
    color: var(--bs-primary) !important
}

.kaoti-list .timu-item-title:nth-child(2n) {
    background-color: var(--bs-gray-100)
}

.qac-circle-wrapper {
    display: inline-block;
    position: relative;
    width: 24px;
    height: 24px
}

.qac-circle-wrapper .circle-full {
    opacity: .2
}

.qac-circle-wrapper .circle-detail {
    -webkit-transform-origin: 12px 12px;
    transform-origin: 12px 12px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    stroke: var(--bs-text-success)
}

.qac-circle-wrapper .circle-detail-20 {
    -webkit-transform-origin: 20px 20px;
    transform-origin: 20px 20px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    stroke: var(--bs-text-success)
}

.mt-checkbox,
.mt-radio {
    position: relative
}

.mt-checkbox>input,
.mt-radio>input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.option-lists {
    display: flex;
    flex-wrap: wrap
}

.option-lists .option-item {
    z-index: 1;
    overflow: hidden;
    padding-left: 0;
    width: 48%;
    margin-right: 4%;
    margin-bottom: 1rem;
    position: relative
}

.option-lists .option-item:nth-child(even) {
    margin-right: 0
}

.option-item input {
    z-index: 0;
    cursor: pointer
}

.option-item input[type=checkbox]:checked+label,
.option-item input[type=radio]:checked+label {
    background-color: var(--bs-primary-light);
    border: 1px solid var(--bs-primary) !important
}

.option-item label {
    border-radius: 5px
}

.option-item:hover label {
    border: 1px solidvar(--bs-primary) !important
}

.option-item .options_abc {
    width: 26px;
    height: 26px;
    line-height: 26px;
    margin-right: 16px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    border: 1px solid var(--bs-primary);
    border-radius: 50%;
    font-weight: 900;
    font-size: 18px;
    text-align: center;
    color: var(--bs-primary);
    background-color: #fff;
    flex-shrink: 0
}

.mt-checkbox.option-item .options_abc {
    border-radius: 5px
}

.option-item.ans_active .options_abc,
.option-item.ans_active input[type=checkbox]:checked+label,
.option-item.ans_active input[type=radio]:checked+label {
    background-color: var(--bs-success-light);
    border: 1px solid var(--bs-success) !important
}

.option-item.ans_active .options_abc,
.option-item.ans_active input[type=checkbox]+label,
.option-item.ans_active input[type=radio]+label {
    color: var(--bs-success);
    background-color: #fafffc
}

.isreply .option-item:not(.ans_active) input:checked .options_abc,
.isreply .option-item:not(.ans_active) input[type=checkbox]:checked+label,
.isreply .option-item:not(.ans_active) input[type=radio]:checked+label {
    color: var(--bs-danger);
    background-color: var(--bs-danger-light);
    border: 1px solid var(--bs-danger) !important
}

.isreply .option-item input+label:after {
    font-family: bootstrap-icons !important;
    font-size: 2rem;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 600;
    opacity: .7;
    animation-delay: .5s
}

.isreply .option-item.ans_active input[type=checkbox]:checked+label:after,
.isreply .option-item.ans_active input[type=radio]:checked+label:after {
    content: "\f26b";
    color: var(--bs-success)
}

.isreply .option-item.ans_active input[type=checkbox]+label:after,
.isreply .option-item:not(.ans_active) input[type=checkbox]:checked+label:after,
.isreply .option-item:not(.ans_active) input[type=radio]:checked+label:after {
    content: "\f623";
    color: var(--bs-danger)
}

.testform_type_4.isreply .option-item.ans_active input[type=checkbox]+label:after,
.testform_type_4.isreply .option-item:not(.ans_active) input:checked .options_abc,
.testform_type_4.isreply .option-item:not(.ans_active) input[type=checkbox]:checked+label,
.testform_type_4.isreply .option-item:not(.ans_active) input[type=radio]:checked+label {
    color: var(--bs-primary);
    background-color: var(--bs-primary-light);
    border: 1px solid var(--bs-primary) !important
}

.testform_type_4.isreply .option-item.ans_active input[type=checkbox]+label:after,
.testform_type_4.isreply .option-item:not(.ans_active) input[type=checkbox]:checked+label:after,
.testform_type_4.isreply .option-item:not(.ans_active) input[type=radio]:checked+label:after {
    content: ""
}

.options_title img {
    max-width: 100%;
    z-index: 1;
    position: relative
}

.options_title p {
    margin: 0
}

.isreply .submit_reply_answer {
    display: none
}

.rest_submit {
    display: none !important
}

.isreply .rest_submit {
    display: block !important
}

.dtk_item {
    cursor: pointer
}

.ks_title {
    font-size: 1.2rem !important;
    font-weight: 400
}

.ks_title img:hover {
    opacity: .8;
    transition: all .3s ease 0s
}

.tag {
    padding: 2px 11px;
    font-size: 14px;
    border-radius: 2px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    font-weight: 400;
    line-height: 1.5715;
    white-space: nowrap;
    outline: 0;
    cursor: pointer;
    margin-top: 5px
}

.tag i {
    display: none !important;
    margin-left: 5px
}

.tag-default {
    color: #4e5969;
    background-color: #f2f3f5;
    border: 1px solid transparent
}

.tag-default:hover {
    background-color: #e5e6eb
}

.tag-success {
    color: #165dff;
    background-color: transparent;
    border: 1px solid #165dff
}

.tag-success:hover {
    background-color: #d0deff
}

.tag-success i {
    color: #165dff;
    display: block !important
}

.tag-info {
    color: var(--bs-light-text);
    background-color: var(--bs-gray-200);
    border: 1px solid var(--bs-border-color)
}

.tag-info:hover {
    background-color: var(--bs-gray-300)
}

.tag-info:hover i.bi-x {
    color: var(--bs-danger-text)
}

.tag-info i {
    color: var(--bs-gray-500);
    font-weight: 100;
    display: block !important
}

.main-header-box {
    background-color: var(--color-bg-1);
    width: 100%;
    position: fixed;
    z-index: 999;
    box-shadow: var(--bs-app-header-base-box-shadow)
}

.main-header {
    margin: auto;
    max-width: 1440px
}

.main-header-right {
    flex: 1 0 auto
}

.phone-show-menu {
    height: 5rem;
    display: none;
    align-items: center;
    color: var(--bs-primary);
    font-size: 1.167rem;
    justify-content: center;
    cursor: pointer;
    line-height: 5rem
}

.phone-show-menu .svg-icon svg {
    fill: currentColor;
    width: 24px;
    height: 24px;
    color: var(--bs-primary)
}

.main-nav {
    position: relative
}

.main-nav-list {
    display: flex
}

.main-nav .nav-item {
    display: inline-block;
    height: 5rem;
    padding: 0 1rem;
    line-height: 5rem;
    font-size: 1rem;
    position: relative;
    cursor: pointer;
    font-size: 1.167rem
}

.nav-item .nav-link .menu-arrow {
    display: flex;
    align-items: stretch;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
    margin-left: 5px;
    width: 9px;
    height: 9px;
    transform: rotate(-90deg)
}

.nav-item .nav-link .menu-arrow {
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: var(--bs-dark);
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--bs-dark%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--bs-dark%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e")
}

.main-nav li,
.main-nav ol,
.main-nav ul {
    margin-bottom: 0
}

.mid-logo {
    display: none
}

.main-nav .link-item .nav-link {
    width: 100%
}

.main-nav .link-item .nav-link:hover {
    color: var(--bs-primary)
}

.main-phone-mask {
    display: none
}

.menu-down-accordion {
    line-height: 1.5rem
}

.here.menu-down-accordion {
    color: var(--bs-primary);
    background-color: var(--bs-menu-link-bg-color-active);
    border-radius: .475rem
}

.seach-icon-box {
    top: 0;
    right: 0;
    z-index: 40;
    color: #ccc;
    background: #f2f3f5;
    width: 40px;
    height: 100%;
    width: 4.2rem;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center
}

.search-input {
    padding-right: 4.5rem !important
}

.main-nav .seach-icon-box .svg-icon {
    width: 28px
}

@media (min-width:992px) {
    .main-nav-list {
        display: block !important
    }

    .nav-item:hover .nav-item-sub {
        display: block;
        animation: slide-down .3s ease-in-out;
        animation-fill-mode: both;
        animation-delay: .1s;
        animation-duration: .3s;
        animation: menu-sub-dropdown-animation-fade-in .3s ease 1, menu-sub-dropdown-animation-move-up .3s ease 1
    }

    .nav-item-sub {
        display: none;
        position: absolute;
        top: 5rem;
        left: 0;
        z-index: 1
    }

    .nav-item-sub {
        width: 175px;
        border-radius: .475rem;
        background-color: var(--bs-menu-dropdown-bg-color);
        box-shadow: var(--bs-menu-dropdown-box-shadow);
        z-index: 107;
        will-change: transform
    }

    .menu-down-accordion .menu-link {
        cursor: pointer;
        display: flex;
        align-items: center;
        padding: 0;
        flex: 0 0 100%;
        padding: .65rem 1rem;
        transition: none;
        outline: 0 !important;
        border-radius: .475rem;
        margin-bottom: 1px
    }

    .menu-down-accordion .menu-link:hover {
        color: var(--bs-primary);
        background-color: var(--bs-menu-link-bg-color-active)
    }

    .menu-down-accordion .menu-link a {
        color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1))
    }

    .menu-down-accordion .menu-link a:hover {
        color: var(--bs-primary)
    }

    .main-nav .link-item.active .nav-link:after {
        content: "";
        position: absolute;
        top: auto;
        right: 0;
        bottom: 0;
        left: 1rem;
        height: 2px;
        background: linear-gradient(90deg, #ff4e4e 0, #6054fd 100%);
        width: calc(100% - 2rem)
    }
}

@media only screen and (max-width:767px) {
    .mobile-hidden {
        display: none !important
    }

    .main-nav .link-item.active .nemu-name {
        color: var(--bs-primary)
    }

    .main-nav .link-item .nav-item-sub .menu-down-accordion:active {
        background-color: var(--bs-menu-link-bg-color-active);
        border-radius: .475rem
    }
}

@media screen and (max-width:767px) {
    .search_header {
        display: none
    }

    .search_header.show {
        z-index: 40;
        display: block;
        position: fixed;
        top: 20%;
        left: 15%;
        width: 70%
    }

    .search_header.show .search-input {
        padding: 1rem 4.6rem 1rem 1rem !important;
        background-color: var(--bs-white)
    }

    .search_header.show .mask {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        background-color: var(--bs-gray-900);
        opacity: .3
    }

    .searc-icon-button {
        display: flex !important;
        align-items: center;
        justify-content: center
    }
}

@media screen and (max-width:992px) {
    .phone-show-menu {
        display: flex
    }

    .main-nav {
        flex: 1
    }

    .main-nav.show {
        display: flex
    }

    .mid-logo {
        display: block;
        line-height: 5rem;
        text-align: center
    }

    .main-nav-list {
        display: none;
        flex-direction: column;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1;
        background-color: #fff;
        border: 1px solid #ccc;
        padding-left: 0;
        width: 0;
        height: 100%;
        animation: menu-slide-in-from-left .3s ease-in-out;
        animation-fill-mode: both;
        animation-delay: .1s;
        animation-duration: .3s;
        animation: menu-slide-in-from-left .3s ease-in-out
    }

    .login-button .login-button-line,
    .login-button .reg {
        display: none
    }

    @keyframes menu-slide-in-from-left {
        0% {
            transform: translateX(-100%)
        }

        100% {
            transform: translateX(0)
        }
    }

    .main-nav.show .main-nav-list {
        display: block;
        z-index: 181;
        width: 250px;
        overflow-y: auto;
        padding-left: 1rem
    }

    .main-nav.show .main-nav-list .nav-item-sub {
        display: block;
        position: static
    }

    .main-nav .nav-item {
        height: 3.5rem;
        padding: 1rem 1rem 0;
        line-height: 3.5rem;
        width: 100%;
        font-size: 1.4rem
    }

    .main-nav .nav-item .menu-link {
        line-height: 3rem;
        padding-left: 2rem;
        font-size: 1.2rem;
        color: var(--bs-gray-700)
    }

    .main-nav .link-item.active :before,
    .main-nav .link-item:hover :before {
        display: none
    }

    .main-nav.show .main-phone-mask {
        display: block;
        z-index: 180
    }
}

.login-button {
    padding: .5rem
}

.searc-icon-button {
    display: none
}

.searc-icon-button .svg-icon {
    display: inline-block;
    width: 2.5rem;
    height: 2.5rem;
    background: #f2f3f5;
    text-align: center;
    line-height: 2.5rem
}

.login-button-line {
    margin: 0 6px;
    background-color: var(--bs-gray-400);
    height: 12px;
    width: 1px
}

.member-info {
    display: none;
    top: 4rem;
    right: 2rem;
    border-radius: 5px;
    overflow: hidden;
    z-index: 2;
    box-shadow: var(--bs-menu-dropdown-box-shadow)
}

.member-level {
    border-radius: 5px;
    color: var(--bs-gray-200)
}

.member-level.gid-1 {
    background-image: linear-gradient(180deg, #f7f7f785, #bfbfbf);
    color: #2f373a
}

.member-level.gid-2 {
    background-image: linear-gradient(180deg, #ede7cc85, #ffe2a7);
    color: #2f373a
}

.member-level.gid-3 {
    background-image: linear-gradient(180deg, #ccd7df, #a1b2ba);
    color: #2e434c
}

.member-level.gid-4 {
    background-image: linear-gradient(180deg, #f6eade, #da9f79);
    color: #794627
}

.member-level.gid-5 {
    background-image: linear-gradient(180deg, #f3dfb1, #ddb279);
    color: #89602b
}

.member-menu {
    margin: 10px 0
}

.member-menu ul li {
    margin: 5px 0;
    display: flex
}

.member-menu ul li a {
    display: block;
    padding: 10px;
    border-radius: 3px
}

.member-menu ul li a:hover {
    background-color: var(--bs-gray-100)
}

.member-op a {
    padding: 0 0;
    color: var(--bs-gray-800)
}

.member-info .mask {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0
}

.menu {
    display: flex
}

.hljs {
    line-height: 1.5em !important;
    font-size: 1.2rem
}

@-webkit-keyframes tooltip-appear {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes tooltip-appear {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.quick-item a {
    padding-right: 0 !important;
    padding-left: 0 !important
}

.quick-item a li {
    border-left: 1px solid rgb(229 234 241)
}

.quick-item a:first-child li {
    border-left: none
}

@media screen and (max-width:992px) {

    .quick-item a:nth-child(1) li,
    .quick-item a:nth-child(2) li,
    .quick-item a:nth-child(3) li {
        border-bottom: 1px solid rgb(229 234 241)
    }

    .quick-item a:nth-child(4) li {
        border-left: none
    }
}

@media screen and (max-width:767px) {

    .quick-item a:nth-child(3) li,
    .quick-item a:nth-child(5) li {
        border-left: none
    }

    .quick-item a:nth-child(4) li {
        border-bottom: 1px solid rgb(229 234 241);
        border-left: 1px solid rgb(229 234 241)
    }
}

.tiku_dropdown {
    position: relative;
    cursor: pointer;
    margin-right: 10px
}

.tiku_dropdown .tags-select,
.tiku_dropdown select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0 8px;
    padding-top: .5rem !important;
    padding-bottom: .5rem !important;
    background-color: var(--bs-secondary-light);
    color: #333;
    font-size: 1.1em;
    width: 100px;
    height: 35px;
    cursor: pointer
}

.tiku_dropdown:hover select {
    background-color: var(--bs-light)
}

.tiku_dropdown:after {
    content: "\25BC";
    position: absolute;
    top: 12px;
    right: 10px;
    transition: transform .3s ease;
    color: grey;
    font-size: .8em
}

.tiku_dropdown.focus::after {
    content: "\25B2"
}

.tiku_dropdown select option {
    transform: rotate(90deg);
    padding: 10px
}

.tags-select-layer {
    max-width: 650px
}

.tags-select-layer .layui-layer-title {
    background-color: #f8f8f8;
    font-size: 1.2em;
    font-weight: 600
}

.layui-layer-content {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, .2) transparent
}

.td-vip-layer {
    background-color: transparent !important
}

.td-vip-layer .layui-layer-title {
    display: none !important
}

.td-vip-layer .layui-layer-content iframe {
    height: 572px !important;
    overflow: hidden;
    border-radius: 3px
}

.td-promotion-layer .layui-layer-btn {
    background-color: #f3f3f3
}

.td-promotion-layer .layui-layer-content iframe {
    height: 550px !important;
    overflow: hidden;
    border-radius: 0
}

@media screen and (max-width:1100px) {
    .td-vip-layer {
        overflow: visible
    }
}

.free_plus {
    width: 350px;
    height: 350px
}

.free_plus.layui-layer {
    background-color: transparent;
    box-shadow: none
}

.free_plus.layui-layer .layui-layer-content {
    overflow: hidden
}

.free_plus .free_box {
    width: 100%;
    height: 350px;
    border: 4px solid;
    border-image: linear-gradient(to right, #8f41e9, #578aef) 1;
    border-radius: 10px;
    background-size: 100% 100%;
    text-align: center;
    border: 4px solid transparent;
    border-radius: 16px;
    position: relative;
    background: linear-gradient(136deg, #fde1ee, #fff);
    background-clip: padding-box
}

.free_plus .border-bg {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: -1;
    margin: -4px;
    border-radius: inherit;
    background: linear-gradient(136deg, #f06de5, #4229e7)
}

.free_plus .free_plus_bg_tag {
    position: absolute;
    left: -8px;
    top: -4px;
    color: #fdebf4;
    font-size: 70px;
    text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
    z-index: 1;
    opacity: .5
}

.free_plus .free_plus_title {
    font-size: 30px;
    font-weight: 900;
    text-align: center;
    padding-top: 38px;
    background: -webkit-linear-gradient(45deg, #f06de5, #4229e7);
    background: linear-gradient(45deg, #f06de5, #4229e7);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.free_plus .free_plus_countdown {
    font-size: 14px;
    border-radius: 10px;
    padding: 4px 20px;
    background-color: #ffd8d5;
    text-align: center;
    margin-top: 10px;
    display: inline-block
}

.free_plus .free_plus_ticket {
    width: 290px;
    height: 112px;
    border-radius: 10px;
    background-size: 100% 100%;
    margin: 0 auto;
    margin-top: 20px;
    padding: 10px;
    background-image: linear-gradient(96.27deg, #ffeec3 3.33%, #ffdbb0 45.52%, #ffc196 85.13%, #f8a2e6 109.28%);
    position: relative
}

.free_plus .ticket_tag {
    position: absolute;
    top: 0;
    left: 0;
    background-image: linear-gradient(45deg, #f06de5, #4229e7);
    color: #fff;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 5px 15px;
    font-weight: 700;
    font-family: '微软雅黑'
}

.free_plus .free_plus_ticket_content {
    border-radius: 10px;
    border: 2px solid #ffffff6b;
    height: 100%;
    padding: 10px
}

.free_plus .free_plus_ticket .ticket_title {
    font-size: 22px;
    font-weight: 700;
    text-align: left;
    padding-top: 10px;
    background: -webkit-linear-gradient(202deg, #6b2d00, #ff6b00);
    background: linear-gradient(202deg, #6b2d00, #ff6b00);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.free_plus .free_plus_ticket .ticket_price {
    padding-top: 5px;
    font-size: 16px;
    text-align: left;
    font-weight: 700;
    color: #5b0909
}

.free_plus .free_plus_ticket .ticket_price .unit {
    font-size: 12px
}

.free_plus .free_plus_btn {
    margin: 0 auto;
    margin-top: 20px;
    width: 290px
}

.free_plus .free_plus_btn .btn {
    background-image: linear-gradient(45deg, #f06de5, #4229e7);
    border-radius: 50px;
    text-align: center;
    color: #fff
}

.td-codeing {
    box-shadow: none
}

.td-codeing .layui-layer-setwin .layui-layer-close2 {
    right: -15px
}

.test-main {
    width: 100%;
    display: flex;
    flex-direction: row
}

.test-main .card {
    border-radius: 0
}

.test-main .tiku_tab_item span {
    display: flex;
    height: 100%;
    align-items: center;
    cursor: pointer
}

.test-main .tiku_tab_item .active {
    color: var(--bs-primary);
    position: relative;
    font-weight: 600
}

.test-main .tiku_tab_item .active::after {
    content: '';
    width: 100%;
    height: 2px;
    background-color: var(--bs-primary);
    position: absolute;
    bottom: 0;
    left: 0
}

.test-main .tiku_tab_content .tab_content {
    display: none
}

.test-main .tiku_tab_content .tab_content.active {
    display: block
}

.test-main .qcontent {
    overflow: hidden
}

.test-main .editor {
    min-height: 600px;
    overflow: hidden;
    border-top: 15px solid #eee
}

.test-main .handler {
    cursor: col-resize
}

@media (min-width:768px) {
    .test-main .qcontent {
        height: calc(100vh - 67px);
        overflow-y: auto
    }

    .test-main .editor {
        min-height: 600px;
        overflow: hidden;
        border-top: 0
    }
}

.test-main .handler:hover {
    background-color: #aaa
}

.test-main .editor-settings-main {
    border-bottom: 1px solid var(--bs-border-color)
}

.test-main .editor-operation.control-open .code-judge-self,
.test-main .editor-operation.control-open .handler {
    display: none
}

.test-main .editor-code {
    overflow: hidden
}

.test-main .code-input {
    width: 100%;
    height: 100%
}

.test-main .code-input textarea,
.test-main .code-output textarea {
    border: none;
    outline: 0;
    resize: none;
    display: inline
}

.test-main .editor-operation {
    height: 250px
}

.test-main .editor-operation-footer {
    bottom: 0
}

.test-main .self-check-control .control-close i {
    transition: transform .2s
}

.test-main .editor-input-out {
    height: calc(100% - 43px)
}

.test-main .judge-box .btn-sm {
    padding: 2px 5px
}

.test-main .tab_content_records {
    overflow-x: auto
}

.test-main .data-table {
    width: 100%;
    table-layout: fixed;
    white-space: nowrap;
    font-size: .9rem;
    font-weight: 400
}

.test-main .data-table.is--full-row tr {
    cursor: pointer
}

.test-main .data-table tr {
    border: 1px solid #e4e4e4
}

.test-main .data-table tr:nth-child(2n) {
    background: #f4f4f4
}

.test-main .data-table td {
    padding: 1rem .625rem;
    height: auto;
    color: #4d535c;
    text-align: center;
    vertical-align: middle !important
}

.test-main .record-status-container {
    overflow-x: hidden
}

.test-main .records__table .col--case {
    width: 3.375rem
}

.test-main .records__table .col--detail {
    border-right: 1px solid #e4e4e4;
    overflow: hidden
}

.test-main .records__table .col--memory,
.test-main .records__table .col--time {
    width: 4.375rem
}

.test-main .records__table .icol--at {
    min-width: 80px;
    white-space: normal
}

.test-main .records__table .icol {
    display: inline-block
}

.test-main .records__table .icol--score {
    text-align: center
}

.test-main .records__table .icol--pretest {
    width: 1.75rem
}

.test-main .test-main .records__table .icol--stat {
    color: #aaa;
    width: 3.75rem
}

.test-main .record-status--icon {
    font: normal normal normal 14px/1 FontAwesome;
    display: inline-block;
    width: 1.15em
}

.test-main .record-status--text.pass {
    color: #25ad40 !important
}

.test-main .record-status--text.fail {
    color: #fb5555 !important
}

.test-main .record-status--text.wrong {
    color: #f39800 !important
}

.test-main .record-status--text.progress {
    color: #f39800 !important
}

.test-main .record-status--icon.pass:before {
    content: "\f00c";
    color: #25ad40
}

.test-main .record-status--icon.wrong:before {
    content: "\f00d";
    color: #f39800
}

.test-main .record-status--icon.fail:before {
    content: "\f00d";
    color: #fb5555
}

.test-main .record-status--icon.progress:before {
    content: "\f252";
    color: #f39800
}

.test-main .record-status--icon.ignored:before {
    content: "\f00d";
    color: #9fa0a0
}

.test-main .record-status--icon.pending:before {
    content: "\f017";
    color: #9fa0a0
}

.test-main .section__code {
    background: #f8f8f8
}

.test-main .compiler-text,
.test-main .judge-text {
    padding: 1.25rem;
    font-size: .8125em;
    background: #f8f8f8;
    overflow-y: auto;
    width: 100%
}

.test-main .code-toolbar pre {
    padding: 1em;
    margin: .5em 0;
    overflow: auto;
    border: 1px solid #ddd;
    background-color: #fff
}

.test-main pre.line-numbers {
    position: relative;
    counter-reset: linenumber
}

.choice-slider-container .slider {
    display: flex;
    align-items: center;
    transition: transform .3s ease
}

.choice-slider-container .button {
    background-color: #3498db;
    color: #fff;
    border: none;
    padding: 10px;
    cursor: pointer
}

.choice-slider-container .choice-slider-container .left-button {
    left: .5rem
}

.choice-slider-container .right-button {
    right: .5rem
}

.choice-slider-container .left-button:disabled,
.choice-slider-container .right-button:disabled {
    opacity: .5;
    pointer: not-allowed
}

.markdownhtml {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
    overflow: auto hidden;
    line-height: 2rem
}

.markdownhtml table:not(.hljs-ln) {
    border-collapse: collapse;
    empty-cells: show;
    margin-bottom: 16px;
    overflow: auto;
    border-spacing: 0;
    display: block;
    word-break: keep-all;
    width: 100%
}

.markdownhtml table:not(.hljs-ln) tr {
    background-color: #fafbfc;
    border-top: 1px solid #c6cbd1
}

.markdownhtml table:not(.hljs-ln) td,
.markdownhtml table:not(.hljs-ln) th {
    padding: 6px 13px;
    border: 1px solid #dfe2e5;
    word-break: normal;
    white-space: nowrap
}

.markdownhtml table:not(.hljs-ln) td:first-child::after,
.markdownhtml table:not(.hljs-ln) th:first-child::after {
    content: "";
    display: inline-block;
    vertical-align: top;
    min-height: 24px
}

.markdownhtml table:not(.hljs-ln) th {
    font-weight: 600
}

.markdownhtml table:not(.hljs-ln) tbody tr:nth-child(2n) {
    background-color: #fff
}

.markdownhtml .link:active:not(.user-profile-name):not(.media-link),
.markdownhtml .link:hover:not(.user-profile-name):not(.media-link),
.markdownhtml .link:not(.user-profile-name):not(.media-link),
.markdownhtml .link:visited:not(.user-profile-name):not(.media-link),
.markdownhtml a:active:not(.user-profile-name):not(.media-link),
.markdownhtml a:hover:not(.user-profile-name):not(.media-link),
.markdownhtml a:not(.user-profile-name):not(.media-link),
.markdownhtml a:visited:not(.user-profile-name):not(.media-link),
.markdownhtml-a:active:not(.user-profile-name):not(.media-link),
.markdownhtml-a:hover:not(.user-profile-name):not(.media-link),
.markdownhtml-a:not(.user-profile-name):not(.media-link),
.markdownhtml-a:visited:not(.user-profile-name):not(.media-link) {
    color: #5f9fd6
}

.markdownhtml dl,
.markdownhtml form,
.markdownhtml hr,
.markdownhtml table {
    padding-top: .3em;
    padding-bottom: .3em
}

.markdownhtml li,
.markdownhtml ol {
    padding-top: .15em;
    padding-bottom: .15em;
    line-height: 1.7
}

.markdownhtml li {
    list-style-type: disc
}

.markdownhtml p {
    padding-top: .27em;
    padding-bottom: .27em;
    line-height: 2rem;
    font-size: inherit;
    font-weight: 200
}

.markdownhtml h1,
.markdownhtml h2,
.markdownhtml h3,
.markdownhtml h4,
.markdownhtml h5,
.markdownhtml h6 {
    color: #3d3d3d;
    line-height: 1.1
}

.markdownhtml h1,
.markdownhtml h2,
.markdownhtml h3,
.markdownhtml h4,
.markdownhtml h5,
.markdownhtml h6 {
    margin-top: 1em;
    margin-bottom: .6em;
    line-height: 1.1
}

.markdownhtml h1 {
    font-size: 1.8em;
    font-weight: 500
}

.markdownhtml h2 {
    font-size: 1.4em;
    font-weight: 400
}

.markdownhtml h3 {
    font-size: 1.17em
}

.markdownhtml h4,
.markdownhtml h5,
.markdownhtml h6 {
    font-size: 1em
}

.markdownhtml ul {
    margin-left: 1em;
    list-style: square
}

.no-heading h1,
.no-heading h2,
.no-heading h3,
.no-heading h4,
.no-heading h5,
.no-heading h6 {
    padding-top: .3em;
    padding-bottom: .3em;
    margin: .6em 0 0;
    font-size: inherit;
    font-weight: 400;
    line-height: 1
}

.markdownhtml ol li {
    list-style-type: decimal;
    margin-left: 1em
}

.markdownhtml ol li::marker {
    color: #5a36a7;
    list-style-type: decimal;
    font-weight: 700
}

.markdownhtml li ol {
    margin-top: 1.2em;
    margin-bottom: 1.2em;
    margin-left: 2em
}

.markdownhtml li ul {
    list-style-type: disc
}

.markdownhtml ul li::marker {
    color: #5a36a7;
    list-style-type: disc
}

.markdownhtml img {
    max-width: 100%
}

.markdownhtml .row,
.markdownhtml .row>* {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.markdownhtml blockquote {
    margin: 20px 0;
    padding: 0 1.2em;
    line-height: 2em;
    display: block;
    overflow: auto
}

.markdownhtml blockquote {
    padding: 0 1em;
    color: #3f4a54;
    border-left: 5px solid #35b378;
    background-color: #ececec
}

.markdownhtml blockquote p {
    line-height: 1.6;
    margin: .5rem 0
}

.title.markdownhtml,
.title.markdownhtml p {
    line-height: 3rem
}

.marked code {
    border: 1px solid #e1e1e8
}

.preview-photos-box .layui-layer-min {
    display: none
}

.preview-photos-box .layui-layer-phimg {
    border-radius: 5px;
    overflow: hidden
}

.badge-vip {
    cursor: pointer
}