/* .font-geist {
    font-family: 'Playfair Display', serif;
} */

:root {
    --font-heading: 'Plus Jakarta Sans', sans-serif;
    --font-body: 'Inter', sans-serif;
}

body {
    font-family: var(--font-body);
    letter-spacing: -0.01em;
}

h1,h2,h3,h4,h5,h6 {
    font-family: var(--font-heading);
    letter-spacing: -0.02em;
}

.media-frame{
    aspect-ratio: 16/10;
    overflow:hidden;
    border-radius:1rem;
    background:#0b1220;
}
.media-frame img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:top;
}

/* RESET */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* GLOBAL LANDING BODY THEME */
/* ========================= */

.landing-body {
    margin: 0;
    padding: 0;
    min-height: 100vh;
    overflow-x: hidden !important;
    background: linear-gradient(135deg, #0f172a, #1a2234, #020617);
    color: #e5e7eb; /* text-gray-300 */
}

/* ========================= */
/* GLASS NAVBAR STYLE */
/* ========================= */

.nav-blur {
    background: rgba(15, 23, 42, 0.7);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 4px 20px rgba(0,0,0,0.45);
    z-index: 9999 !important; /* أعلى شيء */
}

/* NAV LINKS */
.nav-link {
    color: #e5e7eb;
    font-weight: 500;
    position: relative;
    padding-bottom: 4px;
    transition: 0.25s ease;
}

.nav-link:hover {
    color: #ffb74d;
}

.nav-link::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0%;
    height: 2px;
    background: linear-gradient(90deg, #ff9800, #ff6f00);
    transition: width 0.3s ease;
}

.nav-link:hover::after {
    width: 100%;
}

/* ACTIVE LINK */
.nav-link.active {
    color: #ffb74d;
}

.nav-link.active::after {
    width: 100%;
}

/* ========================= */
/* LANGUAGE DROPDOWN */
/* ========================= */
.lang-dropdown {
    background: rgba(15, 23, 42, 0.95);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.1);
}

/* ========================= */
/* SHAPES (ADMIN STYLE) */
/* ========================= */

.shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.55;
    z-index: 1;
}

/* Orange blob */
.shape-1 {
    width: 280px;
    height: 280px;
    top: 10%;
    right: -60px;
    background: #ff6f00;
}

/* Blue blob */
.shape-2 {
    width: 300px;
    height: 300px;
    bottom: 20px;       /* بدل -80px → أقل خروج عن الشاشة */
    left: -20px;        /* أقل مسافة عن الحافة */
    background: #2563eb;
    transform: translateY(0); /* للتعديل الدقيق إذا بدك */
}

/* Purple blob */
.shape-3 {
    width: 240px;
    height: 240px;
    top: 50%;
    left: 40%;
    background: #7c3aed;
}



/* Glass Containers */
.glass-box {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(255, 255, 255, 0.15);
}

/* Text Colors */
.landing-title {
    color: #fff;
    font-weight: 700;
}

.logo-title {
    background: linear-gradient(90deg, #fff, #a6ffcb);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.landing-subtitle {
    color: #cbd5e1;
}

/* Buttons */
.landing-btn-primary {
    background: linear-gradient(45deg, #ff9800, #ff6f00);
    padding: 12px 26px;
    border-radius: 10px;
    color: #fff;
    font-size: 17px;
    transition: .3s;
}

.landing-btn-primary:hover {
    opacity: .9;
}


/* Footer Titles */
.footer-title {
    color: #ffb74d;
    font-weight: 700;
    margin-bottom: 12px;
    font-size: 1.1rem;
}

/* Footer Links */
.footer-list li {
    margin-bottom: 8px;
}

.footer-list li a {
    color: rgba(255,255,255,0.75);
    transition: .3s;
}

.footer-list li a:hover {
    color: #ffb74d;
    padding-left: 4px;
}

/* Icons */
.social-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.1);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
    color: #fff;
    transition: 0.25s;
}

