/* ============================
   VS Daily Goals — VirtualSchool style
   ============================ */

/* =================================
   FORCE SCROLL BUDDYPANEL – FINAL
   ================================= */

/* panel container */
.primary-menu {
  display: flex !important;
  gap: 16px !important;
}

#primary-navbar {
  justify-content: flex-end !important;
}

body.buddypanel-open aside.buddypanel {
  overflow: hidden !important;
}

/* containerul real de scroll (FOARTE IMPORTANT) */
body.buddypanel-open aside.buddypanel .side-panel-inner {
  position: relative !important;

  overflow-y: auto !important;
  overflow-x: hidden !important;

  -webkit-overflow-scrolling: touch !important;
}

/* BuddyBoss mai blochează uneori aici */
body.buddypanel-open aside.buddypanel .side-panel-menu-container {
  overflow: visible !important;
}

/* scrollbar vizibil */
body.buddypanel-open aside.buddypanel .side-panel-inner::-webkit-scrollbar {
  width: 6px !important;
}
body.buddypanel-open
  aside.buddypanel
  .side-panel-inner::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.25) !important;
  border-radius: 6px !important;
}

#item-body .vs-daily-goals-wrap,
.item-body .vs-daily-goals-wrap {
  padding: 2rem !important;
  background: linear-gradient(135deg, #5b7cff 0%, #4a90e2 100%) !important;
  border-radius: 16px !important;
  color: #fff !important;
}

#item-body .vs-daily-goals-wrap h2,
.item-body .vs-daily-goals-wrap h2 {
  font-size: 2rem !important;
  font-weight: 700 !important;
  margin: 0 0 0.5rem 0 !important;
  color: #fff !important;
}

#item-body .vs-daily-goals-wrap > p,
.item-body .vs-daily-goals-wrap > p {
  font-size: 1.1rem !important;
  margin: 0 0 1.5rem 0 !important;
  opacity: 0.95 !important;
  color: #fff !important;
}

#item-body .vs-current-goal,
.item-body .vs-current-goal {
  display: inline-block !important;
  background: rgba(255, 255, 255, 0.2) !important;
  backdrop-filter: blur(10px) !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 50px !important;
  font-weight: 600 !important;
  margin-bottom: 2rem !important;
  border: 2px solid rgba(255, 255, 255, 0.3) !important;
  color: #fff !important;
}

/* container carduri */
#item-body .vs-goal-cards-cont,
.item-body .vs-goal-cards-cont {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 1.5rem !important;
  margin-top: 1.5rem !important;
}

/* card */
#item-body .vs-goal-card,
.item-body .vs-goal-card {
  background: #fff !important;
  border-radius: 16px !important;
  padding: 2rem !important;
  position: relative !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  border: 3px solid transparent !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
}

#item-body .vs-goal-card:hover,
.item-body .vs-goal-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15) !important;
}

#item-body .vs-goal-card h3,
.item-body .vs-goal-card h3 {
  color: #2c3e50 !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  margin: 0 0 1.5rem 0 !important;
}

/* list */
#item-body .vs-goal-card ul,
.item-body .vs-goal-card ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 1.5rem 0 !important;
}

#item-body .vs-goal-card ul li,
.item-body .vs-goal-card ul li {
  list-style: none !important;
  padding: 0.75rem 1rem !important;
  margin-bottom: 0.5rem !important;
  background: #f8f9fa !important;
  border-radius: 8px !important;
  color: #495057 !important;
  font-weight: 500 !important;
  display: flex !important;
  align-items: center !important;
}

