@import url('https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700;800&display=swap');

/* Modal shell */
.hype-call-modal .modal-header.hype-call-modal-header,
.hype-join-modal .modal-header,
.hype-start-modal .modal-header,
.hype-schedule-modal .modal-header,
.hype-repeat-modal .modal-header,
.hype-email-invite-modal .modal-header {
  background: #2a237dc9 !important;
  border-bottom: 1px solid rgba(129, 140, 248, 0.28) !important;
  border-radius: 14px 14px 0 0;
}

@keyframes hype-call-pulse {
  0% { transform: scale(1); opacity: 0.55; }
  100% { transform: scale(1.65); opacity: 0; }
}

@keyframes hype-call-pulse-sm {
  0% { transform: scale(1); opacity: 0.5; }
  100% { transform: scale(1.38); opacity: 0; }
}

@keyframes hype-call-dots {
  0%, 20% { opacity: 0.2; }
  50% { opacity: 1; }
  100% { opacity: 0.2; }
}

/* Modal shell */
#global-notification-popup.hype-call-modal.in,
#meeting-notification-popup.hype-call-modal.in,
#scheduled-meeting-alert-popup.hype-call-modal.in {
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
  text-align: center;
}

#global-notification-popup.hype-call-modal,
#meeting-notification-popup.hype-call-modal,
#scheduled-meeting-alert-popup.hype-call-modal {
  font-family: 'Figtree', system-ui, sans-serif;
}

#meeting-notification-popup.hype-call-modal,
#scheduled-meeting-alert-popup.hype-call-modal {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  padding-left: 0 !important;
}

#global-notification-popup.hype-call-modal .modal-dialog,
#meeting-notification-popup.hype-call-modal .modal-dialog {
  width: 404px;
  max-width: calc(100vw - 32px);
  margin: 0;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  transform: none !important;
  flex: 0 0 auto;
}

#scheduled-meeting-alert-popup.hype-call-modal .modal-dialog {
  width: 520px;
  max-width: calc(100vw - 32px);
  margin: 0;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  transform: none !important;
  flex: 0 0 auto;
}

#global-notification-popup.hype-call-modal.fade .modal-dialog,
#meeting-notification-popup.hype-call-modal.fade .modal-dialog,
#scheduled-meeting-alert-popup.hype-call-modal.fade .modal-dialog {
  transform: none !important;
}

#global-notification-popup.hype-call-modal .modal-content,
#meeting-notification-popup.hype-call-modal .modal-content,
#scheduled-meeting-alert-popup.hype-call-modal .modal-content,
#global-notification-popup.hype-call-modal .hype-call-modal-content,
#meeting-notification-popup.hype-call-modal .hype-call-modal-content,
#scheduled-meeting-alert-popup.hype-call-modal .hype-call-modal-content {
  /* Beat indigo-login.css .modal-content { border/background !important } —
     that rule was drawing a second outline around the ringer card. */
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

#global-notification-popup.hype-call-modal .modal-dialog,
#meeting-notification-popup.hype-call-modal .modal-dialog,
#scheduled-meeting-alert-popup.hype-call-modal .modal-dialog,
#global-notification-popup.hype-call-modal .hype-call-modal-dialog,
#meeting-notification-popup.hype-call-modal .hype-call-modal-dialog,
#scheduled-meeting-alert-popup.hype-call-modal .hype-call-modal-dialog {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

#global-notification-popup.hype-call-modal .modal-body,
#meeting-notification-popup.hype-call-modal .modal-body,
#scheduled-meeting-alert-popup.hype-call-modal .modal-body {
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}

#global-notification-popup.hype-call-modal .modal-header,
#meeting-notification-popup.hype-call-modal .modal-header,
#scheduled-meeting-alert-popup.hype-call-modal .modal-header {
  display: none;
}

#global-notification-popup.hype-call-modal .nav-tabs,
#meeting-notification-popup.hype-call-modal .nav-tabs,
#scheduled-meeting-alert-popup.hype-call-modal .nav-tabs {
  display: none !important;
}

#global-notification-popup.hype-call-modal #ignoreAllDiv,
#meeting-notification-popup.hype-call-modal #ignoreAllDiv2 {
  display: none;
}

#global-notification-popup.hype-call-modal .listNotificationStack,
#meeting-notification-popup.hype-call-modal .listNotificationStack,
#scheduled-meeting-alert-popup.hype-call-modal .listNotificationStack {
  min-height: 0;
  /* Beat login.css overflow-x/y so avatar pulse rings aren't clipped and
     a scrollbar gutter doesn't shift End Call off the modal centerline. */
  overflow: visible !important;
}

#global-notification-popup.hype-call-modal .listNotificationElement,
#meeting-notification-popup.hype-call-modal .listNotificationElement,
#scheduled-meeting-alert-popup.hype-call-modal .listNotificationElement {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
  background: transparent !important;
  box-shadow: none !important;
}

/* Outbound ringing + incoming invite in the same popup (legacy inserts after outgoing). */
#global-notification-popup.hype-call-modal.hype-call-modal--stacked-out-in .listNotificationStack {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

#global-notification-popup.hype-call-modal.hype-call-modal--stacked-out-in .modal-dialog,
#global-notification-popup.hype-call-modal.hype-call-modal--stacked-out-in .hype-call-modal-dialog {
  max-height: calc(100vh - 48px);
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

#global-notification-popup.hype-call-modal.hype-call-modal--stacked-out-in .outgoing-call-li .hype-call-card--outgoing,
#global-notification-popup.hype-call-modal.hype-call-modal--stacked-out-in .incoming-immdediate-li .hype-call-card--incoming,
#global-notification-popup.hype-call-modal.hype-call-modal--stacked-out-in .hype-multi-call-shell .hype-call-card--incoming {
  padding: 20px 22px 22px;
}

#global-notification-popup.hype-call-modal.hype-call-modal--stacked-out-in .outgoing-call-li .hype-call-card--outgoing {
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
}

#global-notification-popup.hype-call-modal.hype-call-modal--stacked-out-in .incoming-immdediate-li .hype-call-card--incoming,
#global-notification-popup.hype-call-modal.hype-call-modal--stacked-out-in .hype-multi-call-shell .hype-call-card--incoming {
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.38);
}

#global-notification-popup.hype-call-modal .hype-call-stack-separator {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 2px 4px;
}

#global-notification-popup.hype-call-modal .hype-call-stack-separator__line {
  flex: 1 1 auto;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(129, 140, 248, 0.05),
    rgba(129, 140, 248, 0.42),
    rgba(129, 140, 248, 0.05)
  );
}

#global-notification-popup.hype-call-modal .hype-call-stack-separator__label {
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(199, 202, 230, 0.82);
  white-space: nowrap;
}

