:root{--ua-bg:#06111e;--ua-panel:#0a1c2f;--ua-card:#fff;--ua-text:#0c1b2b;--ua-muted:#617083;--ua-line:#dce4eb;--ua-pink:#ff0a83;--ua-cyan:#19c5ff;--ua-white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif}.ua-body{min-height:100vh;background:radial-gradient(circle at 10% 10%,rgba(25,197,255,.15),transparent 30%),radial-gradient(circle at 85% 80%,rgba(255,10,131,.13),transparent 32%),var(--ua-bg);color:var(--ua-white)}.ua-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)}.ua-panel{padding:clamp(36px,6vw,90px)}.ua-brand-panel{display:flex;flex-direction:column;justify-content:center;max-width:820px}.ua-logo{display:inline-flex;width:max-content;margin-bottom:52px}.ua-logo img{width:min(230px,65vw);height:auto;display:block}.ua-eyebrow,.ua-kicker{font-size:.76rem;font-weight:900;letter-spacing:.16em;color:var(--ua-cyan)}.ua-brand-panel h1{font-size:clamp(2.4rem,5vw,5rem);line-height:.98;max-width:760px;margin:18px 0 24px;letter-spacing:-.05em}.ua-brand-panel>p{font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75;color:#b9c7d5;max-width:690px}.ua-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}.ua-points div{border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:18px;background:rgba(255,255,255,.035)}.ua-points strong,.ua-points span{display:block}.ua-points strong{font-size:.9rem;margin-bottom:7px}.ua-points span{font-size:.8rem;line-height:1.45;color:#9db0c3}.ua-form-panel{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.025);border-left:1px solid rgba(255,255,255,.08)}.ua-card{width:min(520px,100%);background:var(--ua-card);color:var(--ua-text);padding:clamp(28px,5vw,52px);border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.ua-card h1,.ua-card h2{margin:10px 0 8px;letter-spacing:-.035em}.ua-card h2{font-size:2.15rem}.ua-muted{color:var(--ua-muted);line-height:1.55;margin:0 0 28px}.ua-field{display:block;margin-bottom:18px}.ua-field span{display:block;font-weight:800;font-size:.84rem;margin-bottom:8px}.ua-field input{width:100%;border:1px solid var(--ua-line);border-radius:13px;padding:15px 16px;font:inherit;outline:none;background:#fbfcfd;color:var(--ua-text)}.ua-field input:focus{border-color:var(--ua-cyan);box-shadow:0 0 0 4px rgba(25,197,255,.09)}.ua-submit{width:100%;border:0;border-radius:13px;padding:15px 18px;font:inherit;font-weight:900;color:white;background:linear-gradient(135deg,var(--ua-pink),#d5006e);cursor:pointer;box-shadow:0 12px 30px rgba(255,10,131,.2)}.ua-links{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:22px}.ua-links a{color:#315777;text-decoration:none;font-size:.84rem;font-weight:750}.ua-alert{margin:18px 0;padding:12px 14px;border-radius:12px;background:#fff0f5;color:#8b134d;border:1px solid #ffd0e2;font-size:.87rem;line-height:1.45}.ua-alert-info{background:#eef8ff;color:#164c72;border-color:#cfeeff}.ua-security{font-size:.75rem;color:#7f8c99;line-height:1.45;margin:26px 0 0}.ua-choice-shell{min-height:100vh;display:grid;place-items:center;padding:28px}.ua-choice-card{max-width:720px}.ua-logo-dark{margin-bottom:32px}.ua-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}.ua-choice-grid form{margin:0}.ua-choice-button{width:100%;height:100%;text-align:left;border:1px solid var(--ua-line);border-radius:18px;padding:22px;background:#f8fafc;color:var(--ua-text);cursor:pointer}.ua-choice-button:hover{border-color:var(--ua-cyan);box-shadow:0 8px 24px rgba(25,197,255,.1)}.ua-choice-button strong,.ua-choice-button span{display:block}.ua-choice-button strong{font-size:1rem;margin-bottom:8px}.ua-choice-button span{font-size:.82rem;color:var(--ua-muted);line-height:1.5}@media(max-width:900px){.ua-shell{grid-template-columns:1fr}.ua-brand-panel{padding-bottom:24px}.ua-brand-panel h1{font-size:2.6rem}.ua-points{grid-template-columns:1fr}.ua-form-panel{border-left:0;border-top:1px solid rgba(255,255,255,.08);padding-top:34px}.ua-choice-grid{grid-template-columns:1fr}}@media(max-width:560px){.ua-panel{padding:28px 20px}.ua-logo{margin-bottom:34px}.ua-card{border-radius:22px;padding:26px 20px}.ua-brand-panel h1{font-size:2.15rem}.ua-links{flex-direction:column}}

/* V17F3C_AUTH_LOGO
   Símbolo reduzido 60%: 230px -> 92px
   e centralizado dentro do painel esquerdo. */
.ua-brand-panel .ua-logo{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-bottom:42px;
}

.ua-brand-panel .ua-logo img{
    width:min(92px,28vw);
    max-width:92px;
    height:auto;
    object-fit:contain;
    display:block;
}

@media(max-width:560px){
    .ua-brand-panel .ua-logo{
        margin-bottom:28px;
    }

    .ua-brand-panel .ua-logo img{
        width:min(92px,26vw);
    }
}


/* V17F3E_AUTH_LAYOUT_START */

/* ==========================================================
   LOGIN UNIFICADO — COMPOSIÇÃO FINAL
   ========================================================== */

@media (min-width:901px){

    html,
    body{
        height:100%;
    }

    .ua-body{
        min-height:100vh;
        overflow:hidden;
    }

    .ua-shell{
        width:100%;
        height:100vh;
        min-height:100vh;

        display:grid;

        grid-template-columns:
            minmax(0,1.04fr)
            minmax(420px,.96fr);

        overflow:hidden;
    }

    .ua-panel{
        padding:
            clamp(28px,3.7vw,54px)
            clamp(36px,4.8vw,70px);

        overflow-y:auto;
    }


    /* ======================================================
       LADO DA MARCA
       ====================================================== */

    .ua-brand-panel{
        max-width:none;

        display:flex;
        flex-direction:column;
        justify-content:center;
    }

    /*
     * Símbolo reduzido aproximadamente 60%
     * em relação aos 230px originais.
     */
    .ua-brand-panel .ua-logo{
        width:max-content !important;

        display:flex !important;
        align-items:center !important;

        margin:0 0 26px !important;
    }

    .ua-brand-panel .ua-logo img{
        width:92px !important;
        max-width:92px !important;
        height:auto !important;

        display:block !important;
        object-fit:contain !important;
    }

    .ua-eyebrow{
        font-size:.7rem !important;
    }

    .ua-brand-panel h1{
        max-width:640px !important;

        margin:14px 0 18px !important;

        font-size:
            clamp(2.15rem,3.25vw,3.55rem) !important;

        line-height:1 !important;
        letter-spacing:-.045em !important;
    }

    .ua-brand-panel > p{
        max-width:620px !important;

        margin:0 !important;

        font-size:1rem !important;
        line-height:1.58 !important;
    }

    .ua-points{
        margin-top:24px !important;
        gap:10px !important;
    }

    .ua-points div{
        padding:13px 14px !important;
        border-radius:14px !important;
    }

    .ua-points strong{
        font-size:.82rem !important;
        margin-bottom:5px !important;
    }

    .ua-points span{
        font-size:.72rem !important;
        line-height:1.4 !important;
    }


    /* ======================================================
       LADO DO LOGIN
       ====================================================== */

    .ua-form-panel{
        display:flex;
        align-items:center;
        justify-content:center;

        padding:
            32px
            clamp(42px,6vw,78px) !important;
    }

    .ua-card{
        width:min(470px,100%) !important;

        padding:34px 38px !important;

        border-radius:24px !important;
    }

    .ua-card h2{
        font-size:2rem !important;
        margin:8px 0 6px !important;
    }

    .ua-muted{
        margin:0 0 22px !important;
        line-height:1.5 !important;
    }

    .ua-field{
        margin-bottom:14px !important;
    }

    .ua-field span{
        margin-bottom:6px !important;
        font-size:.8rem !important;
    }

    .ua-field input,
    .ua-field select{
        padding:13px 14px !important;
    }

    .ua-submit{
        padding:13px 16px !important;
    }

    .ua-links{
        margin-top:18px !important;
    }

    .ua-security{
        margin-top:18px !important;
    }
}


/* ==========================================================
   TABLET / MOBILE
   ========================================================== */

@media (max-width:900px){

    .ua-body{
        overflow:auto;
    }

    .ua-shell{
        height:auto !important;
        min-height:100vh !important;

        grid-template-columns:1fr !important;

        overflow:visible !important;
    }

    .ua-brand-panel{
        align-items:flex-start;
    }

    .ua-brand-panel .ua-logo{
        margin-bottom:24px !important;
    }

    .ua-brand-panel .ua-logo img{
        width:82px !important;
        max-width:82px !important;
    }

    .ua-brand-panel h1{
        font-size:2.45rem !important;
    }
}


@media (max-width:560px){

    .ua-panel{
        padding:28px 20px !important;
    }

    .ua-brand-panel .ua-logo img{
        width:72px !important;
        max-width:72px !important;
    }

    .ua-brand-panel h1{
        font-size:2rem !important;
    }

    .ua-form-panel{
        padding:30px 20px 40px !important;
    }

    .ua-card{
        padding:25px 20px !important;
        border-radius:20px !important;
    }
}

/* V17F3E_AUTH_LAYOUT_END */
