/* ═══════════════════════════════════════════════
   Photo Ashry — Content Management CSS (Phase 7)
   Albums, Posts, Quota Bars
   ═══════════════════════════════════════════════ */

.content-header .page-title{font-size:1.4rem;font-weight:800;color:var(--pa-blue);margin:0}
.content-header .page-title i{color:var(--pa-orange);margin-inline-end:8px}
.btn-upgrade{background:linear-gradient(135deg,var(--pa-gold),var(--pa-orange));color:#fff;border:none;border-radius:10px;font-weight:600;padding:8px 16px;font-size:.85rem}
.btn-upgrade:hover{opacity:.9;color:#fff}

/* ─── Quota Bar ─── */
.quota-bar{display:flex;gap:16px;flex-wrap:wrap;background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.quota-item{flex:1;min-width:120px}
.q-label{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:#888;margin-bottom:4px}
.q-label i{color:var(--pa-blue)}
.q-progress{background:#eee;height:6px;border-radius:3px;overflow:hidden}
.q-fill{height:100%;background:linear-gradient(90deg,var(--pa-blue),var(--pa-orange));border-radius:3px;transition:.5s}
.q-text{font-size:.7rem;font-weight:700;color:var(--pa-blue);margin-top:2px}
.quota-pkg{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--pa-orange);font-size:.9rem;padding-inline-start:12px;border-inline-start:2px solid #eee}
.quota-pkg i{color:var(--pa-gold)}

/* ─── Album Cards ─── */
.album-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:.3s}
.album-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.1)}
.album-card.rejected{opacity:.7;border:2px solid #DC3545}
.album-cover{height:160px;background:#f0f0f0;background-size:cover;background-position:center;position:relative}
.album-count{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.6);color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem}
[dir="rtl"] .album-count{right:auto;left:8px}
.album-status-badge{position:absolute;top:8px;left:8px;padding:2px 10px;border-radius:12px;font-size:.7rem;font-weight:700;color:#fff}
.album-status-badge.rejected{background:#DC3545}
.album-info{padding:12px}
.album-title{font-size:.95rem;font-weight:700;color:var(--pa-blue);margin-bottom:4px}
.album-cat{font-size:.75rem;color:var(--pa-orange);font-weight:500;display:block;margin-bottom:2px}
.album-date{font-size:.7rem;color:#999}
.album-actions{padding:0 12px 12px;display:flex;gap:4px}

.rejection-notice{background:rgba(220,53,69,.08);border:1px solid rgba(220,53,69,.2);border-radius:8px;padding:8px;margin-top:8px;font-size:.75rem;color:#DC3545;display:flex;align-items:flex-start;gap:6px}
.rejection-notice i{margin-top:2px;flex-shrink:0}
.rejection-banner{background:#DC3545;color:#fff;padding:8px 12px;font-size:.8rem;font-weight:600}
.rejection-banner .rejection-text{font-weight:400;opacity:.9}

/* ─── Post Cards (Photographer) ─── */
.post-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.04);margin-bottom:16px}
.post-card.rejected{border:2px solid #DC3545}
.post-body{padding:16px}
.post-image-wrap{margin:-16px -16px 12px;max-height:400px;overflow:hidden}
.post-image{width:100%;object-fit:cover}
.post-content p{color:#333;line-height:1.7;margin:0}
.post-footer{padding:8px 16px;border-top:1px solid #f0f0f0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.post-date,.post-reactions{font-size:.8rem;color:#999}
.post-reactions i{color:var(--pa-orange)}
.post-actions{margin-inline-start:auto;display:flex;gap:4px}

/* ─── Form Card ─── */
.form-card{background:#fff;border-radius:14px;padding:28px;box-shadow:0 2px 16px rgba(0,0,0,.05)}
.form-title{font-size:1.2rem;font-weight:800;color:var(--pa-blue);margin-bottom:20px}
.form-title i{color:var(--pa-orange);margin-inline-end:8px}

.size-guide{background:rgba(0,47,108,.03);border:1px solid rgba(0,47,108,.08);border-radius:10px;padding:14px}
.size-guide h6{color:var(--pa-blue);font-weight:700;font-size:.85rem;margin-bottom:8px}
.size-guide h6 i{color:var(--pa-orange);margin-inline-end:4px}
.guide-chip{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:4px 10px;font-size:.8rem;color:#555}

.existing-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}
.existing-photo{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:1}
.existing-photo img{width:100%;height:100%;object-fit:cover}
.delete-check{position:absolute;top:4px;right:4px;background:rgba(220,53,69,.85);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.7rem}
.delete-check input{display:none}
.delete-check:has(input:checked){background:#DC3545;box-shadow:0 0 0 2px #fff}

/* ─── Empty State ─── */
.empty-state{text-align:center;padding:60px 20px;color:#999}
.empty-state i{color:var(--pa-blue);opacity:.25;margin-bottom:12px}
.empty-state h3{color:var(--pa-blue);font-weight:700;font-size:1.1rem}

@media(max-width:768px){
    .quota-bar{flex-direction:column;gap:10px}
    .quota-pkg{border:none;padding:0}
    .album-cover{height:120px}
}
