body {
	background-color: #f4f4f4;
}

div.main-content-table {
    margin-bottom: 2rem;
}

.main-content-table div.description {
    margin: 0px;
}

.dataTables_wrapper tr {
  vertical-align: middle;
}

.dataTables_wrapper > .dataTable {
  border-top: 0;
}

.white-wrapper input.text {
	width: 200px;
	height: 35px;
}

.base-wrapper {
	position:relative;
	margin: 108px auto 0 auto;
	min-width: 304px;
	max-width: 620px;
	height: 331px;
}

.base-header a {
	box-shadow: none;
}

.base-header a:hover {
	box-shadow: none;
}

.base-header span {
	float: right;
}
@media (max-width: 480px) {
    .base-body {
		padding-top: 0px;
	}

    .white-wrapper input.text {
        width: 100%;
    }

    a.logout {
      float: right;
    }

    .row-label {
      background-color: #fff;
    }
}

.base-body h2, .base-body p {
	text-align: left;
	margin-bottom: 0px;
}

.base-body input.text {
  display: block;
}

.white-wrapper {
    background-color: white;
    padding: 8px;
}

.logout-message {
	text-align: left;
}

#duo_iframe {
	width: 100%;
	min-width: 304px;
	max-width: 620px;
	height: 330px;
	margin: 108px auto 0 auto;
	display: block;
	border: none;
}

input[type="file"] {
	line-height: 100%;
	padding: .35rem;
}

.key_holder input {
  width: 100%;
  font-size: 12px;
}

.result-cell {
    white-space: normal;
}

.result-cell.result-success.subcell:before {
	background-image: url("../images/success@2x.png");
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-resolution: 1.5dppx) {
    .result-cell.result-success:before {
        background-image: url("../images/success@2x.png");
    }
}

.result-cell.result-failure.subcell:before {
	background-image: url("../images/failure@2x.png");
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-resolution: 1.5dppx) {
    .result-cell.result-failure:before {
        background-image: url("../images/failure@2x.png");
    }
}

#update_attributes {
    display: none;
}

#authsource_form {
	margin-bottom: 0.5rem;
}

a.logout button.positive {
    margin-left: auto;
    margin-right: auto;
    display: block;
}

a.logout {
  text-decoration: none;
}

a.launcher-app {
  display: block;
  text-decoration: none;
  color: #333;
  padding: 9px;
}

.row-label {
    padding: 0px;
}

div:hover.row-label {
  background-color: #63B246;
}

.row-label a:hover {
  color: #fff;
}

form:not(.inline) fieldset.fieldset-login {
  padding: 10px;
  margin: 0 0 8px;
  border: none;
  background-color: inherit; }

.custom-apps-name,
.custom-apps-url,
.custom-apps-logo,
.custom-apps-visibility {
  width: 20%
}

.edit-app-button, .remove-app-button {
  float: right;
}

.default-hidden {
  display: none;
}

.preview-img {
  display: block;
  max-height: 25px;
  max-width: 50px;
  height: auto;
  width: auto;
}

.center {
  text-align: center;
}

td.add-app, td.add-bookmark {
  border-top: 0;
  border-bottom: 0;
  text-align: center;
}

.app-item {
  margin-bottom: 1rem;
}

.modal-preview-img {
  display: block;
  max-height: 60px;
  max-width: 120px;
  height: auto;
  width: auto;
}

.logo-img-field {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}

span.select2 {
	width: 100% !important;
}

.application-selector, .groups-selector {
  z-index: 10;
}

p.group-names {
  margin-bottom: 0;
}

.sp-preview {
  display: inline-block;
}

.sp-preview-img {
  height: auto;
  margin-right: 10px;
  max-height: 25px;
  max-width: 50px;
  width: auto;
}

.sp-preview-upload {
  width: 210px;
}

.sp-url {
  width: 35%;
}

.sp-save > button, .sp-remove > button {
  float: right;
}

.modal-edit {
  width: 350px;
}

.modal-edit > form {
  margin-bottom: 0;
}

.authsource-metadata > tr > .key_holder {
  width: 500px;
}

/* Fix for select2 in modals */
.select2-container {
    z-index: 1200;
}

.admin-username {
	display: none;
}

.result-cell.result-failure.ssl-cert-fail-text {
	white-space: normal;
}

.icon-exclamation-mark-circle:before {
  font-size: large;
  margin-right: 5px;
  vertical-align: top;
}

.set-password > .form, .internet-setup > .form, .login > .login-form{
  padding: 0 2rem;
}

.set-password, .internet-setup, .login {
  background-color: white;
}

.result-cell.subcell {
  text-transform: none;
}

.active_authsource_form > .description,
.authsource_form > .description,
.integration_info_holder > .description,
.form > .description {
  margin: 0;
}

.modal.modal-app-config.modal-auto.modal-confirm {
  min-width: 25rem;
  max-width: 30rem;
}

.modal.modal-auto.modal-confirm > form {
  border: 0;
  margin-bottom: 0;
}

.tiny.c--destruction.icon.remove-app-button:before,
.tiny.c--destruction.icon.remove-bookmark-button:before {
  display: inline;
}

.secure, .safe {
  transform: translateY(20%);
}

.set-password-requirements {
  border: 1px solid #e8edf3;
}

.helpful-links > a {
  display: block;
}

.port {
  width: 75px;
}

.hostname {
  width: 340px;
}

.dag-sha256-fingerprint {
  word-break: break-all;
}

input, textarea {
  padding: 8px;
}
