/*
 * 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,.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:hover,.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 {
    color: rgba(255,255,255,.75);
    padding: 0;
}

.footer-pa a:hover { color: var(--pa-gold); }

.footer-main {
    background: var(--pa-blue);
    padding: 1rem 0 .5rem;
}

.footer-logo {
    height: 44px;
    margin-bottom: 1rem;
}

.footer-tagline {
    font-size: .87rem;
    line-height: 1.75;
    color: rgba(255,255,255,.6);
    margin-bottom: 1.2rem;
    max-width: 320px;
}

.footer-socials {
    display: flex;
    gap: .6rem;
    flex-wrap: wrap;
}

.footer-social-icon {
    width: 36px; height: 36px;
    border-radius: 10px;
    background: rgba(255,255,255,.1);
    color: rgba(255,255,255,.75);
    display: flex; align-items: center; justify-content: center;
    font-size: .95rem;
    text-decoration: none;
    transition: background .2s, color .2s, transform .2s;
}

.footer-social-icon:hover {
    background: var(--pa-orange);
    color: #fff;
    transform: translateY(-3px);
}

.footer-heading {
    color: #fff;
    font-weight: 700;
    font-size: .85rem;
    text-transform: uppercase;
    letter-spacing: .8px;
    margin-bottom: 1.1rem;
    padding-bottom: .6rem;
    border-bottom: 2px solid rgba(255,255,255,.1);
}

.footer-links {
    list-style: none;
    padding: 0; margin: 0;
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.footer-links a {
    color: rgba(255,255,255,.65);
    text-decoration: none;
    font-size: .88rem;
    transition: color .2s, padding-inline-start .2s;
    display: flex;
    align-items: center;
    gap: .4rem;
}

.footer-links a:hover {
    color: var(--pa-orange);
    padding-inline-start: .25rem;
}

.footer-link-arrow {
    font-size: .6rem;
    opacity: .5;
}

.footer-contact-list {
    list-style: none;
    padding: 0; margin: 0 0 1.2rem;
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.footer-contact-list li {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    font-size: .88rem;
    color: rgba(255,255,255,.65);
}

.footer-contact-icon {
    width: 28px; height: 28px;
    border-radius: 8px;
    background: rgba(255,255,255,.1);
    display: flex; align-items: center; justify-content: center;
    font-size: .8rem;
    color: var(--pa-orange);
    flex-shrink: 0;
    margin-top: 1px;
}

.footer-contact-list a {
    color: rgba(255,255,255,.65);
    text-decoration: none;
    transition: color .2s;
}

.footer-contact-list a:hover { color: var(--pa-orange); }

.footer-cta-btn {
    display: inline-flex;
    align-items: center;
    background: var(--pa-orange);
    color: #fff;
    text-decoration: none;
    font-size: .85rem;
    font-weight: 600;
    padding: .55rem 1.2rem;
    border-radius: 50px;
    transition: background .2s, transform .2s;
}

.footer-cta-btn:hover {
    background: #c05a18;
    color: #fff;
    transform: translateY(-2px);
}

.footer-bottom {
    background: var(--pa-blue);
    padding: .9rem 0;
    font-size: .82rem;
    color: rgba(255,255,255,.5);
}

.footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: .5rem;
    text-align: center;
}

.footer-bottom a {
    color: var(--pa-orange);
    text-decoration: none;
    font-weight: 600;
}

.footer-bottom a:hover { text-decoration: underline; }

.footer-divider { opacity: .3; }

@media (max-width: 767px) {
    .footer-main { padding: 2rem 0 1.5rem; }
    .footer-tagline { max-width: 100%; }
}

/* ── 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}
}