#item-body .vs-goal-card ul li:before,
.item-body .vs-goal-card ul li:before {
  content: "✓" !important;
  display: inline-block !important;
  width: 24px !important;
  height: 24px !important;
  background: linear-gradient(135deg, #a4d03f 0%, #8bc34a 100%) !important;
  color: #fff !important;
  border-radius: 50% !important;
  text-align: center !important;
  line-height: 24px !important;
  margin-right: 12px !important;
  font-weight: 700 !important;
  flex-shrink: 0 !important;
}

/* button */
#item-body .vs-select-goal,
.item-body .vs-select-goal {
  width: 100% !important;
  padding: 1rem !important;
  border: none !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, #4a90e2 0%, #357abd 100%) !important;
  color: #fff !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

#item-body .vs-select-goal:hover,
.item-body .vs-select-goal:hover {
  background: linear-gradient(135deg, #357abd 0%, #2c5f8d 100%) !important;
  transform: scale(1.02) !important;
}

#item-body .vs-select-goal:active,
.item-body .vs-select-goal:active {
  transform: scale(0.98) !important;
}

/* Disabled state */
#item-body .vs-select-goal:disabled,
.item-body .vs-select-goal:disabled {
  background: linear-gradient(135deg, #cccccc 0%, #aaaaaa 100%) !important;
  cursor: not-allowed !important;
  opacity: 0.6 !important;
}

#item-body .vs-select-goal:disabled:hover,
.item-body .vs-select-goal:disabled:hover {
  transform: none !important;
  background: linear-gradient(135deg, #cccccc 0%, #aaaaaa 100%) !important;
}

/* selected state */
#item-body .vs-goal-card.vs-selected,
.item-body .vs-goal-card.vs-selected {
  border-color: #00c9db !important;
  background: linear-gradient(135deg, #ffffff 0%, #f0f9ff 100%) !important;
  box-shadow: 0 8px 24px rgba(0, 201, 219, 0.3) !important;
}

#item-body .vs-selected-badge,
.item-body .vs-selected-badge {
  position: absolute !important;
  top: 1rem !important;
  right: 1rem !important;
  background: linear-gradient(135deg, #00c9db 0%, #00b4c6 100%) !important;
  color: #fff !important;
  padding: 0.5rem 1rem !important;
  border-radius: 50px !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  box-shadow: 0 4px 12px rgba(0, 201, 219, 0.3) !important;
}

#item-body .vs-goal-card.vs-selected h3,
.item-body .vs-goal-card.vs-selected h3 {
  color: #00c9db !important;
  padding-right: 110px !important;
}

#item-body .vs-goal-card.vs-selected .vs-select-goal,
.item-body .vs-goal-card.vs-selected .vs-select-goal {
  background: linear-gradient(135deg, #00c9db 0%, #00b4c6 100%) !important;
  cursor: default !important;
}

#item-body .vs-goal-card.vs-selected .vs-select-goal:hover,
.item-body .vs-goal-card.vs-selected .vs-select-goal:hover {
  transform: none !important;
}

/* accente pe carduri (după ordinea din container) */
#item-body
  .vs-goal-cards-cont
  .vs-goal-card:nth-child(2):not(.vs-selected)
  ul
  li:before,
.item-body
  .vs-goal-cards-cont
  .vs-goal-card:nth-child(2):not(.vs-selected)
  ul
  li:before {
  background: linear-gradient(135deg, #ffc107 0%, #ffb300 100%) !important;
}

#item-body
  .vs-goal-cards-cont
  .vs-goal-card:nth-child(3):not(.vs-selected)
  ul
  li:before,
.item-body
  .vs-goal-cards-cont
  .vs-goal-card:nth-child(3):not(.vs-selected)
  ul
  li:before {
  background: linear-gradient(135deg, #ff8c42 0%, #ff6f00 100%) !important;
}

/* responsive */
@media (max-width: 768px) {
  #item-body .vs-goal-cards-cont,
  .item-body .vs-goal-cards-cont {
    grid-template-columns: 1fr !important;
  }

  #item-body .vs-daily-goals-wrap,
  .item-body .vs-daily-goals-wrap {
    padding: 1.5rem !important;
  }

  #item-body .vs-daily-goals-wrap h2,
  .item-body .vs-daily-goals-wrap h2 {
    font-size: 1.5rem !important;
  }

  #item-body .vs-goal-card h3,
  .item-body .vs-goal-card h3 {
    font-size: 1.25rem !important;
  }
}
