/*
 * FrontCat Number Input System
 * Base visual: Gerenciamento de Agendamentos / Painel de Conteúdo.
 * FrontCat 20.21.004
 */

:root{
    --frontcat-number-line:#deddd8;
    --frontcat-number-line-hover:#c8c4bc;
    --frontcat-number-accent:#ff5a0a;
    --frontcat-number-accent-soft:#fff0e8;
    --frontcat-number-ink:#20201f;
    --frontcat-number-muted:#77736b;
}

/* O wrapper apenas ancora os controles; a borda pertence ao próprio input,
 * exatamente como no Gerenciamento de Agendamentos. */
body.frontcat-admin-theme .frontcat-number-stepper,
.frontcat-admin-hub .frontcat-number-stepper,
.frontcat-wrap .frontcat-number-stepper,
.fc-content-panel .frontcat-number-stepper,
body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-number-stepper,
.frontcat-action-modal .frontcat-number-stepper,
.frontcat-array-modal .frontcat-number-stepper{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
}

body.frontcat-admin-theme .frontcat-number-stepper > input[type="number"],
body.frontcat-admin-theme input[type="number"].frontcat-number-input,
.frontcat-admin-hub .frontcat-number-stepper > input[type="number"],
.frontcat-wrap .frontcat-number-stepper > input[type="number"],
.fc-content-panel .frontcat-number-stepper > input[type="number"],
body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-number-stepper > input[type="number"],
.frontcat-action-modal .frontcat-number-stepper > input[type="number"],
.frontcat-array-modal .frontcat-number-stepper > input[type="number"]{
    -webkit-appearance:textfield!important;
    -moz-appearance:textfield!important;
    appearance:textfield!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    height:48px!important;
    margin:0!important;
    padding:0 78px 0 14px!important;
    border:1px solid var(--frontcat-number-line)!important;
    border-radius:12px!important;
    outline:0!important;
    background:#fff!important;
    color:var(--frontcat-number-ink)!important;
    font-family:inherit!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.45!important;
    box-shadow:none!important;
    transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease!important;
    box-sizing:border-box!important;
}

body.frontcat-admin-theme .frontcat-number-stepper > input[type="number"]::-webkit-outer-spin-button,
body.frontcat-admin-theme .frontcat-number-stepper > input[type="number"]::-webkit-inner-spin-button,
.frontcat-admin-hub .frontcat-number-stepper > input[type="number"]::-webkit-outer-spin-button,
.frontcat-admin-hub .frontcat-number-stepper > input[type="number"]::-webkit-inner-spin-button,
.frontcat-wrap .frontcat-number-stepper > input[type="number"]::-webkit-outer-spin-button,
.frontcat-wrap .frontcat-number-stepper > input[type="number"]::-webkit-inner-spin-button,
.fc-content-panel .frontcat-number-stepper > input[type="number"]::-webkit-outer-spin-button,
.fc-content-panel .frontcat-number-stepper > input[type="number"]::-webkit-inner-spin-button,
.frontcat-action-modal .frontcat-number-stepper > input[type="number"]::-webkit-outer-spin-button,
.frontcat-action-modal .frontcat-number-stepper > input[type="number"]::-webkit-inner-spin-button,
.frontcat-array-modal .frontcat-number-stepper > input[type="number"]::-webkit-outer-spin-button,
.frontcat-array-modal .frontcat-number-stepper > input[type="number"]::-webkit-inner-spin-button{
    -webkit-appearance:none!important;
    margin:0!important;
}

body.frontcat-admin-theme .frontcat-number-stepper > input[type="number"]:hover,
.frontcat-admin-hub .frontcat-number-stepper > input[type="number"]:hover,
.frontcat-wrap .frontcat-number-stepper > input[type="number"]:hover,
.fc-content-panel .frontcat-number-stepper > input[type="number"]:hover,
.frontcat-action-modal .frontcat-number-stepper > input[type="number"]:hover,
.frontcat-array-modal .frontcat-number-stepper > input[type="number"]:hover{
    border-color:var(--frontcat-number-line-hover)!important;
    background:#fff!important;
}

body.frontcat-admin-theme .frontcat-number-stepper > input[type="number"]:focus,
body.frontcat-admin-theme .frontcat-number-stepper > input[type="number"]:focus-visible,
.frontcat-admin-hub .frontcat-number-stepper > input[type="number"]:focus,
.frontcat-admin-hub .frontcat-number-stepper > input[type="number"]:focus-visible,
.frontcat-wrap .frontcat-number-stepper > input[type="number"]:focus,
.frontcat-wrap .frontcat-number-stepper > input[type="number"]:focus-visible,
.fc-content-panel .frontcat-number-stepper > input[type="number"]:focus,
.fc-content-panel .frontcat-number-stepper > input[type="number"]:focus-visible,
.frontcat-action-modal .frontcat-number-stepper > input[type="number"]:focus,
.frontcat-action-modal .frontcat-number-stepper > input[type="number"]:focus-visible,
.frontcat-array-modal .frontcat-number-stepper > input[type="number"]:focus,
.frontcat-array-modal .frontcat-number-stepper > input[type="number"]:focus-visible{
    border-color:var(--frontcat-number-accent)!important;
    background:#fff!important;
    box-shadow:0 0 0 3px var(--frontcat-number-accent-soft)!important;
    outline:0!important;
}

