/* Página Acessar conta — frame Figma 173:1359; hero 173:1360 */

.lig-acessar-conta {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    background: #ffffff;
    overflow-x: clip;
    box-sizing: border-box;
}

/* Hero — gradiente #007acc → #005a99; padding 50px 24px 22px */
.lig-acessar-conta__hero {
    width: 100%;
    margin: 0;
    padding: 50px 24px 22px;
    box-sizing: border-box;
    background: linear-gradient(180deg, #007acc 0%, #005a99 100%);
    text-align: center;
}

.lig-acessar-conta__hero-inner {
    max-width: 672px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
}

.lig-acessar-conta__hero-heading-wrap,
.lig-acessar-conta__hero-lead-wrap {
    width: 100%;
}

.lig-acessar-conta__title {
    margin: 0;
    color: #ffffff;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: clamp(32px, 5vw, 48px);
    font-weight: 700;
    line-height: 1.1; /* Figma 48px / 52.8px */
    letter-spacing: 0;
}

.lig-acessar-conta__subtitle {
    margin: 0;
    max-width: 100%;
    color: rgba(255, 255, 255, 0.9);
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
}

/* Alternância login/cadastro (mesma URL); sem botões extras no hero — só Figma */
.lig-conta-panel.is-hidden {
    display: none;
}

.lig-conta-cadastro__toolbar {
    width: 100%;
    padding: 16px 24px;
    box-sizing: border-box;
    background: #f9fafb;
    border-bottom: 1px solid #e5e7eb;
    text-align: center;
}

.lig-conta-cadastro__voltar-login {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #007acc;
    background: none;
    border: 0;
    padding: 8px 12px;
    cursor: pointer;
}

.lig-conta-cadastro__voltar-login:hover,
.lig-conta-cadastro__voltar-login:focus {
    text-decoration: underline;
    outline: none;
}

.lig-acessar-conta__band {
    width: 100%;
    margin: 0;
    padding: 24px 24px 64px;
    box-sizing: border-box;
    background: #f9fafb;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
}

.lig-acessar-conta__card {
    width: 100%;
    max-width: 448px;
    margin: 0;
    padding: 32px;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
}

.lig-acessar-conta__field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 20px;
}

.lig-acessar-conta__label {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #364153;
}

.lig-acessar-conta__input-wrap {
    position: relative;
    display: block;
}

.lig-acessar-conta__input-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    color: #6a7282;
    pointer-events: none;
}

.lig-acessar-conta__input {
    width: 100%;
    height: 50px;
    padding: 12px 16px 12px 40px;
    border: 1px solid #d1d5dc;
    border-radius: 10px;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 16px;
    line-height: 1.25;
    color: #0a0a0a;
    background: #ffffff;
    box-sizing: border-box;
}

.lig-acessar-conta__input::placeholder {
    color: rgba(10, 10, 10, 0.5);
}

.lig-acessar-conta__input:focus {
    outline: none;
    border-color: #007acc;
    box-shadow: 0 0 0 3px rgba(0, 122, 204, 0.15);
}

.lig-acessar-conta__forgot-row {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    min-height: 24px;
    margin: 0 0 20px;
}

.lig-acessar-conta__forgot {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #007acc;
    text-decoration: none;
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
}

.lig-acessar-conta__forgot:hover,
.lig-acessar-conta__forgot:focus {
    text-decoration: underline;
    color: #005a99;
}

.lig-acessar-conta__btn-entrar {
    width: 100%;
    height: 60px;
    margin-top: 0;
    border: 0;
    border-radius: 10px;
    background: #a70d0c;
    color: #ffffff;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    cursor: pointer;
    box-sizing: border-box;
}

.lig-acessar-conta__btn-entrar:hover,
.lig-acessar-conta__btn-entrar:focus {
    background: #8f0b0a;
    color: #ffffff;
}

.lig-acessar-conta__divider {
    margin-top: 32px;
    padding-top: 25px;
    border-top: 1px solid #e5e7eb;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
}

.lig-acessar-conta__divider-text {
    margin: 0;
    text-align: center;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #4a5565;
}

.lig-acessar-conta__btn-outline {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 52px;
    padding: 12px 16px;
    border: 2px solid #a70d0c;
    border-radius: 10px;
    background: #ffffff;
    color: #a70d0c;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-decoration: none;
    box-sizing: border-box;
}

