/* ==========================================================================
   Public Library Portal Pro - Royal Cultural Heritage UI Theme (RTL)
   ========================================================================== */
:root {
    --plp-navy: #0F2942;
    --plp-navy-light: #1B436B;
    --plp-gold: #C59B27;
    --plp-gold-light: #FDF8EA;
    --plp-cream: #FAF8F5;
    --plp-surface: #FFFFFF;
    --plp-border: #E5E0D8;
    --plp-text: #1E293B;
    --plp-muted: #64748B;
    --plp-emerald: #1E6F50;
    --plp-danger: #B91C1C;
    --plp-radius: 14px;
    --plp-shadow: 0 10px 30px rgba(15, 41, 66, 0.08);
    --plp-shadow-hover: 0 16px 38px rgba(15, 41, 66, 0.14);
}
.plp-root {
    font-family: 'Cairo', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    direction: rtl;
    text-align: right;
    color: var(--plp-text);
    background-color: var(--plp-cream);
    border-radius: 18px;
    padding-bottom: 40px;
    box-sizing: border-box;
    line-height: 1.65;
    max-width: 1400px;
    margin: 20px auto;
    border: 1px solid var(--plp-border);
    overflow: hidden;
    position: relative;
}
.plp-root *, .plp-root *::before, .plp-root *::after {
    box-sizing: border-box;
}
/* ترويسة البوابة الرئيسية */
.plp-hero-header {
    background: linear-gradient(135deg, #091B2C 0%, #0F2942 55%, #1B436B 100%);
    color: #FFFFFF;
    padding: 32px 36px 0 36px;
    position: relative;
    overflow: hidden;
    border-bottom: 4px solid var(--plp-gold);
}
.plp-hero-pattern {
    position: absolute;
    inset: 0;
    opacity: 0.06;
    background-image: radial-gradient(#C59B27 1.5px, transparent 1.5px), radial-gradient(#C59B27 1.5px, #0F2942 1.5px);
    background-size: 36px 36px;
    background-position: 0 0, 18px 18px;
    pointer-events: none;
}
.plp-hero-content {
    position: relative;
    z-index: 2;
}
.plp-hero-top-bar {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.plp-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(8px);
    padding: 7px 16px;
    border-radius: 999px;
    font-size: 13.5px;
    color: #F8FAFC;
    border: 1px solid rgba(255, 255, 255, 0.16);
}
.plp-status-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #22C55E;
    box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.25);
}
.plp-status-pill.is-closed .plp-status-dot {
    background: #F59E0B;
    box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.25);
}
.plp-hours-sep {
    opacity: 0.4;
}
.plp-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.plp-hero-main {
    padding: 28px 0 22px;
    text-align: center;
    max-width: 820px;
    margin: 0 auto;
}
.plp-hero-title {
    font-size: clamp(26px, 3.5vw, 40px);
    font-weight: 800;
    color: #FFFFFF !important;
    margin: 0 0 10px 0 !important;
    letter-spacing: -0.3px;
}
.plp-hero-subtitle {
    font-size: 16.5px;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
}
/* شريط الإحصائيات الحية */
.plp-stats-ribbon {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 14px;
    margin: 14px 0 28px;
}
.plp-stat-box {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(197, 155, 39, 0.35);
    border-radius: 12px;
    padding: 14px 18px;
    text-align: center;
    backdrop-filter: blur(6px);
    transition: transform 0.2s ease, background 0.2s ease;
}
.plp-stat-box:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.13);
}
.plp-stat-number {
    display: block;
    font-size: 25px;
    font-weight: 800;
    color: #FACC15;
    line-height: 1.2;
}
.plp-stat-label {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.85);
}
/* شريط التبويبات الرئيسية */
.plp-main-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}
.plp-nav-tab {
    background: rgba(255, 255, 255, 0.09);
    color: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-bottom: none;
    padding: 13px 22px;
    font-family: inherit;
    font-size: 14.5px;
    font-weight: 700;
    border-radius: 12px 12px 0 0;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s ease;
}
.plp-nav-tab:hover {
    background: rgba(255, 255, 255, 0.18);
    color: #FFFFFF;
}
.plp-nav-tab.active {
    background: var(--plp-cream);
    color: var(--plp-navy);
    border-color: var(--plp-cream);
    box-shadow: 0 -4px 14px rgba(0, 0, 0, 0.08);
}
.plp-admin-tab-highlight {
    border-color: var(--plp-gold) !important;
    background: rgba(197, 155, 39, 0.22);
    color: #FEF08A;
}
/* الأقسام الداخلية */
.plp-section {
    padding: 32px 34px;
    display: none;
}
.plp-section.active {
    display: block;
    animation: plpFadeIn 0.25s ease;
}
@keyframes plpFadeIn {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}
.plp-section-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: 18px;
    margin-bottom: 26px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--plp-border);
}
.plp-eyebrow {
    display: inline-block;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--plp-gold);
    background: var(--plp-gold-light);
    border: 1px solid rgba(197, 155, 39, 0.35);
    padding: 3px 12px;
    border-radius: 99px;
    margin-bottom: 6px;
}
.plp-section-title {
    font-size: 24px;
    font-weight: 800;
    color: var(--plp-navy) !important;
    margin: 4px 0 6px 0 !important;
}
.plp-section-desc {
    color: var(--plp-muted);
    font-size: 14.5px;
    margin: 0;
}
/* الأزرار */
.plp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 10px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    border: 1px solid transparent;
    transition: all 0.2s ease;
    text-decoration: none !important;
    line-height: 1.4;
}
.plp-btn-primary {
    background: var(--plp-navy);
    color: #FFFFFF !important;
}
.plp-btn-primary:hover {
    background: var(--plp-navy-light);
    transform: translateY(-1px);
}
.plp-btn-gold {
    background: var(--plp-gold);
    color: #091B2C !important;
}
.plp-btn-gold:hover {
    background: #d4a92f;
}
.plp-btn-gold-outline {
    background: rgba(197, 155, 39, 0.15);
    color: #FEF08A !important;
    border-color: rgba(197, 155, 39, 0.55);
}
.plp-btn-gold-outline:hover {
    background: var(--plp-gold);
    color: #091B2C !important;
}
.plp-btn-outline {
    background: #FFFFFF;
    color: var(--plp-navy) !important;
    border-color: var(--plp-navy);
}
.plp-btn-outline:hover {
    background: var(--plp-navy);
    color: #FFFFFF !important;
}
.plp-btn-light {
    background: #F1F5F9;
    color: #334155 !important;
    border-color: #CBD5E1;
}
.plp-btn-danger {
    background: #FEE2E2;
    color: var(--plp-danger) !important;
    border-color: #FECACA;
}
.plp-btn-danger:hover {
    background: var(--plp-danger);
    color: #FFFFFF !important;
}
.plp-btn-sm {
    padding: 6px 12px;
    font-size: 12.5px;
    border-radius: 8px;
}
.plp-btn-block {
    width: 100%;
}
.plp-badge-counter {
    background: var(--plp-gold);
    color: #091B2C;
    border-radius: 99px;
    padding: 1px 8px;
    font-size: 12px;
    font-weight: 800;
}
/* صندوق البحث في الفهرس العام (books & scripts) */
.plp-search-console {
    background: var(--plp-surface);
    border: 1px solid var(--plp-border);
    border-radius: var(--plp-radius);
    padding: 22px;
    box-shadow: var(--plp-shadow);
    margin-bottom: 24px;
}
.plp-catalog-switcher {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
}
.plp-switch-btn {
    flex: 1;
    min-width: 220px;
    padding: 13px 18px;
    border-radius: 10px;
    border: 2px solid var(--plp-border);
    background: #F8FAFC;
    color: var(--plp-text);
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
}
.plp-switch-btn.active {
    background: var(--plp-navy);
    color: #FFFFFF;
    border-color: var(--plp-navy);
    box-shadow: 0 6px 16px rgba(15, 41, 66, 0.18);
}
.plp-search-bar-grid {
    display: grid;
    grid-template-columns: 1fr 260px auto;
    gap: 12px;
    align-items: center;
}
@media (max-width: 900px) {
    .plp-search-bar-grid {
        grid-template-columns: 1fr;
    }
}
.plp-input, .plp-select, .plp-textarea {
    width: 100%;
    padding: 11px 14px;
    border: 1.5px solid #CBD5E1;
    border-radius: 10px;
    background: #FFFFFF;
    color: var(--plp-text);
    font-family: inherit;
    font-size: 14.5px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.plp-input:focus, .plp-select:focus, .plp-textarea:focus {
    outline: none;
    border-color: var(--plp-navy);
    box-shadow: 0 0 0 3px rgba(15, 41, 66, 0.12);
}
.plp-search-actions {
    display: flex;
    gap: 8px;
}
/* شريط نتائج الفهرس */
.plp-results-toolbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
}
.plp-results-count {
    font-size: 14.5px;
    font-weight: 700;
    color: var(--plp-navy);
}
.plp-view-toggle {
    display: inline-flex;
    background: #E2E8F0;
    padding: 4px;
    border-radius: 10px;
}
.plp-view-btn {
    border: none;
    background: transparent;
    padding: 6px 14px;
    border-radius: 8px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    color: #475569;
}
.plp-view-btn.active {
    background: #FFFFFF;
    color: var(--plp-navy);
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}
/* بطاقات الفهرس (الكتب والمخطوطات) */
.plp-catalog-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
    gap: 18px;
}
.plp-biblio-card {
    background: var(--plp-surface);
    border: 1px solid var(--plp-border);
    border-top: 4px solid var(--plp-navy);
    border-radius: var(--plp-radius);
    padding: 20px;
    box-shadow: var(--plp-shadow);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.plp-biblio-card.is-script {
    border-top-color: #8B5A2B;
    background: linear-gradient(to bottom, #FFFDF9 0%, #FFFFFF 100%);
}
.plp-biblio-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--plp-shadow-hover);
}
.plp-biblio-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}
.plp-call-badge {
    display: inline-block;
    white-space: nowrap;
    line-height: 1.4;
    font-size: 12.5px;
    font-weight: 800;
    background: #F1F5F9;
    color: var(--plp-navy);
    padding: 4px 10px;
    border-radius: 6px;
    border: 1px solid #CBD5E1;
}
.plp-supply-badge {
    font-size: 12px;
    color: var(--plp-muted);
    background: var(--plp-gold-light);
    padding: 3px 9px;
    border-radius: 6px;
    font-weight: 700;
}
.plp-biblio-title {
    font-size: 17.5px;
    font-weight: 800;
    color: var(--plp-navy);
    margin: 0 0 8px 0;
    line-height: 1.45;
}
.plp-biblio-card.is-script .plp-biblio-title {
    font-family: 'Amiri', 'Cairo', serif;
    font-size: 19.5px;
}
.plp-biblio-author {
    font-size: 14px;
    color: #334155;
    margin-bottom: 10px;
    font-weight: 600;
}
.plp-biblio-meta {
    font-size: 13px;
    color: var(--plp-muted);
    background: #F8FAFC;
    border-radius: 8px;
    padding: 10px 12px;
    margin-bottom: 14px;
    border: 1px dashed #E2E8F0;
}
.plp-biblio-meta div {
    margin-bottom: 4px;
}
.plp-biblio-meta div:last-child {
    margin-bottom: 0;
}
.plp-incipit-box {
    font-family: 'Amiri', serif;
    background: #FDF8EA;
    border-right: 3px solid var(--plp-gold);
    padding: 8px 12px;
    font-size: 14.5px;
    color: #422006;
    border-radius: 6px;
    margin-bottom: 12px;
}
.plp-biblio-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    padding-top: 12px;
    border-top: 1px solid #F1F5F9;
}
/* شبكة المواد النادرة (غلاف + مؤلف + وصف) */
.plp-filter-bar {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
}
.plp-cat-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.plp-cat-pill {
    padding: 8px 16px;
    border-radius: 99px;
    background: #FFFFFF;
    border: 1.5px solid var(--plp-border);
    color: var(--plp-text);
    font-family: inherit;
    font-size: 13.5px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
}
.plp-cat-pill.active {
    background: var(--plp-navy);
    color: #FFFFFF;
    border-color: var(--plp-navy);
}
.plp-mini-search {
    min-width: 270px;
}
.plp-materials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
    gap: 22px;
}
.plp-material-card {
    background: var(--plp-surface);
    border: 1px solid var(--plp-border);
    border-radius: var(--plp-radius);
    overflow: hidden;
    box-shadow: var(--plp-shadow);
    display: flex;
    flex-direction: column;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.plp-material-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--plp-shadow-hover);
}
.plp-material-cover {
    height: 290px;
    background: linear-gradient(145deg, #0F2942, #1E3A5F);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.plp-material-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}
.plp-material-card:hover .plp-material-cover img {
    transform: scale(1.04);
}
.plp-generated-cover {
    width: 82%;
    height: 86%;
    border: 2px solid rgba(197, 155, 39, 0.7);
    border-radius: 6px;
    padding: 18px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
    color: #FFFFFF;
    background: radial-gradient(circle at center, rgba(197, 155, 39, 0.16), transparent 70%);
}
.plp-generated-cover-title {
    font-family: 'Amiri', serif;
    font-size: 20px;
    font-weight: 700;
    color: #FEF08A;
    line-height: 1.4;
}
.plp-generated-cover-author {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.85);
}
.plp-material-cat-tag {
    position: absolute;
    top: 12px;
    right: 12px;
    background: var(--plp-navy);
    color: #FFFFFF;
    padding: 4px 12px;
    border-radius: 99px;
    font-size: 12px;
    font-weight: 700;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}
.plp-material-body {
    padding: 18px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.plp-material-title {
    font-size: 17.5px;
    font-weight: 800;
    color: var(--plp-navy);
    margin: 0 0 6px 0;
}
.plp-material-author {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--plp-gold);
    margin-bottom: 10px;
}
.plp-material-desc {
    font-size: 13.5px;
    color: var(--plp-muted);
    margin-bottom: 16px;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* بطاقات المنشورات المصورة */
.plp-posts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 24px;
}
.plp-post-card {
    background: var(--plp-surface);
    border: 1px solid var(--plp-border);
    border-radius: var(--plp-radius);
    overflow: hidden;
    box-shadow: var(--plp-shadow);
    display: flex;
    flex-direction: column;
    transition: transform 0.25s ease;
}
.plp-post-card:hover {
    transform: translateY(-4px);
}
.plp-post-header-img {
    height: 220px;
    background: linear-gradient(135deg, #1B436B, #0F2942);
    position: relative;
    overflow: hidden;
}
.plp-post-header-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.plp-post-tag-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: var(--plp-gold);
    color: #091B2C;
    font-size: 12px;
    font-weight: 800;
    padding: 4px 12px;
    border-radius: 99px;
}
.plp-post-gallery-count {
    position: absolute;
    bottom: 12px;
    left: 12px;
    background: rgba(15, 41, 66, 0.85);
    color: #FFFFFF;
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 6px;
}
.plp-post-body {
    padding: 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.plp-post-date {
    font-size: 12.5px;
    color: var(--plp-muted);
    margin-bottom: 6px;
}
.plp-post-title {
    font-size: 18.5px;
    font-weight: 800;
    color: var(--plp-navy);
    margin: 0 0 10px 0;
}
.plp-post-excerpt {
    font-size: 14px;
    color: #475569;
    margin-bottom: 16px;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* بطاقات الفعاليات والحجز */
.plp-events-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 24px;
}
.plp-event-card {
    background: var(--plp-surface);
    border: 1px solid var(--plp-border);
    border-radius: var(--plp-radius);
    overflow: hidden;
    box-shadow: var(--plp-shadow);
    display: flex;
    flex-direction: column;
}
.plp-event-banner {
    height: 195px;
    background: linear-gradient(135deg, #0F2942, #1E6F50);
    position: relative;
    overflow: hidden;
}
.plp-event-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.plp-event-date-chip {
    position: absolute;
    top: 12px;
    right: 12px;
    background: #FFFFFF;
    color: var(--plp-navy);
    padding: 6px 12px;
    border-radius: 10px;
    font-weight: 800;
    font-size: 13px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.18);
}
.plp-event-status-badge {
    position: absolute;
    bottom: 12px;
    left: 12px;
    padding: 4px 12px;
    border-radius: 99px;
    font-size: 12px;
    font-weight: 800;
}
.plp-event-status-badge.available {
    background: #DCFCE7;
    color: #166534;
}
.plp-event-status-badge.full, .plp-event-status-badge.closed {
    background: #FEE2E2;
    color: #991B1B;
}
.plp-event-body {
    padding: 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.plp-event-info-list {
    font-size: 13px;
    color: var(--plp-muted);
    background: #F8FAFC;
    padding: 10px 12px;
    border-radius: 8px;
    margin: 10px 0 14px;
}
/* لوحة التحكم الإدارية داخل الشورت كود */
.plp-manager-subtabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 22px;
    background: #FFFFFF;
    padding: 10px;
    border-radius: 12px;
    border: 1px solid var(--plp-border);
}
.plp-subtab-btn {
    border: none;
    background: transparent;
    padding: 10px 16px;
    border-radius: 8px;
    font-family: inherit;
    font-size: 13.5px;
    font-weight: 700;
    color: #475569;
    cursor: pointer;
    transition: all 0.2s ease;
}
.plp-subtab-btn.active {
    background: var(--plp-navy);
    color: #FFFFFF;
}
.plp-subtab-panel {
    display: none;
}
.plp-subtab-panel.active {
    display: block;
}
.plp-admin-split-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 24px;
    align-items: start;
}
@media (max-width: 960px) {
    .plp-admin-split-grid {
        grid-template-columns: 1fr;
    }
}
.plp-card {
    background: #FFFFFF;
    border: 1px solid var(--plp-border);
    border-radius: var(--plp-radius);
    padding: 24px;
    box-shadow: var(--plp-shadow);
}
.plp-card h3 {
    margin-top: 0;
    color: var(--plp-navy);
    font-size: 19px;
    border-bottom: 1px solid #F1F5F9;
    padding-bottom: 12px;
}
.plp-form-stack {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.plp-field label {
    display: block;
    font-size: 13.5px;
    font-weight: 700;
    color: var(--plp-navy);
    margin-bottom: 5px;
}
.plp-form-row-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
.plp-form-row-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}
@media (max-width: 680px) {
    .plp-form-row-2, .plp-form-row-3 {
        grid-template-columns: 1fr;
    }
}
.plp-mt-xs {
    margin-top: 6px;
}
/* الجداول (سجل الحجوزات وجدول الفهرس) */
.plp-table-responsive {
    overflow-x: auto;
}
.plp-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13.5px;
    background: #FFFFFF;
}
.plp-table th {
    background: var(--plp-navy);
    color: #FFFFFF;
    padding: 12px 14px;
    text-align: right;
    font-weight: 700;
    white-space: nowrap;
}
.plp-table td {
    padding: 12px 14px;
    border-bottom: 1px solid #E2E8F0;
    vertical-align: middle;
}
.plp-table tr:hover td {
    background: #F8FAFC;
}
.plp-status-tag {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 99px;
    font-size: 12px;
    font-weight: 700;
}
.plp-status-tag.pending { background: #FEF3C7; color: #92400E; }
.plp-status-tag.confirmed { background: #DCFCE7; color: #166534; }
.plp-status-tag.cancelled { background: #FEE2E2; color: #991B1B; }
/* قوائم العناصر في لوحة الإدارة */
.plp-admin-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-height: 560px;
    overflow-y: auto;
}
.plp-admin-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid #E2E8F0;
    border-radius: 10px;
    background: #F8FAFC;
}
.plp-admin-item-actions {
    display: flex;
    gap: 6px;
    flex-shrink: 0;
}
/* الترقيم (Pagination) */
.plp-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin-top: 28px;
}
.plp-page-btn {
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border-radius: 8px;
    border: 1px solid var(--plp-border);
    background: #FFFFFF;
    color: var(--plp-navy);
    font-family: inherit;
    font-weight: 700;
    cursor: pointer;
}
.plp-page-btn.active {
    background: var(--plp-navy);
    color: #FFFFFF;
    border-color: var(--plp-navy);
}
/* النوافذ المنبثقة (Modals) */
.plp-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
.plp-modal.open {
    display: flex;
}
.plp-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(9, 27, 44, 0.72);
    backdrop-filter: blur(4px);
}
.plp-modal-dialog {
    position: relative;
    z-index: 2;
    background: #FFFFFF;
    border-radius: 16px;
    width: 100%;
    max-width: 560px;
    max-height: 90vh;
    overflow-y: auto;
    padding: 28px;
    box-shadow: 0 25px 50px rgba(0,0,0,0.28);
    direction: rtl;
    text-align: right;
}
.plp-modal-dialog.plp-modal-lg {
    max-width: 820px;
}
.plp-modal-close {
    position: absolute;
    top: 18px;
    left: 18px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    background: #F1F5F9;
    color: #334155;
    font-size: 22px;
    cursor: pointer;
}
/* معرض الصور المرفقة بالمنشور */
.plp-gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    gap: 12px;
    margin-top: 18px;
}
.plp-gallery-item {
    height: 140px;
    border-radius: 10px;
    overflow: hidden;
    border: 2px solid var(--plp-border);
    cursor: pointer;
}
.plp-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.25s ease;
}
.plp-gallery-item:hover img {
    transform: scale(1.06);
}
/* إشعارات النظام (Toast) */
.plp-toast-container {
    position: fixed;
    bottom: 24px;
    left: 24px;
    z-index: 100000;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.plp-toast {
    background: var(--plp-navy);
    color: #FFFFFF;
    padding: 13px 20px;
    border-radius: 10px;
    border-right: 5px solid var(--plp-gold);
    box-shadow: 0 12px 28px rgba(0,0,0,0.22);
    font-size: 14px;
    font-weight: 700;
}
.plp-toast.is-error {
    background: #7F1D1D;
    border-right-color: #F87171;
}
/* شريط الأدمن العلوي في ووردبريس */
.plp-admin-guide-banner {
    background: #FFFFFF;
    border-right: 5px solid var(--plp-gold);
    padding: 18px 24px;
    border-radius: 12px;
    margin-bottom: 20px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.05);
}
.plp-shortcode-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
}
.plp-shortcode-chips span {
    background: #F1F5F9;
    padding: 5px 12px;
    border-radius: 8px;
    font-size: 13px;
}
.plp-card-header-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}
.plp-booking-tools {
    display: flex;
    gap: 10px;
    align-items: center;
    min-width: 320px;
}
.plp-roles-checkboxes {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 8px;
}
.plp-role-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #F8FAFC;
    border: 1px solid #CBD5E1;
    padding: 6px 14px;
    border-radius: 99px;
    cursor: pointer;
}


