/** * Radiobox Module * Namespace : .radiobox */ /* ----------------------------------------------------------- */ /* == module */ /* ----------------------------------------------------------- */ .radiobox { display: inline-flex; padding: .2rem; max-width: 32rem; width: 100%; border: $input-border; border-radius: $input-border-radius; } .radiobox--full { max-width: 100%; width: 100%; } .radiobox input { position: absolute; left: -9999px; } .radiobox input + label { display: flex; justify-content: center; align-items: center; flex-grow: 1; margin: 0; padding: 1rem 1.8rem; min-height: 4rem; width: 50%; text-align: center; font-weight: 400; transition: all .05s ease-in; } .radiobox input:first-child + label { border-radius: ($input-border-radius - .2rem) 0 0 ($input-border-radius - .2rem); } .radiobox label:last-child { border-radius: 0 ($input-border-radius - .2rem) ($input-border-radius - .2rem) 0; } /* Checked state */ .radiobox input:checked + label { background-color: $color-primary; color: #fff; } /* Focus state */ .radiobox input:focus + label { box-shadow: $focus-ring; } .radiobox:active, .radiobox:focus-within { box-shadow: $focus-ring; } .radiobox:focus-within input:focus + label { box-shadow: none; }