| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 | //// Mixins: Custom Forms//// Custom Switch Variant@mixin custom-switch-variant($name, $color) {  &.custom-switch-off-#{$name} {    & .custom-control-input ~ .custom-control-label::before {      background: #{$color};      border-color: darken($color, 20%);    }    & .custom-control-input:focus ~ .custom-control-label::before {      box-shadow: 0 0 0 1px $body-bg, 0 0 0 2px rgba($color, .25);    }    & .custom-control-input ~ .custom-control-label::after {      background: darken($color, 25%);    }  }  &.custom-switch-on-#{$name} {    & .custom-control-input:checked ~ .custom-control-label::before {      background: #{$color};      border-color: darken($color, 20%);    }    & .custom-control-input:checked:focus ~ .custom-control-label::before {      box-shadow: 0 0 0 1px $body-bg, 0 0 0 2px rgba($color, .25);    }    & .custom-control-input:checked ~ .custom-control-label::after {      background: lighten($color, 30%);    }  }}// Custom Range Variant@mixin custom-range-variant($name, $color) {  &.custom-range-#{$name} {    &:focus {      outline: none;      &::-webkit-slider-thumb {        box-shadow: 0 0 0 1px $body-bg, 0 0 0 2px rgba($color, .25);      }      &::-moz-range-thumb     {        box-shadow: 0 0 0 1px $body-bg, 0 0 0 2px rgba($color, .25);      }      &::-ms-thumb            {        box-shadow: 0 0 0 1px $body-bg, 0 0 0 2px rgba($color, .25);      }    }    &::-webkit-slider-thumb {      background-color: $color;      &:active {        background-color: lighten($color, 35%);      }    }    &::-moz-range-thumb {      background-color: $color;      &:active {        background-color: lighten($color, 35%);      }    }    &::-ms-thumb {      background-color: $color;      &:active {        background-color: lighten($color, 35%);      }    }  }}
 |