body.theme-dark
  .st-pane
  .st-btn:not(.st-btn--danger):not(.st-btn--skyblue):not(
    .st-btn--quiz-start
  ):not(.button-primary) {
  background: var(--eduloo-study-btn-muted-bg) !important;
  color: var(--eduloo-study-btn-muted-text) !important;
  box-shadow:
    inset 0 0 0 1px var(--eduloo-study-btn-muted-border),
    0 12px 20px -18px rgba(0, 0, 0, 0.52) !important;
}

body.theme-dark
  .st-pane
  .st-btn:not(.st-btn--danger):not(.st-btn--skyblue):not(
    .st-btn--quiz-start
  ):not(.button-primary):hover:not(:disabled),
body.theme-dark
  .st-pane
  .st-btn:not(.st-btn--danger):not(.st-btn--skyblue):not(
    .st-btn--quiz-start
  ):not(.button-primary):focus-visible {
  background: var(--eduloo-study-btn-muted-bg-hover) !important;
  box-shadow:
    inset 0 0 0 1px var(--eduloo-study-btn-secondary-border),
    0 14px 22px -18px rgba(0, 0, 0, 0.56) !important;
  color: var(--eduloo-study-btn-secondary-text) !important;
}

body.theme-dark .st-pane .st-btn--quiz-start {
  background: var(--eduloo-study-btn-primary-flat-bg) !important;
  color: var(--eduloo-study-btn-primary-flat-text) !important;
  border: 1px solid
    color-mix(
      in srgb,
      var(--eduloo-study-btn-secondary-border) 78%,
      transparent
    ) !important;
  box-shadow: var(--eduloo-study-btn-primary-shadow) !important;
}

body.theme-dark .st-pane .st-btn--quiz-start:hover:not(:disabled) {
  background: var(--eduloo-study-btn-primary-flat-bg-hover) !important;
}

body.theme-dark .st-pane button:focus-visible,
body.theme-dark .st-pane [role='button']:focus-visible,
body.theme-dark .st-pane input:focus-visible,
body.theme-dark .st-pane select:focus-visible,
body.theme-dark .st-pane textarea:focus-visible {
  outline: 2px solid var(--eduloo-study-filter-focus) !important;
  outline-offset: 2px !important;
}

body .st-pane .st-btn.button-primary,
body .st-pane .button-primary.st-btn,
body .st-pane .button-primary.st-btn.st-btn--create-deck,
body .st-pane button.tooltip-wrapper.button-primary.st-btn,
body .st-pane .tooltip-wrapper > .button-primary.st-btn {
  background: var(--eduloo-study-btn-primary-flat-bg) !important;
  color: var(--eduloo-study-btn-primary-flat-text) !important;
  border: 1px solid var(--eduloo-study-btn-primary-flat-border) !important;
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, white 16%, transparent),
    var(--eduloo-study-btn-primary-flat-shadow) !important;
}

body .st-pane .st-btn.button-primary:hover:not(:disabled),
body .st-pane .button-primary.st-btn:hover:not(:disabled),
body .st-pane .button-primary.st-btn.st-btn--create-deck:hover:not(:disabled),
body .st-pane button.tooltip-wrapper.button-primary.st-btn:hover:not(:disabled),
body .st-pane .tooltip-wrapper > .button-primary.st-btn:hover:not(:disabled),
body .st-pane .st-btn.button-primary:focus-visible,
body .st-pane .button-primary.st-btn:focus-visible,
body .st-pane .button-primary.st-btn.st-btn--create-deck:focus-visible {
  background: var(--eduloo-study-btn-primary-flat-bg-hover) !important;
  border-color: color-mix(
    in srgb,
    var(--eduloo-study-btn-primary-flat-border) 72%,
    var(--secondary) 28%
  ) !important;
  color: var(--eduloo-study-btn-primary-flat-text) !important;
  transform: none !important;
}

@media (max-width: 1080px) {
  body .st-container.st-fs-container .st-tabs.st-tabs--study {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    padding: 6px 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 8px;
    scroll-padding-right: 8px;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    touch-action: pan-x;
  }

  body .st-container.st-fs-container .st-tabs.st-tabs--study .st-tab {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 126px !important;
    max-width: 220px;
    min-height: 46px !important;
    padding: 0 16px !important;
    border-radius: 16px !important;
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }

  body
    .st-container.st-fs-container
    .st-tabs.st-tabs--study
    .st-tab
    .st-tab-label {
    display: inline-block !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  body
    .st-container.st-fs-container
    .st-tabs.st-tabs--study
    .st-tab
    .st-tab-icon {
    display: inline-flex !important;
    width: 14px;
    min-width: 14px;
    font-size: 13px !important;
  }

  body .st-container.st-fs-container .st-tabs.st-tabs--study .st-tab:hover {
    transform: none !important;
  }
}

@media (max-width: 640px) {
  body .st-container.st-fs-container .st-tabs.st-tabs--study {
    gap: 7px !important;
    padding: 5px 7px !important;
  }

  body .st-container.st-fs-container .st-tabs.st-tabs--study .st-tab {
    min-width: 114px !important;
    max-width: 188px;
    min-height: 44px !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
    font-size: 12px !important;
    gap: 7px !important;
  }
}

@media (max-width: 900px) {
  body .st-container.st-fs-container:has(.st-tabs--study) {
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 12px calc(16px + env(safe-area-inset-bottom, 0px)) !important;
    border-radius: 22px !important;
    gap: 10px !important;
    overflow: visible;
    min-height: calc(100dvh - var(--eduloo-nav-height, 60px) - 10px);
    box-shadow: 0 18px 30px -24px
      color-mix(in srgb, var(--on-surface) 34%, transparent) !important;
  }

  body:has(.base-sidebar--floating-left)
    .st-container.st-fs-container:has(.st-tabs--study):not(
      .st-container--guest
    ) {
    margin-top: calc(var(--eduloo-nav-height, 60px) + 10px) !important;
  }

  body .st-container.st-fs-container .st-study-toolbar {
    position: relative;
    top: auto;
    z-index: 4;
    padding: 12px !important;
    border-radius: 20px !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    background: color-mix(
      in srgb,
      var(--surface) 74%,
      var(--eduloo-study-toolbar-bg) 26%
    ) !important;
    box-shadow:
      inset 0 0 0 1px var(--eduloo-study-toolbar-border),
      0 16px 24px -18px color-mix(in srgb, var(--on-surface) 36%, transparent) !important;
  }

  body.theme-dark .st-container.st-fs-container .st-study-toolbar {
    background: color-mix(
      in srgb,
      var(--surface-container-highest) 78%,
      var(--eduloo-study-toolbar-bg) 22%
    ) !important;
  }

  body .st-container.st-fs-container .st-study-toolbar .st-study-tabs-filters {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    align-items: end !important;
    justify-content: stretch !important;
  }

  body
    .st-container.st-fs-container
    .st-study-toolbar
    .st-study-tabs-filter-item {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    min-width: 0 !important;
    width: 100% !important;
    justify-content: stretch !important;
  }

  body
    .st-container.st-fs-container
    .st-study-toolbar
    .st-study-tabs-filter-item
    .st-panel-kpi-label {
    font-size: 10px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.5px !important;
    padding: 0 2px !important;
  }

  body
    .st-container.st-fs-container
    .st-study-toolbar
    .st-study-tabs-filter-item
    .st-panel-workspace-select {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  body
    .st-container.st-fs-container
    .st-study-toolbar
    .st-study-tabs-filter-item
    .custom-dropdown-trigger,
  body
    .st-container.st-fs-container
    .st-study-toolbar
    .st-study-tabs-filter-item
    select {
    width: 100% !important;
    min-height: 44px !important;
    height: 44px !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
    font-size: 13px !important;
  }

  body .st-container.st-fs-container .st-study-tabs-wrap {
    position: relative;
    top: auto;
    z-index: 3;
  }

  body
    .st-container.st-fs-container
    .st-study-tabs-wrap
    .st-tabs.st-tabs--study {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 4px !important;
    margin: 0 !important;
    padding: 5px !important;
    overflow: visible !important;
    scroll-snap-type: none;
    border-radius: 18px !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    background: color-mix(
      in srgb,
      var(--surface-container-lowest) 74%,
      var(--eduloo-study-tab-bg) 26%
    ) !important;
    box-shadow:
      inset 0 0 0 1px var(--eduloo-study-toolbar-border),
      0 14px 22px -18px color-mix(in srgb, var(--on-surface) 34%, transparent) !important;
  }

  body.theme-dark
    .st-container.st-fs-container
    .st-study-tabs-wrap
    .st-tabs.st-tabs--study {
    background: color-mix(
      in srgb,
      var(--surface-container-highest) 78%,
      var(--eduloo-study-tab-bg) 22%
    ) !important;
  }

  body
    .st-container.st-fs-container
    .st-study-tabs-wrap
    .st-tabs.st-tabs--study
    .st-tab {
    min-width: 0 !important;
    max-width: none;
    width: 100% !important;
    min-height: 56px !important;
    padding: 6px 2px !important;
    border-radius: 14px !important;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px !important;
  }

  body
    .st-container.st-fs-container
    .st-study-tabs-wrap
    .st-tabs.st-tabs--study
    .st-tab
    .st-tab-icon {
    display: inline-flex !important;
    width: auto;
    min-width: 0;
    font-size: 15px !important;
  }

  body
    .st-container.st-fs-container
    .st-study-tabs-wrap
    .st-tabs.st-tabs--study
    .st-tab
    .st-tab-label {
    display: block !important;
    font-size: 9.5px !important;
    line-height: 1.15;
    min-height: 12px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    letter-spacing: 0;
  }

  body .st-container.st-fs-container:has(.st-tabs--study) .st-pane {
    border-radius: 20px !important;
    padding: 14px !important;
    gap: 12px !important;
  }

  body .st-container.st-fs-container:has(.st-tabs--study) .st-pane .st-btn,
  body
    .st-container.st-fs-container:has(.st-tabs--study)
    .st-pane
    .custom-dropdown-trigger,
  body
    .st-container.st-fs-container:has(.st-tabs--study)
    .st-pane
    input:not([type='checkbox']):not([type='radio']),
  body .st-container.st-fs-container:has(.st-tabs--study) .st-pane select {
    min-height: 44px !important;
  }

  body
    .st-container.st-fs-container:has(.st-tabs--study)
    .st-pane
    .st-tab-content-header.st-fc-hero {
    grid-template-columns: minmax(0, 1fr) 136px;
    min-height: 176px;
    height: auto;
    padding: 16px 0 16px 20px;
    border-radius: 20px;
  }

  body
    .st-container.st-fs-container:has(.st-tabs--study)
    .st-pane
    .st-tab-content-header.st-fc-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(
      90deg,
      color-mix(in srgb, var(--surface-container-lowest) 96%, transparent) 0%,
      color-mix(in srgb, var(--surface-container-lowest) 84%, transparent) 54%,
      transparent 100%
    );
  }

  body.theme-dark
    .st-container.st-fs-container:has(.st-tabs--study)
    .st-pane
    .st-tab-content-header.st-fc-hero::before {
    background: linear-gradient(
      90deg,
      color-mix(in srgb, var(--surface-container-highest) 96%, transparent) 0%,
      color-mix(in srgb, var(--surface-container-highest) 84%, transparent) 56%,
      transparent 100%
    );
  }

  body
    .st-container.st-fs-container:has(.st-tabs--study)
    .st-pane
    .st-fc-hero::after {
    width: 132px;
    opacity: 0.4;
  }

  body
    .st-container.st-fs-container:has(.st-tabs--study)
    .st-pane
    .st-fc-hero-copy {
    max-width: 100%;
    padding-right: 8px;
  }

  body
    .st-container.st-fs-container:has(.st-tabs--study)
    .st-pane
    .st-fc-hero
    .st-tab-content-title {
    font-size: 30px !important;
    line-height: 1.24;
    letter-spacing: -0.4px;
  }

  body
    .st-container.st-fs-container:has(.st-tabs--study)
    .st-pane
    .st-fc-hero-subtitle {
    font-size: 13px;
    line-height: 1.5;
    max-width: 100%;
  }

  body .st-pane.st-pane--documents .st-doc-row:not(.st-doc-row--empty) {
    grid-template-columns: 82px minmax(0, 1fr);
    grid-template-areas:
      'file meta'
      'actions actions';
    align-items: stretch;
  }

  body
    .st-pane.st-pane--documents
    .st-doc-row:not(.st-doc-row--empty)
    .st-doc-actions {
    justify-content: flex-end;
    padding: 8px 12px 12px;
  }

  body .st-container.st-fs-container .st-tabs.st-tabs--study .st-tab:active,
  body .st-container.st-fs-container .st-pane .st-btn:active {
    transform: scale(0.98);
  }
}

@media (max-width: 540px) {
  body
    .st-container.st-fs-container
    .st-study-tabs-wrap
    .st-tabs.st-tabs--study {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 4px !important;
    padding: 5px !important;
    overflow: visible !important;
  }

  body
    .st-container.st-fs-container
    .st-study-tabs-wrap
    .st-tabs.st-tabs--study
    .st-tab,
  body
    .st-container.st-fs-container
    .st-study-tabs-wrap
    .st-tabs.st-tabs--study
    .st-tab.st-tab--active {
    flex: initial !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 48px !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 0 !important;
    border-radius: 12px !important;
    transition:
      background 220ms ease,
      color 220ms ease,
      box-shadow 220ms ease !important;
  }

  body
    .st-container.st-fs-container
    .st-study-tabs-wrap
    .st-tabs.st-tabs--study
    .st-tab
    .st-tab-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }

  body
    .st-container.st-fs-container
    .st-study-tabs-wrap
    .st-tabs.st-tabs--study
    .st-tab
    .st-tab-label {
    display: none !important;
  }
}

