/**
 * Copyright 2019 Adobe. All rights reserved.
 * This file is licensed to you under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License. You may obtain a copy
 * of the License at http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
 * OF ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 */
._coral-Tabs {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 0;

  margin: 0;
  padding: 0 8px;
  vertical-align: top;
}
._coral-Tabs-item {
  position: relative;

  box-sizing: border-box;

  height: 46px;
  line-height: 46px;
  z-index: 1;

  text-decoration: none;
  white-space: nowrap;

  transition: color 130ms ease-out;
  cursor: pointer;
  outline: none;
}
._coral-Tabs-item.is-disabled,._coral-Tabs-item.is-disabled ._coral-Tabs-itemLabel {
      cursor: default;
    }
._coral-Tabs-item ._coral-Icon {
    height: 46px;
  }
._coral-Tabs-item ._coral-Icon + ._coral-Tabs-itemLabel {
      margin-left: 5px;
    }
._coral-Tabs-item::before {
    content: '';
    position: absolute;
    top: 50%;

    box-sizing: border-box;

    height: 32px;
    margin-top: -15px;
    left: -8px;
    right: -8px;
    border: 2px solid transparent;
    border-radius: 5px;

    pointer-events: none;
  }
._coral-Tabs-itemLabel {
  cursor: pointer;
  vertical-align: top;
  display: inline-block;

  font-size: 14px;
  font-weight: 400;
}
._coral-Tabs-itemLabel:empty {
    display: none;
  }
._coral-Tabs-selectionIndicator {
  position: absolute;
  left: 0;
  z-index: 0;

  transition: transform 130ms ease-in-out;
  transform-origin: top left;

  border-radius: 1px;
}
._coral-Tabs--compact ._coral-Tabs-item {
    height: 30px;
    line-height: 30px;
  }
._coral-Tabs--compact ._coral-Tabs-item ._coral-Icon {
      height: 30px;
    }
._coral-Tabs--horizontal {
  -ms-flex-align: center;
      align-items: center;

  border-bottom: 2px solid;
}
._coral-Tabs--horizontal ._coral-Tabs-item {
    vertical-align: top;
  }
._coral-Tabs--horizontal ._coral-Tabs-item + *:not(._coral-Tabs-selectionIndicator) {
      margin-left: 24px;
    }
._coral-Tabs--horizontal ._coral-Tabs-selectionIndicator {
    position: absolute;
    bottom: 0;
    height: 2px;

    bottom: -2px;
  }
._coral-Tabs--horizontal._coral-Tabs--compact {
    box-sizing: content-box;
    height: 30px;
    -ms-flex-align: end;
        align-items: end;
  }
._coral-Tabs--quiet,._coral-Tabs--vertical {
  display: -ms-inline-flexbox;
  display: inline-flex;
}
._coral-Tabs--vertical {
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 0;
  border-left: 2px solid;
}
._coral-Tabs--vertical ._coral-Tabs-item {
    height: 44px;
    padding: 0 8px;
    margin-left: 4px;
    margin-bottom: 4px;
  }
._coral-Tabs--vertical ._coral-Tabs-item::before {
      left: -2px;
      right: -2px;
      margin-top: -16px;
    }
._coral-Tabs--vertical._coral-Tabs--compact ._coral-Tabs-item {
      height: 32px;
      line-height: 32px;
      margin-bottom: 4px;
    }
._coral-Tabs--vertical._coral-Tabs--compact ._coral-Tabs-item ._coral-Icon {
        height: 32px;
      }
._coral-Tabs--vertical ._coral-Tabs-selectionIndicator {
    position: absolute;
    left: 0px;
    width: 2px;

    left: -2px;
  }

.coral--large ._coral-Tabs {
  padding: 0 10px;
}
.coral--large ._coral-Tabs-item {

  height: 58px;
  line-height: 58px;

  transition: color 130ms ease-out;
}
.coral--large ._coral-Tabs-item ._coral-Icon {
    height: 58px;
  }
.coral--large ._coral-Tabs-item ._coral-Icon + ._coral-Tabs-itemLabel {
      margin-left: 6px;
    }
.coral--large ._coral-Tabs-item::before {

    height: 40px;
    margin-top: -19px;
    left: -10px;
    right: -10px;
    border: 2px solid transparent;
    border-radius: 6px;
  }
