56 lines
1.1 KiB
Sass
56 lines
1.1 KiB
Sass
// CUSTOM RADIO BOXES
|
|
// Completely replaces native radiobox
|
|
|
|
.radio-group
|
|
display: flex
|
|
|
|
.radio
|
|
position: relative
|
|
display: inline-block
|
|
|
|
[type='radio']
|
|
position: fixed
|
|
top: -1px
|
|
left: -1px
|
|
width: 1px
|
|
height: 1px
|
|
overflow: hidden
|
|
|
|
label
|
|
display: block
|
|
height: 34px
|
|
min-width: 42px
|
|
line-height: 34px
|
|
text-align: center
|
|
padding: 0 13px
|
|
background-color: #f3f3f3
|
|
box-shadow: inset 2px 1px 2px 1px rgba(50, 50, 50, 0.05)
|
|
color: var(--color-font)
|
|
cursor: pointer
|
|
|
|
\:checked + label
|
|
background-color: var(--color-primary)
|
|
color: var(--color-lightwhite)
|
|
box-shadow: inset -2px -1px 2px 1px rgba(255, 255, 255, 0.15)
|
|
|
|
\:focus + label
|
|
border-color: #3273dc
|
|
box-shadow: 0 0 0.125em 0 rgba(50, 115, 220, 0.8)
|
|
outline: 0
|
|
|
|
[disabled] + label
|
|
pointer-events: none
|
|
border: none
|
|
opacity: 0.6
|
|
filter: grayscale(1)
|
|
|
|
.radio:first-child
|
|
label
|
|
border-top-left-radius: 4px
|
|
border-bottom-left-radius: 4px
|
|
|
|
.radio:last-child
|
|
label
|
|
border-top-right-radius: 4px
|
|
border-bottom-right-radius: 4px
|