﻿.apk_input {
	position: relative;
	
}

.apk_input.has_error {
	border-color: #8f2436;
}

/* INPUT LABEL */
.apk_input > label, .apk_input > .label {
	max-width:calc(100% - 40px);
	font-weight: bold;
}

.apk_input.has_error label, .apk_input.has_error > .label {
	color: #8f2436;
}

.apk_input label, .apk_input .label {
	color: #000;
}

/* END INPUT LABEL */

.inp_container > div {
	width: 100%;
	padding-top: 0.5rem;
}

/* INPUT BORDER BOTTOM */
.apk_input .inp_container div:first-child input {
   border-bottom: 0;
}
.apk_input .inp_container > div:last-child {
	height: 2px;
	width: 100%;
}
.apk_input .inp_container > div:last-child > div:first-child {
	background: #06c;
	height: 2px;
	width: 0;
	float: left;
	transition: width 250ms ease-in-out;
}
.apk_input .inp_container > div:last-child > div:last-child {
	height: 2px;
	width: 100%;
	float: right;
	transition: width 250ms ease-in-out;
}
.apk_input.has_error .inp_container > div:last-child > div:last-child {
	background: #8f2436;
}
.apk_input .inp_container > div:last-child > div:last-child {
	background: rgba(var(--bs-200-rgb), var(--bs-bg-opacity));
}
.apk_input:hover .inp_container > div:last-child > div:first-child,
.apk_input .inp_container:focus-within > div:last-child > div:first-child {
	width: 100%;
}
.apk_input:hover .inp_container > div:last-child > div:last-child,
.apk_input .inp_container:focus-within > div:last-child > div:last-child {
	width: 0;
}
/* END INPUT BORDER BOTTOM */

/* INPUT HELP */
.apk_input .inp_help {
	background-color: inherit;
	color: #000;
}

.apk_input .inp_help > .help_tooltip_header {
	position: absolute;
	right: 1rem;
	top: 1rem;
	cursor: pointer;
	background-color: inherit;
}

.apk_input .inp_help > .help_tooltip_body {
	width: 350px;
	position: absolute;
	background-color: #fff;
	top: -2.25rem;
	right: 1.75rem;
	padding: 12px;
	box-shadow: 2px 2px 5px 2px;
	display: none;
	z-index: 10;
}

.apk_input.has_error .inp_error {
	color: #8f2436;
	font-size: 0.777rem;
}

/* END INPUT HELP */

/* INPUT RATING */
.rating>label {
    float:unset;
}

.apk_input.rating .inp_container .d-flex {
	width: 100%;
}
		
.apk_input.rating .inp_container .d-flex .star {
	border: 2px solid rgba(0,0,0,0);
	position: relative;
	cursor: pointer;
}

.apk_input.rating .inp_container .d-flex .star:hover {
	background-color: #ddd;
}

.apk_input.rating .inp_container .d-flex .summarize {
	margin-top: auto;
	margin-bottom: auto;
	font-size: small;
}

