/* /Components/Layout/ConsultorLayout.razor.rz.scp.css */
.consultor-shell[b-4w954sf3mm] {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 280px 1fr;
    background: #faf8f6;
}

:global(.mud-overlay-dialog)[b-4w954sf3mm] {
    z-index: 2000 !important;
}

:global(.mud-dialog-container)[b-4w954sf3mm] {
    z-index: 2100 !important;
}

.consultor-sidebar[b-4w954sf3mm] {
    background: #2b2738;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    border-right: 1px solid rgba(232, 229, 226, 0.28);
}

.consultor-sidebar__brand[b-4w954sf3mm] {
    padding: 1.5rem;
    border-bottom: 1px solid rgba(232, 229, 226, 0.28);
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 700;
    font-size: 1.1rem;
}

.consultor-sidebar__nav[b-4w954sf3mm] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem;
}

.consultor-nav-item[b-4w954sf3mm] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #e7dff6;
    text-decoration: none;
    border-radius: 0.5rem;
    padding: 0.85rem 1rem;
    border-left: 4px solid transparent;
}

.consultor-nav-item:hover[b-4w954sf3mm] {
    background: rgba(97, 92, 111, 0.26);
    color: #ffffff;
}

.consultor-nav-item.active[b-4w954sf3mm] {
    border-left-color: #99261f;
    background: rgba(97, 92, 111, 0.26);
    color: #ffffff;
}

.consultor-main[b-4w954sf3mm] {
    display: grid;
    grid-template-rows: 82px 1fr;
    min-width: 0;
}

.consultor-header[b-4w954sf3mm] {
    background: #ffffff;
    border-bottom: 1px solid #e8e5e2;
    padding: 1rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
}

.consultor-search[b-4w954sf3mm] {
    max-width: 640px;
    width: 100%;
}

.consultor-header__actions[b-4w954sf3mm] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.consultor-user-menu[b-4w954sf3mm] {
    position: relative;
}

.consultor-user-menu__summary[b-4w954sf3mm] {
    list-style: none;
    cursor: pointer;
}

.consultor-user-menu__summary[b-4w954sf3mm]::-webkit-details-marker {
    display: none;
}

.consultor-user-avatar[b-4w954sf3mm] {
    cursor: pointer;
}

.consultor-user-menu__dropdown[b-4w954sf3mm] {
    position: absolute;
    top: calc(100% + 0.5rem);
    right: 0;
    min-width: 12rem;
    background: #ffffff;
    border: 1px solid #e8e5e2;
    border-radius: 0.5rem;
    box-shadow: 0 8px 24px rgba(43, 39, 56, 0.12);
    z-index: 1200;
    overflow: hidden;
}

.consultor-user-menu__form[b-4w954sf3mm] {
    margin: 0;
}

.consultor-user-menu__item[b-4w954sf3mm] {
    width: 100%;
    display: block;
    border: 0;
    background: transparent;
    text-align: left;
    text-decoration: none;
    padding: 0.625rem 1rem;
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.consultor-user-menu__item:hover[b-4w954sf3mm] {
    background: #faf8f6;
}

.consultor-logout-button[b-4w954sf3mm] {
    appearance: none;
}

.consultor-logout-button:disabled[b-4w954sf3mm] {
    opacity: 0.7;
    cursor: not-allowed;
}

.consultor-content[b-4w954sf3mm] {
    padding: 2rem 1.5rem;
    overflow: auto;
}

@media (max-width: 1024px) {
    .consultor-shell[b-4w954sf3mm] {
        grid-template-columns: 1fr;
    }

    .consultor-sidebar[b-4w954sf3mm] {
        display: none;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-35z8msupf4] {
    color-scheme: only light;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-35z8msupf4] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-044v411g8u],
.components-reconnect-repeated-attempt-visible[b-044v411g8u],
.components-reconnect-failed-visible[b-044v411g8u],
.components-pause-visible[b-044v411g8u],
.components-resume-failed-visible[b-044v411g8u],
.components-rejoining-animation[b-044v411g8u] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-044v411g8u],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-044v411g8u],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-044v411g8u],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-044v411g8u],
#components-reconnect-modal.components-reconnect-retrying[b-044v411g8u],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-044v411g8u],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-044v411g8u],
#components-reconnect-modal.components-reconnect-failed[b-044v411g8u],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-044v411g8u] {
    display: block;
}


#components-reconnect-modal[b-044v411g8u] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-044v411g8u 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-044v411g8u 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-044v411g8u 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-044v411g8u]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-044v411g8u 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-044v411g8u {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-044v411g8u {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-044v411g8u {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-044v411g8u] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-044v411g8u] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-044v411g8u] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-044v411g8u] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-044v411g8u] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-044v411g8u] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-044v411g8u] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-044v411g8u 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-044v411g8u] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-044v411g8u {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/CadastroProcesso.razor.rz.scp.css */
.cadastro-processo[b-pvv39twhw0] {
    width: min(100%, 1200px);
    margin: 0 auto;
}

.cadastro-processo__header[b-pvv39twhw0] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
}

.cadastro-processo__header h1[b-pvv39twhw0] {
    margin: 0;
    color: #161323;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: clamp(1.5rem, 2vw, 2rem);
    font-weight: 700;
    line-height: 1.3;
}

.cadastro-processo__back[b-pvv39twhw0] {
    width: 2.5rem;
    height: 2.5rem;
    border-color: #e8e5e2;
    background: #ffffff;
    color: #2b2738;
}

.cadastro-processo__form[b-pvv39twhw0] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.process-section[b-pvv39twhw0] {
    background: #ffffff;
    border: 1px solid #e8e5e2;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 1px 2px rgba(43, 39, 56, 0.03);
}

.process-section h2[b-pvv39twhw0] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0 0 1.5rem;
    color: #161323;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.4;
}

.process-section h2 .mud-icon-root[b-pvv39twhw0] {
    color: #99261f;
}

.cadastro-processo :deep(.mud-input-control > .mud-input-control-input-container > .mud-input-root)[b-pvv39twhw0] {
    background: #ffffff;
}

.cadastro-processo :deep(.mud-select-input)[b-pvv39twhw0] {
    background: #ffffff;
}

.cadastro-processo :deep(.mud-input > input)[b-pvv39twhw0] {
    background: #ffffff;
}

.cadastro-processo :deep(.mud-input-outlined .mud-input-outlined-border)[b-pvv39twhw0] {
    border-color: #e8e5e2;
}

