/* main.css */
@import "components/buttons.css";
@import "components/header.css";
@import "components/about.css";
@import "components/contact.css";
@import "components/cards.css";
@import "components/forms.css";
@import "components/tags.css";
@import "components/alerts.css";
@import "components/hero.css";
@import "components/blog.css";
@import "components/table.css";
@import "components/modals.css";
@import "components/login.css";
@import "components/footer.css";
@import "components/sticky-cta.css";
@import "components/ads.css";
@import "components/responsive.css";
@import "components/pagination.css";
@import "components/sidebar.css";
@import "components/theme-toggle.css";
@import "components/stories.css";
@import "components/faq.css";
@import "components/reviews.css";
@import "components/operators.css";
@import "components/showcase.css";
@import "components/products.css";
@import "components/dashboard.css";
@import "components/learn-more.css";
@import "components/dock.css";
@import "components/ui-kit.css";

:root{
    --color-primary:#f97316;
    --color-secondary:#f97316;
    --color-primary-dark:#ea580c;
    --color-primary-light:#fff7ed;
    --color-primary-bg:#fff0e4;
    --color-navy:#0f1a2e;
    --color-navy-soft:#1e2a40;
    --color-navy-light:#334155;
    --color-white:#fff;
    --color-gray-50:#f9fafb;
    --color-gray-100:#f3f4f6;
    --color-gray-200:#e5e7eb;
    --color-gray-300:#d1d5db;
    --color-gray-400:#9ca3af;
    --color-gray-500:#6b7280;
    --color-gray-600:#4b5563;
    --color-gray-700:#374151;
    --color-success:#059669;
    --color-success-light:#d1fae5;
    --color-warning:#d97706;
    --color-warning-light:#fef3c7;
    --color-danger:#dc2626;
    --color-danger-light:#fee2e2;
    --color-info:#0284c7;
    --color-info-light:#e0f2fe;
    --radius-xs:6px;
    --radius-sm:10px;
    --radius-md:16px;
    --radius-lg:22px;
    --radius-xl:28px;
    --radius-2xl:36px;
    --radius-full:9999px;
    --shadow-xs:0 1px 2px rgba(15,26,46,0.03);
    --shadow-sm:0 2px 8px rgba(15,26,46,0.04);
    --shadow-md:0 6px 18px rgba(15,26,46,0.06);
    --shadow-lg:0 12px 30px rgba(15,26,46,0.08);
    --shadow-xl:0 20px 40px rgba(15,26,46,0.10);
    --space-0:0;
    --space-1:4px;
    --space-2:8px;
    --space-3:12px;
    --space-4:16px;
    --space-5:20px;
    --space-6:24px;
    --space-8:32px;
    --space-10:40px;
    --space-12:48px;
    --space-16:64px;
    --font-family:'Yekan Bakh','Inter',system-ui,sans-serif;
    --font-mono:'Yekan Bakh','Fira Code','Courier New',monospace;
    --font-en:'Inter','Yekan Bakh',system-ui,sans-serif;
    --text-xs:0.69rem;
    --text-sm:0.81rem;
    --text-base:1.15rem;
    --text-md:1rem;
    --text-lg:1.125rem;
    --text-xl:1.5rem;
    --text-2xl:1.75rem;
    --text-3xl:2.25rem;
    --text-4xl:2.75rem;
    --leading-tight:1.3;
    --leading-normal:1.5;
    --leading-relaxed:1.7;
    --weight-normal:400;
    --weight-medium:500;
    --weight-semibold:600;
    --weight-bold:700;
    --weight-extrabold:800;
    --weight-black:900;
    --transition-fast:0.15s ease;
    --transition-normal:0.25s ease;
    --transition-slow:0.35s ease;
    --z-dropdown:100;
    --z-sticky:150;
    --z-header:200;
    --z-modal:300;
    --z-toast:400;
    --bg-body:#f3f5f9;
    --bg-card:#fff;
    --bg-input:#fff;
    --bg-hero:linear-gradient(135deg,#fefdfb 0%,#fff8f0 100%);
    --border-color:#eaedf2;
    --text-body:#0f1a2e;
    --text-muted:#5f6b7a;
    --container-padding:var(--space-4);
    --container-max-width:1340px;
}
.dark-mode{
    --color-white:#1a1a2e;
    --color-gray-50:#16213e;
    --color-gray-100:#1a1a2e;
    --color-gray-200:#2d2d44;
    --color-gray-300:#3d3d5c;
    --color-gray-400:#6b6b8a;
    --color-gray-500:#8a8aaa;
    --color-gray-600:#aaaacc;
    --color-gray-700:#ccccdd;
    --bg-body:#0f0f1a;
    --bg-card:#1a1a2e;
    --bg-input:#1a1a2e;
    --bg-hero:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);
    --border-color:#2d2d44;
    --text-body:#e0e0e0;
    --text-muted:#8a8aaa;
}
@font-face{
    font-family:'Yekan Bakh';
    src:url('/static/fonts/YekanBakh-Light.ttf') format('truetype');
    font-weight:300;
    font-display:swap;
}
@font-face{
    font-family:'Yekan Bakh';
    src:url('/static/fonts/YekanBakh-Regular.ttf') format('truetype');
    font-weight:400;
    font-display:swap;
}
@font-face{
    font-family:'Yekan Bakh';
    src:url('/static/fonts/YekanBakh-Medium.ttf') format('truetype');
    font-weight:500;
    font-display:swap;
}
@font-face{
    font-family:'Yekan Bakh';
    src:url('/static/fonts/YekanBakh-Bold.ttf') format('truetype');
    font-weight:700;
    font-display:swap;
}
*,
*::before,
*::after{
    margin:0;
    padding:0;
    box-sizing:border-box;
}
html{
    scroll-behavior:smooth;
    -webkit-text-size-adjust:100%;
}
body{
    background:var(--bg-body);
    font-family:var(--font-family);
    font-size:var(--text-base);
    color:var(--text-body);
    line-height:var(--leading-normal);
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    direction:rtl;
    width:100%;
}
img,
svg,
video{
    max-width:100%;
    height:auto;
    display:block;
}
a{
    color:inherit;
    text-decoration:none;
}
ul,
ol{
    list-style:none;
}
input,
textarea,
select,
button,
span{
    font-family:'Yekan Bakh';
}
code,pre{
    font-family:var(--font-mono);
}
:focus-visible{
    outline:2px solid var(--color-primary);
    outline-offset:2px;
}
.container{
    width:100%;
    max-width:var(--container-max-width);
    margin-left:auto;
    margin-right:auto;
    padding:var(--space-8) var(--container-padding);
}
.main-container{
    flex:1;
    max-width:var(--container-max-width);
    margin:12px auto;
    overflow:hidden;
    padding:0 var(--container-padding);
}
.page-layout{
    display:flex;
    justify-content:center;
    align-items:flex-start;
    gap:var(--space-5);
    padding:0 var(--container-padding);
    min-height:100vh;
    max-width:1440px;
    margin:0 auto;
}
.main-content{
    padding:var(--space-6) var(--container-padding) 140px;
}
.grid-2{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:var(--space-4);
}
.grid-3{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:var(--space-4);
}
.grid-4{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:var(--space-3);
}
.gap-1{gap:var(--space-1);}
.gap-2{gap:var(--space-2);}
.gap-3{gap:var(--space-3);}
.gap-4{gap:var(--space-4);}
.gap-6{gap:var(--space-6);}
.mb-2{margin-bottom:var(--space-2);}
.mb-4{margin-bottom:var(--space-4);}
.mb-6{margin-bottom:var(--space-6);}
.mb-8{margin-bottom:var(--space-8);}
.mt-4{margin-top:var(--space-4);}
.mt-6{margin-top:var(--space-6);}
.text-center{text-align:center;}
.text-right{text-align:right;}
.text-left{text-align:left;}
.d-none{display:none !important;}
.d-flex{display:flex !important;}
.d-block{display:block !important;}
.flex-wrap{flex-wrap:wrap;}
.items-center{align-items:center;}
.justify-between{justify-content:space-between;}
.justify-center{justify-content:center;}
.truncate{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.sr-only{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    border:0;
}
.section-divider-hr{
    border:none;
    height:2px;
    background:linear-gradient(90deg,transparent,var(--color-primary) 30%,var(--color-primary) 70%,transparent);
    margin:var(--space-4) auto;
    max-width:60vw;
    opacity:0.6;
    border-radius:var(--radius-full);
}
.dark-mode .section-divider-hr{
    background:linear-gradient(90deg,transparent,var(--color-primary) 30%,var(--color-primary) 70%,transparent);
}
@media(max-width:576px){
    :root{
        --container-padding:var(--space-3);
        --text-base:1rem;
        --text-lg:1rem;
        --text-xl:1.25rem;
        --text-2xl:1.4rem;
        --text-3xl:1.6rem;
        --space-4:12px;
        --space-6:16px;
        --space-8:20px;
        --space-10:28px;
    }
    .container{
        padding:var(--space-6) var(--container-padding);
    }
    .main-container{
        margin:8px auto;
        padding:0 var(--container-padding);
    }
    .page-layout{
        padding:0 var(--container-padding);
        gap:var(--space-3);
    }
    .main-content{
        padding:var(--space-4) var(--container-padding) 100px;
    }
    .grid-2{
        grid-template-columns:1fr;
    }
    .grid-3{
        grid-template-columns:1fr;
    }
    .grid-4{
        grid-template-columns:repeat(2,1fr);
    }
}
@media(min-width:577px) and(max-width:768px){
    :root{
        --container-padding:var(--space-4);
    }
    .grid-2{
        grid-template-columns:1fr 1fr;
    }
    .grid-3{
        grid-template-columns:repeat(2,1fr);
    }
    .grid-4{
        grid-template-columns:repeat(2,1fr);
    }
}
@media(min-width:769px) and(max-width:1024px){
    :root{
        --container-padding:var(--space-5);
    }
    .grid-3{
        grid-template-columns:repeat(2,1fr);
    }
    .grid-4{
        grid-template-columns:repeat(3,1fr);
    }
}
@media(min-width:1025px){
    :root{
        --container-padding:var(--space-5);
    }
    .grid-4{
        grid-template-columns:repeat(4,1fr);
    }
}
