/* ADATASK_WORK_CALENDAR_PRO_V1 */
.adatask-work-calendar-pro{
  --deep-blue:#173454;
  --light-green:#96cdcd;
  --light-blue:#aad2f1;
  --purple:#9759e7;
  --bg:#f6f9fb;
  --card:rgba(255,255,255,.82);
  --border:rgba(23,52,84,.12);
  --text:#173454;
  --muted:#6b7a8a;
  direction:rtl;
  color:var(--text);
  background:linear-gradient(180deg,#f8fbfd,#f3f8fb);
  border-radius:28px;
  padding:22px;
  min-height:640px;
}

.adatask-work-calendar-pro *{box-sizing:border-box}

.awc-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}

.awc-title-block h1{
  margin:0;
  font-size:34px;
  font-weight:950;
  color:var(--deep-blue);
  letter-spacing:-.8px;
}

.awc-title-block p{
  margin:7px 0 0;
  font-size:12px;
  color:var(--muted);
  font-weight:800;
}

.awc-controls{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-start;
  direction:ltr;
}

.awc-controls > *{direction:rtl}

.awc-btn,.awc-select,.awc-seg button{
  min-height:44px;
  border-radius:13px;
  border:1px solid rgba(23,52,84,.13);
  background:rgba(255,255,255,.9);
  color:var(--deep-blue);
  padding:0 14px;
  font:inherit;
  font-size:12px;
  font-weight:950;
  box-shadow:0 10px 22px rgba(23,52,84,.06);
  cursor:pointer;
}

.awc-btn.today{
  background:var(--deep-blue);
  color:#fff;
  border-color:var(--deep-blue);
}

