/* ===== Stepper Control ===== */
.stepper-control-wrap {
    display: flex;
    align-items: center;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    height: 48px;
    min-width: 120px;
    max-width: 220px;
    padding: 0 8px;
}


.stepper-btn {
    width: 36px;
    height: 32px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    cursor: pointer;
    color: #334155;
    font-size: 20px;
    font-weight: 700;
    box-shadow: 0 1px 2px rgba(16,30,54,0.03);
    transition: background 0.15s, color 0.15s, box-shadow 0.15s;
    padding: 0;
}

.stepper-btn:hover {
    background: #e2e8f0;
    color: #1e293b;
    box-shadow: 0 2px 6px rgba(16,30,54,0.08);
}

.stepper-btn-dec { margin-right: 8px; }
.stepper-btn-inc { margin-left: 8px; }

.stepper-input {
    flex: 1;
    text-align: center;
    border: none;
    background: transparent;
    font-weight: 700;
    font-size: 16px;
    color: #181c22;
    outline: none;
    width: 100%;
    -moz-appearance: textfield;
}

.stepper-input::-webkit-inner-spin-button,
.stepper-input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* ── Agregar al FINAL del stepper-control.css existente ──────────────────────
   Kendo NumericTextBox envuelve el .stepper-input en:
     span.k-numerictextbox > span.k-numeric-wrap > input.k-input
   Estos overrides neutralizan los estilos propios del tema Kendo
   para que el diseño del stepper se mantenga intacto.
*/

/* El widget ocupa el espacio central entre los dos botones */
.stepper-control-wrap .k-numerictextbox {
    flex: 1;
    min-width: 0;
}

/* Quitar borde, sombra y fondo que Kendo aplica al wrap */
.stepper-control-wrap .k-numeric-wrap,
.stepper-control-wrap .k-numeric-wrap.k-state-focused,
.stepper-control-wrap .k-numeric-wrap.k-state-hover {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0;
}

/* Ocultar los spinners nativos de Kendo */
.stepper-control-wrap .k-select {
    display: none !important;
}
