.input-number { position: relative; display: flex; } .input-number input[type=number]::-webkit-inner-spin-button, .input-number input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; } .input-number input[type=number] { -moz-appearance: textfield; width: auto; text-align: center; } .input-number input { border-radius: 0; border-left: 1px solid transparent; border-right: 1px solid transparent; } .input-number .is-up, .input-number .is-down { width: 32px; display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; cursor: pointer; color: #111113; font-size: 0.875em; text-decoration: none; text-align: center; -webkit-user-select: none; user-select: none; border: 1px solid rgba(17, 17, 19, 0.1); } .input-number .is-up:hover, .input-number .is-down:hover { background-color: rgba(17, 17, 19, 0.04); } .input-number .is-up { border-left-color: transparent; border-top-right-radius: 4px; border-bottom-right-radius: 4px; margin-left: -1px; } .input-number .is-up:hover { border-radius: 4px; } .input-number .is-down { border-right-color: transparent; border-top-left-radius: 4px; border-bottom-left-radius: 4px; margin-right: -1px; } .input-number .is-down:hover { border-radius: 4px; } .input-number .input-number-input input { border-left: 1px solid rgba(17, 17, 19, 0.1); border-right: 1px solid transparent; } .input-number input:hover, .input-number .input-number-input input:hover { border: 1px solid rgba(17, 17, 19, 0.2); } .input-number input:hover, .input-number .input-number-input input:hover { border: 1px solid rgba(17, 17, 19, 0.2); } .input-number input:focus, .input-number .input-number-input input:focus { border: 1px solid rgba(21, 141, 247, 0.5); } .input-number input.is-error, .input-number .input-number-input input.is-error { border: 1px solid rgba(238, 36, 85, 0.5); } .input-number input.is-error:focus, .input-number .input-number-input input.is-error:focus { border-color: rgba(238, 36, 85, 0.75); } .input-number input.is-success, .input-number .input-number-input input.is-success { border: 1px solid rgba(32, 188, 113, 0.5); } .input-number input.is-success:focus, .input-number .input-number-input input.is-success:focus { border-color: rgba(32, 188, 113, 0.75); } .input-number input.is-warning, .input-number .input-number-input input.is-warning { border: 1px solid rgba(255, 105, 81, 0.5); } .input-number input.is-warning:focus, .input-number .input-number-input input.is-warning:focus { border-color: rgba(255, 105, 81, 0.75); } .input-number .input-number-nav { position: relative; width: 24px; margin-left: -1px; } .input-number .input-number-nav .is-up, .input-number .input-number-nav .is-down { margin: 0; position: absolute; cursor: pointer; width: 24px; height: 50%; line-height: 20px; border: none; } .input-number .input-number-nav .is-up { border-top-left-radius: 0; border-bottom-right-radius: 0; top: 0; right: 0; border-top: 1px solid rgba(17, 17, 19, 0.1); border-right: 1px solid rgba(17, 17, 19, 0.1); } .input-number .input-number-nav .is-down { border-top-right-radius: 0; border-bottom-right-radius: 4px; border-right: 1px solid rgba(17, 17, 19, 0.1); border-bottom: 1px solid rgba(17, 17, 19, 0.1); right: 0; bottom: 0; }