.theme--light.v-text-field>.v-input__control>.v-input__slot:before {
	border-color: rgba(0, 0, 0, .42)
}

.theme--light.v-text-field:not(.v-input--has-state):hover>.v-input__control>.v-input__slot:before {
	border-color: rgba(0, 0, 0, .87)
}

.theme--light.v-text-field.v-input--is-disabled .v-input__slot:before {
	-o-border-image: repeating-linear-gradient(90deg, rgba(0, 0, 0, .38) 0, rgba(0, 0, 0, .38) 2px, transparent 0, transparent 4px) 1 repeat;
	border-image: repeating-linear-gradient(90deg, rgba(0, 0, 0, .38) 0, rgba(0, 0, 0, .38) 2px, transparent 0, transparent 4px) 1 repeat
}

.theme--light.v-text-field--filled>.v-input__control>.v-input__slot {
	background: rgba(0, 0, 0, .06)
}

.theme--light.v-text-field--filled:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot:hover {
	background: rgba(0, 0, 0, .12)
}

.theme--light.v-text-field--solo>.v-input__control>.v-input__slot {
	background: #fff
}

.theme--light.v-text-field--solo-inverted>.v-input__control>.v-input__slot {
	background: rgba(0, 0, 0, .06)
}

.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot {
	background: #424242
}

.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input {
	color: #fff
}

.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::-moz-placeholder {
	color: hsla(0, 0%, 100%, .5)
}

.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::placeholder {
	color: hsla(0, 0%, 100%, .5)
}

.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot .v-label {
	color: hsla(0, 0%, 100%, .7)
}

.theme--light.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot fieldset {
	color: rgba(0, 0, 0, .38)
}

.theme--light.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state):not(.v-input--is-disabled)>.v-input__control>.v-input__slot:hover fieldset {
	color: rgba(0, 0, 0, .86)
}

.theme--light.v-text-field--outlined:not(.v-input--is-focused).v-input--is-disabled>.v-input__control>.v-input__slot fieldset {
	color: rgba(0, 0, 0, .26)
}

.theme--dark.v-text-field>.v-input__control>.v-input__slot:before {
	border-color: hsla(0, 0%, 100%, .7)
}

.theme--dark.v-text-field:not(.v-input--has-state):hover>.v-input__control>.v-input__slot:before {
	border-color: #fff
}

.theme--dark.v-text-field.v-input--is-disabled .v-input__slot:before {
	-o-border-image: repeating-linear-gradient(90deg, hsla(0, 0%, 100%, .5) 0, hsla(0, 0%, 100%, .5) 2px, transparent 0, transparent 4px) 1 repeat;
	border-image: repeating-linear-gradient(90deg, hsla(0, 0%, 100%, .5) 0, hsla(0, 0%, 100%, .5) 2px, transparent 0, transparent 4px) 1 repeat
}

.theme--dark.v-text-field--filled>.v-input__control>.v-input__slot {
	background: hsla(0, 0%, 100%, .08)
}

.theme--dark.v-text-field--filled:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot:hover {
	background: hsla(0, 0%, 100%, .16)
}

.theme--dark.v-text-field--solo>.v-input__control>.v-input__slot {
	background: #1e1e1e
}

.theme--dark.v-text-field--solo-inverted>.v-input__control>.v-input__slot {
	background: hsla(0, 0%, 100%, .16)
}

.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot {
	background: #fff
}

.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input {
	color: rgba(0, 0, 0, .87)
}

.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::-moz-placeholder {
	color: rgba(0, 0, 0, .38)
}

.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::placeholder {
	color: rgba(0, 0, 0, .38)
}

.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot .v-label {
	color: rgba(0, 0, 0, .6)
}

.theme--dark.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot fieldset {
	color: hsla(0, 0%, 100%, .24)
}

.theme--dark.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state):not(.v-input--is-disabled)>.v-input__control>.v-input__slot:hover fieldset {
	color: #fff
}

.theme--dark.v-text-field--outlined:not(.v-input--is-focused).v-input--is-disabled>.v-input__control>.v-input__slot fieldset {
	color: hsla(0, 0%, 100%, .16)
}

.v-text-field {
	padding-top: 12px;
	margin-top: 4px
}

