/*
 * Photo Ashry — Brand Stylesheet
 * Primary: #002F6C | Secondary: #F7941D | Gold: #FFD24D | Emerald: #007F5F
 */
:root {
    --pa-blue: #002F6C;
    --pa-blue-light: #0A4A8F;
    --pa-blue-dark: #001E47;
    --pa-orange: #F7941D;
    --pa-orange-hover: #E5850F;
    --pa-gold: #FFD24D;
    --pa-emerald: #007F5F;
    --pa-white: #FFFFFF;
    --pa-gray-50: #F8F9FA;
    --pa-gray-100: #F1F3F5;
    --pa-gray-600: #6C757D;
    --pa-body-bg: #F5F6FA;
    --pa-radius: 12px;
    --pa-radius-sm: 8px;
    --pa-shadow: 0 2px 12px rgba(0,47,108,.08);
    --pa-shadow-lg: 0 8px 30px rgba(0,47,108,.12);
    --pa-transition: all .3s ease;
}
body{font-family:'Cairo','Segoe UI',sans-serif;background:var(--pa-body-bg);color:#2D3748}
[dir=ltr] body{font-family:'Montserrat','Cairo','Segoe UI',sans-serif}
a{color:var(--pa-blue);text-decoration:none;transition:var(--pa-transition)}
a:hover{color:var(--pa-orange)}

/* ── Navbar ── */
.navbar-pa{background:var(--pa-white);box-shadow:var(--pa-shadow);padding:.6rem 0;z-index:1050}
.navbar-pa .navbar-brand img{height:48px}
.navbar-pa .nav-link{color:var(--pa-blue)!important;font-weight:600;padding:.5rem 1rem!important;border-radius:var(--pa-radius-sm);transition:var(--pa-transition)}
.navbar-pa .nav-link:hover,.navbar-pa .nav-link.active{color:var(--pa-orange)!important;background:rgba(247,148,29,.08)}
.btn-lang{border:2px solid var(--pa-blue);color:var(--pa-blue);font-weight:700;border-radius:20px;padding:.25rem 1rem;font-size:.85rem;transition:var(--pa-transition)}
.btn-lang:hover{background:var(--pa-blue);color:#fff}

/* ── Buttons ── */
.btn-pa-primary{background:var(--pa-orange);color:#fff;border:none;border-radius:var(--pa-radius-sm);font-weight:600;padding:.6rem 1.8rem;transition:var(--pa-transition)}
.btn-pa-primary:hover{background:var(--pa-orange-hover);color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px rgba(247,148,29,.35)}
.btn-pa-secondary{background:var(--pa-blue);color:#fff;border:none;border-radius:var(--pa-radius-sm);font-weight:600;padding:.6rem 1.8rem;transition:var(--pa-transition)}
.btn-pa-secondary:hover{background:var(--pa-blue-light);color:#fff;transform:translateY(-1px)}
.btn-pa-outline{background:transparent;color:var(--pa-blue);border:2px solid var(--pa-blue);border-radius:var(--pa-radius-sm);font-weight:600;padding:.5rem 1.6rem;transition:var(--pa-transition)}
.btn-pa-outline:hover{background:var(--pa-blue);color:#fff}

/* ── Cards ── */
.card-pa{background:#fff;border:none;border-radius:var(--pa-radius);box-shadow:var(--pa-shadow);transition:var(--pa-transition);overflow:hidden}
.card-pa:hover{box-shadow:var(--pa-shadow-lg);transform:translateY(-2px)}
.card-pa .card-header{background:var(--pa-blue);color:#fff;border:none;padding:1rem 1.5rem;font-weight:700}

/* ── Auth ── */
.auth-wrapper{min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,var(--pa-blue) 0%,var(--pa-blue-dark) 50%,var(--pa-emerald) 100%)}
.auth-card{background:#fff;border-radius:var(--pa-radius);box-shadow:var(--pa-shadow-lg);padding:2.5rem;width:100%;max-width:500px}
.auth-card.wide{max-width:720px}
.auth-card .auth-logo{width:120px;margin-bottom:1.5rem}
.auth-card h2{color:var(--pa-blue);font-weight:700;margin-bottom:.5rem}

/* ── Forms ── */
.form-control:focus,.form-select:focus{border-color:var(--pa-orange);box-shadow:0 0 0 .2rem rgba(247,148,29,.15)}
.form-label{font-weight:600;color:var(--pa-blue);margin-bottom:.3rem}

/* ── Stat Cards ── */
.stat-card{background:#fff;border-radius:var(--pa-radius);padding:1.5rem;box-shadow:var(--pa-shadow);text-align:center;transition:var(--pa-transition)}
.stat-card:hover{transform:translateY(-3px);box-shadow:var(--pa-shadow-lg)}
.stat-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto .8rem;font-size:1.4rem}
.stat-icon.blue{background:rgba(0,47,108,.1);color:var(--pa-blue)}
.stat-icon.orange{background:rgba(247,148,29,.1);color:var(--pa-orange)}
.stat-icon.emerald{background:rgba(0,127,95,.1);color:var(--pa-emerald)}
.stat-icon.gold{background:rgba(255,210,77,.15);color:#B8860B}
.stat-value{font-size:1.8rem;font-weight:700;color:var(--pa-blue)}
.stat-label{color:var(--pa-gray-600);font-size:.9rem}

/* ── Sidebar ── */
.sidebar-pa{background:var(--pa-blue);min-height:100vh;padding-top:1rem;width:260px;position:fixed;top:0;z-index:1040;transition:var(--pa-transition);display:flex;flex-direction:column}
[dir=rtl] .sidebar-pa{right:0}
[dir=ltr] .sidebar-pa{left:0}
.sidebar-pa .sidebar-brand{padding:1rem 1.5rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1rem}
.sidebar-pa .sidebar-brand img{height:50px}
.sidebar-pa .nav-link{color:rgba(255,255,255,.75)!important;padding:.75rem 1.5rem!important;font-weight:500;transition:var(--pa-transition);display:flex;align-items:center;gap:.75rem}
.sidebar-pa .nav-link i{width:22px;text-align:center}
.sidebar-pa .nav-link:hover,.sidebar-pa .nav-link.active{color:#fff!important;background:rgba(247,148,29,.2)}
[dir=rtl] .sidebar-pa .nav-link.active{border-right:4px solid var(--pa-orange)}
[dir=ltr] .sidebar-pa .nav-link.active{border-left:4px solid var(--pa-orange)}
.main-content{transition:var(--pa-transition)}
[dir=rtl] .main-content{margin-right:260px}
[dir=ltr] .main-content{margin-left:260px}

/* ── Hero ── */
.hero-pa{background:linear-gradient(135deg,var(--pa-blue) 0%,var(--pa-blue-dark) 70%);color:#fff;padding:5rem 0 4rem;position:relative;overflow:hidden}
.hero-pa::after{content:'';position:absolute;bottom:0;left:0;right:0;height:6px;background:repeating-linear-gradient(90deg,var(--pa-orange) 0 25%,var(--pa-gold) 25% 50%,var(--pa-emerald) 50% 75%,var(--pa-blue-light) 75% 100%)}
.hero-pa h1{font-weight:800;font-size:2.5rem;margin-bottom:1rem}
.hero-pa p{font-size:1.15rem;opacity:.9}

/* ── Nubian Border ── */
.nubian-border-top{border-top:4px solid transparent;background-image:repeating-linear-gradient(90deg,var(--pa-orange) 0 20px,var(--pa-gold) 20px 40px,var(--pa-emerald) 40px 60px,var(--pa-blue) 60px 80px);background-size:100% 4px;background-repeat:no-repeat;background-position:top}

/* ── Footer ── */
.footer-pa{background:var(--pa-blue);color:rgba(255,255,255,.8);padding:2rem 0}
.footer-pa a{color:var(--pa-orange)}
.footer-pa a:hover{color:var(--pa-gold)}

/* ── Category Card ── */
.cat-card{cursor:pointer;padding:1.5rem;text-align:center;border-radius:var(--pa-radius);background:#fff;box-shadow:var(--pa-shadow);transition:var(--pa-transition)}
.cat-card:hover{box-shadow:var(--pa-shadow-lg);transform:translateY(-4px)}
.cat-card .cat-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto .8rem;font-size:1.5rem;background:rgba(247,148,29,.1);color:var(--pa-orange);transition:var(--pa-transition)}
.cat-card:hover .cat-icon{background:var(--pa-orange);color:#fff}

/* ── Profile page ── */
.profile-section{margin-bottom:2rem}
.profile-section .section-title{font-weight:700;color:var(--pa-blue);font-size:1.1rem;padding-bottom:.5rem;margin-bottom:1rem;border-bottom:2px solid var(--pa-orange);display:inline-block}

/* ── Responsive ── */
@media(max-width:991.98px){
    .sidebar-pa{transform:translateX(-100%);width:260px}
    [dir=rtl] .sidebar-pa{transform:translateX(100%)}
    .sidebar-pa.show{transform:translateX(0)!important}
    .main-content{margin-left:0!important;margin-right:0!important}
}
