/* VIP plugin assets and components, scoped to the active LastPvP template. */
.vip-plugin-section .plugin-page-container { overflow: hidden; }
.vip-plugin-section .page-title,
.tickets-plugin-section .page-title { display: none !important; }
.vip-plugin-section .panel-vip {
    color: #f6f7fb;
    min-height: 190px;
    margin: 0 0 1rem;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 16px;
    overflow: hidden;
    background-color: #111;
    background-position: center;
    background-size: cover;
    box-shadow: 0 14px 32px rgba(0,0,0,.24);
    transition: filter .25s ease, transform .25s ease, border-color .25s ease;
}
.vip-plugin-section .panel-vip:hover {
    filter: brightness(1.12);
    transform: translateY(-2px);
    border-color: rgba(230,57,70,.5);
}
.vip-plugin-section .panel-vip.type1 { background-image: linear-gradient(90deg, rgba(10,10,12,.72), rgba(10,10,12,.28)), url('../img/plugins/vip/vip_panel_bg_1.jpg'); }
.vip-plugin-section .panel-vip.type2 { background-image: linear-gradient(90deg, rgba(10,10,12,.72), rgba(10,10,12,.28)), url('../img/plugins/vip/vip_panel_bg_2.jpg'); }
.vip-plugin-section .panel-vip.type3 { background-image: linear-gradient(90deg, rgba(10,10,12,.72), rgba(10,10,12,.28)), url('../img/plugins/vip/vip_panel_bg_3.jpg'); }
.vip-plugin-section .panel-vip.type4 { background-image: linear-gradient(90deg, rgba(10,10,12,.72), rgba(10,10,12,.28)), url('../img/plugins/vip/vip_panel_bg_4.jpg'); }
.vip-plugin-section .panel-vip > .panel-heading { padding: 1.15rem 1.25rem .45rem; background: transparent; border: 0; }
.vip-plugin-section .panel-vip > .panel-heading > .panel-title { color: #fff; font-size: 1.15rem; font-weight: 700; text-shadow: 0 2px 9px rgba(0,0,0,.7); }
.vip-plugin-section .panel-vip.type1 > .panel-heading > .panel-title { color: #ffb080; }
.vip-plugin-section .panel-vip.type2 > .panel-heading > .panel-title { color: #e4e7ee; }
.vip-plugin-section .panel-vip.type3 > .panel-heading > .panel-title { color: #ffd36b; }
.vip-plugin-section .panel-vip.type4 > .panel-heading > .panel-title { color: #8bffd0; }
.vip-plugin-section .panel-vip > .panel-body { padding: .55rem 1.25rem 1.25rem; }
.vip-plugin-section .vip-table-container { overflow-x: auto; background: rgba(0,0,0,.42); border-radius: 10px; }
.vip-plugin-section .vip-table { margin-bottom: 0; color: #f5f5f5; }
.vip-plugin-section .vip-table tbody tr { border-color: rgba(255,255,255,.1); }
.vip-plugin-section .vip-table tbody tr td { padding: .65rem .75rem; vertical-align: middle; text-align: center; }
.plugin-action-btn { display: inline-flex !important; align-items: center; justify-content: center; gap: .35rem; min-height: 36px; padding: .52rem .8rem !important; font-size: .76rem !important; }

@media (max-width: 767.98px) {
    .vip-plugin-section .panel-vip > .panel-heading { padding: .9rem .85rem .35rem; }
    .vip-plugin-section .panel-vip > .panel-body { padding: .45rem .85rem .85rem; }
    .vip-plugin-section .vip-table tbody tr td { padding: .55rem .35rem; font-size: .76rem; }
    .plugin-page-heading { align-items: flex-start !important; flex-direction: column; }
    .plugin-page-actions { display: flex; flex-wrap: wrap; gap: .4rem; }
}
