
/* =========================================================
   SIFMA V49 - Purple Header & Print Cleanup
   ========================================================= */
:root{
    --sifma-purple:#8620A9;
    --sifma-purple-dark:#681483;
    --sifma-purple-soft:#f6eafd;
    --sifma-border:#e7d8ef;
    --sifma-ink:#111827;
    --sifma-muted:#64748b;
}

/* Page header style like Rekap Update Seat */
.page-hero,
.report-hero,
.sifma-page-header,
.content-header,
.card-header-purple{
    background: linear-gradient(135deg, var(--sifma-purple), #a83ad0) !important;
    color:#fff !important;
    border-radius:22px !important;
    padding:22px 26px !important;
    margin-bottom:18px !important;
    box-shadow:0 18px 45px rgba(134,32,169,.18) !important;
    border:0 !important;
}
.page-hero h1,.page-hero h2,.page-hero h3,
.report-hero h1,.report-hero h2,.report-hero h3,
.sifma-page-header h1,.sifma-page-header h2,.sifma-page-header h3,
.content-header h1,.content-header h2,.content-header h3,
.card-header-purple h1,.card-header-purple h2,.card-header-purple h3{
    color:#fff !important;
    margin:0 0 6px !important;
    font-weight:800 !important;
    letter-spacing:-.02em !important;
}
.page-hero p,.page-hero small,
.report-hero p,.report-hero small,
.sifma-page-header p,.sifma-page-header small,
.content-header p,.content-header small,
.card-header-purple p,.card-header-purple small{
    color:rgba(255,255,255,.88) !important;
    margin:0 !important;
}

/* Cards and tables consistency */
.card,.sifma-card,.table-card,.report-card{
    border:1px solid rgba(134,32,169,.12) !important;
    border-radius:22px !important;
    box-shadow:0 16px 40px rgba(15,23,42,.06) !important;
    overflow:hidden;
}
.table thead th,
table thead th,
.data-table thead th,
.report-table thead th{
    background:var(--sifma-purple) !important;
    color:#fff !important;
    border-color:rgba(255,255,255,.16) !important;
    font-weight:800 !important;
    text-transform:uppercase;
    letter-spacing:.04em;
    font-size:12px;
}
.table tbody tr:nth-child(even),
table tbody tr:nth-child(even),
.data-table tbody tr:nth-child(even),
.report-table tbody tr:nth-child(even){
    background:#fbf7fe;
}
.table tbody td,
table tbody td,
.data-table tbody td,
.report-table tbody td{
    border-color:#eadff1 !important;
}

/* Package jamaah actions: solid white dropdown */
.action-menu,.dropdown-menu,.aksi-menu,.action-dropdown{
    background:#fff !important;
    color:var(--sifma-ink) !important;
    border:1px solid #e5e7eb !important;
    box-shadow:0 20px 45px rgba(15,23,42,.16) !important;
    backdrop-filter:none !important;
    opacity:1 !important;
}
.action-menu a,.dropdown-menu a,.aksi-menu a,.action-dropdown a{
    background:#fff !important;
    color:var(--sifma-ink) !important;
}
.action-menu a:hover,.dropdown-menu a:hover,.aksi-menu a:hover,.action-dropdown a:hover{
    background:var(--sifma-purple-soft) !important;
    color:var(--sifma-purple-dark) !important;
}

/* Rekap Seat / Rekap Stok print style */
.print-report,
.rekap-seat-print,
.rekap-stok-print{
    font-family:Arial, Helvetica, sans-serif;
    color:#111827;
}
.print-report .print-title,
.rekap-seat-print .print-title,
.rekap-stok-print .print-title{
    background:linear-gradient(135deg,#8620A9,#a83ad0);
    color:#fff;
    padding:14px 18px;
    border-radius:14px;
    margin-bottom:14px;
}
.print-report .summary-grid,
.rekap-seat-print .summary-grid,
.rekap-stok-print .summary-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
    margin:12px 0 16px;
}
.print-report .summary-box,
.rekap-seat-print .summary-box,
.rekap-stok-print .summary-box{
    border:1px solid #eadff1;
    border-radius:12px;
    padding:10px 12px;
    background:#fbf7fe;
}
.print-report .summary-box b,
.rekap-seat-print .summary-box b,
.rekap-stok-print .summary-box b{
    display:block;
    color:#8620A9;
    font-size:18px;
}
.print-report table,
.rekap-seat-print table,
.rekap-stok-print table{
    width:100%;
    border-collapse:collapse;
    font-size:11px;
}
.print-report th,
.rekap-seat-print th,
.rekap-stok-print th{
    background:#8620A9 !important;
    color:#fff !important;
    padding:8px 7px;
    border:1px solid #8620A9;
}
.print-report td,
.rekap-seat-print td,
.rekap-stok-print td{
    padding:7px;
    border:1px solid #e5d8ec;
}
.print-report tr:nth-child(even) td,
.rekap-seat-print tr:nth-child(even) td,
.rekap-stok-print tr:nth-child(even) td{
    background:#fbf7fe;
}

@media print{
    @page{
        size:A4 portrait;
        margin:10mm;
    }
    html,body{
        background:#fff !important;
        color:#111827 !important;
        -webkit-print-color-adjust:exact !important;
        print-color-adjust:exact !important;
    }
    .sidebar,.topbar,.no-print,.btn,.button,button,
    .navbar,.site-header,.page-actions,.filter-card{
        display:none !important;
    }
    .main,.content,.app-content,.page-content{
        margin:0 !important;
        padding:0 !important;
        width:100% !important;
        max-width:none !important;
    }
    .page-hero,.report-hero,.sifma-page-header,.content-header,.card-header-purple{
        background:#8620A9 !important;
        color:#fff !important;
        box-shadow:none !important;
        border-radius:10px !important;
        padding:12px 14px !important;
        margin-bottom:10px !important;
    }
    .card,.sifma-card,.table-card,.report-card{
        box-shadow:none !important;
        border:0 !important;
        border-radius:0 !important;
    }
    table{
        page-break-inside:auto;
    }
    tr{
        page-break-inside:avoid;
        page-break-after:auto;
    }
    thead{
        display:table-header-group;
    }
    .print-report .summary-grid,
    .rekap-seat-print .summary-grid,
    .rekap-stok-print .summary-grid{
        grid-template-columns:repeat(3,1fr);
        gap:8px;
    }
    .print-report table,
    .rekap-seat-print table,
    .rekap-stok-print table{
        font-size:10px;
    }
}
