:root {
  --ide-redesign-background: var(--bg-dark-primary);
  --ide-redesign-color: var(--content-primary-dark);
  --ide-redesign-resizing-background: var(--bg-dark-primary);
  --ide-redesign-color-scheme: dark;
}

@include theme('light') {
  --ide-redesign-background: var(--bg-light-primary);
  --ide-redesign-color: var(--content-primary);
  --ide-redesign-resizing-background: var(--white);
  --ide-redesign-color-scheme: light;
}

.ide-redesign-body {
  color-scheme: var(--ide-redesign-color-scheme);
  display: flex;
  flex-grow: 1;
  background-color: var(--ide-redesign-background);
  color: var(--ide-redesign-color);
  overflow-y: hidden;
  z-index: 0;
}

.ide-redesign-main {
  height: 100%;
  display: flex;
  flex-direction: column;

  .ide-panel-group-resizing {
    background-color: var(--ide-redesign-resizing-background);
  }
}

.ide-skeleton-block {
  border: 1px solid grey;
  background-color: white;
}

.ide-redesign-full-height {
  height: 100%;
}

.ide-redesign-pdf-container {
  position: relative;
}

.ide-redesign-editor-container {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.ide-redesign-editor-content {
  flex: 1 1 auto;
  position: relative;
}

.ide-redesign-labs-user-beta-promo {
  position: absolute;
  top: 60px;
  right: 28px;
  z-index: 100000;
  max-width: 560px;
  font-size: var(--font-size-03);
  line-height: var(--line-height-03);

  .notification-content {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-02);
    align-items: flex-start;
  }
}

.ide-redesign-labs-user-beta-promo-title {
  font-weight: bold;
}

.ide-redesign-labs-user-beta-promo-button {
  margin-top: var(--spacing-05);
}
