.uci-cal { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }

.uci-top {
  display:flex; justify-content:space-between; align-items:center;
  gap:16px; flex-wrap:wrap; padding:12px 0;
  border-bottom:1px solid #eee;
}

.uci-tabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.uci-tab {
  display: block;
  color: var(--heading-font-color);
  padding: 15px 20px;
  transition: all 300ms ease-out 0s;
  position: relative;
  z-index: 1;
  background: var(--bg-silver);
  margin-bottom: 10px;
  font-weight: 500;
  overflow: hidden;
  border-radius: 10px;

  /* reset vorige styling */
  border: none;
  cursor: pointer;
}

/* Hover effect (optioneel maar aanbevolen) */
.uci-tab:hover {
	color: #fff;
  background: var(--webex-primary-color);
  filter: brightness(0.96);
}

/* Actieve tab */
.uci-tab[aria-selected="true"] {
  color: #fff;
  background: var(--webex-primary-color);
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}
/* Focus (toegankelijkheid) */
.uci-tab:focus-visible {
  outline: 2px solid var(--text-webex-primary-color);
  outline-offset: 2px;
}

.uci-nav { display:flex; align-items:center; gap:10px; }
.uci-btn {
  color: #ccc;
  font-weight: 500;
  font-size: 20px;
  height: 40px;
  width: 40px;
  line-height: 20px;
  display: inline-block;
  border: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
  margin-bottom: 15px;
  background: var(--bg-silver);
  border-radius: 3px;
}

.uci-btn a:hover {
  border: 1px solid transparent;
  background: var(--webex-primary-color);
  color: var(--text-webex-primary-color);
}

.uci-btn a:active {
  border: 1px solid transparent;
  background: var(--webex-primary-color);
  color: var(--text-webex-primary-color);
}

.uci-title { font-weight:700; font-size:18px; height: 40px; line-height: 30px; text-transform: uppercase;}

.uci-loading { padding:12px 0; color:#666; }

.uci-list { padding:14px 0; display:flex; flex-direction:column; gap:18px; }

.uci-daygroup { }
.uci-dayhdr {
  font-weight:700; margin-bottom:8px;
   color: var(--webex-primary-color); text-transform: uppercase; 
}

.uci-row {
  display:grid;
  grid-template-columns: 25px 120px 1fr 220px; /* +25px accentkolom */
  gap:14px;
  align-items:center;
  padding: 0;                 /* belangrijk: padding gaat in de cellen */
  border: 1px solid #eee;
  border-radius: 14px;
  background: #fff;
  overflow: hidden;           /* zorgt dat balk mee rondt */
}

/* De balk zelf */
.uci-accent {
  width: 25px;
  height: 100%;
  align-self: stretch;        /* vult volledige hoogte van de row */
}

/* Padding terugzetten op de inhoudscellen */
.uci-date,
.uci-main,
.uci-meta {
  padding: 10px 0;
}

.uci-date { padding-left: 12px; color:#111; font-weight:600; font-size:14px; }
.uci-date small { display:block; color:#666; font-weight:500; }

.uci-main { display:flex; align-items:center; gap:10px; min-width:0; }
.uci-flag { width:18px; height:13px; border:1px solid #eee; border-radius:2px; object-fit:cover; }
.uci-name { font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color: var(--webex-primary-color); text-transform: uppercase; }
.uci-sub { color:#666; font-size:12px; margin-top:2px; }

.uci-meta { padding-right: 12px; text-align:right; }
.uci-cat { font-weight:700; font-size:13px; color: var(--webex-primary-color); text-transform: uppercase; }
.uci-tags { margin-top:2px; color:#666; font-size:12px; }
