/**
 * أنماط الواجهة الأمامية
 *
 * @package Moveed
 */

/* ==========================================================================
   إضافات للأنماط الأساسية
   ========================================================================== */

/* تنسيق القائمة الاحتياطية */
.nav-menu {
    display: flex;
    align-items: center;
    gap: var(--spacing-xl);
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-menu li {
    position: relative;
}

.nav-menu a {
    display: block;
    padding: var(--spacing-sm) 0;
    font-weight: 500;
    color: var(--moveed-dark);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.nav-menu a:hover {
    color: var(--moveed-purple);
}

/* القائمة المنسدلة */
.nav-menu .sub-menu {
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 200px;
    background-color: var(--moveed-white);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    padding: var(--spacing-sm) 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all var(--transition-base);
    z-index: 100;
}

.nav-menu li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.nav-menu .sub-menu a {
    padding: var(--spacing-sm) var(--spacing-lg);
}

.nav-menu .sub-menu a:hover {
    background-color: var(--moveed-light);
}

/* ==========================================================================
   صفحة الفئة
   ========================================================================== */

.category-header {
    padding: var(--spacing-3xl) 0 var(--spacing-2xl);
    background: linear-gradient(135deg, var(--moveed-purple) 0%, var(--moveed-purple-dark) 100%);
    color: var(--moveed-white);
    text-align: center;
    margin-top: var(--header-height);
}

.category-icon-large {
    font-size: 4rem;
    margin-bottom: var(--spacing-md);
}

.category-header h1 {
    color: var(--moveed-white);
    margin-bottom: var(--spacing-sm);
}

.category-description {
    max-width: 600px;
    margin: 0 auto;
    opacity: 0.9;
}

.category-cards-section {
    padding: var(--spacing-2xl) 0;
    background-color: var(--moveed-light);
}

/* ==========================================================================
   بطاقة واحدة
   ========================================================================== */

.single-card-page {
    padding-top: var(--header-height);
    min-height: 100vh;
}

.card-detail {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: var(--spacing-2xl);
    padding: var(--spacing-2xl);
    max-width: 1200px;
    margin: 0 auto;
}

.card-image-container {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.card-main-image {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xl);
}

.card-info {
    background-color: var(--moveed-white);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    box-shadow: var(--shadow-md);
}

.card-info h1 {
    font-size: var(--font-size-xl);
    margin-bottom: var(--spacing-md);
}

.card-suggested-text {
    background-color: var(--moveed-light);
    padding: var(--spacing-md);
    border-radius: var(--radius-md);
    margin-bottom: var(--spacing-lg);
    font-size: var(--font-size-lg);
    text-align: center;
    color: var(--moveed-purple);
}

.card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
    padding-bottom: var(--spacing-lg);
    border-bottom: 1px solid var(--moveed-gray-light);
}

.card-meta-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-size: var(--font-size-sm);
    color: var(--moveed-gray);
}

.card-category-tag {
    display: inline-block;
    padding: var(--spacing-xs) var(--spacing-md);
    background-color: var(--moveed-purple-light);
    color: var(--moveed-white);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    text-decoration: none;
    transition: background-color var(--transition-fast);
}

.card-category-tag:hover {
    background-color: var(--moveed-purple);
    color: var(--moveed-white);
}

.card-actions-section {
    margin-top: var(--spacing-xl);
}

.card-actions-section .btn {
    width: 100%;
    margin-bottom: var(--spacing-sm);
}

@media (max-width: 992px) {
    .card-detail {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   Masonry Grid
   ========================================================================== */

.masonry-grid {
    column-count: 4;
    column-gap: var(--spacing-lg);
}

.masonry-grid .card-item {
    break-inside: avoid;
    margin-bottom: var(--spacing-lg);
}

@media (max-width: 1200px) {
    .masonry-grid {
        column-count: 3;
    }
}

@media (max-width: 768px) {
    .masonry-grid {
        column-count: 2;
    }
}

@media (max-width: 480px) {
    .masonry-grid {
        column-count: 1;
    }
}

/* ==========================================================================
   التنقل بين الصفحات
   ========================================================================== */

.pagination,
.nav-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-2xl);
    padding: var(--spacing-lg) 0;
}

.page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 var(--spacing-sm);
    background-color: var(--moveed-white);
    border: 2px solid var(--moveed-gray-light);
    border-radius: var(--radius-md);
    color: var(--moveed-dark);
    font-weight: 500;
    text-decoration: none;
    transition: all var(--transition-fast);
}

.page-numbers:hover {
    border-color: var(--moveed-purple);
    color: var(--moveed-purple);
}

.page-numbers.current {
    background-color: var(--moveed-purple);
    border-color: var(--moveed-purple);
    color: var(--moveed-white);
}

.page-numbers.dots {
    border: none;
    background: none;
}

/* ==========================================================================
   رسائل وتنبيهات
   ========================================================================== */

.alert {
    padding: var(--spacing-md) var(--spacing-lg);
    border-radius: var(--radius-md);
    margin-bottom: var(--spacing-lg);
}

.alert-success {
    background-color: #D4EDDA;
    color: #155724;
    border: 1px solid #C3E6CB;
}

.alert-error {
    background-color: #F8D7DA;
    color: #721C24;
    border: 1px solid #F5C6CB;
}

