/* FilePicker */
[data-input="filepicker"], [data-input="dropzone"] { position: relative; }
[data-input="filepicker"] input[type="file"], [data-input="dropzone"] input[type="file"] { position: absolute; width: 100%; height: 100%; top: 0; left: 0; opacity: 0; }

/* Dropzone */
.dropzone, .dropzone-highlight { border: 2px dashed #ccc; padding: 15px; }
.dropzone-highlight { border-color: #4f9fcf; }

ul.file-list { display: inline-block; padding: 0; }
ul.file-list > li { display: block; }

.btn-validated,
.has-required .btn-validated {
  color: #ffffff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-validated:hover,
.btn-validated:focus,
.btn-validated:active,
.btn-validated.active,
.open .dropdown-toggle.btn-validated,
.has-required .btn-validated:hover,
.has-required .btn-validated:focus,
.has-required .btn-validated:active,
.has-required .btn-validated.active,
.has-required .open .dropdown-toggle.btn-validated {
  color: #ffffff;
  background-color: #39b3d7;
  border-color: #269abc;
}

.btn-validated:active,
.btn-validated.active,
.open .dropdown-toggle.btn-validated,
.has-required .btn-validated:active,
.has-required .btn-validated.active,
.has-required .open .dropdown-toggle.btn-validated {
  background-image: none;
}

.btn-validated.disabled,
.btn-validated[disabled],
fieldset[disabled] .btn-validated,
.btn-validated.disabled:hover,
.btn-validated[disabled]:hover,
fieldset[disabled] .btn-validated:hover,
.btn-validated.disabled:focus,
.btn-validated[disabled]:focus,
fieldset[disabled] .btn-validated:focus,
.btn-validated.disabled:active,
.btn-validated[disabled]:active,
fieldset[disabled] .btn-validated:active,
.btn-validated.disabled.active,
.btn-validated[disabled].active,
fieldset[disabled] .btn-validated.active,
.has-required .btn-validated.disabled,
.has-required .btn-validated[disabled],
.has-required fieldset[disabled] .btn-validated,
.has-required .btn-validated.disabled:hover,
.has-required .btn-validated[disabled]:hover,
.has-required fieldset[disabled] .btn-validated:hover,
.has-required .btn-validated.disabled:focus,
.has-required .btn-validated[disabled]:focus,
.has-required fieldset[disabled] .btn-validated:focus,
.has-required .btn-validated.disabled:active,
.has-required .btn-validated[disabled]:active,
.has-required fieldset[disabled] .btn-validated:active,
.has-required .btn-validated.disabled.active,
.has-required .btn-validated[disabled].active,
.has-required fieldset[disabled] .btn-validated.active {
  background-color: #5bc0de;
  border-color: #46b8da;
}

.has-warning .btn-validated {
  color: #ffffff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.has-warning .btn-validated:hover,
.has-warning .btn-validated:focus,
.has-warning .btn-validated:active,
.has-warning .btn-validated.active,
.has-warning .open .dropdown-toggle.btn-validated {
  color: #ffffff;
  background-color: #ed9c28;
  border-color: #d58512;
}

.has-warning .btn-validated:active,
.has-warning .btn-validated.active,
.has-warning .open .dropdown-toggle.btn-validated {
  background-image: none;
}

.has-warning .btn-validated.disabled,
.has-warning .btn-validated[disabled],
.has-warning fieldset[disabled] .btn-validated,
.has-warning .btn-validated.disabled:hover,
.has-warning .btn-validated[disabled]:hover,
.has-warning fieldset[disabled] .btn-validated:hover,
.has-warning .btn-validated.disabled:focus,
.has-warning .btn-validated[disabled]:focus,
.has-warning fieldset[disabled] .btn-validated:focus,
.has-warning .btn-validated.disabled:active,
.has-warning .btn-validated[disabled]:active,
.has-warning fieldset[disabled] .btn-validated:active,
.has-warning .btn-validated.disabled.active,
.has-warning .btn-validated[disabled].active,
.has-warning fieldset[disabled] .btn-validated.active {
  background-color: #f0ad4e;
  border-color: #eea236;
}

.has-error .btn-validated {
  color: #ffffff;
  background-color: #d9534f;
  border-color: #d43f3a;
}

.has-error .btn-validated:hover,
.has-error .btn-validated:focus,
.has-error .btn-validated:active,
.has-error .btn-validated.active,
.has-error .open .dropdown-toggle.btn-validated {
  color: #ffffff;
  background-color: #d2322d;
  border-color: #ac2925;
}

.has-error .btn-validated:active,
.has-error .btn-validated.active,
.has-error .open .dropdown-toggle.btn-validated {
  background-image: none;
}

.has-error .btn-validated.disabled,
.has-error .btn-validated[disabled],
.has-error fieldset[disabled] .btn-validated,
.has-error .btn-validated.disabled:hover,
.has-error .btn-validated[disabled]:hover,
.has-error fieldset[disabled] .btn-validated:hover,
.has-error .btn-validated.disabled:focus,
.has-error .btn-validated[disabled]:focus,
.has-error fieldset[disabled] .btn-validated:focus,
.has-error .btn-validated.disabled:active,
.has-error .btn-validated[disabled]:active,
.has-error fieldset[disabled] .btn-validated:active,
.has-error .btn-validated.disabled.active,
.has-error .btn-validated[disabled].active,
.has-error fieldset[disabled] .btn-validated.active {
  background-color: #d9534f;
  border-color: #d43f3a;
}

.has-success .btn-success {
  color: #ffffff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.has-success .btn-success:hover,
.has-success .btn-success:focus,
.has-success .btn-success:active,
.has-success .btn-success.active,
.has-success .open .dropdown-toggle.btn-success {
  color: #ffffff;
  background-color: #47a447;
  border-color: #398439;
}

.has-success .btn-success:active,
.has-success .btn-success.active,
.has-success .open .dropdown-toggle.btn-success {
  background-image: none;
}

.has-success .btn-success.disabled,
.has-success .btn-success[disabled],
.has-success fieldset[disabled] .btn-success,
.has-success .btn-success.disabled:hover,
.has-success .btn-success[disabled]:hover,
.has-success fieldset[disabled] .btn-success:hover,
.has-success .btn-success.disabled:focus,
.has-success .btn-success[disabled]:focus,
.has-success fieldset[disabled] .btn-success:focus,
.has-success .btn-success.disabled:active,
.has-success .btn-success[disabled]:active,
.has-success fieldset[disabled] .btn-success:active,
.has-success .btn-success.disabled.active,
.has-success .btn-success[disabled].active,
.has-success fieldset[disabled] .btn-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.has-required .help-block,
.has-required .control-label,
.has-required .radio,
.has-required .checkbox,
.has-required .radio-inline,
.has-required .checkbox-inline {
  color: #3071a9;
}

.has-required .form-control {
  border-color: #3071a9;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-required .form-control:focus {
  border-color: #285e8e;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
}

.has-required .input-group-addon {
  color: #3071a9;
  background-color: #d0eaff;
  border-color: #3071a9;
}

.has-required .dropzone {
  color: #3071a9;
  border-color: #3071a9;
}

.has-required .dropzone-highlight {
  color: #285e8e;
  border-color: #285e8e;
  background-color: #d0eaff;
}

.has-warning .dropzone {
  color: #c09853;
  border-color: #c09853;
}

.has-warning .dropzone-highlight {
  color: #a47e3c;
  border-color: #a47e3c;
  background-color: #fcf8e3;
}

.has-error .dropzone {
  color: #b94a48;
  border-color: #b94a48;
}

.has-error .dropzone-highlight {
  color: #953b39;
  border-color: #953b39;
  background-color: #f2dede;
}

.has-success .dropzone {
  color: #468847;
  border-color: #468847;
}

.has-success .dropzone-highlight {
  color: #356635;
  border-color: #356635;
  background-color: #dff0d8;
}
