/* Schichtplaner.Cloud 0.1.26 - Supportportal Hover-Zugang */
.spc-supportportal-hover-card {
  margin: 18px 0 0;
  padding: 14px 16px;
  border: 1px solid rgba(148,163,184,.32);
  border-radius: 18px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 10px 28px rgba(15,23,42,.05);
}
.spc-portal-hover {
  position: relative;
  display: inline-flex;
}
.spc-portal-hover-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 12px;
  padding: 12px 16px;
  background: #C41212;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  cursor: default;
  user-select: none;
  box-shadow: 0 10px 20px rgba(196,18,18,.18);
}
.spc-portal-hover-button::after {
  content: "↗";
  margin-left: 8px;
  font-size: 14px;
  opacity: .9;
}
.spc-portal-popover {
  position: absolute;
  left: 0;
  bottom: calc(100% + 10px);
  z-index: 50;
  width: min(340px, calc(100vw - 40px));
  padding: 14px;
  border: 1px solid rgba(148,163,184,.34);
  border-radius: 16px;
  background: #fff;
  color: #111827;
  box-shadow: 0 18px 42px rgba(15,23,42,.18);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}
.spc-portal-hover:hover .spc-portal-popover,
.spc-portal-hover:focus-within .spc-portal-popover {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.spc-portal-popover strong {
  display: block;
  margin-bottom: 5px;
  font-size: 15px;
}
.spc-portal-popover p {
  margin: 0 0 10px;
  color: #64748b;
  font-size: 13px;
  line-height: 1.45;
}
.spc-portal-popover a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  padding: 10px 12px;
  background: #111827;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  font-size: 13px;
}
.spc-portal-popover small {
  display: block;
  margin-top: 8px;
  color: #64748b;
  line-height: 1.35;
}
html[data-theme="dark"] .spc-supportportal-hover-card,
body.dark .spc-supportportal-hover-card {
  background: rgba(15,23,42,.82);
  border-color: rgba(148,163,184,.28);
}
html[data-theme="dark"] .spc-portal-popover,
body.dark .spc-portal-popover {
  background: #0f172a;
  color: #f8fafc;
  border-color: rgba(148,163,184,.28);
}
html[data-theme="dark"] .spc-portal-popover p,
html[data-theme="dark"] .spc-portal-popover small,
body.dark .spc-portal-popover p,
body.dark .spc-portal-popover small {
  color: #94a3b8;
}
@media (max-width: 680px) {
  .spc-supportportal-hover-card {
    margin-top: 14px;
  }
  .spc-portal-hover,
  .spc-portal-hover-button {
    width: 100%;
  }
  .spc-portal-popover {
    left: 0;
    right: auto;
    bottom: calc(100% + 8px);
  }
}
