@font-face{font-family:IranSans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/iranSans/woff2/IRANSansWeb-fa.woff2) format("woff2")}@font-face{font-family:IranSans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/iranSans/woff2/IRANSansWeb_Medium-fa.woff2) format("woff2")}@font-face{font-family:IranSans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/iranSans/woff2/IRANSansWeb_Bold-fa.woff2) format("woff2")}html,body{height:100%}html{font-family:var(--ff-base)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--ff-base)!important;color:var(--color-text);background:var(--color-bg)}button,input,textarea,select{font:inherit}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem}:root{--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--border-width: 1px;--ring-width: 2px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .08);--shadow-md: 0 6px 18px rgba(0, 0, 0, .12)}:root{--ff-base: "IranSans", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--fs-xs: .75rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700}:root,:root[data-theme=light]{--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-2: #f1f5f9;--color-text: #0f172a;--color-text-muted: #475569;--color-border: #e2e8f0;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-contrast: #ffffff;--color-accent: #22c55e;--color-danger: #ef4444;--color-warning: #f59e0b}:root[data-theme=dark]{--color-bg: #0b1020;--color-surface: #101935;--color-surface-2: #0f172a;--color-text: #e5e7eb;--color-text-muted: #94a3b8;--color-border: #1f2a44;--color-primary: #60a5fa;--color-primary-hover: #3b82f6;--color-primary-contrast: #0b1020;--color-accent: #34d399;--color-danger: #f87171;--color-warning: #fbbf24}:root{--btn-radius: var(--radius-md);--btn-padding-y-sm: calc(var(--space-2));--btn-padding-x-sm: calc(var(--space-3));--btn-padding-y-md: calc(var(--space-3));--btn-padding-x-md: calc(var(--space-4));--btn-padding-y-lg: calc(var(--space-4));--btn-padding-x-lg: calc(var(--space-6));--btn-gap: var(--space-2)}planx-btn.px-btn-host{display:inline-block}planx-btn.px-btn--block{display:block;width:100%}planx-btn .px-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);border-radius:var(--btn-radius);font-weight:var(--fw-semibold);border:var(--border-width) solid transparent;cursor:pointer;box-shadow:var(--shadow-xs);color:var(--color-text);background:var(--color-surface-2);text-decoration:none}planx-btn .px-btn:disabled{opacity:.6;cursor:not-allowed}planx-btn .px-btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;pointer-events:none}planx-btn.px-btn--sm .px-btn{padding:var(--btn-padding-y-sm) var(--btn-padding-x-sm);font-size:var(--fs-sm)}planx-btn.px-btn--md .px-btn{padding:var(--btn-padding-y-md) var(--btn-padding-x-md);font-size:var(--fs-md)}planx-btn.px-btn--lg .px-btn{padding:var(--btn-padding-y-lg) var(--btn-padding-x-lg);font-size:var(--fs-lg)}planx-btn.px-btn--block .px-btn{width:100%}planx-btn.px-btn--primary .px-btn{background:var(--color-primary);color:var(--color-primary-contrast)}planx-btn.px-btn--primary .px-btn:hover{background:var(--color-primary-hover)}planx-btn.px-btn--secondary .px-btn{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}planx-btn.px-btn--secondary .px-btn:hover{background:var(--color-surface-2)}planx-btn.px-btn--outline .px-btn{background:transparent;color:var(--color-text);border-color:var(--color-border)}planx-btn.px-btn--outline .px-btn:hover{background:var(--color-surface-2)}planx-btn.px-btn--ghost .px-btn{background:transparent;color:var(--color-text);border-color:transparent}planx-btn.px-btn--ghost .px-btn:hover{background:var(--color-surface-2)}planx-btn.px-btn--gradient .px-btn{background:var(--landing-gradient);color:#fff;border-color:transparent;box-shadow:var(--shadow-sm)}planx-btn.px-btn--gradient .px-btn:hover{filter:brightness(.98)}:root{--card-radius: var(--radius-lg);--card-padding: var(--space-4);--card-gap: var(--space-4);--card-icon-size: 40px;--card-check-size: 28px}:root{--landing-hero-bg: radial-gradient(60% 60% at 20% 30%, rgba(20, 184, 166, .18), transparent 60%), radial-gradient(55% 55% at 80% 35%, rgba(168, 85, 247, .18), transparent 60%), linear-gradient(90deg, #f6fffd 0%, #fbf8ff 100%);--landing-soft-divider: #f4f6ff;--landing-gradient-start: #14b8a6;--landing-gradient-end: #a855f7;--landing-gradient: linear-gradient(90deg, var(--landing-gradient-start), var(--landing-gradient-end));--landing-muted: #6b7280;--landing-border-soft: #eef2ff;--landing-shadow: 0 8px 30px rgba(15, 23, 42, .08);--footer-bg: #0b1220;--footer-text: #cbd5e1;--footer-text-muted: #94a3b8;--footer-divider: rgba(148, 163, 184, .15)}:root[data-theme=dark]{--landing-hero-bg: radial-gradient(60% 60% at 20% 30%, rgba(20, 184, 166, .22), transparent 60%), radial-gradient(55% 55% at 80% 35%, rgba(168, 85, 247, .22), transparent 60%), linear-gradient(90deg, #0b1020 0%, #0f172a 100%);--landing-border-soft: rgba(148, 163, 184, .18);--footer-bg: #070b14;--footer-divider: rgba(148, 163, 184, .18)}.container{width:100%;max-width:1080px;margin-inline:auto;padding-inline:var(--space-4)}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