.process-section--meta[b-pvv39twhw0] {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.field-bottom[b-pvv39twhw0] {
    display: flex;
    align-items: flex-end;
}

.list-field[b-pvv39twhw0] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.list-field label[b-pvv39twhw0] {
    color: #48464c;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.list-field__row[b-pvv39twhw0] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: start;
}

.list-field__items[b-pvv39twhw0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    min-height: 2.25rem;
}

.list-field--wide[b-pvv39twhw0] {
    gap: 1rem;
}

.benefit-grid[b-pvv39twhw0] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.benefit-item[b-pvv39twhw0] {
    min-height: 3rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    border: 1px solid #e8e5e2;
    border-radius: 0.5rem;
    background: #ffffff;
    color: #161323;
    cursor: pointer;
    text-align: left;
    font: inherit;
    transition: background-color 160ms ease, border-color 160ms ease;
}

.benefit-item:hover[b-pvv39twhw0] {
    background: #fbf9f7;
    border-color: #cac5cc;
}

.benefit-item .mud-icon-root[b-pvv39twhw0] {
    flex: 0 0 auto;
    color: #99261f;
}

.benefit-item span[b-pvv39twhw0] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.cadastro-feedback[b-pvv39twhw0] {
    margin: 0;
}

.cadastro-actions[b-pvv39twhw0] {
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e8e5e2;
}

@media (max-width: 1100px) {
    .benefit-grid[b-pvv39twhw0] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .cadastro-processo__header[b-pvv39twhw0] {
        align-items: flex-start;
        margin-bottom: 1.25rem;
    }

    .process-section[b-pvv39twhw0] {
        padding: 1rem;
    }

    .list-field__row[b-pvv39twhw0] {
        grid-template-columns: 1fr;
    }

    .benefit-grid[b-pvv39twhw0] {
        grid-template-columns: 1fr;
    }

    .cadastro-actions[b-pvv39twhw0] {
        flex-direction: column-reverse;
    }
}
/* /Components/Pages/Clientes.razor.rz.scp.css */
.clientes-page[b-idx8et0db1] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.clientes-page__header[b-idx8et0db1] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.clientes-page__header h1[b-idx8et0db1] {
    margin: 0;
    font-family: "Plus Jakarta Sans", sans-serif;
    color: #1d1d1b;
}

.clientes-page__header p[b-idx8et0db1] {
    margin: 0.5rem 0 0;
    color: #6f6a66;
}

.clientes-feedback[b-idx8et0db1] {
    margin: 0;
}

.clientes-table-wrap[b-idx8et0db1] {
    border: 1px solid #e8e5e2;
    border-radius: 12px;
    background: #ffffff;
    padding: 0.5rem;
}

.clientes-actions-col[b-idx8et0db1] {
    width: 120px;
}

.clientes-actions[b-idx8et0db1] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.clientes-empty[b-idx8et0db1],
.clientes-loading[b-idx8et0db1] {
    padding: 2rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    color: #6f6a66;
}

@media (max-width: 768px) {
    .clientes-page__header[b-idx8et0db1] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Pages/ColaboradorLogin.razor.rz.scp.css */
.colaborador-login-page[b-il99fj24za] {
    padding: 112px 16px 80px;
    background: var(--surface);
}

.login-container[b-il99fj24za] {
    display: grid;
}

.login-card[b-il99fj24za],
.mobile-block-message[b-il99fj24za] {
    max-width: 560px;
    margin: 0 auto;
    padding: 32px;
    border: 1px solid var(--surface-border);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 24px -18px rgba(43, 39, 56, 0.34);
}

.login-head[b-il99fj24za] {
    margin-bottom: 20px;
}

.login-head h1[b-il99fj24za] {
    margin: 0;
    color: var(--primary);
    font: 700 34px/1.2 "Plus Jakarta Sans", Inter, Arial, sans-serif;
}

.login-head p[b-il99fj24za] {
    margin: 12px 0 0;
    color: var(--on-surface-variant);
    font: 400 16px/1.6 Inter, Arial, sans-serif;
}

#colaborador-login-form[b-il99fj24za] {
    display: grid;
    gap: 16px;
}

.login-field[b-il99fj24za] {
    display: grid;
    gap: 6px;
}

.login-field span[b-il99fj24za] {
    color: var(--on-surface-variant);
    font: 600 13px/1.3 Inter, Arial, sans-serif;
}

.login-field input[b-il99fj24za] {
    min-height: 46px;
    border: 1px solid var(--surface-border);
    border-radius: 8px;
    padding: 0 12px;
    font: 500 15px/1.2 Inter, Arial, sans-serif;
    color: var(--on-surface);
    background: #fff;
}

.login-field input:focus-visible[b-il99fj24za] {
    outline: 2px solid rgba(43, 39, 56, 0.32);
    outline-offset: 1px;
}

.password-input-wrap[b-il99fj24za] {
    position: relative;
}

.password-input-wrap input[b-il99fj24za] {
    width: 100%;
    padding-right: 92px;
}

.password-visibility-button[b-il99fj24za] {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    color: var(--primary);
    font: 600 13px/1 Inter, Arial, sans-serif;
    cursor: pointer;
}

.password-visibility-button:focus-visible[b-il99fj24za] {
    outline: 2px solid rgba(43, 39, 56, 0.32);
    outline-offset: 2px;
    border-radius: 4px;
}

.remember-me-field[b-il99fj24za] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--on-surface-variant);
    font-size: 14px;
}

.remember-me-field input[b-il99fj24za] {
    width: 16px;
    height: 16px;
}

.button-loader[b-il99fj24za] {
    display: none;
    margin-right: 8px;
}

.login-card[aria-busy="true"] .button-loader[b-il99fj24za] {
    display: inline-flex;
}

.login-mobile-only[b-il99fj24za] {
    display: none;
}

.mobile-block-message[b-il99fj24za] {
    text-align: center;
}

.mobile-block-message h1[b-il99fj24za] {
    margin: 0;
    color: var(--primary);
    font: 700 30px/1.25 "Plus Jakarta Sans", Inter, Arial, sans-serif;
}

.mobile-block-message p[b-il99fj24za] {
    margin: 12px 0 0;
    color: var(--on-surface-variant);
    font: 500 18px/1.5 Inter, Arial, sans-serif;
}

@media (max-width: 959.98px) {
    .login-mobile-only[b-il99fj24za] {
        display: block;
    }

    .login-desktop-only[b-il99fj24za] {
        display: none;
    }
}

@media (min-width: 960px) {
    .login-mobile-only[b-il99fj24za] {
        display: none;
    }

    .login-desktop-only[b-il99fj24za] {
        display: block;
    }
}
/* /Components/Pages/ConfiguracoesConta.razor.rz.scp.css */
.account-settings-page[b-8rv0hxny5s] {
    display: grid;
    gap: 1rem;
}

.account-settings-page__header h1[b-8rv0hxny5s],
.account-settings-card__head h2[b-8rv0hxny5s] {
    margin: 0;
    color: #2b2738;
    font-family: "Plus Jakarta Sans", sans-serif;
}

.account-settings-page__header p[b-8rv0hxny5s],
.account-settings-card__head p[b-8rv0hxny5s],
.account-settings-loading p[b-8rv0hxny5s] {
    margin: 0.4rem 0 0;
    color: #6f6a66;
}

.account-settings-feedback[b-8rv0hxny5s] {
    margin: 0;
}

.account-settings-grid[b-8rv0hxny5s] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.account-settings-card[b-8rv0hxny5s] {
    border: 1px solid #e8e5e2;
    border-radius: 12px;
    background: #fff;
    padding: 1.5rem;
}

.account-settings-card__head[b-8rv0hxny5s] {
    margin-bottom: 1rem;
}

.account-settings-form[b-8rv0hxny5s] {
    margin-top: 0.75rem;
}

.account-settings-loading[b-8rv0hxny5s] {
    min-height: 220px;
    border: 1px solid #e8e5e2;
    border-radius: 12px;
    background: #fff;
    display: grid;
    gap: 0.75rem;
    place-items: center;
}

@media (max-width: 900px) {
    .account-settings-grid[b-8rv0hxny5s] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/ConfiguracoesVagas.razor.rz.scp.css */
.areas-page[b-tgc0tgmay4] {
    display: grid;
    gap: 1rem;
}

.areas-page__header[b-tgc0tgmay4] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.areas-page__header h1[b-tgc0tgmay4] {
    margin: 0;
}

.areas-page__header p[b-tgc0tgmay4] {
    margin: 0.35rem 0 0;
    color: #6f6a66;
}

.areas-feedback[b-tgc0tgmay4] {
    margin: 0;
}

.areas-table-wrap[b-tgc0tgmay4] {
    border: 1px solid #e8e5e2;
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
}

.areas-actions-col[b-tgc0tgmay4] {
    width: 110px;
}

.areas-actions[b-tgc0tgmay4] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.areas-empty[b-tgc0tgmay4],
.areas-loading[b-tgc0tgmay4] {
    min-height: 180px;
    display: grid;
    gap: 0.6rem;
    place-items: center;
    color: #6f6a66;
}

@media (max-width: 700px) {
    .areas-page__header[b-tgc0tgmay4] {
        flex-direction: column;
    }
}
/* /Components/Pages/Contato.razor.rz.scp.css */
.contact-page[b-y857motuh1] {
    padding-top: 96px;
    padding-bottom: var(--section-gap);
    background: var(--surface);
}

.contact-container[b-y857motuh1] {
    padding-inline: var(--margin-mobile);
}

.contact-feedback[b-y857motuh1] {
    margin-bottom: 24px;
}

.contact-header[b-y857motuh1] {
    max-width: 760px;
    margin: 0 auto 48px;
    text-align: center;
}

.contact-header h1[b-y857motuh1] {
    margin: 0 0 16px;
    color: var(--primary);
    font: 700 48px/1.2 "Plus Jakarta Sans", Inter, Arial, sans-serif;
}

.contact-header p[b-y857motuh1] {
    margin: 0;
    color: var(--on-surface-variant);
    font: 400 18px/1.6 Inter, Arial, sans-serif;
}

.contact-grid[b-y857motuh1] {
    display: grid;
    grid-template-columns: 5fr 7fr;
    gap: 24px;
    margin-bottom: var(--section-gap);
}

.contact-card[b-y857motuh1] {
    border: 1px solid var(--surface-border);
    border-radius: 12px;
    padding: var(--card-padding);
    background: var(--surface-lowest);
    box-shadow: 0 4px 12px rgba(43, 39, 56, 0.02);
}

.channel-card[b-y857motuh1] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 32px;
}

