$list-height = 500px $sidebar-width = 250px $input-height = 80px $input-padding = 10px $send-button-width = 50px #messagePad min-height: rem($list-height) position: relative .messagepad position: relative .messagepad__sidebar border-right: 1px solid #EEE float: left width: rem($sidebar-width) .messagepad__list overflow: auto height: rem($list-height) .messagepad__header position: absolute left: rem($sidebar-width) right: 0 top: 0 height: rem(30px) padding: rem(5px) text-align: center border-bottom: 1px solid #eee; .messagepad__content position: absolute left: rem($sidebar-width) right: 0 top: rem(30px) bottom: rem($input-height) overflow: auto padding: rem(30px) .messagepad__input display: none position: absolute left: rem($sidebar-width) right: 0 bottom: 0 height: $input-height border-top: 1px solid #EEE &.visible display: block button display: block appearance: none position: absolute right: 0 width: rem($send-button-width) top: 0 height: 100% border: 0 background: none text-align: center line-height: rem($input-height) font-size: rem($font-size-icon) transition: background-color .1s, color .1s, opacity .1s transition-timing-function: linear outline: 0 &:enabled cursor: pointer background-color: $primary-color color: #FFF &:hover background-color: lighten($primary-color, 10%) &:disabled color: $text-1-color opacity: 0.3 .messagepad__textarea-container position: absolute left: rem($input-padding) right: rem($send-button-width + $input-padding) top: rem($input-padding) bottom: rem($input-padding) textarea display: block border: 0 background: none padding: 0 width: 100% height: 100% font-size: rem($font-size-secondary) resize: none outline: 0