/**=====================
    3.11 Dashboard_4 CSS Start
==========================**/
.widget-hover {
    &:hover {
        transform: translateY(-5px);
        transition: 0.5s;
    }
}

.currency-widget {
    .currency-icon-widget {
        width: 35px;
        height: 35px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 5px;
        box-shadow: inset 2.66667px -2.66667px 2.66667px rgba(194, 128, 49, 0.1), inset -2.66667px 2.66667px 2.66667px rgba(255, 255, 255, 0.1);

        svg {
            width: 16px;
            height: 16px;
            fill: $white;
        }
    }

    .card {
        margin-top: 14px;

        .card-body {
            padding: 15px;
            gap: 10px;
            justify-content: space-between;

            @media (max-width:1660px) {
                flex-wrap: wrap;
            }

            @media (max-width:575px) {
                flex-wrap: unset;
            }
        }

        &:hover {
            transform: translateY(-5px);
            transition: 0.5s;
        }
    }

    h6 {
        margin-bottom: 0;
    }

    .d-flex {
        gap: 10px;
        align-items: center;
    }

    span {
        svg {
            width: 16px;
            height: 16px;
            vertical-align: middle;
        }
    }

    div[class*="bg-light-"] {
        color: $theme-body-font-color;
        padding: 15px;
        border-radius: 10px;
        width: 115px;

        @media (max-width:1660px) and (min-width: 1200px) {
            display: none;
        }

        @media (max-width: 1199px) {
            width: 100%;
        }

        @media (max-width: 575px) {
            width: 50%;
        }
    }

    &.widget-currency {
        .card {
            .card-body {
                @media (max-width: 1199px) and (min-width: 768px) {
                    flex-wrap: unset;
                }
            }
        }
    }

    &.warning {
        .currency-icon-widget {
            background-image: linear-gradient(to right, $warning-color 80%, rgba($warning-color, 0.2));
        }
    }

    &.primary {
        .currency-icon-widget {
            background-image: linear-gradient(to right, $primary-color 80%, rgba($primary-color, 0.2));
        }
    }

    &.success {
        .currency-icon-widget {
            background-image: linear-gradient(to right, $success-color 80%, rgba($success-color, 0.2));
        }
    }

    &.height-equal {
        @media (max-width:1399px) {
            min-height: unset !important;
        }
    }
}

.currency-chart-wrap {
    margin: -28px -10px -20px -20px;

    @media (max-width: 575px) {
        width: 50%;
    }

    .apexcharts-canvas {
        .apexcharts-tooltip-text-y-label {
            display: none;
        }
    }
}

.tranaction-card {
    .header-top {
        flex-wrap: wrap;
        gap: 10px;
    }
}

.crypto-main-card {
    background-image: linear-gradient(to bottom right, #5f3deb, #ad79ff);
    color: $white;

    .card-body {
        @media (max-width: 1199px) {
            padding: 20px;
        }
    }

    .btn {
        padding: 8px 20px;

        @media (max-width: 1660px) {
            padding: 8px 15px;
        }
    }

    .deposit-wrap {
        >div {
            width: 65%;

            @media (max-width: 1660px) {
                width: 90%;
            }

            @media (max-width: 1536px) {
                width: 100%;
            }

            @media (max-width: 1399px) {
                width: 75%;
            }

            @media (max-width: 1199px) {
                width: 95%;
            }

            h5 {
                @media (max-width: 1660px) {
                    -webkit-box-orient: vertical;
                    overflow: hidden;
                    text-overflow: ellipsis;
                    -webkit-line-clamp: 2;
                    display: -webkit-box;
                }

                @media (max-width: 767px) {
                    -webkit-line-clamp: 1;
                }
            }
        }

        img {
            position: absolute;
            right: 10px;
            bottom: 10px;
            width: 55%;

            [dir="rtl"] & {
                right: unset;
                left: 10px;
                transform: scaleX(-1);
            }

            @media (max-width: 1660px) {
                width: 44%;
            }

            @media (max-width: 1399px) {
                width: 52%;
            }

            @media (max-width: 1199px) {
                width: 30%;
            }
        }
    }
}

.portfolio-card {
    .dropdown-toggle {
        width: 80px;
    }
}

.btn-white {
    color: $primary-color;
    background-color: $white;
}

.radial-progress-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;

    &.card-body {
        padding: 23px 20px;

        @media (max-width: 1199px) {
            padding: 30px 20px;
        }
    }

    p {
        -webkit-line-clamp: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        display: -webkit-box;
    }

    h6 {
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 1;
        display: -webkit-box;
    }

    .sale-details {
        margin: 10px 0;

        svg {
            width: 15px;
            height: 15px;
            vertical-align: middle;
        }
    }

    .radial-chart-wrap {
        width: 110px;
        margin-right: -25px;

        [dir="rtl"] & {
            margin-right: unset;
            margin-left: -25px;
        }

        @media (max-width: 1820px) {
            margin-right: -12px;

            [dir="rtl"] & {
                margin-left: -12px;
            }
        }

        .apexcharts-canvas {
            .apexcharts-datalabel-label {
                display: none;
            }
        }
    }
}

