
    .payment-log-section {
        background: #000;
        padding: 40px 0;
        font-family: 'Orbitron', sans-serif;
        color: #fff;
    }

    .payment-log-container {
        max-width: 1440px;
        margin: auto;
        padding: 0 80px;
    }

    /* HEADER */
    .payment-log-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 32px;
        height: 46px;
    }

    .payment-log-title {
        font-size: 24px;
        font-weight: 600;
    }

    /* SEARCH */
    .payment-search {
        width: 335px;
        height: 46px;
        background: #414141;
        border: 1px solid #fff;
        border-radius: 12px;
        padding: 0 12px;
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .payment-search input {
        width: 100%;
        background: transparent;
        border: none;
        outline: none;
        color: #fff;
        font-size: 14px;
    }

    .payment-search input::placeholder {
        color: #aaa;
    }

    /* DESKTOP + TABLET TABLE */
    .payment-log-table-wrapper {
        max-width: 1280px;
        margin: auto;
        background: #000;
        border: 1px solid #B4B1B1;
        border-radius: 16px;
        overflow-x: auto;
        height: auto;
        min-height: 155px;
       
    }

    .payment-log-table-wrapper::-webkit-scrollbar {
        display: none;
    }

    .payment-log-table-wrapper {
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .payment-log-table {
        min-width: 1200px;
        width: 100%;
    }

    .table-header-rowp {
        display: grid;
        grid-template-columns: 1.3fr 1.2fr 1fr 1.3fr 0.6fr 0.6fr;
        padding: 20px;
        background: #404040;
        font-weight: 500;
        border-bottom: 1px solid #B4B1B1;
        border-radius: 16px 16px 0 0;
    }

    .table-body {
        background: #000;
        font-family: 'Lato', sans-serif;
    }

    .table-rowp {
        display: grid;
        grid-template-columns: 1.3fr 1.2fr 1fr 1.3fr 0.6fr 0.6fr;
        padding: 1rem;
        border-bottom: 1px solid #333;
    }

    .table-rowp:last-child {
        border-bottom: none;
    }

    .table-cellp {
        display: flex;
        flex-direction: column;
        justify-content: start;
        gap: 4px;
    }

    .bold {
        font-weight: 600;
        font-size: 14px;
    }

    .muted {
        font-size: 12px;
        opacity: 0.7;
    }

    .status-approved {
        color: #22C55E;
        font-weight: 500;
        font-size: 12px;
        line-height: 19px;
        letter-spacing: 2%;
        display: flex;
        align-items: center;
        gap: 4px;
    }

    .status-pending {
        color: #F59E0B;
        font-weight: 500;
        font-size: 12px;
        line-height: 19px;
        letter-spacing: 2%;
        display: flex;
        align-items: center;
        gap: 4px;
    }

    .details-cellp {
        display: flex;
        align-items: start;
        justify-content: start;
    }

    .details-cellp svg {
        width: 68px;
        height: 52px;
        cursor: pointer;
        transition: transform 0.2s;
    }

    .details-cellp svg:hover {
        transform: scale(1.05);
    }

    /* MOBILE VIEW */
    .payment-log-mobile {
        display: none;
    }

    .payment-card {
        border: 1px solid #B4B1B1;
        border-radius: 16px;
        margin-bottom: 16px;
        background: #000;
        overflow: hidden;
    }

    .card-header {
        padding: 16px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid #333;
    }

    .card-header-left {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .card-body {
        padding: 16px;
    }

    .info-rowp {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        padding: 12px 0;
        border-bottom: 1px solid #B4B1B1;

    }

    .info-rowp:last-child {
        border-bottom: none;
    }

    .info-labelp {
        color: #aaa;
        font-size: 14px;
        flex: 0 0 120px;
    }

    .info-value {
        text-align: right;
        flex: 1;
        font-size: 14px;
    }

    .card-footer {
        padding: 16px;
        border-top: 1px solid #333;
    }

    .details-icon-mobile {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        background: #232323;
        border-radius: 8px;
        padding: 12px;
        cursor: pointer;
        transition: background 0.2s;
    }

    .details-icon-mobile:hover {
        background: #2a2a2a;
    }

    .details-icon-mobile svg {
        width: 20px;
        height: 20px;
    }

    .details-icon-mobile span {
        font-size: 14px;
        font-weight: 500;
    }

    /* RESPONSIVE BREAKPOINTS */
    @media (max-width: 1199.98px) {
        .payment-log-container {
            padding: 0 32px;
        }

        .payment-log-table-wrapper {
            margin: 0;
            max-width: 100%;
        }
    }

    @media (max-width: 991.98px) {
        .payment-log-table-wrapper {
            display: block;
            overflow-x: auto;
        }

        .payment-log-table {
            min-width: 1000px;
        }
    }

    @media (max-width: 767.98px) {
        .payment-log-container {
            padding: 0 20px;
        }

        .payment-log-header {
            flex-direction: column;
            gap: 16px;
            height: auto;
            margin-bottom: 24px;
        }

        .payment-search {
            width: 100%;
        }

        .payment-log-title {
            font-size: 20px;
            text-align: start;
            width: 100%;
        }

        .payment-log-table-wrapper {
            display: none;
        }

        .payment-log-mobile {
            display: block;
        }

        .info-rowp {
            border-bottom: 1px solid #fff;
            padding: 8px 8px;
        }

        .info-labelp {
            flex: 0 0 100px;
            font-size: 13px;
            color: #fff;
        }

        .info-value {
            font-family: 'Lato', sans-serif;
            font-size: 13px;
            font-weight: 600;
          
            color: #ffffff;
        }
    }

    @media (max-width: 575.98px) {
        .payment-log-container {
            padding: 0 16px;
        }

        .card-header,
        .card-body,
        .card-footer {
            padding: 12px;
        }

        .info-labelp {
            flex: 0 0 90px;
            font-size: 12px;
        }

        .info-value {
            font-size: 12px;
        }
    }