.contact-card h2[b-y857motuh1] {
    margin: 0 0 24px;
    color: var(--primary);
    font: 600 20px/1.4 "Plus Jakarta Sans", Inter, Arial, sans-serif;
}

.channel-list[b-y857motuh1] {
    display: grid;
    gap: 24px;
}

.channel-item[b-y857motuh1] {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.channel-icon[b-y857motuh1] {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    background: var(--surface-container);
    color: var(--brand-wine);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color 160ms ease, color 160ms ease;
}

.channel-item:hover .channel-icon[b-y857motuh1] {
    background: var(--brand-wine);
    color: #fff;
}

.channel-item h3[b-y857motuh1],
.social-wrap h3[b-y857motuh1] {
    margin: 0 0 6px;
    color: var(--on-surface);
    font: 600 14px/1 Inter, Arial, sans-serif;
}

.channel-item p[b-y857motuh1] {
    margin: 0;
    color: var(--on-surface-variant);
    font: 400 16px/1.6 Inter, Arial, sans-serif;
}

.channel-link[b-y857motuh1] {
    color: var(--on-surface-variant);
    font: 400 16px/1.6 Inter, Arial, sans-serif;
    text-decoration: none;
    transition: color 160ms ease;
}

.channel-link:hover[b-y857motuh1],
.channel-link:focus-visible[b-y857motuh1] {
    color: var(--brand-wine);
    text-decoration: underline;
}

.social-wrap[b-y857motuh1] {
    margin-top: 12px;
    padding-top: 24px;
    border-top: 1px solid var(--surface-border);
}

.social-links[b-y857motuh1] {
    display: flex;
    gap: 12px;
}

.social-links a[b-y857motuh1] {
    width: 40px;
    height: 40px;
    border: 1px solid var(--surface-border);
    border-radius: 8px;
    color: var(--on-surface-variant);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font: 700 14px/1 Inter, Arial, sans-serif;
    text-transform: lowercase;
    transition: border-color 160ms ease, color 160ms ease;
}

.social-links a:hover[b-y857motuh1] {
    color: var(--brand-wine);
    border-color: var(--brand-wine);
}

.contact-form[b-y857motuh1] {
    display: grid;
    gap: 20px;
}

.contact-service-summary[b-y857motuh1] {
    margin-bottom: 20px;
}

.row-2[b-y857motuh1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.form-card :deep(.mud-input-control > .mud-input-control-input-container > .mud-input-root)[b-y857motuh1] {
    border-radius: 8px;
    background: var(--surface);
}

.form-card :deep(.mud-select-input)[b-y857motuh1] {
    background: var(--surface);
}

.send-btn[b-y857motuh1] {
    width: max-content;
    min-height: 48px;
    border-radius: 8px;
    padding-inline: 24px;
    font-weight: 700;
}

.map-section[b-y857motuh1] {
    position: relative;
    height: 320px;
    border-radius: 12px;
    border: 1px solid var(--surface-border);
    background: var(--surface-container);
    overflow: hidden;
}

.map-frame[b-y857motuh1] {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

.map-badge[b-y857motuh1] {
    position: absolute;
    left: 16px;
    bottom: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border: 1px solid var(--surface-border);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(4px);
}

.map-badge .mud-icon-root[b-y857motuh1] {
    color: var(--brand-wine);
}

.map-badge strong[b-y857motuh1] {
    display: block;
    color: var(--on-surface);
    font: 600 14px/1 Inter, Arial, sans-serif;
}

.map-badge span[b-y857motuh1] {
    color: var(--on-surface-variant);
    font: 400 12px/1.4 Inter, Arial, sans-serif;
}

@media (max-width: 960px) {
    .contact-grid[b-y857motuh1],
    .row-2[b-y857motuh1] {
        grid-template-columns: 1fr;
    }

    .send-btn[b-y857motuh1] {
        width: 100%;
    }
}

@media (max-width: 600px) {
    .contact-page[b-y857motuh1] {
        padding-top: 80px;
    }

    .contact-header h1[b-y857motuh1] {
        font-size: 34px;
        line-height: 1.2;
    }

    .contact-header p[b-y857motuh1] {
        font-size: 16px;
    }
}
/* /Components/Pages/Faturamento.razor.rz.scp.css */
.faturamento-page h1[b-uwhvvnumtj] {
    margin: 0 0 0.5rem;
    color: #2b2738;
    font-family: "Plus Jakarta Sans", sans-serif;
}

.faturamento-page p[b-uwhvvnumtj] {
    margin: 0 0 1rem;
    color: #6f6a66;
}
/* /Components/Pages/GestaoColaboradores.razor.rz.scp.css */
.colaboradores-page[b-lwdft309vu] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.colaboradores-page__header h1[b-lwdft309vu] {
    margin: 0;
    font-family: "Plus Jakarta Sans", sans-serif;
    color: #1d1d1b;
}

.colaboradores-page__header p[b-lwdft309vu] {
    margin: 0.5rem 0 0;
    color: #6f6a66;
}

.colaborador-card[b-lwdft309vu] {
    border: 1px solid #e8e5e2;
    border-radius: 14px;
    height: 100%;
    background: #ffffff;
}

.colaborador-card--active[b-lwdft309vu] {
    border-left: 4px solid #2e7d32;
}

.colaborador-card--blocked[b-lwdft309vu] {
    border-left: 4px solid #ed6c02;
}

.colaborador-card--deleted[b-lwdft309vu] {
    border-left: 4px solid #99261f;
    opacity: 0.8;
}
/* /Components/Pages/GestaoVagasProcessos.razor.rz.scp.css */
.gestao-canvas[b-389i0lp0qi] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.gestao-search-cluster[b-389i0lp0qi] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.gestao-search-field[b-389i0lp0qi] {
    width: 100%;
}

.gestao-search-field :deep(.mud-input-root)[b-389i0lp0qi] {
    background: #efedec;
    border-radius: 10px;
}

.gestao-search-field :deep(.mud-input-outlined-border)[b-389i0lp0qi] {
    border-color: transparent !important;
}

.gestao-search-field :deep(.mud-input-root:hover .mud-input-outlined-border)[b-389i0lp0qi],
.gestao-search-field :deep(.mud-input-root.mud-input-focused .mud-input-outlined-border)[b-389i0lp0qi] {
    border-color: #2b2738 !important;
}

.gestao-page-header[b-389i0lp0qi] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
}

.gestao-breadcrumb[b-389i0lp0qi] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-bottom: 0.35rem;
    color: #6f6a66;
    font-size: 0.75rem;
}

.gestao-breadcrumb strong[b-389i0lp0qi] {
    color: #99261f;
}

.gestao-page-header h1[b-389i0lp0qi] {
    margin: 0;
    font-family: "Plus Jakarta Sans", sans-serif;
    color: #2b2738;
    font-size: clamp(1.6rem, 2vw, 2rem);
}

.gestao-feedback[b-389i0lp0qi] {
    margin: 0;
}

.gestao-state[b-389i0lp0qi] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 2rem 1rem;
    color: #6f6a66;
}

.clientes-stack[b-389i0lp0qi] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.cliente-group[b-389i0lp0qi] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.cliente-group__header[b-389i0lp0qi] {
    border-bottom: 1px solid #e8e5e2;
    padding-bottom: 0.6rem;
}

.cliente-group__head-left[b-389i0lp0qi] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.cliente-group__head-left :deep(.mud-icon-root)[b-389i0lp0qi] {
    color: #2b2738;
}

.cliente-group__head-left h2[b-389i0lp0qi] {
    margin: 0;
    color: #2b2738;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 1.2rem;
}

.cliente-count[b-389i0lp0qi] {
    background: #eae8e6;
    color: #48464c;
    border-radius: 6px;
    padding: 0.2rem 0.45rem;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.cliente-group__grid[b-389i0lp0qi] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.vaga-card[b-389i0lp0qi] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    border: 1px solid #e8e5e2;
    border-radius: 12px;
    background: #ffffff;
    padding: 1.1rem;
}

.vaga-card:hover[b-389i0lp0qi] {
    box-shadow: 0 8px 16px rgba(43, 39, 56, 0.08);
}

.vaga-card__status-row[b-389i0lp0qi] {
    display: flex;
    justify-content: flex-end;
}

.vaga-card__status-row :deep(.mud-chip-root)[b-389i0lp0qi] {
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
}

.vaga-card__head h3[b-389i0lp0qi] {
    margin: 0;
    color: #2b2738;
    font-size: 1rem;
    line-height: 1.35;
}

.vaga-card__head p[b-389i0lp0qi] {
    margin: 0.35rem 0 0;
    display: flex;
    align-items: center;
    gap: 0.2rem;
    color: #6f6a66;
    font-size: 0.88rem;
}

