/**********************************************************
*   - Default (lightmode) CSS styles for buttons, dropdowns, 
	inputs. Dark mode overrides should go in dark.css - 
***********************************************************/


/**********************************************************
*   - BUTTONS - 
***********************************************************/

button, button label {
	cursor: pointer !important;
}

.btn {
	border-radius: 6px !important;
	cursor: pointer;
}

.btn-xs {
	border-radius: 3px !important;
	cursor: pointer;
}

.btn-round {
	padding: 5px 10px;
	border-radius: 50% !important;
	cursor: pointer;
	border: none;
}

.btn-primary { 
	background-color: var(--purple);
	border-color: var(--purple);
	color: var(--white);
}

.btn-secondary { 
	background-color: var(--blue);
	border-color: var(--blue);
	color: var(--white);
}

.btn-icon {
	background-color: var(--mediumblue);
	border-color: var(--mediumblue);
	color: var(--white);
}

.btn-success {
	color: var(--white);
	background-color: var(--mediumgreen);
	border-color: var(--mediumgreen);
}

.btn-default {
	color: var(--white);
	background-color: var(--neutralgray);
	border-color: var(--neutralgray);
}

.btn-default-alt {
	background-color: var(--white);
	border-color: var(--neutralgray);
	color: var(--mediumblue);
}

.btn-default-alt:hover {
	background-color: var(--neutralgray);
	border-color: var(--neutralgray);
	color: var(--white);
}

.btn-shadow {
	color: var(--darkgray);
	background-color: var(--white);
	border-color: var(--white);
	background-color: var(--offwhite);
}

.btn-shadow:hover {
	background-color: var(--lightgray);
}

.btn-primary:hover,.btn-primary:active:hover,.btn-primary:focus {
	cursor: pointer;
}

.btn-icon:hover,.btn-icon:active:hover,.btn-icon:focus {
	cursor: pointer;
}

#btnHelp {
	font-size: 25px;
	border-radius: 50%;
	height: 50px;
	width: 50px;
}

.btn-file {
	position: relative;
	overflow: hidden;
}

.btn-file input[type=file] {
	position: absolute;
	top: 0;
	right: 0;
	min-width: 100%;
	min-height: 100%;
	font-size: 100px;
	text-align: right;
	filter: alpha(opacity=0);
	opacity: 0;
	outline: none;
	background: white;
	cursor: inherit;
	display: block;
}

.btn-lg.supershield {
	padding: 11px 15px 7px;
}

.btn.supershield .icon-supershield {
	font-size: 1.2em;
}

.btn.notActive {
	cursor: not-allowed;
}

.footer-btn {
	font-size:20px;
	text-decoration: none;
}

.footer-btn:hover, .footer-btn:focus, .footer-btn:active {
	color: var(--purple);
}

.footer-btn-label {
	font-size:12px;
}

.btnSetSched {
	color: var(--orange);
	font-size: 20px;
	cursor: pointer;
	float: left;
	margin-top: 2px;
}

.btnSetSchedTemp {
	color: var(--orange);
	font-size: 23px;
	vertical-align: bottom;
	cursor: pointer;
}

#WhitelistsWrapper #btn-tabs button {
	margin:5px;
}


/**********************************************************
*   - DROPDOWNS - 
***********************************************************/

.dropdown-label {
	font-size: 13px;
    text-transform: uppercase;
    opacity: .9;
}

.dropdown-group {
	display:grid;
	text-align:left;
}

.dropdown-menu>li>a {
	font-weight: 300 !important;
	font-size: 14px !important;
}


/**********************************************************
*   - INPUTS - 
***********************************************************/

input:checked+.slider,input:checked+.smallSlider {
	background-color: var(--mediumgreen);
}

input[type=range]:focus::-webkit-slider-runnable-track {
	background: var(--mediumgreen);
}

input[type=range]::-webkit-slider-runnable-track {
	background: var(--mediumgreen);
	border: 0.2px solid var(--mediumgreen);
}

input[type=range]:focus::-webkit-slider-runnable-track {
	background: var(--mediumgreen);
}

input[type=range]::-moz-range-track {
	background: var(--mediumgreen);
	border: 0.2px solid var(--mediumgreen);
}

input[type=range]::-ms-fill-lower {
	background: var(--mediumgreen);
	border: 0.2px solid var(--mediumgreen);
}

input[type=range]::-ms-fill-upper {
	background: var(--mediumgreen);
	border: 0.2px solid var(--mediumgreen);
}

input[type=range]:focus::-ms-fill-lower {
	background: var(--mediumgreen);
}

input[type=range]:focus::-ms-fill-upper {
	background: var(--mediumgreen);
}


/**********************************************************
*   - CUSTOMER CHECKBOXES - 
***********************************************************/

.inlineLabelContainer,
.inlineLabelContainerCheck {
	position: relative;
	padding-left: 25px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 16px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.lblContainer,
.lblContainerCheck {
	display: block;
	position: relative;
	padding-left: 25px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 16px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.lblContainerCheck.narrow {
	max-width: 30px !important;
}

.lbl-leftPad35 {
	padding-left: 35px;
}

.preferencesRadioColumn {
	float: left;
	margin-left: 20px;
}

/* Hide the browser's default radio button */
.lblContainer input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

.lblContainerCheck input,
.inlineLabelContainerCheck input{
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

/* Create a custom radio button */
.checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #eee;
	border-radius: 50%;
}

.checkmarkSquare {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #eee;
}

.checkmarkSquare_small {
	position: absolute;
	top: 0;
	left: 0;
	height: 1.1em;
	width: 1.1em;
	border-radius: 5px;
}

.chk_small_marginTop {
	margin-top: 2px;
}

/* On mouse-over, add a grey background color */
.lblContainer:hover input~.checkmark,
.lblContainerCheck:hover input~.checkmarkSquare,
.lblContainerCheck:hover input~.checkmarkSquare_small,
.inlineLabelContainer:hover input~.checkmark,
.inlineLabelContainerCheck:hover input~.checkmarkSquare,
.inlineLabelContainerCheck:hover input~.checkmarkSquare_small 
{
	background-color: #ccc;
}

/* Create the indicator (the dot/circle or checkmark - hidden when not checked) */
.checkmark:after,.checkmarkSquare:after,
.checkmarkSquare_small:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the indicator (dot/circle) when checked */
.lblContainer input:checked~.checkmark:after,
.lblContainerCheck input:checked~.checkmarkSquare:after,
.lblContainerCheck input:checked~.checkmarkSquare_small:after,
.inlineLabelContainer input:checked~.checkmark:after,
.inlineLabelContainerCheck input:checked~.checkmarkSquare:after,
.inlineLabelContainerCheck input:checked~.checkmarkSquare_small:after {
	display: block;
}

/* Style the indicator (dot/circle) */
.inlineLabelContainer .checkmark:after,
.lblContainer .checkmark:after {
	top: 9px;
	left: 9px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #fff;
}

/* Style the checkmark/indicator */
.inlineLabelContainerCheck .checkmarkSquare:after,
.lblContainerCheck .checkmarkSquare:after {
	left: 10px;
	top: 6px;
	width: 7px;
	height: 12px;
	border: solid white;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.inlineLabelContainerCheck .checkmarkSquare_small:after,
.lblContainerCheck .checkmarkSquare_small:after {
	left: 5px;
	top: 0;
	width: 7px;
	height: 12px;
	border: solid white;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.btnSaveGroup,
.btnSaveOrganization {
	margin-left: 10px !important;
    margin-right: 10px !important;
}