/* Ações + / − no mesmo padrão do controle numérico do Gerenciamento. */
body.frontcat-admin-theme .frontcat-number-stepper .frontcat-number-stepper-controls,
.frontcat-admin-hub .frontcat-number-stepper .frontcat-number-stepper-controls,
.frontcat-wrap .frontcat-number-stepper .frontcat-number-stepper-controls,
.fc-content-panel .frontcat-number-stepper .frontcat-number-stepper-controls,
body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-number-stepper .frontcat-number-stepper-controls,
.frontcat-action-modal .frontcat-number-stepper .frontcat-number-stepper-controls,
.frontcat-array-modal .frontcat-number-stepper .frontcat-number-stepper-controls{
    position:absolute!important;
    z-index:3!important;
    top:50%!important;
    right:8px!important;
    bottom:auto!important;
    left:auto!important;
    display:grid!important;
    width:54px!important;
    min-width:54px!important;
    height:28px!important;
    min-height:28px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:1fr!important;
    gap:0!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #e4e0d9!important;
    border-radius:8px!important;
    background:#faf9f7!important;
    box-shadow:none!important;
    transform:translateY(-50%)!important;
    pointer-events:auto!important;
    box-sizing:border-box!important;
}

body.frontcat-admin-theme .frontcat-number-stepper .frontcat-number-stepper-btn,
body.frontcat-admin-theme .frontcat-number-stepper .frontcat-number-control-btn,
.frontcat-admin-hub .frontcat-number-stepper .frontcat-number-stepper-btn,
.frontcat-admin-hub .frontcat-number-stepper .frontcat-number-control-btn,
.frontcat-wrap .frontcat-number-stepper .frontcat-number-stepper-btn,
.frontcat-wrap .frontcat-number-stepper .frontcat-number-control-btn,
.fc-content-panel .frontcat-number-stepper .frontcat-number-stepper-btn,
.fc-content-panel .frontcat-number-stepper .frontcat-number-control-btn,
.frontcat-action-modal .frontcat-number-stepper .frontcat-number-stepper-btn,
.frontcat-action-modal .frontcat-number-stepper .frontcat-number-control-btn,
.frontcat-array-modal .frontcat-number-stepper .frontcat-number-stepper-btn,
.frontcat-array-modal .frontcat-number-stepper .frontcat-number-control-btn{
    -webkit-appearance:none!important;
    appearance:none!important;
    display:grid!important;
    place-items:center!important;
    width:100%!important;
    min-width:0!important;
    height:26px!important;
    min-height:26px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#6f6a62!important;
    font-family:Poppins,Arial,sans-serif!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1!important;
    text-decoration:none!important;
    box-shadow:none!important;
    cursor:pointer!important;
    transform:none!important;
    transition:background-color .15s ease,color .15s ease,box-shadow .15s ease!important;
}

body.frontcat-admin-theme .frontcat-number-stepper .frontcat-number-stepper-btn + .frontcat-number-stepper-btn,
body.frontcat-admin-theme .frontcat-number-stepper .frontcat-number-control-btn + .frontcat-number-control-btn,
.frontcat-admin-hub .frontcat-number-stepper .frontcat-number-stepper-btn + .frontcat-number-stepper-btn,
.frontcat-admin-hub .frontcat-number-stepper .frontcat-number-control-btn + .frontcat-number-control-btn,
.frontcat-wrap .frontcat-number-stepper .frontcat-number-stepper-btn + .frontcat-number-stepper-btn,
.frontcat-wrap .frontcat-number-stepper .frontcat-number-control-btn + .frontcat-number-control-btn,
.fc-content-panel .frontcat-number-stepper .frontcat-number-stepper-btn + .frontcat-number-stepper-btn,
.fc-content-panel .frontcat-number-stepper .frontcat-number-control-btn + .frontcat-number-control-btn,
.frontcat-action-modal .frontcat-number-stepper .frontcat-number-stepper-btn + .frontcat-number-stepper-btn,
.frontcat-action-modal .frontcat-number-stepper .frontcat-number-control-btn + .frontcat-number-control-btn,
.frontcat-array-modal .frontcat-number-stepper .frontcat-number-stepper-btn + .frontcat-number-stepper-btn,
.frontcat-array-modal .frontcat-number-stepper .frontcat-number-control-btn + .frontcat-number-control-btn{
    border-left:1px solid #e4e0d9!important;
}

