@import "colors.less"; input { border: none; box-shadow: none; &[type=color] { height: 20px; padding: 0; width: 20px; &::-webkit-color-swatch-wrapper { padding: 0; } &::-webkit-color-swatch { border: none; } } &[type=number]::-webkit-inner-spin-button, &[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; } } label { color: @fontColor; } select { box-shadow: none; height: auto; line-height: 18px; margin-bottom: 0; -moz-appearance: none; -webkit-appearance: none; } textarea { background: linear-gradient(to bottom, transparent, transparent 17px, @fontColor); background-attachment: local; background-size: 1px 18px; border: none; box-shadow: none; color: @fontColor; padding: 0; resize: none; } .checkbox { label { display: inline-block; margin: 0; vertical-align: middle; width: auto; } .checkboxInner { border: solid 2px @fontColor; border-radius: 5px; display: inline-block; height: 16px; position: relative; vertical-align: middle; width: 16px; input { height: 100%; left: 0; opacity: 0; position: absolute; top: 0; width: 100%; z-index: 1; &:checked + div { background: @fontColor; height: 100%; line-height: 16px; position: absolute; text-align: center; width: 100%; &::after { content: "✓"; color: #fff; } } } } } .labelledAbove { display: inline-block; label { font-size: 0.8em; margin-bottom: 0; padding-top: 0.5em; } } .labelledBoxH { background: #aaa; display: inline-block; overflow: hidden; & > label { display: inline; font-weight: bold; padding: 0 0.25em; vertical-align: middle; } & > .inner { display: inline-block; float: right; vertical-align: middle; & > * { vertical-align: middle; } .fraction { display: inline-block; input { border: none; display: inline; } } } } .labelledBoxV { background: #aaa; display: inline-block; overflow: hidden; & > label { display: inline-block; font-weight: bold; margin: 0; padding: 0; text-align: center; } & > .inner { text-align: center; width: 100%; input { text-align: center; width: 100%; } .fraction { display: inline-block; input { border: none; display: inline; } } } } .labelledUnderlined { display: inline-block; margin-bottom: 1em; min-width: 0.45in; position: relative; label { position: absolute; font-size: 0.75em; line-height: 1em; top: 110%; } .inner { border-bottom: dotted 1px @fontColor; width: 100%; input { border: none; border-radius: 0; padding-bottom: 0; width: 100%; } select { border: none; border-radius: 0; padding-bottom: 0; width: 100%; } .readOnlyBox { padding: 0; padding-top: initial; width: 100%; } } } .mathOperator { display:inline-block; margin-bottom: 0.5em; padding-left: 0.25em; padding-right: 0.25em; } .readOnlyBox { background: #ddd; display: inline-block; padding: 4px; width: 3.5em; } .updowngrade { display: inline-block; pointer-events: none; .arrows { display: inline-block; vertical-align: middle; .up, .down { height: 14px; position: relative; width: 12px; span { height: 100%; left: 0; position: absolute; top: 0; width: 100%; } input[type=checkbox] { height: 100%; left: 0; opacity: 0; position: absolute; top: 0; width: 100%; z-index: 1; &:checked + span { color: lighten(@fontColor, 30%); } } } } & > label { display: inline-block; font-size: 0.7em; line-height: 1em; margin: 0; text-align: right; vertical-align: middle; width: 0.5in; } & > span { pointer-events: all; } .labelledUnderlined { min-width: auto; } }