/* =========================================================
   CADASTRO MODERNO V192
   Estrutura nova; scripts originais preservados.
   ========================================================= */

.cadastro-v192{
    --cad-primary:var(--app-primary,#334155);
    --cad-primary-dark:var(--app-primary-dark,var(--app-primary,#334155));
    --cad-secondary:var(--app-secondary,#475569);
    --cad-accent:var(--app-accent,#64748b);
    --cad-bg:var(--app-bg,#f8fafc);
    --cad-surface:var(--app-surface,#ffffff);
    --cad-soft:var(--app-surface-soft,#f1f5f9);
    --cad-text:var(--app-text,#0f172a);
    --cad-muted:var(--app-muted,#64748b);
    --cad-border:var(--app-border,#cbd5e1);
    --cad-success:var(--app-success,#16a34a);
    --cad-danger:var(--app-danger,#dc2626);
    --cad-button-text:var(--app-text-button,var(--app-button-text,#ffffff));
    --cad-on-primary:var(--app-text-button,#ffffff);
    --cad-radius-sm:var(--app-radius-sm,10px);
    --cad-radius-md:var(--app-radius,16px);
    --cad-radius-lg:var(--app-radius-lg,22px);
    --cad-shadow:var(--app-shadow,0 12px 30px rgba(15,23,42,.10));
    --cad-shadow-strong:var(--app-shadow-lg,var(--app-shadow,0 24px 64px rgba(15,23,42,.16)));

    min-height:100vh;
    margin:0;
    overflow-x:hidden;
    background:var(--cad-bg);
    color:var(--cad-text);
    font-family:Arial,Helvetica,sans-serif;
    line-height:1.5;
}

.cadastro-v192 *,
.cadastro-v192 *::before,
.cadastro-v192 *::after{
    box-sizing:border-box;
}

.cadastro-v192 a{
    color:inherit;
}

.cad-top{
    position:sticky;
    z-index:20;
    top:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    width:min(1180px,calc(100% - 24px));
    min-height:54px;
    margin:4px auto 0;
    padding:6px 12px;
    border:1px solid var(--cad-border);
    border-radius:var(--cad-radius-md);
    background:color-mix(in srgb,var(--cad-surface) 94%,transparent);
    box-shadow:0 8px 28px rgba(15,23,42,.06);
    backdrop-filter:blur(14px);
}

.cad-brand{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
    text-decoration:none;
}

.cad-brand__mark{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    flex:0 0 auto;
    border-radius:var(--cad-radius-sm);
    background:var(--cad-primary);
    color:var(--cad-button-text);
}

.cad-brand__mark svg{
    width:22px;
    height:22px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.cad-brand__text{
    display:grid;
    min-width:0;
}

.cad-brand__text small{
    color:var(--cad-muted);
    font-size:9px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.cad-brand__text strong{
    overflow:hidden;
    color:var(--cad-text);
    font-size:13px;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.cad-top__back{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    min-height:40px;
    padding:8px 12px;
    border:1px solid var(--cad-border);
    border-radius:var(--cad-radius-sm);
    background:var(--cad-soft);
    color:var(--cad-text);
    text-decoration:none;
    font-size:10px;
    font-weight:850;
}

.cad-top__back:hover{
    border-color:var(--cad-primary);
    color:var(--cad-primary);
}

.cad-top__back svg{
    width:17px;
    height:17px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
}

.cad-shell{
    display:grid;
    gap:15px;
    width:min(1180px,calc(100% - 24px));
    margin:8px auto 24px;
}

.cad-hero{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) 300px;
    align-items:center;
    min-height:180px;
    overflow:hidden;
    padding:22px 28px;
    border-radius:var(--cad-radius-lg);
    background:linear-gradient(
        125deg,
        var(--cad-primary-dark),
        var(--cad-secondary)
    );
    color:#fff;
    box-shadow:var(--cad-shadow-strong);
}

.cad-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 85% 20%,rgba(255,255,255,.15),transparent 18rem),
        linear-gradient(90deg,rgba(255,255,255,.035),transparent 55%);
    pointer-events:none;
}

.cad-hero__copy{
    position:relative;
    z-index:2;
    max-width:700px;
}

.cad-kicker{
    display:inline-flex;
    padding:7px 10px;
    border:1px solid rgba(255,255,255,.25);
    border-radius:999px;
    background:rgba(255,255,255,.10);
    font-size:9px;
    font-weight:900;
    letter-spacing:.09em;
    text-transform:uppercase;
}

.cad-hero h1{
    margin:14px 0 7px;
    color:#fff;
    font-size:clamp(34px,5vw,54px);
    line-height:1.02;
    letter-spacing:-.045em;
}

.cad-hero p{
    max-width:620px;
    margin:0;
    color:rgba(255,255,255,.82);
    font-size:13px;
    line-height:1.65;
}

.cad-steps{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:20px;
}

.cad-steps span{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:7px 10px;
    border-radius:999px;
    background:rgba(255,255,255,.10);
    color:rgba(255,255,255,.92);
    font-size:9px;
    font-weight:800;
}

.cad-steps b{
    display:grid;
    place-items:center;
    width:22px;
    height:22px;
    border-radius:50%;
    background:rgba(255,255,255,.18);
    font-size:8px;
}

.cad-hero__art{
    position:relative;
    z-index:1;
    display:grid;
    place-items:center;
    min-height:135px;
}

.cad-hero__icon{
    position:relative;
    z-index:3;
    display:grid;
    place-items:center;
    width:118px;
    height:118px;
    border:1px solid rgba(255,255,255,.24);
    border-radius:34px;
    background:rgba(255,255,255,.12);
    box-shadow:0 22px 50px rgba(0,0,0,.12);
    backdrop-filter:blur(10px);
    transform:rotate(-5deg);
}

.cad-hero__icon svg{
    width:62px;
    height:62px;
    fill:none;
    stroke:#fff;
    stroke-width:1.45;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.cad-orbit{
    position:absolute;
    border:1px solid rgba(255,255,255,.18);
    border-radius:50%;
}

.cad-orbit--one{
    width:210px;
    height:210px;
}

.cad-orbit--two{
    width:280px;
    height:280px;
    opacity:.55;
}

.cad-sponsor{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    padding:15px 17px;
    border:1px solid color-mix(in srgb,var(--cad-accent) 35%,var(--cad-border));
    border-radius:var(--cad-radius-md);
    background:color-mix(in srgb,var(--cad-accent) 7%,var(--cad-surface));
    box-shadow:0 8px 24px rgba(15,23,42,.04);
}

.cad-sponsor__avatar{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    border-radius:var(--cad-radius-sm);
    background:color-mix(in srgb,var(--cad-accent) 14%,var(--cad-surface));
    color:var(--cad-accent);
}

.cad-sponsor__avatar svg{
    width:22px;
    height:22px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
}

.cad-sponsor__text{
    display:grid;
}

.cad-sponsor__text small{
    color:var(--cad-muted);
    font-size:8px;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.06em;
}

.cad-sponsor__text strong{
    color:var(--cad-text);
    font-size:13px;
}

.cad-sponsor__ok{
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding:6px 9px;
    border-radius:999px;
    background:var(--cad-accent);
    color:var(--cad-button-text);
    font-size:8px;
    font-weight:900;
}

.cad-sponsor__ok svg{
    width:14px;
    height:14px;
    fill:none;
    stroke:currentColor;
    stroke-width:2.2;
}

.cad-form{
    display:grid;
    gap:15px;
}

.cad-card{
    overflow:hidden;
    border:1px solid var(--cad-border);
    border-radius:var(--cad-radius-lg);
    background:var(--cad-surface);
    box-shadow:var(--cad-shadow);
}

.cad-card__head{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:20px 22px 16px;
    border-bottom:1px solid var(--cad-border);
    background:linear-gradient(
        135deg,
        color-mix(in srgb,var(--cad-primary) 5%,var(--cad-surface)),
        var(--cad-surface)
    );
}

.cad-card__number{
    display:grid;
    place-items:center;
    flex:0 0 auto;
    width:40px;
    height:40px;
    border-radius:var(--cad-radius-sm);
    background:var(--cad-primary);
    color:var(--cad-button-text);
    font-size:9px;
    font-weight:900;
}

.cad-card__head>div{
    display:grid;
    gap:1px;
}

.cad-card__head small{
    color:var(--cad-primary);
    font-size:8px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.cad-card__head h2{
    margin:0;
    color:var(--cad-text);
    font-size:18px;
}

.cad-card__head p{
    margin:2px 0 0;
    color:var(--cad-muted);
    font-size:9px;
}

.cad-grid{
    display:grid;
    gap:14px 16px;
    padding:20px 22px 24px;
}

.cad-grid--2{
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.cad-grid--address{
    grid-template-columns:repeat(4,minmax(0,1fr));
}

.cad-field{
    display:grid;
    align-content:start;
    gap:6px;
    min-width:0;
}

.cad-field--full{
    grid-column:1/-1;
}

.cad-field--street{
    grid-column:span 2;
}

.cad-field--complemento{
    grid-column:span 2;
}

.cad-field label{
    margin:0;
    color:var(--cad-text);
    font-size:9px;
    font-weight:850;
}

.cad-field input{
    width:100%;
    min-width:0;
    min-height:46px;
    padding:10px 12px;
    border:1px solid var(--cad-border);
    border-radius:var(--cad-radius-sm);
    outline:0;
    background:var(--cad-soft);
    color:var(--cad-text);
    font-size:12px;
    transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}

.cad-field input:focus{
    border-color:var(--cad-primary);
    background:var(--cad-surface);
    box-shadow:0 0 0 3px color-mix(in srgb,var(--cad-primary) 11%,transparent);
}

.cad-field label.error{
    color:var(--cad-danger);
    font-size:8px;
    font-weight:800;
}

.cad-user-note{
    margin:18px 22px 0;
    padding:10px 12px;
    border:1px solid color-mix(in srgb,var(--cad-primary) 24%,var(--cad-border));
    border-radius:var(--cad-radius-sm);
    background:color-mix(in srgb,var(--cad-primary) 6%,var(--cad-surface));
    color:var(--cad-primary);
    font-size:9px;
    font-weight:800;
}

.usuariocad{
    text-transform:lowercase;
}

.cad-finish{
    display:grid;
    gap:14px;
    padding:20px 22px;
    border:1px solid var(--cad-border);
    border-radius:var(--cad-radius-lg);
    background:var(--cad-surface);
    box-shadow:var(--cad-shadow);
}

.cad-terms{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:13px;
    border:1px solid var(--cad-border);
    border-radius:var(--cad-radius-md);
    background:var(--cad-soft);
}

.cad-terms__icon{
    display:grid;
    place-items:center;
    flex:0 0 auto;
    width:39px;
    height:39px;
    border-radius:var(--cad-radius-sm);
    background:color-mix(in srgb,var(--cad-primary) 10%,var(--cad-surface));
    color:var(--cad-primary);
}

.cad-terms__icon svg{
    width:20px;
    height:20px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
}

.cad-terms>div{
    display:grid;
    gap:2px;
}

.cad-terms strong{
    color:var(--cad-text);
    font-size:10px;
}

.cad-terms p{
    margin:0;
    color:var(--cad-muted);
    font-size:8px;
}

.cad-terms a{
    width:max-content;
    margin-top:3px;
    color:var(--cad-primary);
    font-size:8px;
    font-weight:900;
    text-decoration:none;
}

.cad-terms a:hover{
    text-decoration:underline;
}

.cad-captcha{
    display:flex;
    justify-content:center;
    overflow:auto;
    padding:4px 0;
}

.cad-errors{
    color:var(--cad-danger);
    font-size:10px;
    font-weight:800;
    line-height:1.55;
}

.cad-errors:not(:empty){
    padding:11px 13px;
    border:1px solid color-mix(in srgb,var(--cad-danger) 30%,var(--cad-border));
    border-radius:var(--cad-radius-sm);
    background:color-mix(in srgb,var(--cad-danger) 7%,var(--cad-surface));
}

.cad-submit{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    width:100%;
    min-height:50px;
    padding:10px 18px;
    border:1px solid var(--cad-primary);
    border-radius:var(--cad-radius-sm);
    background:var(--cad-primary);
    color:var(--cad-button-text);
    font-size:11px;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 8px 18px color-mix(in srgb,var(--cad-primary) 20%,transparent);
}

.cad-submit:hover{
    filter:brightness(.96);
}

.cad-submit svg{
    width:18px;
    height:18px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.cad-invalid{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:14px;
    padding:22px;
    border:1px solid color-mix(in srgb,var(--cad-danger) 28%,var(--cad-border));
    border-radius:var(--cad-radius-lg);
    background:var(--cad-surface);
    box-shadow:var(--cad-shadow);
}

.cad-invalid__icon{
    display:grid;
    place-items:center;
    width:50px;
    height:50px;
    border-radius:var(--cad-radius-md);
    background:color-mix(in srgb,var(--cad-danger) 8%,var(--cad-surface));
    color:var(--cad-danger);
}

.cad-invalid__icon svg{
    width:25px;
    height:25px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
}

.cad-invalid small{
    color:var(--cad-danger);
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}

.cad-invalid h2{
    margin:3px 0;
    color:var(--cad-text);
    font-size:18px;
}

.cad-invalid p{
    margin:0;
    color:var(--cad-muted);
    font-size:9px;
}

.cad-invalid>a{
    padding:8px 11px;
    border:1px solid var(--cad-border);
    border-radius:var(--cad-radius-sm);
    background:var(--cad-soft);
    color:var(--cad-text);
    font-size:9px;
    font-weight:850;
    text-decoration:none;
}

.cad-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    width:min(1180px,calc(100% - 24px));
    margin:0 auto 24px;
    padding:0 3px;
    color:var(--cad-muted);
    font-size:8px;
}

#toTop{
    display:none!important;
}

@media(max-width:800px){
    .cad-top{
        min-height:62px;
        margin-top:6px;
    }

    .cad-top__back span{
        display:none;
    }

    .cad-top__back{
        width:40px;
        padding:0;
    }

    .cad-shell{
        margin-top:12px;
    }

    .cad-hero{
        grid-template-columns:1fr;
        min-height:0;
        padding:26px 20px;
    }

    .cad-hero__art{
        display:none;
    }

    .cad-steps{
        display:grid;
        grid-template-columns:1fr;
    }

    .cad-sponsor{
        grid-template-columns:auto minmax(0,1fr);
    }

    .cad-sponsor__ok{
        grid-column:1/-1;
        justify-self:start;
    }

    .cad-grid--2,
    .cad-grid--address{
        grid-template-columns:1fr;
    }

    .cad-field--full,
    .cad-field--street,
    .cad-field--complemento{
        grid-column:auto;
    }

    .cad-card__head,
    .cad-grid,
    .cad-finish{
        padding-left:16px;
        padding-right:16px;
    }

    .cad-user-note{
        margin-left:16px;
        margin-right:16px;
    }

    .cad-invalid{
        grid-template-columns:1fr;
    }

    .cad-invalid>a{
        justify-self:start;
    }

    .cad-footer{
        display:grid;
        justify-items:center;
        text-align:center;
    }
}

@media(max-width:390px){
    .cad-captcha .g-recaptcha{
        transform:scale(.86);
        transform-origin:center top;
        margin-bottom:-10px;
    }

    .cad-brand__text strong{
        max-width:180px;
    }
}


/* =========================================================
   V190 - TOPO COMPACTO + CONTRASTE + CAPTCHA LOCAL
   ========================================================= */

body.cadastro-v192{
    padding-top:0!important;
}

.cadastro-v192 .cad-top{
    color:var(--cad-text)!important;
}

.cadastro-v192 .cad-brand,
.cadastro-v192 .cad-brand__text,
.cadastro-v192 .cad-brand__text strong,
.cadastro-v192 .cad-brand__text small,
.cadastro-v192 .cad-top__back{
    color:var(--cad-text)!important;
}

.cadastro-v192 .cad-hero,
.cadastro-v192 .cad-hero *,
.cadastro-v192 .cad-hero h1,
.cadastro-v192 .cad-hero p,
.cadastro-v192 .cad-kicker,
.cadastro-v192 .cad-steps,
.cadastro-v192 .cad-steps span,
.cadastro-v192 .cad-steps b{
    color:var(--cad-on-primary)!important;
}

.cadastro-v192 .cad-hero p{
    opacity:.90;
}

.cadastro-v192 .cad-kicker,
.cadastro-v192 .cad-steps span{
    border-color:color-mix(in srgb,var(--cad-on-primary) 26%,transparent);
    background:color-mix(in srgb,var(--cad-on-primary) 11%,transparent);
}

.cadastro-v192 .cad-steps b{
    background:color-mix(in srgb,var(--cad-on-primary) 16%,transparent);
}

.cad-local-security{
    position:relative;
    display:grid;
    gap:10px;
    padding:15px;
    border:1px solid color-mix(in srgb,var(--cad-primary) 24%,var(--cad-border));
    border-radius:var(--cad-radius-md);
    background:color-mix(in srgb,var(--cad-primary) 5%,var(--cad-surface));
}

.cad-local-security__header{
    display:flex;
    align-items:center;
    gap:10px;
}

.cad-local-security__shield{
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    flex:0 0 auto;
    border-radius:var(--cad-radius-sm);
    background:color-mix(in srgb,var(--cad-primary) 12%,var(--cad-surface));
    color:var(--cad-primary);
}

.cad-local-security__shield svg{
    width:20px;
    height:20px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.cad-local-security__header>div{
    display:grid;
}

.cad-local-security__header small{
    color:var(--cad-primary);
    font-size:8px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.cad-local-security__header strong{
    color:var(--cad-text);
    font-size:11px;
}

.cad-local-security__challenge{
    display:flex;
    align-items:center;
    gap:9px;
    min-width:0;
}

.cad-local-security__image{
    display:block;
    width:190px;
    max-width:100%;
    height:62px;
    border:1px solid var(--cad-border);
    border-radius:10px;
    background:#f5f8fc;
    object-fit:cover;
}

.cad-local-security__refresh{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    flex:0 0 auto;
    padding:0;
    border:1px solid var(--cad-border);
    border-radius:10px;
    background:var(--cad-surface);
    color:var(--cad-primary);
    cursor:pointer;
}

.cad-local-security__refresh:hover,
.cad-local-security__refresh:focus{
    border-color:var(--cad-primary);
    outline:0;
}

.cad-local-security__refresh svg{
    width:19px;
    height:19px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.cad-local-security>label{
    margin:0;
    color:var(--cad-text);
    font-size:9px;
    font-weight:850;
}

.cad-local-security__input{
    width:100%;
    min-height:46px;
    padding:10px 12px;
    border:1px solid var(--cad-border);
    border-radius:var(--cad-radius-sm);
    outline:0;
    background:var(--cad-soft);
    color:var(--cad-text);
    font-size:13px;
    font-weight:850;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.cad-local-security__input:focus{
    border-color:var(--cad-primary);
    background:var(--cad-surface);
    box-shadow:0 0 0 3px color-mix(in srgb,var(--cad-primary) 11%,transparent);
}

.cad-local-security>p{
    margin:0;
    color:var(--cad-muted);
    font-size:8px;
    line-height:1.45;
}

.cad-bot-field{
    position:absolute!important;
    left:-10000px!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}

@media(max-width:800px){
    .cadastro-v192 .cad-top{
        min-height:50px;
        margin-top:2px;
        padding:5px 9px;
    }

    .cadastro-v192 .cad-shell{
        margin-top:6px;
    }

    .cadastro-v192 .cad-hero{
        padding:20px 16px;
    }
}


/* =========================================================
   V191 - REMOÇÃO DEFINITIVA DO ESPAÇO NO TOPO
   ========================================================= */

html,
body.cadastro-v192{
    margin:0!important;
    padding:0!important;
}

body.cadastro-v192{
    min-height:100vh!important;
    overflow-x:hidden!important;
}

body.cadastro-v192 > .cad-top{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    max-width:none!important;
    min-height:44px!important;
    margin:0!important;
    padding:4px 12px!important;
    border-top:0!important;
    border-right:0!important;
    border-left:0!important;
    border-radius:0!important;
    box-shadow:0 2px 10px rgba(15,23,42,.05)!important;
}

body.cadastro-v192 .cad-brand__mark{
    width:34px!important;
    height:34px!important;
}

body.cadastro-v192 .cad-brand__mark svg{
    width:18px!important;
    height:18px!important;
}

body.cadastro-v192 .cad-top__back{
    min-height:34px!important;
    padding:5px 10px!important;
}

body.cadastro-v192 > .cad-shell{
    width:min(1180px,calc(100% - 20px))!important;
    margin:6px auto 20px!important;
    gap:10px!important;
}

body.cadastro-v192 .cad-hero{
    min-height:0!important;
    padding:16px 22px!important;
}

body.cadastro-v192 .cad-hero h1{
    margin:7px 0 4px!important;
    font-size:clamp(28px,4vw,42px)!important;
}

body.cadastro-v192 .cad-hero p{
    line-height:1.45!important;
}

body.cadastro-v192 .cad-steps{
    margin-top:10px!important;
}

body.cadastro-v192 .cad-hero__art{
    min-height:105px!important;
}

body.cadastro-v192 .cad-hero__icon{
    width:84px!important;
    height:84px!important;
    border-radius:24px!important;
}

body.cadastro-v192 .cad-hero__icon svg{
    width:44px!important;
    height:44px!important;
}

body.cadastro-v192 .cad-orbit--one{
    width:145px!important;
    height:145px!important;
}

body.cadastro-v192 .cad-orbit--two{
    width:195px!important;
    height:195px!important;
}

@media(max-width:800px){
    body.cadastro-v192 > .cad-top{
        min-height:42px!important;
        padding:4px 8px!important;
    }

    body.cadastro-v192 > .cad-shell{
        margin-top:4px!important;
    }

    body.cadastro-v192 .cad-hero{
        padding:15px 14px!important;
    }
}


/* =========================================================
   V192 - CORREÇÃO REAL DO ESPAÇO NO TOPO
   O espaço era criado pelo chat-box/slimScroll legado.
   ========================================================= */

body.cadastro-v192 > #chat-box,
body.cadastro-v192 > #chat-box[hidden],
body.cadastro-v192 #atualizamsgs{
    display:none!important;
    position:fixed!important;
    left:-100000px!important;
    top:-100000px!important;
    width:1px!important;
    height:1px!important;
    min-width:0!important;
    min-height:0!important;
    max-width:1px!important;
    max-height:1px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}

/*
 * Se o plugin SlimScroll já tiver criado um wrapper antes do cache
 * atualizar, ele também é retirado do fluxo.
 */
body.cadastro-v192 > .slimScrollDiv:has(> #chat-box),
body.cadastro-v192 .slimScrollDiv:has(#chat-box){
    display:none!important;
    position:fixed!important;
    left:-100000px!important;
    top:-100000px!important;
    width:1px!important;
    height:1px!important;
    min-height:0!important;
    max-height:1px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}

/*
 * Não existe mais nenhum elemento antes do cabeçalho capaz de ocupar
 * espaço vertical.
 */
html,
body.cadastro-v192{
    margin:0!important;
    padding:0!important;
}

body.cadastro-v192 > .cad-top{
    margin-top:0!important;
    top:0!important;
}
