@import url('https://rsms.me/inter/inter.css');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

html {
    font-family: 'Inter', sans-serif;
}

@supports (font-variation-settings: normal) {
    html {
        font-family: 'Inter var', sans-serif;
    }
}

/*Global*/

.center-abs {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

a {
    text-decoration: none;
}

.termos-uso svg path {
    fill: var(--primaryColor);
}

/*Placeholder*/

.placeholder {
    position: fixed;
    width: 50%;
    height: 100%;
    left: 0;
    padding: 64px 96px;
    background-color: #F5F5F5;
    display: flex;
    align-items: flex-end;
}

.placeholder .logo {
    max-width: 180px;
    position: absolute;
    top: 64px;
}

.placeholder .rocket-img {
    width: 100%;
}

/*Form*/

.form {
    position: fixed;
    width: 50%;
    height: 100%;
    right: 0;
    background-color: #FCFCFC;
}

.form form {
    width: 440px;
    padding: 32px;
    border-radius: 24px;
    border: 1px solid #DDD;
}

.form form .form-title {
    align-items: center;
    display: flex;
    margin-bottom: 12px;
    position: relative;
}

.form form .form-title .title {
    position: static;
    height: 44px;
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 44px;
    align-items: center;
    letter-spacing: -0.01em;
    color: #4D4D4D;
    margin-bottom: 0;
}

.form form .form-title .termos-uso {
    align-items: center;
    position: absolute;
    right: 0;
    cursor: pointer;
}

.form form .form-title .termos-uso a {
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    display: flex;
    align-items: center;
    color: #4D4D4D;
    margin-bottom: 0;
    margin-right: 6px;
}

.form form .form-title .termos-uso a:hover {
    text-decoration: underline;
}

.form-notaccount {
    display: flex;
    padding: 4px 0px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 8px;
    background: #EBF5FF;
    color: #0962BA;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 40px;
}

[name="gestor"]~.form-notaccount {
    display: none;
}

[name="gestor"]~.form-title {
    margin-bottom: 40px !important;
}

.form-greeting {
    display: flex;
    padding: 12px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 16px;
    background: var(--primaryOpacityColor);
    margin-bottom: 40px;
}

.form-greeting img {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    border-radius: 56px;
    object-fit: scale-down;
}

.form-greeting-texts {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    flex: 1 0 0;
}

.form-greeting-texts p:nth-child(1) {
    color: var(--primaryColor);
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 0;
}

.form-greeting-texts p:nth-child(2) {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    align-self: stretch;
    overflow: hidden;
    color: var(--primaryColor);
    text-overflow: ellipsis;
    font-family: "Inter", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    margin-bottom: 0;
}

.form-field {
    width: 100%;
}

.form-email {
    margin-bottom: 32px;
}

.form-pass {
    position: relative;
}

.form-pass svg {
    position: absolute;
    right: 8px;
    top: 36px;
    cursor: pointer;
}

.form-pass svg.opened path {
    d: path('M10.5 8C10.5 8.66304 10.2366 9.29893 9.76777 9.76777C9.29893 10.2366 8.66304 10.5 8 10.5C7.33696 10.5 6.70107 10.2366 6.23223 9.76777C5.76339 9.29893 5.5 8.66304 5.5 8C5.5 7.33696 5.76339 6.70107 6.23223 6.23223C6.70107 5.76339 7.33696 5.5 8 5.5C8.66304 5.5 9.29893 5.76339 9.76777 6.23223C10.2366 6.70107 10.5 7.33696 10.5 8Z M0 8C0 8 3 2.5 8 2.5C13 2.5 16 8 16 8C16 8 13 13.5 8 13.5C3 13.5 0 8 0 8ZM8 11.5C8.92826 11.5 9.8185 11.1313 10.4749 10.4749C11.1313 9.8185 11.5 8.92826 11.5 8C11.5 7.07174 11.1313 6.1815 10.4749 5.52513C9.8185 4.86875 8.92826 4.5 8 4.5C7.07174 4.5 6.1815 4.86875 5.52513 5.52513C4.86875 6.1815 4.5 7.07174 4.5 8C4.5 8.92826 4.86875 9.8185 5.52513 10.4749C6.1815 11.1313 7.07174 11.5 8 11.5Z');
}

.form-field p:nth-child(1) {
    height: 24px;
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #4D4D4D;
    width: 100%;
    margin-bottom: 4px;
}

.form-field input {
    align-items: center;
    padding: 4px 8px;
    width: 100%;
    height: 32px;
    background: #FCFCFC;
    border: 1px solid #DDDDDD;
    box-sizing: border-box;
    border-radius: 8px;
    position: static;
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #4D4D4D;
    outline: none;
}

.recover-pass {
    width: 100%;
    height: 16px;
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    text-align: right;
    color: var(--primaryColor);
    margin-top: 8px;
    cursor: pointer;
    margin-bottom: 0;
}

.form-button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 16px;
    width: 100%;
    height: 48px;
    background: var(--primaryColor);
    border-radius: 8px;
    margin-top: 40px;
    margin-bottom: 28px;
    border: none;
}

