.page-login-parceiros{--azul:#031522;--azul-2:#09283a;--dourado:#efb324;--dourado-2:#d99c0e;--branco:#fff;--texto:#071827;--cinza:#687680;--borda:#dfe3e6;--verde:#1f8c57;--vermelho:#a92d2d;background:linear-gradient(180deg,#fbf4e8,#f3ebdd);color:var(--texto)}
.page-login-parceiros main.page{min-height:60vh}
.page-login-parceiros .footer-language-options button[hidden]{display:none!important}
/* =================================================
           CONTEÚDO
        ================================================= */

        .page {
            width: min(100% - 36px, 1020px);
            margin: 0 auto;
            padding: 42px 0 64px;
        }

        .intro {
            text-align: center;
            margin-bottom: 30px;
        }

        .intro-tag {
            display: inline-flex;
            align-items: center;
            gap: 7px;

            margin-bottom: 14px;
            padding: 7px 12px;

            border-radius: 999px;

            background: #fff0c8;
            color: #b47b00;

            font-size: 10px;
            font-weight: 900;
            letter-spacing: 0.5px;
            text-transform: uppercase;
        }

        .intro h1 {
            margin: 0;

            font-size: clamp(
                34px,
                5vw,
                50px
            );

            letter-spacing: -1.5px;
        }

        .intro p {
            max-width: 690px;
            margin: 12px auto 0;

            color: #4f606b;

            font-size: 15px;
            line-height: 1.6;
        }

        /* =================================================
           CARD PRINCIPAL
        ================================================= */

        .access-card {
            max-width: 860px;
            margin: 0 auto;

            background: var(--branco);

            border:
                1px solid
                rgba(3, 21, 34, 0.09);

            border-radius: 18px;

            box-shadow:
                0 18px 50px
                rgba(28, 31, 32, 0.09);

            overflow: hidden;
        }

        .identity-section {
            padding: 30px 32px 25px;

            border-bottom:
                1px solid #eceff1;
        }

        .section-label {
            margin-bottom: 7px;

            color: #c58700;

            font-size: 10px;
            font-weight: 900;

            letter-spacing: 0.6px;
            text-transform: uppercase;
        }

        .identity-section h2,
        .login-section h2 {
            margin: 0;

            font-size: 24px;
        }

        .identity-section > p,
        .login-section > p {
            margin:
                7px 0 0;

            color: var(--cinza);

            font-size: 13px;
            line-height: 1.55;
        }

        .profile-grid {
            display: grid;

            grid-template-columns:
                repeat(
                    2,
                    minmax(0, 1fr)
                );

            gap: 16px;

            margin-top: 22px;
        }

        .profile-option {
            position: relative;

            width: 100%;
            min-height: 150px;

            padding: 22px;

            display: flex;
            align-items: flex-start;
            gap: 16px;

            border:
                2px solid
                #e4e7e9;

            border-radius: 13px;

            background: #ffffff;

            color: var(--texto);

            text-align: left;

            cursor: pointer;

            transition:
                border-color 0.16s,
                transform 0.16s,
                box-shadow 0.16s,
                background 0.16s;
        }

        .profile-option:hover {
            transform:
                translateY(-2px);

            border-color:
                #d9b253;

            box-shadow:
                0 8px 20px
                rgba(0, 0, 0, 0.06);
        }

        .profile-option.is-selected {
            border-color:
                var(--dourado);

            background:
                #fffaf0;

            box-shadow:
                0 0 0 4px
                rgba(239, 179, 36, 0.12);
        }

        .profile-icon {
            flex:
                0 0 52px;

            width: 52px;
            height: 52px;

            display: flex;
            align-items: center;
            justify-content: center;

            border-radius: 13px;

            background:
                linear-gradient(
                    145deg,
                    #f5c743,
                    #e7a910
                );

            color: var(--azul);

            font-size: 21px;
        }

        .profile-copy {
            min-width: 0;
        }

        .profile-copy small {
            display: block;

            margin-bottom: 7px;

            color: #c58700;

            font-size: 9px;
            font-weight: 900;

            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .profile-copy strong {
            display: block;

            margin-bottom: 7px;

            font-size: 17px;
        }

        .profile-copy span {
            display: block;

            color: var(--cinza);

            font-size: 12px;
            line-height: 1.5;
        }

        .profile-check {
            position: absolute;
            top: 14px;
            right: 14px;

            width: 25px;
            height: 25px;

            display: none;
            align-items: center;
            justify-content: center;

            border-radius: 50%;

            background:
                var(--dourado);

            color: var(--azul);

            font-size: 11px;
        }

        .profile-option.is-selected
        .profile-check {
            display: flex;
        }

        /* =================================================
           LOGIN
        ================================================= */

        .login-section {
            padding: 28px 32px 32px;
        }

        .selected-profile {
            display: none;

            margin-top: 17px;
            padding: 11px 13px;

            border-radius: 8px;

            background: #f2f6f8;

            color: #415765;

            font-size: 12px;
        }

        .selected-profile.show {
            display: block;
        }

        .selected-profile strong {
            color: var(--azul);
        }

        .form-grid {
            display: grid;

            grid-template-columns:
                repeat(
                    2,
                    minmax(0, 1fr)
                );

            gap: 16px;

            margin-top: 20px;
        }

        .field label {
            display: block;

            margin-bottom: 7px;

            font-size: 12px;
            font-weight: 800;
        }

        .input-wrap {
            position: relative;
        }

        .input-wrap > i {
            position: absolute;

            top: 50%;
            left: 14px;

            transform:
                translateY(-50%);

            color: #89969f;

            pointer-events: none;
        }

        .field input {
            width: 100%;
            height: 49px;

            padding:
                0 43px;

            border:
                1px solid
                #cad3d9;

            border-radius: 8px;

            outline: none;

            font-size: 14px;
        }

        .field input:focus {
            border-color:
                var(--dourado);

            box-shadow:
                0 0 0 3px
                rgba(239, 179, 36, 0.14);
        }

        .toggle-password {
            position: absolute;

            top: 50%;
            right: 8px;

            transform:
                translateY(-50%);

            border: 0;
            background: transparent;

            color: #687680;

            font-size: 11px;
            font-weight: 800;

            cursor: pointer;
        }

        .form-status {
            display: none;

            margin-top: 16px;
            padding: 12px 14px;

            border-radius: 8px;

            font-size: 12px;
            line-height: 1.45;
        }

        .form-status.show {
            display: block;
        }

        .form-status.info {
            background:
                #edf5fa;

            color:
                #315f77;
        }

        .form-status.error {
            background:
                #fff0f0;

            color:
                var(--vermelho);
        }

        .form-status.success {
            background:
                #e8f7ee;

            color:
                var(--verde);
        }

        .submit {
            width: 100%;
            height: 51px;

            margin-top: 17px;

            border: 0;
            border-radius: 8px;

            background:
                var(--dourado);

            color:
                var(--azul);

            font-size: 14px;
            font-weight: 900;

            cursor: pointer;

            transition:
                background 0.15s,
                transform 0.15s;
        }

        .submit:hover {
            background:
                var(--dourado-2);

            transform:
                translateY(-1px);
        }

        .submit:disabled {
            opacity: 0.55;
            cursor: wait;
            transform: none;
        }

        .help-row {
            margin-top: 18px;

            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;

            font-size: 12px;
        }

        .help-row a {
            color: #725109;
            font-weight: 800;
            text-decoration: none;
        }

        .security-note {
            margin-top: 24px;
            padding-top: 19px;

            border-top:
                1px solid #eceff1;

            color: #7d8991;

            text-align: center;

            font-size: 11px;
            line-height: 1.5;
        }

        /* =================================================
           RODAPÉ
        ================================================= */

        .footer-note {
            max-width: 860px;

            margin:
                20px auto 0;

            color: #5d6b73;

            text-align: center;

            font-size: 12px;
        }

        .footer-note a {
            color: var(--azul);
            font-weight: 900;
            text-decoration: none;
        }

        /* =================================================
           RESPONSIVO
        ================================================= */

        @media
        (max-width: 720px) {

            .profile-grid,
            .form-grid {
                grid-template-columns: 1fr;
            }

            .identity-section,
            .login-section {
                padding:
                    25px 20px;
            }

        }

        @media
        (max-width: 500px) {

            .topbar-inner {
                width:
                    min(
                        100% - 24px,
                        1020px
                    );
            }

            .page {
                width:
                    min(
                        100% - 24px,
                        1020px
                    );

                padding-top:
                    30px;
            }

            .brand-text strong {
                font-size:
                    21px;
            }

            .brand img {
                width:
                    43px;

                height:
                    43px;
            }

            .btn-site span {
                display:
                    none;
            }

            .profile-option {
                min-height:
                    130px;
            }

            .help-row {
                align-items:
                    flex-start;

                flex-direction:
                    column;
            }

        }

    
.page-login-parceiros .footer-language-options{display:flex;align-items:center;gap:12px}
.page-login-parceiros .footer-language-options button{flex:0 0 auto}
.page-login-parceiros .footer-language-options button[hidden]{display:none!important}
.page-login-parceiros .footer-bottom-content{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
@media(max-width:650px){.page-login-parceiros .footer-bottom-content{justify-content:center;text-align:center}}
