.panel-navbar {
    padding-top: 16px;
    padding-bottom: 16px;
    background-color: $white;
    padding-left: 16px;
    padding-right: 16px;
    @media (max-width: 768px) {
        padding-left: 0px;
        padding-right: 0px;
    }
    &-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        max-width: 100%;
        .panel-menu-toggle {
            margin-right: 12px;
            @media (min-width: 768px) {
                display: none;
            }
            svg {
                width: 30px;
                height: 30px;
                path {
                    stroke: $primary;
                }
            }
        }
        .navbar-brand {
            margin-right: 12px;
            display: flex;
            justify-content: center;
            align-items: center;
            img {
                max-width: 180px;
                width: 100%;
                height: auto;
            }
        }
        .panel-account {
            display: flex;
            align-items: center;
            position: relative;
            .account-left {
                margin-right: 10px;
                img {
                    width: 40px;
                    height: 40px;
                    min-width: 40px;
                    border-radius: 50%;
                    object-fit: cover;
                    @media (max-width: 576px) {
                        width: 30px;
                        height: 30px;
                        min-width: 30px;
                    }
                }
            }
            .account-right {
                padding-right: 20px;
                .account-profile-button {
                    position: relative;
                    cursor: pointer;
                    white-space: nowrap;
                    &:hover {
                        opacity: 0.8;
                    }
                    h3 {
                        color: #111c2d;
                        font-size: 15px;
                        font-weight: 400;
                        user-select: none;
                        @media (max-width: 576px) {
                            max-width: 60px;
                            white-space: nowrap;
                            overflow: hidden;
                            text-overflow: ellipsis;
                            font-size: 14px;
                        }
                    }
                    p {
                        color: rgba(17, 28, 45, 0.4);
                        font-size: 12px;
                        font-weight: 300;
                        user-select: none;
                    }
                    &:after {
                        content: "";
                        background-image: url(../../public/icons/arrow-down.png);
                        width: 12px;
                        height: 8px;
                        position: absolute;
                        top: 10px;
                        right: -20px;
                        background-repeat: no-repeat;
                        background-size: contain;
                        background-position: center;
                        @media (max-width: 576px) {
                            top: 15px;
                        }
                    }
                }
                .account-profile-dropdown {
                    display: flex;
                    flex-direction: column;
                    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
                    padding: 16px;
                    border-radius: 12px;
                    position: absolute;
                    top: 60px;
                    left: -20px;
                    display: none;
                    z-index: 2;
                    background-color: $white;
                    @media (max-width: 576px) {
                        right: 0;
                        left: unset;
                    }
                    &.active {
                        display: flex;
                    }
                    a {
                        color: #111c2d;
                        padding: 4px 8px;
                        border-radius: 8px;
                        white-space: nowrap;
                        font-size: 15px;
                        &:hover {
                            background: rgba(225, 48, 108, 0.1);
                        }
                        &:not(:last-child) {
                            margin-bottom: 8px;
                        }
                    }
                }
            }
        }
    }
}

.sidebar {
    background-color: $white;
    height: 100%;
    @media (max-width: 768px) {
        display: none;
    }
    &-nav-list {
        display: flex;
        flex-direction: column;
        margin-top: 16px;
        padding-right: 16px;
        padding-left: 16px;
        a {
            color: rgba(17, 28, 45, 0.3);
            display: flex;
            align-items: center;
            padding: 13px 16px;
            border-radius: 500px;
            margin-bottom: 12px;
            .icon {
                margin-right: 10px;
                svg {
                    path {
                        stroke: rgba(17, 28, 45, 0.3);
                    }
                }
                &.home {
                    svg {
                        path {
                            stroke: none;
                            fill: rgba(17, 28, 45, 0.3);
                        }
                    }
                }
            }
            &:hover {
                background: rgba(225, 48, 108, 0.1);
                color: $primary;
                .icon {
                    svg {
                        path {
                            stroke: $primary;
                            stroke-opacity: 1;
                        }
                    }
                    &.home {
                        svg {
                            path {
                                fill: $primary;
                                stroke: none;
                            }
                        }
                    }
                }
            }
            &.active {
                background: rgba(225, 48, 108, 0.1);
                color: $primary;
                .icon {
                    svg {
                        path {
                            stroke: $primary;
                            stroke-opacity: 1;
                        }
                    }
                    &.home {
                        svg {
                            path {
                                fill: $primary;
                                stroke: none;
                            }
                        }
                    }
                }
            }
        }
    }
}

.mobile-sidebar {
    display: none;
    &.active {
        display: block;
    }
}

.panel-wrapper {
    .panel-container {
        max-width: 100%;
        display: grid;
        grid-template-columns: 240px 1fr;
        height: 100%;
        min-height: 100vh;
        @media (max-width: 768px) {
            grid-template-columns: 1fr;
        }
    }
}