.coral--large ._coral-Tabs-itemLabel {

  font-size: 17px;
  font-weight: 400;
}
.coral--large ._coral-Tabs-selectionIndicator {

  transition: transform 130ms ease-in-out;

  border-radius: 1px;
}
.coral--large ._coral-Tabs--compact ._coral-Tabs-item {
    height: 38px;
    line-height: 38px;
  }
.coral--large ._coral-Tabs--compact ._coral-Tabs-item ._coral-Icon {
      height: 38px;
    }
.coral--large ._coral-Tabs--horizontal {

  border-bottom: 2px solid;
}
.coral--large ._coral-Tabs--horizontal ._coral-Tabs-item + *:not(._coral-Tabs-selectionIndicator) {
      margin-left: 30px;
    }
.coral--large ._coral-Tabs--horizontal ._coral-Tabs-selectionIndicator {
    height: 2px;

    bottom: -2px;
  }
.coral--large ._coral-Tabs--horizontal._coral-Tabs--compact {
    height: 38px;
  }
.coral--large ._coral-Tabs--vertical {
  border-left: 2px solid;
}
.coral--large ._coral-Tabs--vertical ._coral-Tabs-item {
    height: 56px;
    padding: 0 10px;
    margin-left: 5px;
    margin-bottom: 5px;
  }
.coral--large ._coral-Tabs--vertical ._coral-Tabs-item::before {
      left: -2px;
      right: -2px;
      margin-top: -20px;
    }
.coral--large ._coral-Tabs--vertical._coral-Tabs--compact ._coral-Tabs-item {
      height: 40px;
      line-height: 40px;
      margin-bottom: 5px;
    }
.coral--large ._coral-Tabs--vertical._coral-Tabs--compact ._coral-Tabs-item ._coral-Icon {
        height: 40px;
      }
.coral--large ._coral-Tabs--vertical ._coral-Tabs-selectionIndicator {
    width: 2px;

    left: -2px;
  }

.coral--light ._coral-Tabs {
  border-bottom-color: rgb(234, 234, 234);
}
.coral--light ._coral-Tabs--vertical {
  border-left-color: rgb(234, 234, 234);
}
.coral--light ._coral-Tabs-selectionIndicator {
  background-color: rgb(44, 44, 44);
}
.coral--light ._coral-Tabs-item,.coral--light ._coral-Tabs-item ._coral-Icon {
    color: rgb(110, 110, 110)
  }
.coral--light ._coral-Tabs-item:hover {
    color: rgb(44, 44, 44);
  }
.coral--light ._coral-Tabs-item:hover ._coral-Icon {
      color: rgb(44, 44, 44)
    }
.coral--light ._coral-Tabs-item.is-selected,.coral--light ._coral-Tabs-item.is-selected ._coral-Icon,.coral--light ._coral-Tabs-item.focus-ring {
    color: rgb(44, 44, 44);
  }
.coral--light ._coral-Tabs-item.focus-ring::before {
      border-color: rgb(38, 128, 235);
    }
.coral--light ._coral-Tabs-item.focus-ring ._coral-Icon {
      color: rgb(44, 44, 44)
    }
.coral--light ._coral-Tabs-item.is-disabled {
    color: rgb(179, 179, 179);
  }
.coral--light ._coral-Tabs-item.is-disabled ._coral-Icon {
      color: rgb(202, 202, 202)
    }
.coral--light ._coral-Tabs--quiet {
  border-bottom-color: transparent;
}
.coral--light ._coral-Tabs--quiet ._coral-Tabs-selectionIndicator {
    background-color: rgb(44, 44, 44);
  }
.coral--light ._coral-Tabs--vertical._coral-Tabs--quiet,
.coral--light ._coral-Tabs--vertical._coral-Tabs--compact {
    border-left-color: transparent;
  }
.coral--light ._coral-Tabs--vertical._coral-Tabs--quiet ._coral-Tabs-selectionIndicator,
.coral--light ._coral-Tabs--vertical._coral-Tabs--compact ._coral-Tabs-selectionIndicator {
      background-color: rgb(44, 44, 44);
    }

.coral--lightest ._coral-Tabs {
  border-bottom-color: rgb(244, 244, 244);
}
.coral--lightest ._coral-Tabs--vertical {
  border-left-color: rgb(244, 244, 244);
}
.coral--lightest ._coral-Tabs-selectionIndicator {
  background-color: rgb(50, 50, 50);
}
.coral--lightest ._coral-Tabs-item,.coral--lightest ._coral-Tabs-item ._coral-Icon {
    color: rgb(116, 116, 116)
  }