body.frontcat-admin-theme .frontcat-number-stepper .frontcat-number-stepper-btn:hover,
body.frontcat-admin-theme .frontcat-number-stepper .frontcat-number-stepper-btn:focus-visible,
body.frontcat-admin-theme .frontcat-number-stepper .frontcat-number-control-btn:hover,
body.frontcat-admin-theme .frontcat-number-stepper .frontcat-number-control-btn:focus-visible,
.frontcat-admin-hub .frontcat-number-stepper .frontcat-number-stepper-btn:hover,
.frontcat-admin-hub .frontcat-number-stepper .frontcat-number-stepper-btn:focus-visible,
.frontcat-admin-hub .frontcat-number-stepper .frontcat-number-control-btn:hover,
.frontcat-admin-hub .frontcat-number-stepper .frontcat-number-control-btn:focus-visible,
.frontcat-wrap .frontcat-number-stepper .frontcat-number-stepper-btn:hover,
.frontcat-wrap .frontcat-number-stepper .frontcat-number-stepper-btn:focus-visible,
.frontcat-wrap .frontcat-number-stepper .frontcat-number-control-btn:hover,
.frontcat-wrap .frontcat-number-stepper .frontcat-number-control-btn:focus-visible,
.fc-content-panel .frontcat-number-stepper .frontcat-number-stepper-btn:hover,
.fc-content-panel .frontcat-number-stepper .frontcat-number-stepper-btn:focus-visible,
.fc-content-panel .frontcat-number-stepper .frontcat-number-control-btn:hover,
.fc-content-panel .frontcat-number-stepper .frontcat-number-control-btn:focus-visible,
.frontcat-action-modal .frontcat-number-stepper .frontcat-number-stepper-btn:hover,
.frontcat-action-modal .frontcat-number-stepper .frontcat-number-stepper-btn:focus-visible,
.frontcat-array-modal .frontcat-number-stepper .frontcat-number-stepper-btn:hover,
.frontcat-array-modal .frontcat-number-stepper .frontcat-number-stepper-btn:focus-visible{
    background:var(--frontcat-number-accent-soft)!important;
    color:var(--frontcat-number-accent)!important;
    outline:0!important;
    box-shadow:inset 0 0 0 1px rgba(255,90,10,.15)!important;
}

body.frontcat-admin-theme .frontcat-number-stepper .frontcat-number-stepper-btn:active,
body.frontcat-admin-theme .frontcat-number-stepper .frontcat-number-control-btn:active,
.frontcat-admin-hub .frontcat-number-stepper .frontcat-number-stepper-btn:active,
.frontcat-admin-hub .frontcat-number-stepper .frontcat-number-control-btn:active,
.fc-content-panel .frontcat-number-stepper .frontcat-number-stepper-btn:active,
.fc-content-panel .frontcat-number-stepper .frontcat-number-control-btn:active{
    background:#ffe3d3!important;
}

body.frontcat-admin-theme .frontcat-number-stepper .frontcat-number-stepper-btn:disabled,
body.frontcat-admin-theme .frontcat-number-stepper .frontcat-number-control-btn:disabled,
.frontcat-admin-hub .frontcat-number-stepper .frontcat-number-stepper-btn:disabled,
.frontcat-admin-hub .frontcat-number-stepper .frontcat-number-control-btn:disabled,
.fc-content-panel .frontcat-number-stepper .frontcat-number-stepper-btn:disabled,
.fc-content-panel .frontcat-number-stepper .frontcat-number-control-btn:disabled{
    background:#f4f2ee!important;
    color:#bbb6ad!important;
    cursor:not-allowed!important;
    opacity:1!important;
}

body.frontcat-admin-theme .frontcat-number-stepper .frontcat-number-stepper-btn-icon,
.frontcat-admin-hub .frontcat-number-stepper .frontcat-number-stepper-btn-icon,
.frontcat-wrap .frontcat-number-stepper .frontcat-number-stepper-btn-icon,
.fc-content-panel .frontcat-number-stepper .frontcat-number-stepper-btn-icon,
.frontcat-action-modal .frontcat-number-stepper .frontcat-number-stepper-btn-icon,
.frontcat-array-modal .frontcat-number-stepper .frontcat-number-stepper-btn-icon{
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:inherit!important;
    font:inherit!important;
    line-height:1!important;
    transform:none!important;
}

/* O controle próprio de Agendamentos já é a referência visual e não deve ser
 * reconstruído. Garantimos apenas que seus números também usem step 1. */
.fc-appointments-number-control input[type="number"]{
    font-variant-numeric:tabular-nums;
}

/* O Painel de Conteúdo possui regras inline históricas para Number. Esta camada
 * usa especificidade maior para que o contrato global continue sendo a fonte
 * final, mesmo quando o modal é renderizado depois dos stylesheets. */
