/* Source: assets/css/style.css */
:root {--primary-color: #D4AF37;--primary-hover: #b4932a;--secondary-color: #1a1a1a;--text-color: #333333;--bg-color: #ffffff;--card-bg: #f9f9f9;--border-color: #e0e0e0;--nav-bg: #ffffff;--hero-overlay: rgba(0, 0, 0, 0.6);--transition-speed: 0.3s;--font-main: 'Tajawal', 'Inter', sans-serif;}[data-theme="dark"] {--text-color: #f0f0f0;--bg-color: #121212;--card-bg: #1e1e1e;--border-color: #333333;--nav-bg: #121212;--secondary-color: #000000;}* {box-sizing: border-box;margin: 0;padding: 0;}body {font-family: var(--font-main);background-color: var(--bg-color);color: var(--text-color);transition: background-color var(--transition-speed), color var(--transition-speed);line-height: 1.7;font-size: 1.15rem;overflow-x: hidden;}body[dir="rtl"] {text-align: right;direction: rtl;}body[dir="ltr"] {text-align: left;direction: ltr;}.container {max-width: 1200px;margin: 0 auto;padding: 0 20px;}header {background-color: var(--nav-bg);box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);position: sticky;top: 0;z-index: 1000;padding: 15px 0;}.navbar {display: flex;justify-content: space-between;align-items: center;}.logo {font-size: 1.5rem;font-weight: bold;color: var(--primary-color);text-decoration: none;display: flex;align-items: center;gap: 10px;}.logo img {height: 70px;transition: transform var(--transition-speed);}.logo:hover img {transform: scale(1.05);}.nav-links {display: flex;list-style: none;gap: 40px;}.nav-links a {text-decoration: none;color: var(--text-color);font-weight: 600;font-size: 1.15rem;transition: color var(--transition-speed);position: relative;}.nav-links a:hover,.nav-links a.active {color: var(--primary-color);}.nav-controls {display: flex;gap: 15px;align-items: center;}.mobile-drawer-controls {display: none !important;}.desktop-only-controls {display: flex !important;}.btn-icon {background: none;border: none;cursor: pointer;font-size: 1.3rem;color: var(--text-color);transition: all 0.3s ease;width: 45px;height: 45px;display: flex;align-items: center;justify-content: center;border-radius: 10px;border: 1px solid transparent;}.btn-icon:hover {transform: translateY(-2px);background: rgba(212, 175, 55, 0.1);border-color: rgba(212, 175, 55, 0.2);}.hero {height: 85vh;display: flex;align-items: center;justify-content: center;text-align: center;position: relative;overflow: hidden;color: #ffffff;}.hero-slideshow {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;}.hero-slideshow .slide {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-size: cover;background-position: center;background-repeat: no-repeat;opacity: 0;z-index: 1;transition: opacity 2s ease-in-out, transform 8s linear;transform: scale(1);}.hero-slideshow .slide.active {opacity: 1;z-index: 2;transform: scale(1.2);}.hero::after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.6));z-index: 2;}.hero-content {position: relative;z-index: 3;max-width: 800px;padding: 20px;}.hero h1 {font-size: 3.5rem;margin-bottom: 20px;font-weight: 900;text-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);}.hero p {font-size: 1.2rem;margin-bottom: 30px;text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);max-width: 600px;margin-left: auto;margin-right: auto;}.btn-primary,.btn-secondary,.btn-sm,.btn-lg {display: inline-flex;align-items: center;justify-content: center;color: #fff;border: none;border-radius: 8px;cursor: pointer;text-decoration: none;transition: all var(--transition-speed);font-weight: 600;text-align: center;font-family: inherit;border: 1px solid transparent;}.btn-primary {background-color: var(--primary-color);padding: 14px 32px;font-size: 1.1rem;box-shadow: 0 4px 12px rgba(212, 175, 55, 0.2);}.btn-secondary {background-color: var(--secondary-color);padding: 14px 32px;font-size: 1.1rem;border: 1px solid var(--border-color);}.btn-lg {padding: 18px 48px;font-size: 1.25rem;background-color: var(--primary-color);box-shadow: 0 6px 18px rgba(212, 175, 55, 0.3);}.btn-sm {padding: 8px 16px;font-size: 0.9rem;background-color: var(--primary-color);}.btn-primary:hover,.btn-lg:hover,.btn-sm:hover {transform: translateY(-3px);background-color: var(--primary-hover);box-shadow: 0 8px 25px rgba(212, 175, 55, 0.4);color: #fff;}.btn-secondary:hover {background-color: var(--card-bg);color: var(--text-color);transform: translateY(-3px);}.btn-full {width: 100%;}.btn-glass-premium {background: rgba(212, 175, 55, 0.05) !important;backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border: 2px solid var(--primary-color) !important;color: var(--primary-color) !important;padding: 14px 40px;font-size: 1.15rem;border-radius: 12px;font-weight: 700;position: relative;overflow: hidden;white-space: nowrap;transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);display: inline-flex;align-items: center;justify-content: center;text-decoration: none;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1), inset 0 0 10px rgba(255, 255, 255, 0.05);z-index: 1;}.header-btn {padding: 10px 22px !important;font-size: 1rem !important;border-radius: 10px !important;margin-inline-end: 10px;}.btn-glass-premium::before {content: '';position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: linear-gradient(90deg,transparent,rgba(212, 175, 55, 0.2),transparent);transition: none;animation: shimmer-btn 3s infinite linear;z-index: -1;}.btn-glass-premium:hover {transform: translateY(-5px) scale(1.02);background: rgba(212, 175, 55, 0.12) !important;box-shadow: 0 10px 30px rgba(212, 175, 55, 0.3);color: #fff !important;}.btn-glass-premium::after {content: '';position: absolute;inset: -2px;border-radius: 12px;padding: 2px;background: linear-gradient(90deg, var(--primary-color), #fff, var(--primary-color));background-size: 200% auto;-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude;animation: border-sparkle 4s linear infinite;opacity: 0.6;}@keyframes shimmer-btn {0% {left: -100%;}100% {left: 100%;}}@keyframes border-sparkle {0% {background-position: 0% center;}100% {background-position: 200% center;}}.section {padding: 80px 0;}.section-title {text-align: center;margin-bottom: 50px;font-size: 3rem;color: var(--primary-color);}.grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));gap: 40px;}.card {background-color: var(--card-bg);border-radius: 10px;overflow: hidden;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);transition: all var(--transition-speed) ease;border: 1px solid var(--border-color);--accent-glow: rgba(212, 175, 55, 0.25);}.card:hover {box-shadow: 0 10px 40px var(--accent-glow);border-color: #b4932a;}.card:hover .card-image {transform: scale(1.1);}.card-image {width: 100%;height: 200px;object-fit: cover;transition: transform 0.5s ease;}.exhibition-card {transition: transform 0.3s ease, box-shadow 0.3s ease;}.exhibition-card:hover {transform: translateY(-10px);}.exhibition-card:hover .card-image {transform: scale(1.1);}.card-content {padding: 20px;}.card-title {font-size: 1.5rem;margin-bottom: 12px;color: var(--primary-color);font-weight: 700;}.card-desc {font-size: 0.95rem;color: var(--text-color);opacity: 0.85;margin-bottom: 25px;display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden;line-height: 1.6;}.event-date-badge {display: inline-flex;align-items: center;gap: 8px;background: rgba(212, 175, 55, 0.1);color: var(--primary-color);padding: 6px 14px;border-radius: 20px;font-size: 0.9rem;font-weight: 600;border: 1px solid rgba(212, 175, 55, 0.2);}.event-meta-split {display: flex;flex-direction: column;gap: 12px;margin-bottom: 25px;background: rgba(0, 0, 0, 0.02);padding: 15px;border-radius: 8px;border: 1px solid rgba(0, 0, 0, 0.05);}.date-row {display: flex;align-items: center;gap: 12px;font-size: 0.95rem;color: var(--text-color);}.icon-box {display: flex;align-items: center;justify-content: center;width: 32px;height: 32px;border-radius: 8px;color: white;flex-shrink: 0;}.start-icon {background-color: var(--primary-color);box-shadow: 0 4px 10px rgba(212, 175, 55, 0.3);}.end-icon {background-color: #ef4444;box-shadow: 0 4px 10px rgba(239, 68, 68, 0.3);}.date-label {font-weight: bold;opacity: 0.8;min-width: 60px;}.date-value {font-family: 'Inter', sans-serif;font-weight: 600;}.title-animated-icon {display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg, var(--primary-color), #f7e08a);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;animation: iconFloat 3s ease-in-out infinite;filter: drop-shadow(0 4px 8px rgba(212, 175, 55, 0.3));}@keyframes iconFloat {0%,100% {transform: translateY(0) scale(1);}50% {transform: translateY(-8px) scale(1.1);}}.form-group {margin-bottom: 20px;}.form-label {display: block;margin-bottom: 8px;font-weight: bold;}.form-control {width: 100%;padding: 12px;border: 1px solid var(--border-color);border-radius: 5px;background-color: var(--bg-color);color: var(--text-color);font-family: inherit;}footer {background-color: var(--secondary-color);color: white;padding: 60px 0 20px;}.footer-content {display: flex;justify-content: space-between;gap: 40px;margin-bottom: 40px;text-align: right;flex-wrap: wrap;}body[dir="ltr"] .footer-content {text-align: left;}.footer-col {max-width: 400px;}.footer-col h3 {margin-bottom: 20px;color: var(--primary-color);font-size: 2rem;padding: 10px;}.footer-col p {opacity: 0.8;line-height: 1.8;}.footer-bottom {text-align: center;padding-top: 20px;border-top: 1px solid rgba(255, 255, 255, 0.1);font-size: 0.9rem;opacity: 0.6;}@media (max-width: 992px) {.container {max-width: 960px;}.hero-content h1 {font-size: 3rem !important;}}.mobile-drawer-controls {display: none !important;}.desktop-only-controls {display: flex !important;}@media (max-width: 768px) {.mobile-only {display: block !important;}.mobile-drawer-controls {display: block !important;}.desktop-only-controls {display: none !important;}html[dir="rtl"] .navbar {flex-direction: row-reverse;}html[dir="rtl"] #mobile-menu-toggle {order: -1 !important;}#mobile-menu-toggle,.header-btn,.logout-btn {height: 48px !important;display: flex !important;align-items: center;justify-content: center;border-radius: 12px !important;margin: 0 !important;}.header-btn {padding: 0 20px !important;font-size: 0.95rem !important;}#mobile-menu-toggle,.logout-btn {width: 48px !important;}#mobile-menu-toggle {font-size: 1.8rem !important;background: rgba(212, 175, 55, 0.1) !important;border: 2px solid var(--primary-color) !important;color: var(--primary-color);transition: all 0.3s ease;box-shadow: 0 4px 15px rgba(212, 175, 55, 0.15);}#mobile-menu-toggle:hover {background: var(--primary-color) !important;color: #fff !important;transform: scale(1.02);}.mobile-drawer-controls {margin-top: auto !important;padding: 30px 0 !important;border-top: 1px solid rgba(212, 175, 55, 0.15);width: 100%;list-style: none;display: flex;justify-content: center;align-items: center;border-bottom: none !important;}.drawer-toggles {display: flex;gap: 10px;justify-content: center;align-items: center;width: 100%;padding: 0 !important;}.drawer-icon {width: 50px !important;height: 50px !important;background: none !important;border: none !important;display: flex !important;align-items: center !important;justify-content: center !important;transition: transform 0.3s ease;text-decoration: none;font-size: 2rem !important;padding: 0 !important;margin: 0 !important;overflow: visible;}.drawer-icon img {width: 38px !important;height: 38px !important;border-radius: 50%;object-fit: cover;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);display: block;}.drawer-icon:hover {transform: scale(1.1);}.nav-links {position: fixed;top: 95px;right: -100%;width: 80%;max-width: 320px;height: calc(100vh - 95px);background: rgba(255, 255, 255, 0.75);backdrop-filter: blur(25px);-webkit-backdrop-filter: blur(25px);flex-direction: column;align-items: center !important;padding: 40px 0 !important;transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);box-shadow: -10px 0 30px rgba(0, 0, 0, 0.1);z-index: 999;gap: 0 !important;border-inline-start: 2px solid var(--primary-color);}[data-theme="dark"] .nav-links {background: rgba(18, 18, 18, 0.8) !important;border-color: rgba(212, 175, 55, 0.4);}.nav-links li {width: 100%;margin: 0 !important;padding: 0 !important;border-bottom: 1px solid rgba(0, 0, 0, 0.05);text-align: center;display: flex;justify-content: center;}[data-theme="dark"] .nav-links li {border-bottom-color: rgba(255, 255, 255, 0.05);}.nav-links li a {display: block;padding: 15px 0;font-size: 1.2rem;width: 100%;transition: all 0.3s ease;text-align: center;}.nav-links li a:hover {color: var(--primary-color);transform: scale(1.05);}html[dir="rtl"] .nav-links {right: -100%;left: auto;box-shadow: 10px 0 30px rgba(0, 0, 0, 0.1);}.nav-links.active {right: 0;}html[dir="rtl"] .nav-links.active {right: 0;left: auto;}.hero-content h1 {font-size: 2.5rem !important;}.hero-content p {font-size: 1.2rem !important;}.grid {grid-template-columns: 1fr;}.section-title {font-size: 2.2rem;}.footer-content {justify-content: center;text-align: center !important;gap: 40px;}.admin-layout {flex-direction: column;}.sidebar {width: 100%;border-right: none;border-bottom: 1px solid var(--border-color);padding: 10px 20px;}.main-content {padding: 20px;}.admin-nav {flex-direction: column;gap: 15px;padding: 20px;margin: 10px;text-align: center;width: calc(100% - 20px);}.admin-nav div {justify-content: center;flex-wrap: wrap;}.admin-nav .nav-links {margin-inline-start: 0 !important;gap: 10px !important;flex-wrap: wrap;justify-content: center;}.admin-nav .nav-links a {font-size: 0.85rem !important;margin: 0 !important;}.header-btn {padding: 6px 14px !important;font-size: 0.8rem !important;border-radius: 8px !important;margin-inline-end: 5px;}.table-responsive {width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;margin-bottom: 1rem;}.table-responsive table {min-width: 600px;}}@media (max-width: 480px) {.hero-content h1 {font-size: 2rem !important;}.hero-content p {font-size: 1rem !important;}.logo img {height: 55px;}.container {padding: 0 15px;}}.clients-section {padding: 60px 0;background-color: var(--bg-color);overflow: hidden;position: relative;direction: ltr;}.clients-slider {display: flex;width: 100%;overflow: hidden;position: relative;}.clients-track {display: flex;align-items: center;animation: scroll 40s linear infinite;width: max-content;}.clients-track:hover {animation-play-state: paused;}.client-logo {height: 80px;width: auto;object-fit: contain;transition: all 0.3s ease;margin-right: 80px;}.client-logo:hover {transform: scale(1.1);}@keyframes scroll {0% {transform: translateX(0);}100% {transform: translateX(-33.3333%);}}@media (max-width: 768px) {.client-logo {height: 50px;margin-right: 40px;}}.social-links {display: flex;gap: 15px;margin-top: 25px;justify-content: flex-start;}@media (max-width: 768px) {.social-links,.footer-icons {justify-content: center;}}.social-icon {display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;background: rgba(255, 255, 255, 0.05);color: var(--primary-color);border-radius: 50%;text-decoration: none;transition: all 0.3s ease;border: 1px solid rgba(212, 175, 55, 0.3);}.social-icon:hover {background: var(--primary-color);color: #fff;transform: translateY(-3px);box-shadow: 0 5px 15px rgba(212, 175, 55, 0.3);border-color: var(--primary-color);}.social-icon svg {width: 20px;height: 20px;fill: currentColor;}input[type='date']::-webkit-calendar-picker-indicator,input[type='datetime-local']::-webkit-calendar-picker-indicator {filter: invert(1);transform: scale(1.3);cursor: pointer;opacity: 0.8;margin-inline-start: 10px;}input[type='date']::-webkit-calendar-picker-indicator:hover,input[type='datetime-local']::-webkit-calendar-picker-indicator:hover {opacity: 1;}.services-carousel-wrapper {position: relative;}.services-track {-ms-overflow-style: none;scrollbar-width: none;}.services-track::-webkit-scrollbar {display: none;}.nav-btn {position: absolute;top: 50%;transform: translateY(-50%);background: rgba(255, 255, 255, 0.9);border: 1px solid rgba(0, 0, 0, 0.1);color: var(--primary-color);width: 45px;height: 45px;border-radius: 50%;cursor: pointer;z-index: 10;font-size: 1.5rem;display: flex;align-items: center;justify-content: center;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);transition: all 0.3s ease;}.nav-btn:hover {background: var(--primary-color);color: white;transform: translateY(-50%) scale(1.1);}.nav-btn.prev {left: 10px;}.nav-btn.next {right: 10px;}[dir="rtl"] .nav-btn.prev {right: 10px;left: auto;}[dir="rtl"] .nav-btn.prev:hover {transform: translateY(-50%) scale(1.1);}[dir="rtl"] .nav-btn.next {left: 10px;right: auto;}[dir="rtl"] .nav-btn.next:hover {transform: translateY(-50%) scale(1.1);}[dir="rtl"] .nav-btn.next {left: 10px;right: auto;transform: translateY(-50%) rotate(180deg);}[dir="rtl"] .nav-btn.next:hover {transform: translateY(-50%) rotate(180deg) scale(1.1);}.services-grid-3d {perspective: 2000px;padding: 60px 20px !important;}.service-card-3d {position: relative;background: var(--card-bg);border-radius: 24px;overflow: hidden;transform-style: preserve-3d;box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);border: 1px solid var(--border-color);will-change: transform;cursor: default;display: flex;flex-direction: column;opacity: 0;animation: cardEntrance 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;}.service-card-3d:nth-child(1) {animation-delay: 0.1s;}.service-card-3d:nth-child(2) {animation-delay: 0.2s;}.service-card-3d:nth-child(3) {animation-delay: 0.3s;}.service-card-3d:nth-child(4) {animation-delay: 0.4s;}.service-card-3d:nth-child(5) {animation-delay: 0.5s;}.service-card-3d:nth-child(6) {animation-delay: 0.6s;}@keyframes cardEntrance {from {opacity: 0;transform: translateY(50px) scale(0.9);}to {opacity: 1;transform: translateY(0) scale(1);}}.contact-section {background: linear-gradient(135deg, var(--bg-color) 0%, rgba(var(--primary-rgb, 182, 149, 93), 0.05) 100%);overflow: hidden;}.contact-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 30px;margin-top: 50px;}.contact-card {background: var(--card-bg);padding: 45px 30px;border-radius: 24px;text-align: center;border: 1px solid var(--border-color);transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);display: flex;flex-direction: column;align-items: center;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);position: relative;overflow: hidden;z-index: 1;text-decoration: none;}.contact-card::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(135deg, var(--primary-color) 0%, #d4af37 100%);opacity: 0;z-index: -1;transition: opacity 0.5s ease;}.contact-card:hover {transform: translateY(-20px) scale(1.05);box-shadow: 0 40px 80px rgba(0, 0, 0, 0.3);border-color: transparent;}.contact-card:hover h3,.contact-card:hover .contact-link {color: white !important;}.contact-card:hover .contact-icon {background: white;transform: scale(1.1) rotate(5deg);}.contact-icon {width: 80px;height: 80px;border-radius: 24px;display: flex;align-items: center;justify-content: center;margin-bottom: 30px;transition: all 0.5s ease;background: rgba(var(--primary-rgb, 182, 149, 93), 0.1);}.contact-icon svg {width: 40px;height: 40px;transition: all 0.4s ease;}.contact-icon.email {background: rgba(234, 67, 53, 0.15);}.contact-icon.email svg {color: #ea4335;stroke: #ea4335;}.contact-icon.whatsapp {background: rgba(37, 211, 102, 0.15);}.contact-icon.whatsapp svg {fill: #25d366;}.contact-icon.phone {background: rgba(0, 122, 255, 0.15);}.contact-icon.phone svg {color: #007aff;stroke: #007aff;}.contact-card:hover .contact-icon.email svg {color: #ea4335;stroke: #ea4335;}.contact-card:hover .contact-icon.whatsapp svg {fill: #25d366;}.contact-card:hover .contact-icon.phone svg {color: #007aff;stroke: #007aff;}.contact-card h3 {font-size: 1.4rem;margin-bottom: 15px;color: var(--text-color);transition: color 0.3s ease;}.contact-link {font-size: 1.1rem;color: var(--primary-color);text-decoration: none;font-weight: 600;transition: color 0.3s ease;}.contact-card::after {content: '';position: absolute;bottom: -50px;right: -50px;width: 100px;height: 100px;background: rgba(255, 255, 255, 0.1);border-radius: 50%;transition: all 0.4s ease;}.contact-card:hover::after {bottom: -20px;right: -20px;width: 150px;height: 150px;}.contact-card:hover::before {opacity: 1;}.contact-card[data-aos="fade-up"] {opacity: 0;transform: translateY(30px);animation: contactEntrance 0.8s ease forwards;}@keyframes contactEntrance {to {opacity: 1;transform: translateY(0);}}.contact-card:nth-child(2) {animation-delay: 0.2s;}.contact-card:nth-child(3) {animation-delay: 0.4s;}@media (max-width: 768px) {.contact-grid {grid-template-columns: 1fr;}.contact-card {padding: 30px 20px;}}.service-card-3d::after {content: "";position: absolute;top: 0;left: -100%;width: 50%;height: 100%;background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.3), transparent);transform: skewX(-25deg);transition: 0.5s;pointer-events: none;z-index: 10;}.service-card-3d:hover::after {left: 150%;transition: 0.7s ease-in-out;}.service-card-3d .card-image {width: 100%;height: 250px !important;object-fit: cover;border-radius: 20px 20px 0 0;transform: translateZ(20px) scale(1.1);transition: transform 0.3s ease-out;filter: brightness(0.8);}.service-card-3d:hover .card-image {transform: translateZ(40px) scale(1.2) translateY(-10px);filter: brightness(1.1);}.service-card-3d .card-content {position: relative;background: var(--card-bg);padding: 25px;transform: translateZ(50px);border-top: 1px solid var(--border-color);backdrop-filter: blur(5px);flex-grow: 1;display: flex;flex-direction: column;}.service-card-3d .card-title {color: var(--primary-color);font-weight: 700;font-size: 1.5rem;margin-bottom: 10px;transform: translateZ(30px);}.service-card-3d .card-desc {color: var(--text-color);font-size: 0.95rem;line-height: 1.6;transform: translateZ(20px);opacity: 0.9;}.card-glare {position: absolute;width: 400px;height: 400px;background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%);opacity: 0;pointer-events: none;mix-blend-mode: color-dodge;transition: opacity 0.2s;transform: translate(-50%, -50%);z-index: 20;}.event-meta-split {display: flex;flex-direction: column;gap: 10px;margin: 15px 0;padding: 10px;background: rgba(0, 0, 0, 0.03);border-radius: 8px;border: 1px solid var(--border-color);}.date-row {display: flex;align-items: center;gap: 8px;font-size: 0.95rem;color: var(--text-color);white-space: nowrap;}.date-row .icon-box {display: flex;align-items: center;justify-content: center;width: 24px;height: 24px;background: rgba(var(--primary-rgb, 182, 149, 93), 0.1);border-radius: 50%;}.date-row .icon-box svg {fill: var(--primary-color);width: 14px;height: 14px;}.date-label {font-weight: 700;color: var(--primary-color);min-width: 60px;}.date-value {font-weight: 500;letter-spacing: 0.5px;}.image-overlay-status {position: absolute;inset: 0;background: rgba(0, 0, 0, 0.7);display: flex;align-items: center;justify-content: center;z-index: 100 !important;animation: fadeIn 0.4s ease-out;pointer-events: none;backdrop-filter: blur(2px);}.ended-stamp {color: #ffffff;font-weight: 900;font-size: 1.8rem;border: 4px solid #ffffff;padding: 15px 30px;transform: rotate(-15deg);text-transform: uppercase;text-align: center;box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);background: rgba(220, 53, 69, 0.2);text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);letter-spacing: 1px;pointer-events: none;}@keyframes fadeIn {from {opacity: 0;}to {opacity: 1;}}.btn-privacy-link {background: none;border: none;color: var(--primary-color);font-size: 1rem;font-weight: 600;cursor: pointer;padding: 0;text-decoration: underline;transition: all 0.3s ease;font-family: inherit;}.btn-privacy-link:hover {color: var(--primary-hover);transform: translateY(-2px);text-shadow: 0 0 8px rgba(212, 175, 55, 0.3);}.rules-modal {position: fixed;inset: 0;z-index: 10001;display: none;align-items: center;justify-content: center;padding: 20px;}.rules-modal.active {display: flex;}.rules-modal-overlay {position: absolute;inset: 0;background: rgba(0, 0, 0, 0.6);backdrop-filter: blur(15px);-webkit-backdrop-filter: blur(15px);}.rules-modal-content {position: relative;background: var(--card-bg);width: 100%;max-width: 900px;max-height: 85vh;border-radius: 30px;box-shadow: 0 30px 100px rgba(0, 0, 0, 0.5);border: 1px solid rgba(212, 175, 55, 0.3);overflow: hidden;transform: scale(0.7);opacity: 0;transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);z-index: 2;}.rules-modal.active .rules-modal-content {transform: scale(1);opacity: 1;}.rules-modal-close {position: absolute;top: 25px;right: 25px;width: 45px;height: 45px;background: rgba(0, 0, 0, 0.05);border: none;border-radius: 50%;font-size: 2rem;line-height: 1;cursor: pointer;transition: all 0.3s ease;z-index: 10;display: flex;align-items: center;justify-content: center;}.rules-modal-close:hover {background: var(--primary-color);color: white;transform: rotate(90deg);}.rules-text-container {padding: 60px;height: 100%;overflow-y: auto;scrollbar-width: thin;scrollbar-color: var(--primary-color) transparent;}.rules-text-container::-webkit-scrollbar {width: 6px;}.rules-text-container::-webkit-scrollbar-thumb {background: var(--primary-color);border-radius: 10px;}.modal-main-title {font-size: 2.5rem;color: var(--primary-color);margin-bottom: 40px;text-align: center;font-weight: 900;}.rules-section {margin-bottom: 40px;}.rules-h3 {font-size: 1.8rem;color: var(--primary-hover);border-bottom: 2px solid var(--primary-color);padding-bottom: 10px;margin-bottom: 25px;display: inline-block;}.rules-block {margin-bottom: 20px;}.rules-h4 {font-size: 1.25rem;margin-bottom: 10px;color: var(--text-color);font-weight: 700;}.rules-block p {line-height: 1.8;opacity: 0.9;font-size: 1.1rem;}.rules-block ul {margin: 15px 0;padding-inline-start: 25px;}.rules-block li {margin-bottom: 8px;position: relative;list-style: disc;}.rules-separator {height: 1px;background: linear-gradient(90deg, transparent, var(--border-color), transparent);margin: 40px 0;}.rules-footer {text-align: center;padding-top: 30px;border-top: 1px solid var(--border-color);margin-top: 20px;font-weight: 600;color: var(--primary-color);}@media (max-width: 768px) {.rules-text-container {padding: 40px 20px;}.modal-main-title {font-size: 1.8rem;}}
/* Source: assets/css/social.css */
.footer-content {display: flex;justify-content: space-between;flex-wrap: wrap;gap: 40px;padding-bottom: 40px;}html[dir="rtl"] .footer-content {text-align: right;}html[dir="ltr"] .footer-content {text-align: left;}.footer-col {flex: 1;min-width: 250px;}.about-col {flex: 1.5;}.footer-logo {display: flex;align-items: center;gap: 15px;margin-bottom: 20px;}.footer-logo img,.header-logo {animation: goldPulse 3s infinite ease-in-out;}.footer-logo img {height: 70px;object-fit: contain;}@keyframes goldPulse {0% {filter: drop-shadow(0 0 0 rgba(212, 175, 55, 0));}50% {filter: drop-shadow(0 0 15px rgba(212, 175, 55, 0.9)) drop-shadow(0 0 5px rgba(212, 175, 55, 0.7));}100% {filter: drop-shadow(0 0 0 rgba(212, 175, 55, 0));}}.footer-logo h3 {color: var(--primary-color);font-size: 1.8rem;margin: 0;}.footer-links {list-style: none;padding: 0;}.footer-links li {margin-bottom: 12px;}.footer-links a {color: #ccc;text-decoration: none;transition: 0.3s;display: inline-flex;align-items: center;gap: 10px;}.link-icon {width: 18px;height: 18px;fill: var(--primary-color);margin-inline-end: 8px;}footer {background-color: #f9f9f9 !important;color: #333 !important;border-top: 1px solid var(--border-color);}[data-theme="dark"] footer {background-color: #000000 !important;color: #f0f0f0 !important;}.footer-links a {color: var(--text-color) !important;}.footer-links a:hover {color: var(--primary-color) !important;transform: translateX(-5px);}body[dir="ltr"] .footer-links a:hover {transform: translateX(5px);}.social-col h3 {margin-bottom: 25px;font-size: 1.2rem;color: var(--primary-color);}@media (max-width: 768px) {.footer-content {flex-direction: column;text-align: center !important;}.footer-logo {justify-content: center;}.footer-links li {display: block;}.social-links {justify-content: center;}}.social-links {display: flex;gap: 15px;margin-top: 25px;justify-content: flex-start;}@media (max-width: 768px) {.social-links {justify-content: center;}}.social-icon {display: flex;align-items: center;justify-content: center;width: 48px;height: 48px;background: rgba(212, 175, 55, 0.1);color: var(--primary-color);border-radius: 12px;text-decoration: none;transition: all 0.3s ease;border: 1px solid rgba(212, 175, 55, 0.3);}.social-icon:hover {background: var(--primary-color);color: #fff !important;transform: translateY(-5px);box-shadow: 0 5px 20px rgba(212, 175, 55, 0.4);border-color: var(--primary-color);}.social-icon svg {width: 24px;height: 24px;fill: currentColor;stroke: none;}
/* Source: assets/css/toast.css */
:root {--gold: #D4AF37;--red: #e74c3c;--glass-bg: rgba(20, 20, 20, 0.85);}.toast-overlay {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.4);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);z-index: 9999;opacity: 0;transition: opacity 0.4s ease;pointer-events: none;}.toast-overlay.active {opacity: 1;pointer-events: all;}.toast-container {position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%) scale(0.9);z-index: 10000;display: flex;flex-direction: column;align-items: center;pointer-events: none;transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);width: 100%;max-width: 450px;}.toast-container.active {transform: translate(-50%, -50%) scale(1);opacity: 1;}.toast {width: 90%;background: var(--glass-bg);backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);border: 1px solid rgba(212, 175, 55, 0.3);color: white;padding: 30px;border-radius: 25px;box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);text-align: center;font-family: 'Tajawal', sans-serif;pointer-events: all;position: relative;overflow: hidden;margin-bottom: 20px;animation: toastScaleIn 0.4s ease forwards;}@keyframes toastScaleIn {from {opacity: 0;transform: translateY(30px);}to {opacity: 1;transform: translateY(0);}}.toast-icon {font-size: 3.5rem;margin-bottom: 15px;display: block;}.toast-message {font-size: 1.2rem;line-height: 1.5;margin-bottom: 15px;font-weight: 500;}.toast-progress {position: absolute;bottom: 0;left: 0;height: 4px;background: var(--gold);width: 100%;}.toast-error {border-color: var(--red);}.toast-error .toast-progress {background: var(--red);}.toast-error .toast-icon {color: var(--red);}.toast-success .toast-icon {color: var(--gold);}.toast-email {border-color: #2ecc71;}.toast-email .toast-progress {background: #2ecc71;}.toast-email .toast-icon {color: #2ecc71;animation: emailFly 1.5s ease-in-out infinite;display: inline-block;}@keyframes emailFly {0% {transform: translate(0, 0) rotate(0);opacity: 1;}20% {transform: translate(-5px, 5px) rotate(-10deg);}100% {transform: translate(50px, -50px) rotate(15deg);opacity: 0;}}.toast-create {border-color: #8e44ad;}.toast-create .toast-progress {background: #8e44ad;}.toast-create .toast-icon {color: #8e44ad;animation: magicwand 1.2s ease-in-out infinite;display: inline-block;}@keyframes magicwand {0% {transform: scale(1) rotate(0);text-shadow: 0 0 0px #8e44ad;}50% {transform: scale(1.3) rotate(20deg);text-shadow: 0 0 20px #8e44ad;}100% {transform: scale(1) rotate(0);text-shadow: 0 0 0px #8e44ad;}}.toast-edit {border-color: #0099cc;}.toast-edit .toast-progress {background: #0099cc;}.toast-edit .toast-icon {color: #0099cc;animation: gearRotate 2s linear infinite;display: inline-block;}@keyframes gearRotate {from {transform: rotate(0deg);}to {transform: rotate(360deg);}}.toast-confirm .confirm-btns {display: flex;gap: 15px;justify-content: center;margin-top: 25px;}.confirm-btn {padding: 12px 30px;border-radius: 12px;border: none;cursor: pointer;font-weight: bold;font-family: 'Tajawal', sans-serif;transition: 0.3s;font-size: 1rem;}.btn-confirm-yes {background: var(--red);color: white;}.btn-confirm-no {background: rgba(255, 255, 255, 0.1);color: white;border: 1px solid rgba(255, 255, 255, 0.2);}.btn-confirm-yes:hover {transform: translateY(-3px);box-shadow: 0 8px 20px rgba(231, 76, 60, 0.4);}.btn-confirm-no:hover {background: rgba(255, 255, 255, 0.2);}
/* Source: assets/css/chat-widget.css */
.chat-widget-container {position: fixed;bottom: 30px;right: 30px;z-index: 9999;display: flex;flex-direction: column-reverse;align-items: center;gap: 15px;}.chat-toggle-btn {width: 60px;height: 60px;background: linear-gradient(135deg, var(--primary-color), #f7e08a);border-radius: 50%;box-shadow: 0 5px 15px rgba(212, 175, 55, 0.4);display: flex;align-items: center;justify-content: center;cursor: pointer;transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);border: none;outline: none;position: relative;animation: pulse 2s infinite;}@keyframes pulse {0% {box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7);}70% {box-shadow: 0 0 0 10px rgba(212, 175, 55, 0);}100% {box-shadow: 0 0 0 0 rgba(212, 175, 55, 0);}}.chat-toggle-btn:hover {transform: scale(1.1);}.chat-toggle-btn svg {width: 32px;height: 32px;fill: #fff;transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);}.chat-widget-container.active .chat-toggle-btn svg {transform: rotate(45deg);}.chat-options {display: flex;flex-direction: column;gap: 15px;opacity: 0;pointer-events: none;transform: translateY(20px);transition: all 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);}.chat-widget-container.active .chat-options {opacity: 1;pointer-events: all;transform: translateY(0);}.chat-option-btn {width: 50px;height: 50px;background: #fff;border-radius: 50%;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);display: flex;align-items: center;justify-content: center;text-decoration: none;position: relative;transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);}.chat-option-btn svg {width: 24px;height: 24px;fill: currentColor;transition: transform 0.3s ease;}.chat-option-btn.whatsapp {color: #25D366;background: #ffffff;}.chat-option-btn.whatsapp:hover {background-color: #25D366;color: #fff;transform: translateY(-3px) scale(1.1);}.chat-option-btn.email {color: #EA4335;background: #ffffff;}.chat-option-btn.email:hover {background-color: #EA4335;color: #fff;transform: translateY(-3px) scale(1.1);}.chat-option-btn.phone {color: #00BFFF;background: #ffffff;}.chat-option-btn.phone:hover {background-color: #00BFFF;color: #fff;transform: translateY(-3px) scale(1.1);}.chat-option-btn::before {content: attr(data-label);position: absolute;right: 60px;background: rgba(0, 0, 0, 0.8);color: #fff;padding: 5px 12px;border-radius: 6px;font-size: 0.85rem;white-space: nowrap;opacity: 0;transform: translateX(10px);transition: all 0.2s ease;pointer-events: none;}.chat-option-btn:hover::before {opacity: 1;transform: translateX(0);}[dir="rtl"] .chat-widget-container {right: 30px;left: auto;}[dir="rtl"] .chat-option-btn::before {right: 60px;}
