@font-face {
  font-family: 'Nucleo';
  src: url('../fonts/proicon.eot');
  src: url('../fonts/proicon.eot') format('embedded-opentype'), url('../fonts/proicon.woff2') format('woff2'), url('../fonts/proicon.woff') format('woff'), url('../fonts/proicon.ttf') format('truetype'), url('../fonts/proicon.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* ------------------------
    base class definition neucleo
------------------------- */
.icon {
  font: normal normal normal 2em/1 'Nucleo', sans-serif;
  speak: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit;
  display: inline-flex;
  align-items: center;
  align-content: center;
  justify-items: center;
  justify-content: center;
}

/* ------------------------
    icons
------------------------- */
.proicon-nextpage-32::before {
  content: '\eb0c';
}

body,html {
    width: 100%;
    margin: 0
}

.pro-split-panel,.pro-split-panel .form-panel,.pro-split-panel .left-panel {
    -webkit-box-direction: normal;
    height: 100%
}

@keyframes slideDown {
    0% {
        transform: translateY(-40%);
        opacity: 0
    }

    100% {
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes slideUp {
    0% {
        transform: translateY(0);
        opacity: 1
    }

    100% {
        transform: translateY(-40%);
        opacity: 0
    }
}

@keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes slideLeft {
    0% {
        transform: translateX(-150%)
    }

    100% {
        transform: translateX(0)
    }
}

.slideRight {
    animation-name: slideRight;
    -webkit-animation-name: slideRight;
    animation-duration: .5s;
    -webkit-animation-duration: .5s;
    animation-timing-function: ease-in-out;
    -webkit-animation-timing-function: ease-in-out;
    visibility: visible!important
}

@keyframes slideRight {
    0% {
        transform: translateX(-150%)
    }

    100% {
        transform: translateX(0)
    }
}

[data-icon]:before {
    content: attr(data-icon)
}

body,html {
    height: 100%
}

body {
    font-family: Roboto,"Helvetica Neue",sans-serif;
    height: 100%
}

.pro-split-panel {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.pro-split-panel .form-panel {
    background: #5D5784;
    background: linear-gradient(to bottom right,#5D5784,#201547);
    overflow-y: auto;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: center
}

.pro-split-panel .form-panel .qr-code {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: flex-end;
    width: 300px;
    font-size: 18px;
    margin-bottom: 30px
}

.pro-split-panel .form-panel .qr-code a {
    cursor: pointer;
    color: #fff;
    text-decoration: underline;
    outline: 0
}

.pro-split-panel .form-panel .qr-code a:focus span {
    outline: #6b6262 solid 1px;
    outline-offset: 2px
}

.pro-split-panel .form-panel .qr-code span {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: fit-content
}

.pro-split-panel .container,.pro-split-panel .left-panel {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-direction: column;
    -webkit-flex-direction: column;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical
}

.pro-split-panel .form-panel .qr-code img {
    margin-right: 10px;
    width: 30px
}

.pro-split-panel .form-panel.logout a {
    width: 300px;
    margin-top: 50px;
    text-decoration: none;
    outline: 0
}

.pro-split-panel .form-panel.logout a:focus .submit-button {
    outline: #6b6262 solid 1px;
    outline-offset: 2px
}

.pro-split-panel .form-panel.logout .header-message {
    line-height: 1.5;
    padding: 10px;
    width: unset
}

.pro-split-panel .form-panel.logout .header-logo {
    padding-top: 100px;
    background-position-x: center
}

.pro-split-panel .left-panel {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 500px
}

.pro-split-panel .right-panel {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    background: #1c1233;
    background: linear-gradient(157deg,#1c1233,#0C0828);
    background-image: url(../images/login/login-image.jpg);
    background-size: cover;
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
}

.pro-split-panel .right-panel img {
    width: 100%;
    height: auto;
    min-width: 1350px;
    min-height: 900px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none;
}

.pro-split-panel .right-panel .photo-credit {
    position: absolute;
    bottom: 20px;
    right: 30px;
    color: #8b86af;
}

.pro-split-panel .right-panel .photo-credit a {
    color: #5D5784;
    text-decoration: none;
}

.pro-split-panel .right-panel.logout .logo {
    position: absolute;
    bottom: 20px;
    right: 30px;
    background: url(../images/login/pronto-p-white.svg) no-repeat;
    background-size: 100%;
    width: 40px;
    height: 70px
}

.pro-split-panel .field-group {
    margin-bottom: 20px
}

.pro-split-panel .field-group label {
    margin-bottom: 2px;
    color: #fff
}

.pro-split-panel .field-group input {
    margin-top: 5px;
    padding: 5px;
    -webkit-appearance: none;
    width: 290px;
    border: none;
    border-radius: 0;
    font-size: inherit;
    outline: 0;
    background-color: #C5C3D3
}

.pro-split-panel .field-group input:focus {
    background-color: #fff;
    outline: #13B5EA solid 2px
}

.pro-split-panel .field-group input:-webkit-autofill {
    box-shadow: 0 0 0 1000px #fff inset;
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    -webkit-text-fill-color: #000!important
}

.pro-split-panel .field-group .server-name {
    color: #bdb4b4;
    padding-left: 20px
}

.pro-split-panel .field-group .password-ok {
    width: 22px
}

.pro-split-panel .container {
    display: flex;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 500px;
    height: 100%
}

.pro-split-panel .container .form-header,.pro-split-panel .container .submit-button {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    -webkit-box-direction: normal
}

.pro-split-panel .container .form-header {
    min-height: 200px;
    display: -webkit-flex;
    display: flex;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.pro-split-panel .container .header-message {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    width: 300px;
    height: 80px;
    margin-top: 30px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

.pro-split-panel .container .notification {
    color: #fff;
    min-height: 80px;
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 1.5;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center
}

.pro-split-panel .container .notification.error {
    background-color: #A72530
}

.pro-split-panel .container .notification.warning {
    background-color: #201547
}

.pro-split-panel .container .notification span {
    width: 300px
}

.pro-split-panel .container .notification.hidden {
    display: none
}

.pro-split-panel .container .header-logo {
    background: url(../images/login/pronto-xi-logo.svg) no-repeat;
    background-position-y: center;
    display: block;
    width: 300px;
    height: 80px;
    background-size: 250px;
    color: #fff;
    font-size: 28px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}

.pro-split-panel .container .submit-button,.pro-split-panel footer ul li {
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    color: #fff;
    -moz-box-direction: normal
}

.pro-split-panel .container form {
    width: 300px;
    margin-bottom: 30px
}

.pro-split-panel .container .submit-button {
    background: 0 0;
    border: none;
    outline: 0;
    font-size: 24px;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    float: right;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0;
    cursor: pointer
}

.pro-split-panel footer,.pro-split-panel footer ul li {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.pro-split-panel .container .submit-button .submit-image {
    height: 40px;
    padding-left: 5px
}

.pro-split-panel .container .submit-button:focus {
    outline: #6b6262 solid 1px;
    outline-offset: 2px
}

.pro-split-panel footer {
    background: #1c1233;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 0
}

.pro-split-panel footer ul {
    margin: 0;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0
}

.pro-split-panel footer ul li {
    list-style-type: none;
    float: left;
    margin: 0 10px 0 0;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    padding-right: 20px;
    display: flex;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pro-split-panel footer ul li a {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    color: #fff;
    cursor: pointer;
    transition: all 250ms
}

.pro-split-panel footer ul li a span {
    border-bottom: 1px solid #fff
}

.pro-split-panel footer ul li a:hover {
    color: #fff;
    opacity: .5
}

.pro-split-panel footer ul li .whats-new-info {
    width: 17px;
    padding-left: 7px;
    height: 17px
}

.pro-split-panel footer ul li .new-version-exist {
    display: none;
    height: 15px;
    width: 15px;
    background-color: #c72b2b;
    border-radius: 50%;
    border: 0;
    margin-left: -3px;
    margin-top: -4px
}

.pro-split-panel .release-notes,.pro-split-panel .setup-2fa,.pro-split-panel .telemetry {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 500px;
    height: 100%;
    display: none
}

.pro-split-panel .release-notes .header,.pro-split-panel .setup-2fa .header,.pro-split-panel .telemetry .header {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 80px
}

.pro-split-panel .release-notes .header-logo,.pro-split-panel .setup-2fa .header-logo,.pro-split-panel .telemetry .header-logo {
    background: url(../images/login/pronto-xi-logo-dark.svg) no-repeat;
    display: block;
    width: 100%;
    height: 60px;
    margin-top: 30px;
    background-size: 200px;
    font-size: 28px;
    margin-left: 20px
}

.pro-split-panel .release-notes .close-button,.pro-split-panel .setup-2fa .close-button,.pro-split-panel .telemetry .close-button {
    font-size: 26px;
    background: url(../images/close.svg) no-repeat;
    background-position-y: 73%;
    background-size: 40px;
    border: none;
    padding-top: 15px;
    padding-right: 30px;
    outline: 0;
    margin-right: 30px;
    cursor: pointer
}

.pro-split-panel .release-notes .title,.pro-split-panel .setup-2fa .title,.pro-split-panel .telemetry .title {
    margin-left: 20px
}

.pro-split-panel .release-notes .content,.pro-split-panel .setup-2fa .content,.pro-split-panel .telemetry .content {
    padding: 20px;
    line-height: 1.5;
    overflow-y: auto;
    -lh-property: 0;
    height: -webkit-calc(100% - 120px);
    height: -moz-calc(100% - 120px);
    height: calc(100% - 120px)
}

.pro-split-panel .setup-2fa {
    display: block
}

.pro-split-panel .setup-2fa .secret-key-box {
    background-color: #f9edbe
}

.pro-split-panel .setup-2fa .secret-key {
    text-align: center;
    height: 22px;
    padding: 12px
}

.pro-split-panel .setup-2fa .submit-button {
    background: 0 0;
    border: none;
    outline: 0;
    font-size: 24px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    float: right;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    color: #201547;
    padding: 0;
    cursor: pointer
}

.pro-split-panel .setup-2fa .submit-button .submit-image {
    height: 40px;
    padding-left: 5px
}

.pro-split-panel .setup-2fa .notification {
    color: #fff;
    min-height: 80px;
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 1.5;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center
}

.pro-split-panel .setup-2fa .notification.error {
    background-color: #A72530
}

.pro-split-panel .setup-2fa .notification span {
    width: 300px
}

.pro-split-panel .setup-2fa .qr-code {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.pro-split-panel .setup-2fa .qr-code p {
    margin: 0
}

@media only screen and (max-width: 1200px) {
    .pro-split-panel .container,.pro-split-panel .left-panel,.pro-split-panel .release-notes,.pro-split-panel .setup-2fa,.pro-split-panel .telemetry {
        width:100%
    }

    .pro-split-panel .right-panel {
        display: none
    }

    .pro-split-panel .logout .header-logo {
        background-position-x: center
    }
}

.telemetry, .release-notes, .setup-2fa {
    background-color: #fff;
}

.login-next-icon {
    font-size: 2rem !important;
}
