$selectric-main-color: #DDD !default; // Color used in border $worker: #34e79a; $worker-bg: linear-gradient(to bottom left, #34e79a, #00f2c3, #34e79a); $selectric-secondary-color: #BBB !default; // Color used in button $selectric-text-color: #484848 !default; // Color used in label $selectric-bg-color: #F8F8F8 !default; // Background color $selectric-height: 40px !default; // Outer height $selectric-spacing: 10px !default; // Label left padding $selectric-border-width: 1px !default; // Outer border width $selectric-inner-height: $selectric-height - ($selectric-border-width * 2) !default; // Inner height .selectric-wrapper { position: relative; cursor: pointer; } .selectric-responsive { width: 100%; } .selectric { background-color: #ffffff; border: 1px solid #dfe0e1; border-radius: 4px; position: relative; .label { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0 $selectric-inner-height 0 $selectric-spacing; font-size: 12px; line-height: $selectric-inner-height; color: $selectric-text-color; height: $selectric-inner-height; user-select: none; } .button { display: none; // position: absolute; // right: 0; // top: 0; // width: $selectric-inner-height; // height: $selectric-inner-height; // color: $selectric-secondary-color; // text-align: center; // font: 0/0 a; // *font: 20px/#{$selectric-inner-height} Lucida Sans Unicode, Arial Unicode MS, Arial; &:after { content: " "; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: 0; height: 0; border: 4px solid transparent; border-top-color: $selectric-secondary-color; border-bottom: none; } } } .selectric-focus .selectric { border-color: darken($selectric-main-color, 20%); } .selectric-hover .selectric { border-color: darken($selectric-main-color, 10%); .button { color: darken($selectric-secondary-color, 10%); &:after { border-top-color: darken($selectric-secondary-color, 10%); } } } .selectric-open { z-index: 9999; .selectric { border-color: darken($selectric-main-color, 10%); } .selectric-items { display: block; } } .selectric-disabled { filter: alpha(opacity=50); opacity: 0.5; cursor: default; user-select: none; } .selectric-hide-select { position: relative; overflow: hidden; width: 0; height: 0; select { position: absolute; left: -100%; display: none; } } .selectric-input { position: absolute !important; top: 0 !important; left: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; margin: 0 !important; padding: 0 !important; width: 1px !important; height: 1px !important; outline: none !important; border: none !important; *font: 0/0 a !important; background: none !important; } .selectric-temp-show { position: absolute !important; visibility: hidden !important; display: block !important; } /* Items box */ .selectric-items { display: none; position: absolute; top: 100%; left: 0; background: $selectric-bg-color; border: 1px solid darken($selectric-main-color, 10%); z-index: -1; box-shadow: 0 0 10px -6px; .selectric-scroll { height: 100%; overflow: auto; } .selectric-above & { top: auto; bottom: 100%; } ul, li { list-style: none; padding: 0; margin: 0; font-size: 12px; line-height: 20px; min-height: 20px; } li { display: block; padding: 10px; color: #666; cursor: pointer; &.selected { background-image: $worker-bg; color: #444; } &:hover { background: #D5D5D5; color: #444; } } .disabled { filter: alpha(opacity=50); opacity: 0.5; cursor: default !important; background: none !important; color: #666 !important; user-select: none; } .selectric-group { .selectric-group-label { font-weight: bold; padding-left: 10px; cursor: default; user-select: none; background: none; color: #444; } &.disabled li { filter: alpha(opacity=100); opacity: 1; } li { padding-left: 25px; } } }