:root{--p:#0F9D8A;--pd:#0a6b5e;--a:#F5A623;--bg:#F4FBF8;--ink:#12302b}
*{font-family:Vazirmatn,Tahoma,sans-serif}
body{background:var(--bg);color:var(--ink);background-image:radial-gradient(circle at 10% 0%,#d9f3ec 0,transparent 40%),radial-gradient(circle at 100% 30%,#fff3dc 0,transparent 35%);min-height:100vh}
body.dark{--bg:#0d1b19;--ink:#e3f4ef;background-image:none}
body.dark .card{background:#152a27;border-color:#24443f;color:#e3f4ef}
.card{background:#fff;border:1px solid #e1efe9;border-radius:1.2rem;box-shadow:0 4px 18px -10px rgba(15,157,138,.35);transition:.2s}
.lift:hover{transform:translateY(-3px);box-shadow:0 10px 26px -12px rgba(15,157,138,.5)}
.btn{background:var(--p);color:#fff;border-radius:.8rem;padding:.5rem 1rem;font-weight:700;transition:.2s}
.btn:hover{background:var(--pd)}
.btn2{border:1.5px solid var(--p);color:var(--p);border-radius:.8rem;padding:.45rem .9rem;font-weight:700}
.chip{border-radius:999px;padding:.2rem .7rem;font-size:.78rem;border:1px solid #cde6de;cursor:pointer;white-space:nowrap}
.chip.on{background:var(--p);color:#fff;border-color:var(--p)}
.fade{animation:fade .45s ease both}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1}}
@keyframes bob{50%{transform:translateY(-6px) rotate(-3deg)}}
.cow{animation:bob 3s ease-in-out infinite;display:inline-block}
mark{background:#ffe7b3;border-radius:3px}
input,select,textarea{border:1.5px solid #cde6de;border-radius:.7rem;padding:.55rem .8rem;width:100%;background:#fff;color:#12302b}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--p)}
table td,table th{padding:.45rem .6rem;border-bottom:1px solid #e1efe9;text-align:right}
@media print{header,footer,.noprint{display:none!important}body{background:#fff}.card{box-shadow:none;border:none}}