:root {
  --socle-bg: #f6f8fb;
  --socle-surface: #ffffff;
  --socle-border: #dce1e7;
  --socle-border-soft: rgba(4, 32, 69, 0.10);
  --socle-text: #182433;
  --socle-muted: #6c7a91;
  --socle-primary: #066fd1;
  --socle-primary-hover: #0559a7;
  --socle-radius: 4px;
  --socle-shadow: rgba(24, 36, 51, 0.04) 0 2px 4px 0;
  --socle-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --app-primary-navbar-height: 0px;
  --app-status-navbar-height: 0px;
  --app-fixed-nav-height: 0px;
}
 
html {
    scroll-padding-top: calc(var(--app-fixed-nav-height) + 0.75rem);
}
body.app-has-fixed-nav {
    padding-top: var(--app-fixed-nav-height);
}
.app-fixed-navbar {
    left: 0;
    position: fixed;
    right: 0;
}
.app-primary-navbar {
    background: var(--socle-surface);
    top: 0;
    z-index: 1035;
}
.app-status-navbar {
    top: var(--app-primary-navbar-height);
    z-index: 1034;
}
@media (min-width: 992px) {
    .meeting-segment-tech {
        top: calc(var(--app-fixed-nav-height) + 1rem);
    }
}
html, body {
  background: var(--socle-bg);
  color: var(--socle-text);
  font-family: var(--socle-font);
  font-size: 0.875rem;
}
a{text-decoration: none}
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.navbar {
  box-shadow: 0 1px 0 rgba(4, 32, 69, 0.05);
}

.hero {
  padding-top: 0.5rem;
}

.eyebrow {
  color: var(--socle-muted);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.35rem;
}

.section-title {
  color: var(--socle-muted);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0 0 0.5rem;
}

.section-subtitle {
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.surface {
  background: var(--socle-surface);
  border: 1px solid var(--socle-border);
  border-radius: var(--socle-radius);
  box-shadow: var(--socle-shadow);
}

.display-6,
h1, h2, h3, h4, h5, h6 {
  letter-spacing: 0;
}

.btn {
  border-radius: var(--socle-radius);
}

.btn-primary {
  --bs-btn-bg: var(--socle-primary);
  --bs-btn-border-color: var(--socle-primary);
  --bs-btn-hover-bg: var(--socle-primary-hover);
  --bs-btn-hover-border-color: var(--socle-primary-hover);
}

.form-control,
.form-select {
  border-color: var(--socle-border);
  border-radius: var(--socle-radius);
}

.form-control:focus,
.form-select:focus {
  border-color: rgba(6, 111, 209, 0.35);
  box-shadow: 0 0 0 0.2rem rgba(6, 111, 209, 0.10);
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 3px;
  font-size: 0.9375rem;
}

.alert-icon {
  padding-left: 3rem;
}

.alert-dismissible {
  padding-right: 3.90625rem;
}

.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
  opacity: 1;
  box-shadow: none;
}

.alert-icon > i {
  color: inherit !important;
  font-size: 1rem;
  position: absolute;
  top: 1rem;
  left: 1rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 600;
}

.alert-primary {
  color: #24426c;
  background-color: #dae5f5;
  border-color: #cbdbf2;
}

.alert-success {
  color: #316100;
  background-color: #dff1cc;
  border-color: #d2ecb8;
}

.alert-info {
  color: #24587e;
  background-color: #daeefc;
  border-color: #cbe7fb;
}

.alert-warning {
  color: #7d6608;
  background-color: #fcf3cf;
  border-color: #fbeebc;
}

.alert-danger {
  color: #6b1110;
  background-color: #f5d2d2;
  border-color: #f1c1c0;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.table {
  color: var(--socle-text);
}

.table thead th {
  color: var(--socle-muted);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-bottom-color: var(--socle-border);
}

.table > :not(caption) > * > * {
  border-bottom-color: rgba(220, 225, 231, 0.65);
}

.list-group-item {
  border-color: var(--socle-border);
}

.badge {
  font-weight: 600;
}

.nav-tabs .nav-link {
  color: var(--socle-muted);
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
  color: var(--socle-text);
  border-color: var(--socle-border) var(--socle-border) transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--socle-text);
  font-weight: 700;
  background-color: var(--socle-surface);
  border-color: var(--socle-border) var(--socle-border) var(--socle-surface);
}

.nav-tabs .nav-link.disabled,
.nav-tabs .nav-link:disabled {
  color: #9aa5b5;
  font-weight: 400;
}

.meeting-segment-item {
  overflow: hidden;
}

