@font-face{font-family:'IRANSans';src:url('https://nutrisha.ir/folder/font/IRANSans3/IRANSansWeb.ttf') format('truetype');font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:'IRANSans';src:url('https://nutrisha.ir/folder/font/IRANSans3/IRANSansWeb_Bold.ttf') format('truetype');font-weight:bold;font-style:normal;font-display:swap}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--bg-page:transparent;--bg-card:#ffffff;--bg-subtle:#f1f5f9;--border-color:#e2e8f0;--border-active:#10b981;--text-main:#0f172a;--text-muted:#64748b;--emerald:#059669;--emerald-light:#ecfdf5;--cyan:#0284c7;--cyan-light:#f0f9ff;--amber:#d97706;--amber-light:#fffbeb;--rose:#e11d48;--rose-light:#fff1f2;--violet:#7c3aed;--violet-light:#f5f3ff;--radius-xl:1.25rem;--radius-lg:0.85rem;--radius-md:0.5rem;--font-family:'IRANSans',Tahoma,Arial,sans-serif}body{font-family:var(--font-family)!important;background-color:var(--bg-page);color:var(--text-main);direction:rtl;text-align:right;line-height:1.6;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}.app-header{position:sticky;top:0;z-index:10;background-color:rgba(255,255,255,0.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);padding:1.25rem 1rem}.header-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:0.75rem}.brand-icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#10b981,#06b6d4);color:#ffffff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(16,185,129,0.25)}.brand-title{font-size:1.1rem;font-weight:800;color:var(--text-main)}.brand-subtitle{font-size:0.75rem;color:var(--text-muted)}.main-container{max-width:1200px;margin:1.5rem auto 3rem auto;padding:0 1rem;display:flex;flex-direction:column;gap:1.5rem}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,0.04)}.card-header{border-bottom:1px solid var(--border-color);padding-bottom:1rem;margin-bottom:1.25rem}.card-header-with-action{display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-icon-title{display:flex;align-items:flex-start;gap:0.75rem;flex:1}.section-heading{font-size:1.1rem;font-weight:800;color:var(--text-main)}.section-desc{font-size:0.8rem;color:var(--text-muted);margin-top:0.25rem}.guide-badge-inline{background-color:var(--cyan-light);color:var(--cyan);border:1px solid rgba(2,132,199,0.3);cursor:pointer;display:flex;align-items:center;gap:0.4rem;padding:0.45rem 0.85rem;border-radius:9999px;font-family:inherit;font-size:0.78rem;font-weight:700;white-space:nowrap;transition:all 0.2s ease;flex-shrink:0}.guide-badge-inline:hover{background-color:var(--cyan);color:#ffffff}.guide-badge-inline svg{flex-shrink:0}.formulas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.formula-card{display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--border-color);background-color:rgba(248,250,252,0.6);border-radius:var(--radius-lg);padding:1rem;cursor:pointer;transition:all 0.2s ease}.formula-card:hover{background-color:#f1f5f9;border-color:#cbd5e1}.formula-card.active{background-color:#ecfdf5;border-color:#10b981;box-shadow:0 0 0 1px #10b981}.formula-top{display:flex;align-items:flex-start;gap:0.75rem}.formula-radio{margin-top:0.25rem;width:18px;height:18px;border-radius:50%;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center}.formula-card.active .formula-radio{border-color:#10b981}.formula-card.active .radio-dot{width:10px;height:10px;border-radius:50%;background-color:#10b981}.formula-titles{flex:1}.formula-name-fa{display:block;font-size:0.9rem;font-weight:800;color:var(--text-main)}.formula-name-en{display:block;font-size:0.7rem;color:var(--text-muted);direction:ltr;text-align:right;margin-top:0.15rem}.cat-pill{font-size:0.7rem;font-weight:700;padding:0.2rem 0.5rem;border-radius:6px;white-space:nowrap}.cat-tape{background:#d1fae5;color:#065f46}.cat-caliper{background:#cffafe;color:#155e75}.cat-bmi{background:#fef3c7;color:#92400e}.formula-desc{font-size:0.77rem;color:#475569;line-height:1.6;margin:0.75rem 0}.formula-footer{border-top:1px solid rgba(226,232,240,0.8);padding-top:0.6rem;display:flex;justify-content:space-between;align-items:center;font-size:0.72rem}.accuracy-tag{color:#059669;font-weight:700}.citation-text{color:var(--text-muted);max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.primary-inputs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.input-box{background-color:rgba(248,250,252,0.7);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:0.85rem}.input-label-top{display:flex;justify-content:space-between;align-items:center;font-size:0.8rem;font-weight:700;color:var(--text-main);margin-bottom:0.6rem}.sub-hint{font-size:0.65rem;color:var(--text-muted);font-weight:normal}.val-badge{font-size:0.8rem;font-weight:800}.text-emerald{color:#059669}.text-cyan{color:#0284c7}.text-pink{color:#db2777}.gender-btn-group{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem}.gender-btn{padding:0.6rem;font-size:0.8rem;font-weight:700;font-family:inherit;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#ffffff;color:var(--text-muted);cursor:pointer;transition:all 0.2s}.gender-btn.active-male{background:#2563eb;color:#ffffff;border-color:#2563eb}.gender-btn.active-female{background:#db2777;color:#ffffff;border-color:#db2777}.range-and-box{display:flex;align-items:center;gap:0.75rem}input[type="range"]{flex:1;accent-color:#10b981;cursor:pointer}.numeric-input{width:64px;padding:0.3rem 0.25rem;border:1px solid #cbd5e1;border-radius:var(--radius-md);background:#ffffff;text-align:center;font-family:inherit;font-weight:800;font-size:0.85rem;color:var(--text-main);outline:none}.numeric-input:focus{border-color:#10b981}.input-hint{font-size:0.7rem;color:var(--text-muted);margin-bottom:0.5rem}.dynamic-group-box{margin-top:1.25rem;border-radius:var(--radius-lg);padding:1rem}.tape-theme{background:rgba(236,253,245,0.4);border:1px solid #a7f3d0}.caliper-theme{background:rgba(240,249,255,0.5);border:1px solid #bae6fd}.dynamic-title{font-size:0.875rem;font-weight:800;margin-bottom:0.85rem;color:#065f46}.caliper-theme .dynamic-title{color:#0c4a6e}.dynamic-inputs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.live-indicator{display:flex;align-items:center;gap:0.5rem}.pulse-dot{width:10px;height:10px;border-radius:50%;background:#10b981;animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(0.95);opacity:0.8}50%{transform:scale(1.2);opacity:1}100%{transform:scale(0.95);opacity:0.8}}.live-title{font-size:0.85rem;font-weight:800}.card-header.flex-between{display:flex;align-items:center;justify-content:space-between}.selected-formula-badge{font-size:0.75rem;padding:0.25rem 0.6rem;background:#f1f5f9;border:1px solid var(--border-color);border-radius:var(--radius-md);font-weight:600;color:var(--text-muted)}.result-layout{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:center}@media (min-width:900px){.result-layout{grid-template-columns:1.3fr 1fr}}.gauge-column{display:flex;flex-direction:column;align-items:center}.svg-gauge-wrapper{position:relative;width:250px;height:135px}.svg-gauge{width:100%;height:100%;overflow:visible}#needleGroup{transition:transform 0.6s cubic-bezier(0.19,1,0.22,1)}.percentage-display{display:flex;flex-direction:column;align-items:center;margin-top:1rem}.number-and-percent{display:flex;align-items:baseline;gap:0.25rem}.digital-percent{font-size:3.25rem;font-weight:900;color:var(--text-main);line-height:1}.percent-sign{font-size:1.75rem;font-weight:800;color:#000}.metric-caption{font-size:0.75rem;color:var(--text-muted);margin-top:0.25rem}.category-pill{margin-top:0.75rem;padding:0.35rem 1rem;border-radius:9999px;font-size:0.8rem;font-weight:800;background:rgba(16,185,129,0.12);color:#059669;border:1px solid rgba(16,185,129,0.3)}.category-desc{font-size:0.75rem;color:#475569;text-align:center;max-width:320px;margin-top:0.5rem}.benchmark-column{background:rgba(248,250,252,0.7);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1rem}.table-header{display:flex;justify-content:space-between;font-size:0.75rem;font-weight:800;margin-bottom:0.75rem}.table-gender-hint{font-size:0.7rem;color:var(--text-muted)}.benchmark-list{display:flex;flex-direction:column;gap:0.4rem}.benchmark-row{display:flex;justify-content:space-between;align-items:center;padding:0.45rem 0.65rem;border-radius:var(--radius-md);font-size:0.77rem;color:#475569;transition:all 0.2s}.benchmark-row.active{background:#ffffff;border:1px solid #34d399;font-weight:800;color:var(--text-main);box-shadow:0 1px 3px rgba(0,0,0,0.05)}.benchmark-label{display:flex;align-items:center;gap:0.5rem}.color-dot{width:8px;height:8px;border-radius:50%}.current-tag{background:#d1fae5;color:#065f46;font-size:0.65rem;padding:0.1rem 0.35rem;border-radius:4px;border:1px solid #a7f3d0}.composition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0.85rem}.comp-box{border-radius:var(--radius-lg);padding:1rem;box-shadow:0 1px 2px rgba(0,0,0,0.02)}.box-rose{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}.box-emerald{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.box-amber{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.box-cyan{background:#f0f9ff;border:1px solid #bae6fd;color:#075985}.comp-label{display:block;font-size:0.77rem;font-weight:700}.comp-val-unit{display:flex;align-items:baseline;gap:0.35rem;margin:0.5rem 0 0.25rem 0}.comp-val{font-size:1.65rem;font-weight:900;color:var(--text-main)}.comp-unit{font-size:0.75rem;font-weight:700}.comp-sub{font-size:0.7rem;color:var(--text-muted)}@media (max-width:600px){.main-container{margin-top:2.5rem}.card-header-with-action{flex-direction:column;align-items:flex-start;gap:0.75rem}.guide-badge-inline{align-self:flex-end;font-size:0.72rem;padding:0.4rem 0.7rem}}