.lig-acessar-conta__btn-outline:hover,
.lig-acessar-conta__btn-outline:focus {
    background: #fef2f2;
    color: #a70d0c;
    text-decoration: none;
}

.lig-acessar-conta__input--admin {
    padding-left: 16px;
}

.lig-acessar-conta__security {
    width: 100%;
    max-width: 448px;
    padding: 16px 16px 16px 48px;
    background: #eff6ff;
    border-left: 4px solid #007acc;
    border-radius: 10px;
    box-sizing: border-box;
    position: relative;
}

.lig-acessar-conta__security-icon {
    position: absolute;
    left: 16px;
    top: 18px;
    width: 20px;
    height: 20px;
    color: #007acc;
}

.lig-acessar-conta__security-text {
    margin: 0;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #364153;
}

.lig-acessar-conta__security-text strong {
    font-weight: 700;
    color: #007acc;
}

.lig-acessar-conta__g-recaptcha {
    margin-bottom: 12px;
}

.lig-acessar-conta #mensagemErro {
    margin-top: 12px;
}

.lig-acessar-conta #esqueciSenha {
    display: none;
}

.lig-acessar-conta #esqueciSenha.lig-acessar-conta__forgot-visible {
    display: block;
}

.lig-acessar-conta__forgot-form .lig-acessar-conta__field {
    margin-bottom: 16px;
}

.lig-acessar-conta__forgot-help {
    margin: 8px 0 0;
    text-align: left;
    color: #6a7282;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 14px;
    line-height: 20px;
}

.lig-acessar-conta__forgot-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.lig-acessar-conta__btn-entrar--forgot {
    height: 56px;
    margin-top: 2px;
    font-size: 16px;
    line-height: 24px;
    background: #a70d0c;
}

.lig-acessar-conta__btn-entrar--forgot:hover,
.lig-acessar-conta__btn-entrar--forgot:focus {
    background: #8f0b0a;
}

.lig-acessar-conta__btn-voltar {
    width: 100%;
    margin-top: 4px;
    padding-top: 18px;
    border-top: 1px solid #e5e7eb;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 15px;
    line-height: 22px;
    color: #007acc;
    text-decoration: none;
    background: none;
    border: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    cursor: pointer;
    text-align: center;
    font-weight: 500;
}

.lig-acessar-conta__btn-voltar-icon {
    display: inline-block;
    font-size: 18px;
    line-height: 1;
}

.lig-acessar-conta__btn-voltar:hover,
.lig-acessar-conta__btn-voltar:focus {
    text-decoration: underline;
}

.lig-acessar-conta__forgot-form {
    padding-top: 2px;
}

.lig-acessar-conta__dica {
    margin: 16px 0 0;
    padding: 12px 14px;
    border-left: 4px solid #007acc;
    border-radius: 0 12px 12px 0;
    background: #f5f9ff;
    color: #374151;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 13px;
    line-height: 20px;
}

.lig-acessar-conta__dica strong {
    color: #007acc;
}

.lig-acessar-conta__card.is-forgot-open .lig-acessar-conta__divider {
    display: none;
}

.lig-acessar-conta__card.is-forgot-open .lig-acessar-conta__forgot-panel {
    display: block;
}

.lig-acessar-conta__card.is-forgot-open .lig-acessar-conta__form-login {
    display: none;
}

/* Na recuperação de senha já existe a dica no card; evita dois informativos iguais */
.lig-acessar-conta__card.is-forgot-open + .lig-acessar-conta__security {
    display: none;
}

/* Card recuperação — layout Figma 173:1702 (apenas espaçamento/ritmo visual) */
.lig-acessar-conta__card.is-forgot-open {
    max-width: 448px;
    padding: 32px;
    border-radius: 16px;
}

.lig-acessar-conta__card.is-forgot-open .lig-acessar-conta__forgot-form {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding-top: 0;
    gap: 0;
}

.lig-acessar-conta__card.is-forgot-open .lig-acessar-conta__forgot-form .lig-acessar-conta__field {
    margin-bottom: 0;
    gap: 6px;
}

.lig-acessar-conta__card.is-forgot-open .lig-acessar-conta__forgot-help {
    margin: 8px 0 0;
    font-size: 14px;
    line-height: 22px;
    color: #6a7282;
}

.lig-acessar-conta__card.is-forgot-open .lig-acessar-conta__forgot-actions {
    margin-top: 24px;
    gap: 0;
}

.lig-acessar-conta__card.is-forgot-open .lig-acessar-conta__btn-entrar--forgot {
    height: 60px;
    margin-top: 0;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
}