@media (max-width: 640px) {
  body .st-container.st-fs-container:has(.st-tabs--study) {
    padding: 10px 10px calc(14px + env(safe-area-inset-bottom, 0px)) !important;
    border-radius: 18px !important;
  }

  body .st-container.st-fs-container .st-study-toolbar {
    padding: 10px !important;
    border-radius: 18px !important;
  }

  body .st-container.st-fs-container .st-study-toolbar .st-study-tabs-filters {
    gap: 8px !important;
  }

  body
    .st-container.st-fs-container
    .st-study-toolbar
    .st-study-tabs-filter-item {
    gap: 5px !important;
  }

  body
    .st-container.st-fs-container
    .st-study-toolbar
    .st-study-tabs-filter-item
    .custom-dropdown-trigger,
  body
    .st-container.st-fs-container
    .st-study-toolbar
    .st-study-tabs-filter-item
    select {
    min-height: 42px !important;
    height: 42px !important;
    padding: 0 12px !important;
    border-radius: 12px !important;
    font-size: 12.5px !important;
  }

  body
    .st-container.st-fs-container
    .st-study-tabs-wrap
    .st-tabs.st-tabs--study {
    border-radius: 16px !important;
    padding: 4px !important;
    gap: 4px !important;
  }

  body
    .st-container.st-fs-container
    .st-study-tabs-wrap
    .st-tabs.st-tabs--study
    .st-tab {
    min-width: 0 !important;
    max-width: none;
    min-height: 54px !important;
    padding: 6px 3px !important;
    border-radius: 12px !important;
  }

  body
    .st-container.st-fs-container
    .st-study-tabs-wrap
    .st-tabs.st-tabs--study
    .st-tab
    .st-tab-icon {
    font-size: 13px !important;
  }

  body
    .st-container.st-fs-container
    .st-study-tabs-wrap
    .st-tabs.st-tabs--study
    .st-tab
    .st-tab-label {
    font-size: 10px !important;
    min-height: 21px;
  }

  body
    .st-container.st-fs-container:has(.st-tabs--study)
    .st-pane
    .st-tab-content-header.st-fc-hero {
    grid-template-columns: minmax(0, 1fr) 86px;
    min-height: 156px;
    padding: 14px 0 14px 14px;
    border-radius: 18px;
  }

  body
    .st-container.st-fs-container:has(.st-tabs--study)
    .st-pane
    .st-fc-hero::after {
    width: 86px;
    opacity: 0.24;
  }

  body
    .st-container.st-fs-container:has(.st-tabs--study)
    .st-pane
    .st-fc-hero
    .st-tab-content-title {
    font-size: 24px !important;
    line-height: 1.22;
  }

  body
    .st-container.st-fs-container:has(.st-tabs--study)
    .st-pane
    .st-fc-hero-subtitle {
    font-size: 12px;
    line-height: 1.45;
  }

  body .st-pane.st-pane--documents .st-doc-row:not(.st-doc-row--empty) {
    grid-template-columns: 1fr;
    grid-template-areas:
      'file'
      'meta'
      'actions';
  }

  body
    .st-pane.st-pane--documents
    .st-doc-row:not(.st-doc-row--empty)
    .st-doc-file-type {
    width: 100% !important;
    min-height: 56px;
    border-radius: 18px 18px 0 0 !important;
  }

  body
    .st-pane.st-pane--documents
    .st-doc-row:not(.st-doc-row--empty)
    .st-doc-actions {
    justify-content: flex-start;
    padding: 8px 12px 12px;
  }
}

