/***BEGIN Changes.css***/
.repos-deleted-item {
  text-decoration: line-through; }

.repos-commit-editor-background {
  background-color: rgba(255, 255, 255, 1);
  background-color: var(--background-color,rgba(255, 255, 255, 1)); }
  .repos-commit-editor-background .editor-scrollable > .scrollbar {
    z-index: 15; }

.repos-compare-removed-lines {
  color: rgba(218, 10, 0, 1);
  color: var(--status-error-text,rgba(218, 10, 0, 1)); }

.repos-compare-added-lines {
  color: rgba(16, 124, 16, 1);
  color: var(--status-success-foreground,rgba(16, 124, 16, 1)); }

.repos-change-summary-file-icon-container {
  margin-top: 5px; }

.repos-change-summary-file-icon {
  background-color: rgba(0, 0, 0, 0.04);
  background-color: var(--palette-black-alpha-4,rgba(0, 0, 0, 0.04));
  border-radius: 50%;
  padding: 6px;
  margin-right: 12px; }

.repos-summary-code-diff {
  overflow-x: auto;
  overflow-y: hidden;
  scroll-padding-bottom: 10px; }

.repos-summary-diff-container {
  white-space: pre;
  overflow-x: auto;
  overflow-y: hidden; }
  .repos-summary-diff-container .added-content {
    background-color: rgba(51, 153, 51, 0.1);
    background-color: var(--diff-color-modified,rgba(51, 153, 51, 0.1)); }
    @media screen and (-ms-high-contrast: active) {
      .repos-summary-diff-container .added-content {
        background-color: rgba(155, 185, 85, 0.2); } }
  .repos-summary-diff-container .removed-content {
    background-color: rgba(172, 0, 0, 0.1);
    background-color: var(--diff-color-original,rgba(172, 0, 0, 0.1)); }
    @media screen and (-ms-high-contrast: active) {
      .repos-summary-diff-container .removed-content {
        background-color: rgba(255, 0, 0, 0.2); } }
  .repos-summary-diff-container .diff-comment {
    background-color: rgba( 199, 224, 244 ,  1 );
    background-color: rgba( var(--palette-primary-tint-20,199, 224, 244) ,  1 );
    border-bottom: 1px solid rgba(0, 120, 212, 1);
    border-bottom: 1px solid var(--communication-background,rgba(0, 120, 212, 1)); }

.repos-summary-diff-blocks {
  display: table; }

.repos-elliplis-row {
  height: 40px; }
  .repos-elliplis-row div {
    border-top: 1px dashed rgba(0, 0, 0, .55);
    border-top: 1px dashed var(--text-secondary-color,rgba(0, 0, 0, .55)); }

.repos-diff-contents-row {
  display: table-row; }
  @media screen and (-ms-high-contrast: black-on-white) {
    .repos-diff-contents-row {
      color: rgba( 0, 0, 0 ,  1 ); } }
  @media screen and (-ms-high-contrast: white-on-black) {
    .repos-diff-contents-row {
      color: rgba( 255, 255, 255 ,  1 ); } }
  .repos-diff-contents-row > span,
  .repos-diff-contents-row > div {
    display: table-cell; }
  .repos-diff-contents-row .added {
    background-color: rgba(51, 153, 51, 0.1);
    background-color: var(--diff-color-modified,rgba(51, 153, 51, 0.1)); }
    @media screen and (-ms-high-contrast: active) {
      .repos-diff-contents-row .added {
        border: 1px solid highlight;
        background-color: rgba(155, 185, 85, 0.2);
        forced-color-adjust: none; } }
    .repos-diff-contents-row .added.line-icon::before {
      content: "+ ";
      float: left; }
  .repos-diff-contents-row .removed {
    background-color: rgba(172, 0, 0, 0.1);
    background-color: var(--diff-color-original,rgba(172, 0, 0, 0.1)); }
    @media screen and (-ms-high-contrast: active) {
      .repos-diff-contents-row .removed {
        border: 1px solid highlight;
        background-color: rgba(255, 0, 0, 0.2);
        forced-color-adjust: none; } }
    .repos-diff-contents-row .removed.line-icon::before {
      content: "- ";
      float: left; }
  .repos-diff-contents-row .line-icon.unchanged::before {
    content: "  ";
    float: left; }
  .repos-diff-contents-row .filler {
    background-image: repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba( 218, 218, 218 ,  1 ) 6px, rgba( 218, 218, 218 ,  1 ) 7px, transparent 8px);
    background-image: repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba( var(--palette-neutral-10,218, 218, 218) ,  1 ) 6px, rgba( var(--palette-neutral-10,218, 218, 218) ,  1 ) 7px, transparent 8px); }
    @media screen and (-ms-high-contrast: active) {
      .repos-diff-contents-row .filler {
        background-image: repeating-linear-gradient(-45deg, transparent, transparent 5px, windowtext 6px, windowtext 7px, transparent 8px);
        forced-color-adjust: none; } }
  .repos-diff-contents-row .repos-add-comment-widget {
    position: relative;
    min-width: 16px;
    min-height: 16px;
    user-select: none; }
    .repos-diff-contents-row .repos-add-comment-widget .fit-button {
      position: absolute;
      left: 0;
      top: 0; }
  .repos-diff-contents-row .repos-line-number[data-line]::before {
    content: attr(data-line); }
  .repos-diff-contents-row .repos-diff-discussion {
    white-space: normal; }
  .repos-diff-contents-row .repos-collapsed-comment {
    min-width: 20px;
    user-select: none; }

.repos-line-content {
  tab-size: 4;
  width: 100%; }
  .repos-line-content .empty-line {
    display: inline-block; }

.repos-summary-message .bolt-messagebar-content {
  padding-top: 4px;
  padding-bottom: 4px; }

