.auth__form {
  padding-top: 138px;
  padding-bottom: 308px; }
  .auth__form i.icon.keychain {
    display: inline-block;
    vertical-align: middle;
    width: 102px;
    height: 83px;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    background: url(/img/keys.png); }
  .auth__form i.icon.check {
    display: inline-block;
    vertical-align: middle;
    width: 41px;
    height: 36px;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    background: url(/img/check-icon.png); }
  .auth__form > form {
    width: 340px;
    margin: 0 auto;
    text-align: center; }
    .auth__form > form .inputs {
      width: 100%;
      margin-top: 80px; }
      .auth__form > form .inputs .input__wrap {
        width: 100%;
        position: relative;
        border-bottom: 1px solid #aaaaaa;
        text-align: left;
        margin-bottom: 18px; }
        .auth__form > form .inputs .input__wrap:last-of-type {
          margin-bottom: 0; }
        .auth__form > form .inputs .input__wrap.error {
          border-bottom: 1px solid #ff5252; }
        @media screen and (max-width: 596px) {
          .auth__form > form .inputs .input__wrap {
            margin-bottom: 59px; } }
        .auth__form > form .inputs .input__wrap .link__recover {
          float: right;
          color: #1241ce;
          font-size: 14px;
          margin-top: 6px; }
          .auth__form > form .inputs .input__wrap .link__recover.cancel {
            display: none; }
        .auth__form > form .inputs .input__wrap .input__label {
          position: absolute;
          width: 160px;
          left: -200px;
          font-size: 21px;
          font-weight: lighter; }
          @media screen and (max-width: 768px) {
            .auth__form > form .inputs .input__wrap .input__label {
              left: -120px; } }
          @media screen and (max-width: 596px) {
            .auth__form > form .inputs .input__wrap .input__label {
              left: 1px;
              top: -28px; } }
        .auth__form > form .inputs .input__wrap input {
          font-weight: lighter;
          background: transparent;
          border: none;
          font-size: 21px;
          padding-bottom: 4px;
          width: 60%; }
          .auth__form > form .inputs .input__wrap input[type=text] {
            width: 80%; }
      .auth__form > form .inputs button, .auth__form > form .inputs .button-done {
        display: block;
        border: 1px solid #1241ce;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        -ms-border-radius: 8px;
        -o-border-radius: 8px;
        border-radius: 8px;
        padding: 18px;
        text-align: center;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background: transparent;
        font-size: 21px;
        color: #1241ce;
        font-family: "Open Sans", sans-serif;
        font-weight: lighter;
        margin-top: 18px;
        height: 70px; }
        .auth__form > form .inputs button:focus, .auth__form > form .inputs .button-done:focus {
          -webkit-box-shadow: 0 0 20px rgba(18, 65, 206, 0.2);
          -moz-box-shadow: 0 0 20px rgba(18, 65, 206, 0.2);
          box-shadow: 0 0 20px rgba(18, 65, 206, 0.2); }
      .auth__form > form .inputs .button-done {
        display: none;
        border-color: #5ea50c; }
      .auth__form > form .inputs .alert-body {
        background: white;
        width: 140%;
        padding: 30px 35px;
        padding-bottom: 40px;
        font-size: 14px;
        text-align: left;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        -ms-border-radius: 8px;
        -o-border-radius: 8px;
        border-radius: 8px;
        position: relative;
        margin-top: 25px;
        display: none; }
        @media screen and (max-width: 596px) {
          .auth__form > form .inputs .alert-body {
            padding: 20px 15px;
            padding-bottom: 30px;
            width: 100%;
            font-size: 12px; } }
        .auth__form > form .inputs .alert-body i.corner {
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 0 20px 20px 0;
          border-color: transparent white transparent transparent;
          position: absolute;
          top: 20px;
          left: -20px; }
    .auth__form > form.done .input__wrap {
      border-bottom-color: #5ea50c; }
    .auth__form > form.done .button-done {
      display: block; }
    .auth__form > form.done button {
      display: none; }
    .auth__form > form.recover .input__wrap.pass {
      display: none; }
    .auth__form > form.recover .link__recover.cancel {
      display: block !important; }
    .auth__form > form.warn .alert-body {
      display: block; }
    .auth__form > form.warn .button-done {
      display: none; }