.transaction-table {
    table {
        tr {
            &:first-child {
                td {
                    padding-top: 0;
                }
            }

            td {
                &:first-child {
                    min-width: unset;

                    @media (max-width: 1775px) {
                        min-width: 130px;
                    }
                }

                &:last-child {
                    text-align: right;
                    min-width: 60px;
                }
            }
        }

        tr,
        td {
            border-style: dashed;
        }
    }
}

.custom-tab {
    background: var(--light2);
    padding: 4px;
    border-radius: 5px;

    &.nav-tabs {
        border: none;

        .nav-link {
            border: none;
            padding: 6px 12px;
            color: var(--chart-text-color);

            &.active {
                color: var(--theme-deafult);
            }
        }
    }
}

.market-chart-container {
    margin: -24px 0 -24px -15px;

    [dir="rtl"] & {
        margin: -24px -15px -24px 0;
    }

    @media (max-width:575px) {
        margin-bottom: 0;
    }
}

.market-card {
    .balance-card {
        padding: 10px;
    }

    .custom-tab {
        @media (max-width:575px) {
            display: none;
        }
    }
}

.currency-icon {
    width: 34px;
    height: 34px;
    background-color: var(--light2);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;

    &.warning {
        svg {
            fill: $warning-color;
        }
    }

    &.success {
        svg {
            fill: $success-color;
        }
    }

    &.primary {
        svg {
            fill: $primary-color;
        }
    }

    &.secondary {
        svg {
            fill: $secondary-color;
        }
    }

    &.dark-green {
        svg {
            fill: #1BA27A;
        }
    }

    &.light-blue {
        svg {
            fill: #038DE7;
        }
    }
}

.recent-table {
    tr {
        &:hover {
            td {
                &:first-child {
                    h6 {
                        color: var(--theme-deafult);
                    }
                }
            }

            .border-icon {
                .social-circle {
                    transform: scale(1.02);
                    transition: 0.5s;
                }
            }

            .currency-icon {
                svg {
                    animation: tada 1.5s ease infinite;
                }
            }

            .badge-light-primary {
                background-color: var(--theme-deafult);
                color: $white;
            }
        }
    }
}

.currency-table {
    .change-currency {
        svg {
            width: 16px;
            height: 16px;
            vertical-align: sub;
        }
    }

    th,
    td {
        &:nth-child(3) {
            min-width: 110px;
        }

        &:nth-child(4) {
            min-width: 115px;
        }
    }
}

select {
    &.crypto-select {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        font-size: 12px;
        right: 7px;
        width: 62px;
        background-position: right 0.25rem center;
        padding: 8px;
        border: none;
        font-weight: 500;
        background-size: 8px;

        [dir="rtl"] & {
            right: unset;
            left: 7px;
        }

        &.warning {
            background-color: rgba($warning-color, 0.1) !important;
            color: $warning-color !important;
        }

        &.primary {
            background-color: rgba($primary-color, 0.1) !important;
            color: $primary-color !important;
        }
    }
}

