/* ==========================================================================
   Activa Software / Informática Guatemala
   Portal del cliente — sistema visual premium (v2)
   --------------------------------------------------------------------------
   - Prefijo propio: .activa-client-* (convención establecida) con alias
     .ig-client-* para los componentes nuevos. No choca con Perfex/Bootstrap/
     Tailwind tw-*.
   - Solo se carga en el theme cliente (registrado en functions.php), por lo
     que afinar .panel_s / .table / .btn aquí NO afecta el panel admin.
   - Dirección: minimalista, sobrio, corporativo. Color solo como acento.
   ========================================================================== */

:root {
    --activa-client-primary: #2563eb;
    --activa-client-primary-dark: #1d4ed8;
    --activa-client-primary-soft: #eff4ff;
    --activa-client-success: #15803d;
    --activa-client-success-soft: #f0fdf4;
    --activa-client-warning: #b45309;
    --activa-client-warning-soft: #fffbeb;
    --activa-client-danger: #b91c1c;
    --activa-client-danger-soft: #fef2f2;
    --activa-client-ink: #0f172a;
    --activa-client-text: #334155;
    --activa-client-muted: #64748b;
    --activa-client-faint: #94a3b8;
    --activa-client-border: #e6eaf0;
    --activa-client-border-soft: #eef2f6;
    --activa-client-surface: #ffffff;
    --activa-client-surface-2: #f8fafc;
    --activa-client-radius: 12px;
    --activa-client-radius-sm: 9px;
    --activa-client-shadow: 0 1px 2px rgba(15, 23, 42, .04);
    --activa-client-shadow-hover: 0 4px 14px rgba(15, 23, 42, .07);
}

/* ==========================================================================
   1. Header / navegación compactos y premium
   ========================================================================== */
.navbar-default.header {
    min-height: 62px;
    box-shadow: 0 1px 0 rgba(15, 23, 42, .05);
}

.navbar-default.header .container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.navbar-default.header .navbar-header {
    display: flex;
    align-items: center;
    min-height: 62px;
}

/* Logo alineado verticalmente con el menú */
.navbar-default.header a.navbar-brand {
    padding: 0;
    height: 62px;
    display: inline-flex;
    align-items: center;
    margin-right: 18px;
}

.navbar-default.header a.navbar-brand img {
    height: 30px;
    width: auto;
}

/* Menú compacto: se elimina el line-height de 85px del tema base y se reduce
   el tamaño de letra para una barra más fina y premium. */
.navbar-default.header .navbar-nav > li > a {
    line-height: 1.25;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-top: 0;
    margin-right: 0;
    border-radius: 8px;
    font-size: 12.5px;
    font-weight: 500;
    letter-spacing: -.005em;
    text-align: center;
    text-wrap: balance;
    transition: background .15s ease, color .15s ease;
}

.navbar-default.header .navbar-nav > li > a i { margin-right: 5px; }

@media (min-width: 768px) {
    .navbar-default.header .navbar-collapse {
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
        flex: 1 1 auto;
    }
    .navbar-default.header .navbar-nav.navbar-right {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 1px;
    }
    .navbar-default.header .navbar-nav > li > a {
        padding-left: 9px;
        padding-right: 9px;
        max-width: 150px;
    }
    /* El avatar nunca debe limitarse en ancho */
    .navbar-default.header .navbar-nav > li.customers-nav-item-profile > a { max-width: none; }
}

.navbar-default.header .navbar-nav > .active > a,
.navbar-default.header .navbar-nav > .active > a:hover,
.navbar-default.header .navbar-nav > .active > a:focus {
    background: var(--activa-client-primary-soft);
    color: var(--activa-client-primary-dark);
    font-weight: 600;
}

/* Avatar bien alineado */
.navbar-default.header .navbar-nav > li.customers-nav-item-profile > a {
    display: inline-flex;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    height: 62px;
}

.navbar-default.header .client-profile-image-small {
    height: 34px;
    width: 34px;
    box-shadow: 0 0 0 2px var(--activa-client-border);
    transition: box-shadow .15s ease;
}

.navbar-default.header .customers-nav-item-profile > a:hover .client-profile-image-small {
    box-shadow: 0 0 0 2px var(--activa-client-primary);
}

/* Botón de login dentro del header (área pública) */
.navbar-default.header .navbar-nav > li.customers-nav-item-login > a {
    padding: 8px 16px;
}