.awc-btn.add{
  background:linear-gradient(135deg,var(--purple),#7c3aed);
  color:#fff;
  border:0;
  min-width:136px;
}

.awc-seg{
  display:flex;
  overflow:hidden;
  border:1px solid rgba(23,52,84,.13);
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 22px rgba(23,52,84,.06);
}

.awc-seg button{
  border:0;
  box-shadow:none;
  border-radius:0;
  background:transparent;
  min-width:74px;
}

.awc-seg button.active{
  background:var(--deep-blue);
  color:#fff;
}

.awc-layout{
  display:grid;
  grid-template-columns:340px minmax(0,1fr);
  gap:18px;
  direction:ltr;
  align-items:start;
}

.awc-layout > *{direction:rtl}

.awc-calendar-card,.awc-summary{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:26px;
  box-shadow:0 24px 70px rgba(23,52,84,.09);
  backdrop-filter:blur(14px);
}

.awc-calendar-card{
  overflow:hidden;
}

.awc-monthbar{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  padding:24px 18px 18px;
}

.awc-monthbar b{
  font-size:26px;
  color:var(--deep-blue);
  font-weight:950;
}

.awc-monthbar button{
  width:36px;
  height:36px;
  border:0;
  border-radius:12px;
  background:#f2f7fb;
  color:var(--deep-blue);
  font-size:26px;
  cursor:pointer;
}

.awc-weekdays{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  border-top:1px solid rgba(23,52,84,.08);
  border-bottom:1px solid rgba(23,52,84,.08);
  background:rgba(248,251,253,.8);
}

.awc-weekdays span{
  padding:12px 6px;
  text-align:center;
  font-size:12px;
  font-weight:950;
  color:var(--deep-blue);
}

.awc-grid.month{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
}

.awc-grid.week{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
}

.awc-grid.day{
  display:grid;
  grid-template-columns:1fr;
}

.awc-day{
  min-height:124px;
  border:0;
  border-left:1px solid rgba(23,52,84,.08);
  border-bottom:1px solid rgba(23,52,84,.08);
  background:rgba(255,255,255,.68);
  padding:10px;
  text-align:right;
  cursor:pointer;
  position:relative;
  transition:transform .14s ease, box-shadow .14s ease, background .14s ease;
  overflow:hidden;
}

.awc-day:hover{
  background:#fff;
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(23,52,84,.08);
  z-index:2;
}

.awc-day.muted{
  background:rgba(248,250,252,.72);
  color:#94a3b8;
}

.awc-day.selected{
  background:linear-gradient(180deg,#ffffff,#eef7ff);
  box-shadow:inset 0 0 0 2px #7aa7ff,0 16px 34px rgba(37,99,235,.15);
  z-index:3;
}

.awc-day.today:before{
  content:"امروز";
  position:absolute;
  top:8px;
  left:8px;
  background:linear-gradient(135deg,var(--light-green),var(--light-blue));
  color:var(--deep-blue);
  border-radius:999px;
  padding:2px 8px;
  font-size:9px;
  font-weight:950;
}

.awc-day-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
  margin-bottom:9px;
}

.awc-day-top strong{
  font-size:19px;
  font-weight:950;
  color:var(--deep-blue);
}

.awc-day-top small{
  font-size:10px;
  font-weight:900;
  color:#64748b;
}

.awc-day-chips{
  display:grid;
  gap:5px;
}

.awc-chip{
  display:block;
  max-width:100%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  border-radius:8px;
  padding:4px 7px;
  font-size:10px;
  font-weight:950;
  line-height:1.4;
  border:1px solid transparent;
}

.awc-chip.task{background:#073766;color:#fff}
.awc-chip.meeting{background:#efe5ff;color:#6d28d9;border-color:#d8b4fe}
.awc-chip.leave{background:#def7ef;color:#047857;border-color:#99e2cf}
.awc-chip.absence{background:#fff3df;color:#c2410c;border-color:#fed7aa}
.awc-chip.overdue{background:#ffe4e6;color:#be123c;border-color:#fecdd3}
.awc-chip.done{background:#eefaf4;color:#15803d;border-color:#bbf7d0}

.awc-day em{
  display:block;
  margin-top:5px;
  font-style:normal;
  font-size:10px;
  color:#64748b;
  font-weight:900;
}

.awc-legend{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
  padding:14px 16px;
  background:rgba(248,251,253,.78);
}

.awc-legend span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:11px;
  font-weight:850;
  color:#475569;
}

.awc-legend i{
  width:9px;
  height:9px;
  border-radius:50%;
  display:inline-block;
}

.awc-summary{
  padding:14px;
  max-height:calc(100vh - 140px);
  overflow:auto;
  scrollbar-width:thin;
}

.awc-summary-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}

.awc-summary-head b{
  font-size:16px;
  color:var(--deep-blue);
  font-weight:950;
}

.awc-summary-head p{
  margin:6px 0 0;
  font-size:11px;
  color:#64748b;
  font-weight:850;
}

.awc-summary-head span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#eef6ff;
}

.awc-counts{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:9px;
  margin-bottom:12px;
}

.awc-counts div{
  border-radius:14px;
  padding:10px 6px;
  text-align:center;
  border:1px solid rgba(23,52,84,.08);
}

.awc-counts b{
  display:block;
  font-size:20px;
  font-weight:950;
}

.awc-counts span{
  font-size:10px;
  font-weight:900;
}

.awc-counts .task{background:#eef6ff;color:#174b80}
.awc-counts .meeting{background:#f3e8ff;color:#7c3aed}
.awc-counts .leave{background:#e7fbf6;color:#047857}
.awc-counts .absence{background:#fff7ed;color:#c2410c}

.awc-detail-list{
  display:grid;
  gap:10px;
}

.awc-detail{
  border-radius:17px;
  padding:12px;
  border:1px solid rgba(23,52,84,.1);
  background:#fff;
  box-shadow:0 10px 22px rgba(23,52,84,.05);
}

.awc-detail.task{background:linear-gradient(135deg,#f8fbff,#eef6ff)}
.awc-detail.meeting{background:linear-gradient(135deg,#fff,#f7efff)}
.awc-detail.leave{background:linear-gradient(135deg,#fff,#effbf8)}
.awc-detail.absence{background:linear-gradient(135deg,#fff,#fff8ed)}
.awc-detail.overdue{background:linear-gradient(135deg,#fff,#fff1f2)}
.awc-detail.done{background:linear-gradient(135deg,#fff,#f0fdf4)}

.awc-detail-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}

.awc-detail-top b{
  font-size:13px;
  color:var(--deep-blue);
  font-weight:950;
}

.awc-detail-top i{
  font-style:normal;
  font-size:10px;
  font-weight:950;
  color:#64748b;
}

.awc-detail p{
  margin:8px 0 10px;
  font-size:11px;
  line-height:1.9;
  color:#64748b;
  font-weight:800;
}

.awc-detail button,.awc-open-task{
  border:0;
  background:transparent;
  color:#2456c7;
  font:inherit;
  font-size:11px;
  font-weight:950;
  cursor:pointer;
  padding:0;
}

.awc-archived{
  display:inline-block;
  background:#f1f5f9;
  color:#64748b;
  border-radius:999px;
  padding:3px 8px;
  font-size:10px;
  font-weight:900;
  margin-left:8px;
}

.awc-empty{
  padding:18px;
  text-align:center;
  color:#94a3b8;
  font-size:12px;
  font-weight:850;
  border:1px dashed rgba(23,52,84,.15);
  border-radius:16px;
}

.awc-capacity{
  margin-top:12px;
  border:1px solid rgba(23,52,84,.1);
  border-radius:17px;
  background:#f8fbfd;
  padding:12px;
}

.awc-capacity b{
  display:block;
  color:var(--deep-blue);
  font-size:13px;
  font-weight:950;
  margin-bottom:9px;
}

.awc-capacity div{
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-top:1px solid rgba(23,52,84,.07);
  padding:7px 0;
}

.awc-capacity div:first-of-type{border-top:0}

.awc-capacity span{
  color:var(--deep-blue);
  font-size:18px;
  font-weight:950;
}

.awc-capacity small{
  color:#64748b;
  font-size:11px;
  font-weight:850;
}

.awc-modal-detail p{
  margin:8px 0;
  color:#475569;
  font-size:13px;
  line-height:1.9;
}

.awc-modal-badge{
  display:inline-block;
  border-radius:999px;
  padding:5px 10px;
  font-size:11px;
  font-weight:950;
  margin-bottom:8px;
}

.awc-modal-badge.task{background:#eef6ff;color:#173454}
.awc-modal-badge.meeting{background:#f3e8ff;color:#7c3aed}
.awc-modal-badge.leave{background:#e7fbf6;color:#047857}
.awc-modal-badge.absence{background:#fff7ed;color:#c2410c}
.awc-modal-badge.overdue{background:#ffe4e6;color:#be123c}
.awc-modal-badge.done{background:#f0fdf4;color:#15803d}

.awc-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.awc-form-grid label{
  display:grid;
  gap:6px;
  color:#334155;
  font-size:12px;
  font-weight:950;
}

.awc-form-grid .full{
  grid-column:1 / -1;
}

.adatask-work-calendar-pro.compact{
  padding:0;
  background:transparent;
  min-height:0;
}

.adatask-work-calendar-pro.compact .awc-head{
  margin-bottom:12px;
}

.adatask-work-calendar-pro.compact .awc-title-block h1{
  font-size:24px;
}

.adatask-work-calendar-pro.compact .awc-layout{
  grid-template-columns:330px minmax(0,1fr);
}

.adatask-work-calendar-pro.compact .awc-day{
  min-height:108px;
}

@media (max-width:1100px){
  .awc-head{display:grid}
  .awc-controls{direction:rtl;justify-content:stretch}
  .awc-btn,.awc-select,.awc-seg{flex:1}
  .awc-layout{grid-template-columns:1fr}
  .awc-summary{max-height:none;order:2}
}

@media (max-width:760px){
  .adatask-work-calendar-pro{padding:12px;border-radius:20px}
  .awc-title-block h1{font-size:24px}
  .awc-title-block p{font-size:11px}
  .awc-controls{display:grid;grid-template-columns:1fr 1fr}
  .awc-btn.add,.awc-seg,.awc-select{grid-column:1 / -1}
  .awc-grid.month,.awc-grid.week{display:grid;grid-template-columns:1fr}
  .awc-weekdays{display:none}
  .awc-day{min-height:auto;border:1px solid rgba(23,52,84,.08);border-radius:18px;margin-bottom:9px}
  .awc-counts{grid-template-columns:repeat(2,1fr)}
  .awc-form-grid{grid-template-columns:1fr}
  .adatask-work-calendar-pro.compact .awc-layout{grid-template-columns:1fr}
}

/* ADATASK_WORK_CALENDAR_PRO_V2 additions */
.awc-btn.soft{
  background:#fff;
  color:#173454;
}

.awc-btn.soft.absence{
  color:#c2410c;
  border-color:#fed7aa;
  background:#fff7ed;
}

.awc-btn.soft.leave{
  color:#047857;
  border-color:#99e2cf;
  background:#effbf8;
}

.awc-select.year{
  min-width:86px;
  direction:ltr;
  text-align:center;
}

.awc-day{
  padding:0 !important;
  display:flex;
  flex-direction:column;
}

.awc-day-open{
  flex:1;
  width:100%;
  border:0;
  background:transparent;
  text-align:right;
  padding:10px;
  cursor:pointer;
  font:inherit;
  color:inherit;
}

.awc-day-add{
  position:absolute;
  left:8px;
  bottom:8px;
  width:24px;
  height:24px;
  border:1px solid rgba(23,52,84,.13);
  background:#fff;
  color:#173454;
  border-radius:9px;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 8px 16px rgba(23,52,84,.08);
  opacity:0;
  transform:translateY(4px);
  transition:.16s ease;
  z-index:5;
}

.awc-day:hover .awc-day-add,
.awc-day.selected .awc-day-add{
  opacity:1;
  transform:translateY(0);
}

.awc-side-actions{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:7px;
  margin:0 0 12px;
}

.awc-side-actions button{
  border:1px solid rgba(23,52,84,.1);
  background:#fff;
  color:#173454;
  border-radius:12px;
  min-height:34px;
  font:inherit;
  font-size:10px;
  font-weight:950;
  cursor:pointer;
}

.awc-add-choice{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.awc-add-choice button{
  border:1px solid rgba(23,52,84,.1);
  border-radius:18px;
  padding:14px;
  background:#fff;
  text-align:right;
  cursor:pointer;
  font:inherit;
  box-shadow:0 12px 28px rgba(23,52,84,.06);
}

.awc-add-choice b{
  display:block;
  font-size:14px;
  font-weight:950;
  color:#173454;
  margin-bottom:6px;
}

.awc-add-choice span{
  display:block;
  font-size:11px;
  color:#64748b;
  line-height:1.8;
}

.awc-add-choice .task{background:linear-gradient(135deg,#ffffff,#eef6ff)}
.awc-add-choice .meeting{background:linear-gradient(135deg,#ffffff,#f7efff)}
.awc-add-choice .leave{background:linear-gradient(135deg,#ffffff,#effbf8)}
.awc-add-choice .absence{background:linear-gradient(135deg,#ffffff,#fff8ed)}

@media (max-width:760px){
  .adatask-work-calendar-pro{
    background:#f6f9fb;
    padding:10px;
  }

  .awc-head{
    gap:10px;
  }

  .awc-controls{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }

  .awc-btn,.awc-select,.awc-seg button{
    min-height:40px;
    font-size:11px;
    padding:0 9px;
  }

  .awc-seg{
    display:grid;
    grid-template-columns:repeat(3,1fr);
  }

  .awc-btn.add{
    min-width:0;
  }

  .awc-layout{
    display:flex;
    flex-direction:column;
    gap:12px;
  }

  .awc-summary{
    order:-1;
    border-radius:20px;
    padding:12px;
  }

  .awc-calendar-card{
    border-radius:20px;
  }

  .awc-monthbar{
    padding:14px 8px;
    gap:10px;
  }

  .awc-monthbar b{
    font-size:20px;
  }

  .awc-grid.month,
  .awc-grid.week,
  .awc-grid.day{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
    padding:10px;
  }

  .awc-day{
    border:1px solid rgba(23,52,84,.09) !important;
    border-radius:18px;
    min-height:92px;
    overflow:hidden;
    background:#fff !important;
  }

  .awc-day-add{
    opacity:1;
    transform:none;
    left:10px;
    bottom:10px;
  }

  .awc-day.today:before{
    top:10px;
    left:42px;
  }

  .awc-day-chips{
    grid-template-columns:1fr;
  }

  .awc-add-choice{
    grid-template-columns:1fr;
  }

  .awc-side-actions{
    grid-template-columns:repeat(2,1fr);
  }

  .awc-summary{
    max-height:none;
  }
}

/* ADATASK_CALENDAR_REAL_PAGES_CLEAN_V2 */
.awc-controls .awc-btn.soft{
  display:none!important;
}

.awc-side-actions{
  display:none!important;
}

.awc-absence-real-v2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.awc-absence-real-v2 .full{
  grid-column:1 / -1;
}

.awc-absence-real-v2 textarea{
  min-height:92px;
}

.absence-modal-footer{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:12px;
}

.absence-week-picker{
  border:1px solid #fed7aa;
  background:#fff7ed;
  border-radius:16px;
  padding:12px;
}

.absence-week-grid{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:7px;
  margin-top:8px;
}

.absence-week-grid button{
  border:1px solid #fed7aa;
  background:#fff;
  color:#c2410c;
  border-radius:12px;
  min-height:38px;
  font-weight:950;
  cursor:pointer;
}

.absence-week-grid button.active{
  background:#c2410c;
  border-color:#c2410c;
  color:#fff;
}

.absence-week-note{
  margin-top:8px;
  font-size:11px;
  color:#9a3412;
  line-height:1.8;
  font-weight:850;
}

@media(max-width:760px){
  .awc-absence-real-v2{
    grid-template-columns:1fr;
  }

  .awc-absence-real-v2 .full{
    grid-column:auto;
  }

  .absence-week-grid{
    grid-template-columns:repeat(4,1fr);
  }
}

/* ADATASK_CALENDAR_MEETING_AND_COUNTS_V2 */
.awc-counts.clickable{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:9px;
  margin-bottom:10px;
}

.awc-counts.clickable button{
  border-radius:18px;
  padding:13px 6px;
  text-align:center;
  border:1px solid rgba(23,52,84,.10);
  cursor:pointer;
  font-family:inherit;
  transition:transform .14s ease, box-shadow .14s ease, border-color .14s ease, filter .14s ease;
}

.awc-counts.clickable button:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(23,52,84,.10);
  filter:saturate(1.04);
}

.awc-counts.clickable button.active{
  border-color:#173454;
  box-shadow:0 0 0 3px rgba(23,52,84,.10),0 14px 30px rgba(23,52,84,.12);
}

.awc-counts.clickable button b{
  display:block;
  font-size:24px;
  font-weight:950;
  line-height:1.1;
}

.awc-counts.clickable button span{
  display:block;
  margin-top:7px;
  font-size:12px;
  font-weight:950;
}

.awc-detail-filter-title{
  margin:8px 0 10px;
  color:#173454;
  font-size:12px;
  font-weight:950;
  background:#f8fbfd;
  border:1px solid rgba(23,52,84,.08);
  border-radius:13px;
  padding:8px 10px;
}

.awc-clear-filter{
  min-width:42px;
  height:34px;
  border:1px solid rgba(23,52,84,.12);
  border-radius:12px;
  background:#fff;
  color:#173454;
  font:inherit;
  font-size:11px;
  font-weight:950;
  cursor:pointer;
}

.awc-clear-filter:hover{
  background:#eef6ff;
}

@media(max-width:760px){
  .awc-counts.clickable{
    grid-template-columns:repeat(2,1fr);
  }
}

/* ADATASK_WORKCALENDAR_SAFE_COLORS_ONLY_V1 */

/* پایه چیپ‌های تقویم */
.awc-chip{
  border-radius:13px!important;
  border:1px solid rgba(23,52,84,.10)!important;
  min-height:27px!important;
  font-weight:900!important;
  box-shadow:0 7px 18px rgba(23,52,84,.06)!important;
}

/* وظیفه: آبی */
.awc-chip.task,
.awc-detail.task{
  background:linear-gradient(135deg,rgba(59,130,246,.16),rgba(219,234,254,.96))!important;
  border-color:rgba(59,130,246,.38)!important;
  color:#1d4ed8!important;
}

/* وظیفه عقب‌افتاده: نارنجی هشدار */
.awc-chip.overdue,
.awc-detail.overdue{
  background:linear-gradient(135deg,rgba(249,115,22,.18),rgba(255,237,213,.96))!important;
  border-color:rgba(249,115,22,.42)!important;
  color:#c2410c!important;
}

/* وظیفه انجام‌شده: سبز */
.awc-chip.done,
.awc-detail.done{
  background:linear-gradient(135deg,rgba(34,197,94,.16),rgba(220,252,231,.96))!important;
  border-color:rgba(34,197,94,.40)!important;
  color:#15803d!important;
}

/* جلسه: بنفش */
.awc-chip.meeting,
.awc-detail.meeting{
  background:linear-gradient(135deg,rgba(151,89,231,.18),rgba(245,243,255,.98))!important;
  border-color:rgba(151,89,231,.45)!important;
  color:#6d28d9!important;
}

/* مرخصی: فیروزه‌ای */
.awc-chip.leave,
.awc-detail.leave{
  background:linear-gradient(135deg,rgba(20,184,166,.17),rgba(204,251,241,.96))!important;
  border-color:rgba(20,184,166,.44)!important;
  color:#0f766e!important;
}

/* نبودن: زرد/نارنجی */
.awc-chip.absence,
.awc-detail.absence{
  background:linear-gradient(135deg,rgba(245,158,11,.20),rgba(254,243,199,.98))!important;
  border-color:rgba(245,158,11,.46)!important;
  color:#b45309!important;
}

/* تعطیل رسمی و جمعه‌ها: قرمز */
.awc-chip.holiday,
.awc-detail.holiday,
.awc-day.holiday,
.awc-cell.holiday,
.awc-day.is-friday,
.awc-cell.is-friday{
  background:linear-gradient(135deg,rgba(220,38,38,.16),rgba(254,226,226,.95))!important;
  border-color:rgba(220,38,38,.42)!important;
  color:#991b1b!important;
}

/* مناسبت غیرتعطیل: سبز روشن برند */
.awc-chip.occasion,
.awc-detail.occasion{
  background:linear-gradient(135deg,rgba(150,205,205,.24),rgba(236,254,255,.96))!important;
  border-color:rgba(150,205,205,.50)!important;
  color:#155e75!important;
}

/* نقطه رنگی اول هر چیپ */
.awc-chip.task::before,
.awc-chip.overdue::before,
.awc-chip.done::before,
.awc-chip.meeting::before,
.awc-chip.leave::before,
.awc-chip.absence::before,
.awc-chip.holiday::before,
.awc-chip.occasion::before{
  content:"";
  display:inline-block;
  width:9px;
  height:9px;
  border-radius:999px;
  margin-left:6px;
  vertical-align:middle;
  box-shadow:0 0 0 4px rgba(255,255,255,.58);
}

.awc-chip.task::before{background:#3b82f6!important}
.awc-chip.overdue::before{background:#f97316!important}
.awc-chip.done::before{background:#22c55e!important}
.awc-chip.meeting::before{background:#9759e7!important}
.awc-chip.leave::before{background:#14b8a6!important}
.awc-chip.absence::before{background:#f59e0b!important}
.awc-chip.holiday::before{background:#dc2626!important}
.awc-chip.occasion::before{
  background:#96cdcd!important;
  border-radius:3px!important;
  transform:rotate(45deg);
}

/* کارت جزئیات روز */
.awc-detail{
  border-radius:18px!important;
  border-width:1px!important;
}

.awc-detail-top i{
  border-radius:999px!important;
  padding:4px 9px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(23,52,84,.08)!important;
}

/* موبایل */
@media(max-width:760px){
  .awc-chip{
    min-height:26px!important;
    font-size:10.5px!important;
    padding:5px 8px!important;
  }

  .awc-chip::before{
    width:8px!important;
    height:8px!important;
    margin-left:5px!important;
  }
}

/* ADATASK_WORKCALENDAR_SAFE_HOLIDAY_WRAPPER_V1 */
.awc-chip.holiday,
.awc-detail.holiday{
  background:linear-gradient(135deg,rgba(220,38,38,.18),rgba(254,226,226,.96))!important;
  border:1px solid rgba(220,38,38,.45)!important;
  color:#991b1b!important;
  font-weight:950!important;
  box-shadow:0 8px 22px rgba(220,38,38,.12)!important;
}

.awc-chip.holiday::before{
  background:#dc2626!important;
}

.awc-chip.occasion,
.awc-detail.occasion{
  background:linear-gradient(135deg,rgba(150,205,205,.26),rgba(236,254,255,.96))!important;
  border:1px solid rgba(150,205,205,.50)!important;
  color:#155e75!important;
  font-weight:900!important;
}

.awc-chip.occasion::before{
  background:#96cdcd!important;
  border-radius:3px!important;
  transform:rotate(45deg);
}

.awc-detail.holiday button,
.awc-detail.occasion button{
  display:none!important;
}

.awc-detail.holiday .awc-detail-top i,
.awc-detail.occasion .awc-detail-top i{
  background:#fff!important;
  border:1px solid rgba(23,52,84,.10)!important;
}

@media(max-width:760px){
  .awc-chip.holiday,
  .awc-chip.occasion{
    font-size:10.5px!important;
    min-height:26px!important;
  }
}

/* ADATASK_WORKCALENDAR_FINAL_COLOR_MEANING_CSS_ONLY_V1 */

/* حذف اثر رنگ‌های تیره/قدیمی و تثبیت معنی هر رنگ */
.awc-chip{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:27px!important;
  border-radius:13px!important;
  border:1px solid rgba(23,52,84,.10)!important;
  font-weight:900!important;
  box-shadow:0 7px 18px rgba(23,52,84,.06)!important;
  color:#173454!important;
}

/* وظیفه = آبی */
.awc-chip.task,
.awc-detail.task{
  background:linear-gradient(135deg,rgba(59,130,246,.16),rgba(219,234,254,.98))!important;
  border-color:rgba(59,130,246,.42)!important;
  color:#1d4ed8!important;
}

/* عقب‌افتاده = نارنجی هشدار */
.awc-chip.overdue,
.awc-detail.overdue{
  background:linear-gradient(135deg,rgba(249,115,22,.18),rgba(255,237,213,.98))!important;
  border-color:rgba(249,115,22,.46)!important;
  color:#c2410c!important;
}

/* انجام‌شده = سبز */
.awc-chip.done,
.awc-detail.done{
  background:linear-gradient(135deg,rgba(34,197,94,.16),rgba(220,252,231,.98))!important;
  border-color:rgba(34,197,94,.42)!important;
  color:#15803d!important;
}

/* جلسه = بنفش */
.awc-chip.meeting,
.awc-detail.meeting{
  background:linear-gradient(135deg,rgba(151,89,231,.18),rgba(245,243,255,.98))!important;
  border-color:rgba(151,89,231,.48)!important;
  color:#6d28d9!important;
}

/* مرخصی = فیروزه‌ای */
.awc-chip.leave,
.awc-detail.leave{
  background:linear-gradient(135deg,rgba(20,184,166,.17),rgba(204,251,241,.98))!important;
  border-color:rgba(20,184,166,.46)!important;
  color:#0f766e!important;
}

/* نبودن = زرد/کهربایی */
.awc-chip.absence,
.awc-detail.absence{
  background:linear-gradient(135deg,rgba(245,158,11,.20),rgba(254,243,199,.98))!important;
  border-color:rgba(245,158,11,.50)!important;
  color:#b45309!important;
}

/* تعطیل رسمی و جمعه = قرمز */
.awc-chip.holiday,
.awc-detail.holiday{
  background:linear-gradient(135deg,rgba(220,38,38,.18),rgba(254,226,226,.98))!important;
  border-color:rgba(220,38,38,.50)!important;
  color:#991b1b!important;
}

/* مناسبت = سبز روشن برند */
.awc-chip.occasion,
.awc-detail.occasion{
  background:linear-gradient(135deg,rgba(150,205,205,.26),rgba(236,254,255,.98))!important;
  border-color:rgba(150,205,205,.52)!important;
  color:#155e75!important;
}

/* نقطه رنگی معنی‌دار اول هر چیپ */
.awc-chip.task::before,
.awc-chip.overdue::before,
.awc-chip.done::before,
.awc-chip.meeting::before,
.awc-chip.leave::before,
.awc-chip.absence::before,
.awc-chip.holiday::before,
.awc-chip.occasion::before{
  content:"";
  display:inline-block!important;
  width:9px!important;
  height:9px!important;
  min-width:9px!important;
  border-radius:999px!important;
  margin-left:5px!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.62)!important;
}

.awc-chip.task::before{background:#3b82f6!important}
.awc-chip.overdue::before{background:#f97316!important}
.awc-chip.done::before{background:#22c55e!important}
.awc-chip.meeting::before{background:#9759e7!important}
.awc-chip.leave::before{background:#14b8a6!important}
.awc-chip.absence::before{background:#f59e0b!important}
.awc-chip.holiday::before{background:#dc2626!important}
.awc-chip.occasion::before{
  background:#96cdcd!important;
  border-radius:3px!important;
  transform:rotate(45deg)!important;
}

/* راهنمای رنگ؛ اگر قبلاً در HTML/React نیامده باشد، به صورت نوار ثابت بالای تقویم با CSS نمایش داده نمی‌شود.
   ولی هر کجا .awc-color-legend باشد، دقیق و خوانا می‌شود. */
.awc-color-legend{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:10px 0 12px!important;
  padding:10px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.84)!important;
  border:1px solid rgba(23,52,84,.08)!important;
  box-shadow:0 10px 28px rgba(23,52,84,.06)!important;
}

.awc-color-legend span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:28px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:950!important;
  border:1px solid transparent!important;
}

/* جلوگیری از سیاه دیده شدن labelهای داخل جزئیات */
.awc-detail-top i{
  background:rgba(255,255,255,.76)!important;
  border:1px solid rgba(23,52,84,.08)!important;
  color:inherit!important;
}

/* تعطیل و مناسبت دکمه باز کردن ندارند */
.awc-detail.holiday button,
.awc-detail.occasion button{
  display:none!important;
}

@media(max-width:760px){
  .awc-chip{
    min-height:26px!important;
    font-size:10.5px!important;
    padding:5px 8px!important;
  }

  .awc-chip::before{
    width:8px!important;
    height:8px!important;
    min-width:8px!important;
  }
}

/* ADATASK_WORKCALENDAR_FINAL_COLOR_MEANING_CSS_ONLY_V1 */

/* حذف اثر رنگ‌های تیره/قدیمی و تثبیت معنی هر رنگ */
.awc-chip{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:27px!important;
  border-radius:13px!important;
  border:1px solid rgba(23,52,84,.10)!important;
  font-weight:900!important;
  box-shadow:0 7px 18px rgba(23,52,84,.06)!important;
  color:#173454!important;
}

/* وظیفه = آبی */
.awc-chip.task,
.awc-detail.task{
  background:linear-gradient(135deg,rgba(59,130,246,.16),rgba(219,234,254,.98))!important;
  border-color:rgba(59,130,246,.42)!important;
  color:#1d4ed8!important;
}

/* عقب‌افتاده = نارنجی هشدار */
.awc-chip.overdue,
.awc-detail.overdue{
  background:linear-gradient(135deg,rgba(249,115,22,.18),rgba(255,237,213,.98))!important;
  border-color:rgba(249,115,22,.46)!important;
  color:#c2410c!important;
}

/* انجام‌شده = سبز */
.awc-chip.done,
.awc-detail.done{
  background:linear-gradient(135deg,rgba(34,197,94,.16),rgba(220,252,231,.98))!important;
  border-color:rgba(34,197,94,.42)!important;
  color:#15803d!important;
}

/* جلسه = بنفش */
.awc-chip.meeting,
.awc-detail.meeting{
  background:linear-gradient(135deg,rgba(151,89,231,.18),rgba(245,243,255,.98))!important;
  border-color:rgba(151,89,231,.48)!important;
  color:#6d28d9!important;
}

/* مرخصی = فیروزه‌ای */
.awc-chip.leave,
.awc-detail.leave{
  background:linear-gradient(135deg,rgba(20,184,166,.17),rgba(204,251,241,.98))!important;
  border-color:rgba(20,184,166,.46)!important;
  color:#0f766e!important;
}

/* نبودن = زرد/کهربایی */
.awc-chip.absence,
.awc-detail.absence{
  background:linear-gradient(135deg,rgba(245,158,11,.20),rgba(254,243,199,.98))!important;
  border-color:rgba(245,158,11,.50)!important;
  color:#b45309!important;
}

/* تعطیل رسمی و جمعه = قرمز */
.awc-chip.holiday,
.awc-detail.holiday{
  background:linear-gradient(135deg,rgba(220,38,38,.18),rgba(254,226,226,.98))!important;
  border-color:rgba(220,38,38,.50)!important;
  color:#991b1b!important;
}

/* مناسبت = سبز روشن برند */
.awc-chip.occasion,
.awc-detail.occasion{
  background:linear-gradient(135deg,rgba(150,205,205,.26),rgba(236,254,255,.98))!important;
  border-color:rgba(150,205,205,.52)!important;
  color:#155e75!important;
}

/* نقطه رنگی معنی‌دار اول هر چیپ */
.awc-chip.task::before,
.awc-chip.overdue::before,
.awc-chip.done::before,
.awc-chip.meeting::before,
.awc-chip.leave::before,
.awc-chip.absence::before,
.awc-chip.holiday::before,
.awc-chip.occasion::before{
  content:"";
  display:inline-block!important;
  width:9px!important;
  height:9px!important;
  min-width:9px!important;
  border-radius:999px!important;
  margin-left:5px!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.62)!important;
}

.awc-chip.task::before{background:#3b82f6!important}
.awc-chip.overdue::before{background:#f97316!important}
.awc-chip.done::before{background:#22c55e!important}
.awc-chip.meeting::before{background:#9759e7!important}
.awc-chip.leave::before{background:#14b8a6!important}
.awc-chip.absence::before{background:#f59e0b!important}
.awc-chip.holiday::before{background:#dc2626!important}
.awc-chip.occasion::before{
  background:#96cdcd!important;
  border-radius:3px!important;
  transform:rotate(45deg)!important;
}

/* راهنمای رنگ؛ اگر قبلاً در HTML/React نیامده باشد، به صورت نوار ثابت بالای تقویم با CSS نمایش داده نمی‌شود.
   ولی هر کجا .awc-color-legend باشد، دقیق و خوانا می‌شود. */
.awc-color-legend{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:10px 0 12px!important;
  padding:10px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.84)!important;
  border:1px solid rgba(23,52,84,.08)!important;
  box-shadow:0 10px 28px rgba(23,52,84,.06)!important;
}

.awc-color-legend span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:28px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:950!important;
  border:1px solid transparent!important;
}

/* جلوگیری از سیاه دیده شدن labelهای داخل جزئیات */
.awc-detail-top i{
  background:rgba(255,255,255,.76)!important;
  border:1px solid rgba(23,52,84,.08)!important;
  color:inherit!important;
}

/* تعطیل و مناسبت دکمه باز کردن ندارند */
.awc-detail.holiday button,
.awc-detail.occasion button{
  display:none!important;
}

@media(max-width:760px){
  .awc-chip{
    min-height:26px!important;
    font-size:10.5px!important;
    padding:5px 8px!important;
  }

  .awc-chip::before{
    width:8px!important;
    height:8px!important;
    min-width:8px!important;
  }
}

/* ADATASK_WORKCALENDAR_EXACT_AVATAR_CLEAN_V1_CSS */
.awc-chip.ADATASK_WORKCALENDAR_EXACT_AVATAR_CLEAN_V1{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  overflow:hidden!important;
}

.awc-chip-title-clean{
  display:block!important;
  min-width:0!important;
  flex:1 1 auto!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  line-height:1.6!important;
}

.awc-chip-avatars-clean{
  display:inline-flex!important;
  align-items:center!important;
  direction:ltr!important;
  flex:0 0 auto!important;
  margin-inline-start:auto!important;
  max-width:62px!important;
  padding-inline-start:2px!important;
}

.awc-chip-avatars-clean > div{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  border-radius:999px!important;
  border:2px solid #fff!important;
  margin-right:-6px!important;
  box-shadow:0 4px 10px rgba(23,52,84,.16)!important;
  overflow:hidden!important;
}

.awc-chip-avatars-clean > div:first-child{
  margin-right:0!important;
}

.awc-chip-avatars-clean img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.awc-chip-avatars-clean em{
  min-width:18px!important;
  height:18px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#173454!important;
  border:2px solid #fff!important;
  display:grid!important;
  place-items:center!important;
  font-style:normal!important;
  font-size:8px!important;
  font-weight:950!important;
  margin-right:-6px!important;
  box-shadow:0 4px 10px rgba(23,52,84,.14)!important;
}

.awc-detail-top{
  gap:8px!important;
}

.awc-detail-avatars-clean{
  display:inline-flex!important;
  align-items:center!important;
  direction:ltr!important;
  flex:0 0 auto!important;
  margin-inline-start:auto!important;
  margin-inline-end:6px!important;
}

.awc-detail-avatars-clean > div{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  border-radius:999px!important;
  border:2px solid #fff!important;
  margin-right:-7px!important;
  box-shadow:0 5px 12px rgba(23,52,84,.14)!important;
  overflow:hidden!important;
}

.awc-detail-avatars-clean > div:first-child{
  margin-right:0!important;
}

.awc-detail-avatars-clean img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.awc-detail-avatars-clean em{
  min-width:22px!important;
  height:22px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#173454!important;
  border:2px solid #fff!important;
  display:grid!important;
  place-items:center!important;
  font-style:normal!important;
  font-size:9px!important;
  font-weight:950!important;
  margin-right:-7px!important;
  box-shadow:0 5px 12px rgba(23,52,84,.14)!important;
}

.awc-chip.holiday .awc-chip-avatars-clean,
.awc-chip.occasion .awc-chip-avatars-clean,
.awc-detail.holiday .awc-detail-avatars-clean,
.awc-detail.occasion .awc-detail-avatars-clean{
  display:none!important;
}

@media(max-width:760px){
  .awc-chip-avatars-clean{
    max-width:44px!important;
  }

  .awc-chip-avatars-clean > div,
  .awc-chip-avatars-clean em{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
  }

  .awc-detail-avatars-clean > div,
  .awc-detail-avatars-clean em{
    width:19px!important;
    height:19px!important;
    min-width:19px!important;
  }
}

/* ADATASK_CALENDAR_FULL_TASK_DETAIL_STYLE_V3143 */
.adatask-calendar-task-detail-v3143{
  direction:rtl;
  display:grid;
  gap:12px;
  min-width:0;
}
.adatask-calendar-task-meta-v3143{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.adatask-calendar-task-meta-cell-v3143{
  min-width:0;
  border:1px solid #e2e8f0;
  border-radius:12px;
  background:#f8fafc;
  padding:9px 11px;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.adatask-calendar-task-meta-cell-v3143 small{
  color:#64748b;
  font-size:10px;
  font-weight:850;
}
.adatask-calendar-task-meta-cell-v3143 b{
  color:#173454;
  font-size:12px;
  font-weight:950;
  overflow-wrap:anywhere;
}
.adatask-calendar-task-meta-cell-v3143.creator{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:8px;
}
.adatask-calendar-task-meta-cell-v3143.creator>span:last-child{
  display:flex;
  flex-direction:column;
  min-width:0;
  gap:2px;
}
.adatask-calendar-task-meta-cell-v3143.creator em{
  color:#94a3b8;
  font-size:9px;
  font-style:normal;
  font-weight:750;
}
.adatask-calendar-task-avatar-empty-v3143{
  width:30px;
  height:30px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#eef2ff;
}
.adatask-calendar-task-detail-v3143>.task-card-modern{
  margin:0!important;
  box-shadow:none!important;
  border:1px solid #dbeafe!important;
  border-right-width:4px!important;
  cursor:default!important;
  max-width:none!important;
}
.adatask-calendar-task-lazy-note-v3143{
  border:1px dashed #cbd5e1;
  border-radius:10px;
  padding:7px 10px;
  color:#64748b;
  background:#f8fafc;
  font-size:10px;
  font-weight:800;
}
.adatask-calendar-task-error-v3143{
  text-align:center;
  padding:12px;
  color:#334155;
}
.adatask-calendar-task-error-v3143 p{
  color:#64748b;
  line-height:1.9;
}
.adatask-calendar-task-error-v3143>div{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}
@media(max-width:820px){
  .adatask-calendar-task-meta-v3143{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
  .adatask-calendar-task-meta-v3143{grid-template-columns:1fr;}
  .adatask-calendar-task-detail-v3143>.task-card-modern{padding:10px!important;}
  .adatask-modal-box-v6:has(.adatask-calendar-task-detail-v3143){padding:12px!important;max-height:96vh!important;}
}
/* /ADATASK_CALENDAR_FULL_TASK_DETAIL_STYLE_V3143 */

/* ADATASK_CALENDAR_REMINDERS_STYLE_V3145C */
.adatask-calendar-v3110-summary.reminder{background:rgba(151,89,231,.10);border-color:rgba(151,89,231,.24);color:#6d28d9}.adatask-calendar-v3110-summary.reminder .dot,.adatask-calendar-filters-v3110 .dot.reminder{background:#9759e7}.adatask-calendar-v2892-item.reminder{border-color:rgba(151,89,231,.22);background:linear-gradient(135deg,rgba(151,89,231,.08),rgba(170,210,241,.10))}.adatask-calendar-v2892-item.reminder .v2892-icon{background:rgba(151,89,231,.13);color:#6d28d9}.adatask-calendar-v2892-item.reminder .v2892-meta em.reminder{color:#6d28d9;background:rgba(151,89,231,.12)}
/* /ADATASK_CALENDAR_REMINDERS_STYLE_V3145C */


/* ADATASK_CALENDAR_REMINDER_UX_STYLE_V3145C2 */
.adatask-calendar-v3110-summary.reminder{width:100%;min-height:34px;display:flex;align-items:center;justify-content:flex-start;gap:7px;padding:7px 10px;border:1px solid rgba(151,89,231,.45);border-radius:10px;background:linear-gradient(135deg,rgba(151,89,231,.16),rgba(170,210,241,.18));color:#5b21b6;font-weight:900;box-shadow:0 4px 12px rgba(151,89,231,.12)}
.adatask-calendar-v3110-summary.reminder:hover,.adatask-calendar-v3110-summary.reminder:focus-visible{border-color:#9759e7;background:linear-gradient(135deg,rgba(151,89,231,.24),rgba(170,210,241,.24));transform:translateY(-1px)}
.adatask-calendar-v3110-summary.reminder b{min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#9759e7;color:#fff;font-size:11px}
.adatask-calendar-v3110-summary.reminder small{font-size:11px;font-weight:950;color:#5b21b6}
.reminder-clock-v3145c2{font-size:14px;line-height:1}
.adatask-calendar-v2-dots:has(.adatask-calendar-v3110-summary.reminder){align-items:stretch}
.adatask-v2892-stats .reminder-stat-v3145c2{border-color:rgba(151,89,231,.35);background:linear-gradient(135deg,rgba(151,89,231,.12),rgba(170,210,241,.14))}
.adatask-v2892-stats .reminder-stat-v3145c2 b,.adatask-v2892-stats .reminder-stat-v3145c2 span{color:#6d28d9}
.adatask-calendar-v2892-item.reminder{border-right:4px solid #9759e7;cursor:pointer}
.adatask-calendar-v2892-item.reminder .v2892-meta em.reminder{background:rgba(151,89,231,.14);color:#6d28d9}
@media(max-width:760px){.adatask-calendar-v3110-summary.reminder{min-height:30px;padding:5px 7px;gap:5px}.adatask-calendar-v3110-summary.reminder small{font-size:10px}}
/* /ADATASK_CALENDAR_REMINDER_UX_STYLE_V3145C2 */

/* ADATASK_CALENDAR_REMINDER_FINAL_STYLE_V3145C3 */

.adatask-calendar-v3110-summary.reminder {
  direction: rtl !important;
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) 28px !important;
  align-items: center !important;
  gap: 7px !important;

  width: 100% !important;
  min-height: 36px !important;
  padding: 6px 8px !important;

  border: 1px solid rgba(13, 148, 136, .40) !important;
  border-radius: 10px !important;

  background:
    linear-gradient(
      135deg,
      rgba(13, 148, 136, .14),
      rgba(170, 210, 241, .18)
    ) !important;

  color: #0f766e !important;
  box-shadow: 0 4px 12px rgba(13, 148, 136, .10) !important;
}

.adatask-calendar-v3110-summary.reminder:hover,
.adatask-calendar-v3110-summary.reminder:focus-visible {
  border-color: #0d9488 !important;
  background:
    linear-gradient(
      135deg,
      rgba(13, 148, 136, .23),
      rgba(170, 210, 241, .25)
    ) !important;
}

.adatask-calendar-v3110-summary.reminder
.reminder-clock-v3145c3 {
  grid-column: 1 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 24px !important;
  height: 24px !important;

  border-radius: 7px !important;
  background: rgba(13, 148, 136, .13) !important;

  color: #0f766e !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

.adatask-calendar-v3110-summary.reminder
.reminder-label-v3145c3 {
  grid-column: 2 !important;

  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;

  color: #0f5f59 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  text-align: right !important;
}

.adatask-calendar-v3110-summary.reminder
.reminder-count-v3145c3 {
  grid-column: 3 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 25px !important;
  min-width: 25px !important;
  height: 25px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 2px solid #fff !important;
  border-radius: 999px !important;

  background: #f97316 !important;
  color: #fff !important;

  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  box-shadow: 0 3px 8px rgba(249, 115, 22, .28) !important;
}

.adatask-v2892-stats .reminder-stat-v3145c2 {
  border-color: rgba(13, 148, 136, .34) !important;

  background:
    linear-gradient(
      135deg,
      rgba(13, 148, 136, .13),
      rgba(170, 210, 241, .16)
    ) !important;
}

.adatask-v2892-stats .reminder-stat-v3145c2 b,
.adatask-v2892-stats .reminder-stat-v3145c2 span {
  color: #0f766e !important;
}

.adatask-calendar-v2892-item.reminder {
  border-right: 4px solid #0d9488 !important;

  background:
    linear-gradient(
      135deg,
      rgba(13, 148, 136, .09),
      rgba(170, 210, 241, .10)
    ) !important;
}

.adatask-calendar-v2892-item.reminder .v2892-icon {
  background: rgba(13, 148, 136, .14) !important;
  color: #0f766e !important;
}

.adatask-calendar-v2892-item.reminder .v2892-meta em.reminder {
  background: rgba(13, 148, 136, .14) !important;
  color: #0f766e !important;
}

@media (max-width: 760px) {
  .adatask-calendar-v3110-summary.reminder {
    grid-template-columns: 21px minmax(0, 1fr) 24px !important;
    min-height: 32px !important;
    padding: 5px 6px !important;
    gap: 5px !important;
  }

  .adatask-calendar-v3110-summary.reminder
  .reminder-count-v3145c3 {
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
  }
}

/* /ADATASK_CALENDAR_REMINDER_FINAL_STYLE_V3145C3 */
