// Copyright 2018-Present Okta, Inc.

// Licensed 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 CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
$status-indicator-size: 1em / 2;

.ods-status--label {
  display: block;
  margin-bottom: $spacing-xs;
  font-weight: 600;
}

.ods-status--value {
  position: relative;
  padding-left: $status-indicator-size + $spacing-xs-em;
  background-color: transparent;
  color: $text-body;

  &::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: $status-indicator-size;
    height: $status-indicator-size;
    margin-right: $spacing-xs;
    transform: translateY(-50%);
    border-radius: 1em;
    background-color: cv('gray', '600');
  }
}

.is-ods-status-label-hidden {
  .ods-status--label {
    @include is-visually-hidden;
  }
}

.is-ods-status-success {
  .ods-status--value {
    &::before {
      background-color: $color-success-base;
    }
  }
}

.is-ods-status-caution {
  .ods-status--value {
    &::before {
      background-color: $color-caution-base;
    }
  }
}

.is-ods-status-danger {
  .ods-status--value {
    &::before {
      background-color: $color-danger-base;
    }
  }
}
