diff --git a/public/assets/css/archive.css b/public/assets/css/archive.css new file mode 100644 index 0000000..9476bd2 --- /dev/null +++ b/public/assets/css/archive.css @@ -0,0 +1,277 @@ +/* ========================================== + استایل صفحات آرشیو تورها و پروازها + ========================================== */ + +.archive-page { + background: #f6f8fb; + min-height: 60vh; + padding: 50px 0; +} + +/* هدر صفحه آرشیو */ +.archive-header { + background: linear-gradient(135deg, #1e3a8a, #3b82f6); + border-radius: 16px; + padding: 28px 30px; + margin-bottom: 35px; + display: flex; + justify-content: space-between; + align-items: center; + flex-wrap: wrap; + gap: 15px; + box-shadow: 0 8px 24px rgba(30, 58, 138, 0.25); +} + +.archive-header h4 { + color: #fff; + font-weight: 700; + margin: 0; + font-size: 1.4rem; +} + +.archive-header .btn-back { + background: rgba(255, 255, 255, 0.15); + color: #fff; + border: 1px solid rgba(255, 255, 255, 0.4); + border-radius: 50px; + padding: 7px 22px; + font-size: 0.9rem; + transition: all 0.3s ease; + text-decoration: none; + display: inline-flex; + align-items: center; + gap: 6px; +} + +.archive-header .btn-back:hover { + background: #fff; + color: #1e3a8a; +} + +/* کارت تور */ +.tour-card { + background: #fff; + border-radius: 14px; + overflow: hidden; + border: none; + box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08); + transition: transform 0.3s ease, box-shadow 0.3s ease; + height: 100%; +} + +.tour-card:hover { + transform: translateY(-6px); + box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14); +} + +.tour-card .tour-image-wrap { + position: relative; + height: 200px; + overflow: hidden; +} + +.tour-card .tour-image-wrap img { + width: 100%; + height: 100%; + object-fit: cover; + transition: transform 0.5s ease; +} + +.tour-card:hover .tour-image-wrap img { + transform: scale(1.08); +} + +.tour-card .tour-body { + padding: 20px; +} + +.tour-card .tour-title { + font-size: 1.1rem; + font-weight: 700; + margin-bottom: 10px; +} + +.tour-card .tour-title a { + color: #1e3a8a; + text-decoration: none; + transition: color 0.3s; +} + +.tour-card .tour-title a:hover { + color: #3b82f6; +} + +.tour-card .tour-desc { + color: #6c757d; + font-size: 0.88rem; + line-height: 1.8; + margin-bottom: 15px; + min-height: 48px; +} + +.tour-card .tour-footer { + display: flex; + justify-content: space-between; + align-items: center; + border-top: 1px dashed #e5e7eb; + padding-top: 14px; +} + +.tour-card .tour-price { + background: #eef2ff; + color: #4338ca; + border-radius: 50px; + padding: 5px 16px; + font-size: 0.85rem; + font-weight: 600; +} + +/* کارت پرواز */ +.flight-card { + background: #fff; + border-radius: 14px; + border: none; + box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08); + transition: transform 0.3s ease, box-shadow 0.3s ease; + height: 100%; +} + +.flight-card:hover { + transform: translateY(-6px); + box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14); +} + +.flight-card .flight-body { + padding: 22px 20px; +} + +.flight-card .flight-route { + display: flex; + align-items: center; + justify-content: space-between; + margin-bottom: 18px; +} + +.flight-card .flight-city { + text-align: center; + flex: 1; +} + +.flight-card .flight-city span { + display: block; + font-size: 0.75rem; + color: #9ca3af; + margin-bottom: 4px; +} + +.flight-card .flight-city strong { + font-size: 1.05rem; + color: #1e293b; +} + +.flight-card .flight-line { + flex: 0 0 auto; + display: flex; + align-items: center; + color: #3b82f6; + font-size: 1.1rem; + padding: 0 12px; +} + +.flight-card .flight-line .plane-icon { + margin: 0 6px; + font-size: 1.2rem; +} + +.flight-card .flight-info { + background: #f8fafc; + border-radius: 10px; + padding: 12px 15px; + margin-bottom: 15px; + font-size: 0.85rem; + color: #475569; +} + +.flight-card .flight-info p { + margin-bottom: 5px; + display: flex; + align-items: center; + gap: 6px; +} + +.flight-card .flight-info p:last-child { + margin-bottom: 0; +} + +.flight-card .flight-price { + background: #eef2ff; + color: #4338ca; + border-radius: 50px; + padding: 5px 16px; + font-size: 0.85rem; + font-weight: 600; + display: inline-block; +} + +/* صفحه‌بندی */ +.archive-pagination { + margin-top: 40px; +} + +.archive-pagination .pagination { + justify-content: center; + gap: 5px; +} + +.archive-pagination .page-item .page-link { + border-radius: 8px; + border: 1px solid #e5e7eb; + color: #475569; + padding: 8px 15px; + min-width: 42px; + text-align: center; + transition: all 0.3s; + background: #fff; +} + +.archive-pagination .page-item .page-link:hover { + background: #eef2ff; + color: #4338ca; + border-color: #c7d2fe; +} + +.archive-pagination .page-item.active .page-link { + background: #1e3a8a; + border-color: #1e3a8a; + color: #fff; + box-shadow: 0 4px 12px rgba(30, 58, 138, 0.3); +} + +/* پیام خالی */ +.archive-empty { + background: #fff; + border: 2px dashed #d1d5db; + border-radius: 14px; + padding: 60px 20px; + text-align: center; + color: #9ca3af; +} + +.archive-empty i { + font-size: 3rem; + display: block; + margin-bottom: 15px; + color: #cbd5e1; +} + +/* ریسپانسیو */ +@media (max-width: 575.98px) { + .archive-header { + flex-direction: column; + text-align: center; + } + + .tour-card .tour-image-wrap { + height: 180px; + } +}