.alert-warning {
    background-color: #FFF3CD;
    color: #856404;
    border: 1px solid #FFEEBA;
}

.alert-info {
    background-color: #D1ECF1;
    color: #0C5460;
    border: 1px solid #BEE5EB;
}

/* ==========================================================================
   نموذج البحث
   ========================================================================== */

.search-form {
    display: flex;
    max-width: 500px;
    margin: 0 auto;
}

.search-form .search-field {
    flex: 1;
    padding: var(--spacing-md) var(--spacing-lg);
    border: 2px solid var(--moveed-gray-light);
    border-radius: var(--radius-md) 0 0 var(--radius-md);
    font-family: var(--font-primary);
    font-size: var(--font-size-base);
    outline: none;
    transition: border-color var(--transition-fast);
}

.search-form .search-field:focus {
    border-color: var(--moveed-purple);
}

.search-form .search-submit {
    padding: var(--spacing-md) var(--spacing-xl);
    background-color: var(--moveed-purple);
    color: var(--moveed-white);
    border: none;
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    cursor: pointer;
    transition: background-color var(--transition-fast);
}

.search-form .search-submit:hover {
    background-color: var(--moveed-purple-dark);
}

/* ==========================================================================
   Breadcrumbs
   ========================================================================== */

.breadcrumbs {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md) 0;
    font-size: var(--font-size-sm);
    color: var(--moveed-gray);
}

.breadcrumbs a {
    color: var(--moveed-gray);
    text-decoration: none;
}

.breadcrumbs a:hover {
    color: var(--moveed-purple);
}

.breadcrumbs .separator {
    color: var(--moveed-gray-light);
}

.breadcrumbs .current {
    color: var(--moveed-dark);
    font-weight: 500;
}

/* ==========================================================================
   شبكة التحميل
   ========================================================================== */

.skeleton {
    background: linear-gradient(90deg, var(--moveed-gray-light) 25%, var(--moveed-light) 50%, var(--moveed-gray-light) 75%);
    background-size: 200% 100%;
    animation: skeleton-loading 1.5s infinite;
    border-radius: var(--radius-md);
}

@keyframes skeleton-loading {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

.skeleton-card {
    aspect-ratio: 9/16;
}

.skeleton-text {
    height: 20px;
    margin-bottom: var(--spacing-sm);
}

.skeleton-text.short {
    width: 60%;
}

/* ==========================================================================
   مؤشر التمرير للأعلى
   ========================================================================== */

.scroll-to-top {
    position: fixed;
    bottom: var(--spacing-xl);
    left: var(--spacing-xl);
    width: 50px;
    height: 50px;
    background-color: var(--moveed-purple);
    color: var(--moveed-white);
    border: none;
    border-radius: var(--radius-full);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all var(--transition-base);
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.scroll-to-top.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.scroll-to-top:hover {
    background-color: var(--moveed-purple-dark);
    transform: translateY(-3px);
}

.scroll-to-top svg {
    width: 24px;
    height: 24px;
}

/* ==========================================================================
   رسائل فارغة
   ========================================================================== */

.empty-state {
    text-align: center;
    padding: var(--spacing-3xl);
    color: var(--moveed-gray);
}

.empty-state-icon {
    font-size: 4rem;
    margin-bottom: var(--spacing-lg);
    opacity: 0.5;
}

.empty-state h3 {
    color: var(--moveed-dark);
    margin-bottom: var(--spacing-sm);
}

.empty-state p {
    max-width: 400px;
    margin: 0 auto var(--spacing-lg);
}

/* ==========================================================================
   تأثيرات الحركة
   ========================================================================== */

.fade-in {
    animation: fadeIn 0.5s ease forwards;
}

.slide-up {
    animation: slideUp 0.5s ease forwards;
}

.slide-in-right {
    animation: slideInRight 0.5s ease forwards;
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* تأخير الحركة */
.delay-1 { animation-delay: 0.1s; }
.delay-2 { animation-delay: 0.2s; }
.delay-3 { animation-delay: 0.3s; }
.delay-4 { animation-delay: 0.4s; }
.delay-5 { animation-delay: 0.5s; }

/* ==========================================================================
   Lightbox
   ========================================================================== */

.lightbox-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.9);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition-base);
}

.lightbox-overlay.active {
    opacity: 1;
    visibility: visible;
}

.lightbox-content {
    max-width: 90vw;
    max-height: 90vh;
}

.lightbox-content img {
    max-width: 100%;
    max-height: 90vh;
    object-fit: contain;
}

.lightbox-close {
    position: absolute;
    top: var(--spacing-lg);
    left: var(--spacing-lg);
    width: 40px;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: var(--radius-full);
    color: var(--moveed-white);
    cursor: pointer;
    transition: background-color var(--transition-fast);
}

.lightbox-close:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

/* ==========================================================================
   قائمة التذييل
   ========================================================================== */

.footer-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-menu li {
    margin-bottom: var(--spacing-sm);
}

.footer-menu a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.footer-menu a:hover {
    color: var(--moveed-yellow);
}

/* ==========================================================================
   Print Styles
   ========================================================================== */

@media print {
    .site-header,
    .site-footer,
    .scroll-to-top,
    .card-actions {
        display: none !important;
    }
    
    body {
        background: white;
        color: black;
    }
    
    a {
        color: black;
        text-decoration: underline;
    }
}