.v-text-field input {
	flex: 1 1 auto;
	line-height: 20px;
	padding: 8px 0 8px;
	max-width: 100%;
	min-width: 0;
	width: 100%
}

.v-text-field .v-input__control,
.v-text-field .v-input__slot,
.v-text-field fieldset {
	border-radius: inherit
}

.v-text-field .v-input__control,
.v-text-field fieldset,
.v-text-field.v-input--has-state .v-input__control>.v-text-field__details>.v-counter,
.v-text-field.v-input--is-disabled .v-input__control>.v-text-field__details>.v-counter,
.v-text-field.v-input--is-disabled .v-input__control>.v-text-field__details>.v-messages {
	color: inherit
}

.v-text-field.v-input--dense {
	padding-top: 0
}

.v-text-field.v-input--dense:not(.v-text-field--outlined) input {
	padding: 4px 0 2px
}

.v-text-field.v-input--dense[type=text]::-ms-clear {
	display: none
}

.v-text-field.v-input--dense .v-input__append-inner,
.v-text-field.v-input--dense .v-input__prepend-inner {
	margin-top: 0
}

.v-text-field.v-input--dense:not(.v-text-field--enclosed):not(.v-text-field--full-width) .v-input__append-inner .v-input__icon>.v-icon,
.v-text-field.v-input--dense:not(.v-text-field--enclosed):not(.v-text-field--full-width) .v-input__prepend-inner .v-input__icon>.v-icon {
	margin-top: 8px
}