.coral--lightest ._coral-Tabs-item:hover {
    color: rgb(50, 50, 50);
  }
.coral--lightest ._coral-Tabs-item:hover ._coral-Icon {
      color: rgb(50, 50, 50)
    }
.coral--lightest ._coral-Tabs-item.is-selected,.coral--lightest ._coral-Tabs-item.is-selected ._coral-Icon,.coral--lightest ._coral-Tabs-item.focus-ring {
    color: rgb(50, 50, 50);
  }
.coral--lightest ._coral-Tabs-item.focus-ring::before {
      border-color: rgb(55, 142, 240);
    }
.coral--lightest ._coral-Tabs-item.focus-ring ._coral-Icon {
      color: rgb(50, 50, 50)
    }
.coral--lightest ._coral-Tabs-item.is-disabled {
    color: rgb(188, 188, 188);
  }
.coral--lightest ._coral-Tabs-item.is-disabled ._coral-Icon {
      color: rgb(211, 211, 211)
    }
.coral--lightest ._coral-Tabs--quiet {
  border-bottom-color: transparent;
}
.coral--lightest ._coral-Tabs--quiet ._coral-Tabs-selectionIndicator {
    background-color: rgb(50, 50, 50);
  }
.coral--lightest ._coral-Tabs--vertical._coral-Tabs--quiet,
.coral--lightest ._coral-Tabs--vertical._coral-Tabs--compact {
    border-left-color: transparent;
  }
.coral--lightest ._coral-Tabs--vertical._coral-Tabs--quiet ._coral-Tabs-selectionIndicator,
.coral--lightest ._coral-Tabs--vertical._coral-Tabs--compact ._coral-Tabs-selectionIndicator {
      background-color: rgb(50, 50, 50);
    }

.coral--dark ._coral-Tabs {
  border-bottom-color: rgb(62, 62, 62);
}
.coral--dark ._coral-Tabs--vertical {
  border-left-color: rgb(62, 62, 62);
}
.coral--dark ._coral-Tabs-selectionIndicator {
  background-color: rgb(255, 255, 255);
}
.coral--dark ._coral-Tabs-item,.coral--dark ._coral-Tabs-item ._coral-Icon {
    color: rgb(185, 185, 185)
  }
.coral--dark ._coral-Tabs-item:hover {
    color: rgb(255, 255, 255);
  }
.coral--dark ._coral-Tabs-item:hover ._coral-Icon {
      color: rgb(255, 255, 255)
    }
.coral--dark ._coral-Tabs-item.is-selected,.coral--dark ._coral-Tabs-item.is-selected ._coral-Icon,.coral--dark ._coral-Tabs-item.focus-ring {
    color: rgb(255, 255, 255);
  }
.coral--dark ._coral-Tabs-item.focus-ring::before {
      border-color: rgb(38, 128, 235);
    }
.coral--dark ._coral-Tabs-item.focus-ring ._coral-Icon {
      color: rgb(255, 255, 255)
    }
.coral--dark ._coral-Tabs-item.is-disabled {
    color: rgb(110, 110, 110);
  }
.coral--dark ._coral-Tabs-item.is-disabled ._coral-Icon {
      color: rgb(90, 90, 90)
    }
.coral--dark ._coral-Tabs--quiet {
  border-bottom-color: transparent;
}
.coral--dark ._coral-Tabs--quiet ._coral-Tabs-selectionIndicator {
    background-color: rgb(255, 255, 255);
  }
.coral--dark ._coral-Tabs--vertical._coral-Tabs--quiet,
.coral--dark ._coral-Tabs--vertical._coral-Tabs--compact {
    border-left-color: transparent;
  }
.coral--dark ._coral-Tabs--vertical._coral-Tabs--quiet ._coral-Tabs-selectionIndicator,
.coral--dark ._coral-Tabs--vertical._coral-Tabs--compact ._coral-Tabs-selectionIndicator {
      background-color: rgb(255, 255, 255);
    }

.coral--darkest ._coral-Tabs {
  border-bottom-color: rgb(44, 44, 44);
}
.coral--darkest ._coral-Tabs--vertical {
  border-left-color: rgb(44, 44, 44);
}
.coral--darkest ._coral-Tabs-selectionIndicator {
  background-color: rgb(239, 239, 239);
}
.coral--darkest ._coral-Tabs-item,.coral--darkest ._coral-Tabs-item ._coral-Icon {
    color: rgb(162, 162, 162)
  }
