/* _content/Web/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-s2i2o7u8yo] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: #f7f9fb;
}

main[b-s2i2o7u8yo] {
    flex: 1;
    padding: 20px;
    min-width: 0;
}

.sidebar[b-s2i2o7u8yo] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
    width: 260px;
    border-right: 1px solid rgba(15, 23, 35, 0.04);
    background: white;
    position: sticky;
    top: 0;
    height: 100vh;
    overflow: auto;
}

.top-row[b-s2i2o7u8yo] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 12px 16px;
    background: transparent;
    border-bottom: 1px solid rgba(15, 23, 35, 0.02);
    height: 3.5rem;
}

    .top-row[b-s2i2o7u8yo]  a, .top-row[b-s2i2o7u8yo]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-s2i2o7u8yo]  a:hover, .top-row[b-s2i2o7u8yo]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-s2i2o7u8yo]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-s2i2o7u8yo] {
        justify-content: space-between;
    }

    .top-row[b-s2i2o7u8yo]  a, .top-row[b-s2i2o7u8yo]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-s2i2o7u8yo] {
        flex-direction: row;
    }

    .sidebar[b-s2i2o7u8yo] {
        position: sticky;
        top: 0;
    }

    .top-row[b-s2i2o7u8yo] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-s2i2o7u8yo]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-s2i2o7u8yo], article[b-s2i2o7u8yo] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-s2i2o7u8yo] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    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-s2i2o7u8yo] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.content[b-s2i2o7u8yo] {
  padding-top: 18px;
}

/* Responsive */
@media (max-width: 880px) {
  .sidebar[b-s2i2o7u8yo] {
    position:relative;
    width:100%;
    height:auto;
    border-right: none;
  }
  .page[b-s2i2o7u8yo] { flex-direction:column; }
}

/* Floating Action Button (FAB) - Nueva Venta */
[b-s2i2o7u8yo] .fab-button {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    border: none;
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    z-index: 1000;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

    [b-s2i2o7u8yo] .fab-button:hover {
        width: 180px;
        border-radius: 32px;
        box-shadow: 0 8px 24px rgba(16, 185, 129, 0.5);
        transform: translateY(-2px);
    }

    [b-s2i2o7u8yo] .fab-button:active {
        transform: scale(0.95);
    }

    [b-s2i2o7u8yo] .fab-button .bi {
        transition: all 0.3s ease;
    }

    [b-s2i2o7u8yo] .fab-button:hover .bi {
        margin-right: 8px;
    }

[b-s2i2o7u8yo] .fab-text {
    opacity: 0;
    max-width: 0;
    overflow: hidden;
    white-space: nowrap;
    transition: all 0.3s ease;
    font-weight: 600;
    font-size: 15px;
}

[b-s2i2o7u8yo] .fab-button:hover .fab-text {
    opacity: 1;
    max-width: 120px;
}

/* FAB responsive: más pequeño en móviles */
@media (max-width: 768px) {
    [b-s2i2o7u8yo] .fab-button {
        bottom: 16px;
        right: 16px;
        width: 56px;
        height: 56px;
        font-size: 20px;
    }

    [b-s2i2o7u8yo] .fab-button:hover {
        width: 56px;
        border-radius: 50%;
    }

    [b-s2i2o7u8yo] .fab-button:hover .bi {
        margin-right: 0;
    }

    [b-s2i2o7u8yo] .fab-text {
        display: none;
    }
}

/* FAB Color Variants */
[b-s2i2o7u8yo] .fab-button-blue {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4);
}

    [b-s2i2o7u8yo] .fab-button-blue:hover {
        box-shadow: 0 8px 24px rgba(59, 130, 246, 0.5);
    }