.apk_input.rating .inp_container .d-flex .star input[type="radio"] {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

.apk_input.rating .inp_container .d-flex .star:focus-within {
	border: 1px solid #995c00;
	box-shadow: 0 0 0 2px #995c00 !important;
   outline: none !important;
}
/* END INPUT RATING */

/* INPUT RADIO */
.apk_input.radio .inp_container > div > .opt {
	border: 2px solid rgba(0,0,0,0);
	position: relative;
	cursor: pointer;
	display: block;
}

.apk_input.radio .inp_container > div > .opt:hover:not(.disabled) {
	font-weight: bold;
}

.apk_input.radio .inp_container > div > .opt.selected span {
	color: #06c;
	background-color: inherit;
}

.apk_input.radio .inp_container > div > .opt.disabled {
	color: #525252;
	cursor: not-allowed;
}

.apk_input.radio .inp_container > div > .opt.selected svg {
	fill: #06c;
}

.apk_input.radio .inp_container > div > .opt.disabled svg {
	fill: #525252;
}

.apk_input.radio .inp_container > div > .opt input[type="radio"] {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

.apk_input.radio .inp_container > div > .opt:focus-within {
	border: 1px solid #995c00;
	box-shadow: 0 0 0 2px #995c00 !important;
   outline: none !important;
}
/* END INPUT RADIO */

/* INPUT CHECKBOX */
.apk_input.checkbox .inp_container {
	padding-bottom: 0.5rem;
}
.apk_input.checkbox .inp_container > div > .opt {
	border: 2px solid rgba(0,0,0,0);
	position: relative;
	cursor: pointer;
	display: block;
}
.apk_input.checkbox .inp_container > div > .opt:hover:not(.disabled) {
	font-weight: bold;
}

.apk_input.checkbox .inp_container > div > .opt.selected span {
	color: #06c;
	background-color: inherit;
}

.apk_input.checkbox .inp_container > div > .opt.disabled {
	color: #525252;
	cursor: not-allowed;
}

.apk_input.checkbox .inp_container > div > .opt.selected svg {
	fill: #06c;
}

.apk_input.checkbox .inp_container > div > .opt.disabled svg {
	fill: #525252;
}

.apk_input.checkbox .inp_container > div > .opt input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

.apk_input.checkbox .inp_container > div > .opt:focus-within {
	border: 1px solid #995c00;
	box-shadow: 0 0 0 2px #995c00 !important;
   outline: none !important;
}
/* END CHECKBOX */

/* INPUT LONGTEXT */
.apk_input.longtext .inp_container > div textarea {
	font-weight: initial;
	font-size: 0.9rem;
	border: none;
	background: #fff;
}
/* END INPUT LONGTEXT */

/* RADIO CARD */
.apk_input.radiocard {
}

.apk_input.radiocard .list-group-item {
	border: 2px solid rgba(0,0,0,0);
	position: relative;
	cursor: pointer;
	display: block;
	background-color: #fff;
	margin: 4px 0;
}

.apk_input.radiocard .inp_container > div .list-group-item:hover {
	background-color: #dbf1ff;
}

.apk_input.radiocard .inp_container > div .list-group-item.selected {
	color: #06c;
}

.apk_input.radiocard .inp_container > div .list-group-item.disabled {
	color: #525252;
	cursor: not-allowed;
}

.apk_input.radiocard .inp_container > div .list-group-item.selected svg {
	fill: #06c !important;
}

.apk_input.radiocard .inp_container > div .list-group-item.disabled svg {
	fill: #525252 !important;
}

.apk_input.radiocard .inp_container > div .list-group-item input[type="radio"] {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

.apk_input.radiocard .inp_container > div .list-group-item:focus-within {
	border: 1px solid #995c00;
	box-shadow: 0 0 0 2px #995c00 !important;
   outline: none !important;
}
/* END RADIO CARD */

/* RADIO TILE */
.apk_input.radiotile {
}

.apk_input.radiotile .inp_container > div > div > div {
	border: 2px solid rgba(0,0,0,0);
	margin: 2px;
}

.apk_input.radiotile .inp_container > div > div {
	cursor: pointer;
}

.apk_input.radiotile .inp_container > div > div.selected {
	color: #06c;
}

.apk_input.radiotile .inp_container > div > div.disabled {
	color: #525252;
	cursor: not-allowed;
}

.apk_input.radiotile .inp_container > div > div > div {
	background-color: #fff;
}

.apk_input.radiotile .inp_container > div > div:not(.disabled):hover > div {
	font-weight: bold;
	background-color: #dbf1ff;
}

.apk_input.radiotile .inp_container > div > div.selected span  {
	color: #000 !important;
}

.apk_input.radiotile .inp_container > div > div.selected span > svg {
	fill: #06c !important;
}

.apk_input.radiotile .inp_container > div > div.disabled span > svg {
	fill: #525252 !important;
}

.apk_input.radiotile .inp_container > div input[type="radio"] {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

.apk_input.radiotile .inp_container > div > div :focus-within {
	border: 1px solid #995c00;
	box-shadow: 0 0 0 2px #995c00 !important;
   outline: none !important;
}
/* END RADIO TILE */

/* INPUT SELECT */
.apk_input.select .inp_container > div {
	position: relative;
}

.apk_input.select .inp_container > div select {
	border: none;
	padding: 0.375rem 0.5rem;
	outline: 0;
	height: 2.5rem;
	width: 100%;
	box-shadow: none;
	transition: .2s ease-out;
	font-weight: 700;
	color: #1a1a1a;
	background-color: #fff;
	margin-bottom:4px;
}
/* END INPUT SELECT */

/* INPUT CALENDAR */
.apk_input.calendar .inp_container > div .litepicker {
	margin-bottom: 0.5rem;
			
}

.apk_input.calendar .inp_container > div input {
	height: 0;
	padding: 0;
	visibility: hidden;
}

.apk_input.calendar .inp_container > div .day-item {
	background-color: #fff;
	border: 2px solid lightgreen;
}

.apk_input.calendar .inp_container > div .day-item:hover {
	background-color: lightgreen;
	color: #000;
	box-shadow: inset 0 0 0 1px darkgreen;
	z-index: 10;
}

.apk_input.calendar .inp_container > div .day-item:focus {
	background-color:	#ffd699;
	color: #000;
	z-index: 10;
}

.apk_input.calendar .inp_container > div .day-item.is-start-date,
.apk_input.calendar .inp_container > div .day-item.is-end-date {
	background-color: darkgreen;
}

.apk_input.calendar .inp_container > div .day-item.is-start-date:hover,
.apk_input.calendar .inp_container > div .day-item.is-end-date:hover {
	color: #FFF;
	font-weight: bold;
}

.apk_input.calendar .inp_container > div .day-item.is-start-date.is-today,
.apk_input.calendar .inp_container > div .day-item.is-end-date.is-today {
	background-color: #06c;
	color: #FFF;
}

.apk_input.calendar .inp_container > div .day-item.is-today {
	border: 2px solid #06c;
	color: #06c;
	font-weight: bold;
}

.apk_input.calendar .inp_container > div .day-item.is-locked {
	background-color: lightcoral;
	text-decoration: line-through;
	border: 2px solid #FFF;
	color: #FFF;
}
/* END INPUT CALENDAR */

.apk_input.shorttext {

}

.apk_input.shorttext .inp_container {

}