body.frontcat-content-panel-modal-open.frontcat-content-panel-modal-open #frontcat-modal-content#frontcat-modal-content .frontcat-number-stepper,
body.frontcat-content-panel-modal-open.frontcat-content-panel-modal-open .frontcat-array-modal.frontcat-array-modal .frontcat-number-stepper{
    display:block!important;
    min-height:0!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
body.frontcat-content-panel-modal-open.frontcat-content-panel-modal-open #frontcat-modal-content#frontcat-modal-content .frontcat-number-stepper > input[type="number"],
body.frontcat-content-panel-modal-open.frontcat-content-panel-modal-open #frontcat-modal-content#frontcat-modal-content .frontcat-number-stepper > input.frontcat-number-input,
body.frontcat-content-panel-modal-open.frontcat-content-panel-modal-open .frontcat-array-modal.frontcat-array-modal .frontcat-number-stepper > input[type="number"],
body.frontcat-content-panel-modal-open.frontcat-content-panel-modal-open .frontcat-array-modal.frontcat-array-modal .frontcat-number-stepper > input.frontcat-number-input{
    min-height:48px!important;
    height:48px!important;
    padding:0 78px 0 14px!important;
    border:1px solid var(--frontcat-number-line)!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:none!important;
}
body.frontcat-content-panel-modal-open.frontcat-content-panel-modal-open #frontcat-modal-content#frontcat-modal-content .frontcat-number-stepper > input[type="number"]:hover,
body.frontcat-content-panel-modal-open.frontcat-content-panel-modal-open #frontcat-modal-content#frontcat-modal-content .frontcat-number-stepper > input.frontcat-number-input:hover,
body.frontcat-content-panel-modal-open.frontcat-content-panel-modal-open .frontcat-array-modal.frontcat-array-modal .frontcat-number-stepper > input[type="number"]:hover,
body.frontcat-content-panel-modal-open.frontcat-content-panel-modal-open .frontcat-array-modal.frontcat-array-modal .frontcat-number-stepper > input.frontcat-number-input:hover{
    border-color:var(--frontcat-number-line-hover)!important;
    background:#fff!important;
}
body.frontcat-content-panel-modal-open.frontcat-content-panel-modal-open #frontcat-modal-content#frontcat-modal-content .frontcat-number-stepper > input[type="number"]:focus,
body.frontcat-content-panel-modal-open.frontcat-content-panel-modal-open #frontcat-modal-content#frontcat-modal-content .frontcat-number-stepper > input[type="number"]:focus-visible,
body.frontcat-content-panel-modal-open.frontcat-content-panel-modal-open #frontcat-modal-content#frontcat-modal-content .frontcat-number-stepper > input.frontcat-number-input:focus,
body.frontcat-content-panel-modal-open.frontcat-content-panel-modal-open #frontcat-modal-content#frontcat-modal-content .frontcat-number-stepper > input.frontcat-number-input:focus-visible,
body.frontcat-content-panel-modal-open.frontcat-content-panel-modal-open .frontcat-array-modal.frontcat-array-modal .frontcat-number-stepper > input[type="number"]:focus,
body.frontcat-content-panel-modal-open.frontcat-content-panel-modal-open .frontcat-array-modal.frontcat-array-modal .frontcat-number-stepper > input[type="number"]:focus-visible{
    border-color:var(--frontcat-number-accent)!important;
    background:#fff!important;
    box-shadow:0 0 0 3px var(--frontcat-number-accent-soft)!important;
}
body.frontcat-content-panel-modal-open.frontcat-content-panel-modal-open #frontcat-modal-content#frontcat-modal-content .frontcat-number-stepper .frontcat-number-stepper-controls,
body.frontcat-content-panel-modal-open.frontcat-content-panel-modal-open .frontcat-array-modal.frontcat-array-modal .frontcat-number-stepper .frontcat-number-stepper-controls{
    width:54px!important;
    min-width:54px!important;
    height:28px!important;
    min-height:28px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    overflow:hidden!important;
    border:1px solid #e4e0d9!important;
    border-radius:8px!important;
    background:#faf9f7!important;
}
body.frontcat-content-panel-modal-open.frontcat-content-panel-modal-open #frontcat-modal-content#frontcat-modal-content .frontcat-number-stepper .frontcat-number-stepper-btn,
body.frontcat-content-panel-modal-open.frontcat-content-panel-modal-open #frontcat-modal-content#frontcat-modal-content .frontcat-number-stepper .frontcat-number-control-btn,
body.frontcat-content-panel-modal-open.frontcat-content-panel-modal-open .frontcat-array-modal.frontcat-array-modal .frontcat-number-stepper .frontcat-number-stepper-btn,
body.frontcat-content-panel-modal-open.frontcat-content-panel-modal-open .frontcat-array-modal.frontcat-array-modal .frontcat-number-stepper .frontcat-number-control-btn{
    width:100%!important;
    min-width:0!important;
    height:26px!important;
    min-height:26px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#6f6a62!important;
}

/* FrontCat 20.21.075 — contrato universal para inputs number.
 * O wrapper .frontcat-number-stepper só é criado pelo runtime FrontCat; por isso
 * estas regras finais não dependem da aba/body atual e impedem que CSS legado de
 * qualquer módulo altere borda, altura, alinhamento ou botões +/- do controle. */
.frontcat-number-stepper{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
}
.frontcat-number-stepper > input[type="number"],
.frontcat-number-stepper > input.frontcat-number-input{
    -webkit-appearance:textfield!important;
    -moz-appearance:textfield!important;
    appearance:textfield!important;
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    height:48px!important;
    margin:0!important;
    padding:0 78px 0 14px!important;
    border:1px solid var(--frontcat-number-line,#deddd8)!important;
    border-radius:12px!important;
    outline:0!important;
    background:#fff!important;
    color:var(--frontcat-number-ink,#20201f)!important;
    font-family:inherit!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.45!important;
    box-shadow:none!important;
}
.frontcat-number-stepper > input[type="number"]::-webkit-outer-spin-button,
.frontcat-number-stepper > input[type="number"]::-webkit-inner-spin-button,
.frontcat-number-stepper > input.frontcat-number-input::-webkit-outer-spin-button,
.frontcat-number-stepper > input.frontcat-number-input::-webkit-inner-spin-button{
    -webkit-appearance:none!important;
    margin:0!important;
}
.frontcat-number-stepper > input[type="number"]:hover,
.frontcat-number-stepper > input.frontcat-number-input:hover{
    border-color:var(--frontcat-number-line-hover,#c8c4bc)!important;
    background:#fff!important;
}
.frontcat-number-stepper > input[type="number"]:focus,
.frontcat-number-stepper > input[type="number"]:focus-visible,
.frontcat-number-stepper > input.frontcat-number-input:focus,
.frontcat-number-stepper > input.frontcat-number-input:focus-visible{
    border-color:var(--frontcat-number-accent,#ff5a0a)!important;
    background:#fff!important;
    outline:0!important;
    box-shadow:0 0 0 3px var(--frontcat-number-accent-soft,#fff0e8)!important;
}
.frontcat-number-stepper .frontcat-number-stepper-controls{
    position:absolute!important;
    z-index:4!important;
    top:50%!important;
    right:8px!important;
    bottom:auto!important;
    left:auto!important;
    display:grid!important;
    box-sizing:border-box!important;
    width:54px!important;
    min-width:54px!important;
    height:28px!important;
    min-height:28px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:1fr!important;
    gap:0!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #e4e0d9!important;
    border-radius:8px!important;
    background:#faf9f7!important;
    box-shadow:none!important;
    transform:translateY(-50%)!important;
    pointer-events:auto!important;
}
.frontcat-number-stepper .frontcat-number-stepper-btn,
.frontcat-number-stepper .frontcat-number-control-btn{
    -webkit-appearance:none!important;
    appearance:none!important;
    display:grid!important;
    place-items:center!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    height:26px!important;
    min-height:26px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#6f6a62!important;
    font-family:Poppins,Arial,sans-serif!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1!important;
    text-decoration:none!important;
    box-shadow:none!important;
    cursor:pointer!important;
    transform:none!important;
}
.frontcat-number-stepper .frontcat-number-stepper-btn + .frontcat-number-stepper-btn,
.frontcat-number-stepper .frontcat-number-control-btn + .frontcat-number-control-btn{
    border-left:1px solid #e4e0d9!important;
}
.frontcat-number-stepper .frontcat-number-stepper-btn:hover,
.frontcat-number-stepper .frontcat-number-stepper-btn:focus-visible,
.frontcat-number-stepper .frontcat-number-control-btn:hover,
.frontcat-number-stepper .frontcat-number-control-btn:focus-visible{
    background:var(--frontcat-number-accent-soft,#fff0e8)!important;
    color:var(--frontcat-number-accent,#ff5a0a)!important;
    outline:0!important;
    box-shadow:inset 0 0 0 1px rgba(255,90,10,.15)!important;
}
.frontcat-number-stepper .frontcat-number-stepper-btn:disabled,
.frontcat-number-stepper .frontcat-number-control-btn:disabled{
    background:#f4f2ee!important;
    color:#bbb6ad!important;
    cursor:not-allowed!important;
    opacity:1!important;
}
.frontcat-number-stepper:focus-within .frontcat-number-stepper-controls{
    border-color:#ffc4a3!important;
    background:#fffaf7!important;
}

/* FrontCat 20.21.076 — contrato CANÔNICO dos campos Number.
 * Referência única: Gerenciamento de Agendamentos / Painel de Conteúdo.
 * Esta camada deliberadamente repete a especificidade das regras administrativas
 * legadas para impedir que borda preta, controles soltos ou dimensões antigas
 * voltem a sobrescrever o componente compartilhado. */
body.frontcat-admin-theme .frontcat-number-stepper,
body.frontcat-admin-theme .frontcat-wrap .frontcat-number-stepper,
body.frontcat-admin-theme .frontcat-submit-form .frontcat-number-stepper,
body.frontcat-admin-theme .frontcat-dashboard-wrapper .frontcat-number-stepper,
body.frontcat-admin-theme .frontcat-array-modal .frontcat-number-stepper,
body.frontcat-woocommerce-admin-theme .frontcat-number-stepper,
body.frontcat-plugins-theme .frontcat-number-stepper,
body.frontcat-wordpress-pages-theme .frontcat-number-stepper,
.frontcat-admin-hub .frontcat-number-stepper,
.frontcat-admin-hub__native-view .frontcat-number-stepper,
.fc-content-panel .frontcat-number-stepper,
#frontcat-modal-content .frontcat-number-stepper,
.frontcat-action-modal .frontcat-number-stepper,
.frontcat-array-modal .frontcat-number-stepper{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
}

body.frontcat-admin-theme .frontcat-number-stepper > input[type="number"],
body.frontcat-admin-theme .frontcat-number-stepper > input.frontcat-number-input,
body.frontcat-admin-theme .frontcat-wrap .frontcat-number-stepper > input[type="number"],
body.frontcat-admin-theme .frontcat-wrap .frontcat-number-stepper > input.frontcat-number-input,
body.frontcat-admin-theme .frontcat-submit-form .frontcat-number-stepper > input[type="number"],
body.frontcat-admin-theme .frontcat-submit-form .frontcat-number-stepper > input.frontcat-number-input,
body.frontcat-admin-theme .frontcat-dashboard-wrapper .frontcat-number-stepper > input[type="number"],
body.frontcat-admin-theme .frontcat-dashboard-wrapper .frontcat-number-stepper > input.frontcat-number-input,
body.frontcat-admin-theme .frontcat-array-modal .frontcat-number-stepper > input[type="number"],
body.frontcat-admin-theme .frontcat-array-modal .frontcat-number-stepper > input.frontcat-number-input,
body.frontcat-woocommerce-admin-theme .frontcat-number-stepper > input[type="number"],
body.frontcat-plugins-theme .frontcat-number-stepper > input[type="number"],
body.frontcat-wordpress-pages-theme .frontcat-number-stepper > input[type="number"],
.frontcat-admin-hub .frontcat-number-stepper > input[type="number"],
.frontcat-admin-hub__native-view .frontcat-number-stepper > input[type="number"],
.fc-content-panel .frontcat-number-stepper > input[type="number"],
#frontcat-modal-content .frontcat-number-stepper > input[type="number"],
.frontcat-action-modal .frontcat-number-stepper > input[type="number"],
.frontcat-array-modal .frontcat-number-stepper > input[type="number"]{
    -webkit-appearance:textfield!important;
    -moz-appearance:textfield!important;
    appearance:textfield!important;
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    height:48px!important;
    margin:0!important;
    padding:0 70px 0 14px!important;
    border:1px solid #deddd8!important;
    border-width:1px!important;
    border-style:solid!important;
    border-color:#deddd8!important;
    border-radius:12px!important;
    outline:0!important;
    background:#fff!important;
    color:#20201f!important;
    font-family:inherit!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.45!important;
    box-shadow:none!important;
    -webkit-box-shadow:none!important;
    transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease!important;
}

body.frontcat-admin-theme .frontcat-number-stepper > input[type="number"]:hover,
body.frontcat-admin-theme .frontcat-wrap .frontcat-number-stepper > input[type="number"]:hover,
body.frontcat-admin-theme .frontcat-submit-form .frontcat-number-stepper > input[type="number"]:hover,
body.frontcat-admin-theme .frontcat-array-modal .frontcat-number-stepper > input[type="number"]:hover,
.frontcat-admin-hub .frontcat-number-stepper > input[type="number"]:hover,
.frontcat-admin-hub__native-view .frontcat-number-stepper > input[type="number"]:hover,
.fc-content-panel .frontcat-number-stepper > input[type="number"]:hover,
#frontcat-modal-content .frontcat-number-stepper > input[type="number"]:hover{
    border-color:#c8c4bc!important;
    background:#fff!important;
}

body.frontcat-admin-theme .frontcat-number-stepper > input[type="number"]:focus,
body.frontcat-admin-theme .frontcat-number-stepper > input[type="number"]:focus-visible,
body.frontcat-admin-theme .frontcat-wrap .frontcat-number-stepper > input[type="number"]:focus,
body.frontcat-admin-theme .frontcat-wrap .frontcat-number-stepper > input[type="number"]:focus-visible,
body.frontcat-admin-theme .frontcat-submit-form .frontcat-number-stepper > input[type="number"]:focus,
body.frontcat-admin-theme .frontcat-submit-form .frontcat-number-stepper > input[type="number"]:focus-visible,
body.frontcat-admin-theme .frontcat-array-modal .frontcat-number-stepper > input[type="number"]:focus,
body.frontcat-admin-theme .frontcat-array-modal .frontcat-number-stepper > input[type="number"]:focus-visible,
.frontcat-admin-hub .frontcat-number-stepper > input[type="number"]:focus,
.frontcat-admin-hub .frontcat-number-stepper > input[type="number"]:focus-visible,
.frontcat-admin-hub__native-view .frontcat-number-stepper > input[type="number"]:focus,
.frontcat-admin-hub__native-view .frontcat-number-stepper > input[type="number"]:focus-visible,
.fc-content-panel .frontcat-number-stepper > input[type="number"]:focus,
.fc-content-panel .frontcat-number-stepper > input[type="number"]:focus-visible,
#frontcat-modal-content .frontcat-number-stepper > input[type="number"]:focus,
#frontcat-modal-content .frontcat-number-stepper > input[type="number"]:focus-visible{
    border-color:#ff5a0a!important;
    background:#fff!important;
    outline:0!important;
    box-shadow:0 0 0 3px #fff0e8!important;
    -webkit-box-shadow:0 0 0 3px #fff0e8!important;
}

body.frontcat-admin-theme .frontcat-number-stepper .frontcat-number-stepper-controls,
body.frontcat-admin-theme .frontcat-wrap .frontcat-number-stepper .frontcat-number-stepper-controls,
body.frontcat-admin-theme .frontcat-submit-form .frontcat-number-stepper .frontcat-number-stepper-controls,
body.frontcat-admin-theme .frontcat-dashboard-wrapper .frontcat-number-stepper .frontcat-number-stepper-controls,
body.frontcat-admin-theme .frontcat-array-modal .frontcat-number-stepper .frontcat-number-stepper-controls,
body.frontcat-woocommerce-admin-theme .frontcat-number-stepper .frontcat-number-stepper-controls,
body.frontcat-plugins-theme .frontcat-number-stepper .frontcat-number-stepper-controls,
body.frontcat-wordpress-pages-theme .frontcat-number-stepper .frontcat-number-stepper-controls,
.frontcat-admin-hub .frontcat-number-stepper .frontcat-number-stepper-controls,
.frontcat-admin-hub__native-view .frontcat-number-stepper .frontcat-number-stepper-controls,
.fc-content-panel .frontcat-number-stepper .frontcat-number-stepper-controls,
#frontcat-modal-content .frontcat-number-stepper .frontcat-number-stepper-controls,
.frontcat-action-modal .frontcat-number-stepper .frontcat-number-stepper-controls,
.frontcat-array-modal .frontcat-number-stepper .frontcat-number-stepper-controls{
    position:absolute!important;
    z-index:4!important;
    top:50%!important;
    right:8px!important;
    bottom:auto!important;
    left:auto!important;
    display:grid!important;
    box-sizing:border-box!important;
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:1fr!important;
    align-items:stretch!important;
    justify-items:stretch!important;
    gap:0!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #e4e0d9!important;
    border-radius:8px!important;
    background:#faf9f7!important;
    box-shadow:none!important;
    transform:translateY(-50%)!important;
    pointer-events:auto!important;
}

body.frontcat-admin-theme .frontcat-number-stepper .frontcat-number-stepper-btn,
body.frontcat-admin-theme .frontcat-number-stepper .frontcat-number-control-btn,
body.frontcat-admin-theme .frontcat-wrap .frontcat-number-stepper .frontcat-number-stepper-btn,
body.frontcat-admin-theme .frontcat-wrap .frontcat-number-stepper .frontcat-number-control-btn,
body.frontcat-admin-theme .frontcat-submit-form .frontcat-number-stepper .frontcat-number-stepper-btn,
body.frontcat-admin-theme .frontcat-submit-form .frontcat-number-stepper .frontcat-number-control-btn,
body.frontcat-admin-theme .frontcat-array-modal .frontcat-number-stepper .frontcat-number-stepper-btn,
body.frontcat-admin-theme .frontcat-array-modal .frontcat-number-stepper .frontcat-number-control-btn,
.frontcat-admin-hub .frontcat-number-stepper .frontcat-number-stepper-btn,
.frontcat-admin-hub .frontcat-number-stepper .frontcat-number-control-btn,
.frontcat-admin-hub__native-view .frontcat-number-stepper .frontcat-number-stepper-btn,
.frontcat-admin-hub__native-view .frontcat-number-stepper .frontcat-number-control-btn,
.fc-content-panel .frontcat-number-stepper .frontcat-number-stepper-btn,
.fc-content-panel .frontcat-number-stepper .frontcat-number-control-btn,
#frontcat-modal-content .frontcat-number-stepper .frontcat-number-stepper-btn,
#frontcat-modal-content .frontcat-number-stepper .frontcat-number-control-btn{
    -webkit-appearance:none!important;
    appearance:none!important;
    display:grid!important;
    place-items:center!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:26px!important;
    min-height:26px!important;
    max-height:26px!important;
    flex:1 1 auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#6f6a62!important;
    font-family:Poppins,Arial,sans-serif!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1!important;
    text-decoration:none!important;
    box-shadow:none!important;
    cursor:pointer!important;
    transform:none!important;
}

body.frontcat-admin-theme .frontcat-number-stepper .frontcat-number-stepper-btn + .frontcat-number-stepper-btn,
body.frontcat-admin-theme .frontcat-number-stepper .frontcat-number-control-btn + .frontcat-number-control-btn,
body.frontcat-admin-theme .frontcat-wrap .frontcat-number-stepper .frontcat-number-stepper-btn + .frontcat-number-stepper-btn,
body.frontcat-admin-theme .frontcat-wrap .frontcat-number-stepper .frontcat-number-control-btn + .frontcat-number-control-btn,
.frontcat-admin-hub .frontcat-number-stepper .frontcat-number-stepper-btn + .frontcat-number-stepper-btn,
.frontcat-admin-hub .frontcat-number-stepper .frontcat-number-control-btn + .frontcat-number-control-btn,
.frontcat-admin-hub__native-view .frontcat-number-stepper .frontcat-number-stepper-btn + .frontcat-number-stepper-btn,
.frontcat-admin-hub__native-view .frontcat-number-stepper .frontcat-number-control-btn + .frontcat-number-control-btn,
.fc-content-panel .frontcat-number-stepper .frontcat-number-stepper-btn + .frontcat-number-stepper-btn,
.fc-content-panel .frontcat-number-stepper .frontcat-number-control-btn + .frontcat-number-control-btn{
    border-left:1px solid #e4e0d9!important;
}

body.frontcat-admin-theme .frontcat-number-stepper .frontcat-number-stepper-btn:hover,
body.frontcat-admin-theme .frontcat-number-stepper .frontcat-number-stepper-btn:focus-visible,
body.frontcat-admin-theme .frontcat-number-stepper .frontcat-number-control-btn:hover,
body.frontcat-admin-theme .frontcat-number-stepper .frontcat-number-control-btn:focus-visible,
.frontcat-admin-hub .frontcat-number-stepper .frontcat-number-stepper-btn:hover,
.frontcat-admin-hub .frontcat-number-stepper .frontcat-number-control-btn:hover,
.frontcat-admin-hub__native-view .frontcat-number-stepper .frontcat-number-stepper-btn:hover,
.frontcat-admin-hub__native-view .frontcat-number-stepper .frontcat-number-control-btn:hover,
.fc-content-panel .frontcat-number-stepper .frontcat-number-stepper-btn:hover,
.fc-content-panel .frontcat-number-stepper .frontcat-number-control-btn:hover{
    border-color:transparent!important;
    background:#fff0e8!important;
    color:#ff5a0a!important;
    outline:0!important;
    box-shadow:inset 0 0 0 1px rgba(255,90,10,.15)!important;
    transform:none!important;
}

body.frontcat-admin-theme .frontcat-number-stepper:focus-within .frontcat-number-stepper-controls,
.frontcat-admin-hub .frontcat-number-stepper:focus-within .frontcat-number-stepper-controls,
.frontcat-admin-hub__native-view .frontcat-number-stepper:focus-within .frontcat-number-stepper-controls,
.fc-content-panel .frontcat-number-stepper:focus-within .frontcat-number-stepper-controls{
    border-color:#ffc4a3!important;
    background:#fffaf7!important;
}

/* FrontCat 20.21.167 — ícones +/- resilientes no carregamento.
 * O caractere já existe no DOM; mantê-lo visível evita depender de pseudo-elementos
 * para desenhar os sinais, eliminando estados intermitentes em que o controle carrega
 * mas o + e o − ficam invisíveis. */
.frontcat-number-stepper .frontcat-number-stepper-btn-icon{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:100%!important;
    overflow:visible!important;
    text-indent:0!important;
    white-space:normal!important;
    color:inherit!important;
    font-family:Arial,sans-serif!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1!important;
    text-align:center!important;
}
.frontcat-number-stepper .frontcat-number-stepper-btn-icon::before,
.frontcat-number-stepper .frontcat-number-stepper-btn-icon::after{
    content:none!important;
    display:none!important;
}

/* FrontCat 20.21.169 — steppers: centralização geométrica definitiva dos sinais.
 * Não usamos baseline de fonte nem pseudo-elementos: o span real permanece no DOM,
 * mas o +/− é desenhado no centro exato do botão por backgrounds lineares. */
.frontcat-number-stepper .frontcat-number-stepper-btn,
.frontcat-number-stepper .frontcat-number-control-btn{
    position:relative!important;
}
.frontcat-number-stepper [data-frontcat-number-step="down"] .frontcat-number-stepper-btn-icon,
.frontcat-number-stepper [data-frontcat-number-step="up"] .frontcat-number-stepper-btn-icon{
    position:absolute!important;
    inset:auto!important;
    top:50%!important;
    left:50%!important;
    display:block!important;
    width:12px!important;
    min-width:12px!important;
    max-width:12px!important;
    height:12px!important;
    min-height:12px!important;
    max-height:12px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    font-size:0!important;
    line-height:0!important;
    text-indent:-9999px!important;
    text-align:left!important;
    background-color:transparent!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    transform:translate(-50%,-50%)!important;
    pointer-events:none!important;
}
.frontcat-number-stepper [data-frontcat-number-step="down"] .frontcat-number-stepper-btn-icon{
    background-image:linear-gradient(currentColor,currentColor)!important;
    background-size:8px 1.5px!important;
}
.frontcat-number-stepper [data-frontcat-number-step="up"] .frontcat-number-stepper-btn-icon{
    background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor)!important;
    background-size:8px 1.5px,1.5px 8px!important;
}