/* Compact in-call incoming ringer (top-right), matching Agora InCallIncomingRinger */
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer.in {
  position: fixed !important;
  display: block !important;
  align-items: unset !important;
  justify-content: unset !important;
  padding: 0 !important;
  text-align: left !important;
  top: 72px !important;
  right: 16px !important;
  left: auto !important;
  width: 324px !important;
  max-width: calc(100vw - 32px) !important;
  height: auto !important;
  bottom: auto !important;
  overflow: visible !important;
  pointer-events: none;
  background: transparent !important;
  z-index: 1180 !important;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .modal-dialog,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .hype-call-modal-dialog {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  pointer-events: auto;
  transform: none !important;
  position: static !important;
  float: none !important;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .modal-content,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .hype-call-modal-content,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .modal-body,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .tab-content,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .tab-pane,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .row,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .listNotificationStack {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .hype-multi-call-stack::before {
  display: none !important;
  content: none !important;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .in-call-incoming-ringer__card {
  width: 100%;
  border-radius: 16px;
  padding: 12px 14px 14px;
  overflow: visible !important;
  box-shadow:
    0 16px 40px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(52, 211, 153, 0.18);
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .modal-header,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .nav-tabs,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer #ignoreAllDiv2,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer #ignoreAllDiv4,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer #rejectAllBtn2,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer #tabScheduledCalls2,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer li.incoming-immdediate-li {
  display: none !important;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .hype-call-control__label {
  display: none !important;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .hype-call-card__header {
  margin-bottom: 4px;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .hype-multi-call-title {
  font-size: 14px;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .hype-multi-call-count {
  min-width: 18px;
  height: 18px;
  font-size: 11px;
  border-radius: 9px;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .hype-call-card__icon-btn {
  width: 26px;
  height: 26px;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .in-call-incoming-ringer__row {
  display: flex !important;
  align-items: center;
  width: 100%;
  position: relative;
  gap: 10px;
  padding: 10px 2px;
  overflow: visible;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .hype-multi-call-row__info {
  flex: 1 1 auto;
  min-width: 0;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .hype-call-control-wrap,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .hype-call-control-wrap--decline,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .hype-call-control-wrap--accept {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  flex: 0 0 auto !important;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .in-call-incoming-ringer__actions .hype-call-control {
  flex-direction: row;
  gap: 0;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .hype-call-avatar-wrap--sm,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .hype-call-avatar-wrap--sm .hype-call-avatar,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .hype-call-avatar-wrap--sm .hype-call-avatar-pulse {
  width: 40px;
  height: 40px;
}

@keyframes in-call-incoming-pulse {
  0% { transform: scale(1); opacity: 0.5; }
  100% { transform: scale(1.34); opacity: 0; }
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .hype-call-avatar-wrap--sm .hype-call-avatar-pulse {
  animation-name: in-call-incoming-pulse;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .hype-call-avatar-wrap--sm .hype-call-avatar {
  font-size: 15px;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .hype-multi-call-row__name {
  font-size: 13.5px;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .hype-multi-call-row__meta {
  font-size: 11px;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .in-call-incoming-ringer__actions {
  display: flex !important;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  margin-left: auto;
}

/* Compact row must match Agora: circular 36px buttons, never legacy 100px btn widths */
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .in-call-incoming-ringer__actions .hype-call-control,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .in-call-incoming-ringer__actions .hype-call-control.btn,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .in-call-incoming-ringer__actions .btn-defaultCustomRed,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .in-call-incoming-ringer__actions .btn-defaultCustomGreen {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: center;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .in-call-incoming-ringer__row .hype-call-avatar-wrap,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .in-call-incoming-ringer__row .hype-call-avatar-wrap--sm {
  flex: 0 0 auto;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .hype-multi-call-row__info {
  overflow: hidden;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .hype-multi-call-row__name,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .hype-multi-call-row__meta {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .deviceSourceCollapseDiv:not(:has(.in)) {
  display: none !important;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .deviceSourceCollapseDiv:has(.in) {
  display: block !important;
}

/* Match Agora .hype-call-device-info — dark panel under the row, never off-screen white */
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .deviceSourceCollapseDiv {
  position: absolute !important;
  top: calc(100% + 6px) !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  z-index: 30;
  pointer-events: auto;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .deviceSourceCollapseDiv.in,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .deviceSourceWebPopover,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .deviceSourceWebPopover.in {
  display: block !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border-radius: 12px !important;
  background: rgba(28, 26, 58, 0.97) !important;
  border: 1px solid rgba(129, 140, 248, 0.28) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45) !important;
  color: #e5e7eb !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 30;
  box-sizing: border-box;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .deviceSourceCollapseDiv.in .row,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .deviceSourceWebPopover .row {
  display: flex !important;
  flex-wrap: wrap;
  margin: 0 !important;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .deviceSourceWebPopover .col-xs-6 {
  width: 50% !important;
  float: none !important;
  padding: 0 6px 8px 0 !important;
  box-sizing: border-box;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .deviceSourceHeader {
  margin: 0 !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #fff !important;
  font-family: inherit !important;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .deviceSourceSperator,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .deviceSourceWebPopover hr {
  margin: 8px 0 10px !important;
  border: none !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .deviceSourceSubHeader {
  margin: 0 0 2px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  color: #9aa0c8 !important;
  font-family: inherit !important;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .deviceSourceDesc,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .deviceSourceDesc p,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .deviceSourceWebPopover p {
  margin: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: #e8eaf6 !important;
  word-break: break-word;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .deviceSourceInfoArrow,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .hype-call-device-info__arrow {
  display: none !important;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .in-call-incoming-ringer__info-btn {
  width: 24px !important;
  height: 24px !important;
  flex-shrink: 0;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .in-call-incoming-ringer__info-btn svg {
  width: 12px;
  height: 12px;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .hype-call-control__btn--sm-decline,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .hype-call-control__btn--sm-accept,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .hype-call-control__btn--decline,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .hype-call-control__btn--accept {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  flex-shrink: 0;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .hype-call-control__btn--sm-decline svg,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .hype-call-control__btn--sm-accept svg,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .hype-call-control__btn--decline svg,
#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .hype-call-control__btn--accept svg {
  width: 17px !important;
  height: 17px !important;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .hype-multi-call-decline-all {
  margin-top: 8px;
  padding-top: 10px;
}

#meeting-notification-popup.hype-call-modal.in-call-incoming-ringer .hype-multi-call-decline-all-btn {
  font-size: 12px;
  padding: 6px 12px;
}

html[dir='rtl'] #meeting-notification-popup.hype-call-modal.in-call-incoming-ringer,
.languageRTL #meeting-notification-popup.hype-call-modal.in-call-incoming-ringer {
  right: auto;
  left: 16px;
}

@media (max-width: 480px) {
  #meeting-notification-popup.hype-call-modal.in-call-incoming-ringer,
  #meeting-notification-popup.hype-call-modal.in-call-incoming-ringer.in {
    top: 64px !important;
    right: 8px !important;
    width: calc(100vw - 16px) !important;
  }

  html[dir='rtl'] #meeting-notification-popup.hype-call-modal.in-call-incoming-ringer,
  .languageRTL #meeting-notification-popup.hype-call-modal.in-call-incoming-ringer {
    left: 8px;
    right: auto;
  }
}

body:has(#meeting-notification-popup.in-call-incoming-ringer) .modal-backdrop,
body:has(#meeting-notification-popup.in-call-incoming-ringer.in) .modal-backdrop {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Compact in-call scheduled meeting alerts (below invite ringer) */
#scheduled-meeting-alert-popup-call.hype-call-modal.in-call-schedule-ringer,
#scheduled-meeting-alert-popup-call.hype-call-modal.in-call-schedule-ringer.in {
  display: block !important;
  align-items: unset;
  justify-content: unset;
  padding: 0;
  text-align: left;
  top: 72px;
  right: 16px;
  left: auto !important;
  width: 320px !important;
  max-width: calc(100vw - 32px);
  height: auto;
  bottom: auto;
  overflow: visible;
  pointer-events: none;
  background: transparent !important;
}

body:has(#meeting-notification-popup.in-call-incoming-ringer.in)
  #scheduled-meeting-alert-popup-call.hype-call-modal.in-call-schedule-ringer {
  top: 320px;
}

#scheduled-meeting-alert-popup-call.hype-call-modal.in-call-schedule-ringer .modal-dialog,
#scheduled-meeting-alert-popup-call.hype-call-modal.in-call-schedule-ringer .hype-call-modal-dialog {
  width: 100% !important;
  max-width: 100%;
  margin: 0;
  pointer-events: auto;
  transform: none !important;
}

#scheduled-meeting-alert-popup-call.hype-call-modal.in-call-schedule-ringer .modal-content,
#scheduled-meeting-alert-popup-call.hype-call-modal.in-call-schedule-ringer .hype-call-modal-content,
#scheduled-meeting-alert-popup-call.hype-call-modal.in-call-schedule-ringer .modal-body {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

#scheduled-meeting-alert-popup-call .in-call-schedule-ringer__card {
  width: 100%;
  border-radius: 16px;
  padding: 12px 14px 14px;
  overflow: visible;
  display: flex;
  flex-direction: column;
  box-shadow:
    0 16px 40px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(52, 211, 153, 0.18);
}

#scheduled-meeting-alert-popup-call .in-call-schedule-ringer__rows {
  max-height: min(220px, 36vh);
  overflow-y: auto;
  overscroll-behavior: contain;
  min-height: 0;
}

#scheduled-meeting-alert-popup-call .in-call-schedule-ringer__row {
  gap: 10px;
  padding: 10px 2px;
}

#scheduled-meeting-alert-popup-call .in-call-schedule-ringer__actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

#scheduled-meeting-alert-popup-call .in-call-schedule-ringer__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

#scheduled-meeting-alert-popup-call .in-call-schedule-ringer__ignore-all {
  border: none;
  background: transparent;
  color: #9aa3c7;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  padding: 6px 12px;
  border-radius: 999px;
}

#scheduled-meeting-alert-popup-call .in-call-schedule-ringer__ignore-all:hover,
#scheduled-meeting-alert-popup-call .in-call-schedule-ringer__ignore-all:focus {
  color: #e8eaf6;
  background: rgba(255, 255, 255, 0.06);
  outline: none;
}

html[dir='rtl'] #scheduled-meeting-alert-popup-call.hype-call-modal.in-call-schedule-ringer,
.languageRTL #scheduled-meeting-alert-popup-call.hype-call-modal.in-call-schedule-ringer {
  right: auto !important;
  left: 16px !important;
}

body:has(#scheduled-meeting-alert-popup-call.in-call-schedule-ringer.in) .modal-backdrop {
  display: none !important;
  opacity: 0 !important;
}

@media (max-width: 560px) {
  #scheduled-meeting-alert-popup-call.hype-call-modal.in-call-schedule-ringer,
  #scheduled-meeting-alert-popup-call.hype-call-modal.in-call-schedule-ringer.in {
    top: 64px;
    right: 10px;
    width: min(300px, calc(100vw - 20px)) !important;
  }
}

html[dir='rtl'] #meeting-notification-popup.hype-call-modal.in-call-incoming-ringer,
.languageRTL #meeting-notification-popup.hype-call-modal.in-call-incoming-ringer {
  right: auto;
  left: 16px;
}

@media (max-width: 480px) {
  #meeting-notification-popup.hype-call-modal.in-call-incoming-ringer,
  #meeting-notification-popup.hype-call-modal.in-call-incoming-ringer.in {
    top: 64px;
    right: 8px;
    width: calc(100vw - 16px) !important;
  }

  html[dir='rtl'] #meeting-notification-popup.hype-call-modal.in-call-incoming-ringer,
  .languageRTL #meeting-notification-popup.hype-call-modal.in-call-incoming-ringer {
    left: 8px;
    right: auto;
  }
}

/* Glass card */
.hype-call-card {
  position: relative;
  width: 100%;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(40, 37, 82, 0.96), rgba(26, 24, 56, 0.97));
  border: 1px solid rgba(129, 140, 248, 0.22);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.5);
  padding: 26px 28px 28px;
  backdrop-filter: blur(12px);
  color: #fff;
  text-align: center;
  box-sizing: border-box;
  overflow: visible;
}

.hype-call-card--incoming {
  border-color: rgba(52, 211, 153, 0.22);
}

.hype-call-card--multi {
  padding: 22px 22px 18px;
  text-align: left;
}

.hype-call-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.hype-call-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 600;
  padding: 5px 11px;
  border-radius: 20px;
}

.hype-call-card__badge--outgoing {
  color: #c7cae6;
  background: rgba(129, 140, 248, 0.16);
}

.hype-call-card__badge--incoming {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.16);
}

.hype-call-card__icon-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  display: grid;
  place-items: center;
  line-height: 0;
  color: #9aa0c8;
  border: none;
  padding: 0;
  cursor: pointer;
}

.hype-call-card__icon-btn svg {
  display: block;
}

.hype-call-card__icon-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

/* Avatar */
.hype-call-avatar-wrap {
  position: relative;
  width: 120px;
  height: 120px;
  margin: 18px auto 4px;
  display: grid;
  place-items: center;
}

.hype-call-avatar-wrap--sm {
  width: 46px;
  height: 46px;
  margin: 0;
  flex-shrink: 0;
}

.hype-call-avatar-pulse {
  position: absolute;
  width: 108px;
  height: 108px;
  border-radius: 50%;
  background: #818cf8;
  animation: hype-call-pulse 2.2s ease-out infinite;
}

.hype-call-avatar-pulse--green {
  background: #34d399;
  animation-duration: 1.8s;
}

.hype-call-avatar-pulse--delay {
  animation-delay: 0.9s;
}

.hype-call-avatar-wrap--sm .hype-call-avatar-pulse {
  width: 46px;
  height: 46px;
  animation-name: hype-call-pulse-sm;
  animation-duration: 1.9s;
}

.hype-call-avatar {
  position: relative;
  width: 104px;
  height: 104px;
  border-radius: 50%;
  background: linear-gradient(135deg, #3b82f6, #6366f1);
  display: grid;
  place-items: center;
  font-size: 42px;
  font-weight: 600;
  box-shadow: 0 8px 24px rgba(99, 102, 241, 0.5);
  overflow: hidden;
}

/* Grid place-items:center sizes replaced elements to intrinsic ratio — fill the circle. */
.hype-call-avatar > .hype-call-avatar-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  border-radius: 50%;
  justify-self: stretch;
  align-self: stretch;
}

.hype-call-avatar--incoming {
  background: linear-gradient(135deg, #0ea5e9, #6366f1);
  box-shadow: 0 8px 24px rgba(14, 165, 233, 0.45);
}

.hype-call-avatar-wrap--sm .hype-call-avatar {
  width: 46px;
  height: 46px;
  font-size: 18px;
  box-shadow: none;
}

.hype-call-avatar--active-ring {
  border: 2px solid #34d399;
}

.hype-call-avatar-img {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  border-radius: 50%;
}

.hype-call-avatar-initial {
  line-height: 1;
}

.hype-call-avatar--alt-blue {
  background: linear-gradient(135deg, #3b82f6, #6366f1);
}

.hype-call-avatar--alt-green {
  background: linear-gradient(135deg, #65a30d, #84cc16);
}

/* Text */
.hype-call-status {
  font-size: 13px;
  color: #a5b4fc;
  margin-top: 14px;
  font-weight: 500;
  letter-spacing: 0.3px;
}

.hype-call-status--incoming {
  color: #86efac;
}

.hype-call-status-dots span {
  animation: hype-call-dots 1.4s infinite;
}

.hype-call-status-dots span:nth-child(2) {
  animation-delay: 0.2s;
}

.hype-call-status-dots span:nth-child(3) {
  animation-delay: 0.4s;
}

.hype-call-name {
  font-size: 26px;
  font-weight: 700;
  margin-top: 4px;
  color: #fff;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hype-call-participant-stack {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  position: relative;
  overflow: visible;
}

.hype-call-participant-stack .hype-call-participant-chip:nth-child(1) { z-index: 1; }
.hype-call-participant-stack .hype-call-participant-chip:nth-child(2) { z-index: 2; }
.hype-call-participant-stack .hype-call-participant-chip:nth-child(3) { z-index: 3; }
.hype-call-participant-stack .hype-call-participant-chip:nth-child(4) { z-index: 4; }

.hype-call-participant-chip {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid #1a1838;
  margin-left: -8px;
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  background: #4b5568;
  overflow: hidden;
  flex-shrink: 0;
}

.hype-call-participant-chip:first-child {
  margin-left: 0;
}

.hype-call-participant-chip img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hype-call-participant-more {
  position: relative;
  z-index: 6;
  margin-left: -8px;
}

.hype-call-participant-chip--more {
  margin-left: 0;
  min-width: 32px;
  width: auto;
  padding: 0 7px;
  border-radius: 999px;
  background: #3b82f6;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  line-height: 1;
  letter-spacing: -0.02em;
  box-sizing: border-box;
}

.hype-call-participant-chip--more:hover,
.hype-call-participant-more.is-open .hype-call-participant-chip--more {
  background: #60a5fa;
}

.hype-call-participant-more__menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  min-width: 160px;
  max-width: 220px;
  max-height: 220px;
  overflow: auto;
  background: #221f45;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
  z-index: 20;
  padding: 6px 0;
}

.hype-call-participant-more__menu--up {
  top: auto;
  bottom: calc(100% + 8px);
}

.hype-call-participant-more__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.hype-call-participant-more__item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  color: #e7e8ff;
  font-size: 12.5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hype-call-participant-more__chip {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #4b5568;
  display: grid;
  place-items: center;
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  overflow: hidden;
  flex-shrink: 0;
}

.hype-call-participant-more__chip img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hype-call-participant-more__label {
  overflow: hidden;
  text-overflow: ellipsis;
}

.hype-call-subtitle {
  font-size: 13px;
  color: #9aa0c8;
  margin-top: 3px;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
  text-align: center;
}

.hype-call-location {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-size: 12.5px;
  color: #9aa0c8;
  margin-top: 5px;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
  text-align: center;
}

/* Controls */
.hype-call-controls {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 26px;
  margin-top: 30px;
  width: 100%;
  box-sizing: border-box;
}

.hype-call-control-wrap {
  display: flex;
  justify-content: center;
  margin: 0;
  float: none;
  flex: 0 0 auto;
  width: auto;
}

/* Outgoing End Call only — keep the single control on the modal centerline */
.hype-call-card--outgoing .hype-call-control-wrap {
  width: 100%;
}

.hype-call-controls--incoming {
  gap: 30px;
  margin-top: 28px;
}

.hype-call-control {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: inherit;
}

.hype-call-control:disabled,
.hype-call-control.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.hype-call-control__btn {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.09);
  display: grid;
  place-items: center;
  line-height: 0;
}

.hype-call-control__btn svg {
  display: block;
}

.hype-call-control__btn--end {
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, #f43f5e, #e11d48);
  box-shadow: 0 10px 26px rgba(225, 29, 72, 0.5);
}

.hype-call-control__btn--decline {
  width: 64px;
  height: 64px;
  background: linear-gradient(135deg, #f43f5e, #e11d48);
  box-shadow: 0 10px 26px rgba(225, 29, 72, 0.45);
}

.hype-call-control__btn--accept {
  width: 64px;
  height: 64px;
  background: linear-gradient(135deg, #22c55e, #16a34a);
  box-shadow: 0 10px 26px rgba(22, 163, 74, 0.45);
}

.hype-call-control__btn--sm-decline {
  width: 42px;
  height: 42px;
  background: linear-gradient(135deg, #f43f5e, #e11d48);
  box-shadow: 0 6px 16px rgba(225, 29, 72, 0.4);
}

.hype-call-control__btn--sm-accept {
  width: 42px;
  height: 42px;
  background: linear-gradient(135deg, #22c55e, #16a34a);
  box-shadow: 0 6px 16px rgba(22, 163, 74, 0.4);
}

.hype-call-control__btn--sm-decline-muted {
  background: rgba(244, 63, 94, 0.16);
  box-shadow: none;
}

.hype-call-control__btn--sm-accept-muted {
  background: rgba(34, 197, 94, 0.16);
  box-shadow: none;
}

.hype-call-control__label {
  font-size: 11.5px;
  color: #9aa0c8;
}

.hype-call-control__label--danger {
  color: #fca5b5;
  font-weight: 600;
}

.hype-call-control__label--success {
  color: #86efac;
  font-weight: 600;
}

/* Footer actions */
.hype-call-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.hype-call-footer-btn {
  font-size: 12.5px;
  color: #9aa0c8;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.06);
  border: none;
  cursor: pointer;
}

.hype-call-footer-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

/* Multi-call */
.hype-multi-call-stack {
  position: relative;
}

.hype-multi-call-stack::before {
  content: '';
  position: absolute;
  top: -26px;
  left: 50%;
  transform: translateX(-50%) scale(0.92);
  width: 380px;
  max-width: 94%;
  height: 300px;
  border-radius: 24px;
  background: rgba(40, 37, 82, 0.5);
  border: 1px solid rgba(129, 140, 248, 0.16);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.3);
  pointer-events: none;
}

.hype-multi-call-title {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 16.5px;
  font-weight: 700;
}

.hype-multi-call-count {
  font-size: 11.5px;
  font-weight: 700;
  color: #fff;
  background: #16a34a;
  min-width: 20px;
  height: 20px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  padding: 0 6px;
}

.hype-multi-call-row {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 13px 4px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.hype-multi-call-row:last-of-type {
  border-bottom: none;
}

.hype-multi-call-row__info {
  min-width: 0;
  flex: 1;
  overflow: hidden;
}

.hype-multi-call-row__name {
  font-size: 15px;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hype-multi-call-row__meta {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: #c7cae6;
  margin-top: 1px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hype-multi-call-row__meta--active {
  color: #c7cae6;
}

.hype-multi-call-row__actions {
  display: flex;
  gap: 9px;
  flex-shrink: 0;
}

.hype-multi-call-decline-all {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.hype-multi-call-decline-all-btn {
  font-size: 12.5px;
  font-weight: 600;
  color: #fff;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: 20px;
  background: linear-gradient(135deg, #f43f5e, #e11d48);
  box-shadow: 0 6px 16px rgba(225, 29, 72, 0.4);
  border: none;
  cursor: pointer;
}

.hype-multi-call-decline-all-btn:hover {
  filter: brightness(1.06);
  background: linear-gradient(135deg, #f43f5e, #e11d48);
}

.hype-multi-call-decline-all-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  filter: none;
}

/* Device info popover — overlays the ringer card without changing its size */
.hype-call-device-info {
  position: absolute;
  top: 54px;
  left: 16px;
  right: 16px;
  z-index: 5;
  text-align: left;
  margin: 0;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(28, 26, 58, 0.97);
  border: 1px solid rgba(129, 140, 248, 0.28);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
  color: #e5e7eb;
  backdrop-filter: blur(10px);
}

.hype-call-device-info__arrow {
  position: absolute;
  top: -6px;
  right: 22px;
  width: 12px;
  height: 12px;
  background: rgba(28, 26, 58, 0.97);
  border-top: 1px solid rgba(129, 140, 248, 0.28);
  border-left: 1px solid rgba(129, 140, 248, 0.28);
  transform: rotate(45deg);
  display: block;
}

html[dir='rtl'] .hype-call-device-info,
.languageRTL .hype-call-device-info {
  text-align: right;
}

html[dir='rtl'] .hype-call-device-info__arrow,
.languageRTL .hype-call-device-info__arrow {
  right: auto;
  left: 22px;
}

.hype-call-device-info__title {
  margin: 0;
  font-size: 12.5px;
  font-weight: 700;
  color: #fff;
}

.hype-call-device-info__sep {
  margin: 8px 0 10px;
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.hype-call-device-info__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 12px;
}

.hype-call-device-info__label {
  margin: 0 0 2px;
  font-size: 11px;
  color: #9aa0c8;
}

.hype-call-device-info__value {
  margin: 0;
  font-size: 12.5px;
  font-weight: 600;
  color: #e8eaf6;
  word-break: break-word;
}

/* Hide legacy elements inside new cards */
.hype-call-card .incoming-owner-div,
.hype-call-card .outgoing-user-div,
.hype-call-card .outgoing-owner-div,
.hype-call-card .deviceRegion,
.hype-call-card .deviceSourceCollapseDiv,
.hype-call-card .divNotificationStack,
.hype-call-card .row {
  display: none !important;
}

.hype-call-avatar-pulse--hidden {
  display: none;
}

.hype-call-control-wrap .btn,
.hype-call-control-wrap button,
.hype-call-controls .btn.btn-defaultCustomRed,
.hype-call-controls .btn.cancelCallClass {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 auto !important;
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

.hype-call-control-wrap .btn img,
.hype-call-footer .ignoreCallClass {
  width: auto;
  height: auto;
  line-height: 1.2;
  font-weight: 500;
}

.hype-call-card .deviceSourceCollapseDiv .deviceSourceWebPopover {
  text-align: left;
  color: #1f2937;
  background: #f8fafc;
  border-radius: 12px;
  margin-top: 8px;
  padding: 12px;
}

#global-notification-popup.hype-call-modal.in .modal-backdrop,
body.modal-open .modal-backdrop {
  background: radial-gradient(120% 90% at 50% 0%, #2a2860, #171530);
}

#global-notification-popup.hype-call-modal .incoming-schedule-li,
#global-notification-popup.hype-call-modal .guru-call-notification-li,
#scheduled-meeting-alert-popup.hype-call-modal .incoming-schedule-li {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding: 12px 0;
}

/* Scheduled alert title: wrap over two centered lines, then ellipsis. A single
   nowrap line clipped most of a long meeting name and read as left-aligned. */
#scheduled-meeting-alert-popup .hype-call-name.callerName {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  overflow: hidden;
  overflow-wrap: anywhere;
  word-break: break-word;
  width: 100%;
  max-width: 100%;
  text-align: center;
}

/* Multi scheduled-meeting timeline (2+ alerts) */
#scheduled-meeting-alert-popup.hype-call-modal .hype-schedule-multi-dialog,
#scheduled-meeting-alert-popup.hype-call-modal .hype-schedule-bundle-dialog {
  width: min(440px, calc(100vw - 24px)) !important;
  max-width: calc(100vw - 24px);
  max-height: calc(100vh - 24px);
}

#scheduled-meeting-alert-popup.hype-call-modal .hype-schedule-multi-body,
#scheduled-meeting-alert-popup.hype-call-modal .hype-schedule-bundle-body {
  overflow: visible !important;
  padding: 0 !important;
}

#scheduled-meeting-alert-popup.hype-call-modal .hype-schedule-multi-body .incoming-schedule-li,
#scheduled-meeting-alert-popup.hype-call-modal .hype-schedule-bundle-body .incoming-schedule-li {
  border-top: none !important;
  padding: 0 !important;
}

@keyframes hype-schedule-hdot {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.55);
  }
  50% {
    box-shadow: 0 0 0 7px rgba(52, 211, 153, 0);
  }
}

.hype-schedule-multi.hype-call-card {
  width: 100%;
  max-width: 440px;
  margin: 0 auto;
  padding: 0 !important;
  text-align: left;
  overflow: hidden;
  box-sizing: border-box;
  background: linear-gradient(180deg, #262357, #1a1838) !important;
  border: 1px solid rgba(129, 140, 248, 0.22) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.5) !important;
}

.hype-schedule-multi__header {
  padding: 18px 20px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(52, 211, 153, 0.07);
}

.hype-schedule-multi__badge {
  display: flex;
  align-items: center;
  gap: 9px;
}

.hype-schedule-multi__badge-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #34d399;
  flex-shrink: 0;
  animation: hype-schedule-hdot 2s ease-in-out infinite;
}

.hype-schedule-multi__badge-label {
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 1.1px;
  color: #34d399;
  text-transform: uppercase;
}

.hype-schedule-multi__headline {
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  margin-top: 8px;
  line-height: 1.25;
}

.hype-schedule-multi__list {
  padding: 14px 18px 4px;
  max-height: min(420px, 58vh);
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.hype-schedule-multi__item {
  display: grid;
  grid-template-columns: 52px 16px minmax(0, 1fr);
  align-items: stretch;
  min-width: 0;
}

.hype-schedule-multi__time {
  text-align: right;
  padding: 14px 0 0;
}

.hype-schedule-multi__time-value {
  font-size: 14.5px;
  font-weight: 700;
  color: #fff;
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
}

.hype-schedule-multi__time-period {
  font-size: 10.5px;
  color: #9aa0c8;
  margin-top: 1px;
  text-transform: uppercase;
}

.hype-schedule-multi__rail {
  position: relative;
  display: grid;
  place-items: start center;
}

.hype-schedule-multi__rail-line {
  width: 2px;
  height: 100%;
  background: rgba(129, 140, 248, 0.3);
}

.hype-schedule-multi__rail-line--fade {
  background: linear-gradient(
    180deg,
    rgba(129, 140, 248, 0.3),
    rgba(129, 140, 248, 0) 70%
  );
}

.hype-schedule-multi__rail-dot {
  position: absolute;
  top: 16px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #34d399;
  border: 3px solid #1f1d42;
  animation: hype-schedule-hdot 2s ease-in-out infinite;
}

.hype-schedule-multi__row {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 10px;
  transition: background 0.12s;
  min-width: 0;
  overflow: hidden;
}

.hype-schedule-multi__item:last-child .hype-schedule-multi__row {
  margin-bottom: 0;
}

.hype-schedule-multi__row:hover {
  background: rgba(255, 255, 255, 0.1);
}

.hype-schedule-multi__row-title {
  font-size: 15.5px;
  font-weight: 600;
  color: #fff;
  line-height: 1.3;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hype-schedule-multi__row-people {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 9px;
  min-width: 0;
  overflow: hidden;
}

.hype-schedule-multi__avatars {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.hype-schedule-multi__avatar {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid #221f45;
  display: grid;
  place-items: center;
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  overflow: hidden;
  margin-left: -8px;
}

.hype-schedule-multi__avatar:first-child {
  margin-left: 0;
}

.hype-schedule-multi__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hype-schedule-multi__row-meta {
  font-size: 12.5px;
  color: #c7cae6;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  flex: 1 1 auto;
}

.hype-schedule-multi__row-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 12px;
}

.hype-schedule-multi__ignore {
  border: none;
  background: transparent;
  font-size: 12.5px;
  font-weight: 600;
  color: #9aa0c8;
  cursor: pointer;
  padding: 11px 12px;
  margin-right: 2px;
}

.hype-schedule-multi__ignore:hover,
.hype-schedule-multi__ignore:focus {
  color: #e5e7eb;
  outline: none;
}

.hype-schedule-multi__icon-btn {
  width: 38px;
  height: 38px;
  border: none;
  border-radius: 50%;
  display: grid;
  place-items: center;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
}

.hype-schedule-multi__icon-btn--decline {
  background: #e11d48;
  box-shadow: 0 5px 12px rgba(225, 29, 72, 0.34);
}

.hype-schedule-multi__icon-btn--accept {
  background: #22c55e;
  box-shadow: 0 5px 12px rgba(34, 197, 94, 0.3);
}

.hype-schedule-multi__icon-btn:hover,
.hype-schedule-multi__icon-btn:focus {
  filter: brightness(1.08);
  outline: none;
}

.hype-schedule-multi__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  padding: 13px 18px 15px;
}

.hype-schedule-multi__ignore-all {
  border: none;
  background: transparent;
  font-size: 12.5px;
  font-weight: 600;
  color: #9aa0c8;
  cursor: pointer;
  padding: 4px 8px;
}

.hype-schedule-multi__ignore-all:hover,
.hype-schedule-multi__ignore-all:focus {
  color: #e8eaf6;
  outline: none;
}

/* Legacy secondary-row helpers still used by in-call schedule panel */
.hype-schedule-bundle__row-ignore {
  border: none;
  background: transparent;
  color: #9aa3c7;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 2px;
  cursor: pointer;
}

.hype-schedule-bundle__row-ignore:hover,
.hype-schedule-bundle__row-ignore:focus {
  color: #e5e7eb;
  outline: none;
}

.hype-schedule-bundle__row-join {
  border: none;
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  white-space: nowrap;
}

.hype-schedule-bundle__row-join--soon {
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  box-shadow: 0 6px 16px rgba(99, 102, 241, 0.35);
}

.hype-schedule-bundle__row-join:hover,
.hype-schedule-bundle__row-join:focus {
  filter: brightness(1.08);
  outline: none;
}

@media (max-width: 560px) {
  .hype-schedule-multi__headline {
    font-size: 19px;
  }

  .hype-schedule-multi__list {
    max-height: min(360px, 52vh);
    padding: 12px 12px 4px;
  }

  .hype-schedule-multi__item {
    grid-template-columns: 46px 14px minmax(0, 1fr);
  }

  .hype-schedule-multi__row {
    padding: 11px 12px;
  }

  .hype-schedule-multi__row-actions {
    gap: 8px;
  }
}

#global-notification-popup.hype-call-modal:has(.hype-call-card) .modal-header.hype-call-modal-header,
#meeting-notification-popup.hype-call-modal:has(.hype-call-card) .modal-header.hype-call-modal-header,
#scheduled-meeting-alert-popup.hype-call-modal:has(.hype-call-card) .modal-header.hype-call-modal-header {
  display: none;
}

/* ── Join meeting modal ── */
#joinMeetingModal.hype-join-modal,
#joinMeetingLoginModal.hype-join-modal {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  padding-left: 0 !important;
  font-family: 'Figtree', system-ui, sans-serif;
  overflow: auto;
  height: 100%;
}

#joinMeetingModal.hype-join-modal .modal-dialog,
#joinMeetingLoginModal.hype-join-modal .modal-dialog {
  width: 404px;
  max-width: calc(100vw - 32px);
  margin: 0;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) !important;
  -webkit-transform: translate(-50%, -50%) !important;
}

#joinMeetingModal.hype-join-modal.fade .modal-dialog,
#joinMeetingLoginModal.hype-join-modal.fade .modal-dialog {
  transform: translate(-50%, -50%) !important;
  -webkit-transform: translate(-50%, -50%) !important;
  transition: none;
}

#joinMeetingModal.hype-join-modal:not(.in),
#joinMeetingLoginModal.hype-join-modal:not(.in) {
  pointer-events: none;
}

#joinMeetingModal.hype-join-modal .modal-content,
#joinMeetingLoginModal.hype-join-modal .modal-content {
  background: transparent;
  border: none;
  box-shadow: none;
}

#joinMeetingModal.hype-join-modal .modal-body,
#joinMeetingLoginModal.hype-join-modal .modal-body {
  padding: 0;
}

.hype-join-card {
  position: relative;
  width: 100%;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(40, 37, 82, 0.98), rgba(26, 24, 56, 0.99));
  border: 1px solid rgba(129, 140, 248, 0.2);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.5);
  padding: 24px 24px 22px;
  color: #fff;
  box-sizing: border-box;
}

.hype-join-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: -24px -24px 8px;
  padding: 16px 24px;
  background: #2a237dc9;
  border-bottom: 1px solid rgba(129, 140, 248, 0.28);
  border-radius: 16px 16px 0 0;
}

.hype-join-card__title {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
}

.hype-join-card__close {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: #8b91be;
  display: grid;
  place-items: center;
  opacity: 1;
  float: none;
  text-shadow: none;
  position: relative;
  z-index: 2;
  cursor: pointer;
  pointer-events: auto;
}

.hype-join-card__close:hover,
.hype-join-card__close:focus {
  background: rgba(255, 255, 255, 0.06);
  color: #c7cae6;
  opacity: 1;
}

.hype-join-card__hint {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.45;
  color: #8b91be;
  font-weight: 400;
}

.hype-join-card__input {
  width: 100%;
  box-sizing: border-box;
  height: 48px;
  padding: 0 14px;
  margin-bottom: 14px;
  border: 1px solid rgba(129, 140, 248, 0.22);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font-size: 15px;
  font-family: inherit;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.hype-join-card__input::placeholder {
  color: #8b91be;
}

.hype-join-card__input:focus {
  border-color: rgba(129, 140, 248, 0.55);
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2);
}

.hype-join-card__room-types {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px 16px;
  margin-bottom: 12px;
}

.hype-join-card__room-types .radio {
  margin: 0 !important;
  padding: 0 !important;
}

.hype-join-card__room-types label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  color: #c7cae6;
  cursor: pointer;
}

#joinMeetingModal.hype-join-modal .hype-join-card__room-types .radioBoxDedicated,
#joinMeetingModal.hype-join-modal .hype-join-card__room-types .radioBoxWebcast,
#joinMeetingLoginModal.hype-join-modal .hype-join-card__room-types .radioBoxDedicated,
#joinMeetingLoginModal.hype-join-modal .hype-join-card__room-types .radioBoxWebcast {
  color: #c7cae6 !important;
}


.hype-join-card__error {
  display: block;
  margin-bottom: 12px;
  font-size: 13px;
  color: #ff2626 !important;
}

/* Beat indigo-login `.modal-body span { color: … !important }` */
.modal-body span.hype-join-card__error,
.modal-body span.hype-join-card__error.error-field,
#joinMeetingModal .hype-join-card__error,
#joinMeetingModal span.error-field,
#joinMeetingLoginModal span.error-field,
#joinMeetingLoginModal #joinFromLoginModalError,
#joinFromLoginModalError {
  color: #ff2626 !important;
}

.hype-join-card__submit {
  width: 100%;
  height: 48px;
  border: none;
  border-radius: 10px;
  background: linear-gradient(135deg, #585df5, #6366f1);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(88, 93, 245, 0.35);
  transition: filter 0.15s ease, transform 0.15s ease;
}

.hype-join-card__submit:hover,
.hype-join-card__submit:focus {
  filter: brightness(1.06);
  color: #fff;
  outline: none;
}

.hype-join-card__submit:active {
  transform: translateY(1px);
}

.hype-join-card__loader {
  display: block;
  margin: 12px auto 0;
  width: 28px;
  height: auto;
}

body.modal-open:has(#joinMeetingModal.in) .modal-backdrop.in,
body.modal-open:has(#joinMeetingLoginModal.in) .modal-backdrop.in {
  background: radial-gradient(120% 90% at 50% 0%, rgba(42, 40, 96, 0.92), rgba(23, 21, 48, 0.95));
  opacity: 0.92;
}

/* ── Start meeting modal ── */
#multiPartyCallModal.hype-start-modal {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  padding-left: 0 !important;
  font-family: 'Figtree', system-ui, sans-serif;
  overflow-x: hidden;
  overflow-y: auto;
  height: 100%;
}

#multiPartyCallModal.hype-start-modal .modal-dialog {
  width: 520px;
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 48px);
  max-height: calc(100dvh - 48px);
  margin: 0;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) !important;
  -webkit-transform: translate(-50%, -50%) !important;
}

#multiPartyCallModal.hype-start-modal.fade .modal-dialog {
  transform: translate(-50%, -50%) !important;
  -webkit-transform: translate(-50%, -50%) !important;
  transition: none;
}

#multiPartyCallModal.hype-start-modal:not(.in) {
  pointer-events: none;
}

#multiPartyCallModal.hype-start-modal .modal-content {
  background: transparent;
  border: none;
  box-shadow: none;
}

#multiPartyCallModal.hype-start-modal .modal-body {
  padding: 0;
}