.lig-acessar-conta__card.is-forgot-open .lig-acessar-conta__btn-voltar {
    margin-top: 0;
    padding-top: 20px;
    gap: 6px;
}

.lig-acessar-conta__card.is-forgot-open .lig-acessar-conta__btn-voltar-icon {
    font-size: 16px;
}

.lig-acessar-conta__card.is-forgot-open .lig-acessar-conta__dica {
    margin-top: 20px;
    padding: 14px 16px;
    border-radius: 10px;
    border-left-width: 4px;
    font-size: 14px;
    line-height: 22px;
}

@media (max-width: 576px) {
    .lig-acessar-conta__band {
        padding: 20px 16px 56px;
    }

    .lig-acessar-conta__card {
        margin: 0;
        padding: 24px 20px;
    }

    .lig-acessar-conta__card.is-forgot-open {
        padding: 24px 20px;
    }

    .lig-acessar-conta__card.is-forgot-open .lig-acessar-conta__forgot-actions {
        margin-top: 20px;
    }
}

/* cadastrar.css na mesma página: neutraliza #emailSenha a e #logar no painel login */
.lig-acessar-conta #emailSenha a.lig-acessar-conta__forgot {
    color: #007acc;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    font-family: 'Inter', system-ui, sans-serif;
}

.lig-acessar-conta #emailSenha a.lig-acessar-conta__forgot:hover,
.lig-acessar-conta #emailSenha a.lig-acessar-conta__forgot:focus {
    color: #005a99;
}

.lig-acessar-conta button#logar.lig-acessar-conta__btn-entrar {
    margin: 0 !important;
    margin-top: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: none;
    display: block;
    height: 60px;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    border-radius: 10px;
    border: 0;
    background-color: #a70d0c;
    color: #ffffff;
    font-family: 'Inter', system-ui, sans-serif;
    box-sizing: border-box;
    cursor: pointer;
}

.lig-acessar-conta button#logar.lig-acessar-conta__btn-entrar:hover,
.lig-acessar-conta button#logar.lig-acessar-conta__btn-entrar:focus {
    opacity: 1;
    background-color: #8f0b0a;
    color: #ffffff;
}

/* Cadastro (Figma 173:2540) — apenas layout; mantém backend e campos dinâmicos */
#lig-conta-cadastro {
    background: #ffffff;
}

#lig-conta-cadastro .lig-conta-cadastro__hero {
    width: 100%;
    margin: 0;
    padding: 56px 24px 26px;
    box-sizing: border-box;
    background: linear-gradient(180deg, #007acc 0%, #005a99 100%);
    text-align: center;
}

#lig-conta-cadastro .lig-conta-cadastro__hero-inner {
    max-width: 672px;
    margin: 0 auto;
}

#lig-conta-cadastro .lig-conta-cadastro__title {
    margin: 0;
    max-width: 495px;
    margin-left: auto;
    margin-right: auto;
    color: #ffffff;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 52.8px;
    letter-spacing: 0;
    text-wrap: balance;
}

#lig-conta-cadastro .lig-conta-cadastro__subtitle {
    margin: 16px 0 0;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
    color: rgba(255, 255, 255, 0.9);
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0;
}

#lig-conta-cadastro .lig-conta-cadastro__band {
    width: 100%;
    margin: 0;
    padding: 64px 24px 72px;
    box-sizing: border-box;
    background: #f9fafb;
}

#lig-conta-cadastro .lig-conta-cadastro__card {
    width: 100%;
    max-width: 608px;
    margin: 0 auto;
    padding: 32px;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
}

#lig-conta-cadastro #divCadastroMobileOcultar {
    float: none;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
}

#lig-conta-cadastro #divCadastroMobileOcultar > div {
    margin: 0 !important;
}

/* remove regras antigas que escondiam etapas do formulário configurável */
#lig-conta-cadastro #divCadastroMobileOcultar > div > .row:nth-of-type(1),
#lig-conta-cadastro #divCadastroMobileOcultar > div > .row:nth-of-type(2),
#lig-conta-cadastro #divCadastroMobileOcultar > div > .row:nth-of-type(3) {
    display: block;
}

#lig-conta-cadastro #divCadastroMobileOcultar > div > .row:nth-of-type(3)::before {
    display: none;
    content: none;
}

#lig-conta-cadastro #divTituloCadastro {
    display: none;
}

