:root {
  --c-save:#318f37;
  --c-action:#34318f;
  --c-action-dis:rgba(175,170,235,.9);
  --c-cancel:#8f3231;
  --c-add:#328bb5;
}

/* Placeholder Stuff */
::-webkit-input-placeholder {
    color:red;
}
.jSignature {
    background-color:rgba(128, 128, 128, 0.531);
    max-width:500px;
    max-height:200px;
    border:solid thin black;
}
.jsign-wrapper > [value="Reset"] {
    color:inherit;
}
::-moz-placeholder {
    color:red;
}

::-ms-placeholder {
    color:red;
}

/* Below removes the spin buttons on number fields */
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin:0;
}
input[type="number"] {
    -moz-appearance: textfield;
}
.text-same > * {
  font-size: 1em !important;
  max-width: 604px !important;
  text-align: center !important;
}

label {
  color:var(--label-color);
}

.dimmed {
  opacity:.5;
}
/* Disable the Damn extension field in django-phone-field */
input[type="text"][name*='phone'][name$="_1"][size='4']{
    display:none;
}
/* Remove the "ext." after the previous css disalble in django-phone-field */
.phone-field-ext{display:none;}

input[type="text"][name*="phone"][name$="_0"][size='13']{
    height:35px;
    border-radius:5px;
    border: solid thin;
    border-color:var(--form-border-border);
}

.gmi-action {
  background-color: rgb(62, 52, 180);
  color: white;
}

.gmi-save {
  background-color:var(--c-save);
  color:#ffffff;
}

.gmi-cancel {
  background-color:var(--c-cancel);
  color:#ffffff;
}

.form-border-color {
  color:var(--form-color);
}

.form-border {
  border-style:solid;
  border-color: var(--form-border-border);
  border-width: thin;
  padding: .5em;
  background-color:var(--form-border-bknd);
  border-radius: .5em;
  box-shadow: 3px 3px 5px rgba(0,0,0,.5);
  color:var(--form-color);
}

.form-border.fbgreen {
  background-color: rgba(143, 188, 143,.5);
}

.form-border.fbexclude {
  background-color:rgba(255,0,0,.1);
}

.form-border.fbinclude {
  background-color:rgba(0,255,0,.1);
}

.form-border.fboption {
  background-color:rgba(0,0,139,.1);
}

.toybox {
  border-style:solid;
  border-color: darkslategray;
  border-width: thin;
  padding: .5em;
  margin: .5em 0 .5em 0;
  background-color:rgba(55,0,0,.9);
  border-radius: .5em;
  box-shadow: 3px 3px 5px rgba(0,0,0,.5);
  background-image: url('/static/img/textures/stardust.png');
}

.pillowbox {
  border-style:none;
  border-radius: 1em;
  box-shadow:0 0 5px var(--pillow-shadow);
  padding:.5em;
  position:relative;
  margin: 2em 0 2em 0;
  overflow: scroll;
}

.pillowrefreshicon {
  display:absolute;
  top:0;
  margin:auto;
  float:right;
}

.pillowbox.docu-pillow {
  margin:1em 2em;
  min-height:100%;
  flex:1 0 auto;
}

/* Address Form Layout Stuff */
.address-grid {
  display: grid;
  grid-template-areas:
    'desc    desc    desc    desc    desc    desc    desc    isactive'
    'street  street  street  street  street  street  street  suite'
    'city    city    city    city    state   state   state   zip'
    'pi      pi      pi      pi      pi      pi      pi      pi'
    'ar      ar      ar      ar      ar      ar      ar      ar';
  grid-gap: 3px;
  padding: 3px;
  max-width: 600px;
}
.desc-item {
  grid-area: desc;
}

.active-item {
  grid-area: isactive;
}

.street-item {
  grid-area: street;
}

.suite-item {
  grid-area: suite;
  width: 75px;
}

.city-item {
  grid-area: city;
}

.state-item {
  grid-area: state;
}

.zip-item {
  grid-area: zip;
  max-width: 100px;
}

.point-item {
    grid-area: pi;
}

.point-item > div > div{
    display:flex;
}

.addremove-item {
  grid-area: ar;
  display: inline-block;
}

.sdwmods {
  font-size:.9em;
  height:inherit;
  display:inline;
  width:inherit;
  content:none;
  size: small;
  min-width:95px!important;
}