.hype-start-card {
  position: relative;
  width: 100%;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(40, 37, 82, 0.98), rgba(26, 24, 56, 0.99));
  border: 1px solid rgba(129, 140, 248, 0.2);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.5);
  padding: 22px 22px 20px;
  color: #fff;
  box-sizing: border-box;
  max-height: calc(100vh - 48px);
  max-height: calc(100dvh - 48px);
  overflow-x: hidden;
  overflow-y: auto;
}

.hype-start-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: -22px -22px 6px;
  padding: 16px 22px;
  background: #2a237dc9;
  border-bottom: 1px solid rgba(129, 140, 248, 0.28);
  border-radius: 16px 16px 0 0;
}

.hype-start-card__title {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
}

.hype-start-card__close {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: #8b91be;
  display: grid;
  place-items: center;
  opacity: 1;
  float: none;
  text-shadow: none;
  position: relative;
  z-index: 2;
  cursor: pointer;
  pointer-events: auto;
}

.hype-start-card__close:hover,
.hype-start-card__close:focus {
  background: rgba(255, 255, 255, 0.06);
  color: #c7cae6;
  opacity: 1;
}

.hype-start-card__loader {
  position: absolute;
  top: 22px;
  right: 56px;
  width: 22px;
  height: auto;
}

.hype-start-card__hint {
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.45;
  color: #8b91be;
  font-weight: 400;
}

