:root {
  --login-bg: #090b12;
  --login-card: #111520;
  --login-input: #171c29;
  --login-border: #2a3242;
  --login-text: #f3f6fb;
  --login-muted: #9aa6b8;
  --login-font: "SamsungOne", "Samsung One", "One UI Sans", "Segoe UI", Roboto, Arial, sans-serif;
}

html, body.eid-login-body {
  width: 100%;
  min-height: 100%;
  margin: 0;
  background: #000000 !important;
  color: var(--login-text);
  font-family: var(--login-font) !important;
  -webkit-font-smoothing: antialiased;
}

body.eid-login-body,
body.eid-login-body *:not(.material-icons):not(.fa):not([class^="fa-"]):not([class*=" fa-"]):not(.glyphicon) {
  font-family: var(--login-font) !important;
  font-weight: 700 !important;
}

body.eid-login-body input::placeholder { font-family: var(--login-font) !important; font-weight: 700 !important; }

.eid-login-body .wrapper,
.eid-login-body .full-page,
.eid-login-body .full-page:before,
.eid-login-body .full-page:after {
  min-height: 100vh;
  background: #000000 !important;
}

.eid-login-body .login-page > .content {
  min-height: 100vh;
  padding: 40px 0;
  display: flex;
  align-items: center;
}

.eid-login-body .login-page > .content > .container { width: 100%; }

.eid-login-body .card-login {
  overflow: hidden;
  margin: 0;
  padding: 32px 34px 28px;
  color: var(--login-text);
  background: #000000 !important;
  border: 1px solid var(--login-border);
  border-radius: 24px !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .48) !important;
}

.eid-login-brand { text-align: center; margin-bottom: 26px; }
.eid-login-brand img {
  width: 92px;
  height: 92px;
  object-fit: cover;
  border-radius: 25px;
  box-shadow: 0 10px 34px rgba(80, 99, 255, .25);
}
.eid-login-brand h1 {
  margin: 16px 0 3px;
  color: var(--login-text);
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 1px;
}
.eid-login-brand p { margin: 0; color: #c7ceda; font-size: 16px; }

.eid-login-body .card-login .card-content { padding: 0; }
.eid-login-body .input-group { width: 100%; margin-bottom: 14px; }
.eid-login-body .input-group-addon {
  width: 48px;
  padding: 0;
  color: #b7c2d2;
  background: var(--login-input);
  border: 1px solid var(--login-border);
  border-right: 0;
  border-radius: 12px 0 0 12px;
}
.eid-login-body .input-group .form-group { margin: 0 !important; padding: 0 !important; }
.eid-login-body .form-control {
  height: 52px;
  padding: 0 16px;
  color: var(--login-text) !important;
  background: var(--login-input) !important;
  border: 1px solid var(--login-border) !important;
  border-left: 0 !important;
  border-radius: 0 12px 12px 0 !important;
  box-shadow: none !important;
  font-family: var(--login-font) !important;
  font-size: 16px;
  caret-color: #ffffff !important;
  -webkit-text-fill-color: var(--login-text) !important;
  background-color: var(--login-input) !important;
  background-image: none !important;
  background-clip: padding-box !important;
  color-scheme: dark;
}
.eid-login-body .form-control:hover,
.eid-login-body .form-control:focus,
.eid-login-body .form-control:active {
  color: var(--login-text) !important;
  -webkit-text-fill-color: var(--login-text) !important;
  background-color: var(--login-input) !important;
  background-image: none !important;
  border-color: #6d5dfc !important;
  outline: 0 !important;
  box-shadow: inset 0 0 0 1000px var(--login-input), 0 0 0 3px rgba(109, 93, 252, .12) !important;
}
.eid-login-body input.form-control:-webkit-autofill,
.eid-login-body input.form-control:-webkit-autofill:hover,
.eid-login-body input.form-control:-webkit-autofill:focus,
.eid-login-body input.form-control:-webkit-autofill:active {
  color: var(--login-text) !important;
  -webkit-text-fill-color: var(--login-text) !important;
  caret-color: #ffffff !important;
  background-color: var(--login-input) !important;
  background-image: none !important;
  -webkit-box-shadow: inset 0 0 0 1000px var(--login-input) !important;
  box-shadow: inset 0 0 0 1000px var(--login-input) !important;
  transition: background-color 99999s ease-out 0s !important;
}
.eid-login-body .form-control::placeholder { color: #78859a; }
.eid-login-body .eid-remember { padding: 5px 2px !important; color: var(--login-muted); }
.eid-login-body .eid-remember label { color: #d2d8e2; font-size: 15px; font-weight: 700; }

.eid-login-body .footer { margin-top: 13px; }
.eid-login-body .btn.btn-rose {
  width: 100%;
  min-height: 48px;
  margin: 0;
  color: #fff !important;
  background: linear-gradient(135deg, #7157ff, #e824a5) !important;
  border: 0;
  border-radius: 14px !important;
  box-shadow: 0 8px 25px rgba(155, 52, 221, .28);
  font-family: var(--login-font) !important;
  font-size: 16px;
  font-weight: 700;
  text-transform: none;
}
.eid-login-body .btn.btn-rose:hover { transform: translateY(-1px); box-shadow: 0 11px 30px rgba(155, 52, 221, .38); }
.eid-login-body button.eid-login-button {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  height: 56px !important;
  margin: 0 !important;
  padding: 0 10px 0 24px !important;
  color: #fff !important;
  background: linear-gradient(110deg, #4f7cff 0%, #735cff 48%, #dc2baa 100%) !important;
  border: 0 !important;
  border-radius: 28px !important;
  box-shadow: 0 10px 30px rgba(100, 78, 255, .28) !important;
  font-family: var(--login-font) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease !important;
}
.eid-login-body button.eid-login-button .material-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: #26314a;
  background: #fff;
  border-radius: 50%;
  font-size: 21px;
}
.eid-login-body button.eid-login-button:hover {
  filter: brightness(1.08);
  transform: translateY(-2px);
  box-shadow: 0 14px 36px rgba(100, 78, 255, .4) !important;
}
.eid-login-body button.eid-login-button:active { transform: translateY(0) scale(.99); }
.eid-login-body .alert-danger { border-radius: 10px; background: #55212b; color: #ffdce2; }

@media (max-width: 767px) {
  .eid-login-body .login-page > .content { padding: 20px 0; }
  .eid-login-body .card-login { margin: 0 14px; padding: 26px 22px 24px; }
}