.crypto-form {
    input {

        &::-webkit-outer-spin-button,
        &::-webkit-inner-spin-button {
            -webkit-appearance: none;
            margin: 0;
        }

        &[type=number] {
            -moz-appearance: textfield;
        }
    }
}

.balance-box {
    text-align: center;
    background-image: url(../images/dashboard-4/bg-balance.png);
    background-position: right;
    background-size: cover;

    .balance-img {
        display: inline-block;
        padding: 5px;
        border: 2px solid var(--chart-border);
        border-left-color: $success-color;
        border-bottom-color: $success-color;
        border-radius: 100%;
        position: relative;
        margin-bottom: 15px;

        img {
            background-color: var(--balance-profie-bg);
            border-radius: 100%;
        }

        .edit-icon {
            width: 26px;
            height: 26px;
            position: absolute;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 2px solid var(--white);
            background-color: #DFDFF4;
            right: 0;
            bottom: 0;
            border-radius: 100%;

            svg {
                width: 11px;
                height: 11px;
                fill: $primary-color;
            }
        }
    }
}

.balance-profile {
    ul {
        display: flex;
        justify-content: center;
        gap: 50px;
        margin-top: 16px;

        @media (max-width: 1660px) {
            gap: 25px;
        }

        li {
            position: relative;

            +li {
                &::before {
                    position: absolute;
                    content: '';
                    left: -25px;
                    top: 50%;
                    height: 40px;
                    transform: translateY(-50%);
                    border: 1px dashed var(--recent-dashed-border);

                    [dir="rtl"] & {
                        left: unset;
                        right: -25px;
                    }

                    @media (max-width: 1660px) {
                        left: -16px;

                        [dir="rtl"] & {
                            right: -16px;
                        }
                    }
                }
            }
        }
    }
}

.activity-card {
    .appointment-table {
        @media (max-width:1399px) {
            height: 180px;
        }

        @media (max-width:575px) {
            height: unset;
        }

        tr {
            td {
                &:nth-child(2) {
                    min-width: 130px;
                }
            }
        }
    }
}

.balance-item {
    display: flex;
    gap: 10px;

    .balance-icon-wrap {
        width: 40px;
        min-width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 10px;

        @media (max-width: 1660px) {
            width: 25px;
            min-width: 25px;
            height: 25px;
            border-radius: 8px;
        }

        .balance-icon {
            width: 16px;
            height: 16px;
            border-radius: 100%;

            @media (max-width: 1660px) {
                width: 14px;
                height: 14px;
            }

            svg {
                color: $white;
                width: 14px;
                height: 14px;

                @media (max-width: 1660px) {
                    width: 12px;
                    height: 12px;
                    vertical-align: text-top;
                }
            }
        }
    }

    .badge {
        padding: 8px 10px;
    }

    &.danger {
        .balance-icon-wrap {
            background-color: rgba($danger-color, 0.1);

            .balance-icon {
                background-color: $danger-color;
            }
        }
    }

    &.success {
        .balance-icon-wrap {
            background-color: rgba($success-color, 0.1);

            .balance-icon {
                background-color: $success-color;
            }
        }
    }
}

.portfolio-chart-container {
    margin-top: -56px;

    @media (max-width: 1399px) {
        margin-top: -20px;
    }
}

.portfolio-table {
    .status {
        width: 6px;
        height: 6px;
        border-radius: 100%;
        display: inline-block;
    }

    table {

        tr,
        td {
            border-style: dashed;
        }

        tr {

            td,
            th {
                &:first-child {
                    @media (max-width: 1755px) {
                        min-width: 100px;
                    }
                }

                &:last-child {
                    @media (max-width: 1755px) {
                        min-width: 128px;
                    }
                }
            }
        }
    }
}

/**=====================
    3.11 Dashboard_4 CSS Ends
==========================**/