.hype-start-card__body {
  margin-bottom: 16px;
}

.hype-start-card__contacts {
  margin-bottom: 12px;
}

#multiPartyCallModal.hype-start-modal #startMeetingDiv,
#multiPartyCallModal.hype-start-modal .borderPartition {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  float: none !important;
  left: auto !important;
  right: auto !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(129, 140, 248, 0.18) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.03);
  box-sizing: border-box;
  overflow-x: hidden;
}

#multiPartyCallModal.hype-start-modal #startMeetingDiv > .row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin: 0 0 4px !important;
}

#multiPartyCallModal.hype-start-modal #startMeetingDiv > .row > [class*="col-"] {
  float: none !important;
  width: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#multiPartyCallModal.hype-start-modal .selectModalSearchBox {
  flex: 1 1 160px;
  min-width: 140px;
  position: relative;
}

#multiPartyCallModal.hype-start-modal .startMeetingModalSelContactLbl label,
#multiPartyCallModal.hype-start-modal #startMeetingDiv > label {
  color: #c7cae6 !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  margin: 0 !important;
}

#multiPartyCallModal.hype-start-modal .dlabelFilterModal,
#multiPartyCallModal.hype-start-modal .btn-defaultCustomFilter {
  background: transparent !important;
  color: #a5b4fc !important;
  box-shadow: none !important;
  padding: 0 !important;
}

#multiPartyCallModal.hype-start-modal .modal-filter-span {
  color: #a5b4fc !important;
}

#multiPartyCallModal.hype-start-modal .arrow-downFilter {
  border-top-color: #a5b4fc !important;
}

#multiPartyCallModal.hype-start-modal .startModalPresenceFilerDropdown {
  background: #1e1c42 !important;
  border: 1px solid rgba(129, 140, 248, 0.28) !important;
  border-radius: 10px !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.4) !important;
  padding: 6px 0 !important;
  min-width: 120px;
}

#multiPartyCallModal.hype-start-modal .startModalPresenceFilerDropdown .list-group-itemPresenceFilter {
  background: transparent !important;
  border: none !important;
  color: #c7cae6 !important;
  padding: 8px 14px !important;
}

#multiPartyCallModal.hype-start-modal .startModalPresenceFilerDropdown .list-group-itemPresenceFilter:hover {
  background: rgba(129, 140, 248, 0.14) !important;
  color: #fff !important;
}

#multiPartyCallModal.hype-start-modal .startModalPresenceFilerDropdown .list-group-itemPresenceFilter p {
  float: none !important;
  margin: 0 !important;
  color: inherit !important;
}

#multiPartyCallModal.hype-start-modal #searchStart {
  width: 100% !important;
  height: 40px;
  padding: 0 32px 0 12px !important;
  border: 1px solid rgba(129, 140, 248, 0.22) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: #fff !important;
  font-size: 14px;
  font-family: inherit;
  outline: none;
  box-shadow: none !important;
}

#multiPartyCallModal.hype-start-modal #searchStart::placeholder {
  color: #8b91be;
}

#multiPartyCallModal.hype-start-modal #searchStart:focus {
  border-color: rgba(129, 140, 248, 0.55) !important;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2) !important;
}

#multiPartyCallModal.hype-start-modal #searchStartMeetingPopup {
  position: absolute !important;
  left: auto !important;
  right: 10px !important;
  top: 42% !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  line-height: 1 !important;
  color: #8b91be !important;
  z-index: 2;
}

#multiPartyCallModal.hype-start-modal #clusterizeScrollTest,
#multiPartyCallModal.hype-start-modal .hype-start-card__contacts-scroll {
  height: 30vh !important;
  min-height: 30vh !important;
  max-height: 30vh !important;
  margin-top: 8px;
  border-radius: 10px;
  overflow-x: hidden;
  overflow-y: auto;
}

#multiPartyCallModal.hype-start-modal .hype-start-card__empty-contacts,
#multiPartyCallModal.hype-start-modal #start-meeting-modal-list .hype-start-card__empty-contacts {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: calc(42vh - 16px);
  min-height: calc(42vh - 16px);
  margin: 0 !important;
  padding: 16px !important;
  border: none !important;
  background: transparent !important;
  color: #8b91be !important;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  list-style: none;
}

#multiPartyCallModal.hype-start-modal #start-meeting-modal-list {
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#multiPartyCallModal.hype-start-modal #start-meeting-modal-list .list-group-itemCustom,
#multiPartyCallModal.hype-start-modal #start-meeting-modal-list .start-meeting-modal-li {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 0 !important;
  color: #fff !important;
  margin: 0 !important;
  padding: 8px 4px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}

#multiPartyCallModal.hype-start-modal #start-meeting-modal-list .list-group-itemCustom:hover,
#multiPartyCallModal.hype-start-modal #start-meeting-modal-list .start-meeting-modal-li:hover,
#scheduleCallModal.hype-schedule-modal #schedule-meeting-modal-list .list-group-itemCustom:hover,
#scheduleCallModal.hype-schedule-modal #schedule-meeting-modal-list .schedule-meeting-modal-li:hover {
  background: rgba(129, 140, 248, 0.1) !important;
}

#multiPartyCallModal.hype-start-modal #start-meeting-modal-list .meeting-modal-presence-status,
#multiPartyCallModal.hype-start-modal #start-meeting-modal-list .otherDetails {
  color: #8b91be !important;
  margin: 0 !important;
  padding-left: 14px !important;
  position: relative;
  display: inline-block;
}

#multiPartyCallModal.hype-start-modal #start-meeting-modal-list .contact-offline:not(.guru-item)::before,
#multiPartyCallModal.hype-start-modal #start-meeting-modal-list .contact-available:not(.guru-item)::before,
#multiPartyCallModal.hype-start-modal #start-meeting-modal-list .contact-busy:not(.guru-item)::before,
#multiPartyCallModal.hype-start-modal #start-meeting-modal-list .contact-away:not(.guru-item)::before,
#multiPartyCallModal.hype-start-modal #start-meeting-modal-list .contact-donotdisturb:not(.guru-item)::before,
#multiPartyCallModal.hype-start-modal #start-meeting-modal-list .contact-in-meeting:not(.guru-item)::before {
  display: none !important;
  content: none !important;
}

#multiPartyCallModal.hype-start-modal #start-meeting-modal-list .meeting-modal-presence-status::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #95a5a6;
}

#multiPartyCallModal.hype-start-modal #start-meeting-modal-list .contact-available .meeting-modal-presence-status::before {
  background-color: #2ecc71;
}

#multiPartyCallModal.hype-start-modal #start-meeting-modal-list .contact-busy .meeting-modal-presence-status::before {
  background-color: #e74c3c;
}

#multiPartyCallModal.hype-start-modal #start-meeting-modal-list .contact-away .meeting-modal-presence-status::before {
  background-color: #f1c40f;
}

#multiPartyCallModal.hype-start-modal #start-meeting-modal-list .contact-donotdisturb .meeting-modal-presence-status::before {
  background-color: #c0392b;
}

#multiPartyCallModal.hype-start-modal #start-meeting-modal-list .contact-in-meeting .meeting-modal-presence-status::before {
  background-color: #3498db;
}

#multiPartyCallModal.hype-start-modal #start-meeting-modal-list .start-modal-name-section {
  position: relative;
  min-width: 0;
  flex: 1;
  overflow: hidden;
}

#multiPartyCallModal.hype-start-modal #start-meeting-modal-list .clusterize-no-data,
#multiPartyCallModal.hype-start-modal #noStartList {
  color: #8b91be !important;
  border: none !important;
  background: transparent !important;
}

#multiPartyCallModal.hype-start-modal #errorParticipantsStart {
  color: #ff2626 !important;
  font-size: 13px;
  margin-top: 6px;
  display: block;
}

.hype-start-card__email-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

.hype-start-card__email-row .hype-start-card__input {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  height: 44px !important;
  margin: 0 !important;
  box-sizing: border-box;
}

.hype-start-card__input {
  width: 100%;
  box-sizing: border-box;
  height: 44px;
  padding: 0 14px;
  border: 1px solid rgba(129, 140, 248, 0.22);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font-size: 14px;
  font-family: inherit;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  box-shadow: none;
  -moz-appearance: textfield;
}

.hype-start-card__input::-webkit-outer-spin-button,
.hype-start-card__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.hype-start-card__input::placeholder {
  color: #8b91be;
}

.hype-start-card__input:focus {
  border-color: rgba(129, 140, 248, 0.55);
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2);
}

.hype-start-card__timezone {
  flex: 0 0 44px;
  flex-shrink: 0;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px;
  min-height: 44px;
  max-height: 44px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(129, 140, 248, 0.22);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  line-height: 1;
  vertical-align: middle;
}

.hype-start-card__timezone img,
.hype-start-card__timezone .fa {
  width: auto;
  height: auto;
  display: block;
  font-size: 18px;
  line-height: 1;
  color: #a5b4fc;
  filter: none;
  opacity: 1;
}

.hype-start-card__timezone:hover {
  background: rgba(129, 140, 248, 0.14);
}

.hype-start-card__timezone:hover .fa {
  color: #c7d2fe;
}

#multiPartyCallModal.hype-start-modal .hype-start-card__email-row .hype-start-card__input,
#multiPartyCallModal.hype-start-modal .hype-start-card__timezone,
#scheduleCallModal.hype-schedule-modal .hype-schedule-card__email-row .hype-schedule-card__input,
#scheduleCallModal.hype-schedule-modal .hype-schedule-card__timezone {
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  box-sizing: border-box !important;
}

.hype-start-card__passcode-wrap {
  position: relative;
  margin-top: 8px;
  margin-bottom: 10px;
}

.hype-start-card__error {
  display: block;
  margin: 4px 0 8px;
  font-size: 13px;
  color: #ff2626 !important;
}

/* Beat indigo-login `.modal-body span { color: #fff !important }` */
.modal-body span.hype-start-card__error,
.modal-body span.hype-start-card__error.error-field,
#multiPartyCallModal span.error-field,
#multiPartyCallModal #errorParticipantsStart {
  color: #ff2626 !important;
}

.hype-start-card__calendar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  margin-top: 4px;
  margin-bottom: 8px;
  font-size: 13px;
  color: #8b91be;
}

.hype-start-card__calendar-link {
  color: #a5b4fc !important;
  cursor: pointer;
  font-weight: 600;
  margin-left: 10px;
}

.hype-start-card__calendar-link:hover {
  color: #c7d2fe !important;
  text-decoration: underline;
}

.hype-start-card__outlook {
  margin-bottom: 4px;
  display: flex;
  justify-content: center;
  width: 100%;
}

.hype-start-card__check-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  cursor: pointer;
  color: #c7cae6;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
  text-align: center;
}

.hype-start-card__actions.mMeetingActionsDiv {
  width: 100% !important;
  margin: 0 !important;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 10px;
}

.hype-start-card__submit,
.hype-start-card__secondary {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  height: 48px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: filter 0.15s ease, transform 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  padding: 0 10px;
  box-sizing: border-box;
  white-space: nowrap;
}

