.elementor-10 .elementor-element.elementor-element-931945d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10 .elementor-element.elementor-element-8b1ee45{width:100%;max-width:100%;margin:14px 104px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-92a4334{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10 .elementor-element.elementor-element-c87e2df{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-5abcbad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-763f24e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-ba7e7c1{margin:45px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-ef7a65f{--display:flex;}.elementor-10 .elementor-element.elementor-element-a4a6aaf{--display:flex;}.elementor-10 .elementor-element.elementor-element-5827a69{margin:-37px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-92a4334{--content-width:1600px;}.elementor-10 .elementor-element.elementor-element-c87e2df{--width:50%;}.elementor-10 .elementor-element.elementor-element-5abcbad{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-8b1ee45 *//* تعریف فونت */
@font-face {
    font-family: 'Morabba';
    src: url('fonts/Morabba-Medium.woff2') format('woff2');
}

:root {
    --main-cyan: #00f2ff;
    --main-purple: #7000ff;
    --font-family: 'Morabba', 'Tahoma', sans-serif;
}

/* باکس تیره بیرونی (هدر اصلی) */
.astro-premium-section {
    position: relative;
    width: 100%;
    height: auto; 
    padding: 12px; /* فاصله یکسان از هر ۴ طرف برای حذف سیاهی اضافی */
    box-sizing: border-box; 
    background: #020205; 
    overflow: hidden;
    border-radius: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: var(--font-family);
    direction: rtl;
}

/* انیمیشن ستاره‌ها در پس‌زمینه */
.stars-layer {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-image: radial-gradient(1.5px 1.5px at 20px 30px, #fff, transparent),
                      radial-gradient(2px 2px at 150px 80px, var(--main-cyan), transparent);
    background-size: 250px 250px;
    animation: stars-up 80s linear infinite;
}
.s2 { background-size: 400px 400px; animation-duration: 120s; opacity: 0.4; }

@keyframes stars-up {
    from { transform: translateY(0); }
    to { transform: translateY(-1000px); }
}

/* منوی شیشه‌ای داخلی */
.astro-modern-nav {
    position: relative;
    z-index: 10;
    width: 100%; 
    box-sizing: border-box; /* جلوگیری از بیرون‌زدگی از سمت چپ */
    height: 80px;
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); 
}

/* استایل لوگو */
.astro-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    font-size: 1.4rem;
}
.astro-logo b { color: var(--main-cyan); }
.astro-logo i {
    font-size: 1.7rem;
    color: var(--main-cyan);
    filter: drop-shadow(0 0 8px var(--main-cyan));
    animation: orbit 4s linear infinite;
}

@keyframes orbit {
    0% { transform: rotate(0deg) translateY(0); }
    50% { transform: rotate(5deg) translateY(-5px); }
    100% { transform: rotate(0deg) translateY(0); }
}

/* آیتم‌های منو */
.astro-menu { display: flex; gap: 35px; }
.nav-item {
    text-decoration: none;
    color: rgba(255,255,255,0.8);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    transition: 0.3s ease;
}
.nav-item i { font-size: 1.1rem; color: var(--main-cyan); }
.nav-item:hover { color: #fff; transform: translateY(-2px); }

/* باکس جستجو */
.astro-search-large {
    display: flex;
    align-items: center;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 4px 12px;
    width: 380px;
    gap: 12px;
    transition: 0.4s ease;
}

.astro-search-large:focus-within {
    width: 420px;
    border-color: var(--main-cyan);
}

.astro-search-large input {
    background: transparent;
    border: none;
    color: #fff;
    outline: none;
    flex: 1;
    font-family: var(--font-family);
    font-size: 0.85rem;
}

.search-icon {
    color: var(--main-cyan);
    font-size: 1rem;
}

.search-btn {
    background: linear-gradient(45deg, var(--main-cyan), var(--main-purple));
    border: none;
    border-radius: 8px;
    padding: 6px 20px;
    color: #fff;
    font-family: var(--font-family);
    font-weight: bold;
    cursor: pointer;
    transition: 0.3s;
    white-space: nowrap;
}

.search-btn:hover {
    box-shadow: 0 0 15px var(--main-cyan);
    transform: scale(1.03);
}
/* باکس اصلی هدر - اصلاح شده برای حذف سیاهی دور */
.astro-premium-section {
    position: relative;
    width: 100%;
    height: auto; 
    padding: 20px 0; /* فقط کمی فاصله از بالا و پایین برای تنفس هدر */
    box-sizing: border-box; 
    background: transparent; /* بک‌گراند مشکی کلاً حذف شد */
    overflow: visible; /* تغییر به visible برای نمایش بهتر سایه‌ها */
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: var(--font-family);
    direction: rtl;
}

/* منوی شیشه‌ای داخلی - عرض آن را کمی محدود کردیم تا زیباتر شود */
.astro-modern-nav {
    position: relative;
    z-index: 10;
    width: 95%; /* به جای 100% از 95% استفاده کن تا از لبه‌های صفحه کمی فاصله داشته باشد */
    max-width: 1200px; /* حداکثر عرض برای مانیتورهای بزرگ */
    box-sizing: border-box; 
    height: 80px;
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); 
}

/* بقیه کدها (لوگو، منو، جستجو) همان قبلی بماند و تغییری لازم ندارد *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e3d0e7 */@font-face {
    font-family: 'Morabba';
    src: url('fonts/Morabba-Medium.woff2') format('woff2');
}

/* ظرف اصلی */
.astro-final-box {
    width: 100%;
    padding: 60px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    perspective: 1000px; /* ایجاد عمق سه بعدی */
    direction: rtl;
}

/* کارت اصلی نجومی */
.astro-card-main {
    width: 100%;
    max-width: 550px;
    background: rgba(10, 15, 28, 0.7);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border: 1px solid rgba(0, 242, 255, 0.25);
    border-radius: 40px;
    padding: 40px;
    position: relative;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.8), 
                inset 0 0 20px rgba(0, 242, 255, 0.05);
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.astro-card-main:hover {
    transform: translateY(-10px) rotateX(2deg);
    border-color: rgba(0, 242, 255, 0.6);
    box-shadow: 0 15px 60px rgba(0, 242, 255, 0.2);
}

/* هدر نئونی */
.astro-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 35px;
}

.astro-location, .astro-time {
    background: rgba(255, 255, 255, 0.03);
    padding: 8px 18px;
    border-radius: 20px;
    color: #00f2ff;
    font-size: 0.95rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(0, 242, 255, 0.1);
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

.astro-title {
    color: #fff;
    font-family: 'Morabba', sans-serif;
    font-size: 1.8rem;
    margin-bottom: 40px;
    text-align: center;
    letter-spacing: 1px;
    text-shadow: 0 0 15px rgba(255,255,255,0.3);
}

/* باکس‌های اطلاعات */
.astro-grid-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.astro-item {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 25px;
    padding: 25px 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    transition: 0.3s;
}

.astro-item:hover {
    background: rgba(0, 242, 255, 0.05);
    border-color: rgba(0, 242, 255, 0.3);
}

.wide { grid-column: span 2; padding: 25px; }

.a-label { color: rgba(255,255,255,0.5); font-size: 0.85rem; }
.a-val { color: #fff; font-size: 1.6rem; font-weight: bold; text-shadow: 0 0 10px rgba(0, 242, 255, 0.4); }

/* نوار وضعیت مدرن */
.a-flex { display: flex; justify-content: space-between; width: 100%; margin-bottom: 12px; }
.a-status-text { color: #00f2ff; font-weight: bold; font-size: 1.1rem; }

.a-bar-bg {
    width: 100%; height: 10px;
    background: rgba(255,255,255,0.05);
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.05);
}

.a-bar-inner {
    height: 100%;
    background: linear-gradient(90deg, #00f2ff, #0072ff);
    border-radius: 10px;
    box-shadow: 0 0 20px rgba(0, 242, 255, 0.6);
    position: relative;
    transition: width 1.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* دکمه شیشه‌ای */
.astro-btn {
    margin-top: 35px;
    width: 100%;
    background: rgba(0, 242, 255, 0.05);
    border: 1px solid rgba(0, 242, 255, 0.4);
    color: #00f2ff;
    padding: 15px;
    border-radius: 20px;
    cursor: pointer;
    font-family: 'Morabba', sans-serif;
    font-size: 1.1rem;
    transition: 0.4s;
    overflow: hidden;
}

.astro-btn:hover {
    background: #00f2ff;
    color: #000;
    box-shadow: 0 0 30px rgba(0, 242, 255, 0.4);
}
/* اصلاح هاور کارت اصلی - نرم‌تر و با وقار */
.astro-card-main:hover {
    transform: translateY(-8px) rotateX(1deg); /* کاهش زاویه برای سنگینی بیشتر */
    border-color: rgba(0, 242, 255, 0.4);
    background: rgba(12, 18, 33, 0.8); /* کمی تیره‌تر شدن پس‌زمینه در هاور */
    box-shadow: 
        0 20px 50px rgba(0, 0, 0, 0.9), 
        0 0 30px rgba(0, 242, 255, 0.1); /* کاهش شدت درخشش آبی */
}

/* هاور باکس‌های کوچک اطلاعات - ایجاد افکت شیشه صیقلی */
.astro-item:hover {
    background: rgba(255, 255, 255, 0.07); /* روشن‌تر شدن بسیار ملایم */
    border-color: rgba(0, 242, 255, 0.3);
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

/* اصلاح اساسی هاور دکمه شیشه‌ای - افکت جیوه‌ای */
.astro-btn {
    position: relative;
    background: rgba(255, 255, 255, 0.03); /* رنگ اولیه خنثی */
    border: 1px solid rgba(0, 242, 255, 0.2);
    color: #00f2ff;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    z-index: 1;
}

.astro-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.1),
        transparent
    );
    transition: 0.6s;
    z-index: -1;
}

.astro-btn:hover {
    background: rgba(0, 242, 255, 0.1);
    color: #fff;
    border-color: #00f2ff;
    letter-spacing: 2px; /* باز شدن متن دکمه برای حس مدرن */
    box-shadow: 
        0 0 20px rgba(0, 242, 255, 0.2),
        inset 0 0 10px rgba(0, 242, 255, 0.1);
}

.astro-btn:hover::before {
    left: 100%; /* عبور یک موج نوری از روی دکمه هنگام هاور */
}

/* هاور متن نوار وضعیت */
.a-status-text {
    transition: 0.3s;
}
.astro-card-main:hover .a-status-text {
    text-shadow: 0 0 15px rgba(0, 242, 255, 0.6);
}
/* کارت سمت راست - Astro Card Main */
.astro-card-main {
    width: 100%;
    max-width: 600px !important; /* هماهنگ با کارت چپ */
    min-height: 600px !important; /* ارتفاع ثابت برای تقارن */
    background: rgba(10, 15, 28, 0.7);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border: 1px solid rgba(0, 242, 255, 0.25);
    border-radius: 40px;
    padding: 40px;
    position: relative;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.8), 
                inset 0 0 20px rgba(0, 242, 255, 0.05);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* تراز کردن دکمه در پایین و هدر در بالا */
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* هاور و افکت‌های دکمه که قبلاً خواسته‌ بودی */
.astro-card-main:hover {
    transform: translateY(-8px) rotateX(1deg);
    border-color: rgba(0, 242, 255, 0.4);
    background: rgba(12, 18, 33, 0.8);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.9), 0 0 30px rgba(0, 242, 255, 0.1);
}

.astro-btn {
    position: relative;
    margin-top: auto; /* چسباندن دکمه به کف کارت */
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(0, 242, 255, 0.2);
    color: #00f2ff;
    padding: 15px;
    border-radius: 20px;
    cursor: pointer;
    font-family: 'Morabba', sans-serif;
    font-size: 1.1rem;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    z-index: 1;
    overflow: hidden;
}

.astro-btn::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: 0.6s;
    z-index: -1;
}

.astro-btn:hover::before { left: 100%; }
.astro-btn:hover {
    background: rgba(0, 242, 255, 0.1);
    color: #fff;
    border-color: #00f2ff;
    letter-spacing: 2px;
    box-shadow: 0 0 20px rgba(0, 242, 255, 0.2);
}
/* کارت سمت راست */
.astro-card-main {
    width: 100%;
    max-width: 600px !important;
    min-height: 600px !important;

    background: rgba(10, 15, 28, 0.7);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);

    border: 1px solid rgba(0, 242, 255, 0.15);
    border-radius: 35px;

    padding: 40px;
    position: relative;
    overflow: hidden;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    /* بدون سایه در حالت عادی */
    box-shadow: none;

    transition:
        transform 0.4s cubic-bezier(0.23, 1, 0.32, 1),
        box-shadow 0.4s ease,
        border-color 0.4s ease,
        background 0.4s ease;
}

/* هاور دقیقاً هماهنگ با کارت چپ */
.astro-card-main:hover {
    transform: translateY(-8px);

    border-color: rgba(0, 242, 255, 0.35);

    background: rgba(12, 18, 33, 0.85);

    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.9),
        0 0 30px rgba(0, 242, 255, 0.12);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8e60eff *//* آزاد کردن اسکرول کل صفحه */
html, body {
    overflow-y: visible !important;
    overflow-x: hidden !important;
    height: auto !important;
}

/* اصلاح کادر اصلی که اسکرول را قفل کرده بود */
.cosmos-dashboard, .astro-premium-section {
    overflow: hidden !important; /* فقط ستاره‌ها را داخل کادر خودش نگه دار */
    position: relative !important;
    display: block !important;
}
@font-face {
    font-family: 'Morabba';
    src: url('fonts/Morabba-Medium.woff2') format('woff2');
}

:root {
    --neon-cyan: #00f2ff;
    --neon-purple: #7000ff;
    --glass-bg: rgba(255, 255, 255, 0.03);
    --font-main: 'Morabba', 'Tahoma', sans-serif;
}

.seeing-dashboard-wrapper {
    position: relative;
    width: 100%;
    min-height: 550px;
    background: transparent; /* این قسمت تغییر کرد تا بک‌گراند مشکی حذف بشه */
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: var(--font-main);
    direction: rtl;
    padding: 40px 0;
}

/* ستاره‌های پس‌زمینه */
.stars-fixed {
    position: absolute;
    width: 100%; height: 100%;
    background: radial-gradient(1px 1px at 25% 15%, #fff, transparent),
                radial-gradient(1px 1px at 70% 80%, #fff, transparent),
                radial-gradient(1.5px 1.5px at 40% 50%, var(--neon-cyan), transparent);
    background-size: 300px 300px;
    opacity: 0.3;
}

/* کارت اصلی */
.seeing-card {
    position: relative;
    z-index: 5;
    width: 90%;
    max-width: 550px;
    background: var(--glass-bg);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 35px;
    padding: 40px;
    text-align: center;
    box-shadow: 0 30px 60px rgba(0,0,0,0.8);
}

.card-header i {
    font-size: 3rem;
    color: var(--neon-cyan);
    margin-bottom: 15px;
    filter: drop-shadow(0 0 15px var(--neon-cyan));
}

.card-header h2 { color: #fff; font-size: 1.8rem; margin-bottom: 10px; }
.card-header p { color: rgba(255,255,255,0.6); font-size: 0.9rem; margin-bottom: 30px; }

/* بخش ورودی */
.input-section {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
}

.time-picker-wrapper {
    width: 100%;
    text-align: right;
}

.time-picker-wrapper label { color: var(--neon-cyan); font-size: 0.9rem; margin-bottom: 8px; display: block; }

.custom-input {
    background: rgba(0,0,0,0.4);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 15px;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    gap: 15px; /* فاصله بین آیکون و ورودی */
}

.custom-input i { color: var(--neon-cyan); font-size: 1.2rem; }

.custom-input input {
    background: transparent;
    border: none;
    color: #fff;
    font-family: var(--font-main);
    font-size: 1.2rem;
    outline: none;
    flex: 1;
}

/* دکمه تحلیل */
.analyze-btn {
    width: 100%;
    padding: 15px;
    border-radius: 15px;
    border: none;
    background: linear-gradient(45deg, var(--neon-cyan), var(--neon-purple));
    color: #fff;
    font-family: var(--font-main);
    font-weight: bold;
    font-size: 1.1rem;
    cursor: pointer;
    transition: 0.3s;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.analyze-btn:hover {
    box-shadow: 0 0 25px var(--neon-cyan);
    transform: scale(1.02);
}

/* نمایش نتیجه بصری */
.seeing-result-preview {
    margin-top: 40px;
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 30px;
}

.seeing-meter { width: 100%; margin-bottom: 25px; }

.meter-bar {
    width: 100%;
    height: 10px;
    background: rgba(255,255,255,0.05);
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.fill-gradient {
    width: 75%; /* این مقدار در دمو است */
    height: 100%;
    background: linear-gradient(90deg, #ff4e50, #f9d423, #00f2ff);
    box-shadow: 0 0 15px var(--neon-cyan);
}

.labels {
    display: flex;
    justify-content: space-between;
    color: rgba(255,255,255,0.4);
    font-size: 0.75rem;
    margin-top: 8px;
}

.info-grid {
    display: flex;
    justify-content: center;
    gap: 40px;
}

.info-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 0.9rem;
}

.info-item i { color: var(--neon-cyan); }

/* انیمیشن تپش آیکون */
.pulse-blue {
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.1); opacity: 0.7; }
    100% { transform: scale(1); opacity: 1; }
}

/* کارت سمت چپ - Seeing Dashboard */
.seeing-card {
    position: relative;
    z-index: 5;
    width: 100%;
    max-width: 600px !important; /* هماهنگ با کارت راست */
    min-height: 600px !important; /* ارتفاع ثابت برای تقارن */
    background: var(--glass-bg);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 35px;
    padding: 40px;
    text-align: center;
    box-shadow: 0 30px 60px rgba(0,0,0,0.8);
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* پخش کردن محتوا برای پر کردن ارتفاع */
}

/* اصلاح بخش اینپوت برای حفظ فاصله */
.input-section {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 25px;
}

/* اعمال فونت مربع به تمام اجزای کارت */
.seeing-card, 
.seeing-card h2, 
.seeing-card p, 
.seeing-card label, 
.seeing-card input, 
.seeing-card button {
    font-family: 'Morabba', sans-serif !important;
}

/* هاور شیک کارت اصلی */
.seeing-card {
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1) !important;
}

.seeing-card:hover {
    transform: translateY(-8px);
    border-color: rgba(0, 242, 255, 0.35) !important;
    background: rgba(255, 255, 255, 0.05) !important; /* روشن‌تر شدن بسیار ملایم */
    box-shadow: 
        0 25px 50px rgba(0, 0, 0, 0.9), 
        0 0 30px rgba(0, 242, 255, 0.1) !important;
}

/* استایل و هاور شیک برای ورودی‌ها (Input) */
.custom-input {
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.custom-input:focus-within {
    border-color: var(--neon-cyan) !important;
    background: rgba(0, 242, 255, 0.05) !important;
    box-shadow: 0 0 15px rgba(0, 242, 255, 0.15);
}

/* بازسازی دکمه تحلیل با افکت جیوه‌ای (مشابه کارت راست) */
.analyze-btn {
    position: relative;
    overflow: hidden;
    z-index: 1;
    background: linear-gradient(45deg, var(--neon-cyan), var(--neon-purple)) !important;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1) !important;
}

.analyze-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.2),
        transparent
    );
    transition: 0.6s;
    z-index: -1;
}

.analyze-btn:hover {
    transform: scale(1.02);
    letter-spacing: 1px;
    box-shadow: 0 0 30px rgba(0, 242, 255, 0.4) !important;
}

.analyze-btn:hover::before {
    left: 100%; /* حرکت موج نوری روی دکمه */
}

/* هاور آیتم‌های گرید پایین */
.info-item {
    transition: 0.3s;
    opacity: 0.8;
}

.seeing-card:hover .info-item {
    opacity: 1;
}

.info-item:hover {
    transform: translateY(-3px);
    color: var(--neon-cyan) !important;
}
/* کارت سمت چپ */
.seeing-card {
    position: relative;
    z-index: 5;
    width: 100%;
    max-width: 600px !important;
    min-height: 600px !important;
    background: var(--glass-bg);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 35px;
    padding: 40px;
    text-align: center;

    /* بدون سایه در حالت عادی */
    box-shadow: none;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    transition: 
        transform 0.4s cubic-bezier(0.23, 1, 0.32, 1),
        box-shadow 0.4s ease,
        border-color 0.4s ease,
        background 0.4s ease;
}

/* هاور یکسان و حرفه‌ای */
.seeing-card:hover {
    transform: translateY(-8px);

    border-color: rgba(0, 242, 255, 0.35);

    background: rgba(255, 255, 255, 0.05);

    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.9),
        0 0 30px rgba(0, 242, 255, 0.12);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba7e7c1 */.news-ticker {
  width: 100%;
  position: relative;
  overflow: hidden;
  
  /* Glassmorphism خالص */
  background: rgba(255, 255, 255, 0.05); 
  backdrop-filter: blur(15px) saturate(150%);
  -webkit-backdrop-filter: blur(15px) saturate(150%);
  
  /* حاشیه براق و ظریف شیشه‌ای */
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  
  /* سایه بسیار ملایم برای جدا شدن از پس‌زمینه */
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.2);
  
  font-family: 'Morabba', 'Tahoma', sans-serif !important;
  color: #ffffff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  font-size: 1.1rem;
  font-weight: 500;
  z-index: 10;
  direction: rtl;
}

/* حذف کامل هاله‌های رنگی سمت چپ و راست */
.news-ticker::before,
.news-ticker::after {
  display: none; /* این خط هاله‌ها رو کاملاً حذف می‌کنه */
}

.ticker-wrap {
  display: inline-flex;
  padding: 1.2rem 0;
  white-space: nowrap;
  animation: ticker-scroll-rtl 50s linear infinite;
}

.ticker {
  display: inline-block;
  padding: 0 40px;
}

/* اصلاح انیمیشن برای حرکت نرم و بی‌پایان فارسی */
@keyframes ticker-scroll-rtl {
  0% { transform: translateX(0); }
  100% { transform: translateX(100%); }
}

.news-ticker:hover .ticker-wrap {
  animation-play-state: paused;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4339772 */.orbit-menu {
  position: fixed;
  bottom: 80px;
  right: 80px;
  width: 100px;
  height: 100px;
  z-index: 999999;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* طراحی ماه تیره و سنگی */
.dark-moon {
  width: 80px;
  height: 80px;
  background: radial-gradient(circle at 30% 30%, #475569, #020617);
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  border: 1px solid rgba(0, 242, 254, 0.3);
  box-shadow: 
    0 0 30px rgba(0, 242, 254, 0.2),
    inset -10px -10px 20px rgba(0,0,0,0.8);
  z-index: 10;
  transition: 0.5s ease-in-out;
}

.crater { position: absolute; background: rgba(0,0,0,0.4); border-radius: 50%; box-shadow: inset 2px 2px 5px rgba(0,0,0,0.7); }
.c1 { width: 15px; height: 15px; top: 15px; left: 20px; }
.c2 { width: 10px; height: 10px; bottom: 20px; right: 15px; }

.orbit-menu:hover .dark-moon {
  transform: scale(1.1) rotate(15deg);
  border-color: #00f2fe;
}

.planets {
  position: absolute;
  list-style: none;
  margin: 0; padding: 0;
}

.planets li {
  position: absolute;
  opacity: 0;
  list-style: none;
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  /* آیکون‌ها دقیقاً از وسط ماه باز می‌شوند */
  left: 50%;
  top: 50%;
  margin-left: -25px; /* نصف عرض آیکون */
  margin-top: -25px;  /* نصف ارتفاع آیکون */
}

/* باز شدن آیکون‌ها بر اساس متغیرهای X و Y که در HTML دادیم */
.orbit-menu:hover .planets li {
  opacity: 1;
  transform: translate(var(--x), var(--y));
}

.planets li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  background: rgba(15, 23, 42, 0.9);
  backdrop-filter: blur(10px);
  border: 1.5px solid rgba(0, 242, 254, 0.5);
  border-radius: 50%;
  font-size: 22px;
  text-decoration: none;
  transition: 0.3s;
  box-shadow: 0 5px 15px rgba(0,0,0,0.6);
}

.planets li a:hover {
  background: #00f2fe;
  color: #000;
  transform: scale(1.2);
  box-shadow: 0 0 25px #00f2fe;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5827a69 */.custom-cosmic-footer,



.custom-cosmic-footer * {



    font-family: 'Morabba', 'Tahoma', sans-serif !important;



}







.custom-cosmic-footer {



    position: relative;



    background: #050812; 



    padding: 100px 0 0 0; 



    margin-top: 100px;



    color: #f1f5f9;



    direction: rtl;



    overflow: hidden;



    border-top: 1px solid rgba(0, 242, 255, 0.1);



}







/* لبه نئونی متحرک */



.custom-cosmic-footer::before {



    content: '';



    position: absolute;



    top: 0; left: -100%;



    width: 200%; height: 2px;



    background: linear-gradient(90deg, transparent, rgba(0, 242, 255, 0.8), rgba(112, 0, 255, 0.8), transparent);



    animation: neon-flow 6s ease-in-out infinite;



}







@keyframes neon-flow {



    0% { left: -100%; }



    100% { left: 100%; }



}







.footer-container {



    max-width: 1250px;



    margin: 0 auto;



    display: grid;



    grid-template-columns: 1.5fr 1fr 1fr;



    gap: 70px; 



    padding: 0 40px 60px 40px;



    position: relative;



    z-index: 10;



}







.footer-logo {



    font-size: 3.5rem;



    font-weight: 800;



    color: #ffffff;



    margin-bottom: 25px;



    display: inline-block;



    letter-spacing: -1px;



}







.footer-logo span {



    color: #00f2fe;



    text-shadow: 0 0 25px rgba(0, 242, 254, 0.6);



}







.footer-tagline {



    color: rgba(255, 255, 255, 0.7);



    line-height: 2.2;



    font-size: 1.2rem; /* متن بزرگ و خوانا */



    font-weight: 400;



    border-right: 3px solid rgba(0, 242, 254, 0.5); 



    padding-right: 20px;



}







/* ------------------------------------- */



/* استایل فوق شیک شبکه‌های اجتماعی (SVG) */



/* ------------------------------------- */



.social-neon {



    display: flex;



    gap: 15px;



    margin-top: 35px;



}







.social-neon a {



    width: 55px; height: 55px; 



    background: rgba(255, 255, 255, 0.03);



    backdrop-filter: blur(12px);



    border: 1px solid rgba(255, 255, 255, 0.1);



    border-radius: 16px;



    display: flex;



    align-items: center;



    justify-content: center;



    color: #e2e8f0;



    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);



}







/* هاور اختصاصی اینستاگرام */



.social-neon a.btn-ig:hover {



    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);



    border-color: transparent;



    color: #fff;



    box-shadow: 0 10px 25px rgba(220, 39, 67, 0.4);



    transform: translateY(-8px);



}







/* هاور اختصاصی تلگرام */



.social-neon a.btn-tg:hover {



    background: #0088cc;



    border-color: transparent;



    color: #fff;



    box-shadow: 0 10px 25px rgba(0, 136, 204, 0.4);



    transform: translateY(-8px);



}







/* هاور اختصاصی ایکس */



.social-neon a.btn-x:hover {



    background: #ffffff;



    border-color: transparent;



    color: #000000;



    box-shadow: 0 10px 25px rgba(255, 255, 255, 0.4);



    transform: translateY(-8px);



}







/* هاور اختصاصی یوتیوب */



.social-neon a.btn-yt:hover {



    background: #ff0000;



    border-color: transparent;



    color: #fff;



    box-shadow: 0 10px 25px rgba(255, 0, 0, 0.4);



    transform: translateY(-8px);



}







/* تیتر بخش‌ها */



.footer-section h3 {



    font-size: 1.6rem; 



    font-weight: 600;



    color: #ffffff;



    margin-bottom: 35px;



    display: flex;



    align-items: center;



    gap: 15px;



}







.footer-section h3::after {



    content: '';



    flex: 1;



    height: 1px;



    background: linear-gradient(90deg, rgba(0, 242, 254, 0.3), transparent);



}







.links-box ul { list-style: none; padding: 0; margin: 0; }



.links-box li { margin-bottom: 22px; }



.links-box a {



    color: rgba(255, 255, 255, 0.65);



    text-decoration: none;



    font-size: 1.2rem; 



    font-weight: 500;



    transition: 0.3s ease;



    display: inline-block;



}







.links-box a:hover {



    color: #00f2fe;



    transform: translateX(-10px); 



    text-shadow: 0 0 15px rgba(0, 242, 254, 0.4);



}







/* باکس سیستم (فول شیشه‌ای + انیمیشن شناور) */



.sys-card {



    background: rgba(10, 15, 30, 0.4);



    backdrop-filter: blur(15px);



    -webkit-backdrop-filter: blur(15px);



    border: 1px solid rgba(0, 242, 254, 0.15);



    border-radius: 20px;



    padding: 30px;



    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4), inset 0 0 20px rgba(0, 242, 254, 0.05);



}







/* انیمیشن معلق بودن در فضا */



.floating-card {



    animation: float-in-space 6s ease-in-out infinite alternate;



}







@keyframes float-in-space {



    0% { transform: translateY(0); }



    100% { transform: translateY(-10px); }



}







.sys-info {



    display: flex;



    align-items: center;



    gap: 15px;



    margin-bottom: 22px;



}







.sys-dot { width: 14px; height: 14px; border-radius: 50%; }



.active { background: #10b981; box-shadow: 0 0 15px rgba(16, 185, 129, 0.6); animation: blink 2s infinite; }



.pulse { background: #00f2fe; box-shadow: 0 0 15px rgba(0, 242, 254, 0.6); animation: pulse 1.5s infinite; }







.sys-text {



    font-size: 1.15rem; 



    font-weight: 600;



    color: #e2e8f0;



    letter-spacing: 1px;



}







.sys-status-msg {



    margin-top: 25px;



    padding-top: 20px;



    border-top: 1px solid rgba(255, 255, 255, 0.1);



    font-size: 1.05rem;



    font-weight: 500;



    color: #00f2fe;



    display: flex;



    align-items: center;



    gap: 10px;



}







@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }



@keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.2); } 100% { transform: scale(1); } }