.form-button svg {
    display: none;
}

.form-button:after {
    content: "Acessar";
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #FCFCFC;
}

.form-button[disabled] {
    background: #BFBFBF;
    cursor: unset;
    content: "Preencha todos os dados";
}

.form-button[disabled]:after {
    content: "Preencha todos os dados";
}

.form-button svg {
    display: none;
    margin-right: 8px;
}

.form-button.loading {
    background: var(--primaryColor);
    pointer-events: none;
    opacity: 0.7;
}

.form-button.loading:after {
    content: "Acessando..." !important;
}

.form-button[name="forget"].loading:after {
    content: "Enviando..." !important;
}

.form-button.loading svg {
    display: block;
}

.reset-password-info {
    border-radius: 8px;
    background: #F5F5F5;
    padding: 16px;
    color: #4D4D4D;
    font-family: "Inter";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-top: -16px;
    display: none;
}

.reset-password-info::before {
    content: "Digite o email vinculado a sua conta, caso exista, será enviado um link para a redefinição da senha.";
}

.reset-password {
    width: 100%;
    height: 24px;
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: var(--primaryColor);
    cursor: pointer;
}

.reset-password::after {
    content: "Esqueci minha senha";
}

.reset-area .reset-password::after {
    content: "Voltar";
}

.reset-area .form-pass {
    display: none;
}

.reset-area .reset-password-info {
    display: block;
}

.reset-area .form-button {
    margin-top: -4px;
}

.reset-area .form-button:not([disabled]):after {
    content: "Redefinir senha";
}

.form form.reset:not(.reset-area) .reset-password-info {
    display: block;
    background: #E1F5E9;
    border: 1px solid #25A65B;
    color: #25A65B;
    margin-top: 16px;
}

.form form.reset:not(.reset-area) .reset-password-info::before {
    content: "Verifique caixa de entrada e spam.";
}

.form form .reset-password-info a {
    display: none;
}

.form form.reset:not(.reset-area) .reset-password-info a {
    display: block;
}

/*Create Account*/

.rocket-create {
    margin: 0 auto;
    margin-bottom: -64px;
}

.rocket-create.new {
    height: 55vh;
}

.create-title {
    width: calc(100% - 192px);
    max-width: 721px;
    position: absolute;
    top: 170px;
    margin: 0 auto;
}

.form.create form {
    max-width: 640px;
    width: calc(100% - 64px);
}

.form-subtitle {
    height: 24px;
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #4D4D4D;
    margin-top: 8px;
    margin-bottom: 40px;
}

.form.create form .form-title {
    margin-bottom: 8px;
}

.form-code,
.form-mail,
.form-name {
    margin-bottom: 32px;
}

.form-phone {
    width: 288px;
}

.form-phone {
    margin-right: 64px;
}

.form-description {
    width: 288px;
    height: 16px;
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    color: #999999;
    margin: 4px 0 0 0;
}

.placeholder .logo.create {
    max-height: 86px;
    max-width: unset;
}

.form-phone input[type="text"]::placeholder {
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #999999;
}

.form-logo {
    height: 112px;
    width: 112px;
    margin: 0 auto;
    display: flex;
    border-radius: 56px;
}

.form form.error:not(.reset-area) input[type="text"],
.form form.error:not(.reset-area) input[type="password"] {
    border: 1px solid #B00020;
}

.form form.error:not(.reset-area) .text-error:after {
    content: "Email ou senha incorretos.";
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    color: #B00020;
}

.form-error {
    display: flex;
    position: absolute;
    align-items: center;
    background: #fcfcfc;
    z-index: 5;
    margin-top: -28px;
}

.form-error span {
    min-width: 120px;
    height: 16px;
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    color: #B00020;
}

@media only screen and (max-width: 890px) {
    .placeholder {
        display: none;
    }

    .form {
        width: 100%;
    }

    .form form {
        width: calc(100% - 128px);
    }
}

@media only screen and (max-width: 600px) {
    .form form {
        width: calc(100% - 32px);
        padding: 24px;
    }
}

@media only screen and (max-height: 630px) {
    .form form {
        padding-bottom: 12px;
    }

    .form-button {
        margin-top: 32px;
        margin-bottom: 24px;
    }
}