.hype-start-card__submit.startMeetingActionBtn {
  border: none;
  border-radius: 10px !important;
  background: linear-gradient(135deg, #585df5, #6366f1);
  color: #fff;
  box-shadow: 0 8px 22px rgba(88, 93, 245, 0.35);
  padding-right: 14px !important;
}

.hype-start-card__submit:hover,
.hype-start-card__submit:focus {
  filter: brightness(1.06);
  color: #fff;
  outline: none;
}

.hype-start-card__submit:active {
  transform: translateY(1px);
}

.hype-start-card__secondary {
  border: 1px solid rgba(129, 140, 248, 0.35);
  background: rgba(255, 255, 255, 0.04);
  color: #c7cae6;
  box-shadow: none;
}

.hype-start-card__secondary:hover,
.hype-start-card__secondary:focus {
  background: rgba(129, 140, 248, 0.14);
  border-color: rgba(129, 140, 248, 0.55);
  color: #fff;
  outline: none;
}

.hype-start-card__secondary:active {
  transform: translateY(1px);
}

body.modal-open:has(#multiPartyCallModal.in) .modal-backdrop.in {
  background: radial-gradient(120% 90% at 50% 0%, rgba(42, 40, 96, 0.92), rgba(23, 21, 48, 0.95));
  opacity: 0.92;
}

/* ── Schedule meeting modal ── */
#scheduleCallModal.hype-schedule-modal {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  padding: 16px !important;
  font-family: 'Figtree', system-ui, sans-serif;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  height: 100%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

#scheduleCallModal.hype-schedule-modal .modal-dialog {
  width: 520px;
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  margin: auto !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  -webkit-transform: none !important;
  display: flex;
  flex-direction: column;
  float: none !important;
}

#scheduleCallModal.hype-schedule-modal.fade .modal-dialog {
  transform: none !important;
  -webkit-transform: none !important;
  transition: none;
}

#scheduleCallModal.hype-schedule-modal:not(.in) {
  pointer-events: none;
}

#scheduleCallModal.hype-schedule-modal .modal-content {
  background: transparent;
  border: none;
  box-shadow: none;
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 0;
}

#scheduleCallModal.hype-schedule-modal .modal-body {
  padding: 0;
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 0;
}

.hype-schedule-card {
  position: relative;
  width: 100%;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(40, 37, 82, 0.98), rgba(26, 24, 56, 0.99));
  border: 1px solid rgba(129, 140, 248, 0.2);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.5);
  padding: 22px 22px 20px;
  color: #fff;
  box-sizing: border-box;
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.hype-schedule-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: -22px -22px 6px;
  padding: 16px 22px;
  background: #2a237dc9;
  border-bottom: 1px solid rgba(129, 140, 248, 0.28);
  border-radius: 16px 16px 0 0;
  flex: 0 0 auto;
}

.hype-schedule-card__title.modal-title {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
}

.hype-schedule-card__close {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: #8b91be;
  display: grid;
  place-items: center;
  opacity: 1;
  float: none;
  text-shadow: none;
  position: relative;
  z-index: 2;
  cursor: pointer;
  pointer-events: auto;
}

.hype-schedule-card__close:hover,
.hype-schedule-card__close:focus {
  background: rgba(255, 255, 255, 0.06);
  color: #c7cae6;
  opacity: 1;
}

.hype-schedule-card__loader {
  position: absolute;
  top: 22px;
  right: 56px;
  width: 22px;
  height: auto;
}

.hype-schedule-card__hint {
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.45;
  color: #8b91be;
  font-weight: 400;
  flex: 0 0 auto;
}

.hype-schedule-card__body {
  margin-bottom: 14px;
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-right: 2px;
}

.hype-schedule-card__update-warn {
  color: #fca5a5 !important;
  text-align: center;
  margin: 0 0 10px !important;
  font-size: 13px;
}

.hype-schedule-card__field {
  margin-bottom: 10px;
}

.hype-schedule-card__input,
#scheduleCallModal.hype-schedule-modal .hype-schedule-card__input.form-control {
  width: 100%;
  box-sizing: border-box;
  height: 44px;
  padding: 0 14px;
  margin-bottom: 8px;
  border: 1px solid rgba(129, 140, 248, 0.22) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: #fff !important;
  font-size: 14px;
  font-family: inherit;
  outline: none;
  box-shadow: none !important;
  -moz-appearance: textfield;
}

.hype-schedule-card__input::-webkit-outer-spin-button,
.hype-schedule-card__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.hype-schedule-card__input::placeholder,
#scheduleCallModal.hype-schedule-modal .hype-schedule-card__input.form-control::placeholder {
  color: #8b91be;
}

.hype-schedule-card__input:focus,
#scheduleCallModal.hype-schedule-modal .hype-schedule-card__input.form-control:focus {
  border-color: rgba(129, 140, 248, 0.55) !important;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2) !important;
}

/* Hide native browser calendar icon on schedule datetime fields. */
#scheduleCallModal.hype-schedule-modal .input-group.date input[type="datetime-local"]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
  appearance: none;
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
}

#scheduleCallModal.hype-schedule-modal .hype-schedule-card__picker-addon.input-group-addon {
  appearance: none;
  -webkit-appearance: none;
  font: inherit;
  line-height: 1;
  cursor: pointer;
}

/* ── Repeat / recurring meeting modal ── */
#recurringMeetingDiloag.hype-repeat-modal .input-group.date input[type="datetime-local"]::-webkit-calendar-picker-indicator,
#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-picker input[type="datetime-local"]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
  appearance: none;
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-picker.input-group {
  width: 100%;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch;
  margin-bottom: 0;
  border-collapse: separate;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-picker__input.form-control {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
  display: block !important;
  height: 40px !important;
  position: relative;
  z-index: 1;
  color: #e8eaf6 !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(129, 140, 248, 0.22) !important;
  border-right: none !important;
  border-radius: 8px 0 0 8px !important;
  box-shadow: none !important;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-picker__addon.input-group-addon {
  appearance: none;
  -webkit-appearance: none;
  font: inherit;
  line-height: 1;
  cursor: pointer;
  flex: 0 0 40px !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  border: 1px solid rgba(129, 140, 248, 0.22) !important;
  border-left: 1px solid rgba(129, 140, 248, 0.22) !important;
  border-radius: 0 8px 8px 0 !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: #a5b4fc !important;
  display: grid !important;
  place-items: center;
  position: relative;
  z-index: 2;
  box-sizing: border-box;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-picker__addon .fa-calendar {
  color: #a5b4fc;
  font-size: 14px;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-select-wrap {
  position: relative;
  display: block;
  width: 100%;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-select-wrap__caret {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  color: #a5b4fc;
  font-size: 12px;
  z-index: 2;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-select-wrap__caret .fa {
  color: #a5b4fc;
  line-height: 1;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-select.form-control,
#recurringMeetingDiloag.hype-repeat-modal #selectBox.form-control {
  height: 40px !important;
  width: 100% !important;
  color: #e8eaf6 !important;
  background-color: rgba(30, 27, 58, 0.98) !important;
  background-image: none !important;
  border: 1px solid rgba(129, 140, 248, 0.22) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  padding-right: 36px !important;
  cursor: pointer;
  position: relative;
  z-index: 1;
  pointer-events: auto;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-select option,
#recurringMeetingDiloag.hype-repeat-modal #selectBox option {
  color: #e8eaf6 !important;
  background-color: #1e1b3a !important;
}

#recurringMeetingDiloag.hype-repeat-modal .modal-footer.hype-repeat-modal__footer,
#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-modal__footer {
  border-top: 1px solid rgba(129, 140, 248, 0.14);
  background: #231f42;
  position: relative;
  z-index: 8;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-modal__btn {
  min-width: 110px;
  height: 40px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  box-sizing: border-box;
  transition: filter 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-modal__btn--primary,
#recurringMeetingDiloag.hype-repeat-modal #saveRepeatOn.hype-repeat-modal__btn {
  border: none !important;
  outline: none !important;
  box-shadow: 0 8px 22px rgba(88, 93, 245, 0.35) !important;
  background: linear-gradient(135deg, #585df5, #6366f1) !important;
  color: #fff !important;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-modal__btn--primary:hover,
#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-modal__btn--primary:focus,
#recurringMeetingDiloag.hype-repeat-modal #saveRepeatOn.hype-repeat-modal__btn:hover,
#recurringMeetingDiloag.hype-repeat-modal #saveRepeatOn.hype-repeat-modal__btn:focus {
  filter: brightness(1.06);
  outline: none !important;
  border: none !important;
  color: #fff !important;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-modal__btn--secondary,
#recurringMeetingDiloag.hype-repeat-modal #noRepeatBtn.hype-repeat-modal__btn {
  border: 1px solid rgba(129, 140, 248, 0.35) !important;
  outline: none !important;
  box-shadow: none !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: #c7cae6 !important;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-modal__btn--secondary:hover,
#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-modal__btn--secondary:focus,
#recurringMeetingDiloag.hype-repeat-modal #noRepeatBtn.hype-repeat-modal__btn:hover,
#recurringMeetingDiloag.hype-repeat-modal #noRepeatBtn.hype-repeat-modal__btn:focus {
  background: rgba(129, 140, 248, 0.14) !important;
  border-color: rgba(129, 140, 248, 0.55) !important;
  color: #fff !important;
  outline: none !important;
}

/* Center the Repeat modal in the viewport; scroll body when content is tall */
#recurringMeetingDiloag.hype-repeat-modal.modal {
  align-items: center !important;
  justify-content: center !important;
  padding: 16px !important;
  overflow-y: auto !important;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-modal__dialog.modal-dialog,
#recurringMeetingDiloag.hype-repeat-modal .modal-dialog {
  margin: auto !important;
  float: none !important;
  width: min(440px, calc(100vw - 32px)) !important;
  max-width: 440px !important;
  max-height: calc(100vh - 32px) !important;
  display: flex !important;
  flex-direction: column;
}

#recurringMeetingDiloag.hype-repeat-modal .modal-content {
  max-height: calc(100vh - 32px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

#recurringMeetingDiloag.hype-repeat-modal .modal-header,
#recurringMeetingDiloag.hype-repeat-modal .modal-footer {
  flex: 0 0 auto;
}

#recurringMeetingDiloag.hype-repeat-modal .modal-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 15px 15px 12px;
}

#recurringMeetingDiloag.hype-repeat-modal .form-repeat > .col-sm-12:last-child {
  padding-bottom: 4px;
  margin-bottom: 0 !important;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-field-label {
  display: block;
  margin: 0 0 6px;
  font-size: 12.5px;
  font-weight: 600;
  color: #c7cae6;
  letter-spacing: 0.01em;
}

/* Daily hours: AM / PM groups */
#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-hours {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 8px;
}

#recurringMeetingDiloag.hype-repeat-modal .am-hours,
#recurringMeetingDiloag.hype-repeat-modal .pm-hours {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
}

#recurringMeetingDiloag.hype-repeat-modal .am-hours > label,
#recurringMeetingDiloag.hype-repeat-modal .pm-hours > label {
  flex: 0 0 36px;
  width: 36px;
  max-width: 36px;
  margin: 6px 0 0;
  padding: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: rgba(199, 202, 230, 0.85);
}

#recurringMeetingDiloag.hype-repeat-modal .am-hours .hours-list,
#recurringMeetingDiloag.hype-repeat-modal .pm-hours .hours-list {
  flex: 1 1 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  width: auto;
}

#recurringMeetingDiloag.hype-repeat-modal .hours-list > li {
  display: inline-block;
  margin: 0;
  padding: 0;
}

#recurringMeetingDiloag.hype-repeat-modal .hours-list > li input[type='checkbox'] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

#recurringMeetingDiloag.hype-repeat-modal .hours-list > li label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 30px;
  margin: 0;
  padding: 0 8px;
  border: 1px solid rgba(172, 202, 218, 0.35);
  border-radius: 6px;
  color: #e8eaf6;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.04);
}

#recurringMeetingDiloag.hype-repeat-modal .hours-list > li input[type='checkbox']:checked + label {
  background: rgba(99, 102, 241, 0.35);
  border-color: rgba(129, 140, 248, 0.75);
  color: #fff;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-selected-times {
  margin-top: 4px;
  padding: 10px 12px 8px;
  border: 1px solid rgba(129, 140, 248, 0.22);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  min-width: 0;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-selected-times__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-selected-times__title {
  font-size: 12.5px;
  font-weight: 700;
  color: #e8eaf6;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-selected-times__minutes,
#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-minutes-control {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 3px 4px 3px 10px;
  border-radius: 10px;
  border: 1px solid rgba(129, 140, 248, 0.28);
  background: rgba(20, 18, 40, 0.72);
  font-size: 12px;
  font-weight: 600;
  color: #c7cae6 !important;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-minutes-control__label {
  color: #c7cae6 !important;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-minutes-select.form-control,
#recurringMeetingDiloag.hype-repeat-modal select.hype-repeat-minutes-select {
  width: 84px !important;
  min-width: 84px !important;
  max-width: 84px !important;
  height: 30px !important;
  margin: 0 !important;
  padding: 2px 28px 2px 10px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(129, 140, 248, 0.35) !important;
  background-color: #1e1b3a !important;
  color: #e8eaf6 !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  color-scheme: dark;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23a5b4fc' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
  cursor: pointer;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-minutes-select.form-control:focus,
#recurringMeetingDiloag.hype-repeat-modal select.hype-repeat-minutes-select:focus {
  border-color: rgba(129, 140, 248, 0.65) !important;
  box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.22) !important;
  outline: none !important;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-minutes-select option,
#recurringMeetingDiloag.hype-repeat-modal select.hype-repeat-minutes-select option {
  color: #e8eaf6 !important;
  background-color: #1e1b3a !important;
}

/* Max 2 tag rows, then scroll horizontally (keeps modal on-screen). */
#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-selected-times__hint {
  margin: 8px 0 10px;
  font-size: 11.5px;
  line-height: 1.35;
  color: #8b91be !important;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-selected-times__scroller {
  margin: 0 -2px;
  padding: 0 2px 4px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-selected-times__list {
  display: grid;
  grid-template-rows: repeat(2, auto);
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  align-items: center;
  gap: 8px;
  width: max-content;
  min-width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-selected-times__list > li {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  white-space: nowrap;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-selected-times__chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(99, 102, 241, 0.22);
  border: 1px solid rgba(129, 140, 248, 0.4);
  color: #fff !important;
  font-size: 12.5px;
  font-weight: 600;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-selected-times__remove {
  width: 22px;
  height: 22px;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #c7cae6 !important;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  flex: 0 0 auto;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-selected-times__remove:hover {
  background: rgba(248, 113, 113, 0.25);
  color: #fecaca !important;
}

/* Beat indigo-login `.modal-body span { color: #fff !important }` */
#recurringMeetingDiloag.hype-repeat-modal .modal-body span.error-field,
#recurringMeetingDiloag .error-field {
  color: #ff2626 !important;
}

.hype-schedule-card__picker.input-group,
#scheduleCallModal.hype-schedule-modal .hype-schedule-card__picker.input-group {
  width: 100%;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch;
  margin-bottom: 4px;
  border-collapse: separate;
}

