@use '../globals' as *;

// =============================================================================
// International Press Zone - Toggle Component
// =============================================================================
// Toggle switch styles
// =============================================================================

$primary-color: #0073aa !default;
$border-color: #c3c4c7 !default;
$background-light: #f0f0f1 !default;

.international-toggle {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 24px;

  input {
    opacity: 0;
    width: 0;
    height: 0;
  }

  &__slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: $border-color;
    transition: 0.3s;
    border-radius: $presszone-international-radius-toggle;

    &:before {
      position: absolute;
      content: "";
      height: 18px;
      width: 18px;
      left: 3px;
      bottom: 3px;
      background-color: white;
      transition: 0.3s;
      border-radius: 50%;
    }
  }

  input:checked + &__slider {
    background-color: $primary-color;
  }

  input:checked + &__slider:before {
    transform: translateX(20px);
  }

  input:focus-visible + &__slider {
    box-shadow: 0 0 0 3px rgba($primary-color, 0.3);
  }

  input:disabled + &__slider {
    opacity: 0.5;
    cursor: not-allowed;
  }
}