/* Submenú superior (Archivos / Calendario) más fino */
.submenu.customer-top-submenu {
    border-bottom: 1px solid var(--activa-client-border-soft);
    margin-bottom: 22px;
    padding-bottom: 2px;
}

.submenu.customer-top-submenu li a {
    color: var(--activa-client-muted);
    font-weight: 500;
}

.submenu.customer-top-submenu li a:hover,
.submenu.customer-top-submenu li a:focus {
    color: var(--activa-client-primary);
}

/* ==========================================================================
   2. Encabezado de página
   ========================================================================== */
.activa-client-header,
.ig-client-header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin: 2px 0 20px;
}

.activa-client-header__titles { min-width: 0; }

.activa-client-title,
.ig-client-page-title {
    margin: 0;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 1.2;
    color: var(--activa-client-ink);
}

.activa-client-subtitle,
.ig-client-page-subtitle {
    margin: 5px 0 0;
    font-size: 13.5px;
    color: var(--activa-client-muted);
    max-width: 640px;
}

.activa-client-header__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

/* Saludo del dashboard */
.activa-client-greeting {
    margin: 2px 0 2px;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -.01em;
    color: var(--activa-client-ink);
}

.activa-client-greeting__sub {
    margin: 0;
    color: var(--activa-client-muted);
    font-size: 13.5px;
}

/* ==========================================================================
   3. Tarjetas de estadística (compactas, acento sutil)
   ========================================================================== */
.activa-client-stats,
.ig-client-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 12px;
    margin: 0 0 22px;
}

.activa-client-stat,
.ig-client-stat {
    display: flex;
    flex-direction: column;
    gap: 6px;
    position: relative;
    padding: 14px 16px;
    background: var(--activa-client-surface);
    border: 1px solid var(--activa-client-border);
    border-radius: var(--activa-client-radius);
    box-shadow: var(--activa-client-shadow);
    text-decoration: none;
    transition: box-shadow .15s ease, transform .15s ease, border-color .15s ease;
}

a.activa-client-stat:hover,
a.activa-client-stat:focus,
a.ig-client-stat:hover {
    box-shadow: var(--activa-client-shadow-hover);
    border-color: #d7deea;
    text-decoration: none;
    transform: translateY(-1px);
}

.activa-client-stat__label {
    order: 2;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--activa-client-muted);
}

.activa-client-stat__value {
    order: 1;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -.02em;
    color: var(--activa-client-ink);
}

.activa-client-stat__meta {
    order: 3;
    font-size: 11.5px;
    color: var(--activa-client-faint);
}

/* Icono opcional (chip discreto, arriba a la derecha) */
.activa-client-stat__icon {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 13px;
    background: var(--activa-client-surface-2);
    color: var(--activa-client-faint);
}

/* Acentos: solo un punto de color a la izquierda del valor + icono tintado.
   Se eliminó el borde superior grueso para un look más fino. */
.activa-client-stat--primary { box-shadow: inset 3px 0 0 var(--activa-client-primary), var(--activa-client-shadow); }
.activa-client-stat--primary .activa-client-stat__icon { background: var(--activa-client-primary-soft); color: var(--activa-client-primary); }
.activa-client-stat--success { box-shadow: inset 3px 0 0 var(--activa-client-success), var(--activa-client-shadow); }
.activa-client-stat--success .activa-client-stat__icon { background: var(--activa-client-success-soft); color: var(--activa-client-success); }
.activa-client-stat--warning { box-shadow: inset 3px 0 0 var(--activa-client-warning), var(--activa-client-shadow); }
.activa-client-stat--warning .activa-client-stat__icon { background: var(--activa-client-warning-soft); color: var(--activa-client-warning); }
.activa-client-stat--danger  { box-shadow: inset 3px 0 0 var(--activa-client-danger), var(--activa-client-shadow); }
.activa-client-stat--danger .activa-client-stat__icon { background: var(--activa-client-danger-soft); color: var(--activa-client-danger); }

/* ==========================================================================
   4. Accesos rápidos
   ========================================================================== */
.activa-client-actions,
.ig-client-actions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
    margin: 0 0 24px;
}

.activa-client-action,
.ig-client-action {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 12px 14px;
    background: var(--activa-client-surface);
    border: 1px solid var(--activa-client-border);
    border-radius: var(--activa-client-radius-sm);
    color: var(--activa-client-text);
    text-decoration: none;
    transition: box-shadow .15s ease, border-color .15s ease, transform .15s ease;
}