.meeting-segment-text {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.meeting-segment-language-tabs {
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
}

.meeting-segment-language-tabs .nav-link {
  white-space: nowrap;
}

.meeting-segment-version-text {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  min-height: 5rem;
}

.meeting-segment-version-meta {
  color: var(--socle-muted);
  font-size: 0.8rem;
}

.meeting-segment-version-editor {
  min-height: 8rem;
  resize: vertical;
}

.meeting-segment-tech {
  background: rgba(246, 248, 251, 0.85);
  border: 1px solid var(--socle-border);
  border-radius: var(--socle-radius);
  padding: 0.75rem;
}

.meeting-segment-tech summary {
  cursor: pointer;
}

.meeting-segment-thumbnail-frame {
  position: relative;
  aspect-ratio: 16 / 9;
  background: #111827;
  border: 1px solid var(--socle-border);
  border-radius: var(--socle-radius);
  overflow: hidden;
}

.meeting-media-preview-frame {
  position: relative;
  width: min(100%, 26rem);
  aspect-ratio: 16 / 9;
  background: #111827;
  border: 1px solid var(--socle-border);
  border-radius: var(--socle-radius);
  overflow: hidden;
}

.meeting-segment-thumbnail {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.meeting-media-preview-thumbnail {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.meeting-segment-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3.75rem;
  height: 3.75rem;
  transform: translate(-50%, -50%);
  border: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.72);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.25);
}

.meeting-segment-play-btn:hover,
.meeting-segment-play-btn:focus {
  background: rgba(25, 135, 84, 0.92);
  color: #fff;
}

.meeting-segment-play-btn i {
  margin-left: 0.2rem;
}

.meeting-segment-video {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  background: #111827;
  object-fit: contain;
}

.meeting-media-video {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  background: #111827;
  object-fit: contain;
}

.meeting-segment-speaker-btn,
.meeting-segment-speaker-static {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  max-width: 100%;
  min-width: 0;
}

.meeting-segment-speaker-btn {
  font-weight: 600;
  border-radius: 999px;
}

.meeting-segment-speaker-btn span:not(.avatar),
.meeting-segment-speaker-static span:not(.avatar) {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (min-width: 992px) {
  .meeting-segment-tech {
    position: sticky;
    top: 1rem;
  }
}

.avatar {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--socle-primary);
  color: #fff;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1;
  flex-shrink: 0;
}

.avatar-sm {
  width: 1.75rem;
  height: 1.75rem;
  font-size: 0.65rem;
}

.avatar-lg {
  width: 2.5rem;
  height: 2.5rem;
  font-size: 0.9rem;
}

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

.avatar-initials {
  letter-spacing: 0.03em;
}

.cursor {
  cursor: pointer;
}

.text-ellipsis {
  display: block;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.min-w-0 {
  min-width: 0 !important;
}

.queue-group-header,
.queue-item-row {
  min-width: 0;
}

.dMeetingMediaQueue,
.dMeetingMediaQueue .list-group,
.queue-item,
.queue-child {
  max-width: 100%;
  min-width: 0;
  overflow-x: hidden;
}

.meeting-media-card,
.meeting-media-queue-cell {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

.queue-group-main,
.queue-item-main {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

@media (max-width: 575.98px) {
  .meeting-media-queue-cell .d-flex {
    min-width: 0;
  }

  .queue-child {
    padding-left: 1rem !important;
  }
}

.queue-events {
  border-left: 2px solid var(--bs-border-color);
  margin-left: 0.25rem;
  padding-left: 0.75rem;
}

.queue-event + .queue-event {
  margin-top: 0.25rem;
}

.queue-event-main {
  min-width: 0;
}

@media (max-width: 575.98px) {
  .queue-child {
    padding-left: 1.25rem !important;
  }

  .queue-event-date {
    display: none;
  }
}

.w-5 { width: 5% !important; }
.w-10 { width: 10% !important; }
.w-15 { width: 15% !important; }
.w-20 { width: 20% !important; }
.w-25 { width: 25% !important; }
.w-30 { width: 30% !important; }
.w-35 { width: 35% !important; }
.w-40 { width: 40% !important; }
.w-45 { width: 45% !important; }
.w-50 { width: 50% !important; }
.w-55 { width: 55% !important; }
.w-60 { width: 60% !important; }
.w-65 { width: 65% !important; }
.w-70 { width: 70% !important; }
.w-75 { width: 75% !important; }
.w-80 { width: 80% !important; }
.w-85 { width: 85% !important; }
.w-90 { width: 90% !important; }
.w-95 { width: 95% !important; }
.w-100 { width: 100% !important; }