.vaga-card__chips[b-389i0lp0qi] {
    display: flex;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.vaga-card__chips span[b-389i0lp0qi] {
    border: 1px solid #e8e5e2;
    border-radius: 999px;
    padding: 0.15rem 0.5rem;
    color: #48464c;
    background: #fbf9f7;
    font-size: 0.72rem;
}

.vaga-card__summary[b-389i0lp0qi] {
    margin: 0;
    color: #48464c;
    font-size: 0.88rem;
    line-height: 1.45;
    min-height: 2.5rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.vaga-card__footer[b-389i0lp0qi] {
    margin-top: auto;
    padding-top: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.vaga-card__footer p[b-389i0lp0qi] {
    margin: 0;
    color: #6f6a66;
    font-size: 0.75rem;
    font-style: italic;
}

.vaga-card__footer a[b-389i0lp0qi] {
    color: #2b2738;
    font-size: 0.83rem;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.15rem;
}

.vaga-card__footer a:hover[b-389i0lp0qi] {
    color: #99261f;
}

.vaga-card__actions[b-389i0lp0qi] {
    display: flex;
    gap: 0.4rem;
    margin-top: 0.3rem;
}

.vaga-card__actions :deep(.mud-button-root)[b-389i0lp0qi] {
    width: 100%;
}

@media (max-width: 1240px) {
    .cliente-group__grid[b-389i0lp0qi] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .gestao-search-cluster[b-389i0lp0qi] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .gestao-page-header[b-389i0lp0qi] {
        flex-direction: column;
        align-items: stretch;
    }

    .cliente-group__grid[b-389i0lp0qi] {
        grid-template-columns: 1fr;
    }

    .cliente-group__head-left[b-389i0lp0qi] {
        flex-wrap: wrap;
    }

    .vaga-card__footer[b-389i0lp0qi] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Pages/Painel.razor.rz.scp.css */
.painel-hero[b-zpx210dtvf] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.painel-hero h1[b-zpx210dtvf] {
    margin: 0;
    font-family: "Plus Jakarta Sans", sans-serif;
    color: #2b2738;
    font-size: 2rem;
}

.painel-hero p[b-zpx210dtvf] {
    margin: 0.5rem 0 0;
    color: #6f6a66;
}

.painel-feedback[b-zpx210dtvf] {
    margin-bottom: 1rem;
}

.kpi-grid[b-zpx210dtvf] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.kpi-card[b-zpx210dtvf] {
    background: #ffffff;
    border: 1px solid #e8e5e2;
    border-radius: 0.85rem;
    padding: 1.25rem;
}

.kpi-card__head[b-zpx210dtvf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    color: #6f6a66;
}

.kpi-card__head span[b-zpx210dtvf] {
    background: #ffdad5;
    color: #8a1b16;
    font-size: 0.75rem;
    padding: 0.2rem 0.4rem;
    border-radius: 0.35rem;
}

.kpi-card strong[b-zpx210dtvf] {
    display: block;
    color: #2b2738;
    font-size: 2rem;
    font-family: "Plus Jakarta Sans", sans-serif;
}

.kpi-card p[b-zpx210dtvf] {
    margin: 0.35rem 0 0;
    color: #6f6a66;
}

.processos-section__head[b-zpx210dtvf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.processos-section__head h2[b-zpx210dtvf] {
    margin: 0;
    color: #2b2738;
    font-family: "Plus Jakarta Sans", sans-serif;
}

.processos-section__head a[b-zpx210dtvf] {
    color: #6f6a66;
    text-decoration: none;
}

.processos-table[b-zpx210dtvf] {
    border: 1px solid #e8e5e2;
    border-radius: 0.85rem;
    overflow: hidden;
}

.cargo-col[b-zpx210dtvf] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.cargo-col strong[b-zpx210dtvf] {
    color: #2b2738;
}

.cargo-col span[b-zpx210dtvf] {
    color: #6f6a66;
    font-size: 0.85rem;
}

@media (max-width: 1100px) {
    .kpi-grid[b-zpx210dtvf] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .painel-hero[b-zpx210dtvf] {
        flex-direction: column;
        align-items: stretch;
    }

    .kpi-grid[b-zpx210dtvf] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Parceiros.razor.rz.scp.css */
.partners-page[b-h5ycjt61bg] {
    padding-top: 100px;
    padding-bottom: var(--section-gap);
}

.partners-container[b-h5ycjt61bg] {
    padding-inline: var(--margin-mobile);
}

.partners-hero[b-h5ycjt61bg] {
    padding: 40px 0 0;
}

.partners-hero-shell[b-h5ycjt61bg] {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
    gap: 32px;
    align-items: stretch;
}

.partners-hero-copy[b-h5ycjt61bg],
.hero-panel-card[b-h5ycjt61bg],
.partners-closing-card[b-h5ycjt61bg] {
    border: 1px solid var(--surface-border);
    background: var(--surface-lowest);
    box-shadow: 0 10px 24px rgba(43, 39, 56, 0.04);
}

.partners-hero-copy[b-h5ycjt61bg] {
    padding: 40px;
    border-radius: 24px;
}

.hero-kicker[b-h5ycjt61bg],
.section-kicker[b-h5ycjt61bg],
.hero-panel-label[b-h5ycjt61bg],
.segment-card-stat-label[b-h5ycjt61bg] {
    display: inline-flex;
    align-items: center;
    color: var(--brand-wine);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.partners-hero-copy h1[b-h5ycjt61bg],
.hero-panel-card h2[b-h5ycjt61bg],
.partners-closing-card h2[b-h5ycjt61bg] {
    margin: 0;
    color: var(--primary);
}

.partners-hero-copy h1[b-h5ycjt61bg] {
    max-width: 14ch;
    margin-top: 20px;
    font: 700 52px/1.12 "Plus Jakarta Sans", Inter, Arial, sans-serif;
}

.partners-hero-copy > p[b-h5ycjt61bg],
.hero-panel-card p[b-h5ycjt61bg],
.partners-row-heading p[b-h5ycjt61bg],
.partners-closing-card p[b-h5ycjt61bg],
.segment-card-content p[b-h5ycjt61bg] {
    color: var(--on-surface-variant);
    font: 400 16px/1.7 Inter, Arial, sans-serif;
}

.partners-hero-copy > p[b-h5ycjt61bg] {
    max-width: 62ch;
    margin: 20px 0 0;
}

.partners-hero-highlights[b-h5ycjt61bg] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 32px;
}

.hero-highlight-card[b-h5ycjt61bg] {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 20px;
    border: 1px solid var(--surface-border);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(153, 38, 31, 0.04) 0%, rgba(255, 255, 255, 1) 100%);
}

.hero-highlight-icon[b-h5ycjt61bg],
.segment-card-icon[b-h5ycjt61bg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 16px;
}

.hero-highlight-icon[b-h5ycjt61bg] {
    width: 48px;
    height: 48px;
    background: rgba(153, 38, 31, 0.1);
    color: var(--brand-wine);
}

.hero-highlight-card strong[b-h5ycjt61bg],
.segment-card-stat strong[b-h5ycjt61bg] {
    display: block;
    color: var(--primary);
    font-family: "Plus Jakarta Sans", Inter, Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}

.hero-highlight-card span[b-h5ycjt61bg] {
    display: block;
    margin-top: 4px;
    color: var(--on-surface-variant);
    font-size: 14px;
    line-height: 1.5;
}

.partners-hero-panel[b-h5ycjt61bg] {
    display: flex;
}

.hero-panel-card[b-h5ycjt61bg] {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    min-height: 100%;
    padding: 32px;
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(43, 39, 56, 0.06) 0%, rgba(43, 39, 56, 0.02) 100%),
        var(--surface-lowest);
}

.hero-panel-card h2[b-h5ycjt61bg] {
    margin-top: 18px;
    font: 700 32px/1.2 "Plus Jakarta Sans", Inter, Arial, sans-serif;
}

.hero-panel-card p[b-h5ycjt61bg] {
    margin: 16px 0 0;
}

.segments-section[b-h5ycjt61bg] {
    padding: 56px 0 0;
}

.partners-row-heading[b-h5ycjt61bg] {
    margin-bottom: 32px;
}

.partners-row-heading h2[b-h5ycjt61bg] {
    max-width: 18ch;
    margin: 12px 0 0;
    color: var(--primary);
    font: 700 32px/1.25 "Plus Jakarta Sans", Inter, Arial, sans-serif;
}

.partners-row-heading p[b-h5ycjt61bg] {
    max-width: 68ch;
    margin: 12px 0 0;
}

.segments-carousel-shell[b-h5ycjt61bg] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
}

.segments-carousel-viewport[b-h5ycjt61bg] {
    overflow: hidden;
    margin-inline: -12px;
}

.segments-carousel-track[b-h5ycjt61bg] {
    display: flex;
    transition: transform 220ms ease;
}

.segments-carousel-slide[b-h5ycjt61bg] {
    box-sizing: border-box;
    flex: 0 0 100%;
    min-width: 100%;
    padding-inline: 12px;
}

.segments-grid[b-h5ycjt61bg] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.segments-carousel-indicators[b-h5ycjt61bg] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: 18px;
}

.segment-card[b-h5ycjt61bg] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 380px;
    height: 100%;
    padding: 28px;
    border: 1px solid var(--surface-border);
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, rgba(153, 38, 31, 0.08), transparent 34%),
        linear-gradient(180deg, rgba(245, 243, 241, 0.55), rgba(255, 255, 255, 1));
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.segment-card:hover[b-h5ycjt61bg] {
    transform: translateY(-4px);
    box-shadow: 0 16px 30px rgba(43, 39, 56, 0.08);
}

.segment-card-top[b-h5ycjt61bg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.segment-card-icon[b-h5ycjt61bg] {
    width: 56px;
    height: 56px;
    background: rgba(43, 39, 56, 0.08);
    color: var(--primary-container);
}

.segment-card-badge[b-h5ycjt61bg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(153, 38, 31, 0.1);
    color: var(--brand-wine);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
}

.segment-card-content[b-h5ycjt61bg] {
    margin-top: 28px;
}

.segment-card-content h3[b-h5ycjt61bg] {
    margin: 0;
    color: var(--primary);
    font: 700 24px/1.25 "Plus Jakarta Sans", Inter, Arial, sans-serif;
}

.segment-card-content p[b-h5ycjt61bg] {
    margin: 14px 0 0;
}

.segment-card-footer[b-h5ycjt61bg] {
    display: grid;
    gap: 18px;
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid var(--surface-border);
}

.segment-card-tags[b-h5ycjt61bg] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.segment-card-tags span[b-h5ycjt61bg] {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border: 1px solid var(--surface-border);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.85);
    color: var(--primary-container);
    font-size: 13px;
    font-weight: 600;
}

.segments-carousel-mobile-slide[b-h5ycjt61bg] {
    height: 100%;
    padding: 0 4px;
}

.segments-carousel-mobile .mud-carousel-item[b-h5ycjt61bg] {
    height: 100%;
    padding: 8px 0 12px;
}

.segments-carousel-mobile .segment-card[b-h5ycjt61bg] {
    min-height: 100%;
}

.segments-mobile-only[b-h5ycjt61bg] {
    display: none;
}

.partners-closing-section[b-h5ycjt61bg] {
    padding-top: 56px;
}

.partners-closing-card[b-h5ycjt61bg] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.8fr);
    gap: 32px;
    align-items: center;
    padding: 32px;
    border-radius: 24px;
}

