.nestarenie-link {
  text-decoration: none;
  cursor: pointer;
  color: #8c4ed8;
  word-break: break-word; }
  .nestarenie-link:hover {
    color: #8c4ed8; }

.nestarenie-biomarker {
  color: #ffa636;
  text-decoration: none;
  cursor: help; }

body {
  background-color: white; }

.page-accounts-email-change {
  padding-top: 30px; }
  .page-accounts-email-change .error {
    color: red; }
  .page-accounts-email-change input[type=email] {
    width: 100%;
    max-width: 300px;
    text-align: center; }
  .page-accounts-email-change .form-group {
    margin: 20px 0; }
  .page-accounts-email-change .old-email-fields {
    display: flex;
    flex-flow: column nowrap;
    align-items: center; }
  .page-accounts-email-change .new-email-fields {
    display: flex;
    flex-flow: column nowrap;
    align-items: center; }
  .page-accounts-email-change .new-email-actions {
    margin-top: 10px;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    row-gap: 8px;
    column-gap: 15px; }
  .page-accounts-email-change button[name=action_add] {
    margin-top: 10px; }

.btn {
  border-radius: 20px;
  padding: 10px 20px; }
  .btn.btn-primary {
    background: linear-gradient(45deg, #9d59f1 30%, #0be3be 90%);
    border: 0; }
    .btn.btn-primary:hover {
      background: linear-gradient(45deg, #9d59f1 60%, #0be3be 100%); }
  .btn.btn-link {
    font-size: 1.3em;
    color: #8c4ed8; }
    .btn.btn-link:hover {
      color: #8c4ed8; }

nav.navbar {
  background: linear-gradient(45deg, #9d59f1 30%, #0be3be 90%); }
  nav.navbar .navbar-brand, nav.navbar .nav-item > a {
    color: white; }

.page-accounts-login, .page-accounts-logout, .page-accounts-signup {
  margin-top: 20px; }
  .page-accounts-login input, .page-accounts-logout input, .page-accounts-signup input {
    max-width: 300px; }
  .page-accounts-login .mb-3, .page-accounts-logout .mb-3, .page-accounts-signup .mb-3 {
    display: flex;
    flex-flow: column nowrap;
    align-items: center; }
  .page-accounts-login #id_password1_helptext > ul, .page-accounts-logout #id_password1_helptext > ul, .page-accounts-signup #id_password1_helptext > ul {
    list-style-type: none; }
    .page-accounts-login #id_password1_helptext > ul > li, .page-accounts-logout #id_password1_helptext > ul > li, .page-accounts-signup #id_password1_helptext > ul > li {
      line-height: 1.3; }
  .page-accounts-login .socialaccount_ballot ul, .page-accounts-logout .socialaccount_ballot ul, .page-accounts-signup .socialaccount_ballot ul {
    list-style-type: none;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    row-gap: 20px;
    column-gap: 20px;
    padding: 0; }
    .page-accounts-login .socialaccount_ballot ul li, .page-accounts-logout .socialaccount_ballot ul li, .page-accounts-signup .socialaccount_ballot ul li {
      padding: 5px 10px; }
      .page-accounts-login .socialaccount_ballot ul li img, .page-accounts-logout .socialaccount_ballot ul li img, .page-accounts-signup .socialaccount_ballot ul li img {
        max-height: 30px;
        max-width: 120px; }

.page-accounts-login .sign-up-note {
  margin-top: 30px; }

.page-accounts-social {
  margin-top: 30px; }
  .page-accounts-social button[type=submit] {
    border-radius: 20px;
    padding: 10px 20px;
    background: linear-gradient(45deg, #9d59f1 30%, #0be3be 90%);
    border: 0;
    color: white; }
    .page-accounts-social button[type=submit]:hover {
      background: linear-gradient(45deg, #9d59f1 60%, #0be3be 100%); }
