@import '_content/BlazorDateRangePicker/BlazorDateRangePicker.iitr8bszy4.bundle.scp.css';
@import '_content/Blazored.Toast/Blazored.Toast.bundle.scp.css';

/* /Components/Pages/Shopedia/_SearchResultList.razor.rz.scp.css */
/* Kartu penawaran Shopedia */
.shopedia-card[b-o76pdbxg8f] {
    position: relative;
    padding-bottom: 1px; /* ruang untuk tombol di bawah kartu */
}

    .shopedia-card .card[b-o76pdbxg8f] {
        border-radius: .25rem;
        border: 1px solid #e5e5e5;
        transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
    }

    .shopedia-card:hover .card[b-o76pdbxg8f] {
        transform: translateY(-2px);
        box-shadow: 0 2px 8px rgba(0,0,0,.15);
        border-color: #ee4d2d; /* warna oranye khas Shopedia */
        z-index: 2;
    }

/* Area gambar dengan tinggi berbasis persentase lebar kartu */
.ratio-half[b-o76pdbxg8f] {
    position: relative;
    width: 100%;
    padding-top: 15%; /* tinggi area gambar = 15% dari lebar kontainer */
    overflow: hidden;
}

    /* Isi kontainer memenuhi area agar bisa terpotong (clipped) */
    .ratio-half > *[b-o76pdbxg8f] {
        position: absolute;
        inset: 0;
    }

    /* Posisi gambar di bawah agar pemotongan dominan terjadi dari atas */
    .ratio-half img[b-o76pdbxg8f] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: bottom; /* prioritaskan bagian bawah terlihat */
    }

/* Tombol produk serupa */
.shopedia-more-btn[b-o76pdbxg8f] {
    position: absolute;
    left: -1px;
    right: -1px;
    bottom: 0;
    margin-top: 0;
    height: 30px;
    line-height: 30px;
    background: #ee4d2d;
    color: #fff;
    font-size: .85rem;
    text-align: center;
    border-radius: 0 0 .25rem .25rem;
    border: 1px solid #ee4d2d;
    opacity: 0;
    pointer-events: none;
    transition: opacity .12s ease;
    z-index: 5; /* pastikan di atas kartu lain */
}

    /* Tampilkan tombol saat hover pada kartu atau tombol itu sendiri */
    .shopedia-card:hover .shopedia-more-btn[b-o76pdbxg8f],
    .shopedia-more-btn:hover[b-o76pdbxg8f] {
        opacity: 1;
        pointer-events: auto;
    }

/* Pemotongan teks dua baris */
.line-clamp-2[b-o76pdbxg8f] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Harga utama */
.price-main[b-o76pdbxg8f] {
    color: #ee4d2d;
    font-weight: 600;
    font-size: 1.05rem;
}

/* Badge bintang */
.badge-star[b-o76pdbxg8f] {
    background: #fb6433;
    font-size: .625rem;
    color: #fff;
}

/* Badge "Pilih Lokal" */
.badge-pilih-lokal[b-o76pdbxg8f] {
    display: inline-block;
    font-size: .625rem;
    line-height: 1;
    padding: 2px 4px;
    border-radius: 2px;
    border: 1px solid #ee4d2d;
    color: #ee4d2d;
    white-space: nowrap; /* cegah teks terbungkus */
    max-width: max-content;
}

/* Teks ekstra kecil */
.text-xs[b-o76pdbxg8f] {
    font-size: .75rem;
}


/* Pembungkus agar badge MT & AT sejajar rapi */
.transmission-badges[b-o76pdbxg8f] {
    display: flex;
    gap: 4px;
    flex-wrap: nowrap;
    margin-bottom: 4px;
}

/* Gaya dasar badge transmisi */
.badge-trans[b-o76pdbxg8f] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    padding: 2px 6px;
    font-size: .625rem;
    font-weight: 600;
    border-radius: 3px;
    line-height: 1;
    white-space: nowrap;
    transition: .15s;
}

    /* Transmisi otomatis (AT) */
    .badge-trans.at[b-o76pdbxg8f] {
        background: #ffffff;
        border: 1px solid #00aa5b;
        color: #00aa5b;
    }

    /* Transmisi manual (MT) */
    .badge-trans.mt[b-o76pdbxg8f] {
        background: #ffffff;
        border: 1px solid #007bff;
        color: #007bff;
    }


/* Badge jenis sewa */
.rental-type-badges[b-o76pdbxg8f] {
    display: flex;
    gap: 4px;
    flex-wrap: nowrap;
}

/* Gaya dasar badge sewa */
.badge-rental[b-o76pdbxg8f] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    padding: 2px 6px;
    font-size: .625rem;
    font-weight: 600;
    border-radius: 3px;
    line-height: 1;
    white-space: nowrap;
    transition: .15s;
}

    /* Hijau lembut – PerDay */
    .badge-rental.perday[b-o76pdbxg8f] {
        background: #d9f5e5;
        border-color: #86d3ac;
        color: #0c8a58;
    }

    /* Biru lembut – DropOff */
    .badge-rental.dropoff[b-o76pdbxg8f] {
        background: #e2eeff;
        border-color: #7fb3ff;
        color: #1a6ed8;
    }

    /* Efek hover untuk badge transmisi & sewa */
    /*.badge-trans:hover,
    .badge-rental:hover {
        filter: brightness(1.05);
        transform: translateY(-1px);
        box-shadow: 0 1px 4px rgba(0,0,0,.12);
    }*/
/* /Components/Shared/ActionRow.razor.rz.scp.css */
.table-menu[b-cwbbotazix] {
    display: none;
    border: 1px solid #312f2f;
    border-radius: var(--vz-border-radius) !important;
}


tr:hover td .table-menu[b-cwbbotazix], tr:hover th .table-menu[b-cwbbotazix] {
    display: inline;
    float: left;
    right: 20px;
    position: absolute;
}


.table-menu-active[b-cwbbotazix] {
    display: inline;
    float: right;
}

.table[b-cwbbotazix] {
    position: relative;
}
