/* ═══════════════════════════════════════════════
   Photo Ashry — Client CSS (Phase 8)
   Auth, Profile, Bookings
   ═══════════════════════════════════════════════ */

/* ─── Auth Pages ─── */
.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--pa-body-bg,#f0f2f5);padding:20px}
.auth-container{display:flex;width:100%;max-width:900px;min-height:520px;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.1)}
.auth-form-side{flex:1;background:#fff;display:flex;align-items:center;justify-content:center;padding:40px 32px}
.auth-form-inner{width:100%;max-width:380px}
.auth-logo{text-align:center}
.auth-logo img{max-height:8rem}
.auth-title{font-size:1.4rem;font-weight:800;color:var(--pa-blue);margin-bottom:4px}
.auth-subtitle{color:#999;font-size:.9rem;margin-bottom:20px}
.auth-switch{text-align:center;font-size:.9rem;color:#666}
.auth-switch a{color:var(--pa-orange);font-weight:700;text-decoration:none}
.auth-switch a:hover{text-decoration:underline}

.input-icon{position:relative}
.input-icon i{position:absolute;top:50%;transform:translateY(-50%);{{ isRtl()?'right':'left' }}:12px;color:#999;font-size:.85rem}
.input-icon input,.input-icon select{padding-{{ isRtl()?'right':'left' }}:38px}

.auth-visual-side{flex:0 0 340px;background:linear-gradient(135deg,var(--pa-blue) 0%,#003d8f 100%);display:flex;align-items:center;justify-content:center;color:#fff;text-align:center}
.auth-visual-content i{opacity:.8}
.auth-visual-content h3{font-size:1.4rem;font-weight:800;margin:0}
.auth-visual-content p{opacity:.7;font-size:.9rem}

/* ─── Client Sidebar ─── */
.client-sidebar{background:#fff;border-radius:14px;box-shadow:0 2px 12px rgba(0,0,0,.04);overflow:hidden;position:sticky;top:80px}
.sidebar-profile{padding:20px;border-bottom:1px solid #f0f0f0}
.client-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--pa-blue);margin:0 auto 10px;display:block}
.client-avatar-text{display:flex;align-items:center;justify-content:center;background:var(--pa-blue);color:#fff;font-weight:800;font-size:1.5rem}
.client-name{font-size:1rem;font-weight:700;color:var(--pa-blue);margin:0}
.client-email{font-size:.8rem;color:#999;margin:0}
.client-nav{display:flex;flex-direction:column}
.client-nav-link{display:flex;align-items:center;gap:10px;padding:12px 20px;color:#555;text-decoration:none;font-weight:500;font-size:.9rem;border:none;background:none;width:100%;text-align:{{ isRtl()?'right':'left' }};transition:.2s;cursor:pointer}
.client-nav-link:hover{background:rgba(0,47,108,.04);color:var(--pa-blue)}
.client-nav-link.active{background:rgba(0,47,108,.06);color:var(--pa-blue);font-weight:700;border-{{ isRtl()?'right':'left' }}:3px solid var(--pa-blue)}
.client-nav-link i{width:20px;text-align:center;color:var(--pa-blue);font-size:.85rem}
.client-nav-link.logout{color:#DC3545}
.client-nav-link.logout i{color:#DC3545}

/* ─── Stats Cards ─── */
.stat-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.04);display:flex;align-items:center;gap:14px}
.stat-icon{width:48px;height:48px;border-radius:12px;background:rgba(0,47,108,.08);color:var(--pa-blue);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}
.stat-icon.active{background:rgba(247,148,29,.1);color:var(--pa-orange)}
.stat-icon.member{background:rgba(0,127,95,.08);color:var(--pa-emerald,#007F5F)}
.stat-num{font-size:1.2rem;font-weight:800;color:var(--pa-blue)}
.stat-label{font-size:.75rem;color:#999}

/* ─── Profile Card ─── */
.profile-card{background:#fff;border-radius:14px;padding:24px;box-shadow:0 2px 12px rgba(0,0,0,.04)}
.info-label{display:block;font-size:.75rem;font-weight:600;color:#999;margin-bottom:2px}
.info-val{display:block;font-size:.95rem;font-weight:600;color:#333}

/* ─── Status Tabs (shared) ─── */
.status-tabs{display:flex;gap:6px;flex-wrap:wrap}
.status-tab{padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:600;text-decoration:none;color:#666;background:#fff;border:1px solid #e0e0e0;transition:.2s;display:inline-flex;align-items:center;gap:6px}
.status-tab:hover{border-color:var(--pa-blue);color:var(--pa-blue)}
.status-tab.active{color:#fff;border-color:transparent}
.status-tab.active.secondary{background:#6c757d}
.status-tab.active.warning{background:var(--pa-orange)}
.status-tab.active.info{background:#0dcaf0}
.status-tab.active.success{background:#28a745}
.status-tab.active.danger{background:#DC3545}
.status-tab .badge{font-size:.7rem}

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

@media(max-width:768px){
    .auth-container{flex-direction:column}
    .auth-visual-side{flex:0 0 140px}
    .client-sidebar{position:static}
}
