/*
 * Capa responsiva compartida para las pantallas internas de Ventas.
 * Se carga despues de los estilos particulares de cada vista y se limita
 * a .ventas-app para no modificar Administracion ni el portal del cliente.
 */

@media (max-width: 760px) {
    body.ventas-app {
        width: 100%;
        min-width: 0;
        overflow-x: hidden;
        -webkit-text-size-adjust: 100%;
        text-size-adjust: 100%;
    }

    .ventas-app *,
    .ventas-app *::before,
    .ventas-app *::after {
        box-sizing: border-box;
    }

    /* Encabezado comun */
    .ventas-app .navbar {
        gap: 10px 12px !important;
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    .ventas-app .brand img[src*="logo-high-estate"] {
        width: min(184px, 50vw) !important;
    }

    .ventas-app .navbar .nav-links {
        gap: 16px !important;
    }

    .ventas-app .navbar .nav-item {
        min-height: 42px !important;
        padding-bottom: 10px !important;
        font-size: 0.88rem !important;
    }

    /* Contenedores y encabezados de pagina */
    .ventas-app .page,
    .ventas-app .detail-page,
    .ventas-app .notifications-page {
        width: 100%;
        max-width: none;
        padding: 22px 16px 44px;
        overflow-x: hidden;
    }

    .ventas-app .page-header,
    .ventas-app .detail-header,
    .ventas-app .page > .header,
    .ventas-app .detail-page > .header {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
        gap: 17px;
        margin-bottom: 22px;
    }

    .ventas-app .page-title-area,
    .ventas-app .title-area {
        min-width: 0;
        align-items: flex-start;
        gap: 13px;
    }

    .ventas-app .page-icon,
    .ventas-app .title-icon {
        width: 46px;
        height: 46px;
        flex: 0 0 46px;
        border-radius: 12px;
    }

    .ventas-app .page-icon img,
    .ventas-app .title-icon img,
    .ventas-app .title-icon svg {
        width: 23px;
        height: 23px;
    }

    .ventas-app .page-title,
    .ventas-app .detail-header h1,
    .ventas-app .page > .header h1,
    .ventas-app .detail-page > .header h1,
    .ventas-app .title-area h1 {
        max-width: 100%;
        margin: 0;
        font-size: clamp(1.9rem, 9vw, 2.35rem);
        line-height: 1.05;
        overflow-wrap: anywhere;
    }

    .ventas-app .page-subtitle,
    .ventas-app .subtitle,
    .ventas-app .detail-header > p,
    .ventas-app .page > .header > p,
    .ventas-app .detail-page > .header > p {
        margin-top: 8px;
        font-size: 0.9rem;
        line-height: 1.5;
    }

    .ventas-app .breadcrumb {
        width: 100%;
        margin-bottom: 18px;
        gap: 5px 7px;
        flex-wrap: wrap;
        font-size: 0.78rem;
        line-height: 1.4;
    }

    /* Acciones: grandes para tocar, compactas para no dominar la pagina */
    .ventas-app .action-bar,
    .ventas-app .actions,
    .ventas-app .form-actions,
    .ventas-app .panel-actions {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    .ventas-app .action-bar > *,
    .ventas-app .actions > *,
    .ventas-app .form-actions > *,
    .ventas-app .panel-actions > * {
        width: 100%;
        min-width: 0;
        margin: 0;
    }

    .ventas-app .btn,
    .ventas-app .action-bar .btn,
    .ventas-app .actions .btn,
    .ventas-app .form-actions .btn {
        min-height: 44px;
        padding: 0 12px;
        justify-content: center;
        font-size: 0.82rem;
        line-height: 1.2;
        text-align: center;
        white-space: normal;
    }

    .ventas-app .actions-menu,
    .ventas-app .payment-actions-menu {
        min-width: 0;
    }

    .ventas-app .actions-menu-panel,
    .ventas-app .payment-actions-popover {
        right: 0;
        left: auto;
        width: min(280px, calc(100vw - 32px));
        max-width: calc(100vw - 32px);
    }

    /* Tarjetas, paneles y titulos de seccion */
    .ventas-app .panel,
    .ventas-app .panel-card,
    .ventas-app .card,
    .ventas-app .form-panel,
    .ventas-app .payment-panel,
    .ventas-app .hero-panel,
    .ventas-app .table-card,
    .ventas-app .edit-card,
    .ventas-app .projection-panel,
    .ventas-app .filter-panel {
        width: 100%;
        min-width: 0;
        border-radius: 16px;
    }

    .ventas-app .panel-header,
    .ventas-app .operational-header,
    .ventas-app .section-heading,
    .ventas-app .form-top,
    .ventas-app .preview-header {
        min-width: 0;
        align-items: flex-start;
        flex-direction: column;
        gap: 9px;
    }

    .ventas-app .panel-title,
    .ventas-app .operational-title,
    .ventas-app .section-heading h2,
    .ventas-app .section-title,
    .ventas-app .form-top-title,
    .ventas-app .preview-title {
        max-width: 100%;
        font-size: clamp(1.25rem, 6.5vw, 1.65rem);
        line-height: 1.12;
        overflow-wrap: anywhere;
    }

    .ventas-app .form-panel,
    .ventas-app .payment-panel,
    .ventas-app .card,
    .ventas-app .edit-card,
    .ventas-app .filter-panel {
        padding: 18px;
    }

    .ventas-app .form-content {
        padding: 18px;
    }

    .ventas-app .empty-state,
    .ventas-app .empty {
        padding: 25px 18px;
        font-size: 0.88rem;
        line-height: 1.5;
    }

    /* Resumenes compactos */
    .ventas-app .summary-grid,
    .ventas-app .summary-strip,
    .ventas-app .kpi-grid,
    .ventas-app .flow-grid,
    .ventas-app .payment-summary-grid,
    .ventas-app .preview-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .ventas-app .summary-card,
    .ventas-app .summary-item,
    .ventas-app .kpi-card,
    .ventas-app .flow-card,
    .ventas-app .preview-item {
        min-width: 0;
        padding: 15px;
    }

    .ventas-app .summary-label,
    .ventas-app .kpi-label,
    .ventas-app .flow-label,
    .ventas-app .preview-label {
        font-size: 0.68rem;
        line-height: 1.35;
    }

    .ventas-app .summary-value,
    .ventas-app .summary-money,
    .ventas-app .kpi-value,
    .ventas-app .kpi-money,
    .ventas-app .flow-value,
    .ventas-app .preview-value,
    .ventas-app .data-value,
    .ventas-app .money-value {
        max-width: 100%;
        font-size: clamp(1.12rem, 5.8vw, 1.45rem);
        line-height: 1.1;
        overflow-wrap: anywhere;
    }

    .ventas-app .summary-note,
    .ventas-app .kpi-note,
    .ventas-app .flow-note,
    .ventas-app .data-note,
    .ventas-app .preview-note {
        font-size: 0.7rem;
        line-height: 1.4;
    }

    .ventas-app .dashboard-grid,
    .ventas-app .quick-grid,
    .ventas-app .flow-breakdown,
    .ventas-app .purchase-switcher {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .ventas-app .dashboard-grid,
    .ventas-app .dashboard-grid > div,
    .ventas-app .dashboard-grid > aside,
    .ventas-app .dashboard-grid .panel {
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

    .ventas-app .dashboard-grid .panel {
        overflow: hidden;
    }

    .ventas-app .dashboard-grid .table-wrap {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        display: block;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
    }

    /* Formularios */
    .ventas-app .form-layout,
    .ventas-app .form-grid,
    .ventas-app .field-grid,
    .ventas-app .grid,
    .ventas-app .filter-grid,
    .ventas-app .filters,
    .ventas-app .search-row,
    .ventas-app .upload-grid,
    .ventas-app .detail-grid,
    .ventas-app .agreement-options {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .ventas-app .form-field,
    .ventas-app .field,
    .ventas-app .field-wrapper,
    .ventas-app .form-section {
        min-width: 0;
    }

    .ventas-app input:not([type="checkbox"]):not([type="radio"]),
    .ventas-app select,
    .ventas-app textarea {
        width: 100%;
        max-width: 100%;
        min-height: 46px;
        font-size: 16px;
    }

    .ventas-app textarea {
        min-height: 112px;
    }

    .ventas-app .side-note,
    .ventas-app .notice,
    .ventas-app .warning,
    .ventas-app .warning-box,
    .ventas-app .interest-notice,
    .ventas-app .edit-note {
        padding: 15px;
        font-size: 0.8rem;
        line-height: 1.5;
    }

    /* Detalles y listados */
    .ventas-app .client-panel,
    .ventas-app .payment-hero,
    .ventas-app .hero-info,
    .ventas-app .payment-hero-top {
        grid-template-columns: 1fr;
    }

    .ventas-app .development-main,
    .ventas-app .department-main,
    .ventas-app .client-main {
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .ventas-app .development-card,
    .ventas-app .department-card,
    .ventas-app .client-card,
    .ventas-app .client-row,
    .ventas-app .development-row {
        min-width: 0;
        padding: 17px;
        gap: 13px;
    }

    .ventas-app .client-name,
    .ventas-app .development-name,
    .ventas-app .department-name,
    .ventas-app .payment-client,
    .ventas-app .payment-concept {
        overflow-wrap: anywhere;
    }

    .ventas-app .quick-filters,
    .ventas-app .tabs {
        width: 100%;
        overflow-x: auto;
        flex-wrap: nowrap;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .ventas-app .quick-filters::-webkit-scrollbar,
    .ventas-app .tabs::-webkit-scrollbar {
        display: none;
    }

    .ventas-app .quick-filter,
    .ventas-app .tab {
        flex: 0 0 auto;
    }

    /* Las tablas conservan todas sus columnas sin reducir toda la pagina. */
    .ventas-app .table-wrap,
    .ventas-app .payments-table-wrap,
    .ventas-app .abonos-table-wrap,
    .ventas-app .finance-table,
    .ventas-app .info-table,
    .ventas-app .import-preview-table {
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
    }

    .ventas-app .table,
    .ventas-app .payments-table,
    .ventas-app .abonos-table,
    .ventas-app .deposit-table,
    .ventas-app .projection-table,
    .ventas-app .import-preview-table table {
        font-size: 0.76rem;
    }

    .ventas-app .table th,
    .ventas-app .table td,
    .ventas-app .payments-table th,
    .ventas-app .payments-table td,
    .ventas-app .abonos-table th,
    .ventas-app .abonos-table td,
    .ventas-app .deposit-table th,
    .ventas-app .deposit-table td {
        padding: 11px 12px;
    }

    .ventas-app .dashboard-grid .development-row {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        grid-template-columns: 1fr;
        align-items: start;
    }

    .ventas-app .dashboard-grid .development-row .money {
        margin-top: 2px;
        text-align: left;
    }

    .ventas-app .dashboard-grid .quick-grid {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ventas-app .dashboard-grid .quick-card {
        min-width: 0;
        min-height: 84px;
        gap: 9px;
        padding: 13px;
    }

    .ventas-app .dashboard-grid .quick-card img {
        width: 25px;
        height: 25px;
        flex: 0 0 25px;
    }

    .ventas-app .dashboard-grid .quick-title {
        font-size: 0.83rem;
    }

    .ventas-app .dashboard-grid .quick-note {
        font-size: 0.7rem;
    }

    /* Desarrollos: tarjetas compactas solo en la vista de celular. */
    #desarrollos.ventas-app .development-table {
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    #desarrollos.ventas-app .development-list {
        display: grid;
        gap: 14px;
    }

    #desarrollos.ventas-app .development-card {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
        padding: 0;
        overflow: hidden;
        border: 1px solid #dfe4ea;
        border-radius: 15px;
        background: #ffffff;
        box-shadow: 0 9px 22px rgba(7, 27, 54, 0.07);
    }

    #desarrollos.ventas-app .development-card:last-child {
        border-bottom: 1px solid #dfe4ea;
    }

    #desarrollos.ventas-app .development-main {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: clamp(118px, 36vw, 148px) minmax(0, 1fr);
        align-items: center;
        gap: 14px;
        padding: 14px;
    }

    #desarrollos.ventas-app .development-photo {
        width: 100%;
        min-width: 0;
        height: clamp(88px, 25vw, 108px);
        border-radius: 10px;
    }

    #desarrollos.ventas-app .development-photo img {
        width: min(82%, 126px);
        height: auto;
        max-height: 72%;
        object-fit: contain;
    }

    #desarrollos.ventas-app .development-photo.has-photo img {
        width: 100%;
        height: 100%;
        max-height: none;
        object-fit: cover;
    }

    #desarrollos.ventas-app .development-name {
        margin: 0;
        font-size: 1.35rem;
        line-height: 1.12;
        overflow-wrap: anywhere;
    }

    #desarrollos.ventas-app .development-data {
        min-width: 0;
        min-height: 88px;
        align-items: flex-start;
        padding: 13px 14px;
        border-top: 1px solid #e5e9ef;
        border-left: 0;
        text-align: left;
    }

    #desarrollos.ventas-app .development-data:nth-of-type(3),
    #desarrollos.ventas-app .development-data:nth-of-type(5) {
        border-left: 1px solid #e5e9ef;
    }

    #desarrollos.ventas-app .development-data .data-value {
        max-width: 100%;
        font-size: 1rem;
        line-height: 1.15;
        overflow-wrap: anywhere;
    }

    #desarrollos.ventas-app .development-data .money-value {
        font-size: 0.92rem;
    }

    #desarrollos.ventas-app .development-data .data-note {
        margin-top: 5px;
        font-size: 0.65rem;
        line-height: 1.35;
    }

    #desarrollos.ventas-app .card-action {
        grid-column: 1 / -1;
        padding: 13px 14px 14px;
        border-top: 1px solid #e5e9ef;
        border-left: 0;
        text-align: left;
    }

    #desarrollos.ventas-app .btn-view {
        width: 100%;
        min-height: 42px;
        padding: 0 14px;
        font-size: 0.8rem;
    }

    /* Desarrollo: departamentos compactos y legibles en celular. */
    #desarrollo.ventas-app .department-table {
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    #desarrollo.ventas-app .department-list {
        display: grid;
        gap: 14px;
    }

    #desarrollo.ventas-app .department-card {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
        padding: 0;
        overflow: hidden;
        border: 1px solid #dfe4ea;
        border-radius: 15px;
        background: #ffffff;
        box-shadow: 0 9px 22px rgba(7, 27, 54, 0.07);
    }

    #desarrollo.ventas-app .department-card:last-child {
        border-bottom: 1px solid #dfe4ea;
    }

    #desarrollo.ventas-app .department-main {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: 64px minmax(0, 1fr);
        align-items: center;
        gap: 13px;
        padding: 14px;
    }

    #desarrollo.ventas-app .department-icon {
        width: 64px;
        height: 64px;
        border-radius: 12px;
    }

    #desarrollo.ventas-app .department-icon img {
        width: 34px;
        height: 34px;
        object-fit: contain;
    }

    #desarrollo.ventas-app .department-name {
        margin: 0;
        font-size: 1.2rem;
        line-height: 1.12;
        overflow-wrap: anywhere;
    }

    #desarrollo.ventas-app .department-sub {
        margin-top: 4px;
        font-size: 0.7rem;
        line-height: 1.35;
    }

    #desarrollo.ventas-app .department-data {
        min-width: 0;
        min-height: 82px;
        align-items: flex-start;
        padding: 12px 14px;
        border-top: 1px solid #e5e9ef;
        border-left: 0;
        text-align: left;
    }

    #desarrollo.ventas-app .department-data:nth-of-type(3) {
        border-left: 1px solid #e5e9ef;
    }

    #desarrollo.ventas-app .department-data:nth-of-type(4) {
        grid-column: 1 / -1;
    }

    #desarrollo.ventas-app .department-data .data-value {
        max-width: 100%;
        font-size: 0.94rem;
        line-height: 1.2;
        overflow-wrap: anywhere;
    }

    #desarrollo.ventas-app .department-data .money-value {
        font-size: 0.86rem;
    }

    #desarrollo.ventas-app .department-data .data-note {
        margin-top: 5px;
        font-size: 0.65rem;
        line-height: 1.35;
    }

    #desarrollo.ventas-app .card-action {
        grid-column: 1 / -1;
        padding: 13px 14px 14px;
        border-top: 1px solid #e5e9ef;
        border-left: 0;
        text-align: left;
    }

    #desarrollo.ventas-app .btn-view {
        width: 100%;
        min-height: 42px;
        padding: 0 14px;
        font-size: 0.8rem;
    }

    /* Departamento: clientes en tarjetas de dos columnas en celular. */
    #departamento.ventas-app .client-table {
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    #departamento.ventas-app .client-list {
        display: grid;
        gap: 14px;
    }

    #departamento.ventas-app .client-card {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
        padding: 0;
        overflow: hidden;
        border: 1px solid #dfe4ea;
        border-radius: 15px;
        background: #ffffff;
        box-shadow: 0 9px 22px rgba(7, 27, 54, 0.07);
    }

    #departamento.ventas-app .client-card:last-child {
        border-bottom: 1px solid #dfe4ea;
    }

    #departamento.ventas-app .client-main {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: 58px minmax(0, 1fr);
        align-items: center;
        gap: 12px;
        padding: 14px;
    }

    #departamento.ventas-app .client-icon {
        width: 58px;
        height: 58px;
        border-radius: 50%;
        background: #eef6fb;
    }

    #departamento.ventas-app .client-icon img {
        width: 31px;
        height: 31px;
        object-fit: contain;
    }

    #departamento.ventas-app .client-name {
        margin: 0;
        font-size: 1.16rem;
        line-height: 1.12;
        overflow-wrap: anywhere;
    }

    #departamento.ventas-app .client-sub {
        margin-top: 4px;
        font-size: 0.7rem;
        line-height: 1.35;
    }

    #departamento.ventas-app .client-data {
        min-width: 0;
        min-height: 82px;
        align-items: flex-start;
        padding: 12px 14px;
        border-top: 1px solid #e5e9ef;
        border-left: 0;
        text-align: left;
    }

    #departamento.ventas-app .client-data:nth-of-type(3),
    #departamento.ventas-app .client-data:nth-of-type(5) {
        border-left: 1px solid #e5e9ef;
    }

    #departamento.ventas-app .client-data .data-value {
        max-width: 100%;
        font-size: 0.84rem;
        line-height: 1.25;
        overflow-wrap: anywhere;
    }

    #departamento.ventas-app .client-data .money-value {
        font-size: 0.82rem;
    }

    #departamento.ventas-app .client-data .data-note {
        margin-top: 5px;
        font-size: 0.65rem;
        line-height: 1.35;
    }

    #departamento.ventas-app .client-data .status-pill {
        margin: 0;
        max-width: 100%;
        min-height: 26px;
        padding: 0 8px;
        font-size: 0.66rem;
        text-align: center;
    }

    #departamento.ventas-app .card-action {
        grid-column: 1 / -1;
        padding: 13px 14px 14px;
        border-top: 1px solid #e5e9ef;
        border-left: 0;
        text-align: left;
    }

    #departamento.ventas-app .btn-view {
        width: 100%;
        min-height: 42px;
        padding: 0 14px;
        font-size: 0.8rem;
    }

    /* Directorio: cada cliente usa una tarjeta de dos columnas compacta. */
    #clientes.ventas-app .client-table {
        display: grid;
        gap: 12px;
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    #clientes.ventas-app .client-row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
        padding: 0;
        overflow: hidden;
        border: 1px solid #dfe4ea;
        border-radius: 14px;
        background: #ffffff;
        box-shadow: 0 8px 20px rgba(7, 27, 54, 0.06);
    }

    #clientes.ventas-app .client-row:last-child {
        border-bottom: 1px solid #dfe4ea;
    }

    #clientes.ventas-app .client-row .cell {
        min-width: 0;
        min-height: 0;
        justify-content: flex-start;
        padding: 11px 13px;
        border-top: 1px solid #e5e9ef;
        border-left: 0;
    }

    #clientes.ventas-app .client-row .cell:first-child {
        grid-column: 1 / -1;
        padding: 14px 13px 12px;
        border-top: 0;
    }

    #clientes.ventas-app .client-row .cell:nth-child(3),
    #clientes.ventas-app .client-row .cell:nth-child(5),
    #clientes.ventas-app .client-row .cell:nth-child(8) {
        border-left: 1px solid #e5e9ef;
    }

    #clientes.ventas-app .client-row .cell:nth-child(6) {
        grid-column: 1 / -1;
    }

    #clientes.ventas-app .client-name {
        font-size: 1.2rem;
        line-height: 1.1;
    }

    #clientes.ventas-app .client-muted {
        margin-top: 3px;
        font-size: 0.7rem;
        line-height: 1.35;
    }

    #clientes.ventas-app .data-value,
    #clientes.ventas-app .money-value {
        font-size: 0.84rem;
        line-height: 1.3;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    #clientes.ventas-app .tracking-stack {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    #clientes.ventas-app .tracking-label {
        font-size: 0.6rem;
    }

    #clientes.ventas-app .tracking-value {
        font-size: 0.76rem;
    }

    #clientes.ventas-app .status-pill {
        min-height: 25px;
        padding: 0 8px;
        font-size: 0.68rem;
    }

    #clientes.ventas-app .btn-view {
        width: 100%;
        min-width: 0;
        height: 38px;
        padding: 0 8px;
        font-size: 0.72rem;
        text-align: center;
    }

    .ventas-app .modal-contenido,
    .ventas-app .modal-content {
        width: calc(100% - 32px);
        max-width: 520px;
        max-height: calc(100dvh - 32px);
        overflow-y: auto;
        padding: 20px;
    }
}

@media (max-width: 370px) {
    .ventas-app .navbar {
        padding-right: 13px !important;
        padding-left: 13px !important;
    }

    .ventas-app .brand img[src*="logo-high-estate"] {
        width: min(164px, 49vw) !important;
    }

    .ventas-app .page,
    .ventas-app .detail-page,
    .ventas-app .notifications-page {
        padding-right: 14px;
        padding-left: 14px;
    }

    .ventas-app .action-bar,
    .ventas-app .actions,
    .ventas-app .form-actions,
    .ventas-app .panel-actions,
    .ventas-app .summary-grid,
    .ventas-app .summary-strip,
    .ventas-app .kpi-grid,
    .ventas-app .flow-grid,
    .ventas-app .payment-summary-grid,
    .ventas-app .preview-grid {
        grid-template-columns: 1fr;
    }

    .ventas-app .form-panel,
    .ventas-app .payment-panel,
    .ventas-app .card,
    .ventas-app .edit-card,
    .ventas-app .filter-panel,
    .ventas-app .form-content {
        padding: 16px;
    }
}