.activa-client-action:hover,
.activa-client-action:focus {
    box-shadow: var(--activa-client-shadow-hover);
    border-color: #d7deea;
    color: var(--activa-client-ink);
    text-decoration: none;
    transform: translateY(-1px);
}

.activa-client-action__icon {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    font-size: 14px;
    background: var(--activa-client-primary-soft);
    color: var(--activa-client-primary);
}

.activa-client-action__label {
    font-weight: 600;
    font-size: 13.5px;
    line-height: 1.25;
}

/* ==========================================================================
   5. Tarjeta / panel
   ========================================================================== */
.activa-client-card,
.ig-client-card {
    background: var(--activa-client-surface);
    border: 1px solid var(--activa-client-border);
    border-radius: var(--activa-client-radius);
    box-shadow: var(--activa-client-shadow);
    margin-bottom: 22px;
}

.activa-client-card__header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--activa-client-border-soft);
}

.activa-client-card__title {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    color: var(--activa-client-ink);
}

.activa-client-card__body { padding: 16px 18px; }

/* Afinado de los paneles Perfex dentro del área cliente: con esto TODAS las
   vistas basadas en panel_s (tickets, estado de cuenta, empresa, contactos,
   suscripciones, tarjeta, etc.) adoptan el mismo lenguaje premium. */
.panel_s {
    border: 1px solid var(--activa-client-border);
    border-radius: var(--activa-client-radius);
    box-shadow: var(--activa-client-shadow);
}

/* Sin overflow:hidden para no recortar dropdowns/selectpicker dentro del panel.
   Las esquinas se redondean en heading/footer directamente. */
.panel_s > .panel-heading {
    background: transparent;
    border-bottom: 1px solid var(--activa-client-border-soft);
    padding: 14px 18px;
    border-radius: var(--activa-client-radius) var(--activa-client-radius) 0 0;
}

.panel_s > .panel-heading .panel-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--activa-client-ink);
}

.panel_s > .panel-body {
    padding: 18px;
}

.panel_s > .panel-footer {
    background: var(--activa-client-surface-2);
    border-top: 1px solid var(--activa-client-border-soft);
    padding: 12px 18px;
    border-radius: 0 0 var(--activa-client-radius) var(--activa-client-radius);
}

/* Encabezados de sección sueltos (h4 .section-heading / .section-text) */
.section-heading,
.section-text,
.customer-statement-heading {
    color: var(--activa-client-ink);
    font-weight: 700;
    letter-spacing: -.01em;
}

/* Título de sección */
.activa-client-section-title,
.ig-client-section-title {
    margin: 4px 0 12px;
    font-size: 15px;
    font-weight: 700;
    color: var(--activa-client-ink);
}

/* ==========================================================================
   6. Estado vacío (discreto)
   ========================================================================== */
.activa-client-empty,
.ig-client-empty {
    text-align: center;
    padding: 28px 18px;
    color: var(--activa-client-muted);
}

.activa-client-empty__icon {
    width: 44px;
    height: 44px;
    margin: 0 auto 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--activa-client-surface-2);
    color: var(--activa-client-faint);
    font-size: 18px;
}

.activa-client-empty__title {
    margin: 0 0 3px;
    font-size: 14.5px;
    font-weight: 600;
    color: var(--activa-client-text);
}

.activa-client-empty__text {
    margin: 0 auto;
    max-width: 380px;
    font-size: 13px;
    line-height: 1.5;
}

/* ==========================================================================
   7. Badges / pills de estado
   ========================================================================== */
.activa-client-badge,
.ig-client-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 600;
    line-height: 1.6;
    white-space: nowrap;
}

.activa-client-badge--upcoming { background: var(--activa-client-primary-soft); color: var(--activa-client-primary-dark); }
.activa-client-badge--past { background: var(--activa-client-surface-2); color: var(--activa-client-muted); }

.activa-client-badge--dot::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
}

/* Pills de estado de Perfex (.label) dentro de tarjetas: más refinadas */
.activa-client-card .label,
.ig-client-table .label {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: .01em;
}

/* ==========================================================================
   8. Tablas suaves (sin romper DataTables)
   ========================================================================== */
.activa-client-card table.table,
.ig-client-table table.table,
table.ig-client-table {
    margin-bottom: 0;
}

