/* License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later */
// Errors and form statuses

@import 'mixins';

form {
	margin: 0;
}

.form--flatFields fieldset {
	margin-bottom: 0;
}


.form-error-message {
	color: #A05B5B;
}

.form--inline input, .form--inline select, .form--inline button {
	display: inline-block;
}
.status {
	line-height: 1.3;
	font-size: 13px;
	text-align: center;
}
.ff-button-error,
.small-error,
.error {
	margin: 10px auto;
	color: #A05B5B;
	font-size: 13px;
	text-align: center;
}

input.narrow {
	width: 75px;
}

form .field,
fieldset {
	margin-bottom: 10px;
}

.steps--narrow .step {
	max-width: 450px;
	margin: 0 auto;
}

.form--pill input,
.form--pill button {
  line-height: 34px; 
  display: inline; 
  border: 1px solid rgba(black, 0.1) !important;
}
.form--pill input {
  font-size: 15px;
  border-radius: 30px 0px 0px 30px !important;
  padding: 0 10px 0 15px !important;
  width: 250px;
  border-right: none !important;
}
.form--pill button,
.form--pill button:active {
  font-size: 17px;
  border-radius: 0px 30px 30px 0px !important;
  padding: 0 15px 0 10px !important;
  border-left: none !important;
  @include transform(translateX(-10px));
  @include setBackgroundAndHover($oj);
}




form[autosubmit] .reloadMessage { display: none; }

.twoField {
	text-align: left;
}

.well {
	overflow: hidden;
	background: rgba($grey, 0.1);
	border-left: 1px solid rgba($grey, 0.2);
	border-right: 1px solid rgba($grey, 0.2);
	border-top: 1px solid rgba($grey, 0.2);
	border-bottom: 2px solid rgba($grey, 0.2);
	margin: 0 auto;
	padding: 8px;
}


.twoField input, .twoField select {
	width: 48% !important; // This is me (j) being lazy. Change this when you can better override bootstrap (aka satan)
	padding: 3px 8px !important;
	margin-bottom: 10px;
}

// Flim-flam form validation error message styling
.ff-field {
  position: relative;
}

.ff-field--invalid {
  input[type="text"], input, input[type="email"], input[type="number"], input[type="password"], select {
    border-color: $red;
  }
}

.ff-field-errorMessage {
  position: absolute;
  top: -41px;
  left: 0;
  margin: 0;
  padding: 4px 8px;
  box-shadow: -3px -1px 7px 0 $cloudy;
  background: $blue-grey;
  font-weight: bold;
  color: white;
  white-space: nowrap;
}

.ff-field-errorMessage:before {
  content: "";
  border: solid;
  border-color: $blue-grey rgba(0, 0, 0, 0);
  border-width: 9px 10px 0 10px;
  bottom: -9px;
  left: 0;
  position: absolute;
  z-index: 99;
}

@media screen and (max-width: 500px) {
  .form--pill input {
    width: 180px;
  }
  .form--pill button {
    font-size: 16px;
  }
}

@media screen and (max-width: 350px) {
  .form--pill input {
    width: 170px;
  }
  .form--pill button {
    font-size: 15px;
  }
}