/* فوتر پایینی */



.footer-bottom {



    background: rgba(2, 4, 10, 0.8);



    backdrop-filter: blur(10px);



    padding: 25px 60px;



    display: flex;



    justify-content: space-between;



    align-items: center;



    border-top: 1px solid rgba(255, 255, 255, 0.05);



}







.copyright {



    font-size: 1.1rem;



    color: rgba(255, 255, 255, 0.5);



}







.copyright strong {



    color: #00f2fe;



    font-weight: 600;



}







.scroll-top {



    width: 55px; height: 55px;



    background: rgba(0, 242, 254, 0.05);



    backdrop-filter: blur(5px);



    border: 1px solid rgba(0, 242, 254, 0.3);



    border-radius: 15px; 



    color: #00f2fe;



    display: flex;



    align-items: center;



    justify-content: center;



    cursor: pointer;



    transition: 0.4s;



}







.scroll-top:hover {



    background: #00f2fe;



    color: #020408;



    box-shadow: 0 0 25px rgba(0, 242, 254, 0.5);



    transform: translateY(-5px);



}







@media (max-width: 900px) {



    .footer-container { grid-template-columns: 1fr; text-align: center; gap: 50px; padding: 0 20px 40px 20px; }



    .footer-tagline { border-right: none; padding: 0; }



    .footer-section h3 { justify-content: center; }



    .social-neon { justify-content: center; }



    .links-box a:hover { transform: translateX(0) scale(1.1); }



    .sys-info { justify-content: center; }



    .sys-status-msg { justify-content: center; }



    .footer-bottom { flex-direction: column; gap: 20px; text-align: center; padding: 25px 20px; }



}



/* لبه نئونی ملایم و لوکس */



.custom-cosmic-footer::before {



    content: '';



    position: absolute;



    top: 0; 



    left: 0;



    width: 100%; 



    height: 1px; /* بسیار باریک و ظریف */



    



    /* استفاده از رنگ‌های بسیار شفاف که توی چشم نزند */



    background: linear-gradient(90deg, 



        transparent 0%, 



        rgba(0, 242, 255, 0.3) 20%, 



        rgba(112, 0, 255, 0.3) 50%, 



        rgba(0, 242, 255, 0.3) 80%, 



        transparent 100%);



    



    /* ایجاد یک هاله نوری بسیار نرم دور خط */



    box-shadow: 0 0 15px rgba(0, 242, 255, 0.1);



    



    /* انیمیشن به جای حرکت سریع، به صورت تپش ملایم درآمده */



    animation: neon-breathe 8s ease-in-out infinite;



    z-index: 10;



}







@keyframes neon-breathe {



    0%, 100% { 



        opacity: 0.3; 



        transform: scaleX(0.8); /* کمی کوتاه‌تر */



    }



    50% { 



        opacity: 0.8; 



        transform: scaleX(1); /* کشیده شدن کامل */



    }



}/* End custom CSS */