textarea {
  background-color:var(--input-bknd)!important;
  color:black;
}

input[type="text"], textarea, select, input[type="number"]:not(.numInput), input[type="email"], input[type="url"], input[type="password"]:focus, input[type="password"] {
  background-color:rgba(255,255,255,.2)!important;
  color:inherit !important;
}

input[type="number"].numInput {
    color: black !important;
}

.input_fake{}

.input_fake::after {
    content:'';
    height:1.5em;
    width:100%;
    min-width:150px;
    border:solid thin gray;
    /* background:snow; */
    display:block;
}
option {
 color:black;
}

input[name="upload_field"].clearablefileinput {
  border-radius: 2px;
  background-color: white;
}

input[type='text'].progress-input {
  background-color:inherit!important;
  opacity:1;
  webkit-appearance:none!important;
  height:inherit;
  text-align:center;
  color:var(--main-font-color);
  width:5em;
}

.clearablefileinputmods {
  border-color:white;
  align-self: flex-end;
  width:100px;
  overflow:hidden;
}

.input-group > * {
  color:var(--main-font-color);
}

a {
  color:var(--main-font-color);
}

.form-control.d-flex.h-auto {
  background-color:inherit;
  font-size:1em;
}

.form-control.custom-file, .custom-file-label {
  background-color:inherit;
  color:var(--main-font-color)!important;
  font-size:1em;
}

.input-group-text {
  font-size:1em;
}

input[type="text"], [type="url"], [type="email"], .option, .select, .textarea {
  font-size: 1em;
  font-weight: 500;
}

input, select {
  font-weight: 500;
  color: inherit;
  font-size:1.1em!important;
}

div #srch-line {
  width:100%;
  height:2em;
  margin-bottom:.5em;
}

#srch-container {
  margin:auto;
  width:250px;
  position:relative;
  float: right;
  border-radius: 15px;
  margin-right: 10px;
  margin-top: 0px;
  vertical-align: middle;
  height:10px;
}

#srch-container .clr {
  width:40px;
  line-height:30px;
  text-align:center;
  position:absolute;
  right:0;
  top:0;
  border-radius: 50%;
  font-size: 1.25em;
}

.clr:hover {
  text-decoration: none;
}

#srch-container input[type="text"] {
  width:250px;
  height:30px;
  padding-right:40px;
  background-color: #f5fbff;
  border-radius: 15px;
  margin-right: 10px;
  padding-right:10px;
  padding-left: 15px;
}

.ass_plant {
  background-color:var(--c-save);
  color:white;
  width:40%;
  float:left;
  height:50px;
  border:none;
}

.ass_mover {
  background-color:var(--c-action);
  color:white;
  border:none;
  width:40%;
  float:left;
  height:50px;
}

.ass_mover:disabled {
  background-color:var(--c-action-dis);
}

.no_ass {
  background-color:var(--c-cancel);
  color:white;
  border:none;
  width:20%;
  float:left;
  height:50px;
}

#ass_butts {
  z-index: 10;
  position:fixed;
  bottom: -4px;
  left:0px;
  width:100%;
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline label {
  margin: 5px 10px 5px 0;
}

.pic-form-inset {
  margin-left:5%;
  border-style:outset;
  padding: 1% 1% 3% 3%;
  overflow:hidden;
}

#form-controls {
  text-align:center;
  position:fixed;
  bottom:0;
  z-index:10;
  left:50%;
  transform:translateX(-50%);
}

#form-controls-center {
  background-color:rgba(0,0,0,.9);
  -webkit-transition:background 1s;
  -moz-transition:background 1s;
  -o-transition:background 1s;
  transition:background 1s;
  margin: 0 -600rem;
}

#form-controls-center.load {
  background:yellow;
}

.flexform > * {
  padding:3px;
  align-items: baseline;
}

#div_id_production_rate, #div_id_take_off_qty {
  margin-bottom:0;
}

.gallery_body {
  padding: 5%;
  padding-top: 40px;
  color: black;
}

.violated-border {
  border:red solid;
}

input:focus, textarea:focus, select:focus {
  outline: none !important;
  border: 1px solid var(--clr-input-shadow) !important;
  box-shadow: 0 0 10px var(--clr-input-shadow) !important;
  color:inherit !important;
}

