@font-face{font-family:'Padban Vazirmatn';src:url('/assets/fonts/vazirmatn/Vazirmatn-Variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--font-fa:'Padban Vazirmatn',Tahoma,sans-serif}
html,body{font-family:var(--font-fa);font-size:14px;line-height:1.85}
button,input,textarea,select{font-family:inherit}
h1,h2,h3,.brand strong,.page-title-row h1,.page-intro h1,.hero h1,.hero h2,.login-inner h2{letter-spacing:0;line-height:1.65}
.stat-card strong,.legal-stat strong,.insight-number strong,.kpi-value{font-family:var(--font-fa);font-variant-numeric:lining-nums;line-height:1.4}
.nav-item{font-size:13.5px;font-weight:500;line-height:1.7;padding:11px 13px;min-height:44px}
.sidebar{height:100vh;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden;padding:20px 14px 12px}
.sidebar>.brand{flex-shrink:0;margin:5px 9px 20px}
.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#64818b transparent;padding:0 2px 12px;scroll-padding:10px}
.sidebar-scroll::-webkit-scrollbar{width:6px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#64818b;border-radius:9px}
.sidebar-scroll:focus-visible{outline:2px solid #9de1cd;outline-offset:-2px;border-radius:8px}
.sidebar .workspace-card{margin-bottom:20px}.sidebar .second-title{margin-top:22px}
.sidebar-footer{margin-top:0;flex-shrink:0;padding:13px 12px 4px;gap:7px}
.menu-close{display:none;margin-inline-start:auto;color:#d7f6ed;flex-shrink:0}
.menu-close span{font-size:26px;line-height:1}
.sample-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:28px;border:1px solid #cee6dc;border-radius:20px;background:linear-gradient(125deg,#eff9f3,#fff);margin-bottom:20px}
.sample-hero h1{font-size:27px;margin:4px 0 8px}.sample-hero p{margin:0;max-width:700px;color:#526f75;font-size:13px}
.sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.sample-card{background:#fff;border:1px solid #dfeae5;border-radius:18px;overflow:hidden;box-shadow:0 8px 26px #153f4610}
.sample-card-head{padding:20px 20px 14px;background:#f7fbf9;border-bottom:1px solid #e4eeea}
.sample-card-head .ico{width:26px;height:26px;color:#147f78;margin-bottom:10px}.sample-card h2{font-size:17px;margin:8px 0;color:#1a414a}
.sample-content{padding:20px}.sample-question{font-weight:700;color:#194c56;line-height:1.9;margin:0 0 12px}
.sample-answer{font-size:13px;line-height:2.15;color:#4b6870;margin:8px 0 18px}
.sample-source{font-size:11px;color:#638078;margin-top:12px;padding-top:12px;border-top:1px solid #e5eeea}
.sample-card details{font-size:12px;margin:14px 0}.sample-card summary{cursor:pointer;color:#16786e;font-weight:600}
.sample-document{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;line-height:2.1;background:#f7faf8;padding:14px;border-radius:10px;margin-top:10px}
.sample-actions{display:flex;gap:8px;flex-wrap:wrap}.sample-actions .btn{white-space:normal;font-size:12px}
.sample-activation{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding:20px;border-radius:16px;background:#fff;border:1px solid #dce9e3}
.sample-activation p{margin:0;font-size:13px;color:#5c777c}.sample-activation strong{color:#244e55;display:block;margin-bottom:5px}
.sample-feedback{font-size:13px;line-height:1.9;color:#176e5f;min-height:25px}.sample-feedback.is-error{color:#a04537}
@media(max-width:1120px){.sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.sidebar{height:100dvh;padding-bottom:max(12px,env(safe-area-inset-bottom))}.menu-close{display:grid}.scrim.open{z-index:41}body.nav-open{overflow:hidden}.sidebar-scroll{padding-bottom:16px}.sample-hero{padding:21px}.sample-hero h1{font-size:24px}}
@media(max-width:600px){.sample-grid{grid-template-columns:1fr}.sample-hero,.sample-activation{display:block}.sample-activation .btn{margin-top:14px;width:100%}.sample-content,.sample-card-head{padding:17px}.sample-hero>.badge{margin-top:14px}}
@media print{.sidebar{display:none!important}.sample-grid{grid-template-columns:1fr}.sample-card{break-inside:avoid}.sample-actions,.sample-activation{display:none}}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}
