/* stylelint-disable font-family-no-missing-generic-family-keyword */

#admin-menu a.passwords::before {
  font-size: 1.2em;
  padding-right: 4px;
}

#block-password_summary h3::before {
  padding-left: 0 !important;
  padding-right: 5px;
  text-shadow: 0 2px 0 #efefef;
  font-size: 18px;
}

#admin-menu a.passwords::before,
#block-password_summary h3::before {
  content: "\f3ed"; /* fas shield-alt */
}

#admin-menu a.passwords {
  padding-left: 0;
}

h2#page-title.password::before {
  font-weight: 900;
  content: "\f3ed"; /* fas shield-alt */
}

#password_rule_box label {
  margin-right: 4px;
  font-weight: bold;
}

#password_rule_box label::before,
#admin-menu a.passwords::before,
#block-password_summary h3::before {
  font-family: Font Awesome\ 5 Free;
  font-weight: 900;
}

#password_rule_box label::before {
  content: "\f05a"; /* fas fa-info-circle */
  padding-right: 3px;
}

/* Mobile menu style FontAwesome icon */
.flyout-is-active #admin-menu li a.passwords {
  padding-left: 8px !important;
}

.controller-passwords .history .contextual span.journal-actions {
  float: left;
}

.password.details .attribute .value {
  word-wrap: break-word;
}

div.password { background: #eee; }

input.passwordfield {
  float: left;
}

#password_password_current {
  display: none;
}
label[for="password_password_current"] { display: none; }

#random-password {
  font-style: italic;
  padding-left: 5px;
}

span.password_age_invalid {
  font-weight: bold;
  color: red;
}

table.list td.username,
table.list td.mail,
table.list td.website {
  text-align: left;
}

#password-form #generate_password {
  padding-bottom: 2px;
  padding-top: 2px;
  text-align: center;
}

button.toggle-password {
  padding-bottom: 2px;
  padding-top: 2px;
  text-align: center;
  float: left;
}

#password_inputs a.delete { opacity: 0.4; }
#password_inputs a.delete:hover { opacity: 1; }

#passwords_for_relation {
  height: 200px;
  overflow: auto;
}

#passwords_for_relation label { display: block; }
div.issue table span.password { float: none; }
div.db-entry table span.password { float: none; }
div.contact table span.password { float: none; }

input#password_search { width: 90%; }

.password-relations ul {
  padding-left: 0;
}

.password-relations ul li {
  list-style: none;
}

.icon-passwords-import { background-image: url(../images/import.png); }

/* Move up query totals  */
body.controller-passwords .query-totals {
  margin-top: -2.3em;
}

ul.passwords-list {
  padding-left: 20px;
}

input#password_name { width: 99%; }

#password-private-wrap {
  float: right;
  margin-right: 1em;
  margin-left: 1em;
  padding-left: 0;
  padding-bottom: 0;
}

.icon-password { background-image: url(../images/passwords.png); }

.missing-encryption {
  background-color: red;
}
