.bmi-page{--bmi-navy:#22223B;--bmi-navy-mid:#3d3d5c;--bmi-soft:#f4f4f8;--bmi-ink:#22223B;--bmi-muted:#6b6b80;--bmi-line:#e2e2ec;--bmi-accent:#2a9d6e;--bmi-accent-soft:#e8f7f0;--bmi-card-radius:20px;--bmi-shadow:0 12px 32px rgba(34, 34, 59, 0.10);--bmi-under:#7c5cbf;--bmi-normal:#2a9d6e;--bmi-over:#e6a817;--bmi-obese:#d64545;direction:rtl;font-family:Vazirmatn,sans-serif}.bmi-page .bmi-hero{max-width:760px;margin:0 auto;padding:clamp(48px,8vw,120px) 20px 8px;text-align:center}.bmi-page .bmi-hero-title{font-size:clamp(26px, 5vw, 40px);font-weight:700;color:var(--bmi-navy);margin:0 0 10px;position:relative;display:inline-block}.bmi-page .bmi-hero-title::after{content:"";display:block;width:50%;height:4px;margin:10px auto 0;border-radius:4px;background:var(--bmi-accent)}.bmi-page .bmi-hero-subtitle{font-size:clamp(14px, 2.2vw, 17px);line-height:1.85;color:var(--bmi-muted);margin:0 auto;max-width:560px}.bmi-page .bmi-tool{max-width:640px;margin:20px auto 40px;padding:0 16px;display:flex;flex-direction:column;gap:20px}.bmi-page .bmi-card{background:#fff;border:1px solid var(--bmi-line);border-radius:var(--bmi-card-radius);box-shadow:var(--bmi-shadow)}.bmi-page .bmi-form-card{padding:clamp(20px,3.5vw,28px);overflow:hidden}.bmi-page .bmi-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.bmi-page .bmi-field{display:flex;flex-direction:column;gap:8px;min-width:0}.bmi-page .bmi-label{font-size:13px;font-weight:600;color:var(--bmi-muted)}.bmi-page .bmi-input{width:100%;max-width:100%;box-sizing:border-box;min-width:0;font-family:inherit;font-size:16px;padding:12px 14px;border:1.5px solid var(--bmi-line);border-radius:12px;background:#fff;color:var(--bmi-ink);outline:0;transition:border-color .2s,box-shadow .2s}.bmi-page .bmi-input::placeholder{color:#a8a8b8}.bmi-page .bmi-input:focus{border-color:var(--bmi-accent);box-shadow:inset 0 0 0 1px var(--bmi-accent)}.bmi-page .bmi-form-error{margin:12px 0 0;padding:10px 14px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:13px;font-weight:600}.bmi-page .bmi-actions{display:flex;justify-content:center;gap:10px;margin-top:20px;flex-wrap:wrap}.bmi-page .bmi-submit{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--bmi-navy),var(--bmi-navy-mid));color:#fff;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s}.bmi-page .bmi-submit:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(34,34,59,.2)}.bmi-page .bmi-reset{padding:12px 22px;border:1.5px solid var(--bmi-line);border-radius:999px;background:#fff;color:var(--bmi-navy);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.bmi-page .bmi-reset:hover{background:var(--bmi-soft)}.bmi-page .bmi-result{display:flex;flex-direction:column;gap:16px;margin-top:0;padding:0;background:0 0;border-radius:0;text-align:inherit}.bmi-page .bmi-result[hidden]{display:none!important}.bmi-page .bmi-result-enter{animation:.35s bmiFadeIn}@keyframes bmiFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bmi-page .bmi-result-hero{text-align:center;padding:clamp(24px,4vw,32px);border:none;color:#fff;background:linear-gradient(140deg,var(--bmi-navy) 0,#2f2f50 100%)}.bmi-page .bmi-result-hero--under{background:linear-gradient(140deg,#5b3d8f 0,#7c5cbf 100%)}.bmi-page .bmi-result-hero--normal{background:linear-gradient(140deg,#1e7a52 0,var(--bmi-accent) 100%)}.bmi-page .bmi-result-hero--over{background:linear-gradient(140deg,#b8860b 0,var(--bmi-over) 100%)}.bmi-page .bmi-result-hero--obese{background:linear-gradient(140deg,#a83232 0,var(--bmi-obese) 100%)}.bmi-page .bmi-result-label{display:block;font-size:13px;color:rgba(255,255,255,.75);margin-bottom:8px}.bmi-page .bmi-result-value{font-size:clamp(48px, 12vw, 72px);font-weight:700;line-height:1;font-variant-numeric:tabular-nums;direction:ltr}.bmi-page .bmi-result-category{display:inline-block;margin-top:12px;padding:6px 16px;border-radius:999px;font-size:15px;font-weight:700;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25)}.bmi-page .bmi-scale-wrap{padding:4px 4px 0}.bmi-page .bmi-scale{position:relative;display:flex;height:14px;border-radius:999px;overflow:hidden;direction:ltr}.bmi-page .bmi-scale-seg{flex:1}.bmi-page .bmi-scale-seg--under{background:var(--bmi-under);flex:0.7}.bmi-page .bmi-scale-seg--normal{background:var(--bmi-normal);flex:1.3}.bmi-page .bmi-scale-seg--over{background:var(--bmi-over);flex:1}.bmi-page .bmi-scale-seg--obese{background:var(--bmi-obese);flex:1}.bmi-page .bmi-scale-marker{position:absolute;top:-5px;width:16px;height:24px;background:var(--bmi-navy);border:2px solid #fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.25);transition:left .4s}.bmi-page .bmi-scale-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:var(--bmi-muted);font-variant-numeric:tabular-nums;padding:0 2%}.bmi-page .bmi-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bmi-page .bmi-stat-card{background:#fff;border:1px solid var(--bmi-line);border-radius:16px;padding:16px;text-align:center;box-shadow:0 4px 14px rgba(34,34,59,.05)}.bmi-page .bmi-stat-card--ok{border-color:rgba(42,157,110,.35);background:var(--bmi-accent-soft)}.bmi-page .bmi-stat-card--over{border-color:rgba(230,168,23,.4);background:#fef9ec}.bmi-page .bmi-stat-card--under{border-color:rgba(124,92,191,.35);background:#f5f0fc}.bmi-page .bmi-stat-name{display:block;font-size:12px;color:var(--bmi-muted);margin-bottom:6px}.bmi-page .bmi-stat-value{display:block;font-size:clamp(18px, 3.5vw, 24px);font-weight:700;color:var(--bmi-navy);direction:ltr;font-variant-numeric:tabular-nums}.bmi-page .bmi-stat-unit{display:block;font-size:12px;color:var(--bmi-muted);margin-top:2px}.bmi-page .bmi-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 18px;padding:4px 0}.bmi-page .bmi-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--bmi-muted)}.bmi-page .bmi-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.bmi-page .bmi-legend-dot--under{background:var(--bmi-under)}.bmi-page .bmi-legend-dot--normal{background:var(--bmi-normal)}.bmi-page .bmi-legend-dot--over{background:var(--bmi-over)}.bmi-page .bmi-legend-dot--obese{background:var(--bmi-obese)}.bmi-page .bmi-share-row{display:flex;justify-content:center;gap:10px;margin-top:4px;flex-wrap:wrap}.bmi-page .bmi-chip-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border:1.5px solid var(--bmi-line);border-radius:999px;background:#fff;font-family:inherit;font-size:13px;font-weight:700;color:var(--bmi-navy);cursor:pointer;transition:.2s}.bmi-page .bmi-chip-btn:hover{background:var(--bmi-soft);border-color:var(--bmi-navy-mid)}.bmi-page .bmi-formula-block{background:var(--bmi-soft);border:1px solid var(--bmi-line);border-radius:12px;padding:20px;margin:16px 0;text-align:center}.bmi-page .bmi-formula-equation{display:inline-flex;align-items:center;gap:12px;font-size:1.1rem;font-weight:600;color:var(--bmi-navy)}.bmi-page .bmi-formula-eq,.bmi-page .bmi-formula-var{font-variant-numeric:tabular-nums}.bmi-page .bmi-formula-fraction{display:inline-flex;flex-direction:column;align-items:center;gap:4px;min-width:140px}.bmi-page .bmi-formula-den,.bmi-page .bmi-formula-num{font-size:.95rem;line-height:1.3;white-space:nowrap}.bmi-page .bmi-formula-bar{display:block;width:100%;height:2px;background:var(--bmi-navy);border-radius:1px}.bmi-page .bmi-formula-caption{margin:14px 0 0;font-size:14px;color:var(--bmi-muted);line-height:1.7}.bmi-page .bmi-formula-example{display:inline-block;direction:ltr;font-size:1.05rem;font-weight:600;color:var(--bmi-navy);background:var(--bmi-soft);border:1px solid var(--bmi-line);border-radius:10px;padding:10px 16px;margin:8px 0 12px;font-variant-numeric:tabular-nums}.bmi-page .bmi-table-wrap{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:12px 0 20px;border-radius:14px;border:1px solid var(--bmi-line);background:#fff}.bmi-page .calculator-categories .text table.bmi-table{width:100%;min-width:0;margin:0;background:0 0;border-radius:0;box-shadow:none;font-size:14px}.bmi-page .calculator-categories .text .bmi-table-wrap table.bmi-table td,.bmi-page .calculator-categories .text .bmi-table-wrap table.bmi-table th{text-align:right;border:none;border-bottom:1px solid var(--bmi-line);padding:11px 14px}.bmi-page .bmi-table{width:100%;min-width:0;border-collapse:collapse}.bmi-page .bmi-table td,.bmi-page .bmi-table th{padding:11px 14px;text-align:right;border-bottom:1px solid var(--bmi-line);font-size:14px}.bmi-page .bmi-table th{background:var(--bmi-soft);font-weight:700;color:var(--bmi-navy);white-space:nowrap}.bmi-page .bmi-table tbody tr:last-child td{border-bottom:none}.bmi-page .bmi-table tbody tr:nth-child(2n){background:rgba(244,244,248,.5)}.bmi-page .calculator-categories{margin-top:8px}@media (max-width:560px){.bmi-page .bmi-hero{padding:72px 14px 4px}.bmi-page .bmi-hero-title{font-size:22px}.bmi-page .bmi-hero-subtitle{font-size:13px}.bmi-page .bmi-inputs,.bmi-page .bmi-stats-grid{grid-template-columns:1fr}.bmi-page .bmi-tool{margin-bottom:28px}}