/* ASEMANEEHA PHASE 459
   Admin Martyrs UI
   Scope: /adminPanel/martyrs
   Visual changes only
*/

body:has(a[href="/martyr/register"]):has(.adminpanel-martyr-filters) {
    --asem459-navy: #17365d;
    --asem459-text: #253b54;
    --asem459-border: #e3eaf2;
    --asem459-muted: #64748b;
}

/* Admin management page */
body:has(a[href="/martyr/register"]):has(.adminpanel-martyr-filters)
    .adminpanel-martyr-filters {
    direction: rtl;
    background: #ffffff;
    border: 1px solid #e3eaf2;
    border-radius: 18px;
    padding: 22px;
    margin-top: 22px;
    gap: 16px;
    box-shadow: 0 5px 24px rgba(23,54,93,.045);
}

/* Search fields */
body:has(a[href="/martyr/register"]):has(.adminpanel-martyr-filters)
    .adminpanel-martyr-filters input,
body:has(a[href="/martyr/register"]):has(.adminpanel-martyr-filters)
    .adminpanel-martyr-filters select {
    width: 100%;
    min-height: 44px;
    border: 1px solid #dce5ef !important;
    border-radius: 11px;
    background: #f8fafc !important;
    color: #253b54 !important;
    padding: 10px 13px !important;
    font-size: 14px;
    outline: none;
    transition: border-color .2s, box-shadow .2s;
}

body:has(a[href="/martyr/register"]):has(.adminpanel-martyr-filters)
    .adminpanel-martyr-filters input::placeholder {
    color: #8795a8 !important;
    opacity: 1;
}

body:has(a[href="/martyr/register"]):has(.adminpanel-martyr-filters)
    .adminpanel-martyr-filters input:focus,
body:has(a[href="/martyr/register"]):has(.adminpanel-martyr-filters)
    .adminpanel-martyr-filters select:focus {
    border-color: #527ca6 !important;
    box-shadow: 0 0 0 3px rgba(82,124,166,.11);
}

/* Data table */
body:has(a[href="/martyr/register"]):has(.adminpanel-martyr-filters)
    .rdt_Table {
    direction: rtl;
    background: #ffffff;
    border: 1px solid #e3eaf2;
    border-radius: 16px;
    overflow: hidden;
}

body:has(a[href="/martyr/register"]):has(.adminpanel-martyr-filters)
    .rdt_TableHeadRow {
    background: #f1f5f9;
    border-bottom: 1px solid #dce5ef;
    min-height: 56px;
}

body:has(a[href="/martyr/register"]):has(.adminpanel-martyr-filters)
    .rdt_TableCol {
    color: #17365d;
    font-size: 13px;
    font-weight: 700;
    text-align: right;
}

body:has(a[href="/martyr/register"]):has(.adminpanel-martyr-filters)
    .rdt_TableRow {
    background: #ffffff;
    min-height: 68px;
    border-bottom: 1px solid #edf1f6;
    transition: background .18s;
}

body:has(a[href="/martyr/register"]):has(.adminpanel-martyr-filters)
    .rdt_TableRow:hover {
    background: #f8fbff;
}

body:has(a[href="/martyr/register"]):has(.adminpanel-martyr-filters)
    .rdt_TableCell {
    color: #334155;
    font-size: 13px;
    padding-top: 10px;
    padding-bottom: 10px;
}

/* Table action buttons */
body:has(a[href="/martyr/register"]):has(.adminpanel-martyr-filters)
    .rdt_TableCell button {
    border-radius: 9px;
    min-height: 34px;
    padding: 6px 11px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

/* Pagination */
body:has(a[href="/martyr/register"]):has(.adminpanel-martyr-filters)
    .rdt_Pagination {
    direction: rtl;
    background: #ffffff;
    color: #475569;
    border: 1px solid #e3eaf2;
    border-top: 0;
    border-radius: 0 0 16px 16px;
    min-height: 65px;
}

/* Responsive layout */
@media (max-width: 900px) {
    body:has(a[href="/martyr/register"]):has(.adminpanel-martyr-filters)
        .adminpanel-martyr-filters {
        padding: 15px;
        border-radius: 14px;
        gap: 12px;
    }

    body:has(a[href="/martyr/register"]):has(.adminpanel-martyr-filters)
        .rdt_TableCell {
        font-size: 12px;
    }

    body:has(a[href="/martyr/register"]):has(.adminpanel-martyr-filters)
        .rdt_TableCell button {
        font-size: 11px;
        padding: 5px 8px;
    }
}

@media (max-width: 600px) {
    body:has(a[href="/martyr/register"]):has(.adminpanel-martyr-filters)
        .adminpanel-martyr-filters {
        grid-template-columns: 1fr !important;
    }
}