.partners-closing-card h2[b-h5ycjt61bg] {
    margin-top: 12px;
    font: 700 32px/1.25 "Plus Jakarta Sans", Inter, Arial, sans-serif;
}

.partners-closing-card p[b-h5ycjt61bg] {
    margin: 0;
}

@media (max-width: 1200px) {
    .partners-hero-copy h1[b-h5ycjt61bg] {
        max-width: 16ch;
        font-size: 46px;
    }

    .partners-hero-highlights[b-h5ycjt61bg] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 960px) {
    .partners-page[b-h5ycjt61bg] {
        padding-top: 80px;
    }

    .partners-hero-shell[b-h5ycjt61bg],
    .partners-closing-card[b-h5ycjt61bg] {
        grid-template-columns: 1fr;
    }

    .partners-hero-copy[b-h5ycjt61bg],
    .hero-panel-card[b-h5ycjt61bg],
    .partners-closing-card[b-h5ycjt61bg] {
        border-radius: 20px;
    }

    .partners-hero-copy[b-h5ycjt61bg] {
        padding: 32px 24px;
    }

    .partners-hero-copy h1[b-h5ycjt61bg] {
        max-width: none;
        font-size: 38px;
    }

    .hero-panel-card h2[b-h5ycjt61bg],
    .partners-row-heading h2[b-h5ycjt61bg],
    .partners-closing-card h2[b-h5ycjt61bg] {
        font-size: 28px;
    }

    .segments-carousel-shell[b-h5ycjt61bg] {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .segments-carousel-shell .carousel-nav-button[b-h5ycjt61bg] {
        display: none;
    }

    .segments-carousel-slide[b-h5ycjt61bg] {
        padding-inline: 0;
    }

    .segments-grid[b-h5ycjt61bg] {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .segments-desktop-only[b-h5ycjt61bg] {
        display: none;
    }

    .segments-mobile-only[b-h5ycjt61bg] {
        display: block;
    }
}

@media (max-width: 600px) {
    .partners-hero[b-h5ycjt61bg] {
        padding-top: 24px;
    }

    .partners-hero-copy h1[b-h5ycjt61bg] {
        font-size: 32px;
    }

    .partners-hero-copy > p[b-h5ycjt61bg],
    .partners-row-heading p[b-h5ycjt61bg],
    .hero-panel-card p[b-h5ycjt61bg],
    .partners-closing-card p[b-h5ycjt61bg],
    .segment-card-content p[b-h5ycjt61bg] {
        font-size: 15px;
    }

    .segment-card[b-h5ycjt61bg] {
        min-height: 100%;
        padding: 24px 20px;
        border-radius: 20px;
    }

    .segments-carousel-mobile[b-h5ycjt61bg] {
        margin-inline: -4px;
    }

    .segments-carousel-mobile .mud-carousel-control[b-h5ycjt61bg] {
        color: var(--primary-container);
    }
}

@media (min-width: 960px) {
    .segments-desktop-only[b-h5ycjt61bg] {
        display: block;
    }

    .segments-mobile-only[b-h5ycjt61bg] {
        display: none;
    }
}
/* /Components/Pages/PrimeiroAcessoTrocaSenha.razor.rz.scp.css */
.first-access-page[b-295oay97mn] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
    background: #faf8f6;
}

.first-access-card[b-295oay97mn] {
    width: 100%;
    max-width: 520px;
    padding: 28px;
    border: 1px solid #e8e5e2;
    border-radius: 14px;
    background: #fff;
}

.first-access-head[b-295oay97mn] {
    margin-bottom: 16px;
}

.first-access-head h1[b-295oay97mn] {
    margin: 0;
    color: #2b2738;
    font: 700 30px/1.2 "Plus Jakarta Sans", Inter, Arial, sans-serif;
}

.first-access-head p[b-295oay97mn] {
    margin: 10px 0 0;
    color: #6f6a66;
    font: 400 15px/1.45 Inter, Arial, sans-serif;
}
/* /Components/Pages/Servicos.razor.rz.scp.css */
.services-page[b-68kt017tj1] {
    padding-top: 88px;
}

.services-container[b-68kt017tj1] {
    padding-inline: var(--margin-mobile);
}

.services-hero[b-68kt017tj1] {
    padding-block: var(--section-gap);
}

.services-hero-grid[b-68kt017tj1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 48px;
    align-items: center;
}

.services-hero-copy h1[b-68kt017tj1] {
    margin: 0 0 24px;
    color: var(--primary-container);
    font: 700 48px/1.2 "Plus Jakarta Sans", Inter, Arial, sans-serif;
}

.services-hero-copy p[b-68kt017tj1] {
    max-width: 560px;
    margin: 0;
    color: var(--on-surface-variant);
    font: 400 18px/1.6 Inter, Arial, sans-serif;
}

.services-hero-cta[b-68kt017tj1] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 28px;
    padding: 12px 24px;
    border-radius: 8px;
    background: var(--brand-wine);
    color: #fff;
    font: 700 14px/1 Inter, Arial, sans-serif;
    transition: opacity 160ms ease;
}

.services-hero-cta:hover[b-68kt017tj1] {
    opacity: 0.92;
}