#lig-conta-cadastro #cadastro {
    display: block !important;
    padding: 0;
}

#lig-conta-cadastro #cadastro hr,
#lig-conta-cadastro #cadastro br {
    display: none;
}

#lig-conta-cadastro #cadastro .row {
    margin-left: -8px;
    margin-right: -8px;
}

#lig-conta-cadastro #cadastro .row[style*="margin-bottom: 300px"] {
    margin-bottom: 20px !important;
}

#lig-conta-cadastro #cadastro .row[style*="margin-bottom: 300px"] > .divCaptcha,
#lig-conta-cadastro #cadastro .row[style*="margin-bottom: 300px"] > .col-md-6.col-sm-6,
#lig-conta-cadastro #cadastro .row[style*="margin-bottom: 300px"] > .col-md-6.col-sm-6.divCaptcha {
    width: 100%;
    float: none;
}

#lig-conta-cadastro #cadastro .row[style*="margin-bottom: 300px"] > .divCaptcha {
    margin-bottom: 10px;
}

#lig-conta-cadastro #cadastro [class*="col-"] {
    margin-bottom: 14px;
    padding-left: 8px;
    padding-right: 8px;
}

#lig-conta-cadastro #cadastro .control-label {
    margin: 0 0 6px;
    color: #364153;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

#lig-conta-cadastro #cadastro .form-control {
    height: 50px;
    border: 1px solid #d1d5dc;
    border-radius: 10px;
    box-shadow: none;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 16px;
    color: #0a0a0a;
}

#lig-conta-cadastro #cadastro select.form-control {
    padding-right: 32px;
}

#lig-conta-cadastro #cadastro .controls {
    position: relative;
}

#lig-conta-cadastro #cadastro input#empresa,
#lig-conta-cadastro #cadastro input#cnpjText,
#lig-conta-cadastro #cadastro input#email,
#lig-conta-cadastro #cadastro input#telefone,
#lig-conta-cadastro #cadastro input#senha1,
#lig-conta-cadastro #cadastro input#senha2 {
    padding-left: 40px;
    background-repeat: no-repeat;
    background-position: 12px center;
}

#lig-conta-cadastro #cadastro input#empresa {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}

#lig-conta-cadastro #cadastro input#cnpjText {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6'/%3E%3Cpath d='M8 13h8'/%3E%3Cpath d='M8 17h8'/%3E%3Cpath d='M8 9h2'/%3E%3C/svg%3E");
}

#lig-conta-cadastro #cadastro input#email {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' ry='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E");
}

#lig-conta-cadastro #cadastro input#telefone {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2A19.86 19.86 0 0 1 3 5.18 2 2 0 0 1 5.11 3h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.63 2.61a2 2 0 0 1-.45 2.11L9.1 10.9a16 16 0 0 0 4 4l1.46-1.19a2 2 0 0 1 2.11-.45c.83.3 1.71.51 2.61.63A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}

#lig-conta-cadastro #cadastro input#senha1,
#lig-conta-cadastro #cadastro input#senha2 {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");
}

#lig-conta-cadastro #cadastro .form-control:focus {
    border-color: #007acc;
    box-shadow: 0 0 0 3px rgba(0, 122, 204, 0.15);
}

#lig-conta-cadastro #aIconePF,
#lig-conta-cadastro #aLinkCadPj {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 12px 14px;
    border: 2px solid #d1d5dc;
    border-radius: 10px;
    background: #ffffff;
    color: #0a0a0a;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

#lig-conta-cadastro #aIconePF.is-active,
#lig-conta-cadastro #aLinkCadPj.is-active {
    border-color: #a70d0c;
    background: rgba(167, 13, 12, 0.05);
    color: #a70d0c;
}

#lig-conta-cadastro #aIconePF:hover,
#lig-conta-cadastro #aLinkCadPj:hover {
    border-color: #a70d0c;
    background: rgba(167, 13, 12, 0.05);
    color: #a70d0c;
}

#lig-conta-cadastro #aIconePF img,
#lig-conta-cadastro #aLinkCadPj img {
    display: none;
}

#lig-conta-cadastro #aIconePF::before,
#lig-conta-cadastro #aLinkCadPj::before {
    content: '';
    width: 20px;
    height: 20px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px;
}

#lig-conta-cadastro #aIconePF::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230a0a0a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}

#lig-conta-cadastro #aLinkCadPj::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230a0a0a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='2' width='16' height='20' rx='2'/%3E%3Cpath d='M8 6h8M8 10h8M8 14h8M8 18h8'/%3E%3C/svg%3E");
}