.panel-banner {
    display: grid;
    grid-template-columns: 0.75fr 1.25fr 0.75fr;
    align-items: center;
    // border-radius: 5%;
    grid-gap: 16px;
    width: 100%;
    padding: 60px 40px;
    position: relative;
    background-image: url(../../public/images/panel-banner-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 24px;
    @media (max-width: 1100px) {
        padding: 30px 20px;
        align-items: center;
    }
    @media (max-width: 992px) {
        grid-template-columns: 1fr;
    }
    @media (max-width: 576px) {
        padding: 24px 16px;
    }
    .banner-left {
        position: relative;
        z-index: 1;
        @media (max-width: 992px) {
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
        }
        p {
            color: $white;
            font-size: 18px;
            font-weight: 300;
            @media (max-width: 576px) {
                font-size: 16px;
            }
        }
        h3 {
            color: $white;
            font-size: 24px;
            font-weight: 500;
            white-space: nowrap;
            @media (max-width: 576px) {
                font-size: 20px;
            }
        }
    }
    .banner-center {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        z-index: 1;

        .balances {
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            border-radius: 24px;
            border: 1px solid rgba(255, 255, 255, 0.15);
            background: rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(30px);
            padding: 12px 42px;
            @media (max-width: 1200px) {
                padding: 12px 24px;
            }
            @media (max-width: 1100px) {
                flex-direction: column;
            }

            h4 {
                font-size: 18px;
                color: $white;
            }
            span {
                font-size: 12px;
                color: $white;
                opacity: 0.6;
                font-weight: 300;
            }
            .balance {
                border-right: 1px solid rgba(255, 255, 255, 0.15);
                padding-right: 16px;
                min-width: 150px;
                @media (max-width: 1100px) {
                    border-right: 0;
                    padding-right: 0;
                    padding-bottom: 12px;
                }
            }
            .spent-balance {
                border-left: 1px solid rgba(255, 255, 255, 0.15);
                padding-left: 16px;
                min-width: 150px;
                @media (max-width: 1100px) {
                    border-left: 0;
                    padding-left: 0;
                    border-top: 1px solid rgba(255, 255, 255, 0.15);
                    padding-top: 12px;
                }
            }
        }
    }
    .banner-right {
        @media (max-width: 992px) {
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
        }
        .highlight {
            display: flex;
            align-items: center;
            .left {
                display: flex;
                align-items: center;
                position: relative;
                border: 1px solid rgba(255, 255, 255, 0.15);
                background: rgba(255, 255, 255, 0.1);
                backdrop-filter: blur(30px);
                padding: 12px 16px;
                border-radius: 24px;
                z-index: 1;
                img {
                    margin-right: 10px;
                }
                h5 {
                    color: $white;
                    font-size: 16px;
                }
                span {
                    color: $white;
                    opacity: 0.6;
                    font-size: 12px;
                    white-space: nowrap;
                }
            }
            .right {
                position: absolute;
                top: -21px;
                right: 20px;
                @media (max-width: 1100px) {
                    top: -12px;
                }
                @media (max-width: 992px) {
                    top: 36px;
                    right: 10px;
                    opacity: 0.5;
                }
                @media (max-width: 576px) {
                    top: 16px;
                }
                img {
                    width: 100%;
                    height: 100%;
                    width: 230px;
                    display: block;
                    @media (max-width: 992px) {
                        width: 100%;
                        height: 100%;
                        min-width: 347px;
                        opacity: 0.5;
                    }
                }
            }
        }
    }
}

.panel-main {
    background-color: #f8fafd;
    padding-top: 30px;
    padding-left: 30px;
    padding-right: 30px;
    height: 100%;
    border-top-left-radius: 40px;
    position: relative;
    overflow-x: hidden;
    @media (max-width: 576px) {
        padding: 24px 16px;
        border-radius: 0;
    }
    &:after {
        content: "";
        width: 100vw;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #f8fafd;
        border-top-left-radius: 40px;
        z-index: -1;
    }
}

.panel-section-heading {
    color: rgba(70, 86, 129, 1);
    font-size: 20px;
    font-weight: 700;
    position: relative;
    margin-top: 16px;
    margin-bottom: 16px;
    padding-left: 12px;
    &:after {
        content: "";
        position: absolute;
        top: 3px;
        left: 0px;
        background-color: $primary;
        border-radius: 6px;
        width: 4px;
        height: 19px;
    }
}

#dashboard {
    .section-1 {
        &-container {
            .services {
                display: grid;
                grid-template-columns: repeat(5, 1fr);
                grid-gap: 12px;
                @media (max-width: 1200px) {
                    grid-template-columns: repeat(4, 1fr);
                }
                @media (max-width: 992px) {
                    grid-template-columns: repeat(3, 1fr);
                }
                @media (max-width: 768px) {
                    grid-template-columns: repeat(2, 1fr);
                }
                @media (max-width: 576px) {
                    grid-template-columns: 1fr;
                }
                &-item {
                    background-color: $white;
                    padding: 16px;
                    border-radius: 12px;
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    &:hover {
                        .left {
                            h6 {
                                opacity: 0.7;
                            }
                        }
                        box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
                    }
                    .left {
                        margin-right: 8px;
                        h6 {
                            font-size: 16px;
                            color: #465681;
                            font-weight: 500;
                            a {
                                color: #465681;
                            }
                        }
                        p {
                            color: #a5b6d9;
                            font-size: 14px;
                            font-weight: 400;
                            margin-top: 2px;
                        }
                        .favorite-btn {
                            cursor: pointer;
                            margin-top: 8px;
                            display: inline-block;
                            padding: 4px 8px;
                            font-size: 10px;
                            font-weight: 300;
                            border-radius: 6px;
                            border: 1px solid $primary;
                            background-color: $white;
                            color: $primary;
                            &.favorited {
                                background-color: $primary;
                                color: $white;
                            }
                            &:hover {
                                background-color: $primary;
                                color: $white;
                            }
                        }
                    }
                    .right {
                        img {
                            width: 50px;
                            height: 50px;
                            object-fit: cover;
                            display: block;
                            min-width: 50px;
                            border-radius: 12px;
                        }
                    }
                }
                .service-modal {
                    position: fixed;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    width: 100%;
                    height: 100%;
                    background-color: rgba(17, 28, 45, 0.5);
                    z-index: 2;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    display: none;
                    .modal-content {
                        background-color: $white;
                        border-radius: 16px;
                        width: 96%;
                        max-width: 560px;
                        .modal-header {
                            background-color: #f8fafd;
                            padding: 16px 24px;
                            display: flex;
                            justify-content: space-between;
                            align-items: center;
                            border-top-left-radius: 16px;
                            border-top-right-radius: 16px;
                            h6 {
                                color: #465681;
                                font-size: 18px;
                                font-weight: 500;
                            }
                            button {
                                display: flex;
                                justify-content: center;
                                align-items: center;
                            }
                        }
                        .modal-body {
                            padding: 16px;
                            form {
                                .form-group {
                                    margin-bottom: 16px;
                                    position: relative;
                                    label {
                                        color: #465681;
                                        font-size: 14px;
                                        font-weight: 500;
                                        margin-bottom: 12px;
                                        display: block;
                                    }
                                    .form-control {
                                        border: 1px solid #e4ebf0;
                                        border-radius: 42px;
                                        background-color: $white;
                                        padding: 12px 16px;
                                        color: #465681;
                                        font-size: 14px;
                                        font-weight: 400;
                                        width: 100%;
                                        padding-left: 48px;
                                        min-height: 50px;
                                    }
                                    .custom-select {
                                        position: relative;
                                        width: 100%;
                                        .selected-option {
                                            display: flex;
                                            align-items: center;
                                            border: 1px solid #e4ebf0;
                                            border-radius: 42px;
                                            background-color: $white;
                                            cursor: pointer;
                                            padding: 12px 16px;
                                            color: #465681;
                                            font-weight: 400;
                                            font-size: 14px;
                                            img {
                                                width: 24px;
                                                height: 24px;
                                                object-fit: cover;
                                                display: block;
                                                margin-right: 8px;
                                                border-radius: 50%;
                                                min-width: 24px;
                                                display: block;
                                            }
                                        }
                                        .options-container {
                                            display: none;
                                            position: absolute;
                                            top: 100%;
                                            left: 0;
                                            right: 0;
                                            border: 1px solid #e4ebf0;
                                            background-color: $white;
                                            box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
                                            z-index: 3;
                                            border-radius: 16px;
                                            .option {
                                                padding: 12px 16px;
                                                cursor: pointer;
                                                display: flex;
                                                align-items: center;
                                                color: #465681;
                                                font-weight: 400;
                                                font-size: 14px;
                                                img {
                                                    width: 24px;
                                                    height: 24px;
                                                    object-fit: cover;
                                                    display: block;
                                                    margin-right: 8px;
                                                    border-radius: 50%;
                                                    min-width: 24px;
                                                    display: block;
                                                }
                                                &:hover {
                                                    background-color: rgba(255, 255, 255, 0.1);
                                                }
                                            }
                                        }
                                    }
                                    .stock-status {
                                        position: absolute;
                                        width: 10px;
                                        height: 6px;
                                        border-radius: 8px;
                                        top: 52px;
                                        left: 20px;
                                    }
                                    .icon {
                                        position: absolute;
                                        width: 10px;
                                        height: 6px;
                                        border-radius: 8px;
                                        top: 42px;
                                        left: 15px;
                                        img {
                                            width: 24px;
                                            height: 24px;
                                            display: block;
                                        }
                                    }
                                }
                                .form-info {
                                    color: $primary;
                                    font-weight: 400;
                                    font-size: 14px;
                                    border-radius: 16px;
                                    border: 1px solid rgba(225, 48, 108, 0.15);
                                    background: rgba(225, 48, 108, 0.05);
                                    padding: 10px 16px;
                                    margin-top: 24px;
                                    margin-bottom: 24px;
                                    line-height: 1.5;
                                }
                                .btn-primary {
                                    width: 100%;
                                    border-radius: 42px;
                                    font-size: 15px;
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}

#numara-kirala {
    .section-1 {
        &-container {
            .filter-services {
                form {
                    display: grid;
                    grid-template-columns: repeat(4, 1fr);
                    align-items: center;
                    grid-gap: 6px;
                    width: 100%;
                    @media (max-width: 768px) {
                        grid-template-columns: 1fr 1fr;
                    }
                    @media (max-width: 375px) {
                        grid-template-columns: 1fr;
                    }
                    .form-group {
                        width: 100%;
                        .custom-select {
                            position: relative;
                            width: 100%;
                            .selected-option {
                                display: flex;
                                align-items: center;
                                border-radius: 12px;
                                background-color: $white;
                                cursor: pointer;
                                padding: 18px 16px;
                                color: #465681;
                                font-weight: 400;
                                font-size: 14px;
                                img {
                                    width: 24px;
                                    height: 24px;
                                    object-fit: cover;
                                    display: block;
                                    margin-right: 8px;
                                    border-radius: 50%;
                                    min-width: 24px;
                                    display: block;
                                }
                                .icon {
                                    position: absolute;
                                    right: 0;
                                    img {
                                        width: 8px !important;
                                        height: 5px !important;
                                        object-fit: contain;
                                    }
                                }
                            }
                            .options-container {
                                display: none;
                                position: absolute;
                                top: 100%;
                                left: 0;
                                right: 0;
                                border: 1px solid #e4ebf0;
                                background-color: $white;
                                box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
                                z-index: 3;
                                border-radius: 16px;
                                .option {
                                    padding: 12px 16px;
                                    cursor: pointer;
                                    display: flex;
                                    align-items: center;
                                    color: #465681;
                                    font-weight: 400;
                                    font-size: 14px;
                                    img {
                                        width: 24px;
                                        height: 24px;
                                        object-fit: cover;
                                        display: block;
                                        margin-right: 8px;
                                        border-radius: 50%;
                                        min-width: 24px;
                                        display: block;
                                    }
                                    &:hover {
                                        background-color: rgba(255, 255, 255, 0.1);
                                    }
                                }
                            }
                        }
                        .form-select {
                            border-radius: 12px;
                            background-color: $white;
                            cursor: pointer;
                            padding: 18px 16px;
                            color: #465681;
                            font-weight: 400;
                            font-size: 14px;
                            border: none;
                            width: 100%;
                            height: 60px;
                            appearance: none;
                            -webkit-appearance: none;
                            -moz-appearance: none;
                        }
                        .form-control {
                            border-radius: 12px;
                            background-color: $white;
                            cursor: pointer;
                            padding: 18px 16px;
                            color: #465681;
                            font-weight: 400;
                            font-size: 14px;
                            border: none;
                            width: 100%;
                            height: 60px;
                        }
                    }
                }
                .select-form-group {
                    position: relative;
                    &::after {
                        content: "";
                        font-size: 12px;
                        position: absolute;
                        top: 50%;
                        right: 10px;
                        background-image: url(../../public/icons/arrow-down2.svg);
                        background-size: contain;
                        background-repeat: no-repeat;
                        background-position: center;
                        transform: translateY(-50%);
                        pointer-events: none;
                        color: #333;
                        width: 8px;
                        height: 5px;
                    }
                }
                .search-form-group {
                    display: flex;
                    align-items: center;
                    position: relative;
                    .icon {
                        position: absolute;
                        top: 20px;
                        left: 10px;
                    }
                    .form-control {
                        padding-left: 40px !important;
                    }
                }
            }
        }
    }
    .section-2 {
        &-container {
            .table-container {
                border-radius: 12px;
                overflow: hidden;
            }

            .table-responsive {
                width: 100%;
                overflow-x: auto;
                -webkit-overflow-scrolling: touch;
            }

            .service-table {
                width: 100%;
                border-collapse: collapse;
                min-width: 600px; // Minimum tablo genişliği
                thead tr th {
                    background-color: #ebf0f6;
                    margin-bottom: 16px;
                    color: #465681;
                    text-align: center;
                    &:first-child {
                        border-top-left-radius: 12px;
                        border-bottom-left-radius: 24px;
                    }
                    &:last-child {
                        border-top-right-radius: 12px;
                        border-bottom-right-radius: 24px;
                    }
                }
                tbody tr td {
                    color: #465681;
                    border-bottom: 0;
                    border-bottom: 16px solid #f8fafd;
                    background-color: $white;
                    border-top: 16px solid #f8fafd;
                    font-weight: 300;
                    &:not(:first-child) {
                        border-left: 1px solid rgba(145, 145, 145, 0.15);

                        text-align: center;
                    }
                    &:first-child {
                        border-top-left-radius: 24px;
                        border-bottom-left-radius: 24px;
                    }
                    &:last-child {
                        border-top-right-radius: 24px;
                        border-bottom-right-radius: 24px;
                    }
                }
                tbody tr {
                    margin-bottom: 16px;
                }
                th,
                td {
                    padding: 16px;
                    text-align: left;
                    border-bottom: 1px solid rgba(17, 28, 45, 0.05);
                    font-size: 14px;
                }

                th {
                    color: rgba(17, 28, 45, 0.3);
                    font-size: 14px;
                    font-weight: 400;
                    background: #fff;
                }

                .service-info {
                    display: flex;
                    align-items: center;
                    gap: 12px;

                    img {
                        width: 40px;
                        height: 40px;
                        border-radius: 8px;
                    }

                    .service-text {
                        h4 {
                            color: #465681;
                            font-size: 15px;
                            font-weight: 400;
                        }

                        span {
                            color: #a5b6d9;
                            font-size: 12px;
                        }
                    }
                }

                .stock-info {
                    .stock-amount {
                        color: #465681;
                        font-size: 14px;
                        font-weight: 400;
                        display: block;
                    }

                    .stock-status {
                        color: #22c55e;
                        font-size: 12px;
                    }
                }

                .price {
                    color: #465681;
                    font-size: 14px;
                    font-weight: 400;
                }

                .btn-buy {
                    background: #22c55e;
                    color: #fff;
                    border: none;
                    border-radius: 8px;
                    padding: 8px 24px;
                    font-size: 14px;
                    cursor: pointer;
                    transition: opacity 0.2s;

                    &:hover {
                        opacity: 0.9;
                    }
                }
            }
        }
    }
}

#alinan-numaralar {
    .section-1 {
        &-container {
            .table-container {
                border-radius: 12px;
                overflow: hidden;
            }

            .table-responsive {
                width: 100%;
                overflow-x: auto;
                -webkit-overflow-scrolling: touch;
            }

            .service-table {
                width: 100%;
                border-collapse: collapse;
                min-width: 600px;
                thead tr th {
                    background-color: #ebf0f6;
                    margin-bottom: 16px;
                    color: #465681;
                    text-align: center;
                    &:first-child {
                        border-top-left-radius: 12px;
                        border-bottom-left-radius: 24px;
                    }
                    &:last-child {
                        border-top-right-radius: 12px;
                        border-bottom-right-radius: 24px;
                    }
                }
                tbody tr td {
                    color: #465681;
                    border-bottom: 0;
                    border-bottom: 16px solid #f8fafd;
                    background-color: $white;
                    border-top: 16px solid #f8fafd;
                    font-weight: 300;
                    &:not(:first-child) {
                        border-left: 1px solid rgba(145, 145, 145, 0.15);

                        text-align: center;
                    }
                    &:first-child {
                        border-top-left-radius: 24px;
                        border-bottom-left-radius: 24px;
                    }
                    &:last-child {
                        border-top-right-radius: 24px;
                        border-bottom-right-radius: 24px;
                    }
                }
                tbody tr {
                    margin-bottom: 16px;
                }
                th,
                td {
                    padding: 16px;
                    text-align: left;
                    border-bottom: 1px solid rgba(17, 28, 45, 0.05);
                    font-size: 14px;
                }

                th {
                    color: rgba(17, 28, 45, 0.3);
                    font-size: 14px;
                    font-weight: 400;
                    background: #fff;
                }

                .service-info {
                    display: flex;
                    align-items: center;
                    gap: 12px;

                    img {
                        width: 40px;
                        height: 40px;
                        border-radius: 8px;
                    }

                    .service-text {
                        h4 {
                            color: #465681;
                            font-size: 15px;
                            font-weight: 400;
                        }

                        span {
                            color: #a5b6d9;
                            font-size: 12px;
                        }
                    }
                }

                .country-info {
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    gap: 12px;

                    img {
                        width: 20px;
                        height: 20px;
                        border-radius: 50%;
                        min-width: 20px;
                        object-fit: cover;
                    }
                }

                .status-badge {
                    &.active {
                        color: #22c55e;
                    }
                    &.passive {
                        color: #f43f5e;
                    }
                }

                .stock-info {
                    .stock-amount {
                        color: #465681;
                        font-size: 14px;
                        font-weight: 400;
                        display: block;
                    }

                    .stock-status {
                        color: #22c55e;
                        font-size: 12px;
                    }
                }

                .price {
                    color: #465681;
                    font-size: 14px;
                    font-weight: 500;
                }

                .sms-count {
                    padding: 12px 24px;
                    border-radius: 8px;
                    max-width: 120px;
                    white-space: nowrap;
                    min-width: 120px;
                    display: inline-block;
                    &.completed {
                        background-color: #ebf0f6;
                        color: #465681;
                    }
                    &.active {
                        background-color: #22c55e;
                        color: #fff;
                    }
                }

                .btn-buy {
                    background: #22c55e;
                    color: #fff;
                    border: none;
                    border-radius: 8px;
                    padding: 8px 24px;
                    font-size: 14px;
                    cursor: pointer;
                    transition: opacity 0.2s;

                    &:hover {
                        opacity: 0.9;
                    }
                }
            }
        }
    }
}

#hizmetleri-filtrele {
    .section-1 {
        &-container {
            .filter-services {
                form {
                    display: grid;
                    grid-template-columns: repeat(4, 1fr);
                    align-items: center;
                    grid-gap: 6px;
                    width: 100%;
                    @media (max-width: 768px) {
                        grid-template-columns: 1fr 1fr;
                    }
                    @media (max-width: 375px) {
                        grid-template-columns: 1fr;
                    }
                    .form-group {
                        width: 100%;
                        .custom-select {
                            position: relative;
                            width: 100%;
                            .selected-option {
                                display: flex;
                                align-items: center;
                                border-radius: 12px;
                                background-color: $white;
                                cursor: pointer;
                                padding: 18px 16px;
                                color: #465681;
                                font-weight: 400;
                                font-size: 14px;
                                img {
                                    width: 24px;
                                    height: 24px;
                                    object-fit: cover;
                                    display: block;
                                    margin-right: 8px;
                                    border-radius: 50%;
                                    min-width: 24px;
                                    display: block;
                                }
                                .icon {
                                    position: absolute;
                                    right: 0;
                                    img {
                                        width: 8px !important;
                                        height: 5px !important;
                                        object-fit: contain;
                                    }
                                }
                            }
                            .options-container {
                                display: none;
                                position: absolute;
                                top: 100%;
                                left: 0;
                                right: 0;
                                border: 1px solid #e4ebf0;
                                background-color: $white;
                                box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
                                z-index: 3;
                                border-radius: 16px;
                                .option {
                                    padding: 12px 16px;
                                    cursor: pointer;
                                    display: flex;
                                    align-items: center;
                                    color: #465681;
                                    font-weight: 400;
                                    font-size: 14px;
                                    img {
                                        width: 24px;
                                        height: 24px;
                                        object-fit: cover;
                                        display: block;
                                        margin-right: 8px;
                                        border-radius: 50%;
                                        min-width: 24px;
                                        display: block;
                                    }
                                    &:hover {
                                        background-color: rgba(255, 255, 255, 0.1);
                                    }
                                }
                            }
                        }
                        .form-select {
                            border-radius: 12px;
                            background-color: $white;
                            cursor: pointer;
                            padding: 18px 16px;
                            color: #465681;
                            font-weight: 400;
                            font-size: 14px;
                            border: none;
                            width: 100%;
                            height: 60px;
                            appearance: none;
                            -webkit-appearance: none;
                            -moz-appearance: none;
                        }
                        .form-control {
                            border-radius: 12px;
                            background-color: $white;
                            cursor: pointer;
                            padding: 18px 16px;
                            color: #465681;
                            font-weight: 400;
                            font-size: 14px;
                            border: none;
                            width: 100%;
                            height: 60px;
                        }
                    }
                }
                .select-form-group {
                    position: relative;
                    &::after {
                        content: "";
                        font-size: 12px;
                        position: absolute;
                        top: 50%;
                        right: 10px;
                        background-image: url(../../public/icons/arrow-down2.svg);
                        background-size: contain;
                        background-repeat: no-repeat;
                        background-position: center;
                        transform: translateY(-50%);
                        pointer-events: none;
                        color: #333;
                        width: 8px;
                        height: 5px;
                    }
                }
                .search-form-group {
                    display: flex;
                    align-items: center;
                    position: relative;
                    .icon {
                        position: absolute;
                        top: 20px;
                        left: 10px;
                    }
                    .form-control {
                        padding-left: 40px !important;
                    }
                }
            }
        }
    }

    .section-2 {
        .table-container {
            border-radius: 12px;
            overflow: hidden;
        }

        .table-responsive {
            width: 100%;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }

        .service-table {
            width: 100%;
            border-collapse: collapse;
            min-width: 600px;
            thead tr th {
                background-color: #ebf0f6;
                margin-bottom: 16px;
                color: #465681;
                text-align: center;
                &:first-child {
                    border-top-left-radius: 12px;
                    border-bottom-left-radius: 24px;
                }
                &:last-child {
                    border-top-right-radius: 12px;
                    border-bottom-right-radius: 24px;
                }
            }
            tbody tr td {
                color: #465681;
                border-bottom: 0;
                border-bottom: 16px solid #f8fafd;
                background-color: $white;
                border-top: 16px solid #f8fafd;
                font-weight: 300;
                &:not(:first-child) {
                    border-left: 1px solid rgba(145, 145, 145, 0.15);

                    text-align: center;
                }
                &:first-child {
                    border-top-left-radius: 24px;
                    border-bottom-left-radius: 24px;
                }
                &:last-child {
                    border-top-right-radius: 24px;
                    border-bottom-right-radius: 24px;
                }
            }
            tbody tr {
                margin-bottom: 16px;
            }
            th,
            td {
                padding: 16px;
                text-align: left;
                border-bottom: 1px solid rgba(17, 28, 45, 0.05);
                font-size: 14px;
            }

            th {
                color: rgba(17, 28, 45, 0.3);
                font-size: 14px;
                font-weight: 400;
                background: #fff;
            }

            .service-info {
                display: flex;
                align-items: center;
                gap: 12px;

                img {
                    width: 40px;
                    height: 40px;
                    border-radius: 8px;
                }

                .service-text {
                    h4 {
                        color: #465681;
                        font-size: 15px;
                        font-weight: 400;
                    }

                    span {
                        color: #a5b6d9;
                        font-size: 12px;
                    }
                }
            }

            .country-service-info {
                display: flex;
                flex-direction: column;
                align-items: center;
                small {
                    color: #22c55e;
                }
            }

            .country-info {
                display: flex;
                justify-content: center;
                align-items: center;
                gap: 12px;

                img {
                    width: 20px;
                    height: 20px;
                    border-radius: 50%;
                    min-width: 20px;
                    object-fit: cover;
                }
            }

            .status-badge {
                &.active {
                    color: #22c55e;
                }
                &.passive {
                    color: #ff3535;
                }
                &.canceled {
                    color: #ff3535;
                }
            }

            .number-info {
                display: flex;
                flex-direction: column;
                align-items: center;
                span {
                    color: #465681;
                    font-size: 14px;
                    font-weight: 400;
                }
                small {
                    color: #22c55e;
                }
            }

            .status-info {
                display: flex;
                flex-direction: column;
                align-items: center;
                .status-badge {
                    &.success {
                        color: #22c55e;
                    }
                    &.passive {
                        color: #ff3535;
                    }
                    &.canceled {
                        color: #ff3535;
                    }
                }
            }

            .stock-info {
                .stock-amount {
                    color: #465681;
                    font-size: 14px;
                    font-weight: 400;
                    display: block;
                }

                .stock-status {
                    color: #22c55e;
                    font-size: 12px;
                }
            }

            .price {
                color: #465681;
                font-size: 14px;
                font-weight: 500;
            }

            .sms-count {
                padding: 12px 24px;
                border-radius: 8px;
                max-width: 120px;
                white-space: nowrap;
                min-width: 120px;
                display: inline-block;
                &.completed {
                    background-color: #ebf0f6;
                    color: #465681;
                }
                &.active {
                    background-color: rgba(34, 197, 94, 0.15);
                    color: #22c55e;
                }
                &.canceled {
                    background-color: rgba(255, 53, 53, 0.15);
                    color: #ff3535;
                }
            }
        }
    }
}

#destek {
    .section-1 {
        background-color: $white;
        padding: 24px;
        margin-top: 24px;
        border-radius: 16px;
        &-container {
            .section-1-heading {
                margin-top: 0px;
            }
            .create-ticket {
                form {
                    display: grid;
                    grid-template-columns: repeat(4, 1fr);
                    align-items: center;
                    grid-gap: 6px;
                    width: 100%;
                    @media (max-width: 768px) {
                        grid-template-columns: 1fr 1fr;
                    }
                    @media (max-width: 375px) {
                        grid-template-columns: 1fr;
                    }
                    .form-group {
                        width: 100%;

                        .form-select {
                            border-radius: 12px;
                            background: rgba(106, 106, 149, 0.04);
                            cursor: pointer;
                            padding: 18px 16px;
                            color: #465681;
                            font-weight: 400;
                            font-size: 14px;
                            border: none;
                            width: 100%;
                            height: 60px;
                            appearance: none;
                            -webkit-appearance: none;
                            -moz-appearance: none;
                        }
                        .form-control {
                            border-radius: 12px;
                            background: rgba(106, 106, 149, 0.04);
                            cursor: pointer;
                            padding: 18px 16px;
                            color: #465681;
                            font-weight: 400;
                            font-size: 14px;
                            border: none;
                            width: 100%;
                            height: 60px;
                            &::placeholder {
                                color: #465681;
                            }
                        }
                    }
                    .btn-primary {
                        height: 100%;
                        font-size: 14px;
                        font-weight: 400;
                    }
                }
                .select-form-group {
                    position: relative;
                    &::after {
                        content: "";
                        font-size: 12px;
                        position: absolute;
                        top: 50%;
                        right: 10px;
                        background-image: url(../../public/icons/arrow-down2.svg);
                        background-size: contain;
                        background-repeat: no-repeat;
                        background-position: center;
                        transform: translateY(-50%);
                        pointer-events: none;
                        color: #333;
                        width: 8px;
                        height: 5px;
                    }
                }
            }
        }
    }
    .section-2 {
        margin-top: 24px;
        &-container {
            .tickets {
                .ticket-item {
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    background-color: $white;
                    border-radius: 16px;
                    padding: 14px 16px;
                    margin-bottom: 16px;
                    @media (max-width: 576px) {
                        flex-direction: column;
                        gap: 12px;
                    }
                    .ticket-item-left {
                        display: flex;
                        align-items: center;
                        gap: 12px;
                        img {
                            width: 28px;
                            height: 28px;
                            display: block;
                            min-width: 24px;
                        }
                        .ticket-info {
                            display: flex;
                            flex-direction: column;
                            span {
                                color: #919191;
                                font-size: 10px;
                                font-weight: 400;
                            }
                            h6 {
                                font-size: 14px;
                                font-weight: 500;
                                color: #465681;
                                margin-top: 4px;
                            }
                        }
                    }
                    .ticket-item-right {
                        display: flex;
                        align-items: center;
                        gap: 12px;
                        .status {
                            padding: 8px 24px;
                            font-size: 14px;
                            border-radius: 12px;
                            font-weight: 400;
                            height: 40px;
                            display: flex;
                            justify-content: center;
                            align-items: center;
                            white-space: nowrap;
                            &.answered {
                                background-color: #000000;
                                color: #fff;
                            }
                            &.waiting {
                                background-color: #ebf0f6;
                                color: #465681;
                            }
                        }
                        .btn-primary {
                            font-size: 14px;
                            font-weight: 400;
                            padding: 8px 24px;
                            height: 40px;
                        }
                    }
                }
            }
        }
    }
}

#destek-detay {
    .section-1 {
        &-container {
            .ticket-detail {
                form {
                    display: grid;
                    grid-template-columns: repeat(3, 1fr);
                    align-items: center;
                    grid-gap: 6px;
                    width: 100%;
                    @media (max-width: 768px) {
                        grid-template-columns: 1fr 1fr;
                    }
                    @media (max-width: 375px) {
                        grid-template-columns: 1fr;
                    }
                    .form-group {
                        width: 100%;
                        .form-control {
                            border-radius: 12px;
                            background-color: rgba(106, 106, 149, 0.04);
                            cursor: pointer;
                            padding: 18px 16px;
                            color: rgba(145, 145, 145, 1);
                            font-weight: 400;
                            font-size: 14px;
                            border: none;
                            width: 100%;
                            height: 60px;
                        }
                    }
                }
                .select-form-group {
                    position: relative;
                    &::after {
                        content: "";
                        font-size: 12px;
                        position: absolute;
                        top: 50%;
                        right: 10px;
                        background-image: url(../../public/icons/arrow-down2.svg);
                        background-size: contain;
                        background-repeat: no-repeat;
                        background-position: center;
                        transform: translateY(-50%);
                        pointer-events: none;
                        color: #333;
                        width: 8px;
                        height: 5px;
                    }
                }
                .search-form-group {
                    display: flex;
                    align-items: center;
                    position: relative;
                    .icon {
                        position: absolute;
                        top: 20px;
                        left: 10px;
                    }
                    .form-control {
                        padding-left: 40px !important;
                    }
                }
            }
        }
    }
    .section-2 {
        background-color: $white;
        padding: 16px;
        border-radius: 16px;
        margin-top: 24px;
        &-container {
            .chat-container {
                .messages {
                    height: 350px;
                    overflow-y: scroll;
                    padding: 12px 8px;

                    .message {
                        border-radius: 12px;
                        padding: 12px;
                        display: flex;
                        flex-direction: column;
                        margin-bottom: 24px;
                        width: auto;
                        max-width: 320px;

                        @media (max-width: 576px) {
                            width: 100%;
                        }
                        &-time {
                            display: inline-block;
                            color: rgba(145, 145, 145, 1);
                            font-size: 12px;
                            margin-bottom: 10px;
                            b {
                                color: #465681;
                                font-weight: 500;
                                font-size: 14px;
                            }
                        }
                        p {
                            color: rgba(70, 86, 129, 1);
                        }
                        &.agent {
                            justify-self: start;
                            display: flex;
                            align-items: start;
                            flex-direction: row;
                            gap: 12px;
                            .avatar {
                                img {
                                    width: 30px;
                                    height: 30px;
                                }
                            }
                        }
                        .message-content {
                            background-color: rgba(17, 28, 45, 0.05);
                            padding: 12px;
                            border-radius: 12px;
                            font-size: 14px;
                        }
                        &.user {
                            justify-self: end;
                            background-color: $primary;
                            font-size: 14px;
                            .message-time {
                                color: $white;
                            }
                            p {
                                color: $white;
                            }
                        }
                    }
                }
                .message-input {
                    display: flex;
                    align-items: center;
                    position: relative;
                    padding-top: 8px;
                    width: 100%;
                    border-top: 1px solid rgba(145, 145, 145, 0.1);
                    @media (max-width: 576px) {
                        flex-direction: column;
                        gap: 12px;
                    }
                    .send-button {
                        margin-left: 16px;
                        height: 100%;
                        padding: 12px;
                        border-radius: 16px;
                        svg {
                            path {
                                fill: $white;
                            }
                        }
                        @media (max-width: 576px) {
                            width: 100%;
                            margin-left: 0;
                        }
                    }
                    #messageInput {
                        padding-right: 16px !important;
                        padding-left: 16px !important;
                        width: 100%;
                        background-color: transparent;
                        margin-left: 16px;
                        @media (max-width: 576px) {
                            margin-left: 0;
                        }
                    }
                }
            }
        }
    }
}

#bakiye-yukle {
    .section-1 {
        margin-top: 24px;

        &-container {
            display: grid;
            grid-template-columns: 1fr 1fr;
            grid-gap: 16px;
            align-items: start;
            @media (max-width: 992px) {
                grid-template-columns: 1fr;
            }
            .section-heading {
                color: #484848;
                font-size: 18px;
                font-weight: 500;
                margin-bottom: 16px;
            }

            .payment-methods,
            .payment-amount,
            .bank-accounts {
                background: $white;
                border-radius: 16px;
                padding: 24px;
                margin-bottom: 24px;
            }

            .payment-options {
                .payment-option {
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    padding: 14px;
                    border: 1px solid rgba(145, 149, 158, 0.1);
                    border-radius: 12px;
                    margin-bottom: 12px;
                    cursor: pointer;
                    background-color: rgba(106, 106, 149, 0.04);

                    &.active {
                        border-color: $primary;
                        background-color: rgba(225, 48, 108, 0.1);
                    }

                    .payment-option-left {
                        display: flex;
                        align-items: center;
                        gap: 12px;

                        .payment-icons {
                            display: flex;
                            gap: 8px;
                            background-color: $white;
                            justify-content: center;
                            align-items: center;
                            width: 95px;
                            height: 50px;
                            padding: 8px;
                            border-radius: 12px;
                            img {
                                width: 100%;
                                height: 100%;
                                object-fit: contain;
                            }
                        }

                        .payment-info {
                            @media (max-width: 576px) {
                                margin-right: 8px;
                            }
                            h4 {
                                color: #465681;
                                font-size: 16px;
                                font-weight: 500;
                            }

                            span {
                                font-size: 12px;
                                color: rgba(145, 145, 145, 1);
                            }
                        }
                    }

                    .radio-button {
                        width: 20px;
                        height: 20px;
                        border: 2px solid rgba(145, 149, 158, 0.3);
                        border-radius: 50%;

                        &.checked {
                            border: 6px solid $primary;
                        }
                    }
                }
            }

            .payment-amount {
                .form-control {
                    margin-bottom: 16px;
                    width: 100%;
                    background-color: $white;
                    border: 1px solid #eceff4;
                   
                }

                .btn-primary {
                    width: 100%;
                }
            }

            .payment-notification {
                background: #ffffff;
                border-radius: 16px;
                padding: 24px;
                margin-bottom: 24px;

                .form-group {
                    margin-bottom: 16px;

                    label {
                        display: block;
                        color: #919191;
                        font-size: 14px;
                        margin-bottom: 8px;
                    }

                    .form-control {
                        width: 100%;
                        background-color: #ffffff;
                        border: 1px solid #eceff4;
                        padding-left: 20px !important;
                        border: 1px solid #ECEFF4;
                      
                    }
                }

                .btn-primary {
                    width: 100%;
                }
            }

            .bank-accounts {
                grid-column: span 2;
                @media (max-width: 992px) {
                    grid-column: span 1;
                }
            }

            .bank-account-items {
                .bank-account {
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    padding: 16px;

                    border-radius: 12px;
                    margin-bottom: 12px;
                    background: rgba(106, 106, 149, 0.04);
                    @media (max-width: 576px) {
                        flex-direction: column;
                        align-items: center;
                        text-align: center;
                        gap: 12px;
                    }
                    .bank-logo {
                        img {
                            height: 32px;
                        }
                    }

                    .bank-info {
                        flex: 1;
                        margin: 0 24px;

                        h4 {
                            color: #465681;
                            font-size: 14px;
                            font-weight: 500;
                            margin-bottom: 4px;
                        }

                        p {
                            color: #465681;
                            font-size: 14px;
                        }
                    }

                    .btn-copy {
                        display: flex;
                        align-items: center;
                        gap: 8px;
                        padding: 8px 16px;
                        border: 1px solid rgba(145, 149, 158, 0.1);
                        border-radius: 8px;
                        background: transparent;
                        cursor: pointer;
                        transition: all 0.2s;

                        &:hover {
                            background: rgba(145, 149, 158, 0.05);
                        }

                        span {
                            color: rgba(128, 136, 151, 1);
                            font-size: 12px;
                        }
                    }
                }
            }
        }
    }
}


#sss {
    .section-1 {
        &-container {
            .accordion-container {
                display: grid;
                grid-template-columns: 1fr 1fr;
                grid-gap: 24px;
                width: 100%;
                margin-top: 36px;
                @media (max-width: 768px) {
                    grid-template-columns: 1fr;
                    grid-gap: 0;
                }
                .accordion {
                    background: $white;
                    border-radius: 12px;
                    margin-bottom: 16px;
                    overflow: hidden;
                    width: 100%;
                    position: relative;
                    &::after {
                        content: "";
                        position: absolute;
                        top: 25px;
                        left: 0;
                        width: 4px;
                        height: 40px;
                        background-color: $primary;
                        border-top-right-radius: 4px;
                        border-bottom-right-radius: 4px;
                    }
                    &-header {
                        padding: 16px 16px;
                        cursor: pointer;
                        display: flex;
                        justify-content: space-between;
                        align-items: center;
                        color: $dark;
                        font-weight: 500;
                        font-size: 16px;
                        .icon {
                            width: 48px;
                            height: 48px;
                            display: flex;
                            justify-content: center;
                            align-items: center;
                            background: rgba(225, 48, 108, 0.1);
                            border-radius: 10px;
                            min-width: 48px;
                            min-height: 48px;
                            margin-left: 8px;
                        }
                    }
                    &-content {
                        padding: 20px 16px;
                        padding-top: 0;
                        display: none;
                        color: rgba(145, 149, 158, 0.6);
                        font-weight: 300;
                        line-height: 1.3;
                        font-size: 12px;
                    }
                    &.active {
                        .accordion-content {
                            display: block;
                        }
                        &::after {
                            top: 38%;
                        }
                    }
                }
            }
        }
    }
}