/* شريط الإدارة السريع للصفحات الفرعية (مثل صفحة الفعاليات أو المنشورات المستقلة) */
.plp-single-mode-admin-bar {
    background: linear-gradient(135deg, #091B2C 0%, #0F2942 100%);
    color: #FFFFFF;
    padding: 14px 28px;
    border-bottom: 3px solid var(--plp-gold);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.plp-single-admin-info {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13.5px;
}

.plp-single-admin-actions {
    display: flex;
    gap: 10px;
    align-items: center;
}


/* شريط مشاركة الروابط المباشرة (نسخ الرابط، واتساب، تيليجرام، فيسبوك) */
.plp-share-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background: #F8FAFC;
    border: 1px solid #CBD5E1;
    border-radius: 12px;
    padding: 12px 16px;
    margin-top: 18px;
}

.plp-share-bar-title {
    font-size: 13.5px;
    font-weight: 800;
    color: var(--plp-navy);
}

.plp-share-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.plp-btn-whatsapp {
    background: #16A34A;
    color: #FFFFFF !important;
}

.plp-btn-whatsapp:hover {
    background: #15803D;
}

.plp-btn-telegram {
    background: #0284C7;
    color: #FFFFFF !important;
}

.plp-btn-telegram:hover {
    background: #0369A1;
}

.plp-share-url-preview {
    width: 100%;
    font-size: 12px;
    direction: ltr;
    text-align: left;
    background: #FFFFFF;
    border: 1px dashed #94A3B8;
    padding: 6px 10px;
    border-radius: 6px;
    color: #334155;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


/* ==========================================================================
   تنسيقات الطباعة الرسمية (إخفاء الأزرار وشريط المشاركة والظلال عند الطباعة)
   ========================================================================== */
@media print {
    #wpadminbar,
    .plp-toast-container,
    .plp-modal-backdrop,
    .plp-modal-close,
    .plp-reader-toolbar,
    .plp-search-actions,
    .plp-share-bar,
    .plp-btn,
    .plp-no-print,
    .plp-main-nav,
    .plp-hero-actions {
        display: none !important;
    }

    .plp-root,
    .plp-single-reader-section,
    .plp-modal.open .plp-modal-dialog {
        box-shadow: none !important;
        border: none !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #FFFFFF !important;
    }
}