#lig-conta-cadastro #aIconePF p,
#lig-conta-cadastro #aLinkCadPj p {
    margin: 0;
}

#lig-conta-cadastro #aIconePF.is-active::before,
#lig-conta-cadastro #aLinkCadPj.is-active::before,
#lig-conta-cadastro #aIconePF:hover::before,
#lig-conta-cadastro #aLinkCadPj:hover::before {
    filter: invert(15%) sepia(85%) saturate(4500%) hue-rotate(350deg) brightness(80%) contrast(95%);
}

#lig-conta-cadastro .lig-tipo-conta-label {
    margin: 0 8px 12px;
    color: #364153;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

#lig-conta-cadastro #bt-cadastrar-cliente {
    width: 100%;
    height: 60px;
    margin: 0;
    border: 0;
    border-radius: 10px;
    background: #a70d0c;
    color: #ffffff;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
}

#lig-conta-cadastro #bt-cadastrar-cliente:hover,
#lig-conta-cadastro #bt-cadastrar-cliente:focus {
    border: 0;
    background: #8f0b0a;
    color: #ffffff;
}

#lig-conta-cadastro .radio {
    margin: 6px 0;
}

#lig-conta-cadastro .radio label {
    color: #4a5565;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

#lig-conta-cadastro .lig-termo-aceite {
    margin: 8px 0 6px;
}

#lig-conta-cadastro .lig-termo-aceite .lig-termo-aceite-input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    width: 0;
    height: 0;
    margin: 0;
    display: none !important;
}

#lig-conta-cadastro .lig-termo-aceite label {
    margin: 0;
    padding-left: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

#lig-conta-cadastro .lig-termo-aceite .lig-termo-aceite-check {
    width: 13px;
    height: 12px;
    border: 1px solid #727272;
    border-radius: 2px;
    background: rgba(217, 217, 217, 0.16);
    box-sizing: border-box;
    position: relative;
    flex: 0 0 13px;
    margin-top: 4px;
}

#lig-conta-cadastro .lig-termo-aceite .lig-termo-aceite-input:checked + .lig-termo-aceite-check::after {
    content: '';
    position: absolute;
    left: 3px;
    top: 1px;
    width: 5px;
    height: 8px;
    border: solid #007acc;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

#lig-conta-cadastro .lig-termo-aceite .lig-termo-aceite-text {
    color: #4a5565;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    white-space: nowrap;
}

#lig-conta-cadastro .lig-termo-aceite .lig-termo-aceite-text a {
    color: #007acc;
    text-decoration: none;
}

#lig-conta-cadastro .lig-termo-aceite .lig-termo-aceite-text a:hover,
#lig-conta-cadastro .lig-termo-aceite .lig-termo-aceite-text a:focus {
    text-decoration: underline;
}

#lig-conta-cadastro .lig-termo-nao-aceite {
    margin: 0 0 12px;
}

#lig-conta-cadastro .lig-termo-nao-aceite label {
    cursor: pointer;
}

#lig-conta-cadastro .lig-conta-cadastro__login-cta {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #e5e7eb;
    min-height: 81px;
    text-align: center;
}

#lig-conta-cadastro .lig-conta-cadastro__login-text {
    margin: 0;
    color: #4a5565;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 14px;
    line-height: 20px;
}

#lig-conta-cadastro .lig-conta-cadastro__login-link {
    margin-top: 12px;
    padding: 0;
    border: 0;
    background: none;
    color: #007acc;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    cursor: pointer;
}

#lig-conta-cadastro .lig-conta-cadastro__login-link:hover,
#lig-conta-cadastro .lig-conta-cadastro__login-link:focus {
    text-decoration: underline;
}

@media (max-width: 768px) {
    #lig-conta-cadastro .lig-conta-cadastro__hero {
        padding: 44px 16px 22px;
    }

    #lig-conta-cadastro .lig-conta-cadastro__title {
        font-size: 34px;
        line-height: 1.15;
        max-width: 100%;
    }

    #lig-conta-cadastro .lig-conta-cadastro__subtitle {
        font-size: 16px;
        line-height: 24px;
    }

    #lig-conta-cadastro .lig-conta-cadastro__band {
        padding: 28px 12px 44px;
    }

    #lig-conta-cadastro .lig-conta-cadastro__card {
        padding: 20px 14px;
    }
}
