@import url('https://fonts.googleapis.com/css2?family=Figtree:wght@400;600;700&family=Syne:wght@700;800&display=swap');

body.task-login {
  --fd-navy: #0d2740;
  --fd-sky: #2f8fd6;
  --fd-sky-deep: #1769a8;
  --fd-accent: #ef9a3f;
  font-family: Figtree, "Segoe UI", sans-serif;
  background:
    radial-gradient(1100px 520px at 8% -8%, rgba(47,143,214,.5), transparent 55%),
    radial-gradient(800px 420px at 100% 0%, rgba(239,154,63,.32), transparent 48%),
    linear-gradient(155deg, #071422 0%, #0d2740 45%, #13486f 100%) !important;
}

body.task-login #layout {
  background: transparent !important;
}

body.task-login #layout-content {
  background: transparent !important;
}

body.task-login #logo {
  display: none !important;
}

body.task-login form#login-form {
  background: rgba(255,255,255,.94);
  border-radius: 18px;
  padding: 2rem 1.75rem 1.35rem;
  box-shadow: 0 24px 60px rgba(0,0,0,.28);
  max-width: 420px;
  width: calc(100% - 2rem);
}

body.task-login .fd-brand {
  font-family: Syne, sans-serif;
  font-weight: 800;
  letter-spacing: .04em;
  font-size: 1.7rem;
  line-height: 1.1;
  margin: 0 0 .35rem;
  color: var(--fd-navy);
  text-align: center;
}

body.task-login .fd-brand span {
  color: var(--fd-sky-deep);
}

body.task-login .fd-tagline {
  margin: 0 0 1.25rem;
  text-align: center;
  color: #3b4a5a;
  font-size: .95rem;
  line-height: 1.4;
}

body.task-login #rcmloginsubmit,
body.task-login .formbuttons .button,
body.task-login input.button.mainaction {
  background: linear-gradient(135deg, var(--fd-sky), var(--fd-sky-deep)) !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
}

body.task-login #login-footer {
  margin-top: 1rem;
  text-align: center;
}

body.task-login .fd-pass-link {
  display: inline-block;
  margin-top: .35rem;
  font-weight: 700;
  color: var(--fd-sky-deep) !important;
  text-decoration: none;
}

body.task-login .fd-pass-link:hover {
  text-decoration: underline;
}

body.task-login .fd-meta {
  display: block;
  margin-top: .65rem;
  font-size: .8rem;
  color: #607084;
}