.services-hero-image[b-68kt017tj1] {
    width: 100%;
    aspect-ratio: 4 / 3;
    border: 1px solid var(--surface-border);
    border-radius: 16px;
    background:
        linear-gradient(0deg, rgba(22, 19, 35, 0.08), rgba(22, 19, 35, 0.08)),
        url("https://lh3.googleusercontent.com/aida-public/AB6AXuB6RFL9aJKF7rYz-AJLYctxl0qeMLd6V1HXWYkvQs_mhbilz94T9IkyVApQfIJm9fiphLmxCKozNeKzKRC6aXG2bN8CRVQ7bC_sDtEpqo0UDBoKZHPzQnvb1m3u1uS15YjezCaI_-aGD8LKMhr5Y_Z-2lSKbgYaYTvYOhzcaFewIp1PnBITGvn9sMf8cDx7CO0PSPJHerjFBmS8SpgHNmVqvMOlrsYydTWeG6q6VtJmGS-BJkr6R0QsfV1SABxAfOg9QAQh33FVYeiU") center / cover no-repeat;
}

.services-specialties[b-68kt017tj1] {
    padding-block: var(--section-gap);
    border-block: 1px solid var(--surface-border);
    background: var(--surface-low);
}

.services-specialties-header[b-68kt017tj1] {
    max-width: 760px;
    margin: 0 auto 64px;
    text-align: center;
}

.services-specialties-header h2[b-68kt017tj1] {
    margin: 0 0 16px;
    color: var(--primary-container);
    font: 700 32px/1.3 "Plus Jakarta Sans", Inter, Arial, sans-serif;
}

.services-specialties-header p[b-68kt017tj1] {
    margin: 0;
    color: var(--on-surface-variant);
    font: 400 16px/1.6 Inter, Arial, sans-serif;
}

.services-grid[b-68kt017tj1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.service-card[b-68kt017tj1] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-height: 310px;
    padding: var(--card-padding);
    border: 1px solid var(--surface-border);
    border-radius: 12px;
    background: var(--surface-lowest);
    box-shadow: 0 6px 18px rgba(43, 39, 56, 0.02);
    transition: box-shadow 160ms ease, transform 160ms ease;
}

.service-card:hover[b-68kt017tj1] {
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(43, 39, 56, 0.04);
}

.service-icon[b-68kt017tj1] {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    background: color-mix(in srgb, var(--brand-wine) 10%, white);
    color: var(--brand-wine);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color 160ms ease;
}

.service-card:hover .service-icon[b-68kt017tj1] {
    background: color-mix(in srgb, var(--brand-wine) 20%, white);
}

.service-card h3[b-68kt017tj1] {
    margin: 0;
    color: var(--primary-container);
    font: 600 20px/1.4 "Plus Jakarta Sans", Inter, Arial, sans-serif;
}

.service-card p[b-68kt017tj1] {
    flex: 1;
    margin: 0;
    color: var(--on-surface-variant);
    font: 400 16px/1.6 Inter, Arial, sans-serif;
}

.service-link[b-68kt017tj1] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding-top: 8px;
    color: var(--brand-wine);
    font: 700 14px/1 Inter, Arial, sans-serif;
    opacity: 0;
    transition: opacity 160ms ease;
}

.service-card:hover .service-link[b-68kt017tj1] {
    opacity: 1;
}

.services-cta[b-68kt017tj1] {
    padding-block: var(--section-gap);
}

.services-cta-card[b-68kt017tj1] {
    border: 1px solid var(--surface-border);
    border-radius: 16px;
    background: var(--surface-lowest);
    padding: 64px 24px;
    text-align: center;
    box-shadow: 0 8px 18px rgba(43, 39, 56, 0.02);
}

.services-cta-card h2[b-68kt017tj1] {
    margin: 0 0 16px;
    color: var(--primary-container);
    font: 700 32px/1.3 "Plus Jakarta Sans", Inter, Arial, sans-serif;
}

.services-cta-card p[b-68kt017tj1] {
    max-width: 680px;
    margin: 0 auto 32px;
    color: var(--on-surface-variant);
    font: 400 16px/1.6 Inter, Arial, sans-serif;
}

.services-cta-button[b-68kt017tj1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding-inline: 32px;
    border-radius: 8px;
    background: var(--brand-wine);
    color: #fff;
    font: 700 14px/1 Inter, Arial, sans-serif;
    transition: opacity 160ms ease;
}

.services-cta-button:hover[b-68kt017tj1] {
    opacity: 0.92;
}