.social-icon:hover {
    background: linear-gradient(135deg, #ff9800, #ff6f00);
    transform: translateY(-3px);
}

/* RTL Fix */
[dir="rtl"] .footer-list li a:hover {
    padding-left: 0;
    padding-right: 4px;
}

.faq-toggle:hover {
    background: rgba(255,255,255,0.05);
}

.faq-icon {
    font-size: 1.7rem;
    transition: transform 0.3s ease;
}

.toggle-btn {
    background: transparent;
    color: white;
    transition: .3s;
}
.toggle-btn.active {
    background: linear-gradient(45deg, #ff9800, #ff6f00);
    color: black;
}
.pricing-card:hover {
    transition: 0.4s ease;
    box-shadow: 0 0 35px rgba(255, 152, 0, 0.35);
}

.ts-control {
    background: rgba(0, 0, 0, 0.3) !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    color: #fff !important;
    border-radius: 0.5rem !important;
    padding: 0.65rem 0.75rem !important;
    font-size: 15px !important;
}

.ts-control input {
    color: #fff !important;
}

.ts-control:hover,
.ts-control:focus {
    border-color: #fb923c !important; /* orange-400 */
}

/* Dropdown */
.ts-dropdown {
    background: #0f172a !important; /* slate-900 */
    border: 1px solid rgba(255,255,255,0.1) !important;
    color: #fff !important;
}

.ts-dropdown .option {
    padding: 10px 12px !important;
    color: #fff !important;
}

.ts-dropdown .option:hover,
.ts-dropdown .option.active {
    background: rgba(251,146,60,0.2) !important; /* orange-400 */
    color: #fff !important;
}

/* Remove unwanted indicators */
.ts-control .ts-arrow {
    border-top-color: #fff !important;
}


@keyframes pulse-slow {
    0% { transform: scale(1); opacity: .35; }
    50% { transform: scale(1.15); opacity: .55; }
    100% { transform: scale(1); opacity: .35; }
}

@keyframes pulse-slower {
    0% { transform: scale(1); opacity: .25; }
    50% { transform: scale(1.3); opacity: .45; }
    100% { transform: scale(1); opacity: .25; }
}

.animate-pulse-slow {
    animation: pulse-slow 6s ease-in-out infinite;
}

.animate-pulse-slower {
    animation: pulse-slower 9s ease-in-out infinite;
}


/* Animation */
@keyframes fadeScale {
    from { opacity: 0; transform: scale(0.95); }
    to { opacity: 1; transform: scale(1); }
}

.fade-in {
    animation: fadeScale 0.9s ease forwards;
}

    @keyframes fadeIn {
    0% { opacity: 0; transform: translateY(10px); }
    100% { opacity: 1; transform: translateY(0); }
}

@keyframes fadeDown {
    0% { opacity: 0; transform: translateY(-10px); }
    100% { opacity: 1; transform: translateY(0); }
}

@keyframes fadeUp {
    0% { opacity: 0; transform: translateY(20px); }
    100% { opacity: 1; transform: translateY(0); }
}

@keyframes slideDown {
    0% { opacity: 0; transform: translateY(-15px); }
    100% { opacity: 1; transform: translateY(0); }
}

.tag-pill {
    background: rgba(255, 255, 255, 0.05);
}
.tag-pill:hover {
    background: rgba(255, 165, 0, 0.3); /* Hover Orange Glow */
    transform: translateY(-3px) scale(1.05);
}
.tag-pill.active {
    background: #f97316; /* Tailwind Orange-500 */
    color: white;
    transform: scale(1.1);
}
.tag-pill:focus {
    outline: none;
}
.tag-pill.transition {
    transition: all 0.25s ease;
}


@keyframes pulse {
    0%, 100% { transform: scale(1.1); }
    50% { transform: scale(1.25); }
}
.animate-\[pulse_1s_ease-in-out_infinite\] {
    animation: pulse 1s ease-in-out infinite;
}

section {
  scroll-margin-top: 4rem; /* نفس ارتفاع navbar */
}
.faq-answer {
    transition: max-height 0.4s ease, opacity 0.4s ease;
    overflow: hidden;
}

/* input نفسه */
.time-dark {
    color-scheme: dark;
}

/* Chrome / Edge */
.time-dark::-webkit-calendar-picker-indicator {
    filter: invert(1);
    cursor: pointer;
}

/* تحسين شكل الحقول */
.time-dark::-webkit-datetime-edit {
    color: #fff;
}

.time-dark::-webkit-datetime-edit-hour-field,
.time-dark::-webkit-datetime-edit-minute-field {
    background: transparent;
}
