/* W37 — «امروز چه کنم؟» کارت اقدام روزانهٔ پنل عضو
   همهٔ قاعده‌ها با html body[class][class][class] تا تم پلتفرم آن‌ها را نرباید. */

html body[class][class][class] .tdy37 {
  direction: rtl; text-align: right;
  font-family: 'Vazirmatn', Tahoma, sans-serif;
  margin: 0 0 22px; padding: 0; border: 0;
  border-radius: 22px; overflow: hidden;
  background: linear-gradient(158deg, rgba(21, 33, 60, .94), rgba(7, 12, 24, .97));
  box-shadow: 0 18px 46px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(247, 228, 168, .10);
  border: 1px solid rgba(224, 184, 98, .28);
  opacity: 0; transform: translateY(14px);
  transition: opacity .5s ease, transform .5s ease;
}
html body[class][class][class] .tdy37.tdy37-in { opacity: 1; transform: none; }

html body[class][class][class] .tdy37-hd {
  display: flex; align-items: center; gap: 12px;
  padding: 18px 22px 14px;
  border-bottom: 1px solid rgba(224, 184, 98, .18);
  background: linear-gradient(90deg, rgba(224, 184, 98, .10), rgba(224, 184, 98, 0) 70%);
}
html body[class][class][class] .tdy37-dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: #e0b862; box-shadow: 0 0 0 5px rgba(224, 184, 98, .16);
  flex: 0 0 auto;
}
html body[class][class][class] .tdy37-h {
  margin: 0; font-size: 19px; font-weight: 800; color: #f6f9ff; letter-spacing: -.2px;
  -webkit-text-fill-color: #f6f9ff; background: none;
}
html body[class][class][class] .tdy37-kick {
  margin: 0; font-size: 12.5px; color: #c9d5e8; font-weight: 600;
}
html body[class][class][class] .tdy37-hdtx { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
html body[class][class][class] .tdy37-badge {
  margin-inline-start: auto; flex: 0 0 auto;
  font-size: 12.5px; font-weight: 800; color: #0a0f18;
  background: linear-gradient(135deg, #f7e4a8, #e0b862);
  -webkit-text-fill-color: #0a0f18; -webkit-background-clip: border-box; background-clip: border-box;
  padding: 6px 13px; border-radius: 999px;
  box-shadow: 0 4px 14px rgba(224, 184, 98, .25);
}

html body[class][class][class] .tdy37-body { padding: 16px 18px 18px; display: grid; gap: 13px; }

html body[class][class][class] .tdy37-task {
  border: 1px solid rgba(224, 184, 98, .20);
  border-radius: 17px; padding: 14px 16px;
  background: rgba(255, 255, 255, .035);
}
html body[class][class][class] .tdy37-task.tdy37-a { border-inline-start: 4px solid #e0b862; }
html body[class][class][class] .tdy37-task.tdy37-b { border-inline-start: 4px solid #6fe0cf; }
html body[class][class][class] .tdy37-task.tdy37-c { border-inline-start: 4px solid #b39bfb; }

html body[class][class][class] .tdy37-trow {
  display: flex; align-items: center; gap: 11px; flex-wrap: wrap;
}
html body[class][class][class] .tdy37-ic {
  width: 36px; height: 36px; border-radius: 11px; flex: 0 0 auto;
  display: grid; place-items: center;
  background: rgba(224, 184, 98, .13); color: #f7e4a8;
}
html body[class][class][class] .tdy37-ic svg { width: 19px; height: 19px; }
html body[class][class][class] .tdy37-tt {
  margin: 0; font-size: 15.5px; font-weight: 800; color: #f6f9ff; line-height: 1.5;
}
html body[class][class][class] .tdy37-ts {
  margin: 2px 0 0; font-size: 12.5px; color: #c9d5e8; font-weight: 600;
}
html body[class][class][class] .tdy37-ttx { min-width: 0; flex: 1 1 200px; }

html body[class][class][class] .tdy37-open {
  margin-inline-start: auto; flex: 0 0 auto;
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12.5px; font-weight: 700; text-decoration: none;
  color: #0a0f18; background: linear-gradient(135deg, #f7e4a8, #e0b862);
  padding: 9px 15px; border-radius: 11px; min-height: 40px;
  -webkit-text-fill-color: #0a0f18; -webkit-background-clip: border-box; background-clip: border-box;
  text-shadow: none; border: 0;
  transition: transform .18s ease, box-shadow .18s ease;
}
html body[class][class][class] .tdy37-open:hover {
  transform: translateY(-2px); box-shadow: 0 8px 20px rgba(224, 184, 98, .3);
}

html body[class][class][class] .tdy37-list {
  list-style: none; margin: 12px 0 0; padding: 11px 0 0; display: grid; gap: 8px;
  border-top: 1px dashed rgba(224, 184, 98, .18);
}
html body[class][class][class] .tdy37-li {
  display: flex; align-items: center; gap: 9px; flex-wrap: wrap;
  font-size: 13px; color: #dbe4f2;
}
html body[class][class][class] .tdy37-nm { font-weight: 700; color: #f6f9ff; }
html body[class][class][class] .tdy37-meta { color: #93a4c2; font-size: 12px; }
html body[class][class][class] .tdy37-meta + .tdy37-meta::before {
  content: '\2022'; margin-inline-end: 8px; opacity: .55;
}
html body[class][class][class] .tdy37-acts { margin-inline-start: auto; display: flex; gap: 7px; }
html body[class][class][class] .tdy37-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 5px;
  min-width: 44px; min-height: 36px; padding: 0 11px;
  font-size: 12px; font-weight: 700; text-decoration: none;
  border-radius: 10px; border: 1px solid rgba(224, 184, 98, .34);
  color: #f7e4a8; -webkit-text-fill-color: #f7e4a8; background: rgba(224, 184, 98, .08);
  transition: background .18s ease, transform .18s ease;
}
html body[class][class][class] .tdy37-btn:hover { background: rgba(224, 184, 98, .18); transform: translateY(-1px); }
html body[class][class][class] .tdy37-btn svg { width: 15px; height: 15px; }
html body[class][class][class] .tdy37-more {
  font-size: 12px; color: #93a4c2; padding-top: 3px;
}

html body[class][class][class] .tdy37-clear {
  display: flex; align-items: center; gap: 13px;
  padding: 20px 18px; flex-wrap: wrap;
}
html body[class][class][class] .tdy37-clear p { margin: 0; font-size: 14.5px; color: #dbe4f2; font-weight: 600; flex: 1 1 240px; line-height: 1.8; }

@media (max-width: 900px) {
  html body[class][class][class] .tdy37 { border-radius: 18px; }
  html body[class][class][class] .tdy37-hd { padding: 15px 16px 12px; }
  html body[class][class][class] .tdy37-h { font-size: 17px; }
  html body[class][class][class] .tdy37-body { padding: 13px 13px 15px; gap: 11px; }
  html body[class][class][class] .tdy37-task { padding: 13px 13px; }
  html body[class][class][class] .tdy37-open { margin-inline-start: 0; width: 100%; justify-content: center; }
  html body[class][class][class] .tdy37-acts { margin-inline-start: 0; width: 100%; }
  html body[class][class][class] .tdy37-btn { flex: 1 1 0; min-height: 44px; }
}

/* ── W37 v2: دکمهٔ «انجام شد»، نوار پیشرفت روزانه، حالت تکمیل ── */
html body[class][class][class] .tdy37-btn.tdy37-ok {
  cursor: pointer; font-family: inherit;
  border-color: rgba(111, 224, 207, .40); color: #8fe7d6;
  -webkit-text-fill-color: #8fe7d6; background: rgba(111, 224, 207, .10);
}
html body[class][class][class] .tdy37-btn.tdy37-ok:hover { background: rgba(111, 224, 207, .20); }
html body[class][class][class] .tdy37-btn.tdy37-ok[disabled] { opacity: .5; cursor: default; }
html body[class][class][class] .tdy37-btn.tdy37-call { border-color: rgba(224, 184, 98, .45); }

html body[class][class][class] .tdy37-li {
  transition: opacity .28s ease, transform .28s ease, max-height .28s ease;
  max-height: 160px;
}
html body[class][class][class] .tdy37-li.tdy37-gone {
  opacity: 0; transform: translateX(-18px); max-height: 0; overflow: hidden;
}
html body[class][class][class] .tdy37-body.tdy37-fade { opacity: 0; transition: opacity .25s ease; }

html body[class][class][class] .tdy37-foot {
  padding: 12px 20px 15px; border-top: 1px solid rgba(224, 184, 98, .16);
  background: rgba(0, 0, 0, .18);
}
html body[class][class][class] .tdy37-prg {
  height: 7px; border-radius: 999px; overflow: hidden;
  background: rgba(255, 255, 255, .08);
}
html body[class][class][class] .tdy37-prg i {
  display: block; height: 100%; border-radius: 999px;
  background: linear-gradient(90deg, #6fe0cf, #e0b862);
  transition: width .8s cubic-bezier(.22, .8, .25, 1);
}
html body[class][class][class] .tdy37-prgt {
  margin: 8px 0 0; font-size: 12.5px; color: #c9d5e8; font-weight: 600;
}
html body[class][class][class] .tdy37-ic.tdy37-big {
  width: 46px; height: 46px; border-radius: 14px;
  background: linear-gradient(135deg, rgba(247, 228, 168, .22), rgba(111, 224, 207, .16));
}
html body[class][class][class] .tdy37-ic.tdy37-big svg { width: 24px; height: 24px; }

@media (max-width: 900px) {
  html body[class][class][class] .tdy37-foot { padding: 11px 14px 14px; }
  html body[class][class][class] .tdy37-li { max-height: 230px; }
}
