:host {
  --ion-color-base: var(--ion-color-primary, #3880ff);
  --ion-color-base-rgb: var(--ion-color-primary-rgb, 56, 128, 255);
  --ion-color-contrast: var(--ion-color-primary-contrast, #fff);
  --ion-color-shade: var(--ion-color-primary-shade, #3171e0);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center; }

:host(.segment-disabled) {
  pointer-events: none; }

::slotted(.segment-button-disabled) {
  pointer-events: none; }

:host {
  font-family: var(--ion-font-family, inherit); }

:host(.segment-disabled) {
  opacity: 0.4; }

::slotted(ion-segment-button) {
  --border-radius: 4px;
  --border-width: 1px;
  --border-style: solid;
  --border-color: var(--ion-color-base);
  --background: transparent;
  --transition: 100ms all linear;
  --icon-size: 26px;
  height: 32px;
  color: var(--ion-color-base);
  font-size: 13px;
  line-height: 37px; }

::slotted(.segment-checked) {
  --background: var(--ion-color-base);
  color: var(--ion-color-contrast); }

::slotted(.segment-button-disabled) {
  color: rgba(var(--ion-color-base-rgb), 0.5); }

::slotted(ion-segment-button):hover:not(.segment-checked) {
  --background: rgba(var(--ion-color-base-rgb), 0.1); }

::slotted(ion-segment-button):active:not(.segment-checked) {
  --background: rgba(var(--ion-color-base-rgb), 0.1); }

:host(.in-toolbar) {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute; }

:host(.in-toolbar) ::slotted(ion-segment-button) {
  max-width: 100px;
  height: 30px;
  font-size: 12px;
  line-height: 22px; }

:host(.in-color-toolbar) {
  --ion-color-base: inherit; }

:host(.in-color-toolbar) ::slotted(ion-segment-button) {
  --border-color: currentColor;
  color: inherit; }

:host(.in-color-toolbar) ::slotted(ion-segment-button.segment-checked) {
  --background: var(--ion-color-contrast);
  --border-color: var(--ion-color-contrast);
  color: var(--ion-color-base); }
