:root{
  --bg:#0b0f19;
  --card:#0f172a;
  --muted:#a6b0cf;
  --text:#eaf0ff;
  --line:rgba(255,255,255,.08);
  --btn:#4f7cff;
  --btn2:#22c1c3;
  --shadow: 0 20px 60px rgba(0,0,0,.55);
  --radius:18px;
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
}

.vfa-dark{ background: radial-gradient(1200px 600px at 20% 10%, rgba(79,124,255,.22), transparent 55%),
                     radial-gradient(900px 500px at 70% 20%, rgba(34,193,195,.18), transparent 60%),
                     var(--bg); min-height: 80vh; color:var(--text); font-family: var(--font); }

.vfa-shell{ padding: 28px 18px; }
.vfa-topbar{ max-width:1200px; margin:0 auto 18px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.vfa-brand{ display:flex; align-items:center; gap:12px; }
.vfa-logo{ width:40px; height:40px; border-radius:14px; display:flex; align-items:center; justify-content:center;
  background: linear-gradient(135deg,var(--btn),var(--btn2)); color:#fff; font-weight:800; }
.vfa-brand-title{ font-weight:800; letter-spacing:.2px; color:var(--text); }
.vfa-brand-sub{ font-size:13px; color:var(--muted); margin-top:2px; }

.vfa-nav{ display:flex; gap:14px; align-items:center; }
.vfa-link{ color:var(--text); opacity:.9; text-decoration:none; font-weight:700; font-size:14px; }
.vfa-link:hover{ opacity:1; text-decoration:underline; }

.vfa-grid{ max-width:1200px; margin:0 auto; display:grid; grid-template-columns: 1fr 1fr; gap:18px; }
@media (max-width: 980px){ .vfa-grid{ grid-template-columns:1fr; } }

.vfa-card{ background: rgba(15,23,42,.72); border:1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow); padding:18px; backdrop-filter: blur(10px); }

.vfa-h2{ margin:0 0 8px; font-size:20px; color:var(--text); font-weight:900; }
.vfa-muted{ color:var(--muted); font-size:14px; line-height:1.5; }

.vfa-label{ display:block; margin:14px 0 8px; color:var(--text); font-weight:800; font-size:13px; }
.vfa-input,.vfa-select,.vfa-textarea{
  width:100%; box-sizing:border-box;
  border-radius: 14px; border:1px solid var(--line);
  background: rgba(255,255,255,.06);
  color:var(--text);
  padding:12px 12px;
  outline:none;
  font-size:14px;
  font-weight:700; /* خط داكن/واضح */
}
.vfa-textarea{ min-height:120px; resize:vertical; font-weight:700; }

.vfa-row{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:8px; }
@media (max-width: 650px){ .vfa-row{ grid-template-columns:1fr; } }
.vfa-col{ }

.vfa-btn{
  margin-top:14px;
  width:100%;
  border:0;
  border-radius: 16px;
  padding: 12px 14px;
  font-weight:900;
  font-size:15px;
  color:#0b0f19;
  cursor:pointer;
  background: linear-gradient(135deg,var(--btn),var(--btn2));
}
.vfa-btn:hover{ filter: brightness(1.06); }

.vfa-btn-ghost{
  width:auto; display:inline-block;
  background: transparent; color:var(--text);
  border:1px solid var(--line);
  text-decoration:none;
}
.vfa-btn-ghost:hover{ background: rgba(255,255,255,.06); }

.vfa-foot{ margin-top:12px; display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.vfa-badge{ display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border-radius:999px;
  background: rgba(255,255,255,.06); border:1px solid var(--line); color:var(--text); font-weight:900; font-size:12px; }
.vfa-mini{ color:var(--muted); font-size:12px; }

.vfa-results{ min-height: 420px; }
.vfa-results-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:10px; }
.vfa-out{ margin-top:14px; }
.vfa-empty{ padding:18px; border:1px dashed rgba(255,255,255,.14); border-radius: 16px; background: rgba(0,0,0,.18); }
.vfa-empty-title{ font-weight:900; font-size:15px; }
.vfa-empty-sub{ margin-top:6px; color:var(--muted); font-size:13px; }

.vfa-kpis{ display:grid; grid-template-columns: repeat(5,1fr); gap:10px; margin-top:10px; }
@media (max-width: 980px){ .vfa-kpis{ grid-template-columns: repeat(2,1fr); } }
.vfa-kpi{ padding:10px; border-radius:16px; background: rgba(255,255,255,.06); border:1px solid var(--line); }
.vfa-kpi .t{ color:var(--muted); font-size:12px; font-weight:800; }
.vfa-kpi .v{ font-size:18px; font-weight:1000; color:var(--text); margin-top:4px; }

.vfa-section{ margin-top:14px; }
.vfa-section h3{ margin:0 0 8px; font-size:14px; font-weight:1000; }
.vfa-list{ margin:0; padding-left:18px; color:var(--text); font-weight:700; }
.vfa-list li{ margin:6px 0; color:var(--text); }

.vfa-code{ display:block; padding:10px; border-radius:14px; background: rgba(0,0,0,.25); border:1px solid var(--line);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  color: var(--text); overflow:auto; }
  
  /* PRICING PAGE */

.vfa-pricing-hero{
  text-align:center;
  padding:60px 20px 40px;
}

.vfa-pricing-hero h1{
  font-size:42px;
  font-weight:900;
}

.vfa-pricing-grid{
  max-width:1200px;
  margin:40px auto;
  display:grid;
  grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
  gap:30px;
}

.vfa-price-card{
  background: rgba(15,23,42,.75);
  border:1px solid var(--line);
  padding:30px;
  border-radius:20px;
  text-align:center;
  transition:.3s;
}

.vfa-price-card:hover{
  transform:translateY(-6px);
  border-color:#4f7cff;
}

.vfa-price{
  font-size:36px;
  font-weight:900;
  margin:12px 0;
}

.vfa-price span{
  font-size:16px;
  font-weight:600;
  color:var(--muted);
}

.vfa-highlight{
  border:2px solid #4f7cff;
}

.vfa-pricing-difference{
  text-align:center;
  padding:60px 20px;
}

.vfa-compare{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  max-width:800px;
  margin:30px auto;
}

.vfa-pricing-cta{
  text-align:center;
  padding:60px 20px 80px;
}
  
  /* FORCE PRICING COLORS */

.vfa-pricing-grid h2,
.vfa-pricing-grid h3,
.vfa-pricing-grid li,
.vfa-pricing-hero h1,
.vfa-pricing-difference h2,
.vfa-pricing-cta h2 {
  color: var(--text);
}

.vfa-price-card {
  background: rgba(15,23,42,.85);
}

.vfa-price {
  color: #ffffff;
}

.vfa-price-card p {
  color: var(--muted);
}

.vfa-price-card .vfa-list li {
  color: #eaf0ff;
}
  
  /* =========================
   ELEGANT SAAS PRICING
========================= */

.vfa-pricing-page {
  padding-bottom: 80px;
}

/* Hero */
.vfa-pricing-hero h1{
  font-size:48px;
  font-weight:900;
  letter-spacing:-1px;
  background: linear-gradient(90deg,#ffffff,#cbd5ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Cards */
.vfa-price-card{
  background: rgba(17,24,39,.85);
  border:1px solid rgba(255,255,255,.06);
  backdrop-filter: blur(12px);
  border-radius:24px;
  transition: all .35s ease;
  box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.vfa-price-card:hover{
  transform: translateY(-8px);
  border-color: rgba(79,124,255,.4);
  box-shadow: 0 25px 80px rgba(79,124,255,.15);
}

/* Highlighted Pro */
.vfa-highlight{
  border:1px solid rgba(79,124,255,.5);
  box-shadow: 0 25px 80px rgba(79,124,255,.25);
  position: relative;
}

.vfa-highlight::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:24px;
  padding:1px;
  background: linear-gradient(135deg,#4f7cff,#22c1c3);
  -webkit-mask:
     linear-gradient(#000 0 0) content-box,
     linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events:none;
}

/* Price */
.vfa-price{
  font-size:42px;
  font-weight:900;
  color:#ffffff;
}

/* Badge */
.vfa-badge{
  background: rgba(79,124,255,.15);
  border:1px solid rgba(79,124,255,.4);
  color:#cbd5ff;
  font-size:12px;
  font-weight:800;
  padding:6px 12px;
  border-radius:999px;
  margin-bottom:12px;
  display:inline-block;
}

/* Buttons */
.vfa-price-card .vfa-btn{
  margin-top:20px;
  border-radius:14px;
}

.vfa-price-card .vfa-btn-ghost{
  border:1px solid rgba(255,255,255,.15);
  color:#eaf0ff;
}

/* Difference Section */
.vfa-pricing-difference{
  margin-top:120px;
}

.vfa-pricing-difference h2{
  font-size:32px;
  font-weight:800;
}

.vfa-compare div{
  background: rgba(17,24,39,.6);
  padding:24px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.05);
}

/* CTA */
.vfa-pricing-cta h2{
  font-size:28px;
  font-weight:800;
  margin-bottom:24px;
}
  