@charset "UTF-8";:root{--primary: #003b79;--primary-hover: #002c5c;--primary-light: rgba(0, 59, 121, .1);--primary-text-on: #ffffff;--secondary: #e9ecef;--secondary-hover: #d1d5db;--secondary-text-on: #212529;--bg-primary: #f5f5f0;--bg-secondary: #fafafa;--accent-gold: #cfa64f;--text-dark: #333333;--bg-tertiary: #f8f9fa;--bg-overlay: rgba(0, 0, 0, .5);--text-primary: #212529;--text-secondary: #6c757d;--text-disabled: #adb5bd;--border-color: #dee2e6;--border-color-strong: #ced4da;--shadow-color: rgba(45, 55, 72, .08);--box-shadow-soft: 0 2px 8px var(--shadow-color);--box-shadow-strong: 0 8px 25px rgba(45, 55, 72, .1);--highlight-bg: #fff3cd;--highlight-text: #664d03;--header-height: 55px;--border-radius-small: 6px;--border-radius-medium: 10px;--border-radius-large: 24px;--border-radius-round: 50%;--border-radius-pill: 60px;--transition-speed: .2s;--transition-easing: ease-in-out}@media (max-width: 992px){:root{--header-height: 50px}}body.dark-theme{--primary: #003b79;--primary-hover: #002c5c;--primary-light: rgba(77, 171, 247, .15);--primary-text-on: #0c1015;--secondary: #34495e;--secondary-hover: #486077;--secondary-text-on: #e9ecef;--bg-primary: #0c1015;--bg-secondary: #121a24;--bg-tertiary: #2c3e50;--bg-overlay: rgba(0, 0, 0, .7);--text-primary: #e9ecef;--text-secondary: #90a4b7;--text-disabled: #5a6e80;--border-color: #34495e;--border-color-strong: #486077;--shadow-color: rgba(0, 0, 0, .2);--box-shadow-strong: 0 8px 25px rgba(0, 0, 0, .3);--highlight-bg: #856404;--highlight-text: #fff3cd}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400;src:url(/assets/fonts/Vazirmatn/Vazirmatn-Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:500;src:url(/assets/fonts/Vazirmatn/Vazirmatn-Medium.woff2) format("woff2");font-display:swap}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:700;src:url(/assets/fonts/Vazirmatn/Vazirmatn-Bold.woff2) format("woff2");font-display:swap}@font-face{font-family:IRANSans;font-style:normal;font-weight:400;src:url("/assets/fonts/IRANSansWeb/IRANSansWeb(FaNum).woff2") format("woff2");font-display:swap}@font-face{font-family:IRANSans;font-style:normal;font-weight:700;src:url("/assets/fonts/IRANSansWeb/IRANSansWeb(FaNum)_Bold.woff2") format("woff2");font-display:swap}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html{font-family:Vazirmatn,Yekan,IRANSans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}@media (max-width: 768px){html{font-size:clamp(12px,2.1vw,16px)}}html,body{width:100%;height:100%;overflow-x:hidden;overflow-y:hidden}body{font-family:Vazirmatn,Yekan,IRANSans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;background-color:var(--bg-primary);color:var(--text-primary);margin:0;padding:0;line-height:2;font-variant-numeric:tabular-nums}button,input,textarea,select{font-family:Vazirmatn,Yekan,IRANSans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.highlight-lexical{background-color:#fffedb;color:#c62828;padding:0 4px;border-radius:4px;font-weight:700;border-bottom:2px solid #ef9a9a}.highlight-semantic{background-color:#e3f2fd;color:#1565c0;padding:0 4px;border-radius:4px;font-weight:700;border-bottom:2px solid #90caf9}
