/***BEGIN CompletePullRequestPanel.css***/
.optional-checks-container {
  border: 1px solid rgba(0, 0, 0, .08);
  border: 1px solid var(--border-subtle-color,rgba(0, 0, 0, .08));
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.02);
  background: var(--palette-black-alpha-2,rgba(0, 0, 0, 0.02));
  margin-top: 4px; }

.repos-merge-animation svg {
  display: block;
  height: 24px;
  margin: 13px 0 9px;
  pointer-events: all;
  cursor: pointer;
  animation: global-fade-in-out 4s ease-in-out 1;
  fill: none;
  /* --- Basic merge --- */
  /******* Squash *******/
  /******* Rebase *******/
  /******* Rebase and merge *******/ }
  .repos-merge-animation svg .blue {
    fill: rgba(0, 120, 212, 1);
    fill: var(--communication-background,rgba(0, 120, 212, 1)); }
  .repos-merge-animation svg .gray {
    stroke: rgba( 166, 166, 166 ,  1 );
    stroke: rgba( var(--palette-neutral-30,166, 166, 166) ,  1 ); }
  .repos-merge-animation svg .sourceLine {
    stroke: rgba(0, 120, 212, 1);
    stroke: var(--communication-background,rgba(0, 120, 212, 1));
    stroke-width: 2px; }
  .repos-merge-animation svg .targetLine {
    stroke: rgba( 166, 166, 166 ,  1 );
    stroke: rgba( var(--palette-neutral-30,166, 166, 166) ,  1 );
    stroke-width: 2px; }
  .repos-merge-animation svg .sourceLineGhost {
    stroke: rgba( 218, 218, 218 ,  1 );
    stroke: rgba( var(--palette-neutral-10,218, 218, 218) ,  1 );
    stroke-width: 2px; }
  .repos-merge-animation svg .sourceCommit {
    fill: rgba(0, 120, 212, 1);
    fill: var(--communication-background,rgba(0, 120, 212, 1));
    stroke-width: 2px; }
  .repos-merge-animation svg .targetCommit {
    fill: rgba( 166, 166, 166 ,  1 );
    fill: rgba( var(--palette-neutral-30,166, 166, 166) ,  1 );
    stroke-width: 2px; }
  .repos-merge-animation svg .mergeCommit {
    stroke: rgba(0, 120, 212, 1);
    stroke: var(--communication-background,rgba(0, 120, 212, 1));
    stroke-width: 2px; }
  .repos-merge-animation svg .sourceCommitGhost {
    fill: rgba( 218, 218, 218 ,  1 );
    fill: rgba( var(--palette-neutral-10,218, 218, 218) ,  1 );
    stroke-width: 2px; }

