/* FlexiCare v105 — Program sidebar buttons match the “Επιχειρήσεις” segmented look
   Scope: styling only (no new functionality).
*/

.fc-program-nav-list{
  gap: 8px;
  padding: 10px;
}

.fc-program-nav-item{
  border-bottom: none;
  border-radius: 14px;
  border: 1px solid rgba(9, 60, 74, 0.18);
  background: rgba(255,255,255,0.65);
  box-shadow: 0 8px 22px rgba(9,60,74,0.06);
  padding: 10px 12px;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: -0.01em;
  color: rgba(9,60,74,0.88);
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  will-change: transform;
}

.fc-program-nav-item:hover{
  background: rgba(255,255,255,0.74);
  border-color: rgba(10,120,144,0.26);
  box-shadow: 0 10px 26px rgba(9,60,74,0.07);
  transform: translateY(-1px);
}

.fc-program-nav-item:active{ transform: translateY(0); }

.fc-program-nav-item.is-active{
  background: linear-gradient(135deg, rgba(10,120,144,0.18), rgba(10,120,144,0.08));
  border-color: rgba(10,120,144,0.28);
  color: rgba(9,60,74,0.96);
  box-shadow: inset 0 0 0 1px rgba(10,120,144,0.18), 0 10px 26px rgba(9,60,74,0.07);
}

.fc-program-nav-dot{
  border-color: rgba(9,60,74,.26);
}

.fc-program-nav-item:hover .fc-program-nav-dot{
  border-color: rgba(10,120,144,.45);
}

.fc-program-nav-item.is-active .fc-program-nav-dot{
  border-color: rgba(10,120,144,.72);
  box-shadow: 0 0 0 4px rgba(10,120,144,0.10);
}

/* Align “Σε αυτή τη σελίδα” buttons with the same style family */
.fc-program-toc-side a{
  background: rgba(255,255,255,0.65);
  border: 1px solid rgba(9, 60, 74, 0.18);
  box-shadow: 0 8px 22px rgba(9,60,74,0.06);
  font-size: 13px;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  will-change: transform;
}

.fc-program-toc-side a:hover{
  background: rgba(255,255,255,0.74);
  border-color: rgba(10,120,144,0.26);
  box-shadow: 0 10px 26px rgba(9,60,74,0.07);
  transform: translateY(-1px);
}

.fc-program-toc-side a:active{ transform: translateY(0); }

.fc-program-toc-side a.is-active{
  background: linear-gradient(135deg, rgba(10,120,144,0.18), rgba(10,120,144,0.08));
  color: rgba(9, 60, 74, 0.96);
  border-color: rgba(10,120,144,0.28);
  box-shadow: inset 0 0 0 1px rgba(10,120,144,0.18), 0 10px 26px rgba(9,60,74,0.07);
}