@media (max-width: 380px) {
  body .st-container.st-fs-container .st-study-toolbar .st-study-tabs-filters {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
}

body .st-pane.st-pane--flashcards.st-fs-board {
  --st-fs-bg: color-mix(
    in srgb,
    var(--surface-container-lowest) 84%,
    var(--primary-container) 16%
  );
  --st-fs-border: color-mix(in srgb, var(--outline-variant) 42%, transparent);
  --st-fs-shadow: 0 18px 32px -24px
    color-mix(in srgb, var(--on-surface) 24%, transparent);
  --st-fs-surface: color-mix(
    in srgb,
    var(--surface-container-lowest) 90%,
    var(--primary-container) 10%
  );
  --st-fs-surface-border: color-mix(
    in srgb,
    var(--outline-variant) 36%,
    transparent
  );
  --st-fs-soft: color-mix(
    in srgb,
    var(--primary-container) 18%,
    var(--surface-container-lowest) 82%
  );
  --st-fs-primary-soft: color-mix(
    in srgb,
    var(--primary-container) 36%,
    var(--surface-container-lowest) 64%
  );
  --st-fs-secondary-soft: color-mix(
    in srgb,
    var(--secondary-container) 28%,
    var(--surface-container-lowest) 72%
  );
  --st-fs-success-accent: var(--tertiary, var(--secondary));
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  width: min(100%, 920px) !important;
  max-width: 920px !important;
  margin: 24px auto 20px !important;
  padding: 22px !important;
  border: 1px solid var(--st-fs-border) !important;
  border-radius: 26px !important;
  background: var(--st-fs-bg) !important;
  box-shadow: var(--st-fs-shadow) !important;
  overflow: hidden !important;
}

body .st-pane.st-pane--flashcards.st-fs-board[hidden] {
  display: none !important;
}

body.theme-dark .st-pane.st-pane--flashcards.st-fs-board {
  --st-fs-bg: color-mix(
    in srgb,
    var(--surface-container-high) 82%,
    var(--surface-container-highest) 18%
  );
  --st-fs-border: color-mix(in srgb, var(--outline-variant) 58%, transparent);
  --st-fs-shadow: 0 24px 40px -28px color-mix(in srgb, black 72%, transparent);
  --st-fs-surface: color-mix(
    in srgb,
    var(--surface-container-high) 80%,
    var(--surface-container-highest) 20%
  );
  --st-fs-surface-border: color-mix(
    in srgb,
    var(--outline-variant) 52%,
    transparent
  );
  --st-fs-soft: color-mix(
    in srgb,
    var(--surface-container-highest) 62%,
    var(--surface-container-high) 38%
  );
  --st-fs-primary-soft: color-mix(
    in srgb,
    var(--primary-container) 36%,
    var(--surface-container-high) 64%
  );
  --st-fs-secondary-soft: color-mix(
    in srgb,
    var(--secondary-container) 30%,
    var(--surface-container-high) 70%
  );
  --st-fs-success-accent: var(--tertiary, var(--secondary));
}

body .st-pane.st-pane--flashcards.st-fs-board::before,
body .st-pane.st-pane--flashcards.st-fs-board::after {
  content: '';
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  z-index: 0;
}

body .st-pane.st-pane--flashcards.st-fs-board::before {
  width: 186px;
  height: 186px;
  top: -96px;
  right: -66px;
  background: color-mix(in srgb, var(--secondary-container) 18%, transparent);
}

body .st-pane.st-pane--flashcards.st-fs-board::after {
  width: 154px;
  height: 154px;
  bottom: -84px;
  left: -56px;
  background: color-mix(in srgb, var(--primary-container) 24%, transparent);
}

body .st-pane.st-pane--flashcards.st-fs-board > * {
  position: relative;
  z-index: 1;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: 1fr !important;
  align-items: stretch !important;
  gap: 10px !important;
  padding: 10px !important;
  margin: 0 !important;
  border: 1px solid var(--st-fs-surface-border) !important;
  border-radius: 16px !important;
  background: var(--st-fs-surface) !important;
  box-shadow: none !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-stat-card {
  position: relative !important;
  display: grid !important;
  grid-template-rows: auto auto !important;
  justify-items: center !important;
  align-content: center !important;
  gap: 9px !important;
  min-height: 100px !important;
  height: 100% !important;
  padding: 14px 12px 12px !important;
  border: 1px solid
    color-mix(in srgb, var(--st-fs-surface-border) 88%, transparent) !important;
  border-radius: 15px !important;
  background: color-mix(
    in srgb,
    var(--st-fs-surface) 92%,
    var(--surface-container-lowest) 8%
  ) !important;
  box-shadow: none !important;
  text-align: center !important;
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease !important;
  overflow: hidden !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-stat-card::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 auto auto 0 !important;
  width: 100% !important;
  height: 4px !important;
  background: color-mix(
    in srgb,
    var(--primary-container) 72%,
    transparent
  ) !important;
  opacity: 0.9 !important;
}

body
  .st-pane.st-pane--flashcards.st-fs-board
  .st-fs-stat-card:nth-child(1)::before {
  background: color-mix(
    in srgb,
    var(--primary) 72%,
    var(--secondary) 28%
  ) !important;
}

body
  .st-pane.st-pane--flashcards.st-fs-board
  .st-fs-stat-card:nth-child(2)::before {
  background: color-mix(
    in srgb,
    var(--secondary) 74%,
    var(--primary) 26%
  ) !important;
}

body
  .st-pane.st-pane--flashcards.st-fs-board
  .st-fs-stat-card:nth-child(3)::before {
  background: color-mix(
    in srgb,
    var(--st-fs-success-accent) 76%,
    var(--primary) 24%
  ) !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-stat-card:hover {
  transform: translateY(-1px) !important;
  border-color: color-mix(
    in srgb,
    var(--primary-container) 62%,
    transparent
  ) !important;
  background: color-mix(
    in srgb,
    var(--st-fs-surface) 84%,
    var(--primary-container) 16%
  ) !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-stat-top {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  width: 100% !important;
  min-height: 38px !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-stat-dot {
  width: 11px !important;
  height: 11px !important;
  border-radius: 999px !important;
  background: color-mix(
    in srgb,
    var(--primary) 72%,
    var(--secondary) 28%
  ) !important;
  box-shadow: 0 0 0 2px
    color-mix(
      in srgb,
      var(--st-fs-bg, var(--surface-container-lowest)) 78%,
      transparent
    ) !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-stat-dot--blue,
body
  .st-pane.st-pane--flashcards.st-fs-board
  .st-fs-stat-card:nth-child(1)
  .st-fs-stat-dot {
  background: color-mix(
    in srgb,
    var(--primary) 72%,
    var(--secondary) 28%
  ) !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-stat-dot--red,
body
  .st-pane.st-pane--flashcards.st-fs-board
  .st-fs-stat-card:nth-child(2)
  .st-fs-stat-dot {
  background: color-mix(
    in srgb,
    var(--secondary) 74%,
    var(--primary) 26%
  ) !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-stat-dot--green,
body
  .st-pane.st-pane--flashcards.st-fs-board
  .st-fs-stat-card:nth-child(3)
  .st-fs-stat-dot {
  background: color-mix(
    in srgb,
    var(--st-fs-success-accent) 76%,
    var(--primary) 24%
  ) !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-stat-count {
  font-size: 42px !important;
  font-weight: 800 !important;
  letter-spacing: -0.7px !important;
  color: var(--eduloo-fc-title) !important;
  line-height: 1 !important;
  font-variant-numeric: tabular-nums !important;
  text-wrap: nowrap !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-stat-label {
  width: 100% !important;
  min-height: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  color: var(--eduloo-fc-muted) !important;
  margin: 0 !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-cram-progress {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
  width: min(100%, 560px) !important;
  margin: 0 auto !important;
  padding: 10px 14px !important;
  border: 1px solid var(--st-fs-surface-border) !important;
  border-radius: 14px !important;
  background: var(--st-fs-surface) !important;
  box-shadow: none !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-cram-progress-top {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-cram-progress-count {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  min-height: 34px !important;
  padding: 0 10px !important;
  border: 1px solid
    color-mix(in srgb, var(--primary-container) 58%, transparent) !important;
  border-radius: 999px !important;
  background: var(--st-fs-primary-soft) !important;
  color: color-mix(
    in srgb,
    var(--primary) 78%,
    var(--on-surface) 22%
  ) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-cram-progress-meta {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--eduloo-fc-muted) !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-stage {
  position: relative !important;
  width: 100% !important;
  padding-top: 18px !important;
  isolation: isolate !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-deck-back {
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  border: 1px solid var(--st-fs-surface-border) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-deck-back--3 {
  top: 10px !important;
  width: min(100%, 640px) !important;
  height: 13px !important;
  background: var(--st-fs-secondary-soft) !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-deck-back--2 {
  top: 16px !important;
  width: min(100%, 654px) !important;
  height: 13px !important;
  background: var(--st-fs-primary-soft) !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-deck-back--1 {
  top: 22px !important;
  width: min(100%, 668px) !important;
  height: 13px !important;
  background: var(--st-fs-soft) !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-loo-slot {
  display: none !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card {
  position: relative !important;
  z-index: 2 !important;
  width: min(100%, 680px) !important;
  margin: 0 auto !important;
  padding: 16px !important;
  border: 1px solid var(--st-fs-surface-border) !important;
  border-radius: 20px !important;
  background: var(--st-fs-surface) !important;
  box-shadow: 0 12px 24px -18px
    color-mix(in srgb, var(--on-surface) 26%, transparent) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card:hover {
  transform: translateY(-1px) !important;
  border-color: color-mix(
    in srgb,
    var(--primary-container) 56%,
    transparent
  ) !important;
  box-shadow: 0 16px 26px -18px
    color-mix(in srgb, var(--on-surface) 28%, transparent) !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-meta {
  margin: 0 !important;
  display: flex !important;
  justify-content: flex-end !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-meta-right {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

body .st-pane.st-pane--flashcards.st-fs-board [data-flash-study-status-label] {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 26px !important;
  padding: 0 10px !important;
  border: 1px solid
    color-mix(in srgb, var(--primary-container) 56%, transparent) !important;
  border-radius: 999px !important;
  background: var(--st-fs-primary-soft) !important;
  color: color-mix(
    in srgb,
    var(--primary) 78%,
    var(--on-surface) 22%
  ) !important;
  box-shadow: none !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-menu-btn {
  width: 36px !important;
  height: 36px !important;
  border: 1px solid var(--st-fs-surface-border) !important;
  border-radius: 12px !important;
  background: var(--st-fs-surface) !important;
  box-shadow: none !important;
  color: color-mix(
    in srgb,
    var(--secondary) 68%,
    var(--primary) 32%
  ) !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-menu-btn:hover,
body .st-pane.st-pane--flashcards.st-fs-board .st-fs-menu-btn:focus-visible {
  background: var(--st-fs-secondary-soft) !important;
  border-color: color-mix(
    in srgb,
    var(--secondary-container) 58%,
    transparent
  ) !important;
}

.st-citation-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border: 1px solid var(--border-color, rgba(0, 0, 0, 0.12));
  border-radius: 999px;
  background: var(--card-bg, transparent);
  color: var(--text-color, inherit);
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition:
    background-color 0.15s ease,
    border-color 0.15s ease;
}

.st-citation-btn:hover,
.st-citation-btn:focus-visible {
  background: color-mix(in srgb, var(--link, #5b6bf5) 12%, transparent);
  border-color: color-mix(in srgb, var(--link, #5b6bf5) 45%, transparent);
  color: var(--link, inherit);
}

.st-citation-btn i.icon {
  font-size: 13px;
}

.st-citation-btn--flash {
  width: 36px;
  height: 36px;
  padding: 0;
  justify-content: center;
  border-radius: 12px;
  border: 1px solid var(--st-fs-surface-border) !important;
  background: var(--st-fs-surface) !important;
  color: color-mix(
    in srgb,
    var(--secondary) 68%,
    var(--primary) 32%
  ) !important;
}

.st-citation-btn--flash:hover,
.st-citation-btn--flash:focus-visible {
  background: var(--st-fs-secondary-soft) !important;
  border-color: color-mix(
    in srgb,
    var(--secondary-container) 58%,
    transparent
  ) !important;
}

.st-quizz-question-card .st-citation-btn {
  display: none;
  margin-top: 8px;
}

[data-st-quizz-review-mode='1'] .st-quizz-question-card .st-citation-btn,
.st-quizz-question-card.st-quizz-question-card--review-correct .st-citation-btn,
.st-quizz-question-card.st-quizz-question-card--review-wrong .st-citation-btn {
  display: inline-flex;
}

.st-quizz-question-card .st-quizz-hint-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin-top: 14px;
}

.st-quizz-question-card .st-quizz-hint-btn {
  display: inline-flex;
  margin-top: 0;
  margin-left: 0;
  background: color-mix(in srgb, var(--warning, #f5b45b) 14%, transparent);
  border-color: color-mix(in srgb, var(--warning, #f5b45b) 45%, transparent);
  color: color-mix(in srgb, var(--warning, #b5761a) 85%, var(--text, #000) 15%);
}

.st-quizz-question-card .st-quizz-hint-btn:hover,
.st-quizz-question-card .st-quizz-hint-btn:focus-visible {
  background: color-mix(in srgb, var(--warning, #f5b45b) 22%, transparent);
  border-color: color-mix(in srgb, var(--warning, #f5b45b) 60%, transparent);
  color: color-mix(in srgb, var(--warning, #8a5612) 70%, var(--text, #000) 30%);
}

.st-quizz-question-card .st-quizz-hint-btn--used {
  opacity: 0.55;
  cursor: default;
  pointer-events: none;
}

.st-quizz-question-card .st-quizz-hint-reveal {
  align-self: stretch;
  margin-top: 0;
  padding: 10px 12px;
  border-left: 3px solid
    color-mix(in srgb, var(--warning, #f5b45b) 70%, transparent);
  background: color-mix(in srgb, var(--warning, #f5b45b) 10%, transparent);
  border-radius: 6px;
}

.st-quizz-question-card .st-quizz-hint-text {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--text, inherit);
}

.st-modal--citation-sources .st-modal-body {
  padding: 16px 20px 20px;
  max-height: 60vh;
  overflow-y: auto;
}

.st-modal--citation-sources .st-citation-loading,
.st-modal--citation-sources .st-citation-empty {
  margin: 0;
  padding: 24px 0;
  text-align: center;
  color: var(--muted-text, #888);
  font-size: 14px;
}

.st-modal--citation-sources .st-citation-loading i.icon {
  margin-right: 8px;
}

.st-modal--citation-sources .st-citation-item {
  padding: 14px 0;
  border-bottom: 1px solid var(--border-color, rgba(0, 0, 0, 0.08));
}

.st-modal--citation-sources .st-citation-item:last-child {
  border-bottom: none;
}

.st-modal--citation-sources .st-citation-item-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

.st-modal--citation-sources .st-citation-item-filename {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: var(--heading-color, inherit);
  word-break: break-word;
}

.st-modal--citation-sources .st-citation-item-page {
  margin: 0;
  font-size: 13px;
  color: var(--muted-text, #888);
}

.st-modal--citation-sources .st-citation-item-excerpt {
  margin: 0 0 12px;
  padding: 12px 14px;
  background: var(--input-bg, rgba(0, 0, 0, 0.04));
  border-radius: var(--radius-small, 8px);
  font-size: 13px;
  line-height: 1.55;
  color: var(--text-color, inherit);
}

.st-modal--citation-sources .st-citation-item-excerpt > *:first-child {
  margin-top: 0;
}

.st-modal--citation-sources .st-citation-item-excerpt > *:last-child {
  margin-bottom: 0;
}

.st-modal--citation-sources .st-citation-item-excerpt p {
  margin: 0 0 8px;
}

.st-modal--citation-sources .st-citation-item-excerpt ul,
.st-modal--citation-sources .st-citation-item-excerpt ol {
  margin: 0 0 8px;
  padding-left: 20px;
}

.st-modal--citation-sources .st-citation-item-excerpt code {
  padding: 1px 5px;
  border-radius: 4px;
  background: color-mix(in srgb, var(--text-color, #000) 8%, transparent);
  font-size: 12px;
}

.st-modal--citation-sources .st-citation-item-excerpt blockquote {
  margin: 0 0 8px;
  padding: 4px 10px;
  border-left: 3px solid var(--border-color, rgba(0, 0, 0, 0.12));
  color: var(--muted-text, #888);
}

.st-modal--citation-sources .st-citation-item-excerpt a {
  color: var(--link, #5b6bf5);
  text-decoration: underline;
}

.st-modal--citation-sources .st-citation-item-actions {
  margin-top: 8px !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-face {
  display: flex !important;
  align-items: center !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-face-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 32px !important;
  padding: 0 12px !important;
  border: 1px solid
    color-mix(in srgb, var(--secondary-container) 58%, transparent) !important;
  border-radius: 999px !important;
  background: var(--st-fs-secondary-soft) !important;
  box-shadow: none !important;
  color: color-mix(
    in srgb,
    var(--secondary) 78%,
    var(--on-surface) 22%
  ) !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-face-icon {
  font-size: 14px !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-face-label-text {
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.2px !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-question {
  margin-top: 2px !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-question p {
  margin: 0 !important;
  font-size: 21px !important;
  line-height: 1.42 !important;
  font-weight: 700 !important;
  color: var(--eduloo-fc-title) !important;
  letter-spacing: -0.1px !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-inline-edit-answer,
body .st-pane.st-pane--flashcards.st-fs-board .st-fs-user-answer {
  margin-top: 2px !important;
  padding: 10px 12px !important;
  border: 1px solid var(--st-fs-surface-border) !important;
  border-radius: 12px !important;
  background: var(--st-fs-surface) !important;
  box-shadow: none !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-user-answer-label,
body .st-pane.st-pane--flashcards.st-fs-board .st-fs-inline-edit-label {
  margin: 0 0 4px 0 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.2px !important;
  text-transform: uppercase !important;
  color: var(--eduloo-fc-muted) !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-user-answer-value,
body .st-pane.st-pane--flashcards.st-fs-board .st-fs-inline-edit-value {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.52 !important;
  color: var(--eduloo-fc-text) !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-inline-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  margin-top: 2px !important;
  width: 100% !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-inline-actions[hidden] {
  display: none !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-inline-actions .st-btn {
  min-height: 40px !important;
  border-radius: 14px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 0 16px !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-actions-row {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 4px !important;
}

body
  .st-pane.st-pane--flashcards.st-fs-board
  .st-fs-card-actions-row
  > :last-child {
  margin-left: 0 !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-action-btn {
  width: 38px !important;
  height: 38px !important;
  border-radius: 12px !important;
  border: 1px solid var(--st-fs-surface-border) !important;
  background: var(--st-fs-surface) !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-action-btn[hidden] {
  display: none !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-action-btn--return,
body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-action-btn--keyboard {
  color: color-mix(
    in srgb,
    var(--primary) 76%,
    var(--on-surface) 24%
  ) !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-action-btn--return {
  border-color: color-mix(
    in srgb,
    var(--secondary-container) 56%,
    transparent
  ) !important;
  background: var(--st-fs-secondary-soft) !important;
  color: color-mix(
    in srgb,
    var(--secondary) 78%,
    var(--on-surface) 22%
  ) !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-action-btn--keyboard {
  border-color: color-mix(
    in srgb,
    var(--primary-container) 56%,
    transparent
  ) !important;
  background: var(--st-fs-primary-soft) !important;
  color: color-mix(
    in srgb,
    var(--primary) 82%,
    var(--on-surface) 18%
  ) !important;
}

body
  .st-pane.st-pane--flashcards.st-fs-board
  .st-fs-card-action-btn--keyboard.is-close {
  border-color: color-mix(
    in srgb,
    var(--error, var(--danger)) 44%,
    transparent
  ) !important;
  background: color-mix(
    in srgb,
    var(--error, var(--danger)) 16%,
    var(--surface-container-lowest) 84%
  ) !important;
  color: color-mix(
    in srgb,
    var(--error, var(--danger)) 74%,
    var(--on-surface) 26%
  ) !important;
}

body
  .st-pane.st-pane--flashcards.st-fs-board
  .st-fs-card-action-btn--keyboard.is-close
  i,
body
  .st-pane.st-pane--flashcards.st-fs-board
  .st-fs-card-action-btn--keyboard.is-close
  .icon {
  color: color-mix(
    in srgb,
    var(--error, var(--danger)) 82%,
    var(--on-surface) 18%
  ) !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-answer-panel {
  position: relative !important;
  inset: auto !important;
  right: auto !important;
  bottom: auto !important;
  display: flex !important;
  align-items: stretch !important;
  gap: 8px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  border: 1px solid var(--st-fs-surface-border) !important;
  border-radius: 12px !important;
  background: var(--st-fs-surface) !important;
  box-shadow: none !important;
  overflow: hidden !important;
  transition:
    max-height 0.22s ease,
    opacity 0.22s ease,
    transform 0.22s ease,
    padding 0.22s ease,
    border-width 0.22s ease !important;
}

body
  .st-pane.st-pane--flashcards.st-fs-board
  .st-fs-card-answer-panel[aria-hidden='true'] {
  max-height: 0 !important;
  width: 0 !important;
  flex: 0 0 0 !important;
  opacity: 0 !important;
  transform: translateY(-4px) !important;
  border-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  pointer-events: none !important;
}

body
  .st-pane.st-pane--flashcards.st-fs-board
  .st-fs-card-answer-panel[aria-hidden='false'],
body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-answer-panel.is-open {
  max-height: 180px !important;
  width: auto !important;
  flex: 1 1 auto !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
  border-width: 1px !important;
  padding: 8px !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-answer-input {
  order: 1 !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-height: 92px !important;
  max-height: 132px !important;
  padding: 10px 12px !important;
  border: 1px solid var(--st-fs-surface-border) !important;
  border-radius: 10px !important;
  background: color-mix(
    in srgb,
    var(--surface-container-lowest) 94%,
    var(--primary-container) 6%
  ) !important;
  box-shadow: none !important;
  color: var(--eduloo-fc-text) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  box-sizing: border-box !important;
  overflow-y: auto !important;
  resize: vertical !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-answer-input:focus,
body
  .st-pane.st-pane--flashcards.st-fs-board
  .st-fs-card-answer-input:focus-visible {
  border-color: color-mix(
    in srgb,
    var(--primary-container) 62%,
    transparent
  ) !important;
  box-shadow: 0 0 0 3px
    color-mix(in srgb, var(--secondary-container) 38%, transparent) !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-answer-btn {
  order: 2 !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 10px !important;
  align-self: center !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-answer-btn--send {
  border: 1px solid color-mix(in srgb, var(--primary) 86%, transparent) !important;
  background: var(--primary) !important;
  color: var(--on-primary) !important;
  box-shadow: 0 8px 14px -12px
    color-mix(in srgb, var(--primary) 70%, transparent) !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-answer-btn--send i,
body
  .st-pane.st-pane--flashcards.st-fs-board
  .st-fs-card-answer-btn--send
  .icon {
  color: var(--on-primary) !important;
}

body
  .st-pane.st-pane--flashcards.st-fs-board
  .st-fs-card-answer-btn--send:hover,
body
  .st-pane.st-pane--flashcards.st-fs-board
  .st-fs-card-answer-btn--send:focus-visible {
  background: color-mix(
    in srgb,
    var(--primary) 90%,
    var(--secondary) 10%
  ) !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-divider {
  height: 1px !important;
  margin: 4px 0 2px !important;
  background: var(--st-fs-surface-border) !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-hint {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--eduloo-fc-muted) !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-hint i {
  color: color-mix(
    in srgb,
    var(--primary) 70%,
    var(--secondary) 30%
  ) !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-rating-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 2px !important;
}

body
  .st-pane.st-pane--flashcards.st-fs-board
  .st-fs-rating-grid.st-fs-rating-grid--hidden,
body
  .st-pane.st-pane--flashcards.st-fs-board
  .st-fs-rating-grid[aria-hidden='true'] {
  display: none !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-rating-col {
  border: 1px solid var(--st-fs-surface-border) !important;
  border-radius: 14px !important;
  background: var(--st-fs-surface) !important;
  box-shadow: none !important;
  padding: 8px !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-rating-btn {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: 100% !important;
  min-height: 54px !important;
  border: 1px solid var(--st-fs-surface-border) !important;
  border-radius: 12px !important;
  background: color-mix(
    in srgb,
    var(--surface-container-lowest) 94%,
    var(--primary-container) 6%
  ) !important;
  box-shadow: none !important;
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background 0.2s ease !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-rating-btn:hover,
body .st-pane.st-pane--flashcards.st-fs-board .st-fs-rating-btn:focus-visible {
  transform: translateY(-1px) !important;
  background: var(--st-fs-soft) !important;
  border-color: color-mix(
    in srgb,
    var(--primary-container) 56%,
    transparent
  ) !important;
}

body.theme-dark
  .st-pane.st-pane--flashcards.st-fs-board
  .st-fs-rating-btn--again:hover,
body.theme-dark
  .st-pane.st-pane--flashcards.st-fs-board
  .st-fs-rating-btn--again:focus-visible {
  background: color-mix(
    in srgb,
    var(--error) 20%,
    var(--surface-container-lowest)
  ) !important;
  border-color: color-mix(in srgb, var(--error) 66%, transparent) !important;
  box-shadow: 0 8px 20px -10px color-mix(in srgb, var(--error) 48%, transparent) !important;
}

body.theme-dark
  .st-pane.st-pane--flashcards.st-fs-board
  .st-fs-rating-btn--hard:hover,
body.theme-dark
  .st-pane.st-pane--flashcards.st-fs-board
  .st-fs-rating-btn--hard:focus-visible {
  background: color-mix(
    in srgb,
    var(--secondary) 20%,
    var(--surface-container-lowest)
  ) !important;
  border-color: color-mix(
    in srgb,
    var(--secondary) 66%,
    transparent
  ) !important;
  box-shadow: 0 8px 20px -10px
    color-mix(in srgb, var(--secondary) 48%, transparent) !important;
}

body.theme-dark
  .st-pane.st-pane--flashcards.st-fs-board
  .st-fs-rating-btn--good:hover,
body.theme-dark
  .st-pane.st-pane--flashcards.st-fs-board
  .st-fs-rating-btn--good:focus-visible {
  background: color-mix(
    in srgb,
    var(--primary) 20%,
    var(--surface-container-lowest)
  ) !important;
  border-color: color-mix(in srgb, var(--primary) 66%, transparent) !important;
  box-shadow: 0 8px 20px -10px
    color-mix(in srgb, var(--primary) 48%, transparent) !important;
}

body.theme-dark
  .st-pane.st-pane--flashcards.st-fs-board
  .st-fs-rating-btn--easy:hover,
body.theme-dark
  .st-pane.st-pane--flashcards.st-fs-board
  .st-fs-rating-btn--easy:focus-visible {
  background: color-mix(
    in srgb,
    var(--st-fs-success-accent) 20%,
    var(--surface-container-lowest)
  ) !important;
  border-color: color-mix(
    in srgb,
    var(--st-fs-success-accent) 66%,
    transparent
  ) !important;
  box-shadow: 0 8px 20px -10px
    color-mix(in srgb, var(--st-fs-success-accent) 48%, transparent) !important;
}

body
  .st-pane.st-pane--flashcards.st-fs-board
  .st-fs-rating-btn
  .st-fs-rating-icon {
  font-size: 16px !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-rating-btn span {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: var(--eduloo-fc-title) !important;
}

body
  .st-pane.st-pane--flashcards.st-fs-board
  .st-fs-rating-btn--again
  .st-fs-rating-icon {
  color: var(--error, var(--danger)) !important;
}

body
  .st-pane.st-pane--flashcards.st-fs-board
  .st-fs-rating-btn--hard
  .st-fs-rating-icon {
  color: var(--secondary) !important;
}

body
  .st-pane.st-pane--flashcards.st-fs-board
  .st-fs-rating-btn--good
  .st-fs-rating-icon {
  color: var(--primary) !important;
}

body
  .st-pane.st-pane--flashcards.st-fs-board
  .st-fs-rating-btn--easy
  .st-fs-rating-icon {
  color: var(--st-fs-success-accent) !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-rating-col p {
  margin: 8px 0 0 !important;
  text-align: center !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--eduloo-fc-muted) !important;
}

body .st-pane.st-pane--flashcards.st-fs-board .st-fs-rating-col p .icon {
  color: color-mix(
    in srgb,
    var(--secondary) 70%,
    var(--primary) 30%
  ) !important;
}

body .st-pane.st-pane--flashcards.st-fs-board button:focus-visible,
body .st-pane.st-pane--flashcards.st-fs-board textarea:focus-visible {
  outline: none !important;
}

body .st-container.st-fs-container .st-fs-finished-container {
  width: min(100%, 920px) !important;
  max-width: 920px !important;
  margin: 0 auto 20px !important;
  padding: 18px !important;
  border: 1px solid var(--st-fs-surface-border) !important;
  border-radius: 22px !important;
  background: color-mix(
    in srgb,
    var(--surface-container-lowest) 88%,
    var(--primary-container) 12%
  ) !important;
  box-shadow: 0 14px 24px -20px
    color-mix(in srgb, var(--on-surface) 24%, transparent) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  position: relative !important;
  overflow: hidden !important;
}

body .st-container.st-fs-container .st-fs-finished-container[hidden] {
  display: none !important;
}

body .st-container.st-fs-container .st-fs-finished-container::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 auto auto 0 !important;
  width: 100% !important;
  height: 4px !important;
  background: color-mix(
    in srgb,
    var(--primary) 62%,
    var(--secondary) 38%
  ) !important;
  opacity: 0.22 !important;
  pointer-events: none !important;
}

body .st-container.st-fs-container .st-quizz-party-confetti {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  opacity: 0 !important;
  transition: opacity 0.18s ease !important;
  contain: layout style paint !important;
  perspective: 1200px !important;
}

body > .st-quizz-party-confetti.st-quizz-party-confetti--global {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  opacity: 0 !important;
  transition: opacity 0.18s ease !important;
  contain: layout style paint !important;
  perspective: 1200px !important;
}

body .st-container.st-fs-container .st-quizz-party-confetti.is-active {
  opacity: 1 !important;
}

body > .st-quizz-party-confetti.st-quizz-party-confetti--global.is-active {
  opacity: 1 !important;
}

body
  .st-container.st-fs-container[data-st-quizz-finished-container]:not([hidden])
  .st-quizz-party-confetti {
  opacity: 1 !important;
}

body .st-container.st-fs-container .st-quizz-party-confetti-piece {
  position: absolute !important;
  top: var(--st-confetti-origin-y, -8%) !important;
  left: var(--st-confetti-origin-x, 50%) !important;
  width: var(--st-confetti-size, 8px) !important;
  height: calc(var(--st-confetti-size, 8px) * 0.58) !important;
  border-radius: var(--st-confetti-radius, 2px) !important;
  background: var(--st-confetti-color, #60a5fa) !important;
  opacity: 0;
  box-shadow: 0 1px 2px color-mix(in srgb, var(--on-surface) 26%, transparent) !important;
  transform: translate3d(0, -14px, 0) rotate(0deg) scale(0.72);
  animation: st-quizz-party-confetti-fall var(--st-confetti-duration, 3.4s)
    var(--st-confetti-delay, 0s) forwards !important;
  will-change: transform, opacity !important;
}

body
  > .st-quizz-party-confetti.st-quizz-party-confetti--global
  body
  .st-container.st-fs-container
  .st-quizz-party-confetti-piece::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0.72) 0%,
    transparent 58%
  ) !important;
  opacity: 0.56 !important;
}

body
  > .st-quizz-party-confetti.st-quizz-party-confetti--global
  body
  .st-container.st-fs-container
  .st-quizz-party-confetti-piece--circle {
  border-radius: 50% !important;
}

body
  > .st-quizz-party-confetti.st-quizz-party-confetti--global
  body
  .st-container.st-fs-container
  .st-quizz-party-confetti-piece--triangle {
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  border-radius: 0 !important;
}

body
  > .st-quizz-party-confetti.st-quizz-party-confetti--global
  body
  .st-container.st-fs-container
  .st-quizz-party-confetti-piece--streamer {
  width: calc(var(--st-confetti-size, 8px) * 0.34) !important;
  height: calc(var(--st-confetti-size, 8px) * 1.3) !important;
  border-radius: 999px !important;
}

body
  > .st-quizz-party-confetti.st-quizz-party-confetti--global
  body
  .st-container.st-fs-container
  .st-quizz-party-confetti-piece--burst {
  filter: saturate(1.06) !important;
}

body
  > .st-quizz-party-confetti.st-quizz-party-confetti--global
  @keyframes
  st-quizz-party-confetti-fall {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg)
      scale(0.1);
    animation-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  }
  30% {
    opacity: 1;
    transform: translate3d(
        var(--st-confetti-mid-x, 0px),
        var(--st-confetti-mid-y, 32vh),
        0
      )
      rotateX(calc(var(--st-confetti-rx, 0deg) * 0.3))
      rotateY(calc(var(--st-confetti-ry, 0deg) * 0.3))
      rotateZ(calc(var(--st-confetti-rz, 0deg) * 0.3)) scale(1);
    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
  }
  100% {
    opacity: 0;
    transform: translate3d(
        var(--st-confetti-end-x, 0px),
        var(--st-confetti-end-y, 118vh),
        0
      )
      rotateX(var(--st-confetti-rx, 0deg)) rotateY(var(--st-confetti-ry, 0deg))
      rotateZ(var(--st-confetti-rz, 0deg)) scale(0.9);
  }
}

body
  .st-container.st-fs-container
  .st-fs-finished-container
  .st-quizz-party-confetti {
  display: block !important;
}

body
  .st-container.st-fs-container
  .st-fs-finished-container
  body
  .st-container.st-fs-container
  .st-fs-finished-container
  .st-tab-content-header {
  margin: 0 !important;
  padding: 0 !important;
}

body
  .st-container.st-fs-container
  .st-fs-finished-container
  .st-tab-content-subtitle {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
  color: var(--eduloo-fc-muted) !important;
}

body
  .st-container.st-fs-container
  .st-fs-finished-container
  body
  .st-container.st-fs-container
  .st-fs-finished-container
  body
  .st-container.st-fs-container
  .st-fs-finished-container
  body
  .st-container.st-fs-container
  .st-fs-finished-container
  body
  .st-container.st-fs-container
  .st-fs-finished-container
  body
  .st-container.st-fs-container
  .st-fs-finished-container
  body
  .st-container.st-fs-container
  .st-fs-finished-container
  body
  .st-container.st-fs-container
  .st-fs-finished-container
  body
  .st-container.st-fs-container
  .st-fs-finished-container
  body
  .st-container.st-fs-container
  .st-fs-finished-container
  body
  .st-container.st-fs-container
  .st-fs-finished-container
  body
  .st-container.st-fs-container
  .st-fs-finished-container
  body
  .st-container.st-fs-container
  .st-fs-finished-container
  body
  .st-container.st-fs-container
  .st-fs-finished-container
  body
  .st-container.st-fs-container
  .st-fs-finished-container
  body
  .st-container.st-fs-container
  .st-fs-finished-container
  body
  .st-container.st-fs-container
  .st-fs-finished-container
  .st-quizz-finished-actions
  .st-btn {
  min-height: 42px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

body
  .st-container.st-fs-container
  .st-fs-finished-container
  .st-quizz-finished-actions
  [data-flash-study-finished-reset] {
  border: 1px solid var(--st-fs-surface-border) !important;
  background: var(--st-fs-surface) !important;
  color: var(--eduloo-fc-muted) !important;
  box-shadow: none !important;
}

body
  .st-container.st-fs-container
  .st-fs-finished-container
  .st-quizz-finished-actions
  [data-flash-study-finished-reset]:hover,
body
  .st-container.st-fs-container
  .st-fs-finished-container
  .st-quizz-finished-actions
  [data-flash-study-finished-reset]:focus-visible {
  border-color: color-mix(
    in srgb,
    var(--secondary-container) 60%,
    transparent
  ) !important;
  background: var(--st-fs-secondary-soft) !important;
  color: color-mix(
    in srgb,
    var(--secondary) 76%,
    var(--on-surface) 24%
  ) !important;
}

body
  .st-container.st-fs-container
  .st-fs-finished-container
  .st-quizz-finished-actions
  [data-flash-study-finished-back] {
  border: 1px solid color-mix(in srgb, var(--primary) 82%, transparent) !important;
  background: var(--primary) !important;
  color: var(--on-primary) !important;
  box-shadow: 0 8px 14px -12px
    color-mix(in srgb, var(--primary) 70%, transparent) !important;
}

body
  .st-container.st-fs-container
  .st-fs-finished-container
  .st-quizz-finished-actions
  [data-flash-study-finished-back]:hover,
body
  .st-container.st-fs-container
  .st-fs-finished-container
  .st-quizz-finished-actions
  [data-flash-study-finished-back]:focus-visible {
  border-color: color-mix(in srgb, var(--primary) 94%, transparent) !important;
  background: color-mix(
    in srgb,
    var(--primary) 88%,
    var(--secondary) 12%
  ) !important;
  box-shadow: 0 12px 18px -14px
    color-mix(in srgb, var(--primary) 76%, transparent) !important;
}

@media (max-width: 980px) {
  body .st-pane.st-pane--flashcards.st-fs-board {
    width: min(100%, 860px) !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card,
  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-deck-back--1 {
    width: min(100%, 620px) !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-deck-back--2 {
    width: min(100%, 606px) !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-deck-back--3 {
    width: min(100%, 592px) !important;
  }
}

@media (max-width: 760px) {
  body .st-pane.st-pane--flashcards.st-fs-board {
    border-radius: 20px !important;
    padding: 14px !important;
    gap: 12px !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board::before,
  body .st-pane.st-pane--flashcards.st-fs-board::after {
    display: none !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-stat-card {
    min-height: 88px !important;
    padding: 12px 10px 10px !important;
    border-radius: 13px !important;
    gap: 7px !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-stat-top {
    min-height: 32px !important;
    gap: 7px !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-stat-count {
    font-size: 24px !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-stat-label {
    min-height: 18px !important;
    font-size: 13px !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-cram-progress {
    width: 100% !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-deck-back {
    display: none !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-stage {
    padding-top: 6px !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card {
    width: 100% !important;
    border-radius: 16px !important;
    padding: 13px !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-question p {
    font-size: 18px !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-actions-row {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) 38px !important;
    gap: 8px !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-inline-actions {
    justify-content: stretch !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-inline-actions .st-btn {
    flex: 1 1 50% !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-answer-input {
    min-height: 84px !important;
    max-height: 116px !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-rating-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body .st-container.st-fs-container .st-fs-finished-container {
    padding: 14px !important;
    border-radius: 18px !important;
  }
}

@media (max-width: 560px) {
  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-stat-count {
    font-size: 20px !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-stat-card:last-child {
    grid-column: auto !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-rating-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body .st-pane.st-pane--flashcards.st-fs-board {
    margin: 8px auto 8px !important;
    padding: 10px 10px calc(env(safe-area-inset-bottom, 0px) + 10px) !important;
    gap: 10px !important;
    border-radius: 18px !important;
    box-shadow: 0 6px 18px -14px
      color-mix(in srgb, var(--on-surface) 24%, transparent) !important;
    min-height: calc(100dvh - var(--navbar-offset, 0px) - 56px) !important;
    overflow: visible !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-topic-breadcrumb {
    order: 1 !important;
    margin: 0 !important;
    padding: 4px 2px !important;
    font-size: 12px !important;
    gap: 6px !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-stats {
    order: 2 !important;
    padding: 5px !important;
    gap: 5px !important;
    border-radius: 13px !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-cram-progress {
    order: 3 !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 6px 14px !important;
    border-radius: 999px !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-cram-progress-top {
    width: auto !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-cram-progress-count {
    font-size: 13px !important;
    padding: 2px 10px !important;
    min-height: 22px !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-cram-progress-meta {
    margin: 0 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-stage {
    order: 4 !important;
    flex: 0 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    padding-top: 0 !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-rating-grid {
    order: 5 !important;
    position: sticky !important;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 6px) !important;
    margin-top: auto !important;
    z-index: 5 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    padding: 6px !important;
    gap: 6px !important;
    border-radius: 16px !important;
    background: color-mix(
      in srgb,
      var(--st-fs-surface) 94%,
      transparent
    ) !important;
    border: 1px solid var(--st-fs-surface-border) !important;
    box-shadow: 0 10px 24px -12px
      color-mix(in srgb, var(--on-surface) 32%, transparent) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-stat-card {
    min-height: 54px !important;
    padding: 8px 6px 7px !important;
    border-radius: 11px !important;
    gap: 3px !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-stat-card::before {
    height: 3px !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-stat-top {
    min-height: 22px !important;
    gap: 6px !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-stat-count {
    font-size: 19px !important;
    line-height: 1 !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-stat-dot {
    width: 9px !important;
    height: 9px !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-stat-label {
    min-height: 0 !important;
    font-size: 10.5px !important;
    letter-spacing: 0.4px !important;
    text-transform: uppercase !important;
    opacity: 0.82 !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card {
    width: 100% !important;
    margin: 0 !important;
    padding: 14px !important;
    border-radius: 18px !important;
    gap: 10px !important;
    flex: 0 0 auto !important;
    align-self: auto !important;
    box-shadow: 0 8px 20px -14px
      color-mix(in srgb, var(--on-surface) 22%, transparent) !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card:hover {
    transform: none !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-meta {
    margin-bottom: 0 !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-face {
    display: none !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-question {
    margin: 0 !important;
    padding: 6px 4px !important;
    text-align: center !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-question p {
    font-size: 19px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    text-align: center !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-divider {
    display: none !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-hint {
    justify-content: center !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.2px !important;
    opacity: 0.62 !important;
    margin-top: 2px !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-card-hint i {
    font-size: 11px !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-rating-col {
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-rating-btn {
    min-height: 56px !important;
    padding: 6px 4px !important;
    gap: 3px !important;
    border-radius: 12px !important;
  }

  body
    .st-pane.st-pane--flashcards.st-fs-board
    .st-fs-rating-btn
    .st-fs-rating-icon {
    font-size: 17px !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-rating-btn span {
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1px !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-fs-rating-col p {
    display: none !important;
  }

  body
    .st-pane.st-pane--flashcards.st-fs-board
    .st-fs-card-actions-row.st-fs-card-actions-row--input-open {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) 44px !important;
    grid-template-rows: auto auto !important;
    grid-template-areas:
      'textarea textarea textarea'
      'return   send     keyboard' !important;
    align-items: center !important;
    gap: 8px !important;
  }

  body
    .st-pane.st-pane--flashcards.st-fs-board
    .st-fs-card-actions-row.st-fs-card-actions-row--input-open
    .st-fs-card-answer-panel {
    display: contents !important;
    max-height: none !important;
    width: auto !important;
    overflow: visible !important;
  }

  body
    .st-pane.st-pane--flashcards.st-fs-board
    .st-fs-card-actions-row.st-fs-card-actions-row--input-open
    .st-fs-card-answer-input {
    grid-area: textarea !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 88px !important;
    max-height: 132px !important;
    margin: 0 !important;
  }

  body
    .st-pane.st-pane--flashcards.st-fs-board
    .st-fs-card-actions-row.st-fs-card-actions-row--input-open
    .st-fs-card-answer-btn--send {
    grid-area: send !important;
    width: 100% !important;
    height: 44px !important;
    min-width: 0 !important;
    border-radius: 12px !important;
  }

  body
    .st-pane.st-pane--flashcards.st-fs-board
    .st-fs-card-actions-row.st-fs-card-actions-row--input-open
    .st-fs-card-action-btn--return {
    grid-area: return !important;
    width: 44px !important;
    height: 44px !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body
    .st-pane.st-pane--flashcards.st-fs-board
    .st-fs-card-actions-row.st-fs-card-actions-row--input-open
    .st-fs-card-action-btn--keyboard {
    grid-area: keyboard !important;
    width: 44px !important;
    height: 44px !important;
    margin-left: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body .st-pane.st-pane--flashcards.st-fs-board *,
  body .st-pane.st-pane--flashcards.st-fs-board *::before,
  body .st-pane.st-pane--flashcards.st-fs-board *::after {
    animation: none !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }

  body .st-pane.st-pane--flashcards.st-fs-board .st-quizz-party-confetti-piece {
    animation-name: st-quizz-party-confetti-fall !important;
    animation-duration: var(--st-confetti-duration, 1.6s) !important;
    animation-delay: var(--st-confetti-delay, 0s) !important;
    animation-timing-function: linear !important;
    animation-fill-mode: forwards !important;
  }
}

body .st-container.st-fs-container .st-fs-board[data-st-quizz-review-mode] {
  --st-qp-bg: color-mix(
    in srgb,
    var(--surface-container-lowest) 88%,
    var(--primary-container) 12%
  );
  --st-qp-surface: color-mix(
    in srgb,
    var(--surface-container-lowest) 92%,
    var(--secondary-container) 8%
  );
  --st-qp-border: color-mix(in srgb, var(--outline-variant) 40%, transparent);
  --st-qp-border-soft: color-mix(
    in srgb,
    var(--outline-variant) 34%,
    transparent
  );
  --st-qp-primary-soft: color-mix(
    in srgb,
    var(--primary-container) 42%,
    var(--surface-container-lowest) 58%
  );
  --st-qp-secondary-soft: color-mix(
    in srgb,
    var(--secondary-container) 34%,
    var(--surface-container-lowest) 66%
  );
  --st-qp-success-soft: color-mix(
    in srgb,
    var(--success) 14%,
    var(--surface-container-lowest) 86%
  );
  --st-qp-danger-soft: color-mix(
    in srgb,
    var(--error, var(--danger)) 14%,
    var(--surface-container-lowest) 86%
  );
  --st-qp-text: color-mix(in srgb, var(--on-surface) 88%, transparent);
  --st-qp-muted: color-mix(in srgb, var(--on-surface) 64%, transparent);
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: min(100%, 920px) !important;
  max-width: 920px !important;
  margin: 24px auto 20px !important;
  padding: 22px !important;
  border: 1px solid var(--st-qp-border) !important;
  border-radius: 24px !important;
  background: var(--st-qp-bg) !important;
  box-shadow: 0 18px 30px -24px
    color-mix(in srgb, var(--on-surface) 26%, transparent) !important;
  overflow: hidden !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode][hidden] {
  display: none !important;
}

body.theme-dark
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode] {
  --st-qp-bg: color-mix(
    in srgb,
    var(--surface-container-high) 84%,
    var(--surface-container-highest) 16%
  );
  --st-qp-surface: color-mix(
    in srgb,
    var(--surface-container-high) 82%,
    var(--surface-container-highest) 18%
  );
  --st-qp-border: color-mix(in srgb, var(--outline-variant) 56%, transparent);
  --st-qp-border-soft: color-mix(
    in srgb,
    var(--outline-variant) 50%,
    transparent
  );
  --st-qp-primary-soft: color-mix(
    in srgb,
    var(--primary-container) 36%,
    var(--surface-container-high) 64%
  );
  --st-qp-secondary-soft: color-mix(
    in srgb,
    var(--secondary-container) 30%,
    var(--surface-container-high) 70%
  );
  --st-qp-success-soft: color-mix(
    in srgb,
    var(--success) 24%,
    var(--surface-container-high) 76%
  );
  --st-qp-danger-soft: color-mix(
    in srgb,
    var(--error, var(--danger)) 24%,
    var(--surface-container-high) 76%
  );
  --st-qp-text: color-mix(in srgb, var(--on-surface) 90%, transparent);
  --st-qp-muted: color-mix(in srgb, var(--on-surface) 68%, transparent);
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]::before,
body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]::after {
  content: '';
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  z-index: 0;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]::before {
  width: 180px;
  height: 180px;
  top: -92px;
  right: -60px;
  background: color-mix(in srgb, var(--secondary-container) 18%, transparent);
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]::after {
  width: 150px;
  height: 150px;
  bottom: -88px;
  left: -58px;
  background: color-mix(in srgb, var(--primary-container) 20%, transparent);
}

body .st-container.st-fs-container .st-fs-board[data-st-quizz-review-mode] > * {
  position: relative;
  z-index: 1;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-progress-card {
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid var(--st-qp-border-soft) !important;
  border-radius: 16px !important;
  background: var(--st-qp-surface) !important;
  box-shadow: none !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-progress-content {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-progress-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-progress-heading {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  min-width: 0 !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-progress-label {
  margin: 0 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.3px !important;
  text-transform: uppercase !important;
  color: var(--st-qp-muted) !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-progress-meta {
  margin: 0 !important;
  order: 1 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--st-qp-muted) !important;
  font-variant-numeric: tabular-nums !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-current-question {
  margin: 0 !important;
  font-size: 26px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  color: var(--st-qp-text) !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-progress-track {
  width: 100% !important;
  height: 10px !important;
  border: 1px solid var(--st-qp-border-soft) !important;
  border-radius: 999px !important;
  background: color-mix(
    in srgb,
    var(--surface-container-low) 70%,
    var(--surface-container-lowest) 30%
  ) !important;
  overflow: hidden !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-progress-fill {
  height: 100% !important;
  border-radius: 999px !important;
  background: color-mix(
    in srgb,
    var(--primary) 84%,
    var(--secondary) 16%
  ) !important;
  transition: width 0.25s ease !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-view-toggle {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 4px !important;
  border: 1px solid var(--st-qp-border-soft) !important;
  border-radius: 999px !important;
  background: var(--st-qp-secondary-soft) !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-view-toggle-btn {
  width: 32px !important;
  height: 32px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--st-qp-muted) !important;
  box-shadow: none !important;
  transform: none !important;
  transition:
    background-color 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-view-toggle-btn
  i,
body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-view-toggle-btn
  .icon {
  color: currentColor !important;
  font-size: 13px !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-view-toggle-btn:hover,
body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-view-toggle-btn:focus-visible {
  border-color: color-mix(
    in srgb,
    var(--primary-container) 60%,
    transparent
  ) !important;
  background: var(--st-qp-primary-soft) !important;
  color: color-mix(
    in srgb,
    var(--primary) 80%,
    var(--on-surface) 20%
  ) !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-view-toggle-btn--active,
body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-view-toggle-btn--active:hover,
body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-view-toggle-btn--active:focus-visible {
  border-color: color-mix(in srgb, var(--primary) 86%, transparent) !important;
  background: var(--primary) !important;
  color: var(--on-primary) !important;
  box-shadow: none !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-question-card {
  margin: 0 !important;
  border: 1px solid var(--st-qp-border-soft) !important;
  border-radius: 18px !important;
  background: var(--st-qp-surface) !important;
  padding: 15px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  box-shadow: none !important;
  transition:
    border-color 0.2s ease,
    transform 0.2s ease !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-question-card.is-hidden-by-mode {
  display: none !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-progress-card
  + .st-quizz-question-card,
body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-question-card
  + .st-quizz-question-card {
  margin-top: 10px !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-question-card:hover {
  transform: translateY(-1px) !important;
  border-color: color-mix(
    in srgb,
    var(--primary-container) 56%,
    transparent
  ) !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-question-card--review-correct {
  border-color: color-mix(in srgb, var(--success) 58%, transparent) !important;
  background: var(--st-qp-success-soft) !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-question-card--review-wrong {
  border-color: color-mix(
    in srgb,
    var(--error, var(--danger)) 52%,
    transparent
  ) !important;
  background: var(--st-qp-danger-soft) !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-question-box {
  border: 1px solid var(--st-qp-border-soft) !important;
  border-radius: 14px !important;
  background: color-mix(
    in srgb,
    var(--surface-container-lowest) 90%,
    var(--secondary-container) 10%
  ) !important;
  padding: 14px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-question-box
  p {
  margin: 0 !important;
  font-size: 22px !important;
  line-height: 1.32 !important;
  font-weight: 700 !important;
  color: var(--st-qp-text) !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-question-type-tag {
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: flex-start !important;
  gap: 6px !important;
  min-height: 28px !important;
  padding: 0 12px !important;
  border: 1px solid
    color-mix(in srgb, var(--secondary-container) 56%, transparent) !important;
  border-radius: 999px !important;
  background: var(--st-qp-secondary-soft) !important;
  color: color-mix(
    in srgb,
    var(--secondary) 80%,
    var(--on-surface) 20%
  ) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-question-type-tag
  span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-question-type-tag
  i,
body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-question-type-tag
  .icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 14px !important;
  height: 14px !important;
  color: currentColor !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-review-status {
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-review-status--correct {
  color: color-mix(
    in srgb,
    var(--success) 82%,
    var(--on-surface) 18%
  ) !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-review-status--wrong {
  color: color-mix(
    in srgb,
    var(--error, var(--danger)) 82%,
    var(--on-surface) 18%
  ) !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .base-multi-select-button-group.st-quizz-options {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-items: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  gap: 7px !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .base-multi-select-button-group.st-quizz-true-false-options {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  gap: 8px !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .base-multi-select-button-group-wrap {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .base-multi-select-button-group:is(
    .st-quizz-true-false-options,
    .st-quizz-options
  )
  .st-quizz-option {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  border: 1px solid var(--st-qp-border-soft) !important;
  border-radius: 12px !important;
  background: color-mix(
    in srgb,
    var(--surface-container-lowest) 94%,
    var(--secondary-container) 6%
  ) !important;
  padding: 8px 46px !important;
  gap: 8px !important;
  justify-content: center !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.32 !important;
  color: var(--st-qp-text) !important;
  box-shadow: none !important;
  transition:
    border-color 0.18s ease,
    background-color 0.18s ease,
    transform 0.18s ease !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .base-multi-select-button-group.st-quizz-options
  .st-quizz-option {
  min-height: 44px !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .base-multi-select-button-group.st-quizz-true-false-options
  .st-quizz-option {
  min-height: 44px !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .base-multi-select-button-group:is(
    .st-quizz-true-false-options,
    .st-quizz-options
  )
  .st-quizz-option:hover,
body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .base-multi-select-button-group:is(
    .st-quizz-true-false-options,
    .st-quizz-options
  )
  .st-quizz-option:focus-visible {
  border-color: color-mix(
    in srgb,
    var(--primary-container) 62%,
    transparent
  ) !important;
  background: var(--st-qp-primary-soft) !important;
  transform: translateY(-1px) !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .base-multi-select-button-group:is(
    .st-quizz-true-false-options,
    .st-quizz-options
  )
  .st-quizz-option.base-multi-select-button-group__btn--active {
  border-color: color-mix(in srgb, var(--primary) 72%, transparent) !important;
  background: color-mix(
    in srgb,
    var(--primary-container) 40%,
    var(--surface-container-lowest) 60%
  ) !important;
  color: color-mix(
    in srgb,
    var(--primary) 82%,
    var(--on-surface) 18%
  ) !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .base-multi-select-button-group:is(
    .st-quizz-true-false-options,
    .st-quizz-options
  )
  .st-quizz-option.base-multi-select-button-group__btn--active:hover,
body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .base-multi-select-button-group:is(
    .st-quizz-true-false-options,
    .st-quizz-options
  )
  .st-quizz-option.base-multi-select-button-group__btn--active:focus-visible {
  background: color-mix(
    in srgb,
    var(--primary-container) 48%,
    var(--surface-container-lowest) 52%
  ) !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-option-badge {
  position: absolute !important;
  left: 10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  min-width: 26px !important;
  height: 26px !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 8px !important;
  border: 1px solid
    color-mix(in srgb, var(--primary-container) 56%, transparent) !important;
  background: var(--st-qp-primary-soft) !important;
  color: color-mix(
    in srgb,
    var(--primary) 84%,
    var(--on-surface) 16%
  ) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: center !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-option-badge
  i,
body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-option-badge
  .icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 14px !important;
  height: 14px !important;
  font-size: 13px !important;
  line-height: 1 !important;
  color: currentColor !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-option-text {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  white-space: normal !important;
  text-align: center !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-option.base-multi-select-button-group__btn--active
  .st-quizz-option-badge {
  border-color: color-mix(in srgb, var(--primary) 78%, transparent) !important;
  background: var(--primary) !important;
  color: var(--on-primary) !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-review-option-correct,
body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-review-option-correct[disabled] {
  border-color: color-mix(in srgb, var(--success) 58%, transparent) !important;
  background: color-mix(
    in srgb,
    var(--success) 14%,
    var(--surface-container-lowest) 86%
  ) !important;
  color: color-mix(
    in srgb,
    var(--success) 78%,
    var(--on-surface) 22%
  ) !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-review-option-correct
  .st-quizz-option-badge {
  border-color: color-mix(in srgb, var(--success) 60%, transparent) !important;
  background: color-mix(
    in srgb,
    var(--success) 80%,
    var(--surface-container-lowest) 20%
  ) !important;
  color: color-mix(
    in srgb,
    var(--on-success, var(--on-primary)) 88%,
    transparent
  ) !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-review-option-wrong,
body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-review-option-wrong[disabled] {
  border-color: color-mix(
    in srgb,
    var(--error, var(--danger)) 52%,
    transparent
  ) !important;
  background: color-mix(
    in srgb,
    var(--error, var(--danger)) 14%,
    var(--surface-container-lowest) 86%
  ) !important;
  color: color-mix(
    in srgb,
    var(--error, var(--danger)) 76%,
    var(--on-surface) 24%
  ) !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-review-option-wrong
  .st-quizz-option-badge {
  border-color: color-mix(
    in srgb,
    var(--error, var(--danger)) 60%,
    transparent
  ) !important;
  background: color-mix(
    in srgb,
    var(--error, var(--danger)) 80%,
    var(--surface-container-lowest) 20%
  ) !important;
  color: color-mix(
    in srgb,
    var(--on-error, var(--on-primary)) 88%,
    transparent
  ) !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-fill-question {
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: var(--st-qp-text) !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-question-box
  input.st-quizz-fill-blank {
  width: 170px !important;
  min-width: 132px !important;
  max-width: 220px !important;
  height: 36px !important;
  margin: 0 4px !important;
  border: 1px solid var(--st-qp-border-soft) !important;
  border-radius: 10px !important;
  background: var(--st-qp-surface) !important;
  color: var(--st-qp-text) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 0 10px !important;
  line-height: 34px !important;
  box-shadow: none !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-question-box
  input.st-quizz-fill-blank:focus,
body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-question-box
  input.st-quizz-fill-blank:focus-visible {
  border-color: color-mix(
    in srgb,
    var(--primary-container) 64%,
    transparent
  ) !important;
  background: var(--st-qp-primary-soft) !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-hint-label {
  margin: 0 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.25px !important;
  text-transform: uppercase !important;
  color: var(--st-qp-muted) !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-hint-chip {
  border: 1px solid
    color-mix(in srgb, var(--secondary-container) 58%, transparent) !important;
  background: var(--st-qp-secondary-soft) !important;
  color: color-mix(
    in srgb,
    var(--secondary) 78%,
    var(--on-surface) 22%
  ) !important;
  min-height: 30px !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  cursor: pointer;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-hint-chip.is-used {
  opacity: 0.4;
  pointer-events: none;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-hint-chip:hover {
  border-color: color-mix(
    in srgb,
    var(--secondary) 48%,
    transparent
  ) !important;
  background: color-mix(
    in srgb,
    var(--secondary-container) 52%,
    var(--surface-container-lowest) 48%
  ) !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-combo {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-combo-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-combo-row {
  display: grid !important;
  grid-template-columns: minmax(0, 0.94fr) 20px minmax(0, 1.06fr) !important;
  align-items: center !important;
  gap: 6px !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-combo-slot,
body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-combo-definition {
  min-height: 44px !important;
  border: 1px solid var(--st-qp-border-soft) !important;
  border-radius: 10px !important;
  background: color-mix(
    in srgb,
    var(--surface-container-lowest) 90%,
    var(--secondary-container) 10%
  ) !important;
  padding: 8px 10px !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-combo-placeholder {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: var(--st-qp-muted) !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-combo-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  border: 1px solid
    color-mix(in srgb, var(--secondary-container) 56%, transparent) !important;
  border-radius: 999px !important;
  background: var(--st-qp-secondary-soft) !important;
  color: color-mix(
    in srgb,
    var(--secondary) 74%,
    var(--primary) 26%
  ) !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-combo-definition {
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.32 !important;
  color: var(--st-qp-text) !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-combo-slot.is-over,
body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-combo-bank.is-over {
  border-color: color-mix(
    in srgb,
    var(--primary-container) 64%,
    transparent
  ) !important;
  background: var(--st-qp-primary-soft) !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-combo-slot:not(.is-empty) {
  border-color: color-mix(in srgb, var(--primary) 58%, transparent) !important;
  box-shadow: inset 2px 0 0 color-mix(in srgb, var(--primary) 80%, transparent) !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-combo-bank {
  min-height: 48px !important;
  border: 1px dashed var(--st-qp-border-soft) !important;
  border-radius: 10px !important;
  background: color-mix(
    in srgb,
    var(--surface-container-lowest) 92%,
    var(--secondary-container) 8%
  ) !important;
  padding: 8px !important;
  display: flex;
  gap: 6px !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-combo-chip {
  border: 1px solid
    color-mix(in srgb, var(--secondary-container) 62%, transparent) !important;
  border-radius: 10px !important;
  background: var(--st-qp-secondary-soft) !important;
  color: color-mix(
    in srgb,
    var(--secondary) 78%,
    var(--on-surface) 22%
  ) !important;
  min-height: 30px !important;
  padding: 5px 10px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-combo-chip:hover,
body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-combo-chip:focus-visible {
  border-color: color-mix(
    in srgb,
    var(--secondary) 52%,
    transparent
  ) !important;
  background: color-mix(
    in srgb,
    var(--secondary-container) 54%,
    var(--surface-container-lowest) 46%
  ) !important;
  transform: translateY(-1px) !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-combo-slot
  .st-quizz-combo-chip {
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: var(--st-qp-text) !important;
  min-height: 100% !important;
  width: 100% !important;
  justify-content: flex-start !important;
  padding: 8px 10px !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  transform: none !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-finish-btn[disabled],
body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-finish-btn[aria-disabled='true'] {
  opacity: 0.74 !important;
  transform: none !important;
  box-shadow: none !important;
  filter: saturate(0.96) !important;
}

body
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-actions-row {
  margin-top: 8px !important;
  padding: 10px !important;
  border: 1px solid var(--st-qp-border-soft) !important;
  border-radius: 16px !important;
  background: color-mix(
    in srgb,
    var(--surface-container-lowest) 90%,
    var(--secondary-container) 10%
  ) !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  --st-qbtn-primary: #e95778;
  --st-qbtn-accent: #4f70e6;
  --st-qbtn-back-accent: #d97706;
  --st-qbtn-prev-bg: color-mix(
    in srgb,
    var(--surface-container-lowest) 88%,
    var(--surface-container-low) 12%
  );
  --st-qbtn-prev-bg-hover: color-mix(
    in srgb,
    var(--surface-container-lowest) 74%,
    var(--surface-container-low) 26%
  );
  --st-qbtn-prev-bg-active: color-mix(
    in srgb,
    var(--surface-container-lowest) 64%,
    var(--surface-container-low) 36%
  );
  --st-qbtn-prev-border: color-mix(
    in srgb,
    var(--outline-variant) 58%,
    transparent
  );
  --st-qbtn-prev-border-hover: color-mix(
    in srgb,
    var(--outline-variant) 76%,
    transparent
  );
  --st-qbtn-prev-border-active: color-mix(
    in srgb,
    var(--outline-variant) 84%,
    transparent
  );
  --st-qbtn-prev-text: color-mix(
    in srgb,
    var(--on-surface) 76%,
    var(--on-surface-variant) 24%
  );
  --st-qbtn-back-bg: color-mix(
    in srgb,
    var(--st-qbtn-back-accent) 14%,
    var(--surface-container-lowest) 86%
  );
  --st-qbtn-back-bg-hover: color-mix(
    in srgb,
    var(--st-qbtn-back-accent) 24%,
    var(--surface-container-lowest) 76%
  );
  --st-qbtn-back-bg-active: color-mix(
    in srgb,
    var(--st-qbtn-back-accent) 32%,
    var(--surface-container-lowest) 68%
  );
  --st-qbtn-back-border: color-mix(
    in srgb,
    var(--st-qbtn-back-accent) 44%,
    transparent
  );
  --st-qbtn-back-border-hover: color-mix(
    in srgb,
    var(--st-qbtn-back-accent) 60%,
    transparent
  );
  --st-qbtn-back-border-active: color-mix(
    in srgb,
    var(--st-qbtn-back-accent) 70%,
    transparent
  );
  --st-qbtn-back-text: color-mix(
    in srgb,
    var(--st-qbtn-back-accent) 82%,
    var(--on-surface) 18%
  );
  --st-qbtn-back-text-hover: color-mix(
    in srgb,
    var(--st-qbtn-back-accent) 92%,
    var(--on-surface) 8%
  );
  --st-qbtn-next-bg: linear-gradient(
    136deg,
    color-mix(
        in srgb,
        var(--st-qbtn-primary) 86%,
        var(--surface-container-lowest) 14%
      )
      0%,
    color-mix(
        in srgb,
        var(--st-qbtn-primary) 72%,
        var(--secondary-container) 28%
      )
      100%
  );
  --st-qbtn-next-bg-hover: linear-gradient(
    136deg,
    color-mix(
        in srgb,
        var(--st-qbtn-primary) 92%,
        var(--surface-container-lowest) 8%
      )
      0%,
    color-mix(
        in srgb,
        var(--st-qbtn-primary) 78%,
        var(--secondary-container) 22%
      )
      100%
  );
  --st-qbtn-next-bg-active: linear-gradient(
    136deg,
    color-mix(
        in srgb,
        var(--st-qbtn-primary) 98%,
        var(--surface-container-lowest) 2%
      )
      0%,
    color-mix(
        in srgb,
        var(--st-qbtn-primary) 84%,
        var(--secondary-container) 16%
      )
      100%
  );
  --st-qbtn-next-border: color-mix(
    in srgb,
    var(--st-qbtn-primary) 72%,
    transparent
  );
  --st-qbtn-next-border-hover: color-mix(
    in srgb,
    var(--st-qbtn-primary) 84%,
    transparent
  );
  --st-qbtn-next-border-active: color-mix(
    in srgb,
    var(--st-qbtn-primary) 92%,
    transparent
  );
  --st-qbtn-next-text: var(--on-primary);
  --st-qbtn-next-text-hover: var(--on-primary);
  --st-qbtn-finish-bg: linear-gradient(
    136deg,
    color-mix(in srgb, var(--st-qbtn-primary) 96%, var(--st-qbtn-accent) 4%) 0%,
    color-mix(
        in srgb,
        var(--st-qbtn-primary) 84%,
        var(--secondary-container) 16%
      )
      100%
  );
  --st-qbtn-finish-bg-hover: linear-gradient(
    136deg,
    color-mix(in srgb, var(--st-qbtn-primary) 100%, var(--st-qbtn-accent) 0%) 0%,
    color-mix(
        in srgb,
        var(--st-qbtn-primary) 90%,
        var(--secondary-container) 10%
      )
      100%
  );
  --st-qbtn-finish-bg-active: linear-gradient(
    136deg,
    color-mix(in srgb, var(--st-qbtn-primary) 100%, black 0%) 0%,
    color-mix(
        in srgb,
        var(--st-qbtn-primary) 96%,
        var(--secondary-container) 4%
      )
      100%
  );
  --st-qbtn-finish-border: color-mix(
    in srgb,
    var(--st-qbtn-primary) 82%,
    transparent
  );
  --st-qbtn-finish-border-hover: color-mix(
    in srgb,
    var(--st-qbtn-primary) 92%,
    transparent
  );
  --st-qbtn-finish-border-active: color-mix(
    in srgb,
    var(--st-qbtn-primary) 98%,
    transparent
  );
  --st-qbtn-focus-ring: color-mix(
    in srgb,
    var(--st-qbtn-accent) 34%,
    transparent
  );
  --st-qbtn-finish-ring: color-mix(
    in srgb,
    var(--st-qbtn-primary) 34%,
    transparent
  );
}

body.theme-dark
  .st-container.st-fs-container
  .st-fs-board[data-st-quizz-review-mode]
  .st-quizz-actions-row {
  background: color-mix(
    in srgb,
    var(--surface-container-high) 84%,
    var(--surface-container-highest) 16%
  ) !important;
  --st-qbtn-accent: var(--info);
  --st-qbtn-back-accent: var(--tertiary);
  --st-qbtn-prev-bg: color-mix(
    in srgb,
    var(--surface-container-high) 86%,
    var(--surface-container-highest) 14%
  );
  --st-qbtn-prev-bg-hover: color-mix(
    in srgb,
    var(--surface-container-high) 72%,
    var(--surface-container-highest) 28%
  );
  --st-qbtn-prev-bg-active: color-mix(
    in srgb,
    var(--surface-container-high) 62%,
    var(--surface-container-highest) 38%
  );
  --st-qbtn-prev-border: color-mix(
    in srgb,
    var(--outline-variant) 72%,
    transparent
  );
  --st-qbtn-prev-border-hover: color-mix(
    in srgb,
    var(--outline-variant) 84%,
    transparent
  );
  --st-qbtn-prev-border-active: color-mix(
    in srgb,
    var(--outline-variant) 92%,
    transparent
  );
  --st-qbtn-prev-text: color-mix(
    in srgb,
    var(--on-surface) 92%,
    var(--on-surface-variant) 8%
  );
  --st-qbtn-back-bg: color-mix(
    in srgb,
    var(--st-qbtn-back-accent) 30%,
    var(--surface-container-high) 70%
  );
  --st-qbtn-back-bg-hover: color-mix(
    in srgb,
    var(--st-qbtn-back-accent) 42%,
    var(--surface-container-high) 58%
  );
  --st-qbtn-back-bg-active: color-mix(
    in srgb,
    var(--st-qbtn-back-accent) 52%,
    var(--surface-container-high) 48%
  );
  --st-qbtn-back-border: color-mix(
    in srgb,
    var(--st-qbtn-back-accent) 62%,
    transparent
  );
  --st-qbtn-back-border-hover: color-mix(
    in srgb,
    var(--st-qbtn-back-accent) 76%,
    transparent
  );
  --st-qbtn-back-border-active: color-mix(
    in srgb,
    var(--st-qbtn-back-accent) 86%,
    transparent
  );
  --st-qbtn-back-text: color-mix(
    in srgb,
    var(--on-surface) 94%,
    var(--st-qbtn-back-accent) 6%
  );
  --st-qbtn-back-text-hover: color-mix(
    in srgb,
    var(--on-surface) 98%,
    var(--st-qbtn-back-accent) 2%
  );
  --st-qbtn-next-bg: linear-gradient(
    136deg,
    color-mix(
        in srgb,
        var(--st-qbtn-primary) 64%,
        var(--surface-container-high) 36%
      )
      0%,
    color-mix(
        in srgb,
        var(--st-qbtn-primary) 54%,
        var(--secondary-container) 46%
      )
      100%
  );
  --st-qbtn-next-bg-hover: linear-gradient(
    136deg,
    color-mix(
        in srgb,
        var(--st-qbtn-primary) 74%,
        var(--surface-container-high) 26%
      )
      0%,
    color-mix(
        in srgb,
        var(--st-qbtn-primary) 62%,
        var(--secondary-container) 38%
      )
      100%
  );
  --st-qbtn-next-bg-active: linear-gradient(
    136deg,
    color-mix(
        in srgb,
        var(--st-qbtn-primary) 82%,
        var(--surface-container-high) 18%
      )
      0%,
    color-mix(
        in srgb,
        var(--st-qbtn-primary) 70%,
        var(--secondary-container) 30%
      )
      100%
  );
  --st-qbtn-next-border-active: color-mix(
    in srgb,
    var(--st-qbtn-primary) 94%,
    transparent
  );
  --st-qbtn-next-text: var(--on-primary);
  --st-qbtn-next-text-hover: var(--on-primary);
  --st-qbtn-finish-bg-active: linear-gradient(
    136deg,
    color-mix(in srgb, var(--st-qbtn-primary) 94%, var(--st-qbtn-accent) 6%) 0%,
    color-mix(
        in srgb,
        var(--st-qbtn-primary) 84%,
        var(--secondary-container) 16%
      )
      100%
  );
  --st-qbtn-finish-border-active: color-mix(
    in srgb,
    var(--st-qbtn-primary) 100%,
    transparent
  );
}

body[data-mobile] .mobile-app-bar.mobile-app-bar--quizzes {
  gap: 8px;
  padding: var(--safe-top, 0px) 10px 0;
}

body[data-mobile]
  .mobile-app-bar.mobile-app-bar--quizzes
  .st-search-field--mobile {
  flex: 1 1 auto;
  min-width: 0;
}

body[data-mobile]
  .mobile-app-bar.mobile-app-bar--quizzes
  .st-search-field--mobile
  .search-field__input {
  height: 40px;
  width: 100%;
  border: none !important;
  border-radius: 14px !important;
  background: var(--eduloo-fc-input-bg) !important;
  color: var(--eduloo-fc-text) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--outline-variant) 50%, transparent) !important;
  font-size: 14px !important;
}

body[data-mobile]
  .mobile-app-bar.mobile-app-bar--quizzes
  .st-search-field--mobile
  .search-field__input:focus,
body[data-mobile]
  .mobile-app-bar.mobile-app-bar--quizzes
  .st-search-field--mobile
  .search-field__input:focus-visible {
  outline: none !important;
  background: var(--eduloo-fc-input-focus-bg) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--outline-variant) 70%, transparent) !important;
}

body[data-mobile] .st-pane.st-pane--quizzes .st-qz-list {
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 24px) !important;
}

body[data-mobile] .mobile-app-bar.mobile-app-bar--summaries {
  gap: 8px;
  padding: var(--safe-top, 0px) 10px 0;
}

body[data-mobile]
  .mobile-app-bar.mobile-app-bar--summaries
  .st-search-field--mobile {
  flex: 1 1 auto;
  min-width: 0;
}

body[data-mobile]
  .mobile-app-bar.mobile-app-bar--summaries
  .st-search-field--mobile
  .search-field__input {
  height: 40px;
  width: 100%;
  border: none !important;
  border-radius: 14px !important;
  background: var(--eduloo-fc-input-bg) !important;
  color: var(--eduloo-fc-text) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--outline-variant) 50%, transparent) !important;
  font-size: 14px !important;
}

body[data-mobile]
  .mobile-app-bar.mobile-app-bar--summaries
  .st-search-field--mobile
  .search-field__input:focus,
body[data-mobile]
  .mobile-app-bar.mobile-app-bar--summaries
  .st-search-field--mobile
  .search-field__input:focus-visible {
  outline: none !important;
  background: var(--eduloo-fc-input-focus-bg) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--outline-variant) 70%, transparent) !important;
}

body[data-mobile] .st-pane.st-pane--summaries .st-sum-grid {
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 24px) !important;
}

body[data-mobile] .mobile-app-bar.mobile-app-bar--documents {
  gap: 8px;
  padding: var(--safe-top, 0px) 10px 0;
}

body[data-mobile]
  .mobile-app-bar.mobile-app-bar--documents
  .st-search-field--mobile {
  flex: 1 1 auto;
  min-width: 0;
}

body[data-mobile]
  .mobile-app-bar.mobile-app-bar--documents
  .st-search-field--mobile
  .search-field__input {
  height: 40px;
  width: 100%;
  border: none !important;
  border-radius: 14px !important;
  background: var(--eduloo-fc-input-bg) !important;
  color: var(--eduloo-fc-text) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--outline-variant) 50%, transparent) !important;
  font-size: 14px !important;
}

body[data-mobile]
  .mobile-app-bar.mobile-app-bar--documents
  .st-search-field--mobile
  .search-field__input:focus,
body[data-mobile]
  .mobile-app-bar.mobile-app-bar--documents
  .st-search-field--mobile
  .search-field__input:focus-visible {
  outline: none !important;
  background: var(--eduloo-fc-input-focus-bg) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--outline-variant) 70%, transparent) !important;
}

body[data-mobile] .st-pane.st-pane--documents .st-doc-list {
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 24px) !important;
}
