.import-page .file-type label {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 300px;
  margin: 0 auto; }
  .import-page .file-type label select {
    margin: 10px 0;
    padding: 10px; }

.import-page .import-type button.ui-button {
  width: 200px; }

.import-page .profiles-table tr.selected {
  background-color: #e7f3fa; }

.import-page .ui-button {
  width: 100px;
  font-size: .9em;
  padding: 10px; }
  .import-page .ui-button.btn-danger {
    background-color: #e67c7c; }
  .import-page .ui-button.btn-success {
    background-color: #5bc18e; }
  .import-page .ui-button.extended {
    width: auto; }

.import-page .wizard .steps {
  height: 100%;
  padding-top: 40px; }
  .import-page .wizard .steps section {
    height: calc(100% - 30px); }

.import-page .wizard .wizard-navigation {
  padding: 10px;
  overflow: hidden;
  clear: both; }

.import-page .wizard .steps-indicator {
  padding: 0;
  top: 0;
  padding-top: 30px;
  width: calc(100% - 20px);
  padding-right: 20px;
  height: 60px;
  position: fixed;
  background-color: white;
  overflow: hidden; }
  .import-page .wizard .steps-indicator li {
    float: right; }
    .import-page .wizard .steps-indicator li a {
      font-weight: normal;
      font-size: 0.9em; }
      .import-page .wizard .steps-indicator li a:before {
        background-color: #82bbeb; }
    .import-page .wizard .steps-indicator li.current a:before {
      top: -11px;
      width: 20px;
      height: 20px; }
    .import-page .wizard .steps-indicator li.done a:before {
      background-color: #6cbd2d; }
    .import-page .wizard .steps-indicator li.editing a:before {
      background-color: #eec231;
      top: -11px;
      width: 20px;
      height: 20px; }

.import-page .wizard .fa-check {
  color: #5bc18e;
  font-size: 6em; }

.import-page .wizard .fa-times {
  color: #bd2b2b; }

.progress-box {
  background-color: silver;
  height: 30px;
  width: 80%;
  line-height: 30px;
  min-width: 250px;
  margin: 0 auto;
  margin-top: 20px; }

.progress-bar {
  float: left;
  background-color: #5bc18e;
  color: white;
  height: 100%; }

.table.table-dark {
  color: black;
  font-size: 13px; }
  .table.table-dark th, .table.table-dark td {
    padding: 2px 6px; }

.table table {
  border-top: 1px solid silver;
  color: black;
  position: static;
  filter: none; }

.table tr th {
  font-size: 1em;
  border: 1px solid silver; }
  .table tr th select {
    width: 100%;
    border: none;
    height: 85%; }
    .table tr th select option.required {
      color: red; }
      .table tr th select option.required:disabled {
        color: gray; }

.table tr td {
  border: 1px solid silver;
  font-size: .9em; }
  .table tr td.error {
    background-color: #e67c7c !important; }

.table tr.selected td {
  background-color: #2dd897; }
  .table tr.selected td:o .table tr.selected td.error {
    background-color: #e67c7c; }

.table tr.error {
  background-color: #e67c7c; }
