/* -- reset -- */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}


/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

body.fixed {
    overflow: hidden;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
    display: none!important
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none!important
}

@media (max-width:767px) {
    .visible-xs {
        display: block!important
    }
    table.visible-xs {
        display: table!important
    }
    tr.visible-xs {
        display: table-row!important
    }
    th.visible-xs,
    td.visible-xs {
        display: table-cell!important
    }
}

@media (max-width:767px) {
    .visible-xs-block {
        display: block!important
    }
}

@media (max-width:767px) {
    .visible-xs-inline {
        display: inline!important
    }
}

@media (max-width:767px) {
    .visible-xs-inline-block {
        display: inline-block!important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm {
        display: block!important
    }
    table.visible-sm {
        display: table!important
    }
    tr.visible-sm {
        display: table-row!important
    }
    th.visible-sm,
    td.visible-sm {
        display: table-cell!important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-block {
        display: block!important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-inline {
        display: inline!important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-inline-block {
        display: inline-block!important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md {
        display: block!important
    }
    table.visible-md {
        display: table!important
    }
    tr.visible-md {
        display: table-row!important
    }
    th.visible-md,
    td.visible-md {
        display: table-cell!important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md-block {
        display: block!important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md-inline {
        display: inline!important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md-inline-block {
        display: inline-block!important
    }
}

@media (min-width:1240px) {
    .visible-lg {
        display: block!important
    }
    table.visible-lg {
        display: table!important
    }
    tr.visible-lg {
        display: table-row!important
    }
    th.visible-lg,
    td.visible-lg {
        display: table-cell!important
    }
}

@media (min-width:1240px) {
    .visible-lg-block {
        display: block!important
    }
}

@media (min-width:1240px) {
    .visible-lg-inline {
        display: inline!important
    }
}

@media (min-width:1240px) {
    .visible-lg-inline-block {
        display: inline-block!important
    }
}

@media (max-width:767px) {
    .hidden-xs {
        display: none!important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .hidden-sm {
        display: none!important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .hidden-md {
        display: none!important
    }
}

@media (min-width:1240px) {
    .hidden-lg {
        display: none!important
    }
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 900;
    src: url('../fonts/woff2/Inter-Black.woff2') format('woff2'), url('../fonts/woff/Inter-Black.woff') format('woff');
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/woff2/Inter-Bold.woff2') format('woff2'), url('../fonts/woff/Inter-Bold.woff') format('woff');
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/woff2/Inter-Medium.woff2') format('woff2'), url('../fonts/woff/Inter-Medium.woff') format('woff');
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/woff2/Inter-Regular.woff2') format('woff2'), url('../fonts/woff/Inter-Regular.woff') format('woff');
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/woff2/Inter-Light.woff2') format('woff2'), url('../fonts/woff/Inter-Light.woff') format('woff');
}

::selection {
    background: #7081b9;
    color: rgb(var(--color-ffffff));
}

html {
    box-sizing: border-box;
    font: 15px Inter;
    color: rgb(var(--color-333333));
}

html *,
html *::before,
html *::after {
    box-sizing: border-box;
    font: inherit;
    color: inherit;
    direction: ltr;
}

strong,
b {
    font-weight: 500;
    color: rgb(var(--color-333333));
}

*,
*:hover,
*:focus {
    outline: none !important;
}

* {
    --primary-color: 0, 163, 255;
    /* #00a3ff */
    --primary-color-dark: 0, 139, 217;
    /* #008BD9 */
    --primary-color-dark2x: 0, 115, 179;
    /* #0073B3 */
    --second-color: 80, 205, 137;
    /* #50CD89 */
    --second-color-dark: 71, 190, 125;
    /* #47BE7D */
    --second-color-dark2x: 62, 175, 113;
    /* #3EAF71 */
    --warning-color: 245, 174, 22;
    /* #f5ae16 */
    --warning-color-dark: 228, 157, 5;
    /* #e49d05 */
    --warning-color-dark2x: 211, 140, 0;
    /* #d38c00 */
    --danger-color: 240, 75, 75;
    /* #f04b4b */
    --danger-color-dark: 223, 58, 58;
    /* #df3a3a */
    --danger-color-dark2x: 206, 41, 41;
    /* #ce2929 */
    --third-color: 148, 179, 222;
    /* #94b3de */
    --third-color-dark: 131, 162, 205;
    /* #83a2cd */
    --third-color-dark2x: 114, 145, 188;
    /* #7291bc */
    --blue-bg: 110, 145, 202;
    /* #6e91ca */
    --academy-bg: 248, 252, 255;
    /* #f8fcff */
    --color-000000: 0, 0, 0;
    /* #000000 */
    --color-333333: 51, 51, 51;
    /* #333333 */
    --color-4d4d4d: 77, 77, 77;
    /* #4d4d4d */
    --color-545454: 84, 84, 84;
    /* #545454 */
    --color-767676: 118, 118, 118;
    /* #767676 */
    --color-999999: 153, 153, 153;
    /* #999999 */
    --color-a0a0a0: 160, 160, 160;
    /* #a0a0a0 */
    --color-bdbdbd: 189, 189, 189;
    /* #bdbdbd */
    --color-cccccc: 204, 204, 204;
    /* #cccccc */
    --color-eaeaea: 234, 234, 234;
    /* #eaeaea */
    --color-f1f1f1: 241, 241, 241;
    /* #f1f1f1 */
    --color-f8f8f8: 248, 248, 248;
    /* #f8f8f8 */
    --color-f9f9f9: 249, 249, 249;
    /* #f9f9f9 */
    --color-fafafa: 250, 250, 250;
    /* #fafafa */
    --color-ffffff: 255, 255, 255;
    /* #ffffff */
    --color-f8f9fa: 248, 250, 255;
    /* #f8f9fa */
    --color-shadow: 115, 128, 157;
    /* #73809d */
    --text-muted: 161, 165, 183;
    /* #a1a5b7 */
    --border-color: 239, 242, 245;
    /* eff2f5 */
    --popular-text: #7f8187;
    /* #7f8187 */
}

.blue-text {
    color: rgb(var(--primary-color)) !important;
}

.green-text {
    color: rgb(var(--second-color)) !important;
}

.orange-text {
    color: rgb(var(--warning-color)) !important;
}

.red-text {
    color: rgb(var(--danger-color)) !important;
}

a[class$=-text] {
    transition: all 0.4s;
}

a.green-text:hover {
    color: rgb(var(--second-color-dark)) !important;
}

a.orange-text:hover {
    color: rgb(var(--warning-color-dark)) !important;
}

a.blue-text:hover {
    color: rgb(var(--primary-color-dark)) !important;
}

a {
    text-decoration: none;
}

.text-center {
    text-align: center !important;
    align-items: center;
}

.text-right {
    text-align: right !important;
    align-self: flex-start;
}

.text-left {
    text-align: left !important;
    align-self: flex-end;
}

.j-center {
    justify-content: center;
}

.f-dir-c {
    flex-direction: column !important;
}

.f-dir-r {
    flex-direction: row !important;
}

.dir-ltr {
    direction: ltr;
}

.f-left {
    float: left;
}

.f-right {
    float: right;
}

.align-center {
    display: flex;
    align-items: center;
}

.mini-text {
    font-size: 12px !important;
}

.normal-text {
    font-size: 13px !important;
}

.hide {
    display: none !important;
}

.print-only {
    display: none;
}

.capital {
    text-transform: capitalize;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.full-width {
    width: 100% !important;
    flex: 0 0 100% !important;
    padding: 0 !important;
}

.dir-ltr.text-right {
    justify-content: flex-end !important;
}

.evenodd {
    fill-rule: evenodd;
}


/* checkbox */

.checkbox {
    padding-left: 20px;
}

.checkbox label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 5px;
    cursor: pointer;
}

.checkbox label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 19px;
    height: 19px;
    top: 2px;
    left: -25px;
    border: 2px solid#7286a290;
    border-radius: 3px;
    background-color: rgb(var(--color-ffffff));
    transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}

.checkbox label::after {
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 11px;
    left: -19px;
    top: 5px;
    color: #7286a2;
    border: 2px solid;
    transform: rotate(45deg);
    border-top: transparent;
    border-left: transparent;
}

.checkbox input[type="checkbox"],
.checkbox input[type="radio"] {
    opacity: 0;
    z-index: 1;
    position: absolute;
}

.checkbox input[type="checkbox"]:focus+label::before,
.checkbox input[type="radio"]:focus+label::before {
    outline: none !important;
}

.checkbox input[type="checkbox"]:checked+label::after,
.checkbox input[type="radio"]:checked+label::after {
    content: "";
}

.checkbox input[type="checkbox"]:indeterminate+label::after,
.checkbox input[type="radio"]:indeterminate+label::after {
    display: block;
    content: "";
    width: 10px;
    height: 3px;
    background-color: #555555;
    border-radius: 2px;
    margin-left: -16.5px;
    margin-top: 7px;
}

.checkbox input[type="checkbox"]:disabled+label,
.checkbox input[type="radio"]:disabled+label {
    opacity: 0.65;
}

.checkbox input[type="checkbox"]:disabled+label::before,
.checkbox input[type="radio"]:disabled+label::before {
    background-color: #eeeeee;
    cursor: not-allowed;
}

.checkbox.checkbox-circle label::before {
    border-radius: 50%;
}

.checkbox.checkbox-inline {
    margin-top: 0;
}

.checkbox-primary input[type="checkbox"]:checked+label::before,
.checkbox-primary input[type="radio"]:checked+label::before {
    background-color: #337ab7;
    border-color: #337ab7;
}

.checkbox-primary input[type="checkbox"]:checked+label::after,
.checkbox-primary input[type="radio"]:checked+label::after {
    color: rgb(var(--color-ffffff));
}

.checkbox-danger input[type="checkbox"]:checked+label::before,
.checkbox-danger input[type="radio"]:checked+label::before {
    background-color: #d9534f;
    border-color: #d9534f;
}

.checkbox-danger input[type="checkbox"]:checked+label::after,
.checkbox-danger input[type="radio"]:checked+label::after {
    color: rgb(var(--color-ffffff));
}

.checkbox-info input[type="checkbox"]:checked+label::before,
.checkbox-info input[type="radio"]:checked+label::before {
    background-color: #5bc0de;
    border-color: #5bc0de;
}

.checkbox-info input[type="checkbox"]:checked+label::after,
.checkbox-info input[type="radio"]:checked+label::after {
    color: rgb(var(--color-ffffff));
}

.checkbox-warning input[type="checkbox"]:checked+label::before,
.checkbox-warning input[type="radio"]:checked+label::before {
    background-color: #f0ad4e;
    border-color: #f0ad4e;
}

.checkbox-warning input[type="checkbox"]:checked+label::after,
.checkbox-warning input[type="radio"]:checked+label::after {
    color: rgb(var(--color-ffffff));
}

.checkbox-success input[type="checkbox"]:checked+label::before,
.checkbox-success input[type="radio"]:checked+label::before {
    background-color: #5cb85c;
    border-color: #5cb85c;
}

.checkbox-success input[type="checkbox"]:checked+label::after,
.checkbox-success input[type="radio"]:checked+label::after {
    color: rgb(var(--color-ffffff));
}

.checkbox-primary input[type="checkbox"]:indeterminate+label::before,
.checkbox-primary input[type="radio"]:indeterminate+label::before {
    background-color: #337ab7;
    border-color: #337ab7;
}

.checkbox-primary input[type="checkbox"]:indeterminate+label::after,
.checkbox-primary input[type="radio"]:indeterminate+label::after {
    background-color: rgb(var(--color-ffffff));
}

.checkbox-danger input[type="checkbox"]:indeterminate+label::before,
.checkbox-danger input[type="radio"]:indeterminate+label::before {
    background-color: #d9534f;
    border-color: #d9534f;
}

.checkbox-danger input[type="checkbox"]:indeterminate+label::after,
.checkbox-danger input[type="radio"]:indeterminate+label::after {
    background-color: rgb(var(--color-ffffff));
}

.checkbox-info input[type="checkbox"]:indeterminate+label::before,
.checkbox-info input[type="radio"]:indeterminate+label::before {
    background-color: #5bc0de;
    border-color: #5bc0de;
}

.checkbox-info input[type="checkbox"]:indeterminate+label::after,
.checkbox-info input[type="radio"]:indeterminate+label::after {
    background-color: rgb(var(--color-ffffff));
}

.checkbox-warning input[type="checkbox"]:indeterminate+label::before,
.checkbox-warning input[type="radio"]:indeterminate+label::before {
    background-color: #f0ad4e;
    border-color: #f0ad4e;
}

.checkbox-warning input[type="checkbox"]:indeterminate+label::after,
.checkbox-warning input[type="radio"]:indeterminate+label::after {
    background-color: rgb(var(--color-ffffff));
}

.checkbox-success input[type="checkbox"]:indeterminate+label::before,
.checkbox-success input[type="radio"]:indeterminate+label::before {
    background-color: #5cb85c;
    border-color: #5cb85c;
}

.checkbox-success input[type="checkbox"]:indeterminate+label::after,
.checkbox-success input[type="radio"]:indeterminate+label::after {
    background-color: rgb(var(--color-ffffff));
}

.radio {
    margin: 10px 0px;
}

.radio label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 5px;
}

.radio label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 19px;
    height: 19px;
    top: 1px;
    left: -25px;
    border: 2px solid rgb(var(--color-cccccc));
    border-radius: 50%;
    background-color: rgb(var(--color-ffffff));
    transition: border 0.15s ease-in-out;
}

.radio label::after {
    display: inline-block;
    position: absolute;
    content: " ";
    width: 11px;
    height: 11px;
    left: -21px;
    top: 5px;
    border-radius: 50%;
    background-color: #555555;
    transform: scale(0, 0);
    transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}

.radio input[type="radio"] {
    opacity: 0;
    z-index: 1;
}

.radio input[type="radio"]:focus+label::before {
    outline: none !important;
}

.radio input[type="radio"]:checked+label::after {
    transform: scale(1, 1);
}

.radio input[type="radio"]:disabled+label {
    opacity: 0.65;
}

.radio input[type="radio"]:disabled+label::before {
    cursor: not-allowed;
}

.radio.radio-inline {
    margin-top: 0;
}

.radio-primary input[type="radio"]+label::after {
    background-color: #337ab7;
}

.radio-primary input[type="radio"]:checked+label::before {
    border-color: #337ab7;
}

.radio-primary input[type="radio"]:checked+label::after {
    background-color: #337ab7;
}

.radio-danger input[type="radio"]+label::after {
    background-color: #d9534f;
}

.radio-danger input[type="radio"]:checked+label::before {
    border-color: #d9534f;
}

.radio-danger input[type="radio"]:checked+label::after {
    background-color: #d9534f;
}

.radio-info input[type="radio"]+label::after {
    background-color: #5bc0de;
}

.radio-info input[type="radio"]:checked+label::before {
    border-color: #5bc0de;
}

.radio-info input[type="radio"]:checked+label::after {
    background-color: #5bc0de;
}

.radio-warning input[type="radio"]+label::after {
    background-color: #f0ad4e;
}

.radio-warning input[type="radio"]:checked+label::before {
    border-color: #f0ad4e;
}

.radio-warning input[type="radio"]:checked+label::after {
    background-color: #f0ad4e;
}

.radio-success input[type="radio"]+label::after {
    background-color: #5cb85c;
}

.radio-success input[type="radio"]:checked+label::before {
    border-color: #5cb85c;
}

.radio-success input[type="radio"]:checked+label::after {
    background-color: #5cb85c;
}

input[type="checkbox"].styled:checked+label:after,
input[type="radio"].styled:checked+label:after {
    content: "âœ”";
}

input[type="checkbox"] .styled:checked+label::before,
input[type="radio"] .styled:checked+label::before {
    color: rgb(var(--color-ffffff));
}

input[type="checkbox"] .styled:checked+label::after,
input[type="radio"] .styled:checked+label::after {
    color: rgb(var(--color-ffffff));
}

.rangeslider,
.rangeslider__fill {
    display: block;
    border-radius: 10px;
}

.rangeslider {
    background: rgb(var(--primary-color));
    position: relative;
}

.rangeslider--horizontal {
    direction: ltr;
    position: relative;
    max-width: 270px;
    height: 15px;
    width: 100%;
}

.rangeslider--vertical {
    width: 15px;
    min-height: 150px;
    max-height: 100%;
}

.rangeslider--disabled {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: 0.4;
}

.rangeslider__fill {
    background: rgb(var(--second-color));
    position: absolute;
}

.rangeslider--horizontal .rangeslider__fill {
    top: 0;
    height: 100%;
}

.rangeslider--vertical .rangeslider__fill {
    bottom: 0;
    width: 100%;
}

.rangeslider__handle {
    background: rgb(var(--color-ffffff));
    cursor: pointer;
    display: inline-block;
    width: 30px;
    height: 22px;
    position: absolute;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    border-radius: 4px;
}

.rangeslider--horizontal .rangeslider__handle {
    top: -4px;
    touch-action: pan-y;
}

.rangeslider--vertical .rangeslider__handle {
    left: -10px;
    touch-action: pan-x;
}

input[type="range"]:focus+.rangeslider .rangeslider__handle {
    box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
}

.nice-checkbox input {
    position: absolute;
    z-index: -1;
}

.nice-checkbox label {
    width: 38px;
    height: 20px;
    background: rgb(var(--color-eaeaea));
    display: block;
    position: relative;
    border-radius: 10px;
    margin: auto;
    cursor: pointer;
}

.nice-checkbox label::after {
    content: "";
    width: 14px;
    height: 14px;
    background: rgb(var(--danger-color));
    border-radius: 50%;
    position: absolute;
    top: 3px;
    right: unset;
    left: 3px;
    transition: transform 0.4s;
}

.nice-checkbox input:disabled+label {
    cursor: not-allowed !important;
}

.nice-checkbox input:disabled+label::after {
    background: rgba(var(--text-muted), 0.5);
}

.nice-checkbox input:checked+label::after {
    background: rgb(var(--primary-color));
    transform: translateX(18px);
}


/* nice select */

.nice-select {
    line-height: 45px;
    cursor: pointer;
    position: relative;
    transition: all 0.2s ease-in-out;
    white-space: nowrap;
    width: auto;
}

.nice-select:active,
.nice-select.open,
.nice-select:focus {
    border-color: #e3e9f0;
}

.nice-select::after {
    content: "";
    width: 6px;
    height: 6px;
    border-bottom: 1px solid rgb(var(--text-muted));
    border-right: 1px solid rgb(var(--text-muted));
    display: block;
    margin-top: -3px;
    pointer-events: none;
    position: absolute;
    right: 15px;
    top: 50%;
    transform-origin: 66% 66%;
    transform: rotate(45deg);
    transition: all 0.15s ease-in-out;
}

.nice-select.open::after {
    transform: rotate(-135deg);
}

.nice-select>span {
    color: rgb(var(--color-545454));
    display: block;
    margin-right: 20px;
    font: 14px/40px Inter;
    overflow: hidden;
    text-overflow: ellipsis;
}

.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1) translateY(0);
}

.nice-select .list {
    background-color: rgb(var(--color-ffffff));
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(var(--color-000000), 0.05);
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    transform-origin: 50% 0;
    transform: scale(0.75) translateY(-21px);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 19;
}

.nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important;
}

.nice-select .option {
    min-height: 40px;
    font-size: 14px;
    cursor: pointer;
    color: rgb(var(--color-767676));
    list-style: none;
    padding: 0 18px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    transition: all 0.2s;
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
    background-color: #f1f5fa90;
}

.nice-select .option.selected {
    font-weight: 500;
}

.nice-select .option.disabled {
    background-color: transparent;
    color: rgb(var(--text-muted));
    cursor: default;
}

.no-csspointerevents .nice-select .list {
    display: none;
}

.no-csspointerevents .nice-select.open .list {
    display: block;
}


/* form */

.nice-input,
.select2-container--default.select2-container .select2-selection--multiple,
.dataTables_filter input,
.dataTables_length select,
.nice-select {
    width: 100%;
    height: 45px;
    background: #f1f5fa;
    border: 1px solid #f0f4f9;
    padding: 0 15px;
    border-radius: 3px;
    transition: all 0.4s;
}

.nice-input:focus,
.select2-container--default.select2-container .select2-selection--multiple:focus,
.dataTables_filter input:focus,
.dataTables_length select:focus,
.nice-select:focus {
    border-color: #e3e9f0;
}

.select2-container--default.select2-container .select2-selection--multiple {
    height: unset;
    min-height: 45px;
}

.select2-selection--multiple .select2-selection__choice__display {
    font-size: 12px;
}

.med-nice-input {
    width: 150px !important;
}

.min-nice-input {
    width: 110px !important;
}

.tiny-nice-input {
    width: 80px !important;
}

.nice-input[type="url"],
.nice-input[type="email"],
.en-font {
    direction: ltr;
    text-align: left;
    font-family: Arial;
}

textarea.nice-input {
    height: 165px;
    resize: none;
    padding: 10px 15px;
    line-height: 2;
}

.nice-input[type="file"] {
    opacity: 0;
}

.code-input {
    letter-spacing: 30px;
    font-size: 18px;
    padding-right: 160px;
    direction: ltr;
    text-align: center;
}

.code-input.maxlength {
    caret-color: transparent;
}

.email-input {
    direction: ltr;
    text-align: left;
}

.upload-box {
    width: 100%;
    position: relative;
}

.upload-label {
    width: 100%;
    position: absolute;
    z-index: 1;
    padding: 0 15px;
    color: rgb(var(--color-767676));
    font: 300 15px/3 Inter;
}

.upload-label-select {
    color: rgb(var(--color-333333));
    font-size: 15px;
}

.upload-box::before {
    content: attr(value);
    width: 100%;
    height: 45px;
    background: #f1f5fa;
    display: block;
    position: absolute;
    left: 0;
}

.upload-label::after {
    width: 100px;
    height: 45px;
    color: #7286a2;
    background: #fafcfd;
    border: 1px solid #7286a240;
    border-radius: 0 3px 3px 0;
    content: "Upload";
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    cursor: pointer;
}

.select2-results,
.select2-results__options {
    max-height: 380px;
    overflow-y: auto;
}

.select2-container {
    width: 100% !important;
    max-width: 480px;
}

.select2-results__option--selectable span {
    display: flex;
    align-items: center;
    gap: 10px;
}

.select2-results__option--selectable span img {
    border-radius: 2px;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background: #eaf0f7;
    color: #7286a2;
}

.select2-container--default .select2-results__option--selected {
    background: rgb(var(--primary-color));
    color: rgb(var(--color-ffffff));
}

.form {
    padding: 15px 25px 15px 20px !important;
}

.form-element {
    margin: 20px 0 30px;
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.form-element-box {
    width: 100%;
    padding: 0 10px;
    background: #fafcfd70;
    border-radius: 5px;
    border: 1px dashed rgba(var(--primary-color), 0.2);
}

.form-element-title {
    width: 100%;
    text-align: center;
    font: 500 17px Inter;
}

.form-element-text {
    font: 300 14px Inter;
    color: rgb(var(--text-muted));
}

.form-element-text a {
    border-bottom: 1px solid;
}

.two-form-element {
    display: flex;
    margin: 20px 0 30px;
}

.two-form-element .form-element {
    margin: 0;
}

.has-label-full {
    flex-direction: column;
    align-items: stretch;
}

.has-textarea {
    align-items: flex-start;
}

.captcha-refresh-box::before {
    content: attr(data-p);
    position: absolute;
    background: #fff;
    top: -45px;
    right: -111px;
    box-shadow: rgba(119, 132, 157, .2) 0 4px 40px;
    padding: 10px;
    white-space: nowrap;
    transform: translateX(-50%);
    color: #7286a2;
    border-radius: 3px;
    opacity: 0;
    z-index: -1;
    font: 300 14px Inter;
    transition: all 0.4s;
}

.captcha-refresh-box:hover::before {
    opacity: 1;
    z-index: 100;
}

.form-svg {
    position: absolute;
    right: 110px;
    top: 50%;
    transform: translateY(-50%);
    fill: #7286a250;
    transition: all 0.4s;
}

.captcha-refresh:hover {
    cursor: pointer;
    fill: #7286a290;
}

.captcha-img {
    width: 100px;
    height: 45px;
    position: absolute;
    right: 0;
    border-radius: 0 3px 3px 0;
}

.form-label {
    color: rgb(var(--color-4d4d4d));
    flex: 0 0 145px;
    font-size: 13.5px;
    margin-bottom: 5px;
}

.form-label i {
    display: block;
    font-size: 12px;
}

.label-block {
    margin-bottom: 3px;
    flex: 0 0 100% !important;
}

.label-block i {
    display: inline-block;
}

.subform-label {
    min-width: 23px;
    font-size: 13px;
    color: rgb(var(--color-767676));
    display: flex;
    align-items: center;
    gap: 2px;
}

.platform .subform-label {
    min-width: unset;
}

.subform-label .form-label-data {
    width: 23px;
    text-align: center;
    display: inline-block;
}

.form-label .required-label {
    display: inline-block;
    color: rgba(var(--danger-color), 0.7);
    font-weight: 500;
}

.form-label-data {
    font-size: 14px;
    color: rgb(var(--color-4d4d4d));
}

.has-btn {
    display: flex;
    gap: 15px;
}

.table-content+.has-btn {
    margin: 20px 10px 30px;
}

.form-element .btn {
    width: 100%;
}

.refferal-buttons {
    margin-top: -5px;
}

.radio-box {
    width: 100%;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.radio-box .green-radio label {
    color: rgb(var(--second-color-dark));
}

.radio-box .green-radio label::before {
    border-color: rgba(var(--second-color), 0.8);
}

.radio-box .green-radio label::after {
    background-color: rgba(var(--second-color), 0.8);
}

.radio-box .orange-radio label {
    color: rgb(var(--warning-color-dark))
}

.radio-box .orange-radio label::before {
    border-color: rgba(var(--warning-color), 0.8);
}

.radio-box .orange-radio label::after {
    background-color: rgba(var(--warning-color), 0.8);
}

.radio-box .red-radio label {
    color: rgb(var(--danger-color-dark))
}

.radio-box .red-radio label::before {
    border-color: rgba(var(--danger-color), 0.8);
}

.radio-box .red-radio label::after {
    background-color: rgba(var(--danger-color), 0.8);
}

.range-box {
    width: 100%;
    max-width: 480px;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 5px 20px;
    margin: 20px 0 0px;
}

.password-show {
    width: 40px;
    height: 45px;
    position: absolute;
    z-index: 1000;
    right: 10px;
    bottom: 0;
    color: rgb(var(--color-767676));
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.2;
    transition: all 0.4s;
}

.form-seprator {
    width: 100%;
    color: rgb(var(--color-ffffff));
    border-color: #eaf0f730;
}

.path-box {
    width: calc(100% - 24px);
    max-width: 460px;
    direction: ltr;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}

.path-box * {
    direction: ltr;
}

.path-box-url {
    flex: 0 0 100%;
}

.path-box .nice-input {
    width: calc(50% - 8px) !important;
}

.danger-input input:not(.select2-search__field),
.danger-input textarea,
.danger-input .select2-selection {
    border: 1px solid rgb(var(--danger-color)) !important;
    background: rgba(var(--danger-color), 0.05) !important;
    color: rgb(var(--danger-color)) !important;
}

.danger-input input::placeholder,
.danger-input textarea::placeholder {
    color: rgba(var(--danger-color), 0.8)
}

.danger-input::after {
    color: rgb(var(--danger-color));
    position: absolute;
    bottom: -18px;
    left: 145px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    z-index: 10;
}

.has-label-full.danger-input::after,
.has-label-full.success-input::after,
.has-label-full .danger-input::after,
.has-label-full .success-input::after {
    left: 0 !important;
}

.danger-input svg {
    fill: rgb(var(--danger-color-dark2x));
}

.warning-input input,
.warning-input textarea {
    border: 1px solid rgb(var(--warning-color)) !important;
    background: rgba(var(--warning-color), 0.05) !important;
}

.warning-input input::placeholder,
.warning-input textarea::placeholder {
    color: rgba(var(--warning-color), 0.8)
}

.warning-input::after {
    color: rgb(var(--warning-color));
    position: absolute;
    bottom: -18px;
    left: 145px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    z-index: 10;
}

.has-label-full.warning-input::after,
.has-label-full .warning-input::after {
    left: 0;
}

.warning-input svg {
    fill: rgb(var(--second-color-dark2x));
}

.success-input input,
.success-input textarea {
    border: 1px solid rgb(var(--second-color)) !important;
    background: rgba(var(--second-color), 0.05) !important;
}

.success-input input::placeholder,
.success-input textarea::placeholder {
    color: rgba(var(--primary-color), 0.8)
}

.success-input::after {
    color: rgb(var(--second-color));
    position: absolute;
    bottom: -18px;
    left: 145px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    z-index: 10;
}

.has-label-full.success-input::after,
.has-label-full .success-input::after {
    left: 0;
}

.success-input svg {
    fill: rgb(var(--second-color-dark2x));
}

.danger-checkbox {
    border: 1px solid rgb(var(--danger-color)) !important;
    background: rgba(var(--danger-color), 0.05) !important;
    color: rgb(var(--danger-color)) !important;
}

.danger-checkbox::after {
    color: rgb(var(--danger-color));
    position: absolute;
    bottom: -18px;
    left: 145px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    z-index: 10;
}

.danger-checkbox label::before {
    border-color: rgb(var(--danger-color)) !important;
}

.data-min::after {
    content: "Minimum is" " " attr(data-value-min);
}

.data-max::after {
    content: "Maximum is" " " attr(data-value-max);
}

.weak-pass::after {
    content: "The password is weak.";
}

.medium-pass::after {
    content: "The password is normal.";
}

.strong-pass::after {
    content: "The password is strong.";
}

.success-repass:after {
    content: "The confirmed password is correct. is correct.";
}

.unsuccess-repas:after {
    content: "The confirmed password.";
}

.valid-email::after {
    content: "Your email is valid.";
}

.invalid-email::after {
    content: "Please enter a valid email.";
}

.valid-url::after {
    content: "The website URL is valid.";
}

.invalid-url::after {
    content: "Please enter the website URL correctly.";
}

.valid-phone::after {
    content: "The phone number is valid.";
}

.invalid-phone::after {
    content: "Please enter the phone number correctly.";
}

.invalid-nation-code::after {
    content: "The nation code is invalid.";
}

.valid-nation-code::after {
    content: "The nation code is valid.";
}

.required::after {
    content: "Please fill the field.";
}

.required-checkbox::after {
    content: "Please check this item.";
}

.max-length::after {
    content: "Maximum number of characters";
}


/* btn */

.btn {
    height: 45px;
    display: flex;
    align-items: center;
    padding: 0px 15px;
    border-radius: 3px;
    color: rgb(var(--color-ffffff));
    cursor: pointer;
    justify-content: center;
    border: none;
    transition: all 0.4s;
    font-family: Inter;
}

.btn-primary {
    background: rgb(var(--primary-color));
    box-shadow: 5px 5px 20px rgba(var(--primary-color), 0.2);
}

.btn-primary:hover {
    background: rgb(var(--primary-color-dark));
}

.btn-secondary {
    background: rgb(var(--second-color));
    box-shadow: 5px 5px 20px rgba(var(--second-color), 0.2);
}

.btn-secondary:hover {
    background: rgb(var(--second-color-dark));
}

.btn-warning {
    background: rgb(var(--warning-color));
    box-shadow: 5px 5px 20px rgba(var(--warning-color), 0.2);
}

.btn-warning:hover {
    background: rgb(var(--warning-color-dark));
}

.btn-danger {
    background: rgb(var(--danger-color));
    box-shadow: 5px 5px 20px rgba(var(--danger-color), 0.2);
}

.btn-danger:hover {
    background: rgb(var(--danger-color-dark));
}

.btn-white {
    background: rgb(var(--color-ffffff));
    color: rgb(var(--second-color));
}

.btn-white:hover {
    box-shadow: 5px 5px 20px rgba(var(--color-ffffff), 0.2);
}

.btn-dark {
    background: rgb(var(--color-4d4d4d));
    box-shadow: 5px 5px 20px rgba(var(--color-4d4d4d), 0.2);
}

.btn-dark:hover {
    background: rgb(var(--color-333333));
}

.btn-gray {
    background: rgb(var(--color-cccccc));
    box-shadow: 5px 5px 20px rgba(var(--color-cccccc), 0.2);
}

.btn-gray:hover {
    background: rgb(var(--color-bdbdbd));
    box-shadow: 5px 5px 20px rgba(var(--color-bdbdbd), 0.2);
}

.btn-silver {
    background: #f1f5fa;
    box-shadow: 5px 5px 20px #f1f5fa20;
    color: #7286a2;
}

.btn-silver:hover {
    background: #eaf0f7;
    box-shadow: 5px 5px 20px #eaf0f720;
}

.btn-disabled {
    cursor: default;
}

.btn-primary-outline {
    background: rgba(var(--third-color), 0.15);
    color: rgb(var(--third-color-dark));
    border: 1px solid rgb(var(--third-color));
}

.btn-primary-outline:hover {
    background: rgba(var(--third-color), 0.25);
    color: rgb(var(--third-color-dark2x));
    border: 1px solid rgb(var(--third-color-dark));
}

.btn-primary-light {
    background: rgba(var(--primary-color), 0.2);
}

.btn-primary-light:hover {
    background: rgba(var(--primary-color), 0.4);
}

.btn-inline {
    width: 100%;
    height: 45px !important;
    font-size: 14px;
    margin: 15px auto 0 0;
    justify-content: center !important;
}

.btn-invalid {
    cursor: auto;
}

.btn svg {
    margin-right: 5px;
    fill: currentColor !important;
}

.btn-only-svg svg {
    margin: 0;
}

.btn-tiny {
    width: 100px !important;
    height: 40px;
    font-size: 13px;
}

.btn-min {
    width: 110px !important;
    height: 35px;
    font-size: 13px;
}

.btn-big {
    width: 100%;
    height: 50px;
}

.btn:disabled,
.btn:disabled:hover {
    transition: none;
    background: rgb(var(--color-cccccc));
    box-shadow: none;
    cursor: not-allowed;
}

.user-info {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    position: relative;
}

.user-info-image-box {
    width: 40px;
    height: 40px;
    background: rgba(var(--color-ffffff), 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
}

.user-info-image {
    width: 40px;
    border-radius: 3px;
}

.user-info-textbox {
    height: 45px;
    line-height: 22px;
}

.user-info-title {
    max-width: 130px;
    font-weight: 500;
    overflow-x: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0;
}

.user-info-subtitle {
    font: 300 14px Inter;
    color: rgb(var(--text-muted));
    direction: ltr;
}

.user-info-role {
    color: rgb(var(--color-f1f1f1));
    font-weight: 500;
}

.boronze .user-info-role {
    color: #a57164;
}

.silver .user-info-role {
    color: rgb(var(--color-cccccc));
}

.gold .user-info-role {
    color: rgb(var(--second-color));
}

.user-info-svg {
    fill: rgb(var(--text-muted));
    position: absolute;
    right: 15px;
    transform: scale(0.8);
}

.boronze .user-info-svg {
    fill: #a57164;
}

.silver .user-info-svg {
    fill: rgb(var(--color-cccccc));
}

.gold .user-info-svg {
    fill: rgb(var(--second-color));
}


/* filter */

.filter {
    position: absolute;
    right: 230px;
    top: 35px;
}

.filter-box {
    width: 300px;
    padding: 15px;
    top: -24000px;
    left: 0;
}

.filter-box.show {
    top: 55px;
}

.filter-box-header {
    padding-bottom: 10px;
    font-weight: 500;
}

.filter-box-content {
    border-bottom: 1px solid #eaeaea;
    border-top: 1px solid #eaeaea;
    padding: 15px 0 5px;
}

.filter-box-item {
    display: flex;
    margin-bottom: 15px;
    font-size: 13px;
}

.filter-box-item .nice-select {
    line-height: 40px;
    height: 42px;
}

.filter-box-footer .form-element {
    gap: 10px;
    margin-bottom: 5px;
}

.filter-box-footer .btn {
    width: 100px !important;
    height: 40px;
    padding: 0 25px;
}


/* data table */

.dataTables_filter {
    width: 100%;
}

.dataTables_filter input {
    width: calc(100% - 57px);
    height: 40px;
    margin-left: 10px;
}

.dataTables_length {
    display: none;
}

.dataTables_length select {
    width: 70px;
    height: 40px;
    margin: 0 5px;
    padding: 0 20px 0 10px;
    cursor: pointer;
    appearance: none;
}

.dataTables_length .dataTables_type {
    width: 155px;
}

.dataTables_length label::before,
.dataTables_length label::after {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 2px;
    border-radius: 2px;
    background: #7286a2;
    transform: rotate(45deg);
    left: 85px;
    top: 8px;
    z-index: 1;
}

.dataTables_type_label {
    padding-left: 25px;
}

.dataTables_length .dataTables_type_label::before {
    left: 17px;
}

.dataTables_length .dataTables_type_label::after {
    left: 20px;
}

.dataTables_length label::after {
    transform: rotate(-45deg);
    left: 88px;
}

.dataTables_length label {
    position: relative;
}


/* loading */

.loader {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(var(--color-ffffff));
    z-index: 1000000000;
}

.loader svg {
    display: block;
    shape-rendering: auto;
}

.loader svg path {
    fill: #60c452;
}


/* aside */

aside {
    width: 240px;
    height: 100%;
    position: fixed;
    background: #0f172a;
    z-index: 10000;
    transform: translateX(-260px);
    transition: transform 0.4s;
}

aside.collapse {
    transform: none;
}

.logo {
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 10px;
}

.logo img {
    width: 180px;
    height: 55px;
}

.collapse .logo img {
    width: 52px;
    height: 63px;
    padding-left: 5px;
}

aside .user-info {
    padding: 10px 5px 15px 20px;
}

aside .user-info-title {
    color: rgb(var(--color-cccccc));
}


/* menu */

.aside-menu {
    max-height: calc(100vh - 150px);
    overflow-y: auto;
    padding: 0 10px;
}

.nav-separator {
    display: none;
    padding: 20px 5px 10px;
}

.nav-separator-title {
    font: 500 13px Inter;
    color: rgb(var(--text-muted));
    position: relative;
    padding-left: 10px;
}

.nav-separator-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 5px;
    height: 1px;
    background: rgb(var(--color-a0a0a0));
    display: block;
}

.nav-separator-subtitle {
    font-size: 12px;
    color: rgb(var(--color-767676));
    display: block;
    margin-top: 2px;
}

.aside-menu-item {
    position: relative;
}

.aside-menu-link {
    height: 42px;
    font-size: 12.5px;
    display: flex;
    align-items: center;
    padding: 0 10px;
    cursor: pointer;
    color: rgb(var(--color-bdbdbd));
    transition: color 0.4s;
}

.aside-menu-link:hover {
    color: rgb(var(--color-f1f1f1));
}

.aside-link-icon {
    flex: 0 0 20px;
    margin-right: 15px;
    fill: rgb(var(--color-bdbdbd));
    transition: all 0.4s;
}

.aside-dropdown-icon {
    position: absolute;
    right: 10px;
    fill: rgb(var(--color-bdbdbd));
    transform: rotate(-90deg);
    transition: all 0.4s;
}

.aside-menu-link:hover .aside-link-icon,
.aside-menu-link:hover .aside-dropdown-icon {
    fill: rgb(var(--color-f1f1f1));
}

.aside-menu-link.active {
    background: rgba(var(--color-ffffff), 0.2);
    color: rgb(var(--color-ffffff));
    border-radius: 3px;
}

.aside-menu-link.active .aside-dropdown-icon {
    transform: none;
}

.aside-menu-link.active .aside-link-icon,
.aside-menu-link.active .aside-dropdown-icon {
    fill: rgb(var(--color-ffffff));
}

.aside-submenu-ul {
    display: none;
}

.aside-submenu-item {
    position: relative;
    padding-left: 50px;
    color: rgb(var(--color-a0a0a0));
    font: 12.5px/2.5 Inter;
    transition: all 0.4s;
}

.aside-submenu-item:hover {
    color: rgb(var(--color-f1f1f1));
}

.aside-submenu-item::before {
    content: "";
    position: absolute;
    display: block;
    top: 14px;
    left: 35px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    border: 1px solid rgb(var(--color-a0a0a0));
    transition: all 0.4s;
}

.aside-submenu-item:hover::before {
    border-color: rgb(var(--color-f1f1f1));
}

.aside-submenu-item.active {
    color: rgb(var(--color-f1f1f1));
}

.aside-submenu-item.active::before {
    background: rgb(var(--color-f1f1f1));
    border-color: rgb(var(--color-f1f1f1));
}


/* main */

.dropdown-box {
    position: absolute;
    box-shadow: 0 3px 12px rgba(214, 228, 241, 0.5);
    background: rgb(var(--color-ffffff));
    opacity: 0;
    z-index: 1000;
    transition: opacity 0.2s ease-in;
}

.dropdown-box.show {
    opacity: 1;
}

/* login */

.login-box {
    min-height: 100vh;
    display: flex;
    background: #f1f5f8;
    justify-content: center;
}

.login-logo {
    width: 200px;
    margin: 45px auto 15px;
}

.login-form {
    width: 100%;
    max-width: 400px;
    background: rgb(var(--color-ffffff));
    padding: 30px 50px;
}

.form-title {
    text-align: center;
    font: 500 17px Inter;
}

.pre-button-login {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pre-button-login a.forgot-pass {
    font: 300 14px Inter;
    color: rgb(var(--danger-color));
    border-bottom: 1px solid currentColor;
    position: relative;
    top: -3px;
    transition: all 0.4s;
}

.login-form .form-element {
    margin: 20px 0 25px;
}

.login-form .nice-input,
.login-form .password-show {
    height: 40px;
    font-size: 14px;
}

.login-form [type="password"] {
    padding-right: 40px;
    font-family: arial;
}

.login-form .checkbox {
    position: relative;
    top: -3px;
    font-size: 14px;
    color: rgb(var(--primary-color));
}

.login-form .checkbox label::before {
    top: -1px;
    left: -20px;
    border-color: rgb(var(--primary-color));
}

.login-form .checkbox label::after {
    top: 2px;
    left: -14px;
    color: rgb(var(--primary-color));
}

.login-form form .btn {
    width: 100%;
    margin-top: 10px;
}

.login-form .btn-outside {
    background: #f1f5fa;
    border: 1px solid #f0f4f9;
    color: #a1b5c8;
    gap: 10px;
}

.login-form .btn-outside:hover {
    background: #f0f4f9;
    color: #8195a8;
}

.login-form .sign-up {
    color: rgb(var(--color-767676));
    margin: 10px 0;
    font-size: 14px;
    text-align: center;
}

.login-form .sign-up a {
    color: rgb(var(--primary-color));
    transition: all .4s;
}

.quick-login {
    border-top: 1px dashed #b1c5d8;
    margin-top: 30px;
    padding-top: 20px;
    position: relative;
}

.quick-login-title {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: rgb(var(--color-ffffff));
    padding: 0 10px;
    color: #b1c5d8;
    font-weight: 300;
}


/* main.collapse-menu {
    margin: 0 260px 0 0;
} */

header {
    width: 100%;
    height: 65px;
    position: fixed;
    z-index: 10000000;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 25px 0 20px;
    background: rgb(var(--color-ffffff));
    box-shadow: 0px 0px 13px 0px rgba(82, 63, 105, 0.02);
}

.header-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.notification {
    position: relative;
}

.dropdown {
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 1000;
}

.has-notofiacation::before {
    position: absolute;
    top: 2px;
    left: 4px;
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: rgb(var(--secondary-color));
    animation: blink 2s infinite;
}

.notification-count {
    min-width: 18px;
    height: 18px;
    position: absolute;
    top: -16px;
    left: -8px;
    background: rgb(var(--danger-color));
    color: rgb(var(--color-ffffff));
    border-radius: 50%;
    text-align: center;
    line-height: 10px;
    font-size: 11px;
    border: 2px solid rgba(var(--color-ffffff), 0.6);
    padding: 3px;
}

.notification-box {
    width: 300px;
    top: -2000px;
    right: -20px;
}

.notification-header {
    background: url(../images/menu-header-bg.jpg);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 25px;
    border-bottom: 1px solid rgba(var(--border-color));
    color: rgb(var(--color-ffffff));
    border-radius: 3px 3px 0 0;
}

.notification-header-title {
    font-weight: 500;
}

.notification-header-count {
    background-color: rgba(var(--color-ffffff), 0.1);
    color: rgb(var(--color-ffffff));
    padding: 1px 6px;
    border-radius: 3px;
}

.notification-content {
    height: 180px;
    max-height: 180px;
    border-bottom: 1px solid rgba(var(--border-color));
}

.notification-item {
    height: 60px;
    padding: 0 90px 0 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    transition: all 0.4s;
}

.notification-item:hover {
    background: rgb(var(--color-f9f9f9));
}

.notification-item-icon {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.notification-item-textbox {
    max-width: 160px;
}

.notification-item-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: 2px;
}

.notification-item-text {
    font: 300 12px Inter;
    color: rgb(var(--color-a0a0a0));
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ticket-notification .notification-item-icon {
    background: rgba(var(--warning-color), 0.1);
}

.ticket-notification .notification-item-icon svg {
    fill: rgb(var(--warning-color));
}

.order-notification .notification-item-icon {
    background: rgba(var(--second-color), 0.1);
}

.order-notification .notification-item-icon svg {
    fill: rgb(var(--second-color));
}

.payment-notification .notification-item-icon {
    background: rgba(var(--primary-color), 0.1);
}

.payment-notification .notification-item-icon svg {
    fill: rgb(var(--primary-color));
}

.notification-item-time {
    width: 50px;
    text-align: center;
    position: absolute;
    right: 35px;
}

.notification-item-time span {
    font-size: 12px;
    color: rgb(var(--text-muted));
    white-space: nowrap;
}

.notification-item-close {
    width: 30px;
    height: 60px;
    position: absolute;
    right: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    fill: rgb(var(--color-cccccc));
    transition: all 0.4s;
}

.notification-item-close:hover {
    fill: rgb(var(--danger-color));
}

.notification-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 0;
}

.notification-footer a {
    color: rgb(var(--color-767676));
    transition: all 0.4s;
}

.notification-footer a:hover {
    color: rgb(var(--color-545454));
}

.quick-links {
    position: relative;
}

.quick-links-box {
    width: 300px;
    top: -2000px;
    right: -20px;
}

.quick-links-header {
    display: flex;
    background: url(../images/menu-header-bg.jpg);
    align-items: center;
    padding: 30px 15px;
    border-bottom: 1px solid rgba(var(--border-color));
    justify-content: center;
    color: rgb(var(--color-ffffff));
    border-radius: 3px 3px 0 0;
}

.quick-links-header-title {
    font-weight: 500;
}

.quick-links-content {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.quick-links-item {
    flex: 0 0 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    fill: rgba(var(--primary-color), 0.5);
    padding: 15px;
    transition: all 0.4s;
}

.quick-links-item:hover {
    background-color: rgb(var(--color-f8f9fa));
    fill: rgb(var(--primary-color));
}

.quick-links-item:first-child {
    border-right: 1px solid rgba(var(--border-color));
    border-bottom: 1px solid rgba(var(--border-color));
}

.quick-links-item:last-child {
    border-left: 1px solid rgba(var(--border-color));
    border-top: 1px solid rgba(var(--border-color));
}

.quick-links-icon {
    flex: 0 0 40px;
    display: flex;
    align-items: center;
}

.quick-links-text {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 5px 0;
}

.quick-links-title {
    font-weight: 500;
}

.quick-links-subtitle {
    font-size: 13px;
    color: rgb(var(--text-muted));
}

.header-stock {
    width: unset !important;
    height: 40px !important;
}

.header-stock-value {
    font-size: 13px;
    padding: 1px 5px;
    display: inline-block;
    background: rgba(var(--color-ffffff), 0.1);
    color: rgb(var(--color-ffffff));
    border-radius: 3px;
    margin-left: 2px;
}

.header-stock .btn {
    width: calc(100% - 10px);
    height: 40px;
    margin: 5px;
}

.header-user-info {
    padding: 0;
    margin-left: 8px;
}

.header-user-info .user-info {
    border-bottom: 1px solid rgba(var(--border-color));
    padding: 10px;
    margin-bottom: 5px;
}

.header-user-info .user-info-image {
    width: 40px;
    border-radius: 3px;
}

.header-user-info .user-info-textbox {
    display: none;
    height: 40px;
    line-height: 20px;
}

.user-items-box .user-info-textbox {
    display: block;
}

.header-user-info .user-info-title {
    font-size: 15px;
    color: rgb(var(--color-4d4d4d));
}

.header-user-info .user-info-subtitle {
    color: rgb(var(--text-muted));
}

.header-user-info .user-info-icon {
    fill: rgb(var(--text-muted));
}

.user-items-box {
    width: 240px;
    padding: 5px;
    top: -2000px;
    right: -10px;
}

.user-items-box.show {
    top: 55px;
}

.user-item-li {
    padding: 0 5px;
}

.user-item-li a {
    height: 35px;
    display: flex;
    align-items: center;
    transition: all 0.4s;
}

.user-item-text {
    font-size: 14px;
    color: rgb(var(--color-767676));
    transition: all 0.4s;
}

.user-item-icon {
    flex: 0 0 35px;
    fill: rgb(var(--color-767676));
    position: relative;
    top: 1px;
    transition: all 0.4s;
}

.user-item-score {
    position: absolute;
    right: 15px;
    background: rgba(var(--primary-color), 0.2);
    color: rgb(var(--primary-color-dark));
    padding: 5px 7px;
    border-radius: 3px;
    font-size: 11px;
}

.user-item-li a:link:hover {
    background: rgb(var(--color-f9f9f9));
}

.user-item-li a:hover .user-item-text {
    color: rgb(var(--color-333333));
}

.user-item-li a:hover .user-item-icon {
    fill: rgb(var(--primary-color))
}

.signout-li {
    border-top: 1px solid rgba(var(--border-color));
    padding-top: 5px;
    margin-top: 5px;
}

.signout-li a:hover .user-item-icon {
    fill: rgb(var(--danger-color));
}

.header-icon-box {
    width: 30px;
    height: 30px;
    position: relative;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    transition: all 0.4s;
}

.dropdown:hover+.btn-silver {
    background: #eaf0f7;
    box-shadow: 5px 5px 20px #eaf0f720;
}

.header-icon {
    fill: #a1a5b7;
    cursor: pointer;
    transition: all 0.4s;
}

.dropdown:hover+.header-icon-box .header-icon,
.header-icon:hover {
    fill: #7286a2;
}

.header-stock-box.show,
.notification-box.show,
.quick-links-box.show {
    top: 45px;
}

.collapse-menu .collapse-menu-btn svg {
    transform: rotate(180deg);
}


/* alert */

.alert {
    width: calc(100% - 40px);
    min-height: 60px;
    display: flex;
    flex-direction: column;
    padding: 15px 20px;
    font-size: 15px;
    align-items: center;
    gap: 10px !important;
    margin: 0 20px 20px;
    position: relative;
    border-radius: 5px;
}

.min-alert {
    min-height: 55px;
    font-size: 14px;
    padding: 5px 20px 5px 50px;
}

.alert-icon {
    height: 25px;
}

.alert .link-simple {
    border-bottom: 1px solid;
    margin: 0 2px;
}

.alert .btn {
    height: 35px;
    white-space: nowrap;
}

.close-alert {
    position: absolute;
    right: 15px;
    cursor: pointer;
}

.danger-alert {
    background: rgba(var(--danger-color), 0.12);
    color: rgb(var(--danger-color-dark2x));
}

.danger-alert svg {
    fill: rgb(var(--danger-color-dark));
}

.danger-alert .link-simple:hover {
    border-bottom: 1px solid rgb(var(--danger-color));
}

.warning-alert {
    background: rgba(var(--warning-color), 0.12);
    color: rgb(var(--warning-color-dark2x));
}

.warning-alert svg {
    fill: rgb(var(--warning-color-dark));
}

.warning-alert .link-simple:hover {
    border-bottom: 1px solid rgb(var(--second-color));
}

.success-alert {
    background: rgba(var(--second-color), 0.12);
    color: rgb(var(--second-color-dark2x));
}

.success-alert svg {
    fill: rgb(var(--second-color-dark));
}

.success-alert .link-simple:hover {
    border-bottom: 1px solid rgb(var(--second-color));
}

.info-alert {
    background: rgba(var(--primary-color), 0.12);
    color: rgb(var(--primary-color-dark2x));
}

.info-alert svg {
    fill: rgb(var(--primary-color-dark));
}

.info-alert .link-simple:hover {
    border-bottom: 1px solid rgb(var(--primary-color));
}


/* box */

.box {
    background: #f5f8fa;
    min-height: calc(100vh - 110px);
    padding: 20px;
    margin-top: 65px;
}

.current-box {
    max-width: 1280px;
    width: 100%;
    margin: 25px auto !important;
    display: flex;
    gap: 25px 0;
}

.page-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding: 0 5px;
}

.title-box {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.title-page {
    font: 500 18px Inter;
}

.breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    padding-right: 2px;
    overflow: hidden;
}

.breadcrumb h3 {
    display: inline-block;
    font: 500 13px Inter;
}

.breadcrumb svg {
    flex: 0 0 6px;
    fill: rgb(var(--text-muted));
    position: relative;
    top: 2px;
}

.breadcrumb span {
    font-size: 13px;
    color: rgb(var(--color-767676));
}

.card {
    background: rgb(var(--color-ffffff));
    border-radius: 3px;
    box-shadow: 0px 0px 13px 0px rgba(82, 63, 105, 0.02)
}

.card-header {
    position: relative;
    padding: 25px 25px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.card-with-btn {
    height: unset;
    flex-direction: column;
}

.card-title-box {
    flex: 0 0 100%;
}

.card-title {
    width: 100%;
    text-align: center;
    font: 500 18px Inter;
}

.card-description {
    color: rgb(var(--color-767676));
    text-align: center;
    font: 300 14px/2 Inter;
    margin: 10px 0 5px;
}

.card-btn {
    width: 100%;
    max-width: 400px;
    margin: 10px auto;
}

.card-btn.btn-min {
    width: 110px;
}

.two-box {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

.box-right {
    max-width: 100%;
    flex: 0 0 100%;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 25px;
}

.left-first-mobile .box-right {
    order: 2;
}

.box-right.box-bottom {
    order: 2;
}

.box-right .card {
    width: 100%;
}

.box-right-title-box {
    flex: 0 0 100%;
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 20px 30px;
}

.box-right-title {
    width: 100%;
    font: 500 18px Inter;
}

.box-right-subtitle {
    color: rgb(var(--text-muted));
    margin-top: 5px;
    font: 300 15px/1.8 Inter;
}

.box-left {
    width: 100%;
    flex: 0 0 100%;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.box-left-sticky {
    position: sticky;
    top: 95px;
}

.box-left .card {
    width: 100%;
}

.box-left-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 25px 15px;
}

.box-left-img {
    width: 100px;
    max-height: 100px;
}

.box-left-title {
    width: 100%;
    font: 500 16px Inter;
    margin-top: 5px;
}

.box-left-text {
    width: 100%;
    font: 300 15px/2 Inter;
    margin: 0;
    color: rgb(var(--text-muted));
    white-space: pre-line;
}

.box-left-ul {
    width: 100%;
    font: 300 15px/2 Inter;
    margin: 0;
    color: rgb(var(--text-muted));
}

.box-left-input {
    margin-top: -12px;
}

.box-left-span {
    color: rgb(var(--second-color));
    font: 500 15px Inter;
}

.box-left-item .btn-big {
    width: 100% !important;
    height: 45px;
}

.box-left-item .btn-min {
    width: 120px;
    height: 35px;
}

.box-left-item .btn-big {
    width: calc(100% - 10px);
    height: 55px;
    margin: 10px 5px 5px;
    font: 500 16px Inter;
}

.box-left-sep {
    width: 100%;
    background: none;
    border: 1px dashed aliceblue;
    margin: 0;
}

.big-user-info {
    width: 100%;
    padding: 10px 0;
    align-items: center;
}

.big-user-info .user-info-image-box {
    width: 60px;
    height: 60px;
}

.big-user-info .user-info-image {
    width: 60px;
    border-radius: 50%;
}

.big-user-info .user-info-title {
    font-size: 15px;
    overflow: hidden;
}

.box-second-title {
    width: 100%;
    font-weight: 500;
    margin: -10px 0 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.welcome-box {
    display: grid;
    grid-template: "widget-1" 120px "widget-2" 120px "widget-3" 120px / 100% 100% 100%;
    gap: 25px;
}

.owl-stage-outer,
.owl-dots {
    direction: ltr;
}

.owl-dots {
    display: flex;
    position: absolute;
    top: 20px;
    left: 20px;
    gap: 3px;
}

.owl-dot {
    width: 20px;
    height: 20px;
    display: block;
    background: #fafcfd !important;
    border: 1px solid #f1f5fa !important;
    position: relative;
    transition: all 0.4s;
}

.owl-dot:hover {
    background: #eaf0f7 !important;
}

.owl-dot span::before,
.owl-dot span::after {
    content: "";
    position: absolute;
    width: 1px;
    height: 5px;
    background: #7286a2;
    display: block;
    top: 4px;
    left: 9px;
}

.owl-dot span::after {
    top: 8px;
}

.owl-dot:first-child span::before,
.owl-dot:last-child span::after {
    transform: rotate(45deg);
}

.owl-dot:last-child span::before,
.owl-dot:first-child span::after {
    transform: rotate(-45deg);
}

.carousel-image {
    margin: 25px 0 20px;
}

.carousel-image img {
    height: 100px;
}

.carousel-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.carousel-title {
    font-weight: 500;
}

.carousel-content .btn {
    width: 120px;
    height: 35px;
    font-size: 14px;
}

.welcome-box-right-img img {
    width: 130px;
}

.welcome-content {
    height: 120px;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px 25px;
}

.welcome-icon {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(var(--primary-color), 0.15);
    border-radius: 50%;
}

.welcome-icon svg {
    fill: rgb(var(--primary-color));
}

.welcome-title {
    font: 700 18px Inter;
    color: rgb(var(--color-4d4d4d));
}

.welcome-paragraph {
    font-size: 15px;
    margin-top: 10px;
    color: rgb(var(--color-a0a0a0));
}

.widget-1 {
    grid-area: widget-1;
}

.widget-2 {
    grid-area: widget-2;
}

.widget-3 {
    grid-area: widget-3;
}

.widget-4 {
    grid-area: widget-4;
}

.widget-link {
    transition: all 0.4s;
}

.widget-link:hover {
    background: #fdfeff;
    box-shadow: 0 0 20px rgba(var(--color-shadow), 0.1);
}

.widget-body {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px;
}

.widget-title {
    font-weight: 300;
    color: rgb(var(--text-muted));
    white-space: nowrap;
}

.widget-count {
    display: block;
    font: 500 30px Inter;
    margin: 10px 0 5px;
}

.widget-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.widget-count {
    color: #7081b9
}

.widget-icon {
    background: #7081b910
}

.widget-icon svg {
    fill: #7081b9
}

.widget-blue .widget-count {
    color: rgb(var(--primary-color));
}

.widget-blue .widget-icon {
    background: rgba(var(--primary-color), 0.1);
}

.widget-blue .widget-icon svg {
    fill: rgb(var(--primary-color));
}

.widget-green .widget-count {
    color: rgb(var(--second-color));
}

.widget-green .widget-icon {
    background: rgba(var(--second-color), 0.1);
}

.widget-green .widget-icon svg {
    fill: rgb(var(--second-color));
}

.widget-yellow .widget-count {
    color: rgb(var(--warning-color));
}

.widget-yellow .widget-icon {
    background: rgba(var(--warning-color), 0.1);
}

.widget-yellow .widget-icon svg {
    fill: rgb(var(--warning-color));
}

.widget-red .widget-count {
    color: rgb(var(--danger-color));
}

.widget-red .widget-icon {
    background: rgba(var(--danger-color), 0.1);
}

.widget-red .widget-icon svg {
    fill: rgb(var(--danger-color));
}

.new-order-widget {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 15px 25px 20px;
    align-items: center;
}

.new-order-widget-title {
    font: 500 18px Inter;
}

.new-order-widget-text {
    width: 200px;
    text-align: center;
    color: var(--popular-text);
    font: 300 14px Inter;
}

.new-order-widget-img {
    width: 110px;
}

.new-order-widget-btn {
    width: 135px;
    height: 35px;
    font-size: 12px;
    margin-top: 3px;
}

.timeline-widget {
    padding: 0 25px;
}

.timeline-widget-body {
    position: relative;
    padding-left: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
    margin: 5px 0 15px;
}

.timeline-widget-body::before {
    content: "";
    width: 2px;
    height: calc(100% - 50px);
    position: absolute;
    left: 5px;
    top: 25px;
    display: block;
    background: #f1f5fa;
}

.timeline-widget-item {
    flex: 0 0 100%;
    position: relative;
    padding: 7px 10px 10px;
    border-radius: 3px;
    cursor: pointer;
    transition: all 0.4s;
}

.timeline-widget-item:hover {
    background: #f1f5fa;
}

.timeline-widget-item::before {
    content: "";
    width: 15px;
    height: 15px;
    background: rgb(var(--color-ffffff));
    border: 3px solid #f1f5fa;
    box-shadow: 0 0 0px 2px rgb(var(--color-ffffff));
    border-radius: 50%;
    position: absolute;
    left: -22px;
    top: 12px
}

.timeline-red-icon::before {
    border-color: rgba(var(--danger-color), 0.7);
}

.timeline-green-icon::before {
    border-color: rgba(var(--primary-color), 0.7);
}

.timeline-orange-icon::before {
    border-color: rgba(var(--second-color), 0.7);
}

.timeline-blue-icon::before {
    border-color: rgba(var(--third-color), 0.7);
}

.timeline-widget-link {
    color: rgb(var(--popular-text));
    font: 300 14.5px/1.8 Inter;
}

.timeline-widget-link strong {
    font-weight: 500;
}

.club-box-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 20px auto 35px;
    max-width: 120px;
    background: #f5f8fa80;
    border: 1px dashed #c1c5ca80;
    position: relative;
    padding: 12px 0 8px;
    border-radius: 5px;
}

.club-box-text-score {
    text-align: center;
    color: var(--popular-text);
    font: 300 14px Inter;
    margin-top: -10px;
}

.club-box-score {
    font: 700 28px Inter;
    color: rgb(var(--warning-color));
    padding: 15px 0 10px;
}

.club-box-text {
    color: var(--popular-text);
    font: 300 14px/2 Inter;
    text-align: center;
    margin-bottom: 20px;
}

.club-box-btn {
    width: 200px;
    margin: auto;
}

.club-box-items {
    width: 100%;
    margin: 10px 0 25px;
    padding: 0 25px;
}

.club-box-item {
    display: flex;
    gap: 10px;
    position: relative;
    padding-right: 40px;
    margin-bottom: 25px;
}

.club-box-item:last-child {
    margin-bottom: 10px;
}

.club-box-icon {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
}

.green-club-icon {
    background: rgba(var(--second-color), 0.15);
    fill: rgb(var(--second-color-dark));
}

.orange-club-icon {
    background: rgba(var(--warning-color), 0.15);
    fill: rgb(var(--warning-color-dark));
}

.blue-club-icon {
    background: rgba(var(--third-color), 0.15);
    fill: rgb(var(--third-color-dark));
}

.club-box-item-title {
    display: block;
    font-size: 14px;
    margin-top: 2px;
}

.club-box-item-subtitle {
    color: var(--popular-text);
    font: 300 12.5px Inter;
}

.club-box-item-arrow {
    width: 32px;
    height: 32px;
    background: rgb(var(--color-f9f9f9));
    fill: rgb(var(--text-muted));
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 7px;
    transform: rotate(180deg);
    transition: all 0.4s;
}

.club-box-item-arrow:hover {
    background: rgb(var(--color-f1f1f1));
    fill: rgb(var(--color-545454));
}

.box-left .club-box-items {
    padding: 0;
}


/* table */

.table {
    margin: 25px 0;
    padding: 15px 0;
}

.current-box .table {
    margin: 0;
    flex: 0 0 100%;
}

.dataTables_wrapper .top {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin: 10px 0;
    font-size: 13px;
    color: #7286a2;
}

.table-content {
    padding: 10px 15px 30px;
}

.small-table {
    margin: 0;
}

.tiny-table {
    margin: -10px 0;
}

.table-caption {
    text-align: left;
    margin: 15px 0 10px;
    font-size: 15px;
}

.table-content table {
    width: 100%;
    max-width: 1250px;
    margin: 10px 0;
    color: #7286a2;
    counter-reset: table_row;
    table-layout: fixed;
}

.table-content caption {
    width: calc(100% - 10px);
    margin-bottom: 5px;
}

.tiny-table table {
    width: 100%;
    margin: 5px 0;
}

.table-content table svg {
    cursor: pointer;
    fill: #7286a2;
    transition: all 0.4s;
}

.table-content table svg:hover {
    fill: rgb(var(--primary-color));
}

.table-red-svg:hover {
    fill: rgb(var(--danger-color)) !important;
}

.table-green-svg:hover {
    fill: rgb(var(--second-color)) !important;
}

.table-content table .just-icon {
    width: 15px;
    margin-right: 5px;
    cursor: default;
}

.table-content table .just-icon:hover {
    fill: #7286a2;
}

.disabled-table-svg {
    opacity: 0.4;
    cursor: not-allowed !important;
}

.disabled-table-svg:hover {
    fill: #a1a5b7 !important;
}

.table-content thead tr {
    background: #f1f5fa;
    border: 1px solid #eff3f8;
}

.table-content th {
    height: 65px;
    border-bottom: 2px solid #eaf0f7;
    padding: 0 15px;
    text-align: left;
    vertical-align: middle;
}

th.table-row {
    width: 50px !important;
    padding: 0 10px !important;
    text-align: center;
}

th.table-id {
    width: 100px !important;
}

th.order-type {
    white-space: nowrap;
}

th.status-row {
    max-width: 150px !important;
}

th.operation-row {
    max-width: 100px;
}

th.compact-th {
    width: 150px;
}

.table-content td {
    height: 65px;
    vertical-align: middle;
    padding: 0 15px;
    font: 14px/1.5 Inter;
}

.small-table th {
    height: 55px;
}

th.mini-th {
    width: 80px;
}

.small-table td {
    height: 50px;
    padding: 10px 15px;
    text-align: left;
}

.tiny-table tr {
    background: none !important;
}

.tiny-table td {
    height: 36px;
    padding: 0;
}

.tiny-table .mini-tr td {
    height: 20px;
    position: relative;
    top: -5px;
}

.tiny-table td:first-child {
    width: 130px;
    padding: 0 5px;
    font-weight: 300;
    color: rgb(var(--color-4d4d4d));
}

td.table-row {
    width: 50px !important;
    padding: 0 10px;
    text-align: center;
    counter-increment: table_row;
}

td.operation-row {
    padding: 0 15px;
}

.table-content:not(.tiny-table):not(.small-table) tr td.td-title {
    width: 220px !important;
}

.operation {
    height: 15px;
    position: relative;
}

.operation-icon {
    fill: #7286a2;
    cursor: pointer;
}

.operation-box {
    width: 160px;
    right: 30px;
    top: -20000px;
}

.operation-box.show {
    top: -20px;
}

.operation-box-item a {
    display: flex;
    align-items: center;
    padding: 6px 10px;
    gap: 10px;
    line-height: 25px;
    transition: all 0.4s;
}

.operation-box-item a:hover {
    background: #fafcfd;
}

.operation-box-item svg {
    flex: 0 0 18px;
    transition: all 0.4s;
}

.operation-box-item.delete-item a:hover svg {
    fill: rgb(var(--danger-color));
}

.table-status {
    color: rgb(var(--color-ffffff));
    padding: 0 4px 1px;
    border-radius: 3px;
    font: 300 13px Inter;
}

.green-status {
    background: rgba(var(--second-color), 0.15);
    border: 1px solid rgba(var(--second-color), 0.3);
    color: rgb(var(--second-color-dark2x));
}

.yellow-status {
    background: rgba(var(--warning-color), 0.15);
    border: 1px solid rgba(var(--warning-color), 0.3);
    color: rgb(var(--warning-color-dark2x));
}

.blue-status {
    background: rgba(var(--primary-color), 0.15);
    border: 1px solid rgba(var(--primary-color), 0.3);
    color: rgb(var(--primary-color-dark));
}

.red-status {
    background: rgba(var(--danger-color), 0.15);
    border: 1px solid rgba(var(--danger-color), 0.3);
    color: rgb(var(--danger-color));
}

.dark-status {
    background: rgba(var(--color-4d4d4d), 0.2);
    border: 1px solid rgba(var(--color-4d4d4d), 0.3);
    color: rgb(var(--color-4d4d4d));
}

.gray-status {
    background: rgba(var(--text-muted), 0.15);
    border: 1px solid rgba(var(--text-muted), 0.3);
    color: rgb(var(--color-767676));
}

td .multiple-items {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 15px;
    padding: 0 22px;
}

.multiple-items a {
    display: flex;
}

td .btn {
    width: clamp(60px, 100%, 85px);
    height: 35px;
    font-size: 13px;
    white-space: nowrap;
}

td .table-btn-svg {
    display: flex;
    align-items: center;
    gap: 8px;
}

th.min-width {
    width: 0;
    padding: 0 20px;
    white-space: nowrap;
}

.table-content tfoot tr {
    border: 1px solid #eff3f8;
}

.link-with-icon-table {
    display: flex;
    align-items: center;
    gap: 10px;
}

.text-left .link-with-icon-table {
    justify-content: flex-end;
}

.text-center .link-with-icon-table {
    justify-content: center;
}

.with-copy {
    position: relative;
    padding-left: 40px;
}

.with-copy .copy-button {
    position: absolute;
    left: -5px;
    cursor: pointer;
    transition: all 0.4s;
}

.dataTables_info {
    display: flex;
    justify-content: flex-end;
    padding: 0 15px 25px;
    font-weight: 300;
    color: #7286a2;
}

.dataTables_paginate {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.dataTables_paginate span {
    display: flex;
    gap: 10px;
}

.pagination ul li,
.paginate_button,
.ellipsis {
    min-width: 40px;
    height: 40px;
    padding: 0 10px;
    border-radius: 3px;
    background: #f1f5fa;
    color: #7286a2;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    transition: all 0.4s;
}

.pagination ul li:hover,
.paginate_button:hover {
    cursor: pointer;
    background: #eaf0f7;
}

.paginate_button.current {
    background: rgba(var(--primary-color), 0.7);
    color: rgb(var(--color-ffffff));
}

.not-enough {
    font-size: 12px;
    color: rgb(var(--danger-color));
}


/* responsive table */

.table-content:not(.tiny-table):not(.small-table) table,
.table-content:not(.tiny-table):not(.small-table) tbody {
    display: block;
}

.table-content:not(.tiny-table):not(.small-table) thead,
.table-content:not(.tiny-table):not(.small-table) tfoot {
    display: none;
}

.table-content:not(.tiny-table):not(.small-table) tbody tr {
    display: flex;
    flex-wrap: wrap;
    height: unset;
    width: 100%;
    margin: 10px 0 25px;
    box-shadow: 0 2px 1px -1px rgba(var(--color-000000), 0.1);
    border: 1px solid #eff3f8;
    padding: 10px 15px;
    background: #fafcfd;
    border-radius: 5px;
}

.table-content:not(.tiny-table):not(.small-table) tr td {
    width: 100% !important;
    text-align: left;
    max-width: 100% !important;
    min-height: 65px !important;
    position: relative;
    font-weight: 300;
    padding: 0 10px 0 110px !important;
    flex: 0 0 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.table-content:not(.tiny-table):not(.small-table) tr td:not(.table-row)::before {
    content: attr(data-th)":";
    display: block;
    position: absolute;
    left: 0;
    font: 700 13px Inter;
    color: rgb(var(--color-545454));
    direction: ltr;
}

.table-content:not(.tiny-table):not(.small-table) tr td:first-child {
    display: none;
}


/* orders */

.order-description-text {
    font: 300 13px/2 Inter;
    color: rgb(var(--color-767676))
}

.order {
    counter-reset: order-item;
}

.order-item {
    position: relative;
    counter-increment: order-item;
}

.order-item:not(:last-child)::before {
    position: absolute;
    left: -7px;
    top: 20px;
    width: 1px;
    height: calc(100% + 15px);
    display: block;
    background: rgb(var(--primary-color));
}

.order-item.last-item-show::before {
    width: 0;
}

.order-item:not(:first-child) .order-item-header {
    margin: 15px 0;
}

.order-item-header .checkbox {
    padding-left: 0;
}

.order-item-header .checkbox label::before {
    top: 0;
    left: 0;
    border-color: rgb(var(--primary-color));
}

.order-item-header .checkbox label::after {
    left: 6px;
    top: 3px;
    color: rgb(var(--primary-color));
}

.order-item-title {
    font-weight: 500;
    color: rgb(var(--primary-color));
    position: relative;
}

.checkbox .order-item-title {
    padding-left: 22px;
    cursor: pointer;
}

.order-item-subtitle {
    font: 300 13px Inter;
    color: rgb(var(--color-a0a0a0));
    margin: 5px 0 20px;
    flex: 0 0 100%;
}

.order-item-title::before {
    content: "";
    position: absolute;
    top: -5px;
    left: -45px;
    width: 28px;
    height: 28px;
    display: block;
    border-radius: 50%;
    background: rgb(var(--primary-color));
    display: none;
}

.order-item-title::after {
    content: counter(order-item);
    position: absolute;
    top: -5px;
    left: -45px;
    width: 28px;
    height: 28px;
    text-align: center;
    display: block;
    color: rgb(var(--color-ffffff));
    line-height: 28px;
    display: none;
}

.checkbox .order-item-title::before,
.checkbox .order-item-title::after {
    left: -50px;
}

.order .nice-input,
.order .nice-select {
    width: calc(100% - 24px);
    max-width: 460px;
    height: 42px;
    line-height: 42px;
}

.order .select2-container {
    width: calc(100% - 24px);
    max-width: 460px;
    min-height: 42px;
}

.order .danger-input::after,
.order .warning-input::after,
.order .success-input::after {
    left: 140px;
}

.order textarea.nice-input {
    max-width: unset;
    height: 165px;
    line-height: unset;
    flex: 0 0 calc(100% - 24px);
}

.order .form-label {
    flex: 0 0 100%;
}

.order .two-form-element {
    max-width: 483px;
    justify-content: space-between;
}

.order .two-form-element .form-element {
    flex: 0 0 135px;
}

.order-description,
.order-factor-items {
    width: 100%;
    padding: 10px 20px 10px 30px;
    background: #f5f8fa;
    border-radius: 3px;
    border: 1px solid #7286a230;
    color: #7286a2;
}

.order-factor-items {
    padding: 0 20px 0 30px;
    border: none;
    background: none;
}

.inline-order-description {
    max-width: 460px;
    width: calc(100% - 24px);
}

.order-description-list li,
.order-factor-list li {
    list-style: outside disc;
    line-height: 1.5;
    margin: 10px 0;
    padding-left: 2px;
}

.list-style-none li {
    list-style: none;
}

.minmax-box {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
    flex: 0 0 100%;
    gap: 25px;
}

.min-box {
    min-width: 170px;
    max-width: 485px;
    display: flex;
    gap: 15px;
    align-items: center;
}

.minmax-label {
    font-size: 13px;
    color: rgb(var(--text-muted));
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 15px;
}

.details-info-box {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 10px 15px 20px;
}

.details-info-item {
    width: 100%;
    min-height: 45px;
    flex: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 3px;
    padding: 0 10px;
    overflow: hidden;
    position: relative;
}

.details-info-item+.details-info-item+.details-info-item {
    border-top: 1px solid aliceblue;
    padding: 20px 10px 0;
}

.details-info-item.description-item {
    width: 100%;
    flex: 0 0 100%;
}

.details-info-title {
    flex: 0 0 100%;
    font: 300 13px Inter;
    color: rgb(var(--text-muted));
}

.details-info-data {
    width: 100%;
    color: rgb(var(--color-4d4d4d));
}

.details-info-btn {
    height: 26px;
    padding: 0 10px;
    margin: 0 5px;
    font: 300 14px Inter;
    box-shadow: none;
}

.details-info-data.details-info-description {
    white-space: normal;
    line-height: 1.5;
    margin: 5px 0 10px;
}

.compact-details {
    padding: 10px 20px;
    gap: 15px 20px;
}

.compact-details .details-info-item+.details-info-item+.details-info-item {
    border-top: none;
    padding: 5px 10px 0;
}

.order-plans {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 40px 25px;
    flex-wrap: wrap;
}

.four-order-item .order-plan-item {
    flex: 0 0 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    padding: 35px 30px 20px;
    position: relative;
}

.plan-label {
    width: 70px;
    position: absolute;
    top: -20px;
    right: -20px;
    transform: rotate(30deg);
}

.plan-price {
    font: 500 20px Inter;
}

.plan-price-big {
    font: 700 25px Inter;
    margin-top: 10px;
}

.plan-image {
    height: 150px;
}

.plan-text {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 0 15px;
    border-radius: 20px;
    font: 300 14px Inter;
    background: rgba(var(--color-a0a0a0), 0.05);
    color: rgb(var(--popular-text));
}

.plan-desc-items {
    width: 100%;
    font: 13px/2.5 Inter;
    margin-bottom: 10px;
}

.plan-desc-items li {
    padding-left: 25px;
    position: relative;
}

.plan-desc-items li::before {
    content: "";
    width: 14px;
    height: 7px;
    display: block;
    position: absolute;
    left: 3px;
    top: 10px;
    transform: rotate(135deg);
    border: 1px solid currentColor;
    border-bottom: none;
    border-left: none;
}

.efficient .plan-price,
.efficient .plan-price-big {
    color: rgb(var(--primary-color));
}

.popular .plan-desc-items li::before {
    border-color: rgb(var(--primary-color));
}

.efficient .plan-desc-items li::before {
    border-color: rgb(var(--primary-color));
}

.social-plan-box {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.social-plan {
    flex: 0 0 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
    font-size: 16px;
    padding: 25px;
    cursor: pointer;
    transition: all 0.4;
}

.social-plan:hover {
    background: #fdfeff;
    box-shadow: 0 0 20px rgba(var(--color-shadow), 0.1);
}

.social-plan-icon {
    flex: 0 0 30px;
    height: 30px;
    border-radius: 3px;
    text-align: center;
    fill: #f5f8fa;
}

.social-plan-bg {
    fill: #7286a2;
}

.instagram-icon .social-plan-bg {
    fill: url(#instagramColor);
}

.facebook-icon .social-plan-bg {
    fill: #4267b2;
}

.twitter-icon .social-plan-bg {
    fill: #1da1f2;
}

.twitch-icon .social-plan-bg {
    fill: #9146ff;
}

.telegram-icon .social-plan-bg {
    fill: #0088cc;
}

.youtube-icon .social-plan-bg {
    fill: #ff0000;
}

.tiktok-icon .social-plan-bg {
    fill: #69c9d0;
}

.linkedin-icon .social-plan-bg {
    fill: #0077b5;
}

.reddit-icon .social-plan-bg {
    fill: #ff4500;
}

.tumblr-icon .social-plan-bg {
    fill: #2d4157;
}

.yandex-icon .social-plan-bg {
    fill: #fc3f1d;
}

.vk-icon .social-plan-bg {
    fill: #0078ff;
}

.dribbble-icon .social-plan-bg {
    fill: #a6285f;
}

.pinterest-icon .social-plan-bg {
    fill: #cb1f27;
}

.quora-icon .social-plan-bg {
    fill: #b92b27;
}

.vimeo-icon .social-plan-bg {
    fill: #41b1db;
}

.likee-icon .likee-text {
    fill: rgb(var(--color-333333));
}

.likee-icon .likee-1 {
    fill: #dc46e1;
}

.likee-icon .likee-2 {
    fill: #be3cfa;
}

.likee-icon .likee-3 {
    fill: #964bff;
}

.likee-icon .likee-4 {
    fill: #ff784b;
}

.likee-icon .likee-5 {
    fill: #ffbe0a;
}

.likee-icon .likee-6 {
    fill: #ff2373;
}

.snapchat-icon .social-plan-bg {
    fill: #fffc00;
}

.snapchat-b {
    fill: rgb(var(--color-000000));
}

.snapchat-w {
    fill: rgb(var(--color-ffffff));
}

.discord-icon .social-plan-bg {
    fill: #5865f2;
}

.clubhouse-icon .clubhouse-1 {
    fill: #ffe450;
}

.clubhouse-icon .clubhouse-2 {
    fill: #1f1f1a;
}

.spotify-icon .social-plan-bg {
    fill: #1db954;
}

.audiomack-icon .social-plan-bg {
    fill: #ffa200;
}

.ituens-icon .ituens-1 {
    fill: none;
    stroke: url(#linear-gradient-ituens);
    stroke-miterlimit: 10;
    stroke-width: .71px;
}

.ituens-icon .ituens-2 {
    fill: url(#linear-gradient-ituens-2);
}

.soundcloud-icon .social-plan-bg {
    fill: url(#linear-gradient-soundcloud);
}

.mixcloud-icon .social-plan-bg {
    fill: #5000ff;
}

.deezer-icon .deezer-1 {
    fill: url(#linear-gradient-deezer-2);
}

.deezer-icon .deezer-2 {
    fill: url(#linear-gradient-deezer-6);
}

.deezer-icon .deezer-3 {
    fill: url(#linear-gradient-deezer-5);
}

.deezer-icon .deezer-4 {
    fill: url(#linear-gradient-deezer-7);
}

.deezer-icon .deezer-5 {
    fill: #40ab5d;
}

.deezer-icon .deezer-6 {
    fill: url(#linear-gradient-deezer-9);
}

.deezer-icon .deezer-7 {
    fill: url(#linear-gradient-deezer-3);
}

.deezer-icon .deezer-8 {
    fill: url(#linear-gradient-deezer);
}

.deezer-icon .deezer-9 {
    fill: url(#linear-gradient-deezer-4);
}

.deezer-icon .deezer-10 {
    fill: url(#linear-gradient-deezer-8);
}

.deezer-icon .deezer-text {
    fill: rgb(var(--color-333333));
}

.shazam-icon .social-plan-bg {
    fill: url(#linear-gradient-shazam);
}

.napster-icon .napster-1 {
    fill:#565473;
}

.napster-icon .napster-2 {
    fill:#ffffff;
}

.napster-icon .napster-3 {
    fill:#7a9172;
}

.tidal-icon .tidal-1 {
    fill: #212121;
}

.social-plan-items-ul {
    flex: 0 0 100%;
    font: 300 13px Inter;
    margin-top: 3px;
    color: rgb(var(--text-muted));
}


/* tooltip */

.has-tooltip {
    position: relative;
}

.tooltip {
    width: 18px;
    height: 18px;
    display: inline-flex;
    background: #a1a5b7;
    border-radius: 50%;
    justify-content: center;
    color: rgb(var(--color-ffffff));
    margin-left: 5px;
    position: relative;
    cursor: help;
}

.has-tooltip::before,
.tooltip::before {
    width: auto;
    width: 300px;
    min-height: 40px;
    border-radius: 4px;
    content: attr(data-text);
    color: #7286a2;
    background: #fdfeff;
    position: absolute;
    bottom: 10000px;
    right: -10px;
    display: flex;
    align-items: center;
    opacity: 0;
    padding: 10px 15px;
    font: 300 13px Inter;
    box-sizing: border-box;
    line-height: 2;
    box-shadow: 0 0 0 1px #7286a235;
    z-index: 9999;
    transition: opacity 0.4s;
}

.has-tooltip::before {
    width: unset;
    white-space: nowrap;
    min-height: 30px;
    padding: 5px 10px;
}

.has-tooltip::after,
.tooltip::after {
    width: 0;
    height: 0;
    content: "";
    position: absolute;
    bottom: 10000px;
    left: 0;
    opacity: 0;
    border-top: 10px solid #fdfeff;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    filter: drop-shadow(0px 1px 0 #7286a250);
    z-index: 9999;
    transition: opacity 0.4s;
}

.has-tooltip::after {
    border-top: 7px solid #fdfeff;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
}

.has-tooltip:hover::before,
.has-tooltip:hover::after,
.tooltip:hover::before,
.tooltip:hover::after {
    opacity: 1;
}

.has-tooltip:hover::before {
    bottom: 35px;
}

.has-tooltip:hover::after {
    bottom: 28px;
}

.tooltip:hover::before {
    bottom: 35px;
}

.tooltip:hover::after {
    bottom: 26px;
}

.step-box {
    display: flex;
    gap: 25px;
    flex-wrap: wrap;
    flex: 0 0 100%;
}

.step-box:not(.step-1) {
    display: none;
}

.show-step-2 .step-box:not(.step-2) {
    display: none;
}

.show-step-2 .step-box.step-2 {
    display: flex;
}

.show-step-3 .step-box:not(.step-3) {
    display: none;
}

.show-step-3 .step-box.step-3 {
    display: flex;
}


/* new order */

.new-order {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}

.new-order-box {
    flex: 0 0 100%;
    position: relative;
    padding-bottom: 40px;
    transition: all 0.4s;
}

.new-order-box:hover {
    background: #fdfeff;
    box-shadow: 0 0 20px rgba(var(--color-shadow), 0.1);
}

.new-order-item {
    flex: 0 0 100% !important;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 0 0 5px !important;
    text-align: center;
    border-radius: 5px !important;
    cursor: pointer;
}

.new-order-item-header {
    width: 115px !important;
    height: 115px !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: -10px;
    margin-bottom: 15px;
    background: rgba(var(--color-ffffff), 0.5);
    box-shadow: 0 5px 40px rgba(var(--color-000000), 0.05);
}

.new-order-item-header img {
    width: 75px !important;
}

.new-order-item-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.new-order-link {
    font: 500 16px Inter;
    color: rgb(var(--color-545454));
    white-space: nowrap;
    transition: all 0.4s;
}

.new-order-link:hover {
    color: rgb(var(--color-333333));
}

.new-order-box.disabled {
    opacity: 0.5;
    filter: grayscale();
    cursor: not-allowed;
}

.new-order-box.disabled a,
.new-order-box.disabled .more-desc-btn {
    cursor: not-allowed;
}

.more-desc-btn {
    font: 300 14px Inter;
    color: var(--popular-text);
    cursor: pointer;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    transition: all 0.4s;
}

.more-desc-btn:hover {
    color: rgb(var(--color-545454));
}

.new-order-type-box {
    flex: 0 0 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
    padding: 40px;
}

.new-order-type {
    flex: 0 0 100%;
    border: 1px dashed rgba(var(--border-color));
    border-radius: 3px;
}

.new-order-step-2,
.new-order-step-3 {
    display: none;
}

.message-box {
    width: 100%;
    max-width: 450px;
    margin: 50px auto 0;
    padding: 0;
}

.message-header {
    padding: 20px;
    font-weight: 500;
    border-bottom: 1px solid #f5f8fa;
    display: flex;
    align-items: center;
    gap: 10px;
}

.message-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    background-color: rgba(var(--primary-color), 0.1);
}

.message-ticket .message-icon {
    background-color: rgba(var(--warning-color), 0.1);
}

.message-ticket .message-icon svg {
    fill: rgb(var(--warning-color));
}

.message-ticket .message-title {
    color: rgb(var(--warning-color-dark));
}

.message-order .message-icon {
    background-color: rgba(var(--second-color), 0.1);
}

.message-order .message-icon svg {
    fill: rgb(var(--second-color));
}

.message-order .message-title {
    color: rgb(var(--second-color-dark));
}

.message-payment .message-icon {
    background-color: rgba(var(--primary-color), 0.1);
}

.message-payment .message-icon svg {
    fill: rgb(var(--primary-color));
}

.message-payment .message-title {
    color: rgb(var(--primary-color-dark));
}

.message-content {
    padding: 20px 20px 10px;
}

.message-info {
    display: flex;
    justify-content: space-between;
}

.message-info-item {
    color: rgb(var(--color-767676));
}

.message-info-item i {
    color: rgb(var(--color-a0a0a0));
}

.message-text {
    margin: 20px 0 25px;
}

.message-text p {
    color: var(--popular-text);
    font-weight: 300;
    line-height: 2;
}

.message-text .table-content {
    margin: 0;
    padding: 15px 0 0;
}

.message-text .table-content table {
    margin: 0;
}

.message-text .table-content th {
    height: 50px;
    border-bottom: none;
}

.message-text .table-content td {
    height: 50px;
}

.message-author {
    text-align: center;
    margin: 15px 0 5px;
    color: #a0b4b6;
    font: 300 14px Inter;
}

.ticket {
    width: 100%;
}

.ticket-importance-text {
    font-weight: 500;
}

.ticket-importance-text.medium {
    color: rgb(var(--second-color));
}

.ticket-importance-text.high {
    color: rgb(var(--warning-color));
}

.ticket-importance-text.very-high {
    color: rgb(var(--danger-color));
}

.ticket-department-text {
    font-weight: 500;
}

.ticket-item {
    border-left: 2px solid #7286a2;
    padding: 20px 15px;
    margin-bottom: 30px;
}

.admin-ticket-item {
    width: 100% !important;
    border-left: 2px solid rgb(var(--warning-color));
}

.ticket-item-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgb(var(--color-f1f1f1));
    padding: 0 10px 10px;
}

.ticket-item-pic {
    flex: 0 0 60px;
    display: flex;
    align-items: flex-start;
    display: none;
}

.admin-ticket-item .ticket-item-pic {
    justify-content: flex-end;
}

.ticket-item-pic img {
    width: 40px;
}

.ticket-item-content {
    width: 100%;
    padding: 10px 20px;
    border-radius: 10px;
    position: relative;
}


/* .ticket-item-content::before {
    content: "";
    position: absolute;
    left: -8px;
    top: 20px;
    border-left: 10px solid #f1f5fa;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
} */


/* .admin-ticket-item .ticket-item-content::before {
    border-left: none;
    border-left: 10px solid rgb(var(--color-ffffff));
    left: unset;
    left: -10px;
    z-index: 1;
} */


/* .admin-ticket-item .ticket-item-content::after {
    content: "";
    position: absolute;
    left: -11px;
    top: 20px;
    left: unset;
    border-left: none;
    border-left: 10px solid #72a28680;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    filter: drop-shadow(-2px 0 3px rgba(var(--color-000000), 0.01));
} */


/* .admin-ticket-item .ticket-item-content {
    box-shadow: 0 0 30px rgba(var(--color-000000), 0.03);
    background: rgb(var(--color-ffffff));
    border: 1px solid #72a28650;
} */

.ticket-item-author {
    color: #7286a2;
    font: 500 16px Inter;
    margin-bottom: 5px;
}

.admin-ticket-item .ticket-item-author {
    width: 100%;
    color: rgb(var(--warning-color));
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.admin-ticket-icon {
    fill: rgb(var(--warning-color));
    flex: 0 0 14px;
}

.ticket-item-text {
    padding: 10px 0 20px;
    color: rgb(var(--color-767676));
    font-weight: 300;
    line-height: 2;
}

.ticket-item-text p {
    white-space: pre-line;
}

.ticket-item-attachment {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 7px 12px;
    color: #7286a2;
    background: #7286a220;
    border: 1px solid #7286a280;
    border-radius: 3px;
    cursor: pointer;
    transition: all 0.4s;
}

.ticket-item-attachment:hover {
    background: #7286a230;
}

.ticket-item-attachment svg {
    fill: #7286a2;
}

.admin-ticket-item .ticket-item-attachment {
    color: rgb(var(--warning-color-dark));
    background: rgba(var(--warning-color), 0.15);
    border: 1px solid rgba(var(--warning-color), 0.8);
}

.admin-ticket-item .ticket-item-attachment:hover {
    background: rgba(var(--warning-color), 0.2);
}

.admin-ticket-item .ticket-item-attachment svg {
    fill: rgb(var(--warning-color-dark));
}

.ticket-item-datetime {
    display: flex;
    justify-content: flex-end;
    padding: 0 10px;
    align-items: center;
    gap: 15px;
    color: rgb(var(--color-a0a0a0));
}

.ticket-item-datetime svg {
    margin-right: -5px;
    fill: rgb(var(--color-bdbdbd));
}

.ticket-footer {
    border-left: 2px solid #7286a2;
    padding: 15px !important;
}


/* send ticket */

.send-ticket {
    align-items: stretch;
}

.send-ticket-form {
    padding: 15px 20px;
}


/* step 1 */

.ticket-department-item {
    flex: 0 0 100%;
    cursor: pointer;
}

.ticket-department {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    font-weight: 500;
    padding: 20px 5px;
    color: rgb(var(--color-333333));
}

.ticket-department-img {
    width: 105px;
}

.ticket-department-title {
    font: 500 16px Inter;
}


/* step 2 */

.send-ticket-faq-box {
    width: 100%;
}

.change-department {
    position: relative;
}

.change-department .card {
    padding: 15px 20px;
    margin: 0;
}

.change-department .nice-select {
    width: 150px;
    display: inline-block;
    margin: 0 5px;
}

.change-department .return {
    position: absolute;
    top: 50%;
    right: 25px;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 14px;
    color: rgb(var(--color-767676));
    transition: all 0.4s;
}

.change-department .return:hover {
    color: rgb(var(--primary-color));
}

.change-department .return svg {
    margin-left: 5px;
    fill: rgb(var(--color-767676));
    transition: all 0.4s;
}

.change-department .return:hover svg {
    fill: rgb(var(--primary-color));
}

.ticket-alert {
    width: 100%;
    min-height: 70px;
    flex-direction: row;
    color: #7e9294;
    padding: 0 20px;
    margin: 0;
    font-size: 16px;
}

.send-ticket .alert svg {
    fill: #a0b4b6;
    flex: 0 0 30px;
}

.send-ticket .alert .link-simple {
    color: rgb(var(--second-color)) !important;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.4s;
}

.send-ticket .alert .link-simple:hover {
    color: rgb(var(--second-color-dark2x)) !important;
    border-bottom: 1px solid rgb(var(--second-color));
}


/* step 3 */


/* question */

.question-box {
    margin: 20px 0;
}

.question-tab {
    display: none;
}

.question-tab.active {
    display: block !important;
}

.question-item {
    margin-bottom: 20px;
}

.question-title {
    min-height: 75px;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 2;
    padding: 0 35px 0 0;
    cursor: pointer;
}

.question-title::before {
    content: "?";
    font-size: 16px;
    width: 25px;
    height: 25px;
    border-radius: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(var(--color-cccccc), 0.8);
    color: rgb(var(--color-ffffff));
    flex: 0 0 25px;
    margin: 0 15px 0 20px;
}

.question-title span {
    font: 500 16px/1.5 Inter;
    color: rgb(var(--color-767676));
    transition: all 0.4s;
}

.question-title svg {
    position: absolute;
    right: 20px;
    fill: rgb(var(--text-muted));
    transition: all 0.4s;
}

.question-item.active .question-title svg {
    transform: rotate(180deg);
}

.question-answer {
    background: rgba(var(--color-000000), 0.02);
    padding: 50px 25px 25px;
    margin-top: -20px;
    position: relative;
    line-height: 2;
    color: rgb(var(--color-767676));
    border-radius: 5px;
    display: none;
}


/* stock */

.stock-inc {
    max-width: 500px;
    margin: -15px auto 15px;
}

.stock-inc .form-element {
    margin: 15px 0 20px;
}

.stock-inc-title {
    font: 500 13px Inter;
    margin-bottom: 5px;
}

.stock-inc-form-measure {
    width: 100%;
    height: 75px;
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 0 5px;
    background: #fafcfd;
    color: #7286a2;
    border-radius: 5px;
}

.stock-inc-form-measure svg {
    flex: 0 0 30px;
    fill: #7286a2;
}

.stock-inc-form-measure p {
    font: 14px/1.5 Inter;
}

.stock-inc-form-measure span {
    font: 500 16px Inter;
    color: #506480;
}

.gateway-select .option {
    display: flex;
    align-items: center;
    gap: 10px;
}

.gateway-select .current {
    margin-left: 2px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.gateway-select .option::before,
.gateway-select .current::before {
    width: 32px;
    height: 32px;
    display: inline-block;
}

.gateway-select [data-value="stripe"]::before,
.gateway-select .current.stripe::before {
    content: url(../images/visa.png);
}

.gateway-select [data-value="payeer"]::before,
.gateway-select .current.payeer::before {
    content: url(../images/crypto-currency.png);
}

.gateway-select [data-value="paypal"]::before,
.gateway-select .current.paypal::before {
    content: url(../images/paypal.png);
}

.price-box {
    width: 100%;
    position: relative;
}

.price-unit {
    width: 100px;
    height: 45px;
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    background: #fafcfd;
    color: #7286a2;
    border: 1px solid #7286a240;
    border-radius: 0 3px 3px 0;
}

.price-unit img {
    width: 20px;
}

.danger-input .price-unit {
    border-color: rgb(var(--danger-color));
    border-right-color: #7286a240;
}

.suggestion-price {
    width: 100%;
}

.suggestion-price-ul {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}

.suggestion-price-li {
    flex: 0 0 calc(33% - 10px);
    text-align: center;
    border-radius: 3px;
    padding: 10px 0;
    transition: all 0.4s;
    background: #f1f5fa;
    border: 1px solid #f0f4f9;
    display: flex;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
}

.suggestion-price-li .price-amount {
    font: 500 18px Inter;
    color: rgb(var(--color-333333));
}

.suggestion-price-li .price-discount,
.suggestion-price-li .price-discount b {
    font: 300 13px Inter;
    color: var(--popular-text);
}


.gateway-type {
    width: 100%;
    display: flex;
    justify-content: center;
    padding-top: 20px;
    gap: 20px;
}

.gateway-type input {
    z-index: -1;
    position: absolute;
    opacity: 0;
}

.gateway-type label {
    width: 90px;
    height: 80px;
    border: 2px solid #eaeaea;
    border-radius: 5px;
    display: inline-block;
    cursor: pointer;
    filter: grayscale(1) opacity(0.7);
    transition: filter 0.4s;
}

.gateway-type input[type="radio"]:checked+label {
    filter: none;
    border-color: rgba(var(--primary-color), 0.5);
    background-color: rgba(var(--primary-color), 0.2);
}

.gateway-type label.stripe-gateway {
    background: rgb(var(--color-f1f1f1)) url(../images/stripe.png) no-repeat center center;
    background-color: rgb(var(--color-f9f9f9));
}

.gateway-type label.payeer-gateway {
    background: rgb(var(--color-f1f1f1)) url(../images/payeer.png) no-repeat center center;
    background-color: rgb(var(--color-f9f9f9));
}

.gateway-type label.paypal-gateway {
    background: rgb(var(--color-f1f1f1)) url(../images/paypal.png) no-repeat center center;
    background-color: rgb(var(--color-f9f9f9));
}

.captcha-box {
    display: flex;
    justify-content: center;
    flex-direction: row;
    margin: 20px !important;
}

.stock-inc-btn {
    width: 100% !important;
    height: 60px;
}

.discount-table-stock {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 5px;
}

.discount-table-stock svg {
    margin: 8px 0 8px 15px;
}

.pay-img {
    max-width: 300px;
    filter: drop-shadow(0 0 20px rgba(var(--color-000000), 0.06));
}

.payment-pic {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
}

.payment-pic-small {
    width: 120px;
}


/* setting */

.setting-header {
    width: 100%;
    padding: 40px 40px 5px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: center;
}

.setting-header-name-box {
    display: flex;
    align-items: center;
    gap: 5px;
}

.setting-blue-tick .bg {
    fill: #00A3FF;
}

.setting-blue-tick .sign {
    fill: rgb(var(--color-ffffff))
}

.setting-header-name {
    font: 700 20px Inter;
}

.setting-header-svg {
    fill: #a1a5b7;
    margin-right: -5px;
}

.boronze .setting-header-svg {
    fill: #a57164;
}

.silver .setting-header-svg {
    fill: rgb(var(--color-cccccc));
}

.gold .setting-header-svg {
    fill: rgb(var(--second-color));
}

.setting-header-subtitle {
    height: 20px;
    font: 300 15px Inter;
    display: flex;
    gap: 3px;
    color: rgb(var(--color-a0a0a0));
}

.boronze .setting-header-role {
    color: #a57164;
}

.silver .setting-header-role {
    color: rgb(var(--color-cccccc));
}

.gold .setting-header-role {
    color: rgb(var(--second-color));
}

.setting-header-role {
    font-weight: 500;
}

.setting-header-items {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 13px;
}

.setting-header-items-title {
    color: rgb(var(--color-4d4d4d));
}

.setting-header-right {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 20px;
    position: relative;
}

.setting-header-right::before {
    content: "";
    width: 16px;
    height: 16px;
    display: block;
    background: rgb(var(--second-color));
    border: 2px solid rgb(var(--color-ffffff));
    border-radius: 50%;
    position: absolute;
    right: calc(50% - 83px);
    top: 105px;
}

.setting-header-img {
    border-radius: 5px;
}

.setting-header-info-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.setting-header-info {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 15px;
}

.setting-header-data-count {
    width: 130px;
    background: #f5f8fa40;
    border: 1px dashed #c1c5ca80;
    border-radius: 5px;
    padding: 8px 10px;
    margin-top: 10px;
    font: 300 14px Inter;
    color: rgb(var(--text-muted));
    gap: 5px;
    display: flex;
    flex-direction: column;
}

.setting-header-data-title {
    height: 20px;
    width: 100%;
    display: block;
}

.setting-header-amount {
    color: rgb(var(--color-333333));
    font: 700 18px Inter;
    margin: 0 2px;
}

.setting-header-left {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    margin: 30px 0 0;
    position: relative;
}

.setting-header-data-svg {
    position: absolute;
    left: 50%;
    top: -17.5px;
    transform: translateX(-50%);
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    fill: rgb(var(--warning-color-dark));
    border: 1px dashed rgba(var(--warning-color-dark), 0.5);
    border-radius: 50%;
    background: rgb(var(--color-ffffff));
}

.setting-header-left .setting-header-data-count {
    max-width: 280px;
    width: 100%;
    padding: 25px 15px 15px;
    margin: 0;
}

.setting-header-left .setting-header-amount {
    font-size: 25px;
    margin: -3px 0 0;
    display: block;
}

.setting-header-left .setting-header-data-btn {
    height: 42px;
    margin-top: 5px;
}

.setting {
    flex: 0 0 100%;
}

.setting .form-element-box {
    max-width: 600px;
    margin: 20px auto 0;
}

.setting .big-form-element-box {
    max-width: 750px;
    background: none;
    border: none;
}

.setting-form-box {
    min-height: 600px;
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 0;
    padding: 0 10px;
}

.setting-form-box .form {
    flex: 0 0 100%;
    padding: 20px 0 !important;
}

.verification-code-box {
    display: none;
}

.timer {
    display: none;
    direction: ltr;
    font-size: 15px;
    justify-content: flex-start;
    padding-left: 48px;
}

.timer-email {
    padding: 0 15px
}


/* tab */

.tab-header {
    margin-top: 40px;
    padding: 0 15px;
}

.tab-header-list {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}

.tab-header-item {
    color: rgb(var(--color-767676));
    padding-bottom: 5px;
    cursor: pointer;
    border-color: rgb(var(--primary-color));
    border: 2px solid transparent;
    transition: all 0.4s;
}

.tab-header-item:hover {
    color: rgb(var(--color-545454));
}

.tab-header-item.active {
    color: rgb(var(--primary-color));
    border-bottom: 2px solid rgb(var(--primary-color));
}

.tab-body-item {
    display: none;
}

.tab-body-item.active {
    display: block;
}

.tab-body-item .card {
    margin-bottom: 25px;
}

.setting-header-box .tab-header-item {
    padding-bottom: 15px;
    font-weight: 500;
    flex: 0 0 100%;
}

.setting-header-box .tab-body {
    padding-top: 0;
}

.multiple-box {
    margin: 25px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.multiple-box .card {
    flex: 0 0 100%;
}


/* chart */

.chart-box {
    margin: 25px 0;
    display: none;
    flex-wrap: wrap;
    gap: 25px;
}

.chart {
    padding: 0px 15px 0;
}

.two-chart .chart {
    flex: 0 0 100%;
}

.apex-charts,
.apex-charts * {
    direction: ltr;
    font-family: Inter !important;
}

.apexcharts-tooltip,
.apexcharts-tooltip * {
    direction: ltr;
    text-align: right !important;
}

.apexcharts-title-text {
    font: 500 16px Inter;
}

.apexcharts-tooltip-series-group {
    text-align: right !important;
    justify-content: flex-start !important;
}

.apexcharts-tooltip-marker {
    margin-right: 10px !important;
    margin-left: 0 !important;
}

.apexcharts-xaxis-label,
.apexcharts-yaxis-label {
    font-size: 12px;
    fill: rgb(var(--text-muted));
}

.apexcharts-xaxis-title-text {
    fill: #7286a2;
}

.apexcharts-yaxis-label {
    transform: translate(-5px);
}

.apexcharts-yaxis-title {
    fill: #7286a2;
    font-size: 13px;
    transform: translate(-10px);
}

.apexcharts-xaxistooltip {
    display: none;
}

.apexcharts-tooltip.light {
    border: none !important;
    box-shadow: 0px 0px 15px rgba(var(--text-muted), 0.15);
    border-radius: 3px;
}

.apexcharts-tooltip.light .apexcharts-tooltip-title {
    background: #f1f5fa !important;
    border: none !important;
    text-align: center !important;
    font-weight: 500;
}

.apexcharts-tooltip-series-group {
    padding: 0 8px 5px !important;
}

.apexcharts-tooltip-marker {
    width: 8px !important;
    height: 8px !important;
    margin-left: 6px !important;
    top: 2px !important;
}

.apexcharts-yaxis {
    transform: translateX(50px) !important;
}

.chart-stat {
    padding: 30px 30px 10px;
}


/* factor */

.factor {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 0 20px 30px;
    margin: 0;
}

.factor-item {
    background: #fafcfd;
    border-radius: 5px;
    border: 1px dashed rgba(var(--primary-color), 0.2);
    margin: 0 10px;
}

.factor-item-title {
    padding: 25px 25px 0px;
    font: 500 16px Inter;
}

.small-table .discount-code-td {
    padding: 0 15px;
}

.discount-code-box {
    width: 340px;
    padding: 30px 0 20px;
}

.discount-code {
    width: 100%;
    max-width: 400px;
    position: relative;
    margin: 15px auto 10px;
}

.discount-code button#discount {
    width: 100px;
}

.clipboard-btn {
    position: absolute;
    height: 45px;
    box-sizing: content-box;
    cursor: pointer;
    right: 15px;
    fill: #a1a5b7;
    transition: all 0.4s;
}

.clipboard-btn:hover {
    fill: #7081b9;
}

.loading-box {
    position: relative;
    transition: all 0.4s;
}

.loading-box::after {
    content: url(../images/loading.svg);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(var(--color-ffffff), 0.75);
}


/* invoce */

.invoice-box {
    max-width: 1080px;
    margin: auto;
    padding: 15px 20px;
}

.invoice-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 25px 0;
    position: relative;
    padding: 10px 20px 15px 15px;
}

.invoice-item {
    display: flex;
    flex-direction: column;
    gap: 5px;
    font-size: 13px;
    color: rgb(var(--color-4d4d4d));
}

.invoice-item:first-child {
    display: none;
}

.invoice-header-title {
    text-align: center;
    font-weight: 700;
}

.invoice-item-image img {
    width: 75px;
}

.invoice-item-status {
    width: 120px;
    height: 100%;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f8fa;
    font: 500 14px Inter;
    border-radius: 3px;
}

.success-payment {
    background: rgba(var(--primary-color), 0.1);
    color: rgb(var(--primary-color));
}

.unsuccess-payment {
    background: rgba(var(--danger-color), 0.1);
    color: rgb(var(--danger-color));
}

.invoice-info-box {
    padding: 15px;
    border-top: 1px solid rgb(var(--color-eaeaea));
}

.invoice-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 10px 5px 0;
    gap: 10px 0;
    font-size: 13px;
    color: rgb(var(--color-4d4d4d));
}

.invoice b {
    font-weight: 500;
}

.invoice-info-small,
.invoice-info-medium,
.invoice-info-big,
.invoice-info-full {
    flex: 0 0 100%;
}

.invoice-content-data .table-content {
    margin: 0;
}

.invoice-content-data table {
    table-layout: auto;
}

.invoice-content-data .table-content th {
    height: unset;
    padding: 10px 15px;
    white-space: normal;
}

.invoice-content-data .table-content tbody td {
    height: 45px;
}

.table-sign {
    display: flex;
    align-items: center;
    gap: 15px;
}

.table-sign-img {
    height: 90px;
    mix-blend-mode: multiply;
}

.invoice-content-signature {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: 20px 0;
    padding: 15px;
}

.invoice-content-title {
    font-weight: 500;
}

.invoice-content-role-list {
    padding: 5px 15px;
    font-size: 13px;
}

.invoice-content-role-list li {
    line-height: 2;
    list-style: disc;
    color: rgb(var(--color-767676));
}

.invoice-content-sign {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.invoice-content-sign-img {
    width: 200px;
    transform: rotate(-8deg);
    mix-blend-mode: multiply;
    margin-top: 5px;
}

.invoice-footer {
    min-height: 50px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px 0;
    padding: 15px 0px 5px;
    font-size: 13px;
    color: #a0b4b6;
    border-top: 1px solid rgb(var(--color-eaeaea));
}

.invoice-btn {
    display: flex;
    gap: 8px;
}

.invoice-btn .btn {
    height: 35px;
    font-size: 13px;
}

.small-text {
    font-size: 12px;
}

.medium-text {
    font-size: 14px;
}

.big-text {
    font: 500 16px Inter;
}

.bold-text {
    font-weight: 500;
}


/* datepicker */

.xdsoft_datetimepicker {
    border-color: rgb(var(--color-ffffff));
    box-shadow: 0 5px 30px rgba(70, 72, 77, 0.15) !important;
    border-radius: 3px;
    padding: 8px;
}

.xdsoft_datetimepicker * {
    font-family: inter;
}

.xdsoft_datetimepicker *:hover {
    transition: all 0.4s;
}

.xdsoft_datetimepicker .xdsoft_label {
    font: 500 12.5px inter;
    padding: 7px 2px 3px;
}

.xdsoft_datetimepicker .xdsoft_label:hover span {
    text-decoration: none;
}

.xdsoft_datetimepicker .xdsoft_datepicker {
    margin-left: 0;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_label i,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_today_button {
    background: none;
    position: relative;
}

.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_next {
    margin: 0;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev::before,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next::before,
.xdsoft_datetimepicker .xdsoft_label i::before,
.xdsoft_datetimepicker .xdsoft_prev::before,
.xdsoft_datetimepicker .xdsoft_next::before {
    content: url(../images/arrow-top.svg);
    position: absolute;
    width: 12px;
    height: 8px;
    z-index: 100000;
    top: -12px;
    left: -3px;
    opacity: 0.5;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev::before {
    top: -8px;
}

.xdsoft_datetimepicker .xdsoft_today_button::before {
    content: url(../images/home-icon.svg);
    width: 15px;
    height: 15px;
    position: absolute;
    z-index: 100000;
    opacity: 0.5;
    left: -15px;
    top: 8px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next::before,
.xdsoft_datetimepicker .xdsoft_label i::before {
    content: url(../images/arrow-bottom.svg);
}

.xdsoft_datetimepicker .xdsoft_prev::before,
.xdsoft_datetimepicker .xdsoft_next::before {
    content: url(../images/arrow-right.svg);
    width: 6px;
    height: 15px;
    top: -2px;
    left: 0;
    line-height: 35px;
}

.xdsoft_datetimepicker .xdsoft_prev::before {
    content: url(../images/arrow-left.svg);
}

.xdsoft_datetimepicker .xdsoft_today_button {
    width: 15px;
}

.xdsoft_datetimepicker .xdsoft_label i::before {
    width: 8px;
    top: 0;
    margin-left: 8px;
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select {
    border: none;
    box-shadow: 0 5px 30px rgba(70, 72, 77, 0.15) !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td,
.xdsoft_datetimepicker .xdsoft_calendar th,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div {
    border: none;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
    border-radius: 3px;
}

.xdsoft_scrollbar {
    width: 3px !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div {
    background: #f1f5f9 !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover,
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover {
    background: #e1e5e9 !important;
    color: rgb(var(--color-000000)) !important;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>.xdsoft_scroller {
    background: #a1a5a9 !important;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>.xdsoft_scroller:hover {
    background: #818589 !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current {
    background: rgb(var(--primary-color)) !important;
    color: rgb(var(--color-ffffff)) !important;
    border-radius: 2px;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
    font-weight: 500;
    color: rgb(var(--color-333333));
    cursor: default;
    background: #e1e5e9;
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option {
    padding: 4px 10px 4px 5px;
    font-weight: 400;
    text-align: left;
}

.discount-items-box {
    width: 100%;
    display: grid;
    grid-template: "discount" 140px "discount" 140px "discount" 140px "discount" 140px "discount" 140px "discount" 140px / 100%;
    gap: 20px;
}

.discount-item {
    grid-area: "discount";
    padding: 0 !important;
}

.discount-body {
    height: 105px;
    position: relative;
    border-radius: 3px 3px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.discount-body::before {
    content: url(../images/discount-pattern.svg);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    mix-blend-mode: multiply;
    opacity: 0.1;
}

.discount-body::after {
    content: url(../images/discount-wave.svg);
    width: 100%;
    position: absolute;
    bottom: -10px;
    left: 0;
}

.green-discount .discount-body {
    background: rgb(var(--second-color));
}

.orange-discount .discount-body {
    background: rgb(var(--warning-color));
}

.blue-discount .discount-body {
    background: rgb(var(--primary-color));
}

.red-discount .discount-body {
    background: rgb(var(--danger-color));
}

.pink-discount .discount-body {
    background: #f389ab;
}

.purple-discount .discount-body {
    background: #a9519f;
}

.discount-amount {
    position: relative;
    z-index: 10;
    font: 700 35px Inter;
    color: #fff;
    border: 1px dashed;
    border-radius: 3px;
    background: rgba(var(--color-ffffff), 0.25);
    padding: 8px 15px;
}

.discount-label {
    position: absolute;
    top: 10px;
    font: 300 11.5px Inter;
    color: rgb(var(--color-ffffff));
    padding: 2px 1px;
    border-radius: 2px;
}

.discount-label-count {
    right: 10px;
}

.discount-label-expire {
    left: 10px;
}

.discount-footer {
    height: 30px;
    padding: 5px 10px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: rgb(var(--text-muted));
    font: 300 13px Inter;
}

.discount-amount-score {
    font: 500 16px Inter;
}

.green-discount .discount-amount-score {
    color: rgb(var(--second-color));
}

.orange-discount .discount-amount-score {
    color: rgb(var(--warning-color));
}

.blue-discount .discount-amount-score {
    color: rgb(var(--primary-color));
}

.red-discount .discount-amount-score {
    color: rgb(var(--danger-color));
}

.pink-discount .discount-amount-score {
    color: #f389ab;
}

.purple-discount .discount-amount-score {
    color: #a9519f;
}

.get-discount-code {
    cursor: pointer;
    transition: all 0.4s;
}

.get-discount-code:hover {
    color: rgb(var(--color-545454));
}

.get-discount-code.disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.get-discount-code.disabled:hover {
    color: rgb(var(--text-muted));
}

.description-box {
    padding: 0 10px 10px;
    font: 300 14px/2 Inter;
    color: var(--popular-text);
}

.description-box .alert {
    margin: 20px;
}

.description-title {
    color: rgb(var(--color-4d4d4d));
    font: 500 15px Inter;
    margin: 20px 0 10px;
    padding: 0 20px;
}

.description-text {
    font-size: 15px;
    margin: 0 20px 10px;
}

.description-ul {
    margin-bottom: 10px;
    padding-left: 20px;
    list-style: decimal inside;
}

.timeline {
    position: relative;
    display: flex;
    flex-direction: column;
    padding-bottom: 15px;
    margin-bottom: 20px;
    gap: 20px;
}

.timeline-item {
    width: 100%;
    color: rgb(var(--color-767676));
    background: rgb(var(--color-f8f9fa));
    font: 300 13px/2.5 Inter;
    border-radius: 3px;
    position: relative;
}

.timeline-header {
    height: 51px;
    display: flex;
    justify-content: space-between;
    padding: 9px 20px;
    background: #a1a5b7;
    border-radius: 3px 3px 0 0;
    color: rgb(var(--color-ffffff))
}

.timeline-body {
    padding: 10px 20px;
}

.timeline-body-item {
    display: flex;
    justify-content: space-between;
}

.timeline-label {
    color: rgb(var(--color-545454));
    font-weight: 400;
}

.timeline-header .timeline-label {
    color: rgb(var(--color-ffffff))
}

.timeline-footer {
    padding: 0 20px 10px;
    display: flex;
    justify-content: space-between;
    /* background: rgb(var(--color-f1f1f1)); */
}

.timeline .timeline-big-text {
    font-size: 20px !important;
}

/* statistics */

.statistics-modal .active-modal {
    padding: 30px;
}

.statistics-details {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 0;
    padding-top: 10px;
}

.statistics-hour-box {
    height: 140px;
    flex: 0 0 calc(100% / 6);
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
}

.statistics-hour {
    height: 20px;
    font: 400 12px Inter;
    color: rgb(var(--color-999999));
}

.statistics-count {
    height: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.statistics-chart-line {
    content: "";
    display: block;
    width: 5px;
    height: 100px;
    border-radius: 2px;
    background: rgb(var(--primary-color));
    margin-bottom: 5px;
}

.statistics-modal .modal-body {
    max-width: 700px !important;
}


/* footer */

footer {
    min-height: 40px;
    padding: 5px;
    font-weight: 300;
    text-align: center;
    background: #f5f8fa;
    color: #a0b4b6;
}

.modal {
    position: fixed;
    z-index: 10000000;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25px;
    transition: opacity 1s;
}

.modal-hidden {
    z-index: -1;
    opacity: 0;
}

.modal-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0f172a90;
}

.modal .active-modal {
    max-width: 550px;
    min-height: 400px;
    max-height: 100%;
    overflow-y: auto;
    margin-bottom: 20px;
    border: none;
    background: rgb(var(--color-ffffff));
    padding: 30px 60px 30px;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    border-radius: 5px;
    position: relative;
    box-shadow: 0 0 10px rgba(var(--color-000000), 0.2);
}

.modal .modal-mini {
    min-height: unset;
}

.close-modal {
    position: absolute;
    top: 25px;
    left: 25px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    cursor: pointer;
}

.close-modal span {
    width: 18px;
    height: 2px;
    border-radius: 1px;
    background: #cccccc;
    display: block;
    margin: 0;
    transform: rotate(45deg);
    transition: all 0.4s;
}

.close-modal span:last-child {
    transform: rotate(-45deg);
    position: relative;
    top: -2px;
}

.close-modal:hover span {
    background: rgb(var(--danger-color));
}

.modal-big-img {
    width: 140px;
    margin: 0 auto 15px;
}

.modal-title {
    margin: 15px 0 5px;
    text-align: center;
    width: 100%;
    font: 500 18px Inter;
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal-subtitle {
    font: 300 15px/1.5 Inter;
    color: var(--popular-text);
    padding-top: 10px;
}

.modal-title span {
    padding-left: 3px;
}

.modal-text {
    text-align: center;
    font: 300 16px/2.5 Inter;
    margin: 0 0 5px;
    color: rgb(var(--text-muted));
}

.modal-btn-box {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 15px;
}

.modal-btn {
    width: 200px;
    margin: 15px 0 5px;
}

.modal-btn:only-child {
    margin: 15px auto 5px;
}

.modal-form {
    width: 360px;
    margin: 30px auto 10px;
    position: relative;
}

.modal-form .small-table {
    padding: 10px 0;
}

.modal-form .modal-btn-box {
    justify-content: flex-start;
}

.modal-form .small-table td {
    height: 40px;
    padding: 0 5px;
}

.modal-form .modal-btn {
    margin-top: 0;
}

@media (min-width: 600px) {
    .btn-inline {
        width: unset;
        max-width: 140px;
        border-radius: 0 3px 3px 0;
        position: absolute;
        bottom: 0;
        right: 0;
    }
    .min-nice-input {
        width: 120px !important;
    }
    /* header */
    .header-user-info .user-info-textbox {
        display: block;
    }
    /* card */
    .box-left-item {
        padding: 25px;
    }
    .box-left-item .btn {
        width: 160px;
    }
    /* main */
    .chart-box {
        display: flex;
    }
    .multiple-box .w-25 {
        flex: 0 0 calc(50% - 10px);
    }
    .dataTables_filter {
        width: unset;
    }
    .dataTables_filter input {
        width: 180px;
    }
    .dataTables_length {
        display: block;
    }
    /* details */
    .details-info-box {
        padding: 10px 20px 20px;
    }
    /* ticket */
    .ticket-item-header {
        flex-direction: row;
    }
    .admin-ticket-item {
        width: calc(100% - 80px) !important;
        margin-left: 80px;
    }
    .admin-ticket-item .ticket-item-author {
        justify-content: flex-start;
    }
    .ticket-department-item {
        flex: 0 0 calc(50% - 12.5px);
    }
    .change-department .nice-select {
        width: 180px;
    }
    .upload-label::after {
        width: 200px;
    }
    .ticket-footer {
        padding: 15px 20px !important;
    }
    /* order */
    .form {
        padding: 15px 20px 15px 40px !important;
    }
    .four-order-item .order-plan-item {
        flex: 0 0 calc(50% - 12.5px);
    }
    .new-order-box {
        /* max-width: 300px; */
        flex: 0 0 calc(50% - 12.5px);
    }
    .form-element-box {
        padding: 0 20px;
    }
    .form-element .btn {
        width: 200px;
    }
    .form-svg {
        right: 170px;
    }
    .captcha-img {
        width: 160px;
    }
    .order .two-form-element .form-element {
        flex: 0 0 145px;
    }
    .social-plan {
        flex: 0 0 calc(50% - 10px);
    }
    .range-box {
        flex-direction: row;
    }
    .discount-items-box {
        width: 100%;
        display: grid;
        grid-template: "discount discount" 140px "discount discount" 140px "discount discount" 140px / calc(50% - 10px);
        gap: 20px;
    }
    .statistics-modal .active-modal {
        padding: 30px 60px;
    }
    .statistics-hour-box {
        flex: 0 0 calc(100% / 12);
    }
}

@media (min-width: 768px) {
    .welcome-box {
        grid-template: "widget-1 widget-2 widget-3" 120px / calc(33% - 13.3px) calc(33% - 13.3px) calc(33% - 13.3px);
    }
    /* form */
    .path-box-url {
        flex: unset;
    }
    .path-box .nice-input {
        width: 150px !important;
    }
    .social-plan {
        flex: 0 0 calc(33% - 11px);
    }
    /* timeline */
    .timeline::before {
        content: "";
        width: 1px;
        height: calc(100% - 230px);
        position: absolute;
        top: 50px;
        left: 50%;
        background: rgb(var(--color-eaeaea));
    }
    .timeline-item:nth-child(2n) {
        align-self: flex-end;
        margin-right: calc(50% - 305px);
    }
    .timeline-item:nth-child(2n+1) {
        margin-left: calc(50% - 305px);
    }
    .timeline-item::before {
        content: "";
        width: 25px;
        height: 1px;
        position: absolute;
        top: 50px;
        background: rgb(var(--color-eaeaea));
    }
    .timeline-item::after {
        content: "";
        width: 11px;
        height: 11px;
        position: absolute;
        top: 45px;
        border: 1px solid rgb(var(--color-cccccc));
        border-radius: 50%;
        background: rgb(var(--color-ffffff));
    }
    .timeline-item:nth-child(2n)::before {
        left: -25px;
    }
    .timeline-item:nth-child(2n+1)::before {
        right: -25px;
    }
    .timeline-item:nth-child(2n)::after {
        left: -30px;
    }
    .timeline-item:nth-child(2n+1)::after {
        right: -31px;
    }
}

@media (min-width: 992px) {
    .order .form-label {
        flex: 0 0 140px;
    }
    .order .nice-input,
    .order .nice-select,
    .path-box,
    .inline-order-description {
        width: calc(100% - 154px);
    }
    .path-box .nice-input {
        max-width: 150px !important;
        width: calc(50% - 80px) !important;
    }
    /* main */
    .new-order-box {
        flex: 0 0 calc(33% - 15px);
    }
    .social-plan {
        flex: 0 0 calc(25% - 15px);
    }
    .new-order-widget {
        padding: 20px 30px;
    }
    .card-header {
        padding: 30px 30px 15px;
    }
    .card-with-btn {
        flex-direction: row;
    }
    .card-title,
    .card-description {
        text-align: left;
    }
    .card-with-btn .card-description {
        max-width: calc(100% - 200px);
    }
    .card-btn {
        width: 180px;
        position: absolute;
        top: 35px;
        right: 30px;
        margin: 0;
    }
    .setting-header-box .tab-header-item {
        flex: unset;
    }
    /* factor */
    .factor {
        margin: 0 0 20px;
    }
    /* tab */
    .tab-header {
        padding: 0 40px;
    }
    /* details */
    .details-info-item {
        width: calc(50% - 20px);
        flex: 0 0 calc(50% - 10px);
    }
    .details-info-data {
        width: unset;
    }
    /* form */
    .form-element-box {
        padding: 0 25px;
    }
    .range-box {
        margin: 0;
    }
    .dataTables_wrapper .top {
        margin: 10px 5px;
    }
    .table-content {
        padding: 10px 25px 35px;
    }
    .tiny-table {
        padding: 10px 0;
    }
    .table-content table {
        width: calc(100% - 10px);
        max-width: 1250px;
        margin: 10px 5px;
    }
    .tiny-table table {
        margin: 0;
    }
    .order .two-form-element {
        max-width: 623px;
        flex-wrap: wrap;
        gap: 20px 10px;
    }
    .order .two-form-element .form-element {
        flex: 0 0 283px;
    }
    .order textarea.nice-input {
        flex: 0 0 calc(100% - 140px);
    }
    .minmax-box {
        flex-direction: row;
        margin-top: 0;
        flex: unset;
    }
    .minmax-label {
        margin: 0 0 0 20px;
    }
    /* setting */
    .setting-header {
        flex-direction: row;
        align-items: stretch;
    }
    .setting-header-right,
    .setting-header-info {
        flex-direction: row;
    }
    .setting-header-right::before {
        left: 143px;
    }
    .setting-header-info-box {
        align-items: stretch;
    }
    .setting-header-left {
        max-width: 190px;
        margin-top: 5px;
        align-items: flex-end;
    }
    .upgrade-plan,
    .upgrade-plan .btn {
        width: unset;
    }
    .complete-profile-percent-box {
        width: 260px;
    }
    .setting-info-box {
        padding: 0 40px 25px;
    }
    .setting-info-box:not(:last-child) {
        margin-bottom: 50px;
    }
    .setting-form-box {
        gap: 30px;
    }
    .setting-form-box .form {
        flex: 0 0 calc(50% - 50px);
        padding: 25px 0 50px !important;
    }
    /* invoice */
    .invoice-item:first-child {
        display: flex;
    }
    .invoice-header-title {
        width: calc(100% - 40px);
        margin-top: -20px;
        position: absolute;
    }
    .invoice-info-small,
    .invoice-info-medium,
    .invoice-info-big,
    .invoice-info-full {
        flex: 0 0 50%;
    }
}

@media (min-width: 1240px) {
    .small-text {
        font-size: 13px
    }
    .medium-text {
        font-weight: 500;
    }
    .big-text {
        font: 500 18px Inter;
    }
    .alert {
        flex-direction: row;
        padding: 15px 50px 15px 20px;
    }
    textarea.nice-input {
        min-width: 400px;
    }
    /* aside */
    aside {
        transform: none;
    }
    aside.collapse {
        width: 60px;
    }
    .collapse .logo {
        justify-content: flex-start;
        padding: 3px;
    }
    aside.collapse .user-info-textbox,
    aside.collapse .user-info-svg,
    aside.collapse .nav-separator,
    aside.collapse .aside-dropdown-icon {
        display: none;
    }
    aside.collapse .user-info {
        justify-content: center;
        padding: 15px 0;
    }
    aside.collapse .aside-menu-link {
        overflow: hidden;
    }
    /* main */
    main {
        margin: 0 0 0 240px;
    }
    main.collapse-menu {
        margin: 0 0 0 60px;
    }
    main.collapse-menu header {
        width: calc(100% - 60px);
    }
    header {
        width: calc(100% - 240px);
    }
    .notification-box {
        width: 350px;
    }
    .notification-item-textbox {
        max-width: 200px;
    }
    .welcome-box-right {
        grid-area: welcome-box-right;
    }
    .welcome {
        grid-area: welcome;
    }
    .welcome-box {
        display: grid;
        grid-template: "welcome-box-right welcome welcome welcome" 110px "welcome-box-right widget-1 widget-2 widget-3" 110px / calc(25% - 15px) calc(25% - 15px) calc(25% - 15px) calc(25% - 15px);
        gap: 20px;
    }
    .left-first-mobile .box-right {
        order: unset;
    }
    .two-box {
        flex-wrap: nowrap;
    }
    .box-right {
        flex: 0 0 70%;
        padding-right: 25px;
    }
    .box-right.box-bottom {
        order: unset;
    }
    .box-right {
        flex: 0 0 70%;
        width: 70%;
    }
    .box-left {
        flex: 0 0 30%;
        width: 30%;
    }
    .two-chart .chart {
        flex: 0 0 calc(50% - 13px);
    }
    /* table */
    .dataTables_info {
        padding: 10px 15px;
    }
    /* responsive table */
    .table-content:not(.tiny-table):not(.small-table) table {
        display: table;
    }
    .table-content:not(.tiny-table):not(.small-table) tbody,
    .table-content:not(.tiny-table):not(.small-table) thead,
    .table-content:not(.tiny-table):not(.small-table) tfoot {
        display: table-row-group;
    }
    .table-content:not(.tiny-table):not(.small-table) tbody tr {
        display: table-row;
        flex-wrap: wrap;
        height: unset;
        width: 100%;
        margin: 10px 0 25px;
        box-shadow: none;
        padding: 10px 15px;
        background: none;
        border-radius: 5px;
    }
    .table-content:not(.tiny-table):not(.small-table) tr td {
        width: unset !important;
        max-width: unset !important;
        position: relative;
        padding: 0 15px !important;
        flex: unset;
        display: table-cell;
    }
    .table-content:not(.tiny-table):not(.small-table) tr td:not(.table-row)::before {
        display: none;
    }
    .table-content:not(.tiny-table):not(.small-table) tr td:first-child {
        display: table-cell;
        text-align: center;
    }
    .table-content:not(.tiny-table):not(.small-table) tr td:first-child::before {
        content: counter(table_row);
    }
    .table-content:not(.tiny-table):not(.small-table) tbody tr:nth-child(2n-1) {
        background: rgb(var(--color-ffffff)) !important;
    }
    .table-content:not(.tiny-table):not(.small-table) tbody tr:nth-child(2n) {
        background: #fafcfd !important;
    }
    /* order */
    .four-order-item .order-plan-item {
        flex: 0 0 calc(33% - 20px);
        padding: 35px 20px 20px;
    }
    .order-item {
        padding-left: 25px;
        padding-bottom: 5px;
    }
    .order-item:not(:last-child)::before {
        content: "";
    }
    .order-item-title::before,
    .order-item-title::after {
        display: block;
    }
    .form {
        padding: 15px 25px 15px 50px !important;
    }
    .minmax-label {
        margin: 0 0 0 15px;
    }
    /* invoice */
    .invoice-info-small {
        flex: 0 0 20%;
    }
    .invoice-info-medium {
        flex: 0 0 40%;
    }
    .invoice-info-big {
        flex: 0 0 80%;
    }
    .invoice-content-signature {
        flex-direction: row;
    }
    .invoice-footer {
        flex-direction: row;
        align-items: flex-end;
        padding: 0 0 6px;
    }
    .invoice-btn {
        position: absolute;
        top: 15px;
        left: 15px;
    }
    /* ticket */
    .ticket-footer {
        padding-left: 25px !important;
    }
    .discount-items-box {
        width: 100%;
        display: grid;
        grid-template: "discount discount discount" 140px "discount discount discount" 140px / calc(33% - 17px);
        gap: 20px;
    }
}

@media (min-width: 1300px) {
    .multiple-box .w-50 {
        flex: 0 0 calc(50% - 11px);
    }
    .multiple-box .w-25 {
        flex: 0 0 calc(25% - 15.5px);
    }
    .timeline-item {
        width: 300px;
    }
    .timeline-item:nth-child(2n) {
        margin-right: calc(50% - 325px);
    }
    .timeline-item:nth-child(2n+1) {
        margin-left: calc(50% - 325px);
    }
}

@media (min-width: 1500px) {
    .logo img {
        width: 200px;
        height: 63px;
    }
    .new-order-box {
        flex: 0 0 calc(25% - 20px);
    }
    .message-box {
        max-width: 480px;
    }
    .new-order-widget-btn {
        height: 42px;
        font-size: 13px;
    }
    /* card */
    .box-left-img {
        width: 110px;
        max-height: 110px;
    }
    .ticket-department-item {
        flex: 0 0 calc(33% - 13.8px);
    }
    .ticket-department {
        padding: 30px 10px;
    }
    .ticket-department-img {
        width: 125px;
    }
    .box-right {
        flex: 0 0 72%;
        width: 72%;
    }
    .box-left {
        flex: 0 0 28%;
        width: 28%;
    }
    /* order */
    .four-order-item .order-plan-item {
        padding: 35px 30px 20px;
    }
    .minmax-label {
        margin: 0 0 0 20px;
    }
}

@media (min-width: 1600px) {
    aside {
        width: 260px;
    }
    aside .user-info {
        padding: 15px 5px 10px 20px;
    }
    .aside-menu-link {
        height: 45px;
        font-size: 13.5px;
    }
    .nav-separator {
        display: block;
    }
    main {
        margin: 0 0 0 260px;
    }
    header {
        width: calc(100% - 260px);
        height: 70px;
    }
    .user-items-box {
        width: 250px;
    }
    .user-item-li a {
        height: 38px;
    }
    .alert {
        min-height: 70px;
        padding: 20px 50px 20px 20px;
    }
    .welcome-box {
        grid-template: "welcome-box-right welcome welcome welcome" 120px "welcome-box-right widget-1 widget-2 widget-3" 120px / calc(25% - 15px) calc(25% - 15px) calc(25% - 15px) calc(25% - 15px);
    }
    .new-order-widget-img {
        width: 120px;
    }
    .new-order-widget-btn {
        width: 150px;
        height: 45px;
        font-size: 13.5px;
    }
    .carousel-image img {
        height: 120px;
    }
    .carousel-content .btn {
        width: 130px;
        height: 40px;
    }
    .box {
        margin-top: 70px;
    }
    .box-right {
        padding-right: 35px;
    }
    .box-left-img {
        width: 120px;
        max-height: 120px;
    }
    .box-left-item .btn-big {
        height: 60px;
    }
}

@keyframes blink {
    0%,
    100% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
}

@media print {
    .table-content:not(.tiny-table):not(.small-table) table {
        display: table;
        border: 1.5px solid rgb(var(--color-000000));
        border-bottom: 1.3px solid rgb(var(--color-000000));
    }
    .table-content:not(.tiny-table):not(.small-table) tbody,
    .table-content:not(.tiny-table):not(.small-table) thead,
    .table-content:not(.tiny-table):not(.small-table) tfoot {
        display: table-row-group;
    }
    .table-content:not(.tiny-table):not(.small-table) thead tr {
        border-bottom: 3px solid rgb(var(--color-000000));
    }
    .table-content:not(.tiny-table):not(.small-table) thead tr th {
        border-left: 1.5px solid rgb(var(--color-000000));
    }
    .table-content:not(.tiny-table):not(.small-table) tbody tr {
        display: table-row;
        flex-wrap: wrap;
        height: unset;
        width: 100%;
        margin: 10px 0 25px;
        box-shadow: none;
        padding: 10px 15px;
        background: none;
        border-radius: 5px;
        border-bottom: 1px solid rgb(var(--color-000000));
    }
    .table-content:not(.tiny-table):not(.small-table) tfoot tr {
        display: table-row !important;
        border: none !important;
    }
    .table-content:not(.tiny-table):not(.small-table) tr td {
        width: unset !important;
        max-width: unset !important;
        border-right: 1.5px solid rgb(var(--color-000000));
        border-top: 1.5px solid rgb(var(--color-000000));
        position: relative;
        padding: 0 15px !important;
        flex: unset;
        display: table-cell;
    }
    .table-content:not(.tiny-table):not(.small-table) tr td:not(.table-row)::before {
        display: none;
    }
    .table-content:not(.tiny-table):not(.small-table) tr td:first-child {
        display: table-cell;
        text-align: center;
    }
    .table-content:not(.tiny-table):not(.small-table) tbody td:first-child {
        width: 60 !important;
        max-width: 60 !important;
    }
    .table-content:not(.tiny-table):not(.small-table) tr td:first-child::before {
        content: counter(table_row);
    }
    .table-content:not(.tiny-table):not(.small-table) tbody tr:nth-child(2n-1),
    .table-content:not(.tiny-table):not(.small-table) tbody tr:nth-child(2n) {
        background: none !important;
    }
    th.table-row,
    td.table-row {
        width: 50px !important;
        max-width: 50px !important;
    }
    .invoice-info-small {
        flex: 0 0 20%;
    }
    .invoice-info-medium {
        flex: 0 0 40%;
    }
    .invoice-info-big {
        flex: 0 0 80%;
    }
    .invoice-content-title {
        border: 1px solid;
        text-align: center;
        padding: 7px;
    }
    .invoice-info {
        border: 1px solid;
        border-top: none;
        border-bottom: none;
        padding: 12px 15px;
    }
    .invoice-info-box {
        padding: 0 10px;
        border: none;
    }
    .table-content caption {
        border: 1px solid;
        border-bottom: none;
        padding: 8px;
        margin: -10px 0 0;
    }
    .print-only {
        display: initial;
    }
    .hidden-print {
        display: none;
    }
    .invoice-footer {
        display: none;
    }
    .btn {
        display: none;
    }
    table {
        border: 2px solid #eaf0f7;
    }
}

@page {
    size: auto;
    margin: 0mm;
}