.coral--darkest ._coral-Tabs-item:hover {
    color: rgb(239, 239, 239);
  }
.coral--darkest ._coral-Tabs-item:hover ._coral-Icon {
      color: rgb(239, 239, 239)
    }
.coral--darkest ._coral-Tabs-item.is-selected,.coral--darkest ._coral-Tabs-item.is-selected ._coral-Icon,.coral--darkest ._coral-Tabs-item.focus-ring {
    color: rgb(239, 239, 239);
  }
.coral--darkest ._coral-Tabs-item.focus-ring::before {
      border-color: rgb(20, 115, 230);
    }
.coral--darkest ._coral-Tabs-item.focus-ring ._coral-Icon {
      color: rgb(239, 239, 239)
    }
.coral--darkest ._coral-Tabs-item.is-disabled {
    color: rgb(92, 92, 92);
  }
.coral--darkest ._coral-Tabs-item.is-disabled ._coral-Icon {
      color: rgb(73, 73, 73)
    }
.coral--darkest ._coral-Tabs--quiet {
  border-bottom-color: transparent;
}
.coral--darkest ._coral-Tabs--quiet ._coral-Tabs-selectionIndicator {
    background-color: rgb(239, 239, 239);
  }
.coral--darkest ._coral-Tabs--vertical._coral-Tabs--quiet,
.coral--darkest ._coral-Tabs--vertical._coral-Tabs--compact {
    border-left-color: transparent;
  }
.coral--darkest ._coral-Tabs--vertical._coral-Tabs--quiet ._coral-Tabs-selectionIndicator,
.coral--darkest ._coral-Tabs--vertical._coral-Tabs--compact ._coral-Tabs-selectionIndicator {
      background-color: rgb(239, 239, 239);
    }

._coral-Tabs-item.is-overflowing {
  overflow: hidden;
  text-overflow: ellipsis;
}
._coral-Tabs-item.is-overflowing ._coral-Tabs-itemLabel:not(:empty) {
  display: inline;
}
._coral-Tabs ._coral-Tabs-itemInvalidIcon {
  display: inline;
  margin-right: 0;
  margin-left: 5px;
  float: right;
}
._coral-Tabs--horizontal ._coral-Tabs-selectionIndicator {
  transition: transform 130ms cubic-bezier(.45, 0, .40, 1), width 130ms cubic-bezier(.45, 0, .40, 1);
}
.coral--light ._coral-Tabs-item:not(.is-disabled).is-invalid {
  color: rgb(201, 37, 45);
}
.coral--light ._coral-Tabs-item:not(.is-disabled).is-invalid ._coral-Tabs-itemInvalidIcon ._coral-Icon {
  color: rgb(201, 37, 45);
}
@media (forced-colors: active) {
  .coral--light ._coral-Tabs-item.is-selected {
    border: 1px solid;
  }
}
.coral--lightest ._coral-Tabs-item:not(.is-disabled).is-invalid {
  color: rgb(215, 55, 63);
}
.coral--lightest ._coral-Tabs-item:not(.is-disabled).is-invalid ._coral-Tabs-itemInvalidIcon ._coral-Icon {
  color: rgb(215, 55, 63);
}
@media (forced-colors: active) {
  .coral--lightest ._coral-Tabs-item.is-selected {
    border: 1px solid;
  }
}
.coral--dark ._coral-Tabs-item:not(.is-disabled).is-invalid {
  color: rgb(247, 109, 116);
}
.coral--dark ._coral-Tabs-item:not(.is-disabled).is-invalid ._coral-Tabs-itemInvalidIcon ._coral-Icon {
  color: rgb(247, 109, 116);
}
@media (forced-colors: active) {
  .coral--dark ._coral-Tabs-item.is-selected {
    border: 1px solid;
  }
}
.coral--darkest ._coral-Tabs-item:not(.is-disabled).is-invalid {
  color: rgb(236, 91, 98);
}
.coral--darkest ._coral-Tabs-item:not(.is-disabled).is-invalid ._coral-Tabs-itemInvalidIcon ._coral-Icon {
  color: rgb(236, 91, 98);
}
@media (forced-colors: active) {
  .coral--darkest ._coral-Tabs-item.is-selected {
    border: 1px solid;
  }
}