.activa-client-card table.table > thead > tr > th,
.ig-client-table table.table > thead > tr > th {
    border-bottom: 1px solid var(--activa-client-border);
    border-top: 0;
    padding: 10px 12px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--activa-client-faint);
    background: transparent;
}

.activa-client-card table.table > tbody > tr > td,
.ig-client-table table.table > tbody > tr > td {
    padding: 12px;
    vertical-align: middle;
    border-top: 1px solid var(--activa-client-border-soft);
    font-size: 13.5px;
    color: var(--activa-client-text);
}

.activa-client-card table.table > tbody > tr:hover > td {
    background: var(--activa-client-surface-2);
}

.activa-client-card table.table a:not(.btn) {
    color: var(--activa-client-primary-dark);
    font-weight: 500;
}

.activa-client-card table.table a:not(.btn):hover {
    color: var(--activa-client-primary);
    text-decoration: underline;
}

/* ==========================================================================
   9. Botones
   ========================================================================== */
/* Afinado general de botones del área cliente */
.activa-client-card .btn,
.activa-auth .btn,
.activa-client-header .btn {
    border-radius: 9px;
    font-weight: 600;
}

/* Botón "pill" para acciones de tabla (p.ej. Ver propuesta) */
.activa-client-btn-view {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 14px;
    border-radius: 999px;
    background: var(--activa-client-primary-soft);
    color: var(--activa-client-primary-dark) !important;
    border: 1px solid transparent;
    font-size: 12.5px;
    font-weight: 600;
    text-decoration: none !important;
    white-space: nowrap;
    transition: background .15s ease, color .15s ease;
}

.activa-client-btn-view:hover,
.activa-client-btn-view:focus {
    background: var(--activa-client-primary);
    color: #fff !important;
}

.activa-client-btn-view i { font-size: 11px; }

/* ==========================================================================
   10. Reuniones (meetlink)
   ========================================================================== */
.activa-client-meetings {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 12px;
}

.activa-client-meeting {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 15px 17px;
    background: var(--activa-client-surface);
    border: 1px solid var(--activa-client-border);
    border-radius: var(--activa-client-radius);
    box-shadow: var(--activa-client-shadow);
}

.activa-client-meeting--past { background: var(--activa-client-surface-2); }

.activa-client-meeting__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.activa-client-meeting__title {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    color: var(--activa-client-ink);
    word-break: break-word;
}

.activa-client-meeting__meta {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 13px;
    color: var(--activa-client-text);
}

.activa-client-meeting__meta li {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 2px 0;
}

.activa-client-meeting__meta i {
    width: 15px;
    text-align: center;
    color: var(--activa-client-faint);
}

.activa-client-join-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 9px;
    background: var(--activa-client-primary);
    color: #fff !important;
    font-weight: 600;
    font-size: 13.5px;
    text-decoration: none;
    border: 0;
    transition: background .15s ease;
}

.activa-client-join-btn:hover,
.activa-client-join-btn:focus {
    background: var(--activa-client-primary-dark);
    color: #fff !important;
    text-decoration: none;
}

.activa-client-join-disabled {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    color: var(--activa-client-muted);
}

/* ==========================================================================
   11. Barra de progreso (proyectos)
   ========================================================================== */
.activa-client-progress,
.ig-client-progress {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 120px;
}

.activa-client-progress__track {
    flex: 1 1 auto;
    height: 7px;
    border-radius: 999px;
    background: var(--activa-client-border);
    overflow: hidden;
}

.activa-client-progress__bar {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: var(--activa-client-primary);
    transition: width .3s ease;
}

.activa-client-progress__bar--full { background: var(--activa-client-success); }

.activa-client-progress__value {
    flex: 0 0 auto;
    min-width: 34px;
    text-align: right;
    font-size: 12px;
    font-weight: 600;
    color: var(--activa-client-muted);
    font-variant-numeric: tabular-nums;
}

/* ==========================================================================
   12. Formularios (perfil + auth) — inputs premium
   ========================================================================== */
.activa-client-card .form-control,
.activa-auth .form-control {
    height: 42px;
    border: 1px solid var(--activa-client-border);
    border-radius: var(--activa-client-radius-sm);
    box-shadow: none;
    color: var(--activa-client-ink);
    transition: border-color .15s ease, box-shadow .15s ease;
}

.activa-client-card textarea.form-control,
.activa-auth textarea.form-control { height: auto; }

