/* Nexus Med - Links rápidos universais v2 */
#nexusUniversalQuickLinks.nexus-course-quick-links {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  flex: 0 0 auto !important;
  margin: 0 10px 0 auto !important;
}
.nexus-course-header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}
.nexus-course-link-custom-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.nexus-course-link {
  min-height: 40px;
  max-width: 220px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid rgba(85, 127, 211, .55);
  border-radius: 10px;
  background: rgba(12, 35, 69, .92);
  color: #eef5ff !important;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .08);
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.nexus-course-link:hover {
  background: rgba(18, 49, 94, .98);
  border-color: rgba(105, 149, 235, .88);
  transform: translateY(-1px);
}
.nexus-course-link--fixed { min-width: 142px; }
.nexus-course-link--custom { min-width: 132px; padding-right: 36px; }
.nexus-course-link--create { padding-right: 13px; }
.nexus-course-link__icon,
.nexus-course-link__pencil {
  width: 15px;
  height: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 15px;
}
.nexus-course-link__icon svg,
.nexus-course-link__pencil svg,
.nexus-course-link-edit svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.nexus-course-link-edit {
  position: absolute;
  right: 6px;
  width: 27px;
  height: 27px;
  padding: 6px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #87aef8;
  cursor: pointer;
}
.nexus-course-link-edit:hover { background: rgba(78, 124, 216, .18); color: #fff; }
.nexus-course-link-dialog {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(1, 8, 20, .68);
  backdrop-filter: blur(5px);
}
.nexus-course-link-dialog__panel {
  position: relative;
  width: min(460px, 100%);
  padding: 26px;
  border: 1px solid #29466f;
  border-radius: 16px;
  background: #0b1c35;
  color: #f3f7ff;
  box-shadow: 0 30px 80px rgba(0,0,0,.45);
}
.nexus-course-link-dialog__panel h3 { margin: 3px 0 8px; font-size: 22px; }
.nexus-course-link-dialog__panel p { margin: 0 0 20px; color: #9eb0cd; font-size: 14px; line-height: 1.45; }
.nexus-course-link-dialog__eyebrow { color: #68a0ff; font-size: 11px; font-weight: 800; letter-spacing: .11em; }
.nexus-course-link-dialog__panel label { display: block; margin-top: 14px; color: #dce7fb; font-size: 13px; font-weight: 700; }
.nexus-course-link-dialog__panel input {
  width: 100%;
  height: 44px;
  margin-top: 7px;
  padding: 0 12px;
  border: 1px solid #29466f;
  border-radius: 9px;
  outline: none;
  background: #07162b;
  color: #fff;
  font: inherit;
}
.nexus-course-link-dialog__panel input:focus { border-color: #4d83ea; box-shadow: 0 0 0 3px rgba(77,131,234,.12); }
.nexus-course-link-dialog__close {
  position: absolute;
  top: 13px;
  right: 13px;
  width: 34px;
  height: 34px;
  border: 1px solid #29466f;
  border-radius: 9px;
  background: #10233f;
  color: #dce7fb;
  font-size: 20px;
  cursor: pointer;
}
.nexus-course-link-dialog__error { min-height: 18px; margin-top: 9px; color: #ff9aa9; font-size: 12px; }
.nexus-course-link-dialog__actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 16px; }
.nexus-course-link-dialog__actions button { min-height: 39px; padding: 0 15px; border-radius: 9px; border: 1px solid #2e4d78; background: #102746; color: #eef5ff; font-weight: 700; cursor: pointer; }
.nexus-course-link-dialog__actions .nexus-course-link-dialog__save { border-color: #5279f3; background: linear-gradient(90deg,#3978ff,#6952ee); }
.nexus-course-link-dialog__actions .nexus-course-link-dialog__remove { margin-right: auto; border-color: rgba(220,75,105,.45); color: #ff9daf; background: rgba(100,21,43,.2); }
@media (max-width: 850px) {
  #nexusUniversalQuickLinks.nexus-course-quick-links { width: 100%; order: 20; justify-content: flex-start !important; margin: 6px 0 0 !important; }
  .nexus-course-link { min-height: 38px; }
}
@media (max-width: 520px) {
  #nexusUniversalQuickLinks.nexus-course-quick-links { display: grid !important; grid-template-columns: 1fr 1fr; }
  .nexus-course-link-custom-wrap, .nexus-course-link { width: 100%; max-width: none; }
}