.repos-binary-summary-content .bolt-messagebar.severity-info {
  background-color: rgba( 255, 255, 255 ,  1 );
  background-color: rgba( var(--palette-neutral-0,255, 255, 255) ,  1 ); }

.repos-compare-toolbar {
  padding: 16px 32px;
  box-shadow: inset 0px 1px 0px rgba(0, 0, 0, 0.08), inset 0px -1px 0px rgba(0, 0, 0, 0.08);
  box-shadow: inset 0px 1px 0px var(--palette-black-alpha-8,rgba(0, 0, 0, 0.08)), inset 0px -1px 0px var(--palette-black-alpha-8,rgba(0, 0, 0, 0.08)); }
  @media screen and (max-width: 599px) {
    .repos-compare-toolbar {
      padding: 8px; } }
  .repos-compare-toolbar .repos-compare-filter .bolt-button {
    background-color: rgba(0, 0, 0, 0.06);
    background-color: var(--palette-black-alpha-6,rgba(0, 0, 0, 0.06));
    border-color: transparent;
    border-radius: 2px;
    color: rgba(0, 0, 0, .9);
    color: var(--text-primary-color,rgba(0, 0, 0, .9)); }
    .repos-compare-toolbar .repos-compare-filter .bolt-button:hover {
      background: rgba(0, 0, 0, 0.10);
      background: var(--palette-black-alpha-10,rgba(0, 0, 0, 0.10)); }
    .repos-compare-toolbar .repos-compare-filter .bolt-button.active {
      background: rgba(0, 0, 0, 0.20);
      background: var(--palette-black-alpha-20,rgba(0, 0, 0, 0.20)); }

.repos-changes-viewer.is-folder {
  overflow-y: scroll;
  padding-right: 14px;
  padding-left: 16px; }
  @media screen and (max-width: 599px) {
    .repos-changes-viewer.is-folder {
      padding: 0px;
      overflow-y: hidden; } }
  .repos-changes-viewer.is-folder > :first-child {
    margin-top: 16px; }
  .repos-changes-viewer.is-folder > :last-child {
    margin-bottom: 32px; }

.repos-changes-viewer:not(.is-folder) {
  overflow: auto; }
  @media screen and (max-width: 599px) {
    .repos-changes-viewer:not(.is-folder) {
      /* Let Monaco takes most of the screen size on scroll, otherwise header only leaves it less than 50% in phones */
      height: 85vh; } }

.repos-changes-viewer .bolt-card,
.repos-changes-viewer .bolt-card-content {
  overflow: visible;
  padding: 0; }

.repos-changes-viewer .change-summary-card-content {
  background-color: rgba(255, 255, 255, 1);
  background-color: var(--background-color,rgba(255, 255, 255, 1));
  min-width: 0;
  padding-bottom: 8px; }
  .repos-changes-viewer .change-summary-card-content .repos-change-summary-card-button {
    margin-top: 0; }

.repos-changes-viewer .sticky {
  position: sticky;
  top: 0;
  padding: 12px 20px 12px 0px;
  background-color: rgba(255, 255, 255, 1);
  background-color: var(--callout-background-color,rgba(255, 255, 255, 1));
  border-radius: 4px;
  z-index: 1; }

.repos-file-explorer-tree .repos-file-explorer-tree-thread-item.bolt-table-cell-content {
  padding-right: 0;
  padding-left: 0; }

.repos-summary-header > div:first-child {
  background-color: rgba(255, 255, 255, 1);
  background-color: var(--callout-background-color,rgba(255, 255, 255, 1));
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid var(--palette-black-alpha-8,rgba(0, 0, 0, 0.08));
  border-radius: 4px 4px 0 0;
  position: sticky;
  top: 0;
  z-index: 1; }

.repos-changes-explorer-tree-root .repos-changes-explorer-tree-root-content {
  justify-content: inherit;
  overflow: hidden;
  flex: 1 1;
  text-align: inherit; }
  .repos-changes-explorer-tree-root .repos-changes-explorer-tree-root-content:hover {
    background-color: inherit; }

/**
* Hides the root's and tree's ellipsis button except on hover, in order to regain
* horizontal space in the file tree.
*/
.repos-changes-explorer-tree .bolt-table-row.focused .bolt-table-cell-content-appear,
.repos-changes-explorer-tree .bolt-table-row:hover .bolt-table-cell-content-appear,
.repos-changes-explorer-tree-root .bolt-table-row.focused .bolt-table-cell-content-appear,
.repos-changes-explorer-tree-root .bolt-table-row:hover .bolt-table-cell-content-appear {
  display: block; }

.repos-changes-explorer-tree .bolt-table-cell-content-appear,
.repos-changes-explorer-tree-root .bolt-table-cell-content-appear {
  display: none; }
  @media screen and (max-width: 599px) {
    .repos-changes-explorer-tree .bolt-table-cell-content-appear,
    .repos-changes-explorer-tree-root .bolt-table-cell-content-appear {
      display: block; } }

.repos-changes-viewer .bolt-button.icon-only.copy-link-widget {
  padding: 0;
  width: 16px;
  height: 16px;
  z-index: 1;
  margin-top: 1px; }
/***END Changes.css***/

/***BEGIN ChangesExplorerView.css***/
.repos-changes-explorer-splitter {
  min-height: 300px;
  /* Ensures enough space in phones to view content file */ }
  .repos-changes-explorer-splitter .vss-Splitter--divider:after {
    left: 0; }

@media screen and (max-width: 599px) {
  .repos-changes-explorer-panel,
  .repos-changes-explorer-panel-header {
    padding-top: 7px;
    padding-bottom: 7px; } }
/***END ChangesExplorerView.css***/

