/*
Theme Name: Aim-X
Theme URI: https://aim-x.ir/
Author: Aim-X
Description: A Persian-first, fully editable product website theme for the Aim-X IT operations and asset management platform.
Version: 1.2.1
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: aim-x
Tags: rtl-language-support, custom-logo, custom-menu, featured-images, full-width-template, theme-options, accessibility-ready
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

@font-face{font-family:"Vazirmatn Variable";src:url("assets/fonts/vazirmatn-arabic.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"Vazirmatn Variable";src:url("assets/fonts/vazirmatn-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF}

:root{--aimx-canvas:#f4f4ef;--aimx-surface:#fff;--aimx-surface-alt:#e9eee9;--aimx-ink:#13201d;--aimx-muted:#61706c;--aimx-primary:#19b88b;--aimx-primary-dark:#087c66;--aimx-accent:#f2b84b;--aimx-line:#d6ded9;--aimx-dark:#10201d;--aimx-radius:22px;--aimx-content-width:1180px;--aimx-section-space:112px;--aimx-panel-gap:18px;--aimx-panel-padding:30px;--aimx-shadow:0 22px 60px rgba(18,42,35,.09)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--aimx-canvas);color:var(--aimx-ink);font-family:"Vazirmatn Variable",Tahoma,Arial,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;direction:rtl}
body.admin-bar .aimx-site-header{top:32px}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
svg{display:block;width:1.25em;height:1.25em}
::selection{background:color-mix(in srgb,var(--aimx-primary) 28%,transparent)}
.aimx-site-shell{min-height:100vh;overflow:clip;background:var(--aimx-canvas)}
.aimx-container{width:min(var(--aimx-content-width),calc(100% - 48px));margin-inline:auto}
.aimx-skip-link{position:fixed;z-index:9999;right:20px;top:-100px;padding:10px 15px;border-radius:9px;background:#fff;color:#111;box-shadow:var(--aimx-shadow)}
.aimx-skip-link:focus{top:16px}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Header and identity */
.aimx-site-header{position:relative;z-index:100;border-bottom:1px solid color-mix(in srgb,var(--aimx-line) 78%,transparent);background:color-mix(in srgb,var(--aimx-canvas) 92%,transparent);backdrop-filter:blur(18px)}
.aimx-header-inner{display:grid;min-height:76px;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px}
.aimx-brand{display:inline-flex;align-items:center;justify-self:start;gap:11px;direction:ltr}
.aimx-brand-symbol{position:relative;display:inline-block;width:35px;height:35px;flex:0 0 35px;border-radius:10px;background:var(--aimx-dark);box-shadow:0 8px 22px color-mix(in srgb,var(--aimx-dark) 18%,transparent);overflow:hidden}
.aimx-brand-symbol::after{position:absolute;inset:8px;border:2px solid color-mix(in srgb,var(--aimx-primary) 90%,white);border-radius:4px;content:"";transform:rotate(45deg)}
.aimx-brand-symbol i,.aimx-brand-symbol b{position:absolute;z-index:1;width:5px;height:19px;background:var(--aimx-primary);transform:rotate(45deg)}
.aimx-brand-symbol i{right:9px;top:3px}.aimx-brand-symbol b{left:9px;bottom:3px}
.aimx-brand-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1}
.aimx-brand-copy strong{font-size:1.2rem;font-weight:850;letter-spacing:.09em}.aimx-brand-copy small{margin-top:6px;color:var(--aimx-muted);font-size:.55rem;font-weight:650;letter-spacing:.045em}
.aimx-custom-logo img{display:block;width:auto;max-width:220px;height:42px;object-fit:contain}
.aimx-primary-nav{min-width:0;justify-self:center}
.aimx-nav-list{display:flex;align-items:center;gap:6px;margin:0;padding:5px;border:1px solid color-mix(in srgb,var(--aimx-line) 80%,transparent);border-radius:999px;background:color-mix(in srgb,var(--aimx-surface) 72%,transparent);list-style:none;white-space:nowrap}
.aimx-nav-list a{display:block;padding:8px 17px;border-radius:999px;color:var(--aimx-muted);font-size:.88rem;font-weight:650;transition:color .18s ease,background .18s ease}
.aimx-nav-list a:hover,.aimx-nav-list .current-menu-item>a,.aimx-nav-list .current_page_item>a{color:var(--aimx-ink);background:var(--aimx-surface)}
.aimx-header-cta{justify-self:end}
.aimx-menu-toggle{display:none}
.aimx-menu-close{display:none}