.v-text-field .v-input__append-inner,
.v-text-field .v-input__prepend-inner {
	align-self: flex-start;
	display: inline-flex;
	margin-top: 4px;
	line-height: 1;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.v-application--is-ltr .v-text-field .v-input__prepend-inner {
	margin-right: auto;
	padding-right: 4px
}

.v-application--is-ltr .v-text-field .v-input__append-inner,
.v-application--is-rtl .v-text-field .v-input__prepend-inner {
	margin-left: auto;
	padding-left: 4px
}

.v-application--is-rtl .v-text-field .v-input__append-inner {
	margin-right: auto;
	padding-right: 4px
}

.v-text-field .v-counter {
	white-space: nowrap
}

.v-application--is-ltr .v-text-field .v-counter {
	margin-left: 8px
}

.v-application--is-rtl .v-text-field .v-counter {
	margin-right: 8px
}

.v-text-field .v-label {
	max-width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
	top: 6px;
	white-space: nowrap;
	pointer-events: none
}

.v-application--is-ltr .v-text-field .v-label {
	transform-origin: top left
}

.v-application--is-rtl .v-text-field .v-label {
	transform-origin: top right
}

.v-text-field .v-label--active {
	max-width: 133%;
	transform: translateY(-18px) scale(.75)
}

.v-text-field>.v-input__control>.v-input__slot {
	cursor: text;
	transition: background .3s cubic-bezier(.25, .8, .5, 1)
}

.v-text-field>.v-input__control>.v-input__slot:after,
.v-text-field>.v-input__control>.v-input__slot:before {
	bottom: -1px;
	content: "";
	left: 0;
	position: absolute;
	transition: .3s cubic-bezier(.25, .8, .5, 1);
	width: 100%
}

.v-text-field>.v-input__control>.v-input__slot:before {
	border-color: inherit;
	border-style: solid;
	border-width: thin 0 0 0
}

.v-text-field>.v-input__control>.v-input__slot:after {
	background-color: currentColor;
	border-color: currentColor;
	border-style: solid;
	border-width: thin 0 thin 0;
	transform: scaleX(0)
}

.v-text-field__details {
	display: flex;
	flex: 1 0 auto;
	max-width: 100%;
	min-height: 14px;
	overflow: hidden
}

.v-text-field__prefix,
.v-text-field__suffix {
	align-self: center;
	cursor: default;
	transition: color .3s cubic-bezier(.25, .8, .5, 1);
	white-space: nowrap
}

.v-application--is-ltr .v-text-field__prefix {
	text-align: right;
	padding-right: 4px
}

.v-application--is-rtl .v-text-field__prefix {
	text-align: left;
	padding-left: 4px
}

.v-text-field__suffix {
	white-space: nowrap
}

.v-application--is-ltr .v-text-field__suffix {
	padding-left: 4px
}

.v-application--is-rtl .v-text-field__suffix {
	padding-right: 4px
}

.v-application--is-ltr .v-text-field--reverse .v-text-field__prefix {
	text-align: left;
	padding-right: 0;
	padding-left: 4px
}

.v-application--is-rtl .v-text-field--reverse .v-text-field__prefix {
	text-align: right;
	padding-right: 4px;
	padding-left: 0
}

.v-application--is-ltr .v-text-field--reverse .v-text-field__suffix {
	padding-left: 0;
	padding-right: 4px
}

.v-application--is-rtl .v-text-field--reverse .v-text-field__suffix {
	padding-left: 4px;
	padding-right: 0
}

.v-text-field>.v-input__control>.v-input__slot>.v-text-field__slot {
	display: flex;
	flex: 1 1 auto;
	position: relative
}

.v-text-field:not(.v-text-field--is-booted) .v-label,
.v-text-field:not(.v-text-field--is-booted) legend {
	transition: none
}

.v-text-field--filled,
.v-text-field--full-width,
.v-text-field--outlined {
	position: relative
}

.v-text-field--filled>.v-input__control>.v-input__slot,
.v-text-field--full-width>.v-input__control>.v-input__slot,
.v-text-field--outlined>.v-input__control>.v-input__slot {
	align-items: stretch;
	min-height: 56px
}

.v-text-field--filled.v-input--dense>.v-input__control>.v-input__slot,
.v-text-field--full-width.v-input--dense>.v-input__control>.v-input__slot,
.v-text-field--outlined.v-input--dense>.v-input__control>.v-input__slot {
	min-height: 52px
}

.v-text-field--filled.v-input--dense.v-text-field--outlined.v-text-field--filled>.v-input__control>.v-input__slot,
.v-text-field--filled.v-input--dense.v-text-field--outlined>.v-input__control>.v-input__slot,
.v-text-field--filled.v-input--dense.v-text-field--single-line>.v-input__control>.v-input__slot,
.v-text-field--full-width.v-input--dense.v-text-field--outlined.v-text-field--filled>.v-input__control>.v-input__slot,
.v-text-field--full-width.v-input--dense.v-text-field--outlined>.v-input__control>.v-input__slot,
.v-text-field--full-width.v-input--dense.v-text-field--single-line>.v-input__control>.v-input__slot,
.v-text-field--outlined.v-input--dense.v-text-field--outlined.v-text-field--filled>.v-input__control>.v-input__slot,
.v-text-field--outlined.v-input--dense.v-text-field--outlined>.v-input__control>.v-input__slot,
.v-text-field--outlined.v-input--dense.v-text-field--single-line>.v-input__control>.v-input__slot {
	min-height: 40px
}

.v-text-field--outlined {
	border-radius: 4px
}

.v-text-field--enclosed .v-input__append-inner,
.v-text-field--enclosed .v-input__append-outer,
.v-text-field--enclosed .v-input__prepend-inner,
.v-text-field--enclosed .v-input__prepend-outer,
.v-text-field--full-width .v-input__append-inner,
.v-text-field--full-width .v-input__append-outer,
.v-text-field--full-width .v-input__prepend-inner,
.v-text-field--full-width .v-input__prepend-outer {
	margin-top: 17px
}

.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__append-inner,
.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__append-outer,
.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__prepend-inner,
.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__prepend-outer,
.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__append-inner,
.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__append-outer,
.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__prepend-inner,
.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__prepend-outer {
	margin-top: 14px
}

.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-inner,
.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-outer,
.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-inner,
.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-outer,
.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-inner,
.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-outer,
.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-inner,
.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-outer {
	margin-top: 9px
}

.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-inner,
.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-outer,
.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-inner,
.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-outer,
.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-inner,
.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-outer,
.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-inner,
.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-outer {
	margin-top: 8px
}

.v-text-field--filled .v-label,
.v-text-field--full-width .v-label {
	top: 18px
}

.v-text-field--filled .v-label--active,
.v-text-field--full-width .v-label--active {
	transform: translateY(-6px) scale(.75)
}

.v-text-field--filled.v-input--dense .v-label,
.v-text-field--full-width.v-input--dense .v-label {
	top: 17px
}

.v-text-field--filled.v-input--dense .v-label--active,
.v-text-field--full-width.v-input--dense .v-label--active {
	transform: translateY(-10px) scale(.75)
}

.v-text-field--filled.v-input--dense.v-text-field--single-line .v-label,
.v-text-field--full-width.v-input--dense.v-text-field--single-line .v-label {
	top: 11px
}

.v-text-field--filled {
	border-radius: 4px 4px 0 0
}

.v-text-field--filled:not(.v-text-field--single-line) input {
	margin-top: 22px
}

.v-text-field--filled.v-input--dense:not(.v-text-field--single-line).v-text-field--outlined input {
	margin-top: 0
}

.v-text-field--filled .v-text-field__prefix,
.v-text-field--filled .v-text-field__suffix {
	max-height: 32px;
	margin-top: 20px
}

.v-text-field--full-width {
	border-radius: 0
}

.v-text-field--outlined .v-text-field__slot,
.v-text-field--single-line .v-text-field__slot {
	align-items: center
}

.v-text-field.v-text-field--enclosed {
	margin: 0;
	padding: 0
}

.v-text-field.v-text-field--enclosed.v-text-field--single-line .v-text-field__prefix,
.v-text-field.v-text-field--enclosed.v-text-field--single-line .v-text-field__suffix {
	margin-top: 0
}

.v-text-field.v-text-field--enclosed:not(.v-text-field--filled) .v-progress-linear__background {
	display: none
}

.v-text-field.v-text-field--enclosed .v-text-field__details,
.v-text-field.v-text-field--enclosed:not(.v-text-field--rounded)>.v-input__control>.v-input__slot {
	padding: 0 12px
}

.v-text-field.v-text-field--enclosed .v-text-field__details {
	margin-bottom: 8px
}

.v-application--is-ltr .v-text-field--reverse input {
	text-align: right
}

.v-application--is-rtl .v-text-field--reverse input {
	text-align: left
}

.v-application--is-ltr .v-text-field--reverse .v-label {
	transform-origin: top right
}

.v-application--is-rtl .v-text-field--reverse .v-label {
	transform-origin: top left
}

.v-text-field--reverse .v-text-field__slot,
.v-text-field--reverse>.v-input__control>.v-input__slot {
	flex-direction: row-reverse
}

.v-text-field--outlined>.v-input__control>.v-input__slot:after,
.v-text-field--outlined>.v-input__control>.v-input__slot:before,
.v-text-field--rounded>.v-input__control>.v-input__slot:after,
.v-text-field--rounded>.v-input__control>.v-input__slot:before,
.v-text-field--solo>.v-input__control>.v-input__slot:after,
.v-text-field--solo>.v-input__control>.v-input__slot:before {
	display: none
}

.v-text-field--outlined,
.v-text-field--solo {
	border-radius: 4px
}

.v-text-field--outlined {
	margin-bottom: 16px;
	transition: border .3s cubic-bezier(.25, .8, .5, 1)
}

.v-text-field--outlined .v-label {
	top: 18px
}

.v-text-field--outlined .v-label--active {
	transform: translateY(-24px) scale(.75)
}

.v-text-field--outlined.v-input--dense .v-label {
	top: 10px
}

.v-text-field--outlined.v-input--dense .v-label--active {
	transform: translateY(-16px) scale(.75)
}

.v-text-field--outlined fieldset {
	border-collapse: collapse;
	border-color: currentColor;
	border-style: solid;
	border-width: 1px;
	bottom: 0;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: -5px;
	transition-duration: .3s;
	transition-property: color, border-width;
	transition-timing-function: cubic-bezier(.25, .8, .25, 1)
}

.v-application--is-ltr .v-text-field--outlined fieldset {
	padding-left: 8px
}

.v-application--is-ltr .v-text-field--outlined.v-text-field--reverse fieldset,
.v-application--is-rtl .v-text-field--outlined fieldset {
	padding-right: 8px
}

.v-application--is-rtl .v-text-field--outlined.v-text-field--reverse fieldset {
	padding-left: 8px
}

.v-text-field--outlined legend {
	line-height: 11px;
	padding: 0;
	transition: width .3s cubic-bezier(.25, .8, .5, 1)
}

.v-application--is-ltr .v-text-field--outlined legend {
	text-align: left
}

.v-application--is-ltr .v-text-field--outlined.v-text-field--reverse legend,
.v-application--is-rtl .v-text-field--outlined legend {
	text-align: right
}

.v-application--is-rtl .v-text-field--outlined.v-text-field--reverse legend {
	text-align: left
}

.v-application--is-ltr .v-text-field--outlined.v-text-field--rounded legend {
	margin-left: 12px
}

.v-application--is-rtl .v-text-field--outlined.v-text-field--rounded legend {
	margin-right: 12px
}

.v-text-field--outlined>.v-input__control>.v-input__slot {
	background: transparent
}

.v-text-field--outlined .v-text-field__prefix {
	max-height: 32px
}

.v-text-field--outlined .v-input__append-outer,
.v-text-field--outlined .v-input__prepend-outer {
	margin-top: 18px
}

.v-text-field--outlined.v-input--has-state fieldset,
.v-text-field--outlined.v-input--is-focused fieldset {
	border: 2px solid currentColor
}

.v-text-field--rounded {
	border-radius: 28px
}

.v-text-field--rounded>.v-input__control>.v-input__slot {
	padding: 0 24px
}

.v-text-field--shaped {
	border-radius: 16px 16px 0 0
}

.v-text-field.v-text-field--solo .v-label {
	top: calc(50% - 9px)
}

.v-text-field.v-text-field--solo .v-input__control {
	min-height: 48px;
	padding: 0
}

.v-text-field.v-text-field--solo .v-input__control input {
	caret-color: auto
}

.v-text-field.v-text-field--solo.v-input--dense>.v-input__control {
	min-height: 38px
}

.v-text-field.v-text-field--solo:not(.v-text-field--solo-flat)>.v-input__control>.v-input__slot {
	box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12)
}