#scheduleCallModal.hype-schedule-modal .hype-schedule-card__picker > .form-control,
#scheduleCallModal.hype-schedule-modal .hype-schedule-card__picker .hype-schedule-card__input {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
  display: block !important;
  height: 44px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-right: none !important;
  position: relative;
  z-index: 1;
}

.hype-schedule-card__picker-addon.input-group-addon,
#scheduleCallModal.hype-schedule-modal .hype-schedule-card__picker-addon.input-group-addon {
  flex: 0 0 44px !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  border: 1px solid rgba(129, 140, 248, 0.22) !important;
  border-left: 1px solid rgba(129, 140, 248, 0.22) !important;
  border-radius: 0 10px 10px 0 !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: #a5b4fc !important;
  display: grid !important;
  place-items: center;
  cursor: pointer;
  position: relative;
  z-index: 2;
  box-sizing: border-box;
}

.hype-schedule-card__picker-addon .fa-calendar {
  color: #a5b4fc;
}

.hype-schedule-card__error {
  display: block;
  margin: 2px 0 8px;
  font-size: 13px;
  color: #ff2626 !important;
}

/* Beat indigo-login `.modal-body span { color: #fff !important }` */
.modal-body span.hype-schedule-card__error,
.modal-body span.hype-schedule-card__error.error-field,
#scheduleCallModal .hype-schedule-card__error,
#scheduleCallModal span.error-field {
  color: #ff2626 !important;
}

.hype-schedule-card__participants {
  margin: 8px 0;
  color: #c7cae6;
  font-size: 13px;
}

.hype-schedule-card__repeat {
  width: auto !important;
  margin: 0 0 10px !important;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.hype-schedule-card__repeat-link {
  margin: 0 !important;
  cursor: pointer;
  color: #a5b4fc !important;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.hype-schedule-card__repeat-link:hover {
  color: #c7d2fe !important;
}

.hype-schedule-card__repeat-summary {
  color: #c7cae6;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
  max-width: 100%;
}

.hype-schedule-card__invite-error .invite-error-span {
  color: #fca5a5 !important;
  font-size: 13px;
}

.hype-schedule-card__contacts-wrap {
  margin: 0 0 10px !important;
  width: 100%;
}

#scheduleCallModal.hype-schedule-modal .schedule-call-modal-form {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}

#scheduleCallModal.hype-schedule-modal #schedule-MultiPartCall-Checkboxes {
  width: 100%;
}

#scheduleCallModal.hype-schedule-modal #scheduleMeetingDiv,
#scheduleCallModal.hype-schedule-modal .borderPartition {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
  left: auto !important;
  right: auto !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(129, 140, 248, 0.18) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.03);
  box-sizing: border-box;
  overflow-x: hidden;
  position: relative;
}

#scheduleCallModal.hype-schedule-modal #scheduleMeetingDiv > .row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin: 0 0 4px !important;
}

#scheduleCallModal.hype-schedule-modal #scheduleMeetingDiv > .row > [class*="col-"] {
  float: none !important;
  width: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#scheduleCallModal.hype-schedule-modal .inviteModalSearchBox,
#scheduleCallModal.hype-schedule-modal .selectModalSearchBox {
  flex: 1 1 160px;
  min-width: 140px;
  position: relative;
}

#scheduleCallModal.hype-schedule-modal .inviteContactModalSelLbl label,
#scheduleCallModal.hype-schedule-modal #scheduleMeetingDiv > label {
  color: #c7cae6 !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  margin: 0 !important;
}

#scheduleCallModal.hype-schedule-modal .dlabelFilterModal,
#scheduleCallModal.hype-schedule-modal .btn-defaultCustomFilter {
  background: transparent !important;
  color: #a5b4fc !important;
  box-shadow: none !important;
  padding: 0 !important;
}

#scheduleCallModal.hype-schedule-modal .modal-filter-span {
  color: #a5b4fc !important;
}

#scheduleCallModal.hype-schedule-modal .arrow-downFilter {
  border-top-color: #a5b4fc !important;
}

#scheduleCallModal.hype-schedule-modal .startModalPresenceFilerDropdown,
#scheduleCallModal.hype-schedule-modal .dropdown-menu.startModalPresenceFilerDropdown,
#scheduleCallModal.hype-schedule-modal .inviteModalPresenceFilter,
#scheduleCallModal.hype-schedule-modal .inviteModalPresenceFilterDropdown .dropdown-menu {
  background: #1e1c42 !important;
  background-color: #1e1c42 !important;
  border: 1px solid rgba(129, 140, 248, 0.28) !important;
  border-radius: 10px !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.4) !important;
  padding: 6px 0 !important;
  min-width: 120px;
}

#scheduleCallModal.hype-schedule-modal .startModalPresenceFilerDropdown .list-group-itemPresenceFilter,
#scheduleCallModal.hype-schedule-modal .startModalPresenceFilerDropdown .list-group-item,
#scheduleCallModal.hype-schedule-modal .inviteModalPresenceFilter .list-group-itemPresenceFilter {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  color: #c7cae6 !important;
  padding: 8px 14px !important;
}

#scheduleCallModal.hype-schedule-modal .startModalPresenceFilerDropdown .list-group-itemPresenceFilter:hover,
#scheduleCallModal.hype-schedule-modal .inviteModalPresenceFilter .list-group-itemPresenceFilter:hover {
  background: rgba(129, 140, 248, 0.14) !important;
  color: #fff !important;
}

#scheduleCallModal.hype-schedule-modal .startModalPresenceFilerDropdown .list-group-itemPresenceFilter p,
#scheduleCallModal.hype-schedule-modal .inviteModalPresenceFilter .list-group-itemPresenceFilter p {
  float: none !important;
  margin: 0 !important;
  color: inherit !important;
}

#scheduleCallModal.hype-schedule-modal #searchSchedule {
  width: 100% !important;
  height: 40px;
  padding: 0 32px 0 12px !important;
  border: 1px solid rgba(129, 140, 248, 0.22) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: #fff !important;
  font-size: 14px;
  font-family: inherit;
  outline: none;
  box-shadow: none !important;
}

#scheduleCallModal.hype-schedule-modal #searchSchedule::placeholder {
  color: #8b91be;
}

#scheduleCallModal.hype-schedule-modal #searchSchedule:focus {
  border-color: rgba(129, 140, 248, 0.55) !important;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2) !important;
}

#scheduleCallModal.hype-schedule-modal #searchScheduleMeetingPopup {
  position: absolute !important;
  right: 10px !important;
  left: auto !important;
  top: 42% !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  line-height: 1 !important;
  color: #8b91be !important;
  z-index: 2;
}

#scheduleCallModal.hype-schedule-modal #scheduleMeetingScrollId,
#scheduleCallModal.hype-schedule-modal .hype-schedule-card__contacts-scroll {
  height: 18vh !important;
  min-height: 18vh !important;
  max-height: 18vh !important;
  width: 100% !important;
  margin-top: 8px;
  border-radius: 10px;
  overflow-x: hidden;
  overflow-y: auto;
  padding-top: 0 !important;
  border: none !important;
  background: transparent !important;
}

#scheduleCallModal.hype-schedule-modal #schedule-meeting-modal-list {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

#scheduleCallModal.hype-schedule-modal #schedule-meeting-modal-list > li,
#scheduleCallModal.hype-schedule-modal #schedule-meeting-modal-list .list-group-item,
#scheduleCallModal.hype-schedule-modal #schedule-meeting-modal-list .list-group-itemCustom,
#scheduleCallModal.hype-schedule-modal #schedule-meeting-modal-list .scheduleModalListItem {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-width: 0 !important;
  border-color: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 0 !important;
  color: #fff !important;
  margin: 0 !important;
  margin-right: 0 !important;
  padding: 8px 4px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  overflow: hidden;
  box-shadow: none !important;
}

#scheduleCallModal.hype-schedule-modal .modal-body .schedule-call-modal-form #scheduleMeetingDiv .scheduleModalListItem,
#scheduleCallModal.hype-schedule-modal .modal-body .schedule-call-modal-form #scheduleMeetingDiv .list-group-item {
  background-color: transparent !important;
  background: transparent !important;
  margin-bottom: 0 !important;
}

#scheduleCallModal.hype-schedule-modal .modal-body .schedule-call-modal-form #scheduleMeetingDiv #schedule-meeting-modal-list > li:hover,
#scheduleCallModal.hype-schedule-modal .modal-body .schedule-call-modal-form #scheduleMeetingDiv #schedule-meeting-modal-list .list-group-item:hover,
#scheduleCallModal.hype-schedule-modal .modal-body .schedule-call-modal-form #scheduleMeetingDiv #schedule-meeting-modal-list .list-group-itemCustom:hover,
#scheduleCallModal.hype-schedule-modal .modal-body .schedule-call-modal-form #scheduleMeetingDiv #schedule-meeting-modal-list .schedule-meeting-modal-li:hover,
#scheduleCallModal.hype-schedule-modal .modal-body .schedule-call-modal-form #scheduleMeetingDiv #schedule-meeting-modal-list .scheduleModalListItem:hover {
  background: rgba(129, 140, 248, 0.1) !important;
  background-color: rgba(129, 140, 248, 0.1) !important;
}

#scheduleCallModal.hype-schedule-modal .inviteModalSearchBox input {
  background-color: rgba(255, 255, 255, 0.06) !important;
}

#scheduleCallModal.hype-schedule-modal #schedule-meeting-modal-list .outerMainDiv,
#multiPartyCallModal.hype-start-modal #start-meeting-modal-list .outerMainDiv {
  display: flex;
  align-items: center;
  min-width: 0;
}

#scheduleCallModal.hype-schedule-modal #schedule-meeting-modal-list .start-modal-checkbox-section,
#scheduleCallModal.hype-schedule-modal #schedule-meeting-modal-list .start-modal-profile-section,
#multiPartyCallModal.hype-start-modal #start-meeting-modal-list .start-modal-checkbox-section,
#multiPartyCallModal.hype-start-modal #start-meeting-modal-list .start-modal-profile-section {
  flex-shrink: 0;
}

#scheduleCallModal.hype-schedule-modal #schedule-meeting-modal-list .start-modal-name-section {
  position: relative;
  min-width: 0;
  flex: 1;
  overflow: hidden;
}

#scheduleCallModal.hype-schedule-modal #schedule-meeting-modal-list .name,
#multiPartyCallModal.hype-start-modal #start-meeting-modal-list .name,
#multiPartyCallModal.hype-start-modal #start-meeting-modal-list .start-modal-name-section .name {
  color: #fff !important;
  margin: 0 !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#scheduleCallModal.hype-schedule-modal #schedule-meeting-modal-list .meeting-modal-presence-status,
#scheduleCallModal.hype-schedule-modal #schedule-meeting-modal-list .otherDetails {
  color: #8b91be !important;
  margin: 0 !important;
  padding-left: 14px !important;
  position: relative;
  display: inline-block;
}

#scheduleCallModal.hype-schedule-modal #schedule-meeting-modal-list .contact-offline:not(.guru-item)::before,
#scheduleCallModal.hype-schedule-modal #schedule-meeting-modal-list .contact-available:not(.guru-item)::before,
#scheduleCallModal.hype-schedule-modal #schedule-meeting-modal-list .contact-busy:not(.guru-item)::before,
#scheduleCallModal.hype-schedule-modal #schedule-meeting-modal-list .contact-away:not(.guru-item)::before,
#scheduleCallModal.hype-schedule-modal #schedule-meeting-modal-list .contact-donotdisturb:not(.guru-item)::before,
#scheduleCallModal.hype-schedule-modal #schedule-meeting-modal-list .contact-in-meeting:not(.guru-item)::before {
  display: none !important;
  content: none !important;
}

#scheduleCallModal.hype-schedule-modal #schedule-meeting-modal-list .meeting-modal-presence-status::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #95a5a6;
}

#scheduleCallModal.hype-schedule-modal #schedule-meeting-modal-list .contact-available .meeting-modal-presence-status::before {
  background-color: #2ecc71;
}

#scheduleCallModal.hype-schedule-modal #schedule-meeting-modal-list .contact-busy .meeting-modal-presence-status::before {
  background-color: #e74c3c;
}

#scheduleCallModal.hype-schedule-modal #schedule-meeting-modal-list .contact-away .meeting-modal-presence-status::before {
  background-color: #f1c40f;
}

#scheduleCallModal.hype-schedule-modal #schedule-meeting-modal-list .contact-donotdisturb .meeting-modal-presence-status::before {
  background-color: #c0392b;
}

#scheduleCallModal.hype-schedule-modal #schedule-meeting-modal-list .contact-in-meeting .meeting-modal-presence-status::before {
  background-color: #3498db;
}

#scheduleCallModal.hype-schedule-modal .hype-schedule-card__empty-contacts,
#scheduleCallModal.hype-schedule-modal #noScheduleList.hype-schedule-card__empty-contacts {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: calc(18vh - 16px);
  min-height: calc(18vh - 16px);
  margin: 0 !important;
  padding: 16px !important;
  border: none !important;
  background: transparent !important;
  color: #8b91be !important;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  list-style: none;
}

#scheduleCallModal.hype-schedule-modal #schedule-meeting-modal-list .clusterize-no-data,
#scheduleCallModal.hype-schedule-modal #noScheduleList {
  color: #8b91be !important;
  border: none !important;
  background: transparent !important;
}

.hype-schedule-card__email-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

.hype-schedule-card__email-row .hype-schedule-card__input {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  height: 44px !important;
  margin: 0 !important;
  margin-bottom: 0 !important;
  box-sizing: border-box;
}

.hype-schedule-card__timezone {
  flex: 0 0 44px;
  flex-shrink: 0;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px;
  min-height: 44px;
  max-height: 44px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(129, 140, 248, 0.22);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #a5b4fc;
  line-height: 1;
  vertical-align: middle;
}

.hype-schedule-card__timezone .fa {
  font-size: 18px;
  color: #a5b4fc;
}

.hype-schedule-card__timezone:hover {
  background: rgba(129, 140, 248, 0.14);
}

.hype-schedule-card__passcode-wrap {
  margin: 8px 0 10px;
}

.hype-schedule-card__passcode-wrap .hype-schedule-card__input {
  margin-bottom: 0;
}

.hype-schedule-card__outlook {
  margin-bottom: 8px;
}

.hype-schedule-card__outlook #addToOutlook {
  margin-top: 0px !important;
}

.hype-start-card__outlook #addToOutlookStartMdlDiv {
  margin: 0 !important;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  accent-color: #6366f1;
  vertical-align: middle;
}

.hype-start-card__outlook #addtoOutlookTextStartMdlDiv,
.hype-start-card__check-label .translation_addtoOutlookText {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.35;
}