@media (max-width: 1200px) {
    .services-grid[b-68kt017tj1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 960px) {
    .services-page[b-68kt017tj1] {
        padding-top: 80px;
    }

    .services-hero-grid[b-68kt017tj1] {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .services-hero-copy h1[b-68kt017tj1] {
        font-size: 36px;
    }

    .services-specialties-header[b-68kt017tj1] {
        margin-bottom: 40px;
    }

    .services-specialties-header h2[b-68kt017tj1],
    .services-cta-card h2[b-68kt017tj1] {
        font-size: 28px;
    }
}

@media (max-width: 700px) {
    .services-grid[b-68kt017tj1] {
        grid-template-columns: 1fr;
    }

    .services-hero-copy h1[b-68kt017tj1] {
        font-size: 30px;
    }

    .services-hero-copy p[b-68kt017tj1] {
        font-size: 16px;
    }

    .services-cta-card[b-68kt017tj1] {
        padding: 40px 20px;
    }
}
/* /Components/Pages/Sobre.razor.rz.scp.css */
.about-page[b-j7kkre63el] {
    padding-top: 88px;
}

.about-container[b-j7kkre63el] {
    padding-inline: var(--margin-mobile);
}

.about-hero[b-j7kkre63el] {
    padding-top: 48px;
    padding-bottom: var(--section-gap);
}

.about-hero-grid[b-j7kkre63el] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 48px;
}

.about-hero-content[b-j7kkre63el] {
    display: grid;
    gap: 24px;
}

.about-kicker[b-j7kkre63el] {
    color: var(--brand-wine);
    font: 700 14px/1 Inter, Arial, sans-serif;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.about-hero-content h1[b-j7kkre63el] {
    margin: 0;
    color: var(--primary);
    font: 700 48px/1.2 "Plus Jakarta Sans", Inter, Arial, sans-serif;
}

.about-hero-content p[b-j7kkre63el] {
    max-width: 580px;
    margin: 0;
    color: var(--on-surface-variant);
    font: 400 18px/1.6 Inter, Arial, sans-serif;
}

.about-hero-image[b-j7kkre63el] {
    width: 100%;
    height: 500px;
    border: 1px solid var(--surface-border);
    border-radius: 12px;
    overflow: hidden;
    background:
        linear-gradient(0deg, rgba(22, 19, 35, 0.05), rgba(22, 19, 35, 0.05)),
        url("https://lh3.googleusercontent.com/aida-public/AB6AXuCzDEMTt5tMXI5YJecnzBzAXiEX05M9NRw9f5FyCmw6UwGe2I453ZbhbAATKQ_8rTZ9IFSigyDkumg_P8UTmwk_ocE596KpuOfeMNySasc2W0FgCsHizTKzW2gC1I7DEahUaoX_ghUDD6SnWp8KWtMMhr8z2aN8fX0noPbdLFoFLdLX3L5Mxn7gkLNX_-3U_JZ--0OWb2XL2OyRwKf8bceHUK1lnZ2AmPp0m_oBdAyTrg3IhtocsNd7_ztG0YlSE5To-6zNqIgLBvju") center / cover no-repeat;
    transition: transform 280ms ease, box-shadow 280ms ease;
}

.about-hero-image:hover[b-j7kkre63el] {
    transform: scale(1.01);
    box-shadow: 0 10px 24px rgba(43, 39, 56, 0.08);
}

.about-metrics[b-j7kkre63el] {
    border-top: 1px solid var(--surface-border);
    border-bottom: 1px solid var(--surface-border);
    background: var(--surface-low);
    padding-block: 64px;
}

.about-metrics-grid[b-j7kkre63el] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.about-metrics-grid article[b-j7kkre63el] {
    text-align: center;
    display: grid;
    gap: 8px;
}

.about-metrics-grid strong[b-j7kkre63el] {
    color: var(--primary);
    font: 700 48px/1.2 "Plus Jakarta Sans", Inter, Arial, sans-serif;
}

.about-metrics-grid span[b-j7kkre63el] {
    color: var(--on-surface-variant);
    font: 700 14px/1 Inter, Arial, sans-serif;
}

.about-history[b-j7kkre63el] {
    padding-block: var(--section-gap);
}

.about-history-content[b-j7kkre63el] {
    max-width: 768px;
    margin-inline: auto;
    display: grid;
    gap: 24px;
}

.about-history-content h2[b-j7kkre63el] {
    margin: 0;
    text-align: center;
    color: var(--primary);
    font: 700 32px/1.3 "Plus Jakarta Sans", Inter, Arial, sans-serif;
}

.about-history-content p[b-j7kkre63el] {
    margin: 0;
    color: var(--on-surface-variant);
    font: 400 18px/1.6 Inter, Arial, sans-serif;
}

.about-pillars[b-j7kkre63el] {
    padding-block: var(--section-gap);
    border-top: 1px solid var(--surface-border);
    background: var(--surface-lowest);
}

.about-pillars-header[b-j7kkre63el] {
    margin-bottom: 64px;
    text-align: center;
}

.about-pillars-header h2[b-j7kkre63el] {
    margin: 0;
    color: var(--primary);
    font: 700 32px/1.3 "Plus Jakarta Sans", Inter, Arial, sans-serif;
}

.about-pillars-header p[b-j7kkre63el] {
    margin: 16px 0 0;
    color: var(--on-surface-variant);
    font: 400 16px/1.6 Inter, Arial, sans-serif;
}

.about-pillars-grid[b-j7kkre63el] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.pillar-card[b-j7kkre63el] {
    position: relative;
    overflow: hidden;
    display: grid;
    align-content: start;
    gap: 16px;
    padding: var(--card-padding);
    border: 1px solid var(--surface-border);
    border-radius: 12px;
    background: var(--surface-lowest);
    box-shadow: 0 2px 10px rgba(43, 39, 56, 0.04);
    transition: box-shadow 160ms ease;
}

.pillar-card:hover[b-j7kkre63el] {
    box-shadow: 0 10px 22px rgba(43, 39, 56, 0.08);
}

.pillar-shape[b-j7kkre63el] {
    position: absolute;
    top: 0;
    right: 0;
    width: 96px;
    height: 96px;
    border-bottom-left-radius: 999px;
}

.pillar-shape-primary[b-j7kkre63el] {
    background: color-mix(in srgb, var(--primary-container) 12%, transparent);
}

.pillar-shape-secondary[b-j7kkre63el] {
    background: color-mix(in srgb, var(--brand-wine) 12%, transparent);
}

.pillar-shape-neutral[b-j7kkre63el] {
    background: color-mix(in srgb, var(--on-surface-variant) 10%, transparent);
}

.pillar-icon[b-j7kkre63el] {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.pillar-icon-mission[b-j7kkre63el] {
    background: var(--primary-container);
    color: #fff;
}

.pillar-icon-vision[b-j7kkre63el] {
    background: var(--brand-wine);
    color: #fff;
}

.pillar-icon-values[b-j7kkre63el] {
    background: var(--surface-container);
    color: var(--on-surface-variant);
}

.pillar-card h3[b-j7kkre63el] {
    margin: 0;
    color: var(--primary);
    font: 600 20px/1.4 "Plus Jakarta Sans", Inter, Arial, sans-serif;
}

.pillar-card p[b-j7kkre63el] {
    margin: 0;
    color: var(--on-surface-variant);
    font: 400 16px/1.6 Inter, Arial, sans-serif;
}

.pillar-card ul[b-j7kkre63el] {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}

.pillar-card li[b-j7kkre63el] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--on-surface-variant);
    font: 400 16px/1.6 Inter, Arial, sans-serif;
}

.pillar-card li .mud-icon-root[b-j7kkre63el] {
    color: var(--brand-wine);
}

@media (max-width: 1200px) {
    .about-metrics-grid[b-j7kkre63el] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-pillars-grid[b-j7kkre63el] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 960px) {
    .about-page[b-j7kkre63el] {
        padding-top: 80px;
    }

    .about-hero-grid[b-j7kkre63el] {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .about-hero-content h1[b-j7kkre63el] {
        font-size: 36px;
    }

    .about-hero-content p[b-j7kkre63el],
    .about-history-content p[b-j7kkre63el] {
        font-size: 16px;
    }

    .about-hero-image[b-j7kkre63el] {
        height: 420px;
    }
}

@media (max-width: 700px) {
    .about-metrics-grid[b-j7kkre63el],
    .about-pillars-grid[b-j7kkre63el] {
        grid-template-columns: 1fr;
    }

    .about-hero-content h1[b-j7kkre63el] {
        font-size: 30px;
    }

    .about-metrics-grid strong[b-j7kkre63el] {
        font-size: 40px;
    }

    .about-pillars-header[b-j7kkre63el] {
        margin-bottom: 40px;
    }
}
/* /Components/Pages/VagaDetalhe.razor.rz.scp.css */
.job-detail-page[b-2kap5jz008] {
    padding-top: 96px;
    padding-bottom: 80px;
}

.job-detail-container[b-2kap5jz008] {
    max-width: 1200px;
}

.state-wrap[b-2kap5jz008] {
    display: flex;
    justify-content: center;
    padding: 48px 0;
}

.job-header[b-2kap5jz008] {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--surface-border);
    border-radius: 12px;
    background: #fff;
    margin-bottom: 32px;
}

.job-header-accent[b-2kap5jz008] {
    height: 4px;
    background: linear-gradient(90deg, #99261f 0%, #2b2738 100%);
}

.job-header-content[b-2kap5jz008] {
    padding: 24px;
}

.job-header-chips[b-2kap5jz008] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.job-chip[b-2kap5jz008] {
    background: var(--surface-container);
    border-radius: 999px;
    color: var(--on-surface-variant);
    font-size: 12px;
}

.job-header h1[b-2kap5jz008] {
    margin: 0 0 10px;
    color: var(--primary-container);
    font-size: clamp(1.5rem, 2vw, 2rem);
    line-height: 1.25;
}

.job-metadata[b-2kap5jz008] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    color: var(--on-surface-variant);
}

.job-metadata span[b-2kap5jz008] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.job-metadata .salary[b-2kap5jz008] {
    color: #99261f;
    font-weight: 600;
}

.job-detail-layout[b-2kap5jz008] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 32px;
}

.job-sections[b-2kap5jz008] {
    display: grid;
    gap: 32px;
}

.job-sections section[b-2kap5jz008] {
    border: 1px solid var(--surface-border);
    border-radius: 12px;
    background: #fff;
    padding: 24px;
}

.company-summary-section[b-2kap5jz008] {
    background: linear-gradient(180deg, rgba(153, 38, 31, 0.04) 0%, #fff 100%);
}

.job-sections h2[b-2kap5jz008] {
    margin: 0 0 16px;
    color: var(--primary-container);
    display: flex;
    align-items: center;
    gap: 8px;
}

.job-sections h2 .mud-icon-root[b-2kap5jz008] {
    color: var(--brand-wine);
}

.job-sections p[b-2kap5jz008] {
    margin: 0;
    color: var(--on-surface-variant);
    line-height: 1.7;
}

.icon-list[b-2kap5jz008] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 12px;
}

.icon-list li[b-2kap5jz008] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: var(--on-surface-variant);
    line-height: 1.6;
}

.check-list .mud-icon-root[b-2kap5jz008] {
    color: var(--brand-wine);
    margin-top: 2px;
}

.bullet-list .mud-icon-root[b-2kap5jz008] {
    color: var(--primary-container);
    margin-top: 2px;
    font-size: 18px;
}

.benefits-grid[b-2kap5jz008] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.benefit-item[b-2kap5jz008] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border-radius: 8px;
    border: 1px solid var(--surface-border);
    background: var(--surface-container-low);
}

.benefit-item .mud-icon-root[b-2kap5jz008] {
    color: var(--brand-wine);
}

.job-apply[b-2kap5jz008] {
    position: relative;
}

.apply-card[b-2kap5jz008] {
    position: sticky;
    top: 96px;
    display: grid;
    gap: 14px;
    margin: 12px 0;
    padding: 24px;
    border: 1px solid var(--surface-border);
    border-radius: 12px;
    background: var(--surface-lowest);
    box-shadow: 0 6px 18px rgba(43, 39, 56, 0.02);
}

.apply-card h3[b-2kap5jz008] {
    margin: 0;
    color: var(--primary-container);
    font: 600 20px/1.4 "Plus Jakarta Sans", Inter, Arial, sans-serif;
}

.apply-card > p[b-2kap5jz008] {
    margin: 0;
    color: var(--on-surface-variant);
    font: 400 16px/1.6 Inter, Arial, sans-serif;
}

.apply-card form[b-2kap5jz008] {
    display: grid;
    gap: 14px;
    margin-top: 8px;
}

.upload-box[b-2kap5jz008] {
    display: grid;
    gap: 8px;
}

.upload-box > label[b-2kap5jz008] {
    color: var(--on-surface);
    font-weight: 600;
    font-size: 0.875rem;
}

.upload-button[b-2kap5jz008] {
    justify-content: center;
    border-color: var(--brand-wine);
    color: var(--brand-wine);
    font-weight: 700;
}