.v-text-field.v-text-field--solo .v-input__append-inner,
.v-text-field.v-text-field--solo .v-input__prepend-inner {
	align-self: center;
	margin-top: 0
}

.v-text-field.v-text-field--solo .v-input__append-outer,
.v-text-field.v-text-field--solo .v-input__prepend-outer {
	margin-top: 12px
}

.v-text-field.v-text-field--solo.v-input--dense .v-input__append-outer,
.v-text-field.v-text-field--solo.v-input--dense .v-input__prepend-outer {
	margin-top: 7px
}

.v-text-field.v-input--is-focused>.v-input__control>.v-input__slot:after {
	transform: scaleX(1)
}

.v-text-field.v-input--has-state>.v-input__control>.v-input__slot:before {
	border-color: currentColor
}

.theme--light.v-input,
.theme--light.v-input input,
.theme--light.v-input textarea {
	color: rgba(0, 0, 0, .87)
}

.theme--light.v-input input::-moz-placeholder,
.theme--light.v-input textarea::-moz-placeholder {
	color: rgba(0, 0, 0, .38)
}

.theme--light.v-input input::placeholder,
.theme--light.v-input textarea::placeholder {
	color: rgba(0, 0, 0, .38)
}

.theme--light.v-input--is-disabled,
.theme--light.v-input--is-disabled input,
.theme--light.v-input--is-disabled textarea {
	color: rgba(0, 0, 0, .38)
}

