@import "../../const"

button
	font-family sans-serif

	*
		pointer-events none

button.ui
.button.ui
	display inline-block
	cursor pointer
	padding 0 14px
	margin 0
	min-width 100px
	line-height 38px
	font-size 14px
	color #888
	text-decoration none
	background linear-gradient(to bottom, #ffffff 0%, #f5f5f5 100%)
	border solid 1px #e2e2e2
	border-radius 4px
	outline none

	&.block
		display block

	&:focus
		&:after
			content ""
			pointer-events none
			position absolute
			top -5px
			right -5px
			bottom -5px
			left -5px
			border 2px solid rgba($theme-color, 0.3)
			border-radius 8px

	&:disabled
		opacity 0.7
		cursor default

	&:hover
		background linear-gradient(to bottom, #f9f9f9 0%, #ececec 100%)
		border-color #dcdcdc

	&:active
		background #ececec
		border-color #dcdcdc

	&.primary
		color $theme-color-foreground
		background linear-gradient(to bottom, lighten($theme-color, 25%) 0%, lighten($theme-color, 10%) 100%)
		border solid 1px lighten($theme-color, 15%)

		&:not(:disabled)
			font-weight bold

		&:hover:not(:disabled)
			background linear-gradient(to bottom, lighten($theme-color, 8%) 0%, darken($theme-color, 8%) 100%)
			border-color $theme-color

		&:active:not(:disabled)
			background $theme-color
			border-color $theme-color

input:not([type]).ui
input[type='text'].ui
input[type='password'].ui
input[type='email'].ui
input[type='date'].ui
input[type='number'].ui
textarea.ui
	display block
	padding 10px
	width 100%
	height 40px
	font-family sans-serif
	font-size 16px
	color #55595c
	border solid 1px #dadada
	border-radius 4px

	&:hover
		border-color #b0b0b0

	&:focus
		border-color $theme-color

textarea.ui
	min-width 100%
	max-width 100%
	min-height 64px

.ui.info
	display block
	margin 1em 0
	padding 0 1em
	font-size 90%
	color rgba(#000, 0.87)
	background #f8f8f9
	border solid 1px rgba(34, 36, 38, 0.22)
	border-radius 4px

	> p
		opacity 0.8

		> [data-fa]:first-child
			margin-right 0.25em

	&.warn
		color #573a08
		background #FFFAF3
		border-color #C9BA9B

.ui.from.group
	display block
	margin 16px 0

	> p:first-child
		margin 0 0 6px 0
		font-size 90%
		font-weight bold
		color rgba(#373a3c, 0.9)