/* Buttons and headings */
.aimx-button{display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:9px;padding:0 20px;border:1px solid transparent;border-radius:13px;font-size:.9rem;font-weight:730;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.aimx-button svg{width:17px;height:17px}.aimx-button:hover{transform:translateY(-2px)}
.aimx-button-dark{background:var(--aimx-dark);color:#fff;box-shadow:0 10px 25px color-mix(in srgb,var(--aimx-dark) 18%,transparent)}
.aimx-button-primary{background:var(--aimx-primary);color:#071d18;box-shadow:0 12px 30px color-mix(in srgb,var(--aimx-primary) 25%,transparent)}
.aimx-button-primary:hover{background:color-mix(in srgb,var(--aimx-primary) 87%,white);box-shadow:0 16px 34px color-mix(in srgb,var(--aimx-primary) 34%,transparent)}
.aimx-button-large{min-height:52px;padding-inline:24px;border-radius:15px;font-size:.96rem}
.aimx-button-ghost{border-color:var(--aimx-line);background:color-mix(in srgb,var(--aimx-surface) 66%,transparent);color:var(--aimx-ink)}
.aimx-button-on-dark{border-color:rgba(255,255,255,.23);color:#fff;background:rgba(255,255,255,.06)}
.aimx-button-on-dark:hover{background:rgba(255,255,255,.11)}
.aimx-button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}
.aimx-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--aimx-primary-dark);font-size:.82rem;font-weight:760;letter-spacing:.015em}
.aimx-eyebrow-pill{padding:7px 12px;border:1px solid color-mix(in srgb,var(--aimx-primary) 30%,var(--aimx-line));border-radius:999px;background:color-mix(in srgb,var(--aimx-primary) 7%,var(--aimx-surface))}
.aimx-section{padding:var(--aimx-section-space) 0}.aimx-section-heading{max-width:670px}.aimx-section-heading.aimx-heading-center{margin-inline:auto;text-align:center}
.aimx-section-heading h2{margin:13px 0 0;font-size:clamp(2rem,3.4vw,3.35rem);font-weight:810;line-height:1.33;letter-spacing:-.045em}.aimx-section-heading p{margin:18px 0 0;color:var(--aimx-muted);font-size:1rem;line-height:1.95}

/* Homepage hero */
.aimx-hero{position:relative;padding:78px 0 0;background:radial-gradient(circle at 85% 6%,color-mix(in srgb,var(--aimx-primary) 12%,transparent),transparent 31%),linear-gradient(180deg,color-mix(in srgb,var(--aimx-surface) 35%,transparent),transparent 65%)}
.aimx-grid-lines{position:absolute;inset:0 0 auto;height:650px;opacity:.33;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--aimx-line) 47%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--aimx-line) 47%,transparent) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,#000,transparent 84%)}
.aimx-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(570px,1.18fr);align-items:center;gap:45px}
.aimx-hero-copy{position:relative;z-index:2;padding-block:28px 62px}.aimx-hero-copy h1{max-width:640px;margin:22px 0 20px;font-size:clamp(2.75rem,4.35vw,5.05rem);font-weight:820;line-height:1.13;letter-spacing:-.052em}.aimx-hero-copy h1 em{display:block;color:var(--aimx-primary-dark);font-style:normal}.aimx-hero-description{max-width:590px;margin:0;color:var(--aimx-muted);font-size:1.08rem;line-height:2}
.aimx-trust-line{display:flex;align-items:center;gap:9px;margin:21px 0 0;color:var(--aimx-muted);font-size:.79rem;line-height:1.7}.aimx-trust-line>span{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--aimx-primary) 17%,var(--aimx-surface));color:var(--aimx-primary-dark)}.aimx-trust-line svg{width:14px;height:14px}