.theme--dark.v-input,
.theme--dark.v-input input,
.theme--dark.v-input textarea {
	color: #fff
}

.theme--dark.v-input input::-moz-placeholder,
.theme--dark.v-input textarea::-moz-placeholder {
	color: hsla(0, 0%, 100%, .5)
}

.theme--dark.v-input input::placeholder,
.theme--dark.v-input textarea::placeholder {
	color: hsla(0, 0%, 100%, .5)
}

.theme--dark.v-input--is-disabled,
.theme--dark.v-input--is-disabled input,
.theme--dark.v-input--is-disabled textarea {
	color: hsla(0, 0%, 100%, .5)
}

.v-input {
	align-items: flex-start;
	display: flex;
	flex: 1 1 auto;
	font-size: 16px;
	letter-spacing: normal;
	max-width: 100%;
	text-align: left
}

.v-input .v-progress-linear {
	top: calc(100% - 1px);
	left: 0
}

.v-input input {
	max-height: 32px
}

.v-input input:invalid,
.v-input textarea:invalid {
	box-shadow: none
}

.v-input input:active,
.v-input input:focus,
.v-input textarea:active,
.v-input textarea:focus {
	outline: none
}

.v-input .v-label {
	height: 20px;
	line-height: 20px;
	letter-spacing: normal
}