.activa-client-card .form-control:focus,
.activa-auth .form-control:focus {
    border-color: var(--activa-client-primary);
    box-shadow: 0 0 0 3px var(--activa-client-primary-soft);
}

.activa-client-card .control-label,
.activa-client-card label:not(.checkbox label),
.activa-auth label {
    font-weight: 600;
    font-size: 13px;
    color: var(--activa-client-text);
}

/* Input de archivo premium en TODO el portal cliente (perfil, tickets, etc.):
   botón propio + nombre de archivo discreto. Funciona standalone y dentro de
   .input-group (tickets) sin romper el layout de Bootstrap. */
input[type="file"].form-control {
    height: 42px;
    padding: 4px 12px 4px 4px;
    font-size: 13px;
    color: var(--activa-client-muted);
    background: var(--activa-client-surface-2);
    display: flex;
    align-items: center;
}

/* Dentro de un input-group respetamos el modelo de tabla de Bootstrap */
.input-group input[type="file"].form-control {
    display: table-cell;
    vertical-align: middle;
}

input[type="file"].form-control::file-selector-button,
input[type="file"].form-control::-webkit-file-upload-button {
    margin-right: 12px;
    padding: 7px 16px;
    border: 1px solid var(--activa-client-border);
    border-radius: 8px;
    background: #fff;
    color: var(--activa-client-text);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease, color .15s ease;
}

input[type="file"].form-control:hover::file-selector-button,
input[type="file"].form-control:hover::-webkit-file-upload-button {
    background: var(--activa-client-primary-soft);
    border-color: var(--activa-client-primary);
    color: var(--activa-client-primary-dark);
}

/* "+" para añadir más adjuntos (tickets): consistente con el control */
.input-group .add_more_attachments {
    height: 42px;
    border-radius: 0 var(--activa-client-radius-sm) var(--activa-client-radius-sm) 0;
}

/* ==========================================================================
   13. Acceso (login / recuperar / registro) premium
   ========================================================================== */
.activa-auth {
    display: flex;
    justify-content: center;
    padding: 40px 16px 24px;
}

.activa-auth__inner {
    width: 100%;
    max-width: 420px;
}

.activa-auth__head {
    text-align: center;
    margin-bottom: 18px;
}

.activa-auth__title {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -.01em;
    color: var(--activa-client-ink);
}

.activa-auth__subtitle {
    margin: 6px 0 0;
    font-size: 13.5px;
    color: var(--activa-client-muted);
}

.activa-auth__card {
    background: var(--activa-client-surface);
    border: 1px solid var(--activa-client-border);
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(15, 23, 42, .06);
    padding: 26px 26px 22px;
}

.activa-auth .form-group { margin-bottom: 16px; }

.activa-auth .btn-primary {
    height: 44px;
    font-size: 14.5px;
}

.activa-auth__forgot {
    text-align: center;
    margin-top: 14px;
}

.activa-auth__forgot a {
    color: var(--activa-client-muted);
    font-size: 13px;
}

.activa-auth__forgot a:hover { color: var(--activa-client-primary); }

.activa-auth .checkbox { margin-top: 4px; }

/* ==========================================================================
   14. Utilidades
   ========================================================================== */
.activa-client-divider {
    height: 1px;
    border: 0;
    background: var(--activa-client-border-soft);
    margin: 20px 0;
}

.ig-client-mt-0 { margin-top: 0 !important; }

/* ==========================================================================
   15. Responsive
   ========================================================================== */
@media (max-width: 767px) {
    .activa-client-title,
    .ig-client-page-title { font-size: 19px; }
    .activa-client-greeting { font-size: 20px; }
    .activa-client-header__actions { width: 100%; }
    .activa-client-header__actions .btn { width: 100%; }
    .activa-client-stat__value { font-size: 21px; }
    .activa-client-meetings { grid-template-columns: 1fr; }

    /* Header móvil: el menú colapsa en vertical; texto alineado a la izquierda,
       tamaño cómodo para tocar y sin límite de ancho. */
    .navbar-default.header .navbar-nav > li > a {
        line-height: 1.5;
        padding: 11px 14px;
        font-size: 14px;
        text-align: left;
        text-wrap: wrap;
        max-width: none;
    }
    .navbar-default.header .navbar-nav > li.customers-nav-item-profile > a { height: auto; }

    /* Progreso apila bajo su etiqueta si hace falta */
    .activa-client-progress { min-width: 90px; }
}
