﻿/* FlexyPass Partner Panel — ek stiller */

/* Hamburger menü JS ile .open class'ı alacak (site.css zaten .mobmenu.open'ı destekliyor) */

/* Basit tablo stilleri — Reservation listesi için */
.ptable-wrap {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}

.ptable {
    width: 100%;
    border-collapse: collapse;
    font-size: 13.5px;
}

    .ptable th {
        text-align: left;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: .04em;
        text-transform: uppercase;
        color: var(--ink-3);
        background: var(--bg-2);
        padding: 12px 16px;
        border-bottom: 1px solid var(--line);
        white-space: nowrap;
    }

    .ptable td {
        padding: 12px 16px;
        border-bottom: 1px solid var(--line);
        color: var(--ink-2);
        vertical-align: middle;
    }

    .ptable tr:last-child td {
        border-bottom: none;
    }

    .ptable tr:hover td {
        background: var(--bg-2);
    }

.pbadge-status {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: var(--pill);
}

    .pbadge-status.ok {
        background: var(--green-soft);
        color: var(--green);
    }

    .pbadge-status.pending {
        background: var(--hilite-bg);
        color: var(--cta);
    }

    .pbadge-status.cancel {
        background: #fde8e8;
        color: #c2434f;
    }

.pfilters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: end;
    margin-bottom: 18px;
}

.ppage-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 22px;
}