@keyframes global-fade-in-out {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes fade-in-final {
  0% {
    opacity: 0; }
  60% {
    opacity: 0; }
  75% {
    opacity: 1; } }
  .repos-merge-animation svg .fade-in-merge {
    animation: fade-in-merge 4s ease-in-out 1 forwards; }
  .repos-merge-animation svg .grow-right-merge {
    stroke-dasharray: 1000;
    animation: grow-right-merge 4s ease-in-out 1 forwards; }

@keyframes fade-in-merge {
  0% {
    opacity: 0; }
  25% {
    opacity: 0; }
  35% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes grow-right-merge {
  0% {
    stroke-dashoffset: 1000; }
  20% {
    stroke-dashoffset: 1000; }
  60% {
    stroke-dashoffset: 0; }
  100% {
    stroke-dashoffset: 0; } }
  .repos-merge-animation svg .fade-out-squash1 {
    animation: fade-out-squash1 4s ease-in-out 1 forwards; }
  .repos-merge-animation svg .fade-out-squash2 {
    animation: fade-out-squash2 4s ease-in-out 1 forwards; }
  .repos-merge-animation svg .grow-right-squash {
    stroke-dasharray: 1000;
    animation: grow-right-squash 4s ease-in-out 1 forwards; }
  .repos-merge-animation svg .shrink-right-squash {
    stroke-dasharray: 32;
    animation: shrink-right-squash 4s ease-in-out 1 forwards; }
  .repos-merge-animation svg .slide-right-squash {
    animation: slide-right-squash 4s ease-in-out 1 forwards; }

@keyframes fade-out-squash1 {
  0% {
    opacity: 1; }
  10% {
    opacity: 1; }
  30% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes fade-out-squash2 {
  0% {
    opacity: 1; }
  35% {
    opacity: 1; }
  36% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes grow-right-squash {
  0% {
    stroke-dashoffset: 1000; }
  50% {
    stroke-dashoffset: 1000; }
  65% {
    stroke-dashoffset: 0; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes shrink-right-squash {
  0% {
    stroke-dashoffset: 0; }
  20% {
    stroke-dashoffset: 0; }
  35% {
    stroke-dashoffset: -32; }
  100% {
    stroke-dashoffset: -32; } }

@keyframes slide-right-squash {
  0% {
    transform: translate(0, 0); }
  20% {
    transform: translate(0, 0); }
  35% {
    transform: translate(44px, 0); }
  50% {
    transform: translate(44px, -16px); }
  100% {
    transform: translate(44px, -16px); } }
  .repos-merge-animation svg .fade-in-rebase {
    animation: fade-in-rebase 4s ease-in-out 1 forwards; }
  .repos-merge-animation svg .slide-right-rebase {
    animation: slide-right-rebase 4s ease-in-out 1 forwards; }
  .repos-merge-animation svg .fade-out-rebase {
    animation: fade-out-rebase 4s ease-in-out 1 forwards; }

@keyframes slide-right-rebase {
  0% {
    transform: translate(0, 0); }
  20% {
    transform: translate(0, 0); }
  40% {
    transform: translate(44px, 0); }
  60% {
    transform: translate(44px, -16px); }
  100% {
    transform: translate(44px, -16px); } }

@keyframes fade-out-rebase {
  0% {
    transform: translate(0, 0);
    opacity: 1; }
  20% {
    transform: translate(0, 0);
    opacity: 1; }
  40% {
    transform: translate(44px, 0);
    opacity: 1; }
  60% {
    transform: translate(44px, 0);
    opacity: 0; }
  100% {
    transform: translate(44px, 0);
    opacity: 0; } }

@keyframes fade-in-rebase {
  0% {
    opacity: 0; }
  40% {
    opacity: 0; }
  60% {
    opacity: 1; }
  100% {
    opacity: 1; } }
  .repos-merge-animation svg .slide-right-rebaseMerge {
    animation: slide-right-rebaseMerge 4s ease-in-out 1 forwards; }
  .repos-merge-animation svg .grow-right-rebaseMerge {
    stroke-dasharray: 1000;
    animation: grow-right-rebaseMerge 4s ease-in-out 1 forwards; }
    .repos-merge-animation svg .grow-right-rebaseMerge.sourceLine {
      transform: translate(44px, 0); }
  .repos-merge-animation svg .fade-in-rebaseMerge {
    animation: fade-in-rebaseMerge 4s ease-in-out 1 forwards; }

@keyframes slide-right-rebaseMerge {
  0% {
    transform: translate(0, 0); }
  20% {
    transform: translate(0, 0); }
  40% {
    transform: translate(88px, 0); }
  100% {
    transform: translate(88px, 0); } }

@keyframes grow-right-rebaseMerge {
  0% {
    stroke-dashoffset: 1000; }
  40% {
    stroke-dashoffset: 1000; }
  80% {
    stroke-dashoffset: 0; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes fade-in-rebaseMerge {
  0% {
    opacity: 0; }
  45% {
    opacity: 0; }
  55% {
    opacity: 1; }
  100% {
    opacity: 1; } }

.repos-indented-text-field {
  margin-left: 32px; }
/***END CompletePullRequestPanel.css***/

/***BEGIN PullRequestCommitChangesPanel.css***/
.repos-commit-panel-changes .repos-summary-header {
  box-shadow: none; }

.repos-commit-panel-changes .bolt-card-expand-button {
  margin-left: 0; }

.repos-commit-panel-changes .change-summary-card-content {
  padding: 0; }
/***END PullRequestCommitChangesPanel.css***/