.upload-help[b-2kap5jz008] {
    color: var(--on-surface-variant);
    font-size: 0.75rem;
}

.upload-file-name[b-2kap5jz008] {
    color: var(--primary-container);
    overflow-wrap: anywhere;
}

.submit-button[b-2kap5jz008] {
    margin-top: 4px;
}

.privacy-note[b-2kap5jz008] {
    text-align: center;
    color: var(--on-surface-variant);
}

.apply-feedback[b-2kap5jz008] {
    margin-top: 6px;
}

.application-success-state[b-2kap5jz008] {
    display: grid;
    gap: 14px;
    min-height: 420px;
    align-content: center;
    text-align: center;
}

.application-success-icon[b-2kap5jz008] {
    display: flex;
    justify-content: center;
}

.application-success-icon .mud-icon-root[b-2kap5jz008] {
    font-size: 64px;
    color: var(--brand-wine);
}

.application-success-state h3[b-2kap5jz008] {
    margin: 0;
}

.application-success-state p[b-2kap5jz008] {
    margin: 0;
}

@media (max-width: 960px) {
    .job-detail-page[b-2kap5jz008] {
        padding-top: 88px;
        padding-bottom: 48px;
    }

    .job-detail-layout[b-2kap5jz008] {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .benefits-grid[b-2kap5jz008] {
        grid-template-columns: 1fr;
    }

    .apply-card[b-2kap5jz008] {
        position: static;
    }

    .application-success-state[b-2kap5jz008] {
        min-height: 0;
    }
}
/* /Components/Pages/Vagas.razor.rz.scp.css */
.jobs-page[b-ecbskzxrtm] {
    padding-top: 72px;
    background: var(--surface);
}

.jobs-hero[b-ecbskzxrtm] {
    border-bottom: 1px solid var(--surface-border);
    background: var(--surface-low);
    padding: 48px 16px;
}

.hero-container h1[b-ecbskzxrtm] {
    margin: 0 0 24px;
    color: var(--primary);
    font: 700 32px/1.3 "Plus Jakarta Sans", Inter, Arial, sans-serif;
}

.quick-search-form[b-ecbskzxrtm] {
    display: flex;
    gap: 16px;
    padding: 24px;
    border: 1px solid var(--surface-border);
    border-radius: 12px;
    background: var(--surface-lowest);
    box-shadow: 0 2px 8px rgba(43, 39, 56, 0.04);
}

.quick-input[b-ecbskzxrtm] {
    position: relative;
    flex: 1;
    min-height: 48px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    min-width: 0;
}

.quick-input.full-width[b-ecbskzxrtm],
.location-input[b-ecbskzxrtm] {
    background: var(--surface-container);
    border: 1px solid transparent;
}

.quick-input.full-width[b-ecbskzxrtm] {
    padding-left: 42px;
}

.location-input[b-ecbskzxrtm] {
    max-width: 300px;
    padding-left: 42px;
}

.quick-input .mud-icon-root[b-ecbskzxrtm] {
    position: absolute;
    top: 50%;
    left: 12px;
    color: var(--outline);
    transform: translateY(-50%);
}

.quick-input input[b-ecbskzxrtm] {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--on-surface);
    font: 400 16px/1.6 Inter, Arial, sans-serif;
}

.quick-search-form button[type="submit"][b-ecbskzxrtm] {
    min-height: 48px;
    border: 0;
    border-radius: 8px;
    padding: 0 22px;
    background: var(--brand-wine);
    color: #fff;
    font: 700 14px/1 Inter, Arial, sans-serif;
    padding: 0 24px;
    cursor: pointer;
}

.quick-suggestions[b-ecbskzxrtm] {
    margin-top: 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.quick-suggestions span[b-ecbskzxrtm] {
    color: var(--on-surface-variant);
    font-size: 12px;
}

.quick-suggestions button[b-ecbskzxrtm] {
    border: 0;
    border-radius: 999px;
    padding: 6px 12px;
    background: var(--surface-container);
    color: var(--primary);
    font-size: 12px;
}

.jobs-content[b-ecbskzxrtm] {
    padding: 48px 16px;
}

.content-grid[b-ecbskzxrtm] {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 24px;
}

.filters-card[b-ecbskzxrtm] {
    border: 1px solid var(--surface-border);
    border-radius: 12px;
    background: #fff;
    padding: 24px;
    position: sticky;
    top: 92px;
}

.filters-head[b-ecbskzxrtm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.filters-head h2[b-ecbskzxrtm] {
    margin: 0;
    color: var(--primary);
    font: 600 20px/1.4 "Plus Jakarta Sans", Inter, Arial, sans-serif;
}

.filters-head button[b-ecbskzxrtm] {
    border: 0;
    background: transparent;
    color: var(--on-surface-variant);
    text-decoration: underline;
    cursor: pointer;
}

.filter-group[b-ecbskzxrtm] {
    margin-bottom: 22px;
}

.filter-group h3[b-ecbskzxrtm] {
    margin: 0 0 10px;
    font: 600 14px/1 Inter, Arial, sans-serif;
    color: var(--on-surface);
}

.filter-group label[b-ecbskzxrtm] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    color: var(--on-surface-variant);
    font-size: 14px;
}

.results-header[b-ecbskzxrtm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}

.results-header p[b-ecbskzxrtm] {
    margin: 0;
    color: var(--on-surface-variant);
}

.results-header strong[b-ecbskzxrtm] {
    color: var(--primary);
}

.sort-group[b-ecbskzxrtm] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sort-group span[b-ecbskzxrtm] {
    color: var(--on-surface-variant);
    font-size: 14px;
}

.sort-group select[b-ecbskzxrtm] {
    min-height: 40px;
    border: 1px solid var(--surface-border);
    border-radius: 8px;
    background: #fff;
    padding: 0 10px;
}

.jobs-list[b-ecbskzxrtm] {
    display: grid;
    gap: 12px;
}

.job-row[b-ecbskzxrtm] {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    padding: 24px;
    border: 1px solid var(--surface-border);
    border-radius: 12px;
    background: #fff;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.job-row:hover[b-ecbskzxrtm] {
    transform: translateY(-2px);
    box-shadow: 0 12px 24px -8px rgba(43, 39, 56, 0.08);
}

.job-title-row[b-ecbskzxrtm] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
}

.job-title-row h3[b-ecbskzxrtm] {
    margin: 0;
    color: var(--primary);
    font: 600 20px/1.4 "Plus Jakarta Sans", Inter, Arial, sans-serif;
}

.job-meta[b-ecbskzxrtm] {
    margin: 10px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.job-meta span[b-ecbskzxrtm] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--on-surface-variant);
    font-size: 14px;
}

.job-main p[b-ecbskzxrtm] {
    margin: 0 0 12px;
    color: var(--on-surface-variant);
    line-height: 1.6;
}

.job-tags[b-ecbskzxrtm] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tag[b-ecbskzxrtm] {
    background: var(--surface-container);
    color: var(--on-surface);
    border-radius: 999px;
    padding: 4px 12px;
    font-size: 12px;
}

.tag.urgent[b-ecbskzxrtm] {
    background: rgba(153, 38, 31, 0.12);
    color: var(--brand-wine);
    font-weight: 700;
}

.job-action[b-ecbskzxrtm] {
    align-self: flex-end;
}

.job-action a[b-ecbskzxrtm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid var(--brand-wine);
    border-radius: 8px;
    color: var(--brand-wine);
    font-weight: 700;
}

.pagination-bar[b-ecbskzxrtm] {
    margin-top: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.pagination-bar button[b-ecbskzxrtm] {
    width: 40px;
    height: 40px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: var(--on-surface);
}

.pagination-bar button:disabled[b-ecbskzxrtm] {
    opacity: 0.45;
    cursor: not-allowed;
}

.pagination-bar .active[b-ecbskzxrtm] {
    background: var(--brand-wine);
    color: #fff;
}

.state-container[b-ecbskzxrtm] {
    padding: 20px 0;
}

@media (max-width: 960px) {
    .quick-search-form[b-ecbskzxrtm] {
        flex-direction: column;
    }

    .content-grid[b-ecbskzxrtm] {
        grid-template-columns: 1fr;
    }

    .filters-card[b-ecbskzxrtm] {
        position: static;
    }

    .results-header[b-ecbskzxrtm],
    .job-row[b-ecbskzxrtm] {
        flex-direction: column;
        align-items: flex-start;
    }

    .location-input[b-ecbskzxrtm] {
        max-width: none;
    }
}