/* Dashboard illustration */
.aimx-dashboard-stage{position:relative;min-width:0;direction:rtl;perspective:1200px}.aimx-dashboard-window{position:relative;z-index:2;display:grid;grid-template-columns:54px minmax(0,1fr);min-height:510px;border:1px solid color-mix(in srgb,var(--aimx-line) 75%,white);border-radius:24px;background:#f8faf9;box-shadow:0 38px 90px rgba(18,42,35,.16),0 8px 24px rgba(18,42,35,.08);overflow:hidden;transform:rotateY(2.5deg) rotateX(.5deg);transform-origin:center right}
.aimx-dashboard-sidebar{display:flex;flex-direction:column;align-items:center;gap:17px;padding:15px 8px;background:#12231f}.aimx-mini-mark{position:relative;width:30px;height:30px;margin-bottom:10px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:rgba(255,255,255,.05)}.aimx-mini-mark::after{position:absolute;inset:8px;border:1.5px solid #25d5a5;border-radius:2px;content:"";transform:rotate(45deg)}
.aimx-dashboard-sidebar>i{width:24px;height:24px;border-radius:7px;opacity:.5}.aimx-dashboard-sidebar>i::before{display:block;width:10px;height:10px;margin:7px;border:1px solid #a5b8b2;border-radius:3px;content:""}.aimx-dashboard-sidebar>i.active{background:rgba(36,213,165,.14);opacity:1}.aimx-dashboard-sidebar>i.active::before{border-color:#25d5a5;background:#25d5a5}
.aimx-dashboard-content{padding:0 18px 18px;overflow:hidden}.aimx-dashboard-top{display:flex;min-height:66px;align-items:center;justify-content:space-between;border-bottom:1px solid #e5ebe8}.aimx-dashboard-top>div{display:flex;flex-direction:column}.aimx-dashboard-top small{color:#86938f;font-size:.58rem}.aimx-dashboard-top strong{margin-top:3px;color:#192a26;font-size:.88rem}.aimx-avatar{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;background:#d8f4eb;color:#137c62;font-size:.52rem;font-weight:800;direction:ltr}
.aimx-dashboard-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.aimx-dashboard-kpis article{display:grid;grid-template-columns:1fr auto;gap:3px;padding:11px 12px;border:1px solid #e5ebe8;border-radius:12px;background:#fff}.aimx-dashboard-kpis span{grid-column:1/-1;color:#7d8a86;font-size:.55rem}.aimx-dashboard-kpis strong{color:#162722;font-size:1.1rem;font-weight:800}.aimx-dashboard-kpis small{align-self:end;color:#138c6d;font-size:.48rem}
.aimx-dashboard-chart-row{display:grid;grid-template-columns:1.55fr .75fr;gap:9px;margin-top:9px}.aimx-chart-card,.aimx-health-card,.aimx-asset-list{border:1px solid #e5ebe8;border-radius:12px;background:#fff}.aimx-chart-card,.aimx-health-card{min-height:174px;padding:12px}.aimx-chart-card header{display:flex;flex-direction:column}.aimx-chart-card header strong,.aimx-health-card>strong{color:#263631;font-size:.64rem}.aimx-chart-card header small{color:#8f9b97;font-size:.48rem}.aimx-bars{display:flex;height:120px;align-items:end;gap:6px;padding-top:13px;border-bottom:1px solid #edf1ef;background:repeating-linear-gradient(to top,transparent 0 25px,#f1f4f2 25px 26px)}.aimx-bars i{flex:1;max-height:105px;border-radius:3px 3px 0 0;background:#dce7e3}.aimx-bars i:nth-last-child(-n+4){background:#32cda3}
.aimx-health-ring{position:relative;display:flex;width:86px;height:86px;align-items:center;justify-content:center;margin:17px auto;border-radius:50%;background:conic-gradient(#22bd92 0 92%,#edf1ef 92%)}.aimx-health-ring::after{position:absolute;inset:9px;border-radius:50%;background:#fff;content:""}.aimx-health-ring span{position:relative;z-index:1;color:#20312c;font-size:1rem;font-weight:850}.aimx-health-ring small{font-size:.46rem}
.aimx-asset-list{margin-top:9px;padding:11px 12px 6px}.aimx-asset-list>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:7px}.aimx-asset-list>header strong{color:#263631;font-size:.64rem}.aimx-asset-list>header span{color:#159477;font-size:.48rem}.aimx-asset-list>div{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;min-height:44px;border-top:1px solid #edf1ef}.aimx-device-icon{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:7px;background:#eef4f1;color:#4b6860}.aimx-device-icon svg{width:15px;height:15px}.aimx-asset-list p{display:flex;flex-direction:column;margin:0}.aimx-asset-list p strong{color:#354540;font-size:.54rem}.aimx-asset-list p small{color:#98a49f;font-size:.43rem}.aimx-asset-list em{padding:3px 7px;border-radius:999px;background:#e1f6ef;color:#138466;font-size:.42rem;font-style:normal}
.aimx-floating-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(255,255,255,.9);border-radius:11px;background:rgba(255,255,255,.88);box-shadow:0 12px 35px rgba(27,54,46,.15);color:#5d6c67;font-size:.6rem;font-weight:650;backdrop-filter:blur(10px)}.aimx-floating-chip strong{color:#0b8a6b}.aimx-floating-chip i{width:7px;height:7px;border-radius:50%;background:#1cc696;box-shadow:0 0 0 4px rgba(28,198,150,.15)}.aimx-chip-one{top:58px;left:-31px}.aimx-chip-two{right:22px;bottom:31px}
.aimx-stats-strip{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--aimx-line);border-radius:var(--aimx-radius);background:color-mix(in srgb,var(--aimx-surface) 88%,transparent);box-shadow:0 20px 50px rgba(27,54,46,.07);overflow:hidden}.aimx-stats-strip article{position:relative;display:flex;min-width:0;min-height:105px;flex-direction:column;justify-content:center;padding:20px 28px}.aimx-stats-strip article:not(:last-child)::after{position:absolute;left:0;top:24px;bottom:24px;width:1px;background:var(--aimx-line);content:""}.aimx-stats-strip strong{font-size:1.26rem;font-weight:820}.aimx-stats-strip span{margin-top:4px;color:var(--aimx-muted);font-size:.79rem}
