.o-i-frame {
  --if-color: var(--o-color-info2);
  --if-color-disabled: var(--o-color-info4);
  --icon-color: var(--o-color-info2);
  --icon-color-hover: var(--o-color-info2);
  --icon-color-disabled: var(--o-color-info4);

  --if-ap-bd: 1px solid var(--if-ap-bd-color);
  --if-ap-bd-disabled: 1px solid var(--if-ap-bd-color-disabled);

  --if-bd: 1px solid var(--if-bd-color);
  --if-bd-hover: 1px solid var(--if-bd-color-hover);
  --if-bd-focus: 1px solid var(--if-bd-color-focus);
  --if-bd-disabled: 1px solid var(--if-bd-color-disabled);
}

.o-if-text,
.o-if-outline {
  --if-bg-color: transparent;
  --if-bg-color-hover: var(--o-color-control-light);
  --if-bg-color-focus: var(--o-color-control-light);

  &.o-if-normal {
    --if-bd-color: var(--o-color-control1);
    --if-bd-color-hover: var(--o-color-primary2);
    --if-bd-color-focus: var(--o-color-primary3);
    --if-bd-color-disabled: var(--o-color-control4);
  }
  &.o-if-success {
    --if-bd-color: var(--o-color-success1);
    --if-bd-color-hover: var(--o-color-success2);
    --if-bd-color-focus: var(--o-color-success3);
    --if-bd-color-disabled: var(--o-color-success4);
  }
  &.o-if-warning {
    --if-bd-color: var(--o-color-warning1);
    --if-bd-color-hover: var(--o-color-warning2);
    --if-bd-color-focus: var(--o-color-warning3);
    --if-bd-color-disabled: var(--o-color-warning4);
  }

  &.o-if-danger {
    --if-bd-color: var(--o-color-danger1);
    --if-bd-color-hover: var(--o-color-danger2);
    --if-bd-color-focus: var(--o-color-danger3);
    --if-bd-color-disabled: var(--o-color-danger4);
  }
}
.o-if-outline {
  --if-ap-bd-color: var(--o-color-control1);
  --if-ap-bd-color-disabled: var(--o-color-control4);
}

.o-if-solid {
  --if-ap-bg-color: var(--o-color-control1-light);
  --if-ap-bd-color: var(--o-color-control2-light);
  --if-ap-bd-color-disabled: var(--o-color-control2-light);

  &.o-if-normal {
    --if-bd-color: var(--o-color-control1-light);
    --if-bd-color-hover: var(--o-color-primary2-light);
    --if-bd-color-focus: var(--o-color-primary3-light);
    --if-bd-color-disabled: var(--o-color-control4-light);

    --if-bg-color: var(--o-color-control1-light);
    --if-bg-color-hover: var(--o-color-control-light);
    --if-bg-color-disabled: var(--o-color-control4-light);
  }
  &.o-if-success {
    --if-bd-color: var(--o-color-success1-light);
    --if-bd-color-hover: var(--o-color-success2-light);
    --if-bd-color-focus: var(--o-color-success3-light);
    --if-bd-color-disabled: var(--o-color-success4-light);

    --if-bg-color: var(--o-color-success1-light);
    --if-bg-color-hover: var(--o-color-control-light);
    --if-bg-color-disabled: var(--o-color-success4-light);
  }
  &.o-if-warning {
    --if-bd-color: var(--o-color-warning1-light);
    --if-bd-color-hover: var(--o-color-warning2-light);
    --if-bd-color-focus: var(--o-color-warning3-light);
    --if-bd-color-disabled: var(--o-color-warning4-light);

    --if-bg-color: var(--o-color-warning1-light);
    --if-bg-color-hover: var(--o-color-control-light);
    --if-bg-color-disabled: var(--o-color-warning4-light);
  }

  &.o-if-danger {
    --if-bd-color: var(--o-color-danger1-light);
    --if-bd-color-hover: var(--o-color-danger2-light);
    --if-bd-color-focus: var(--o-color-danger3-light);
    --if-bd-color-disabled: var(--o-color-danger4-light);

    --if-bg-color: var(--o-color-danger1-light);
    --if-bg-color-hover: var(--o-color-control-light);
    --if-bg-color-disabled: var(--o-color-danger4-light);
  }
}

.o-if-small {
  --if-height: var(--o-control_size-s);
  --if-text-size: var(--o-font_size-tip1);
  --if-text-height: var(--o-line_height-tip1);
  --icon-size: var(--o-icon_size_control-xs);

  --if-padding: 0 7px;
  --if-prepend-padding: 0 3px 0 4px;
  --if-append-padding: 0 4px 0 3px;
  --if-radius: var(--o-radius_control-xs);

  --icon-c &.o-if-round-pill {
    --if-padding: 0 9px;
    --if-prepend-padding: 0 4px 0 8px;
    --if-append-padding: 0 8px 0 4px;
  }
}
.o-if-medium {
  --if-height: var(--o-control_size-m);
  --if-text-size: var(--o-font_size-text1);
  --if-text-height: var(--o-line_height-text1);
  --icon-size: var(--o-icon_size_control-m);

  --if-padding: 0 11px;
  --if-radius: var(--o-radius_control-s);

  --if-prepend-padding: 0 7px 0 8px;
  --if-append-padding: 0 8px 0 7px;

  &.o-if-round-pill {
    --if-prepend-padding: 0 8px 0 11px;
    --if-append-padding: 0 11px 0 8px;
  }
}
.o-if-large {
  --if-height: var(--o-control_size-l);
  --if-text-size: var(--o-font_size-text2);
  --if-text-height: var(--o-line_height-text2);
  --icon-size: var(--o-icon_size_control-m);

  --if-padding: 0 15px;
  --if-prepend-padding: 0 11px 0 12px;
  --if-append-padding: 0 12px 0 11px;
  --if-radius: var(--o-radius_control-l);

  &.o-if-round-pill {
    --if-prepend-padding: 0 12px 0 15px;
    --if-append-padding: 0 15px 0 12px;
  }
}

.o-if-round-pill {
  --if-radius: var(--o-control_size-l);
}

.o-if-text {
  --if-bd-color: var(--o-color-control1);
  --if-bd-color-disabled: var(--o-color-control4);
  --if-radius: 0;

  &,
  &.o-if-round-pill {
    --if-prepend-padding: 0 8px 0 0;
    --if-append-padding: 0 0 0 8px;
  }
}
