/* Minimal AgencyCore layer on top of Roundcube's responsive Elastic skin. */
.task-login {
  background:
    radial-gradient(circle at 20% 10%, rgba(37, 99, 235, .12), transparent 36rem),
    #f8fafc;
}

.task-login #login-form {
  box-sizing: border-box;
  padding: 1.75rem;
  border: 1px solid #e2e8f0;
  border-radius: 1rem;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 24px 70px rgba(15, 23, 42, .10);
}

.task-login #logo {
  width: min(260px, 76vw);
  height: auto;
}

#rcmloginsubmit,
.btn-primary {
  border-color: #2563eb !important;
  background-color: #2563eb !important;
}

#rcmloginsubmit:hover,
.btn-primary:hover {
  border-color: #1d4ed8 !important;
  background-color: #1d4ed8 !important;
}

.form-control:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 .2rem rgba(37, 99, 235, .16);
}

#layout-menu {
  background-color: #0f172a;
}

html.dark-mode .task-login {
  background:
    radial-gradient(circle at 20% 10%, rgba(59, 130, 246, .18), transparent 36rem),
    #0f172a;
}

html.dark-mode .task-login #login-form {
  border-color: #334155;
  background: rgba(30, 41, 59, .96);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .35);
}

@media (max-width: 480px) {
  .task-login #logo {
    top: 7vh;
  }

  .task-login #login-form {
    top: 10vh;
    width: calc(100% - 24px);
    padding: 1.25rem;
  }
}
