:root{--bg:#FBF7EF;--green:#2F7D4F;--orange:#E08E3C;--ink:#2b2a26}
*{font-family:Vazirmatn,Tahoma,sans-serif}
body{background:var(--bg);color:var(--ink);background-image:radial-gradient(#e9dfc9 1px,transparent 1px);background-size:22px 22px}
.card{background:#fff;border-radius:1rem;box-shadow:0 2px 10px rgba(80,60,20,.08);border:1px solid #efe6d4}
.btn{border-radius:.8rem;padding:.55rem .9rem;font-weight:700;transition:transform .1s}
.btn:active{transform:scale(.96)}
.inp{width:100%;border:1px solid #e3d8c0;border-radius:.7rem;padding:.55rem .7rem;background:#fffdf8}
.inp:focus{outline:2px solid var(--green)}
.fade{animation:fade .35s ease both}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1}}
.bubble{background:#dcf8c6;border-radius:1rem 1rem 0 1rem;padding:.7rem;white-space:pre-wrap}
@media print{.noprint{display:none!important}body{background:#fff}.card{box-shadow:none}}