/* Consolidação 4.10-R1 — acesso administrativo Cuidado Plural */
.rcc-auth-shell {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 24px;
    background:
        radial-gradient(circle at 10% 12%, rgba(230,184,63,.14), transparent 30%),
        radial-gradient(circle at 90% 84%, rgba(232,75,119,.13), transparent 32%),
        linear-gradient(135deg, #fbf6ec 0%, #f5f7f4 52%, #fdf4f6 100%);
}
.rcc-auth-panel {
    width: min(1080px, 100%);
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    overflow: hidden;
    border: 1px solid rgba(30,81,63,.12);
    border-radius: var(--rcc-radius-xl);
    background: #fff;
    box-shadow: 0 24px 60px rgba(15,53,41,.12);
}
.rcc-auth-copy {
    position: relative;
    min-height: 620px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(36px,7vw,76px);
    overflow: hidden;
    background: linear-gradient(155deg, #1e513f 0%, #153f31 62%, #0f3529 100%);
    color: #fff;
}
.rcc-auth-copy::before,
.rcc-auth-copy::after { content:""; position:absolute; border-radius:50%; pointer-events:none; }
.rcc-auth-copy::before { width:290px; height:290px; right:-130px; top:-95px; border:42px solid rgba(232,75,119,.22); }
.rcc-auth-copy::after { width:210px; height:210px; left:-100px; bottom:-95px; border:34px solid rgba(230,184,63,.17); }
.rcc-auth-logo-wrap {
    position: relative; z-index:1; width: 190px; margin-bottom: 26px;
}
.rcc-auth-logo { display:block; width:100%; height:auto; mix-blend-mode:screen; filter: none; }
.rcc-auth-copy .rcc-eyebrow { position:relative; z-index:1; color:#f7dc8c; }
.rcc-auth-copy h1 { position:relative; z-index:1; max-width:560px; margin:12px 0 18px; font-size:clamp(2.25rem,5vw,4.4rem); line-height:1.02; }
.rcc-auth-copy p { position:relative; z-index:1; max-width:540px; color:rgba(255,255,255,.78); }
.rcc-auth-card { display:flex; flex-direction:column; justify-content:center; padding:clamp(34px,6vw,68px); background:linear-gradient(180deg,#fff 0%,#fffdf9 100%); }
.rcc-auth-card .rcc-eyebrow { color:#a72f55; }
.rcc-auth-card h2 { margin:8px 0; color:#17332a; font-size:clamp(1.8rem,4vw,2.4rem); }
.rcc-auth-card > p { margin-bottom:30px; color:#617069; }
.rcc-auth-card .rcc-input:focus { border-color:#2d6650; box-shadow:0 0 0 3px rgba(45,102,80,.10); }
.rcc-auth-card .rcc-btn-primary { border-color:#1e513f; background:#1e513f; color:#fff; box-shadow:0 10px 24px rgba(30,81,63,.16); }
.rcc-auth-card .rcc-btn-primary:hover { background:#153f31; border-color:#153f31; }
@media (max-width:860px) { .rcc-auth-panel{grid-template-columns:1fr}.rcc-auth-copy{min-height:auto;padding:36px}.rcc-auth-copy h1{font-size:2.2rem}.rcc-auth-logo-wrap{width:160px} }

/* Consolidação 4.10-R3 — logotipo oficial sem recoloração */
.rcc-auth-logo-wrap {
    width: 200px;
    padding: 10px 14px;
    border-radius: 16px;
    background: rgba(255,255,255,.97);
    box-shadow: 0 8px 24px rgba(15,53,41,.08);
}
.rcc-auth-logo {
    display: block;
    width: 100%;
    height: auto;
    mix-blend-mode: normal;
    filter: none;
}


/* 4.15-R2.3 — marca RCC ampliada no acesso administrativo */
.rcc-auth-logo-wrap { width: 300px; max-width: 100%; padding: 18px 22px; border-radius: 20px; background: rgba(255,255,255,.98); }
.rcc-auth-logo { width: 100%; height: auto; object-fit: contain; mix-blend-mode: normal; filter: none; }
@media (max-width:860px){ .rcc-auth-logo-wrap { width: 250px; } }
