.rtm-panel-head{
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(148,163,184,.16);
  background: linear-gradient(135deg, #eff6ff, #f9fafb);
  box-shadow: 0 16px 40px rgba(15,23,42,.06);
  margin-bottom: 12px;
}

.rtm-panel-title{
  display:flex;
  align-items:center;
  gap: 12px;
}

.rtm-panel-icon{
  width: 44px;
  height: 44px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  color: #1d4ed8;
  background: rgba(37,99,235,.10);
  border: 1px solid rgba(37,99,235,.16);
  box-shadow: 0 12px 24px rgba(15,23,42,.05);
  flex: 0 0 auto;
}

.rtm-panel-text h2{
  margin: 0;
  font-size: 1.05rem;
  font-weight: 900;
  color: #0f172a;
  letter-spacing: .2px;
}

.rtm-panel-text p{
  margin: 4px 0 0;
  font-size: .88rem;
  color: #64748b;
}


/*Study materials and theory exercises menu*/

/* ===== Tabs (modern pill style) ===== */
.tabs{
  display:flex;
  align-items:center;
  gap: 8px;
  flex-wrap: nowrap;                 /* keep inline */
  overflow-x: auto;                  /* scroll if many */
  -webkit-overflow-scrolling: touch;
  padding: 10px;
  border-radius: 18px;
  border: 1px solid rgba(148,163,184,.16);
  background: rgba(255,255,255,.85);
  box-shadow: 0 12px 26px rgba(15,23,42,.05);
}

.tabs::-webkit-scrollbar{ height: 8px; }
.tabs::-webkit-scrollbar-thumb{
  background: rgba(148,163,184,.25);
  border-radius: 999px;
}

/* Tab item */
.tab-link{
  flex: 0 0 auto;
  user-select:none;
  cursor:pointer;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding: 9px 14px;
  border-radius: 999px;

  border: 1px solid rgba(148,163,184,.18);
  background: rgba(241,245,249,.85);
  color: #475569;

  font-weight: 900;
  font-size: .88rem;
  white-space: nowrap;

  transition: transform .12s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}

.tab-link:hover{
  background: #ffffff;
  color: #1d4ed8;
  border-color: rgba(37,99,235,.22);
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(15,23,42,.08);
}

/* Active tab */
.tab-link.active{
  border-color: transparent;
  color: #ffffff;
  background: linear-gradient(90deg, #2563eb, #22c55e);
  box-shadow: 0 14px 28px rgba(37,99,235,.22);
}

.tab-link:active{
  transform: translateY(0);
  box-shadow: 0 10px 18px rgba(15,23,42,.06);
}

/* Optional: keyboard focus */
.tab-link:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(37,99,235,.18), 0 14px 28px rgba(15,23,42,.08);
}

/* Compact on very small screens */
@media (max-width: 420px){
  .tabs{ padding: 8px; }
  .tab-link{ padding: 8px 12px; font-size: .84rem; }
}
