// Menu styles // ---------------------------------------------- /* SG # Forms/Radio ``` ``` */ @import '../cdb-variables/sizes'; @import '../cdb-variables/colors'; .CDB-Radio { position: relative; width: $baseSize * 2; height: $baseSize * 2; border: 1px solid $cMainLine; border-radius: 50%; &:before { display: block; position: absolute; top: 50%; left: 50%; width: $baseSize - 2; height: $baseSize - 2; margin-top: -3px; margin-left: -3px; border-radius: 50%; background: $cSecondaryLine; content: ''; } &:checked { border: 1px solid $cBlue; background: $cBlue; &:hover { border: 1px solid $cBlue; } &:before { background: $cWhite; } } &:focus { border: 1px solid $cBlue; } &:hover { border: 1px solid $cHoverLine; } &:disabled { border: 1px solid $cSecondaryLine; background: $cThirdBackground; &:hover { border: 1px solid $cSecondaryLine; } &:before { background: $cWhite; } } } /* SG # Forms/Checkbox ``` ``` */ .CDB-Checkbox { position: relative; width: $baseSize * 2; height: $baseSize * 2; border: 1px solid $cMainLine; border-radius: 3px; &:before, &:after { display: block; position: absolute; bottom: 3px; width: 2px; border-radius: 1px; background: $cSecondaryLine; content: ''; } &:before { right: $baseSize / 2; height: $baseSize; transform: rotate(45deg); } &:after { left: $baseSize / 2; height: $baseSize - 2; transform: rotate(-45deg); } &:checked { border: 1px solid $cBlue; background: $cBlue; &:hover { border: 1px solid $cBlue; } &:before, &:after { background: $cWhite; } } &:focus { border: 1px solid $cBlue; } &:hover { border: 1px solid $cHoverLine; } &:disabled { border: 1px solid $cSecondaryLine; background: $cThirdBackground; &:hover { border: 1px solid $cSecondaryLine; } &:before, &:after { background: $cWhite; } } } /* SG # Forms/Inputs ``` ``` */ .CDB-InputText { min-width: 152px; padding: 7px 8px 6px; border: 1px solid $cMainLine; border-radius: 3px; font-size: $sFontSize-medium; line-height: $sLineHeight-medium; &:hover { border: 1px solid $cHoverLine; } &:focus { border: 1px solid $cBlue; } &:disabled { border-color: $cSecondaryLine; background: $cThirdBackground; } &.has-error { border: 1px solid rgba($cError, 0.48); background: rgba($cError, 0.04); color: $cError; } } /* SG # Forms/Sliders ``` ``` */ .CDB-Range { position: relative; width: 100%; margin: -4px 0 0; padding: 0; background: transparent; cursor: pointer; overflow: hidden; vertical-align: middle; } .CDB-Range::-webkit-slider-thumb { position: relative; width: $baseSize / 2; height: 100%; border-radius: $baseSize / 2; } .CDB-Range::-webkit-slider-runnable-track { height: $baseSize / 2; margin: $baseSize 0; border-radius: $baseSize / 2; background: $cMainLine; } .CDB-Range::-webkit-slider-thumb:before { position: absolute; top: 0; right: 0; bottom: 0; left: -3000px; height: $baseSize / 2; border-radius: $baseSize / 2; background: $cBlue; content: ''; } .CDB-Range::-webkit-slider-thumb:after { position: absolute; top: -6px; right: -6px; bottom: -6px; left: -6px; width: $baseSize + 4; height: $baseSize + 4; border: 1px solid $cMainLine; border-radius: 50%; background: $cWhite; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.48); content: ''; z-index: 10; } .CDB-Range:focus { outline: none; } .CDB-Range:hover::-webkit-slider-thumb:after, .CDB-Range:focus::-webkit-slider-thumb:after { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.64); cursor: pointer; } .CDB-Range:disabled::-webkit-slider-thumb:before { opacity: 0.2; } .CDB-Range:disabled::-webkit-slider-thumb:after { opacity: 0.2; } /* SG # Forms/Selects ```
``` */ .CDB-Select { position: relative; } .CDB-SelectItem { position: absolute; top: 40px; } /* SG # Forms/Labels ```