.hype-schedule-card__check-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  cursor: pointer;
  color: #c7cae6;
  font-size: 13px;
  font-weight: 500;
}

.hype-schedule-card__calendar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  margin: 4px 0 8px;
  font-size: 13px;
  color: #8b91be;
}

.hype-schedule-card__calendar-link {
  color: #a5b4fc !important;
  cursor: pointer;
  font-weight: 600;
  margin-left: 10px;
}

.hype-schedule-card__calendar-link:hover {
  color: #c7d2fe !important;
  text-decoration: underline;
}

.hype-schedule-card__actions.sMeetingActionsDiv {
  width: 100% !important;
  margin: 0 !important;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 10px;
  flex: 0 0 auto;
}

.hype-schedule-card__submit,
.hype-schedule-card__secondary {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  height: 48px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: filter 0.15s ease, transform 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  padding: 0 10px;
  box-sizing: border-box;
  white-space: nowrap;
}

.hype-schedule-card__submit.startMeetingActionBtn,
.hype-schedule-card__submit {
  border: none;
  border-radius: 10px !important;
  background: linear-gradient(135deg, #585df5, #6366f1);
  color: #fff;
  box-shadow: 0 8px 22px rgba(88, 93, 245, 0.35);
  padding-right: 10px !important;
}

.hype-schedule-card__submit:hover,
.hype-schedule-card__submit:focus {
  filter: brightness(1.06);
  color: #fff;
  outline: none;
}

.hype-schedule-card__secondary {
  border: 1px solid rgba(129, 140, 248, 0.35);
  background: rgba(255, 255, 255, 0.04);
  color: #c7cae6;
  box-shadow: none;
}

.hype-schedule-card__secondary:hover,
.hype-schedule-card__secondary:focus {
  background: rgba(129, 140, 248, 0.14);
  border-color: rgba(129, 140, 248, 0.55);
  color: #fff;
  outline: none;
}

.hype-schedule-card__legacy-modes {
  display: none !important;
}

.hype-schedule-card__resend {
  margin-top: 10px;
  color: #a5b4fc;
}

#scheduleCallModal.hype-schedule-modal .loader-Update-Meeting {
  position: absolute;
  left: 50%;
  top: 45%;
  z-index: 6;
  transform: translateX(-50%);
}

body.modal-open:has(#scheduleCallModal.in) .modal-backdrop.in {
  background: radial-gradient(120% 90% at 50% 0%, rgba(42, 40, 96, 0.92), rgba(23, 21, 48, 0.95));
  opacity: 0.92;
}

/* ── Email invite / timezone modal ── */
#participantsTimezoneModal.hype-email-invite-modal {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  padding-left: 0 !important;
  font-family: 'Figtree', system-ui, sans-serif;
  overflow-x: hidden;
  overflow-y: auto;
  height: 100%;
  z-index: 1060;
}

#participantsTimezoneModal.hype-email-invite-modal .modal-dialog {
  width: 520px;
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 48px);
  max-height: calc(100dvh - 48px);
  margin: 0;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) !important;
  -webkit-transform: translate(-50%, -50%) !important;
}

#participantsTimezoneModal.hype-email-invite-modal.fade .modal-dialog {
  transform: translate(-50%, -50%) !important;
  -webkit-transform: translate(-50%, -50%) !important;
  transition: none;
}

#participantsTimezoneModal.hype-email-invite-modal:not(.in) {
  pointer-events: none;
}

#participantsTimezoneModal.hype-email-invite-modal .modal-content {
  background: transparent;
  border: none;
  box-shadow: none;
}

#participantsTimezoneModal.hype-email-invite-modal .modal-body {
  padding: 0;
}

.hype-email-invite-card {
  position: relative;
  width: 100%;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(40, 37, 82, 0.98), rgba(26, 24, 56, 0.99));
  border: 1px solid rgba(129, 140, 248, 0.2);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.5);
  padding: 22px 22px 20px;
  color: #fff;
  box-sizing: border-box;
  min-height: calc(30vh + 420px);
  max-height: calc(100vh - 48px);
  max-height: calc(100dvh - 48px);
  overflow-x: hidden;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}

.hype-email-invite-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 6px;
}

.hype-email-invite-card__title {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
}

.hype-email-invite-card__close {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: #8b91be;
  display: grid;
  place-items: center;
  opacity: 1;
  float: none;
  text-shadow: none;
  position: relative;
  z-index: 2;
  cursor: pointer;
  pointer-events: auto;
}

.hype-email-invite-card__close:hover,
.hype-email-invite-card__close:focus {
  background: rgba(255, 255, 255, 0.06);
  color: #c7cae6;
  opacity: 1;
}

.hype-email-invite-card__hint {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.45;
  color: #8b91be;
  font-weight: 400;
}

.hype-email-invite-card__set-all {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  flex-basis: auto !important;
  padding: 0 !important;
}

.hype-email-invite-card__set-all-label,
#participantsTimezoneModal .set-for-all-multi-lang {
  flex: 0 0 auto;
  padding: 0 !important;
  color: #c7cae6 !important;
  font-size: 14px;
  font-weight: 600;
  text-align: left !important;
}

#participantsTimezoneModal.hype-email-invite-modal .bootstrap-select {
  flex: 1 1 auto;
  width: 54% !important;
  max-width: 260px;
  border: none !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#participantsTimezoneModal.hype-email-invite-modal .bootstrap-select > .dropdown-toggle,
#participantsTimezoneModal.hype-email-invite-modal .bootstrap-select > .dropdown-toggle.btn-light,
#participantsTimezoneModal.hype-email-invite-modal .selectpicker#callParticipantsTimezone + button,
#participantsTimezoneModal.hype-email-invite-modal .meetingTimezoneDropdown + button {
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 34px 0 12px !important;
  font-size: 13px !important;
  line-height: 38px !important;
  background-color: rgba(255, 255, 255, 0.06) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a5b4fc' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 11px center !important;
  border: 1px solid rgba(129, 140, 248, 0.22) !important;
  color: #fff !important;
  border-radius: 10px !important;
  font-family: 'Figtree', system-ui, sans-serif;
  box-shadow: none !important;
  outline: none !important;
}

#participantsTimezoneModal.hype-email-invite-modal .bootstrap-select > .dropdown-toggle:hover,
#participantsTimezoneModal.hype-email-invite-modal .bootstrap-select > .dropdown-toggle:focus {
  border-color: rgba(129, 140, 248, 0.55) !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
}

#participantsTimezoneModal.hype-email-invite-modal .bootstrap-select.disabled > .dropdown-toggle,
#participantsTimezoneModal.hype-email-invite-modal .bootstrap-select > .dropdown-toggle.disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

#participantsTimezoneModal.hype-email-invite-modal .bootstrap-select .filter-option,
#participantsTimezoneModal.hype-email-invite-modal .bootstrap-select .filter-option-inner-inner {
  color: #fff !important;
  margin-right: 0 !important;
}

#participantsTimezoneModal.hype-email-invite-modal .bootstrap-select .bs-caret,
#participantsTimezoneModal.hype-email-invite-modal .bootstrap-select .caret {
  display: none !important;
}

#participantsTimezoneModal.hype-email-invite-modal .bootstrap-select .dropdown-menu {
  background: #1e1c42 !important;
  border: 1px solid rgba(129, 140, 248, 0.28) !important;
  border-radius: 10px !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.45) !important;
  padding: 6px 0 !important;
}

#participantsTimezoneModal.hype-email-invite-modal .bootstrap-select .dropdown-menu li a,
#participantsTimezoneModal.hype-email-invite-modal .bootstrap-select .dropdown-menu li a .text {
  color: #c7cae6 !important;
  background: transparent !important;
}

#participantsTimezoneModal.hype-email-invite-modal .bootstrap-select .dropdown-menu li a:hover,
#participantsTimezoneModal.hype-email-invite-modal .bootstrap-select .dropdown-menu li.selected a,
#participantsTimezoneModal.hype-email-invite-modal .bootstrap-select .dropdown-menu li.active a {
  background: rgba(129, 140, 248, 0.16) !important;
  color: #fff !important;
}

#immediateMeetingEmailAddressList.hype-email-invite-card__list,
#participantsTimezoneModal #immediateMeetingEmailAddressList {
  list-style: none;
  margin: 0 0 16px;
  padding: 10px !important;
  flex: 1 1 auto;
  height: auto;
  min-height: calc(30vh + 160px);
  max-height: none;
  overflow-x: hidden;
  overflow-y: auto !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(129, 140, 248, 0.18);
  border-radius: 12px !important;
  color: #8b91be;
  font-size: 14px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 8px;
  box-sizing: border-box;
}

#participantsTimezoneModal #immediateMeetingEmailAddressList:not(:has(li)) {
  align-items: center;
  justify-content: center;
  text-align: center;
}

#participantsTimezoneModal .hype-email-invite-card__item {
  flex-basis: auto !important;
  width: 100%;
  margin: 0;
  padding: 10px 12px !important;
  border: 1px solid rgba(129, 140, 248, 0.16) !important;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04) !important;
  display: flex;
  align-items: center;
  gap: 12px;
  box-sizing: border-box;
}

#participantsTimezoneModal .hype-email-invite-card__email {
  flex: 1;
  min-width: 0;
  max-width: none !important;
  padding-top: 0 !important;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.hype-email-invite-card__actions {
  margin: 0;
  padding: 0;
}

.hype-email-invite-card__submit {
  width: 100%;
  height: 48px;
  border: none;
  border-radius: 10px;
  background: linear-gradient(135deg, #585df5, #6366f1);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(88, 93, 245, 0.35);
  transition: filter 0.15s ease, transform 0.15s ease, opacity 0.15s ease;
}

.hype-email-invite-card__submit:hover,
.hype-email-invite-card__submit:focus {
  filter: brightness(1.06);
  color: #fff;
  outline: none;
}

.hype-email-invite-card__submit:active {
  transform: translateY(1px);
}

.hype-email-invite-card__submit.disabled,
.hype-email-invite-card__submit:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
  filter: none;
  box-shadow: none;
}

body.modal-open:has(#participantsTimezoneModal.in) .modal-backdrop.in {
  background: radial-gradient(120% 90% at 50% 0%, rgba(42, 40, 96, 0.92), rgba(23, 21, 48, 0.95));
  opacity: 0.92;
}

/* ── RTL: call & join modals ── */
.languageRTL .hype-call-card--multi {
  text-align: right;
}

.languageRTL .hype-call-card__header {
  flex-direction: row;
}

.languageRTL .hype-call-controls {
  flex-direction: row-reverse;
}

.languageRTL .hype-call-footer {
  flex-direction: row-reverse;
}

.languageRTL .hype-call-location {
  flex-direction: row-reverse;
}

.languageRTL .hype-multi-call-title {
  flex-direction: row-reverse;
}

.languageRTL .hype-multi-call-row {
  flex-direction: row-reverse;
}

.languageRTL .hype-multi-call-row__meta {
  flex-direction: row-reverse;
}

.languageRTL .hype-join-card__header {
  flex-direction: row;
}

.languageRTL .hype-join-card__hint {
  text-align: right;
}

.languageRTL .hype-join-card__input,
html[dir='rtl'] .hype-join-card__input {
  text-align: right !important;
  direction: rtl;
}

.languageRTL .hype-join-card__room-types {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.languageRTL .hype-join-card__room-types label {
  flex-direction: row-reverse;
}

.languageRTL .hype-start-card__header {
  flex-direction: row;
}

.languageRTL .hype-start-card__hint,
.languageRTL .hype-start-card__calendar {
  text-align: right;
}

.languageRTL .hype-start-card__calendar-link,
.languageRTL .hype-schedule-card__calendar-link {
  margin-left: 0;
  margin-right: 0;
}

.languageRTL .hype-start-card__calendar .translation_addCalendarToMeeting,
.languageRTL .hype-schedule-card__calendar .translation_addCalendarToMeeting {
  margin-left: 10px;
}

.languageRTL .hype-start-card__input,
.languageRTL #multiPartyCallModal.hype-start-modal .hype-start-card__input {
  text-align: right !important;
}

.languageRTL .hype-start-card__email-row,
.languageRTL .hype-start-card__check-label,
.languageRTL .hype-start-card__actions {
  flex-direction: row-reverse;
}

.languageRTL .hype-start-card__outlook #addtoOutlookTextStartMdlDiv,
.languageRTL .hype-start-card__check-label .translation_addtoOutlookText {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.languageRTL .hype-start-card__loader {
  right: auto;
  left: 56px;
}

.languageRTL #multiPartyCallModal.hype-start-modal #searchStart,
.languageRTL #scheduleCallModal.hype-schedule-modal #searchSchedule {
  padding: 0 12px 0 32px !important;
}

.languageRTL #multiPartyCallModal.hype-start-modal #searchStartMeetingPopup,
.languageRTL #scheduleCallModal.hype-schedule-modal #searchScheduleMeetingPopup,
.languageRTL #multiPartyCallModal #searchStartMeetingPopup,
.languageRTL #scheduleCallModal #searchScheduleMeetingPopup,
.languageRTL #searchStartMeetingPopup {
  position: absolute !important;
  right: auto !important;
  left: 10px !important;
  top: 50% !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  line-height: 1 !important;
}

.languageRTL #multiPartyCallModal.hype-start-modal #start-meeting-modal-list .meeting-modal-presence-status {
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 14px !important;
}

.languageRTL #multiPartyCallModal.hype-start-modal #start-meeting-modal-list .meeting-modal-presence-status::before {
  left: auto;
  right: 0;
}

.languageRTL .hype-email-invite-card__header {
  flex-direction: row;
}

.languageRTL .hype-email-invite-card__hint {
  text-align: right;
}

.languageRTL .hype-email-invite-card__set-all,
.languageRTL #participantsTimezoneModal .hype-email-invite-card__item {
  flex-direction: row-reverse;
}

.languageRTL #participantsTimezoneModal .set-for-all-multi-lang {
  text-align: right !important;
}

.languageRTL #participantsTimezoneModal.hype-email-invite-modal .bootstrap-select > .dropdown-toggle {
  padding: 0 12px 0 34px !important;
  background-position: left 11px center !important;
}

.languageRTL .hype-schedule-card__header {
  flex-direction: row;
}

.languageRTL .hype-schedule-card__hint,
.languageRTL .hype-schedule-card__calendar {
  text-align: right;
}