[b-s2i2o7u8yo] .fab-button-teal {
    background: linear-gradient(135deg, #14b8a6 0%, #0d9488 100%);
    box-shadow: 0 6px 20px rgba(20, 184, 166, 0.4);
}

    [b-s2i2o7u8yo] .fab-button-teal:hover {
        box-shadow: 0 8px 24px rgba(20, 184, 166, 0.5);
    }

[b-s2i2o7u8yo] .fab-button-purple {
    background: linear-gradient(135deg, #a855f7 0%, #9333ea 100%);
    box-shadow: 0 6px 20px rgba(168, 85, 247, 0.4);
}

    [b-s2i2o7u8yo] .fab-button-purple:hover {
        box-shadow: 0 8px 24px rgba(168, 85, 247, 0.5);
    }

[b-s2i2o7u8yo] .fab-button-orange {
    background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
    box-shadow: 0 6px 20px rgba(249, 115, 22, 0.4);
}

    [b-s2i2o7u8yo] .fab-button-orange:hover {
        box-shadow: 0 8px 24px rgba(249, 115, 22, 0.5);
    }

[b-s2i2o7u8yo] .fab-button-indigo {
    background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
    box-shadow: 0 6px 20px rgba(99, 102, 241, 0.4);
}

    [b-s2i2o7u8yo] .fab-button-indigo:hover {
        box-shadow: 0 8px 24px rgba(99, 102, 241, 0.5);
    }
/* _content/Web/Components/Layout/NavMenu.razor.rz.scp.css */
:root[b-ut59ukakmh] {
  --sidebar-width: 260px;
  --bg: #ffffff;
  --muted: #6b7280;
  --text: #111827;
  --accent-soft: rgba(15,23,35,0.06);
}

/* Header / brand */
.sidebar-header[b-ut59ukakmh] {
  padding: 18px;
  border-bottom: 1px solid #eef2f7;
}
.brand[b-ut59ukakmh] { display:flex; gap:12px; align-items:center; }
.brand-icon[b-ut59ukakmh] {
  width:46px; height:46px; border-radius:10px;
  background: linear-gradient(180deg,#f3f6f9,#ffffff);
  display:flex; align-items:center; justify-content:center;
  color:#0f1723; font-size:1.15rem;
}
.brand-text .title[b-ut59ukakmh] { font-weight:700; color:var(--text); }
.brand-text .subtitle[b-ut59ukakmh] { font-size:0.82rem; color:var(--muted); margin-top:2px; }

/* Nav */
.sidebar-nav[b-ut59ukakmh] {
  display:flex; flex-direction:column; height: calc(100vh - 84px);
  background: var(--bg); padding: 12px 8px; justify-content:space-between;
}
.nav-list[b-ut59ukakmh] { list-style:none; padding:8px 6px; margin:0; }
.nav-item[b-ut59ukakmh] { margin:6px 4px; }

/* Override bootstrap link color inside sidebar */
.sidebar a[b-ut59ukakmh],
.sidebar a:link[b-ut59ukakmh],
.sidebar a:visited[b-ut59ukakmh] {
  color: inherit;
}

/* Links */
.nav-link[b-ut59ukakmh] {
  display:flex; align-items:center; gap:12px; padding:10px 12px;
  color:var(--text); background:transparent; border-radius:10px;
  text-decoration:none; border:none; width:100%; font-size:0.98rem;
}
.nav-link .bi[b-ut59ukakmh] { font-size:1.05rem; color:var(--muted); }
.link-text[b-ut59ukakmh] { flex:1; text-align:left; }

/* SELECTED style: negrita y bordes curvos al presionar */
.nav-link.selected[b-ut59ukakmh] {
  font-weight: 700;
  border-radius: 12px;
  background: var(--accent-soft);
  color: var(--text);
  box-shadow: none;
}

/* Active state for main items (if you also use NavLink.active) */
.nav-link.active[b-ut59ukakmh] {
  background: #0f1723; color: white; box-shadow: 0 6px 20px rgba(15,23,35,0.06);
}
.nav-link.active .bi[b-ut59ukakmh] { color: white; }

/* Toggle */
.btn-toggle[b-ut59ukakmh] { display:flex; align-items:center; gap:12px; width:100%; background:transparent; border:0; padding:10px 12px; border-radius:10px; cursor:pointer; color:var(--text); }
.btn-toggle:hover[b-ut59ukakmh] { background: var(--accent-soft); }
.btn-toggle:focus[b-ut59ukakmh] { outline: none; box-shadow: none; }

/* Chevrons */
.chevron[b-ut59ukakmh] { margin-left:8px; color:var(--muted); font-size:0.9rem; }

/* Submenu (si se a�ade luego) */
.submenu[b-ut59ukakmh] {
  list-style:none; padding:6px 0 6px 44px; margin:6px 0 0 0;
  max-height:0; overflow:hidden; transition: max-height 220ms ease, opacity 160ms ease; opacity:0;
}
.has-submenu.expanded .submenu[b-ut59ukakmh] { max-height: 320px; opacity:1; }

/* Sublinks: evitar color azul y fondo por defecto de links de bootstrap */
.nav-sublink[b-ut59ukakmh],
.nav-sublink:link[b-ut59ukakmh],
.nav-sublink:visited[b-ut59ukakmh] {
  display:block; padding:8px 10px; color:var(--muted); border-radius:8px; text-decoration:none; font-size:0.92rem; margin-bottom:6px;
  background: transparent !important;
}
/* Si quieres que los sublinks tambi�n se marquen igual al seleccionarlos */
.nav-sublink.selected[b-ut59ukakmh] {
  font-weight:700;
  border-radius:10px;
  background: var(--accent-soft);
  color: var(--text);
}

.nav-sublink:hover[b-ut59ukakmh] {
  color:var(--text);
  background:#f7fafc;
}

/* Footer */
.sidebar-footer[b-ut59ukakmh] { padding:12px; color:var(--muted); font-size:0.82rem; border-top:1px solid #eef2f7; text-align:center; }

/* Small screens */
@media (max-width: 880px) {
  .sidebar-nav[b-ut59ukakmh] { height:auto; }
}

[b-ut59ukakmh] a.nav-button {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 10px 14px;
    background-color: #ffffff;
    border: none;
    border-radius: 10px;
    color: #111827 !important;
    text-decoration: none;
    font-size: 0.98rem;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

    [b-ut59ukakmh] a.nav-button:hover {
        background-color: #f3f4f6;
    }

    [b-ut59ukakmh] a.nav-button.active {
        background-color: #111827;
        color: #ffffff !important;
    }

        [b-ut59ukakmh] a.nav-button.active .bi {
            color: #ffffff;
        }

/* Botón destacado para Nueva Venta */
[b-ut59ukakmh] .nav-item-highlighted {
    margin: 12px 4px;
}

[b-ut59ukakmh] a.nav-button-primary {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: #ffffff !important;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
    animation: pulse-subtle-b-ut59ukakmh 2s ease-in-out infinite;
}

    [b-ut59ukakmh] a.nav-button-primary:hover {
        background: linear-gradient(135deg, #059669 0%, #047857 100%);
        box-shadow: 0 6px 16px rgba(16, 185, 129, 0.4);
        transform: translateY(-1px);
        transition: all 0.2s ease;
    }

    [b-ut59ukakmh] a.nav-button-primary .bi {
        color: #ffffff;
        font-size: 1.15rem;
    }

    [b-ut59ukakmh] a.nav-button-primary.active {
        background: linear-gradient(135deg, #047857 0%, #065f46 100%);
        box-shadow: 0 6px 16px rgba(16, 185, 129, 0.5);
    }

@keyframes pulse-subtle-b-ut59ukakmh {
    0%, 100% {
        box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
    }
    50% {
        box-shadow: 0 4px 16px rgba(16, 185, 129, 0.5);
    }
}
/* _content/Web/Components/Pages/Clientes.razor.rz.scp.css */
/* Estilos para modales de Bootstrap en Clientes */

/* Asegurar que el modal y su contenido tengan z-index adecuado */
.modal[b-8w8awcrulw] {
    z-index: 1050;
}

.modal-backdrop[b-8w8awcrulw] {
    z-index: 1040;
}

.modal-body[b-8w8awcrulw] {
    position: relative;
    z-index: 1;
}

/* Estilos de validación para formularios dentro del modal */
.modal .form-control.is-invalid[b-8w8awcrulw],
.modal .form-select.is-invalid[b-8w8awcrulw] {
    border-color: #dc3545;
    background-color: #fff5f5;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.modal .invalid-feedback[b-8w8awcrulw] {
    display: block;
    color: #dc3545;
    font-size: 0.875em;
    margin-top: 0.25rem;
    position: relative;
    z-index: 2;
}

/* Evitar que aparezcan indicadores verdes de validación */
.modal .form-control.is-valid[b-8w8awcrulw],
.modal .form-select.is-valid[b-8w8awcrulw],
.modal .was-validated .form-control:valid[b-8w8awcrulw],
.modal .was-validated .form-select:valid[b-8w8awcrulw] {
    border-color: #dee2e6;
    padding-right: 0.75rem;
    background-image: none;
}

.modal .valid-feedback[b-8w8awcrulw] {
    display: none !important;
}

/* Mejorar visualización de inputs en el modal */
.modal .form-control:focus[b-8w8awcrulw],
.modal .form-select:focus[b-8w8awcrulw] {
    border-color: #86b7fe;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.modal .form-control.is-invalid:focus[b-8w8awcrulw],
.modal .form-select.is-invalid:focus[b-8w8awcrulw] {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
/* _content/Web/Components/Pages/Productos.razor.rz.scp.css */
.container-fluid[b-opxdt3ma8y] {
  --card-radius: 12px;
}

/* KPI cards */
.stat-card[b-opxdt3ma8y] {
  background: white;
  border: 1px solid #eef2f7;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(16,24,40,0.03);
}

/* Table card */
.card[b-opxdt3ma8y] {
  border-radius: 12px;
  border: 1px solid #eef2f7;
  box-shadow: none;
}

/* Product thumbnail */
.product-thumb[b-opxdt3ma8y] {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid #eef2f7;
}

/* SKU badge */
.sku-badge[b-opxdt3ma8y] {
  display: inline-block;
  background: #f3f4f6;
  color: #374151;
  padding: 6px 10px;
  border-radius: 8px;
  font-size: 0.80rem;
  font-weight: 600;
  border: 1px solid #eef2f7;
}

/* Table row spacing */
.table tbody tr td[b-opxdt3ma8y] {
  vertical-align: middle;
  padding-top: 14px;
  padding-bottom: 14px;
}

/* Card title spacing */
.card-title[b-opxdt3ma8y] { margin-bottom: 1rem; }

/* Badges tweaks (optionally override bootstrap) */
.badge.bg-success[b-opxdt3ma8y] { background-color: #10b981; }
.badge.bg-warning[b-opxdt3ma8y] { background-color: #f59e0b; }
.badge.bg-danger[b-opxdt3ma8y] { background-color: #ef4444; }

/* Small text muted */
.text-muted.small[b-opxdt3ma8y] { font-size: 0.85rem; }

/* Responsive tweaks */
@media (max-width: 767.98px) {
  .product-thumb[b-opxdt3ma8y] { width: 48px; height: 48px; }
  .sku-badge[b-opxdt3ma8y] { font-size: 0.75rem; padding: 5px 8px; }
}

/* Modal styles (scoped a esta página) */
.modal-backdrop[b-opxdt3ma8y] {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 35, 0.55);
  z-index: 1040;
}

.modal-panel[b-opxdt3ma8y] {
  position: fixed;
  z-index: 1050;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 520px;
  max-width: calc(100% - 32px);
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(2,6,23,0.32);
  overflow: hidden;
}

/* Modal inner layout */
.modal-header[b-opxdt3ma8y] {
  padding: 18px 20px;
  border-bottom: 1px solid #eef2f7;
}
.modal-body[b-opxdt3ma8y] {
  padding: 18px 20px;
  max-height: 70vh;
  overflow-y: auto;
  position: relative;
  z-index: 1;
}
.modal-footer[b-opxdt3ma8y] {
  padding: 14px 20px;
  border-top: 1px solid #eef2f7;
}

/* Compact form controls */
.modal-panel .form-label[b-opxdt3ma8y] { font-weight: 600; color: #374151; }
.modal-panel .form-control[b-opxdt3ma8y],
.modal-panel .form-select[b-opxdt3ma8y],
.modal-panel textarea[b-opxdt3ma8y] {
  border-radius: 8px;
  background: #f8fafc;
  border: 1px solid #eef2f7;
}

/* Validation styles dentro del modal */
.modal-panel .form-control.is-invalid[b-opxdt3ma8y],
.modal-panel .form-select.is-invalid[b-opxdt3ma8y] {
  border-color: #dc3545;
  background-color: #fff5f5;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.modal-panel .invalid-feedback[b-opxdt3ma8y] {
  display: block;
  color: #dc3545;
  font-size: 0.875em;
  margin-top: 0.25rem;
  position: relative;
  z-index: 2;
}

/* Evitar que aparezcan indicadores verdes de validación */
.modal-panel .form-control.is-valid[b-opxdt3ma8y],
.modal-panel .form-select.is-valid[b-opxdt3ma8y],
.modal-panel .was-validated .form-control:valid[b-opxdt3ma8y],
.modal-panel .was-validated .form-select:valid[b-opxdt3ma8y] {
  border-color: #eef2f7;
  padding-right: 0.75rem;
  background-image: none;
}

.modal-panel .valid-feedback[b-opxdt3ma8y] {
  display: none !important;
}

/* Close button */
.modal-header .btn-link[b-opxdt3ma8y] { font-size: 1.05rem; }

/* Footer buttons spacing */
.modal-footer .btn[b-opxdt3ma8y] { min-width: 110px; }
/* _content/Web/Components/Pages/RegistrarVenta.razor.rz.scp.css */
.container-fluid[b-27de44hrnr] {
  --card-radius: 12px;
}

/* KPI cards */
.stat-card[b-27de44hrnr] {
  background: White;
  border: 1px solid #eef2f7;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(16,24,40,0.03);
}

/* Table card */
.card[b-27de44hrnr] {
  border-radius: 12px;
  border: 1px solid #eef2f7;
  box-shadow: none;
}

/* Product thumbnail */
.product-thumb[b-27de44hrnr] {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid #eef2f7;
}

/* SKU badge */
.sku-badge[b-27de44hrnr] {
  display: inline-block;
  background: #f3f4f6;
  color: #374151;
  padding: 6px 10px;
  border-radius: 8px;
  font-size: 0.80rem;
  font-weight: 600;
  border: 1px solid #eef2f7;
}

/* Table row spacing */
.table tbody tr td[b-27de44hrnr] {
  vertical-align: middle;
  padding-top: 14px;
  padding-bottom: 14px;
}

/* Card title spacing */
.card-title[b-27de44hrnr] { margin-bottom: 1rem; }

/* Badges tweaks (optionally override bootstrap) */
.badge.bg-success[b-27de44hrnr] { background-color: #10b981; }
.badge.bg-warning[b-27de44hrnr] { background-color: #f59e0b; }
.badge.bg-danger[b-27de44hrnr] { background-color: #ef4444; }

/* Small text muted */
.text-muted.small[b-27de44hrnr] { font-size: 0.85rem; }

/* Responsive tweaks */
@media (max-width: 767.98px) {
  .product-thumb[b-27de44hrnr] { width: 48px; height: 48px; }
  .sku-badge[b-27de44hrnr] { font-size: 0.75rem; padding: 5px 8px; }
}

/* Modal styles (scoped a esta p�gina) */
.modal-backdrop[b-27de44hrnr] {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 35, 0.55);
  z-index: 1040;
}

.modal-panel[b-27de44hrnr] {
  position: fixed;
  z-index: 1050;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 520px;
  max-width: calc(100% - 32px);
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(2,6,23,0.32);
  overflow: hidden;
}

/* Modal inner layout */
.modal-header[b-27de44hrnr] {
  padding: 18px 20px;
  border-bottom: 1px solid #eef2f7;
}
.modal-body[b-27de44hrnr] {
  padding: 18px 20px;
  max-height: 70vh;
  overflow-y: auto;
}
.modal-footer[b-27de44hrnr] {
  padding: 14px 20px;
  border-top: 1px solid #eef2f7;
}

/* Compact form controls */
.modal-panel .form-label[b-27de44hrnr] { font-weight: 600; color: #374151; }
.modal-panel .form-control[b-27de44hrnr],
.modal-panel .form-select[b-27de44hrnr],
.modal-panel textarea[b-27de44hrnr] { border-radius: 8px; background: #f8fafc; border: 1px solid #eef2f7; }

/* Close button */
.modal-header .btn-link[b-27de44hrnr] { font-size: 1.05rem; }

/* Footer buttons spacing */
.modal-footer .btn[b-27de44hrnr] { min-width: 110px; }

[b-27de44hrnr] .estado-badge {
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 600;
    display: inline-block;
}


[b-27de44hrnr] .estado-pendiente {
    color: #f97316;
    border: 1px solid #f97316;
    background-color: transparent;
}


[b-27de44hrnr] .estado-completada {
    background-color: #22c55e;
    color: white;
}
/* _content/Web/Components/Pages/RenovarSuscripcion.razor.rz.scp.css */
/* Estilos para la página de renovación de suscripción */

/* Asegurar que los precios grandes se ajusten al contenedor */
.card-body .display-4[b-5dd4zehkjh] {
    overflow-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
    white-space: normal !important;
    max-width: 100%;
    line-height: 1.2;
}

/* Ajustar el tamaño de fuente para precios muy largos */
@media (max-width: 991.98px) {
    .card-body .display-4[b-5dd4zehkjh] {
        font-size: 2.5rem;
    }
}

@media (max-width: 767.98px) {
    .card-body .display-4[b-5dd4zehkjh] {
        font-size: 2rem;
    }
}

/* Asegurar que el contenedor de la tarjeta no se desborde */
.card-body[b-5dd4zehkjh] {
    overflow: hidden;
    padding: 1.25rem;
}

/* Precios pequeños con overflow-wrap */
.card-body .text-muted.small[b-5dd4zehkjh] {
    overflow-wrap: break-word;
    word-break: break-word;
}

/* Asegurar que los spans de precio se ajusten */
.card-body span[style*="white-space"][b-5dd4zehkjh] {
    display: inline-block;
    max-width: 100%;
    overflow-wrap: break-word;
    word-break: break-word;
}

/* Resumen de costos - asegurar que los números no se salgan */
.row > div[b-5dd4zehkjh] {
    overflow-wrap: break-word;
    word-break: break-word;
}

/* Mejorar la visualización de precios en la sección de resumen */
.fs-4[b-5dd4zehkjh], .fs-5[b-5dd4zehkjh] {
    overflow-wrap: break-word;
    word-break: break-word;
    max-width: 100%;
}

/* Asegurar que las columnas responsive manejen bien el overflow */
.col-4[b-5dd4zehkjh], .col-8[b-5dd4zehkjh], .col-md-4[b-5dd4zehkjh] {
    overflow-wrap: break-word;
    word-break: break-word;
}
