:root{--paper:#f7f1e3;--olive:#3d5a3a;--olive2:#2a4029;--ochre:#c0703a;--gold:#b8923a;--ink:#2b2418}
*{font-family:Vazirmatn,Tahoma,sans-serif}
body{background:var(--paper);color:var(--ink);
background-image:radial-gradient(circle at 20% 0%,#efe4c9 0,transparent 50%),radial-gradient(circle at 100% 100%,#e9dcc0 0,transparent 40%)}
.gelim{background-color:var(--olive);background-image:
linear-gradient(45deg,rgba(255,255,255,.06) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.06) 75%),
linear-gradient(-45deg,rgba(192,112,58,.15) 25%,transparent 25%,transparent 75%,rgba(192,112,58,.15) 75%);
background-size:22px 22px}
.gelim-border{border:3px solid var(--gold);box-shadow:0 0 0 4px var(--paper),0 0 0 6px var(--ochre)}
.card{background:#fffaf0;border-radius:16px;box-shadow:0 2px 10px rgba(60,40,10,.08);border:1px solid #eadfc6}
.chip{min-height:40px;padding:6px 12px;border-radius:999px;border:1.5px solid #d8c9a5;background:#fff;font-size:14px;transition:.15s}
.chip.on{background:var(--olive);color:#fff;border-color:var(--olive)}
.btn{min-height:44px;padding:8px 16px;border-radius:12px;font-weight:700}
.btn-p{background:var(--olive);color:#fff}.btn-o{background:var(--ochre);color:#fff}
.btn-g{background:#efe6d0;color:var(--ink)}
input,select,textarea{border:1.5px solid #d8c9a5;border-radius:10px;padding:8px 10px;background:#fff;width:100%;min-height:42px}
.fade{animation:fade .35s ease both}@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1}}
.bar{height:8px;border-radius:9px;background:#eadfc6;overflow:hidden}.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--ochre))}
@media print{.noprint{display:none!important}}