.languageRTL .hype-schedule-card__input,
.languageRTL .hype-schedule-card__input.form-control,
.languageRTL #scheduleCallModal.hype-schedule-modal .hype-schedule-card__input,
.languageRTL #scheduleCallModal.hype-schedule-modal .hype-schedule-card__input.form-control,
.languageRTL #scheduleCallModal #meetingTitle,
.languageRTL #scheduleCallModal #schedule-time,
.languageRTL #scheduleCallModal #addEmailToGroupSchedule,
.languageRTL #scheduleCallModal #codeSchedule,
.languageRTL #scheduleCallModal #searchSchedule,
.languageRTL .hype-start-card__input,
.languageRTL #multiPartyCallModal.hype-start-modal .hype-start-card__input,
.languageRTL #multiPartyCallModal #addEmailToSendInvite,
.languageRTL #multiPartyCallModal #code,
.languageRTL #multiPartyCallModal #searchStart {
  text-align: right !important;
}

.languageRTL .hype-schedule-card__email-row,
.languageRTL .hype-schedule-card__check-label,
.languageRTL .hype-schedule-card__actions,
.languageRTL .hype-schedule-card__repeat {
  flex-direction: row-reverse;
}

.languageRTL .hype-schedule-card__repeat-link.float-left {
  float: right !important;
}

.languageRTL .hype-schedule-card__loader {
  right: auto;
  left: 56px;
}

.languageRTL #scheduleCallModal.hype-schedule-modal #schedule-meeting-modal-list .meeting-modal-presence-status {
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 14px !important;
}

.languageRTL #scheduleCallModal.hype-schedule-modal #schedule-meeting-modal-list .meeting-modal-presence-status::before {
  left: auto;
  right: 0;
}

.languageRTL #scheduleCallModal.hype-schedule-modal .hype-schedule-card__picker.input-group,
.languageRTL .hype-schedule-card__picker.input-group {
  flex-direction: row-reverse;
}

.languageRTL #scheduleCallModal.hype-schedule-modal .hype-schedule-card__picker > .form-control,
.languageRTL #scheduleCallModal.hype-schedule-modal .hype-schedule-card__picker .hype-schedule-card__input {
  border-radius: 0 10px 10px 0 !important;
  border-right: 1px solid rgba(129, 140, 248, 0.22) !important;
  border-left: none !important;
  text-align: right !important;
}

.languageRTL .hype-schedule-card__picker-addon.input-group-addon,
.languageRTL #scheduleCallModal.hype-schedule-modal .hype-schedule-card__picker-addon.input-group-addon {
  border-left: 1px solid rgba(129, 140, 248, 0.22) !important;
  border-right: none !important;
  border-radius: 10px 0 0 10px !important;
}

/* Modal headers: dir=rtl already mirrors — never row-reverse (double-flip → LTR) */
.languageRTL .modal-header,
.languageRTL .hype-call-modal-header,
.languageRTL .hype-alert-modal-header,
html[dir='rtl'] .modal-header,
html[dir='rtl'] .hype-call-modal-header,
html[dir='rtl'] .hype-alert-modal-header {
  flex-direction: row !important;
}

/* ── Datetimepicker (indigo theme) ── */
.bootstrap-datetimepicker-widget.dropdown-menu {
  font-family: 'Figtree', system-ui, sans-serif !important;
  background: linear-gradient(180deg, rgba(40, 37, 82, 0.99), rgba(26, 24, 56, 1)) !important;
  border: 1px solid rgba(129, 140, 248, 0.28) !important;
  border-radius: 14px !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.55) !important;
  color: #fff !important;
  padding: 10px !important;
  z-index: 3000 !important;
  width: 20em !important;
}

.bootstrap-datetimepicker-widget.dropdown-menu:before,
.bootstrap-datetimepicker-widget.dropdown-menu:after {
  display: none !important;
}

.bootstrap-datetimepicker-widget table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 2px;
}

.bootstrap-datetimepicker-widget table th,
.bootstrap-datetimepicker-widget table td {
  color: #c7cae6 !important;
  text-shadow: none !important;
  border-radius: 8px !important;
  border: none !important;
  background: transparent !important;
}

.bootstrap-datetimepicker-widget table thead tr:first-child th {
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 14px;
  padding: 8px 4px !important;
}

.bootstrap-datetimepicker-widget table thead tr:first-child th:hover,
.bootstrap-datetimepicker-widget table thead tr:first-child th:active {
  background: rgba(129, 140, 248, 0.16) !important;
  color: #fff !important;
}

.bootstrap-datetimepicker-widget table thead tr:nth-child(2) th {
  color: #8b91be !important;
  font-weight: 600 !important;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 6px 0 !important;
}

.bootstrap-datetimepicker-widget table td.day,
.bootstrap-datetimepicker-widget table td span {
  color: #e8eafc !important;
  border-radius: 8px !important;
  height: 32px !important;
  line-height: 32px !important;
}

.bootstrap-datetimepicker-widget table td.day:hover,
.bootstrap-datetimepicker-widget table td.hour:hover,
.bootstrap-datetimepicker-widget table td.minute:hover,
.bootstrap-datetimepicker-widget table td.second:hover,
.bootstrap-datetimepicker-widget table td span:hover {
  background: rgba(129, 140, 248, 0.2) !important;
  color: #fff !important;
}

.bootstrap-datetimepicker-widget table td.old,
.bootstrap-datetimepicker-widget table td.new,
.bootstrap-datetimepicker-widget table td span.old,
.bootstrap-datetimepicker-widget table td span.new {
  color: #6f74a0 !important;
}

.bootstrap-datetimepicker-widget table td.today:before {
  border-bottom-color: #6366f1 !important;
}

.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover,
.bootstrap-datetimepicker-widget table td span.active,
.bootstrap-datetimepicker-widget table td span.active:hover {
  background: linear-gradient(135deg, #585df5, #6366f1) !important;
  color: #fff !important;
  text-shadow: none !important;
  box-shadow: 0 4px 12px rgba(88, 93, 245, 0.35);
}

.bootstrap-datetimepicker-widget table td.disabled,
.bootstrap-datetimepicker-widget table td.disabled:hover,
.bootstrap-datetimepicker-widget table td span.disabled,
.bootstrap-datetimepicker-widget table td span.disabled:hover {
  color: #5a5f88 !important;
  background: transparent !important;
  cursor: not-allowed;
}

.bootstrap-datetimepicker-widget table td.weekend {
  color: #a5b4fc !important;
}

.bootstrap-datetimepicker-widget a[data-action],
.bootstrap-datetimepicker-widget a[data-action]:link,
.bootstrap-datetimepicker-widget a[data-action]:visited {
  color: #a5b4fc !important;
}

.bootstrap-datetimepicker-widget a[data-action]:hover {
  color: #c7d2fe !important;
  background: transparent !important;
}

.bootstrap-datetimepicker-widget .btn,
.bootstrap-datetimepicker-widget .btn-primary {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(129, 140, 248, 0.28) !important;
  color: #c7cae6 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  text-shadow: none !important;
  font-family: inherit;
  font-weight: 600;
}

.bootstrap-datetimepicker-widget .btn:hover,
.bootstrap-datetimepicker-widget .btn:focus,
.bootstrap-datetimepicker-widget .btn-primary:hover {
  background: rgba(129, 140, 248, 0.18) !important;
  border-color: rgba(129, 140, 248, 0.5) !important;
  color: #fff !important;
}

.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"],
.bootstrap-datetimepicker-widget .btn[data-action="showHours"],
.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"],
.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"],
.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"],
.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"],
.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"] {
  background: transparent !important;
  border-color: transparent !important;
  color: #a5b4fc !important;
}

.bootstrap-datetimepicker-widget .picker-switch {
  color: #fff !important;
  font-weight: 700 !important;
}

.bootstrap-datetimepicker-widget .timepicker-hour,
.bootstrap-datetimepicker-widget .timepicker-minute,
.bootstrap-datetimepicker-widget .timepicker-second {
  color: #fff !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
}

.bootstrap-datetimepicker-widget .datepicker-decades span:not([data-action]),
.bootstrap-datetimepicker-widget .datepicker-years span:not([data-action]),
.bootstrap-datetimepicker-widget .datepicker-months span:not([data-action]) {
  color: #e8eafc !important;
  line-height: 52px !important;
  height: 52px !important;
  border-radius: 10px !important;
}

.bootstrap-datetimepicker-widget .datepicker-decades span.active,
.bootstrap-datetimepicker-widget .datepicker-years span.active,
.bootstrap-datetimepicker-widget .datepicker-months span.active {
  background: linear-gradient(135deg, #585df5, #6366f1) !important;
  color: #fff !important;
}

.bootstrap-datetimepicker-widget .toolbar {
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px solid rgba(129, 140, 248, 0.18);
}

.bootstrap-datetimepicker-widget .toolbar table td {
  padding: 2px !important;
}

.bootstrap-datetimepicker-widget .fa,
.bootstrap-datetimepicker-widget .glyphicon {
  color: inherit;
}

.bootstrap-datetimepicker-widget .collapse.in {
  display: block;
}

/* Keep picker above themed modals */
body.modal-open .bootstrap-datetimepicker-widget.dropdown-menu {
  z-index: 3100 !important;
}

#recurringMeetingDiloag.hype-repeat-modal .weekly-list.list-inline > li label,
#recurringMeetingDiloag.hype-repeat-modal .monthly-list.list-inline > li label,
#recurringMeetingDiloag.hype-repeat-modal .yearly-list.list-inline > li label,
#recurringMeetingDiloag.hype-repeat-modal .hours-list.list-inline > li label {
  cursor: pointer;
}

/* Monthly day grid uses floated <li> (legacy main.css). Contain floats so
   Meeting time does not sit beside the calendar and clip as "Meeting t". */
#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-period-block {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  width: 100%;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-period-block > .monthly-list.list-inline,
#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-period-block > .weekly-list.list-inline,
#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-period-block > .yearly-list.list-inline {
  display: flow-root;
  width: 100%;
  margin: 0;
  padding: 0;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-period-block > .hype-repeat-meeting-time,
#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-period-block > .hype-repeat-yearly-day {
  clear: both;
  width: 100%;
  box-sizing: border-box;
  flex: 0 0 auto;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-left: 0;
  margin: 0;
  list-style: none;
}
#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-meeting-time,
#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-yearly-day {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 8px;
  background: rgba(30, 27, 58, 0.72);
  border: 1px solid rgba(129, 140, 248, 0.18);
}
#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-meeting-time__label {
  margin: 0;
  font-size: 12px;
  font-weight: 650;
  color: rgba(199, 202, 230, 0.92);
  white-space: nowrap;
}
#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-meeting-time__controls {
  display: flex;
  align-items: center;
  gap: 6px;
}
#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-time-select.form-control {
  height: 34px !important;
  min-width: 72px;
  width: auto !important;
  color: #e8eaf6 !important;
  background-color: rgba(20, 18, 42, 0.98) !important;
  border: 1px solid rgba(129, 140, 248, 0.22) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  padding: 0 8px !important;
}
#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-meeting-time__colon {
  color: #a5b4fc;
  font-weight: 700;
}
#recurringMeetingDiloag.hype-repeat-modal .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* In-modal time selects — scrollable menu stays inside repeat dialog. */
#recurringMeetingDiloag.hype-repeat-modal .hype-dark-select {
  position: relative;
  z-index: 2;
  width: auto;
  max-width: 100%;
  box-sizing: border-box;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-dark-select.is-open {
  z-index: 30;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-dark-select__trigger {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  text-align: left;
  cursor: pointer;
  appearance: none;
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23a5b4fc' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
}

#recurringMeetingDiloag.hype-repeat-modal .hype-dark-select__trigger.hype-repeat-time-select {
  min-width: 72px;
  width: 72px !important;
  height: 34px !important;
  padding: 0 24px 0 8px !important;
  color: #e8eaf6 !important;
  background-color: rgba(20, 18, 42, 0.98) !important;
  border: 1px solid rgba(129, 140, 248, 0.22) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-dark-select__trigger.hype-repeat-minutes-select {
  width: 84px !important;
  min-width: 84px !important;
  max-width: 84px !important;
  height: 30px !important;
  padding: 2px 28px 2px 10px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(129, 140, 248, 0.35) !important;
  background-color: #1e1b3a !important;
  color: #e8eaf6 !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-dark-select.is-open .hype-dark-select__trigger,
#recurringMeetingDiloag.hype-repeat-modal .hype-dark-select__trigger:focus {
  outline: none !important;
  border-color: rgba(129, 140, 248, 0.65) !important;
  box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.22) !important;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-dark-select__value {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-dark-select--minutes {
  flex: 0 0 auto;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-dark-select--time {
  flex: 0 0 auto;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-repeat-yearly-day .hype-dark-select {
  flex: 0 0 auto;
  width: auto;
  margin-left: auto;
}

/* In-modal menus (not portaled) stay anchored to the trigger. */
#recurringMeetingDiloag.hype-repeat-modal .hype-dark-select__menu {
  position: absolute;
  left: 0;
  right: auto;
  top: calc(100% + 4px);
  z-index: 40;
  margin: 0;
  padding: 4px 0;
  list-style: none;
  min-width: 100%;
  width: max-content;
  max-width: min(100%, 120px);
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  border: 1px solid rgba(129, 140, 248, 0.35);
  border-radius: 8px;
  background: #1e1b3a;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.45);
  -webkit-overflow-scrolling: touch;
}

#recurringMeetingDiloag.hype-repeat-modal .hype-dark-select__menu.is-dropup {
  top: auto;
  bottom: calc(100% + 4px);
}

/* Portaled menus overlay the page — never expand the repeat modal. */
.hype-dark-select__menu.hype-dark-select__menu--portaled {
  position: fixed !important;
  z-index: 10050 !important;
  margin: 0;
  padding: 4px 0;
  list-style: none;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  border: 1px solid rgba(129, 140, 248, 0.35);
  border-radius: 8px;
  background: #1e1b3a;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.45);
  -webkit-overflow-scrolling: touch;
}

.hype-dark-select__menu.hype-dark-select__menu--portaled li,
#recurringMeetingDiloag.hype-repeat-modal .hype-dark-select__menu li {
  margin: 0;
  padding: 0;
}

.hype-dark-select__menu.hype-dark-select__menu--portaled .hype-dark-select__option,
#recurringMeetingDiloag.hype-repeat-modal .hype-dark-select__option {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 6px 10px;
  border: none;
  background: transparent;
  color: #e8eaf6 !important;
  font-size: 12.5px;
  text-align: left;
  cursor: pointer;
  white-space: nowrap;
}

.hype-dark-select__menu.hype-dark-select__menu--portaled .hype-dark-select__option:hover,
.hype-dark-select__menu.hype-dark-select__menu--portaled .hype-dark-select__option.is-selected,
#recurringMeetingDiloag.hype-repeat-modal .hype-dark-select__option:hover,
#recurringMeetingDiloag.hype-repeat-modal .hype-dark-select__option.is-selected {
  background: rgba(99, 102, 241, 0.22);
  color: #fff !important;
}
