@charset "UTF-8";

/* mixins & extensions */

@keyframes in {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes in-down {
  0% {
    opacity: 0;
    transform: translate3D(0, -5px, 0);
  }

  100% {
    opacity: 1;
    transform: translate3D(0, 0, 0);
  }
}

@keyframes in-up {
  0% {
    opacity: 0;
    transform: translate3D(0, 5px, 0);
  }

  100% {
    opacity: 1;
    transform: translate3D(0, 0, 0);
  }
}

@keyframes in-scale {
  0% {
    opacity: 0;
    transform: scale3D(0.95, 0.95, 1);
  }

  100% {
    opacity: 1;
    transform: scale3D(1, 1, 1);
  }
}

/**
* Currently only used in Checkbox.
*/

:root {
  --calcite-popper-transition: 150ms ease-in-out;
}

:host([hidden]) {
  display: none;
}

.container--s {
  font-size: var(--calcite-font-size--2);
  line-height: 1rem;
  padding-right: 0.5rem;
  padding-left: 1.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.container--m {
  font-size: var(--calcite-font-size--1);
  line-height: 1rem;
  padding-right: 0.75rem;
  padding-left: 2rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.container--l {
  font-size: var(--calcite-font-size-1);
  line-height: 1.5rem;
  padding-right: 1rem;
  padding-left: 2.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.container--s.calcite--rtl {
  padding-right: 1.5rem;
  padding-left: 0.5rem;
}

.container--m.calcite--rtl {
  padding-right: 2rem;
  padding-left: 0.75rem;
}

.container--l.calcite--rtl {
  padding-right: 2.5rem;
  padding-left: 1rem;
}

:host {
  display: flex;
  flex-grow: 1;
  align-items: center;
  position: relative;
}

.container {
  display: flex;
  flex-grow: 1;
  align-items: center;
  color: var(--calcite-ui-text-3);
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  text-decoration: none;
  outline: 2px solid transparent;
  outline-offset: 2px;
  position: relative;
}

.container:before {
  content: "•";
  position: absolute;
  opacity: 0;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  color: var(--calcite-ui-border-1);
}

.dropdown-item-content {
  margin-right: auto;
}

.calcite--rtl .dropdown-item-content {
  margin-left: auto;
  margin-right: 0;
}

:host,
.container--link a {
  outline-offset: 0;
  outline-color: transparent;
  transition: outline-offset 100ms ease-in-out, outline-color 100ms ease-in-out;
}

:host(:focus),
.container--link a:focus {
  outline: 2px solid var(--calcite-ui-brand);
  outline-offset: -2px;
}

.container--link {
  padding: 0;
}

.container--link a {
  display: flex;
  flex-grow: 1;
  align-items: center;
  color: var(--calcite-ui-text-3);
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  text-decoration: none;
  outline: 2px solid transparent;
  outline-offset: 2px;
  position: relative;
}

.container--link a:before {
  content: "•";
  position: absolute;
  opacity: 0;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  color: var(--calcite-ui-border-1);
}

.container--s .dropdown-link {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.container--m .dropdown-link {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.container--l .dropdown-link {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

:host(:hover) .container,
:host(:active) .container {
  background-color: var(--calcite-ui-foreground-2);
  color: var(--calcite-ui-text-1);
  text-decoration: none;
}

:host(:focus) .container {
  color: var(--calcite-ui-text-1);
  text-decoration: none;
}

:host(:active) .container {
  background-color: var(--calcite-ui-foreground-3);
}

:host(:hover) .container:before,
:host(:active) .container:before,
:host(:focus) .container:before {
  opacity: 1;
}

.calcite--rtl:before {
  left: unset;
  right: 1rem;
}

:host([active]) .container:not(.container--none-selection) {
  color: var(--calcite-ui-text-1);
  font-weight: var(--calcite-font-weight-medium);
}

:host([active]) .container:not(.container--none-selection):before {
  opacity: 1;
  color: var(--calcite-ui-brand);
}

:host([active]) .container:not(.container--none-selection) calcite-icon {
  color: var(--calcite-ui-brand);
}

.container--multi-selection:before,
.container--none-selection:before {
  display: none;
}

.container--s:before {
  left: 0.5rem;
}

.container--m:before {
  left: 0.75rem;
}

.container--l:before {
  left: 1rem;
}

.calcite--rtl:before {
  left: unset;
}

.container--s.calcite--rtl:before {
  right: 0.5rem;
}

.container--m.calcite--rtl:before {
  right: 0.75rem;
}

.container--l.calcite--rtl:before {
  right: 1rem;
}

.dropdown-item-check-icon {
  position: absolute;
  opacity: 0;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform: scale(0.9);
}

.container--s .dropdown-item-check-icon {
  left: 0.25rem;
}

.container--m .dropdown-item-check-icon {
  left: 0.5rem;
}

.container--l .dropdown-item-check-icon {
  left: 0.75rem;
}

.calcite--rtl .dropdown-item-check-icon {
  left: unset;
  margin-left: 0;
}

.container--s.calcite--rtl .dropdown-item-check-icon {
  right: 0.25rem;
}

.container--m.calcite--rtl .dropdown-item-check-icon {
  right: 0.5rem;
}

.container--l.calcite--rtl .dropdown-item-check-icon {
  right: 0.75rem;
}

:host(:hover) .dropdown-item-check-icon {
  color: var(--calcite-ui-border-1);
  opacity: 1;
}

:host([active]) .dropdown-item-check-icon {
  color: var(--calcite-ui-brand);
  opacity: 1;
}

.container--s .dropdown-item-icon-start {
  margin-right: 0.5rem;
}

.container--s .dropdown-item-icon-end {
  margin-left: 0.5rem;
}

.container--m .dropdown-item-icon-start {
  margin-right: 0.75rem;
}

.container--m .dropdown-item-icon-end {
  margin-left: 0.75rem;
}

.container--l .dropdown-item-icon-start {
  margin-right: 1rem;
}

.container--l .dropdown-item-icon-end {
  margin-left: 1rem;
}

.calcite--rtl .dropdown-item-icon-start {
  margin-right: 0;
}

.calcite--rtl .dropdown-item-icon-end {
  margin-left: 0;
}

.container--s.calcite--rtl .dropdown-item-icon-start {
  margin-left: 0.5rem;
}

.container--s.calcite--rtl .dropdown-item-icon-end {
  margin-right: 0.5rem;
}

.container--m.calcite--rtl .dropdown-item-icon-start {
  margin-left: 0.75rem;
}

.container--m.calcite--rtl .dropdown-item-icon-end {
  margin-right: 0.75rem;
}

.container--l.calcite--rtl .dropdown-item-icon-start {
  margin-left: 1rem;
}

.container--l.calcite--rtl .dropdown-item-icon-end {
  margin-right: 1rem;
}

.calcite--rtl calcite-icon {
  margin-right: 0;
  margin-left: 0.75rem;
}