body.login_admin,
body.authentication.forgot-password {
  min-height: 100vh;
  background:
    radial-gradient(circle at top left, rgba(232, 141, 161, 0.28), transparent 34rem),
    linear-gradient(135deg, #fdeff3 0%, #fff7f9 46%, #ffffff 100%);
  color: #32343a;
}

.login_admin .container,
.authentication.forgot-password .container {
  width: 100%;
  min-height: 100vh;
}

.login_admin > .container > .row,
.authentication.forgot-password > .container > .row {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 0;
  margin-right: 0;
}

.login_admin .authentication-form-wrapper,
.authentication.forgot-password .authentication-form-wrapper {
  float: none;
  margin: 0;
  padding: 32px 16px;
}

.login_admin .company-logo,
.authentication.forgot-password .company-logo {
  padding: 0 0 22px;
}

.login_admin .company-logo img,
.authentication.forgot-password .company-logo img {
  max-width: 190px;
  max-height: 82px;
  object-fit: contain;
}

.login_admin .authentication-form,
.authentication.forgot-password .authentication-form {
  margin-top: 0 !important;
  padding: 30px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(232, 141, 161, 0.24);
  border-radius: 10px;
  box-shadow: 0 20px 50px rgba(50, 52, 58, 0.1);
}

.login_admin .authentication-form h1,
.authentication.forgot-password .authentication-form h1 {
  margin: 0 0 26px;
  color: #23252a;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.login_admin .authentication-form .control-label,
.authentication.forgot-password .authentication-form .control-label {
  margin-bottom: 7px;
  color: #4b4e57;
  font-size: 13px;
  font-weight: 500;
}

.login_admin .authentication-form .form-control,
.authentication.forgot-password .authentication-form .form-control {
  height: 44px;
  padding: 10px 13px;
  color: #23252a;
  border: 1px solid #d9dde5;
  border-radius: 8px;
  background: #fff;
  font-size: 14px;
  transition: border-color 0.16s ease, box-shadow 0.16s ease;
}

.login_admin .authentication-form .form-control:focus,
.authentication.forgot-password .authentication-form .form-control:focus {
  border-color: #e88da1;
  box-shadow: 0 0 0 3px rgba(232, 141, 161, 0.18);
}

.login_admin .authentication-form .checkbox,
.authentication.forgot-password .authentication-form .checkbox {
  margin-top: 4px;
  margin-bottom: 20px;
  color: #5f626b;
}

.login_admin .authentication-form .btn-info,
.authentication.forgot-password .authentication-form .btn-info {
  height: 44px;
  border-color: #e88da1;
  border-radius: 8px;
  background: #e88da1;
  color: #fff;
  font-weight: 600;
  transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.login_admin .authentication-form .btn-info:hover,
.login_admin .authentication-form .btn-info:focus,
.login_admin .authentication-form .btn-info:active,
.authentication.forgot-password .authentication-form .btn-info:hover,
.authentication.forgot-password .authentication-form .btn-info:focus,
.authentication.forgot-password .authentication-form .btn-info:active {
  border-color: #dd7890;
  background: #dd7890;
  box-shadow: 0 8px 18px rgba(232, 141, 161, 0.26);
}

.login_admin .authentication-form a,
.authentication.forgot-password .authentication-form a {
  color: #c85f79;
}

.login_admin .authentication-form a:hover,
.login_admin .authentication-form a:focus,
.authentication.forgot-password .authentication-form a:hover,
.authentication.forgot-password .authentication-form a:focus {
  color: #a94661;
}

.login_admin .authentication-form .alert,
.authentication.forgot-password .authentication-form .alert {
  border-radius: 8px;
}

@media (max-width: 768px) {
  .login_admin > .container > .row,
  .authentication.forgot-password > .container > .row {
    display: block;
    min-height: auto;
  }

  .login_admin .authentication-form-wrapper,
  .authentication.forgot-password .authentication-form-wrapper {
    width: 100%;
    padding: 22px 14px;
  }

  .login_admin .authentication-form,
  .authentication.forgot-password .authentication-form {
    padding: 24px 18px;
    border-radius: 9px;
    box-shadow: 0 14px 34px rgba(50, 52, 58, 0.09);
  }

  .login_admin .authentication-form h1,
  .authentication.forgot-password .authentication-form h1 {
    font-size: 20px;
  }
}

/* Admin visual softening */
body:not(.login_admin):not(.authentication) {
  background: #e98ca0;
  color: #32343a;
}

body:not(.login_admin):not(.authentication) #wrapper {
  background: #f8f9fb;
}

body:not(.login_admin):not(.authentication) .content {
  background: transparent;
}

body:not(.login_admin):not(.authentication) .panel_s > .panel-body,
body:not(.login_admin):not(.authentication) .panel_s .panel-body {
  border: 1px solid #edf0f4;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(50, 52, 58, 0.04);
}

body:not(.login_admin):not(.authentication) .panel_s {
  border-radius: 8px;
}

body:not(.login_admin):not(.authentication) .panel_s .panel-heading,
body:not(.login_admin):not(.authentication) .panel-heading {
  border-color: #edf0f4;
}

body:not(.login_admin):not(.authentication) .hr-panel-heading,
body:not(.login_admin):not(.authentication) .hr-10 {
  border-top-color: #eef1f5;
}

body:not(.login_admin):not(.authentication) .btn {
  border-radius: 7px;
}

body:not(.login_admin):not(.authentication) .btn-info,
body:not(.login_admin):not(.authentication) .btn-primary {
  border-color: #e88da1;
  background: #e88da1;
}

body:not(.login_admin):not(.authentication) .btn-info:hover,
body:not(.login_admin):not(.authentication) .btn-info:focus,
body:not(.login_admin):not(.authentication) .btn-primary:hover,
body:not(.login_admin):not(.authentication) .btn-primary:focus {
  border-color: #dd7890;
  background: #dd7890;
}

body:not(.login_admin):not(.authentication) .form-control,
body:not(.login_admin):not(.authentication) .selectpicker,
body:not(.login_admin):not(.authentication) .bootstrap-select > .btn {
  border-color: #dfe3ea;
  border-radius: 7px;
  box-shadow: none;
}

body:not(.login_admin):not(.authentication) .form-control:focus {
  border-color: #e88da1;
  box-shadow: 0 0 0 3px rgba(232, 141, 161, 0.14);
}

body:not(.login_admin):not(.authentication) .table > thead > tr > th {
  color: #4b4e57;
  font-weight: 600;
  border-bottom-color: #e8ebf0;
}

body:not(.login_admin):not(.authentication) .table > tbody > tr > td {
  border-top-color: #eef1f5;
}

body:not(.login_admin):not(.authentication) .dataTables_wrapper .dataTables_filter input,
body:not(.login_admin):not(.authentication) .dataTables_wrapper .dataTables_length select {
  border-color: #dfe3ea;
  border-radius: 7px;
}

body:not(.login_admin):not(.authentication) .label,
body:not(.login_admin):not(.authentication) .badge {
  border-radius: 6px;
}

body:not(.login_admin):not(.authentication) .nav-tabs {
  border-bottom-color: #e8ebf0;
}

body:not(.login_admin):not(.authentication) .nav-tabs > li.active > a,
body:not(.login_admin):not(.authentication) .nav-tabs > li.active > a:hover,
body:not(.login_admin):not(.authentication) .nav-tabs > li.active > a:focus {
  border-color: #e8ebf0 #e8ebf0 #fff;
  color: #c85f79;
}

body:not(.login_admin):not(.authentication) #side-menu,
body:not(.login_admin):not(.authentication) #menu,
body:not(.login_admin):not(.authentication) .sidebar {
  background: #e88da1;
}

body:not(.login_admin):not(.authentication) #header {
  background: #e4768e;
}

body:not(.login_admin):not(.authentication) #header .hide-menu,
body:not(.login_admin):not(.authentication) #header .navbar-nav > li > a,
body:not(.login_admin):not(.authentication) #header #top_search_button button {
  color: #fff;
}

body:not(.login_admin):not(.authentication) #header #top_search_button button {
  background: transparent;
  border-color: transparent;
}

body:not(.login_admin):not(.authentication) .dataTables_wrapper .input-group-addon {
  border-color: #dfe3ea;
  border-radius: 7px 0 0 7px;
  background: #fff7f9;
  color: #c85f79;
  box-shadow: none;
}

body:not(.login_admin):not(.authentication) .dataTables_wrapper .input-group .form-control {
  border-left: 0;
  border-radius: 0 7px 7px 0;
}

body:not(.login_admin):not(.authentication) .dataTables_wrapper .input-group:focus-within .input-group-addon {
  border-color: #e88da1;
  color: #a94661;
  box-shadow: 0 0 0 3px rgba(232, 141, 161, 0.14);
}