.v-input__append-outer,
.v-input__prepend-outer {
	display: inline-flex;
	margin-bottom: 4px;
	margin-top: 4px;
	line-height: 1
}

.v-input__append-outer .v-icon,
.v-input__prepend-outer .v-icon {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.v-application--is-ltr .v-input__append-outer {
	margin-left: 9px
}

.v-application--is-ltr .v-input__prepend-outer,
.v-application--is-rtl .v-input__append-outer {
	margin-right: 9px
}

.v-application--is-rtl .v-input__prepend-outer {
	margin-left: 9px
}

.v-input__control {
	display: flex;
	flex-direction: column;
	height: auto;
	flex-grow: 1;
	flex-wrap: wrap;
	min-width: 0;
	width: 100%
}

.v-input__icon {
	align-items: center;
	display: inline-flex;
	height: 24px;
	flex: 1 0 auto;
	justify-content: center;
	min-width: 24px;
	width: 24px
}

.v-input__icon--clear {
	border-radius: 50%
}

.v-input__icon--clear .v-icon--disabled {
	visibility: hidden
}

.v-input__slot {
	align-items: center;
	color: inherit;
	display: flex;
	margin-bottom: 8px;
	min-height: inherit;
	position: relative;
	transition: .3s cubic-bezier(.25, .8, .5, 1);
	width: 100%
}

.v-input--dense>.v-input__control>.v-input__slot {
	margin-bottom: 4px
}

.v-input--is-disabled:not(.v-input--is-readonly) {
	pointer-events: none
}

.v-input--is-loading>.v-input__control>.v-input__slot:after,
.v-input--is-loading>.v-input__control>.v-input__slot:before {
	display: none
}

.v-input--hide-details>.v-input__control>.v-input__slot {
	margin-bottom: 0
}

.v-input--has-state.error--text .v-label {
	animation: v-shake .6s cubic-bezier(.25, .8, .5, 1)
}

.theme--light.v-icon {
	color: rgba(0, 0, 0, .54)
}

.theme--light.v-icon:focus:after {
	opacity: .12
}

.theme--light.v-icon.v-icon.v-icon--disabled {
	color: rgba(0, 0, 0, .38) !important
}

.theme--dark.v-icon {
	color: #fff
}

.theme--dark.v-icon:focus:after {
	opacity: .24
}

.theme--dark.v-icon.v-icon.v-icon--disabled {
	color: hsla(0, 0%, 100%, .5) !important
}

.v-icon.v-icon {
	align-items: center;
	display: inline-flex;
	font-feature-settings: "liga";
	font-size: 24px;
	justify-content: center;
	letter-spacing: normal;
	line-height: 1;
	position: relative;
	text-indent: 0;
	transition: .3s cubic-bezier(.25, .8, .5, 1), visibility 0s;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.v-icon.v-icon:after {
	background-color: currentColor;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 100%;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	transform: scale(1.3);
	width: 100%;
	transition: opacity .2s cubic-bezier(.4, 0, .6, 1)
}

.v-icon.v-icon--dense {
	font-size: 20px
}

.v-icon--right {
	margin-left: 8px
}

.v-icon--left {
	margin-right: 8px
}

.v-icon.v-icon.v-icon--link {
	cursor: pointer;
	outline: none
}

.v-icon--disabled {
	pointer-events: none
}

.v-icon--dense__component,
.v-icon--dense__svg {
	height: 20px
}

.v-icon__component,
.v-icon__svg {
	height: 24px;
	width: 24px
}

.v-icon__svg {
	fill: currentColor
}

.theme--light.v-label {
	color: rgba(0, 0, 0, .6)
}

.theme--light.v-label--is-disabled {
	color: rgba(0, 0, 0, .38)
}

.theme--dark.v-label {
	color: hsla(0, 0%, 100%, .7)
}

.theme--dark.v-label--is-disabled {
	color: hsla(0, 0%, 100%, .5)
}

.v-label {
	font-size: 16px;
	line-height: 1;
	min-height: 8px;
	transition: .3s cubic-bezier(.25, .8, .5, 1)
}

.theme--light.v-messages {
	color: rgba(0, 0, 0, .6)
}

.theme--dark.v-messages {
	color: hsla(0, 0%, 100%, .7)
}

.v-messages {
	flex: 1 1 auto;
	font-size: 12px;
	min-height: 14px;
	min-width: 1px;
	position: relative
}

.v-application--is-ltr .v-messages {
	text-align: left
}

.v-application--is-rtl .v-messages {
	text-align: right
}

.v-messages__message {
	line-height: 12px;
	word-break: break-word;
	overflow-wrap: break-word;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	hyphens: auto
}

.theme--light.v-progress-linear {
	color: rgba(0, 0, 0, .87)
}

.theme--dark.v-progress-linear {
	color: #fff
}

.v-progress-linear {
	background: transparent;
	overflow: hidden;
	position: relative;
	transition: .2s cubic-bezier(.4, 0, .6, 1);
	width: 100%
}

.v-progress-linear__buffer {
	height: inherit;
	left: 0;
	position: absolute;
	top: 0;
	transition: inherit;
	width: 100%
}

.v-progress-linear--reverse .v-progress-linear__buffer {
	left: auto;
	right: 0
}

.v-progress-linear__background {
	bottom: 0;
	left: 0;
	position: absolute;
	top: 0;
	transition: inherit
}

.v-progress-linear--reverse .v-progress-linear__background {
	left: auto;
	right: 0
}

.v-progress-linear__content {
	align-items: center;
	display: flex;
	height: 100%;
	left: 0;
	justify-content: center;
	position: absolute;
	top: 0;
	width: 100%
}

.v-progress-linear--reverse .v-progress-linear__content {
	left: auto;
	right: 0
}

.v-progress-linear__determinate {
	height: inherit;
	left: 0;
	position: absolute;
	transition: inherit
}

.v-progress-linear--reverse .v-progress-linear__determinate {
	left: auto;
	right: 0
}

.v-progress-linear .v-progress-linear__indeterminate .long,
.v-progress-linear .v-progress-linear__indeterminate .short {
	background-color: inherit;
	bottom: 0;
	height: inherit;
	left: 0;
	position: absolute;
	right: auto;
	top: 0;
	width: auto;
	will-change: left, right
}

.v-progress-linear .v-progress-linear__indeterminate--active .long {
	animation-name: indeterminate-ltr;
	animation-duration: 2.2s;
	animation-iteration-count: infinite
}

.v-progress-linear .v-progress-linear__indeterminate--active .short {
	animation-name: indeterminate-short-ltr;
	animation-duration: 2.2s;
	animation-iteration-count: infinite
}

.v-progress-linear--reverse .v-progress-linear__indeterminate .long,
.v-progress-linear--reverse .v-progress-linear__indeterminate .short {
	left: auto;
	right: 0
}

.v-progress-linear--reverse .v-progress-linear__indeterminate--active .long {
	animation-name: indeterminate-rtl
}

.v-progress-linear--reverse .v-progress-linear__indeterminate--active .short {
	animation-name: indeterminate-short-rtl
}

.v-progress-linear__stream {
	animation: stream-ltr .25s linear infinite;
	border-color: currentColor;
	border-top: 4px dotted;
	bottom: 0;
	left: auto;
	right: -8px;
	opacity: .3;
	pointer-events: none;
	position: absolute;
	top: calc(50% - 2px);
	transition: inherit
}

.v-progress-linear--reverse .v-progress-linear__stream {
	animation: stream-rtl .25s linear infinite;
	left: -8px;
	right: auto
}

.v-progress-linear__wrapper {
	overflow: hidden;
	position: relative;
	transition: inherit
}

.v-progress-linear--absolute,
.v-progress-linear--fixed {
	left: 0;
	z-index: 1
}

.v-progress-linear--absolute {
	position: absolute
}

.v-progress-linear--fixed {
	position: fixed
}

.v-progress-linear--reactive .v-progress-linear__content {
	pointer-events: none
}

.v-progress-linear--rounded {
	border-radius: 4px
}

.v-progress-linear--striped .v-progress-linear__determinate {
	background-image: linear-gradient(135deg, hsla(0, 0%, 100%, .25) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, .25) 0, hsla(0, 0%, 100%, .25) 75%, transparent 0, transparent);
	background-size: 40px 40px;
	background-repeat: repeat
}

.v-progress-linear--query .v-progress-linear__indeterminate--active .long {
	animation-name: query-ltr;
	animation-duration: 2s;
	animation-iteration-count: infinite
}

.v-progress-linear--query .v-progress-linear__indeterminate--active .short {
	animation-name: query-short-ltr;
	animation-duration: 2s;
	animation-iteration-count: infinite
}

.v-progress-linear--query.v-progress-linear--reverse .v-progress-linear__indeterminate--active .long {
	animation-name: query-rtl
}

.v-progress-linear--query.v-progress-linear--reverse .v-progress-linear__indeterminate--active .short {
	animation-name: query-short-rtl
}

@keyframes indeterminate-ltr {
	0% {
		left: -90%;
		right: 100%
	}

	60% {
		left: -90%;
		right: 100%
	}

	to {
		left: 100%;
		right: -35%
	}
}

@keyframes indeterminate-rtl {
	0% {
		left: 100%;
		right: -90%
	}

	60% {
		left: 100%;
		right: -90%
	}

	to {
		left: -35%;
		right: 100%
	}
}

@keyframes indeterminate-short-ltr {
	0% {
		left: -200%;
		right: 100%
	}

	60% {
		left: 107%;
		right: -8%
	}

	to {
		left: 107%;
		right: -8%
	}
}

@keyframes indeterminate-short-rtl {
	0% {
		left: 100%;
		right: -200%
	}

	60% {
		left: -8%;
		right: 107%
	}

	to {
		left: -8%;
		right: 107%
	}
}

@keyframes query-ltr {
	0% {
		right: -90%;
		left: 100%
	}

	60% {
		right: -90%;
		left: 100%
	}

	to {
		right: 100%;
		left: -35%
	}
}

@keyframes query-rtl {
	0% {
		right: 100%;
		left: -90%
	}

	60% {
		right: 100%;
		left: -90%
	}

	to {
		right: -35%;
		left: 100%
	}
}

@keyframes query-short-ltr {
	0% {
		right: -200%;
		left: 100%
	}

	60% {
		right: 107%;
		left: -8%
	}

	to {
		right: 107%;
		left: -8%
	}
}

@keyframes query-short-rtl {
	0% {
		right: 100%;
		left: -200%
	}

	60% {
		right: -8%;
		left: 107%
	}

	to {
		right: -8%;
		left: 107%
	}
}

@keyframes stream-ltr {
	to {
		transform: translateX(-8px)
	}
}

@keyframes stream-rtl {
	to {
		transform: translateX(8px)
	}
}

.v-ripple__container {
	border-radius: inherit;
	width: 100%;
	height: 100%;
	z-index: 0;
	contain: strict
}

.v-ripple__animation,
.v-ripple__container {
	color: inherit;
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
	pointer-events: none
}

.v-ripple__animation {
	border-radius: 50%;
	background: currentColor;
	opacity: 0;
	will-change: transform, opacity
}

.v-ripple__animation--enter {
	transition: none
}

.v-ripple__animation--in {
	transition: transform .25s cubic-bezier(.4, 0, .2, 1), opacity .1s cubic-bezier(.4, 0, .2, 1)
}

.v-ripple__animation--out {
	transition: opacity .3s cubic-bezier(.4, 0, .2, 1)
}

.theme--light.v-counter {
	color: rgba(0, 0, 0, .6)
}

.theme--dark.v-counter {
	color: hsla(0, 0%, 100%, .7)
}

.v-counter {
	flex: 0 1 auto;
	font-size: 12px;
	min-height: 12px;
	line-height: 12px
}
