/* /Pages/AfipAuth.razor.rz.scp.css */
.container[b-fyf1n2lk1o] {
    max-width: 800px;
}

.card[b-fyf1n2lk1o] {
    border: 1px solid #ccc;
    border-radius: 8px;
    margin-bottom: 15px;
}

button[b-fyf1n2lk1o] {
    width: 100%;
}
/* /Pages/AgendaCalendar.razor.rz.scp.css */
/* Ancho razonable y altura acotada con scroll */
#modalEventosDia .modal-dialog[b-7yue88avkt] {
    max-width: 640px;
}
/* ~modal-md */
#modalEventosDia .modal-body[b-7yue88avkt] {
    max-height: 70vh;
    overflow-y: auto;
}

/*Header del modal del evento*/

/*.modal-header.evento-header {
    background-color: #007bff;
    color: white;
}*/


.modal-header.evento-header[b-7yue88avkt] {
    color: #fff;
    border-bottom: none;
}

    .modal-header.evento-header[data-estado="pendiente"][b-7yue88avkt] {
        background: #dc3545;
    }

    .modal-header.evento-header[data-estado="realizado"][b-7yue88avkt] {
        background: #198754;
    }

    .modal-header.evento-header[data-estado="cancelado"][b-7yue88avkt] {
        background: #6c757d;
    }

    .modal-header.evento-header[data-estado="reprogramado"][b-7yue88avkt] {
        background: #fd7e14;
    }

    .modal-header.evento-header[data-estado="desconocido"][b-7yue88avkt] {
        background: #343a40;
    }




/* Si querés aún más compacto en mobile */
@media (max-width: 576px) {
    #modalEventosDia .modal-dialog[b-7yue88avkt] {
        max-width: 95vw;
        margin: 0 auto;
    }

    #modalEventosDia .modal-body[b-7yue88avkt] {
        max-height: 60vh;
    }
}



/* Mano en TODO el evento y sus hijos */
.fc .fc-daygrid-event[b-7yue88avkt],
.fc .fc-daygrid-event *[b-7yue88avkt],
.fc .fc-timegrid-event[b-7yue88avkt],
.fc .fc-timegrid-event *[b-7yue88avkt],
.fc .fc-list-event[b-7yue88avkt],
.fc .fc-list-event *[b-7yue88avkt],
.fc .fc-event[b-7yue88avkt],
.fc .fc-event *[b-7yue88avkt] {
    cursor: pointer !important;
    user-select: none !important;
    -webkit-user-select: none !important;
}
/* /Pages/Agendas.razor.rz.scp.css */
/* Agendas.razor.css */

/* Cuadradito de estado */
.estado-badge[b-ix86zbc6hv] {
    display: inline-flex;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: .4rem;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: .9rem;
    color: #fff;
    vertical-align: middle;
}

/* Asegura que el buscador no quede apretado en mobile */
@media (max-width: 576px) {
    .agendas-page .table[b-ix86zbc6hv] {
        font-size: .9rem;
    }

    .agendas-page .btn[b-ix86zbc6hv] {
        white-space: nowrap;
    }
}




/* /Pages/CaracteresIntervencion.razor.rz.scp.css */
.caracter-form[b-beem89nvuj] {
    max-width: 500px;
    margin: auto;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

    .caracter-form h3[b-beem89nvuj] {
        text-align: center;
        margin-bottom: 20px;
        font-weight: 600;
    }
/* /Pages/CentrosCosto.razor.rz.scp.css */
/* wwwroot/css/finanzas-pages.css */
.list-page-container h3[b-6818smjgis],
.form-page-container h3[b-6818smjgis] {
    font-weight: bold;
    margin-bottom: 20px;
}

.form-page-container label[b-6818smjgis] {
    font-weight: 500;
}

.form-page-container .form-control:focus[b-6818smjgis],
.form-page-container .form-select:focus[b-6818smjgis] {
    border-color: #0d6efd;
    box-shadow: 0 0 4px rgba(13,110,253,.4);
}

.table-hover tbody tr:hover[b-6818smjgis] {
    background-color: #f8f9fa;
}

.text-muted[b-6818smjgis] {
    font-style: italic;
}

.validation-summary-errors ul[b-6818smjgis] {
    margin: 10px 0;
    color: #dc3545;
    list-style: none;
}
/* /Pages/Circunscripciones.razor.rz.scp.css */
.circunscripcion-form[b-as1xozrm3i] {
    max-width: 500px;
    margin: auto;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

    .circunscripcion-form h3[b-as1xozrm3i] {
        text-align: center;
        margin-bottom: 20px;
        font-weight: 600;
    }
/* /Pages/ClasificacionPersona.razor.rz.scp.css */
.clasificacion-persona[b-ogtsjhcgwr] {
    max-width: 600px;
}

    .clasificacion-persona h3[b-ogtsjhcgwr] {
        font-weight: bold;
        margin-bottom: 20px;
    }

    .clasificacion-persona .list-group-item[b-ogtsjhcgwr] {
        cursor: default;
        transition: background-color 0.2s ease-in-out;
    }

        .clasificacion-persona .list-group-item:hover[b-ogtsjhcgwr] {
            background-color: #f8f9fa;
        }
/* /Pages/CondicionIva.razor.rz.scp.css */
/* Contenedor principal */
.container[b-gypc8bh1eq] {
    max-width: 900px;
    margin: 0 auto;
}

/* Encabezado */
h3[b-gypc8bh1eq] {
    font-weight: 600;
    margin-bottom: 20px;
}

/* Tabla de listado */
table.table[b-gypc8bh1eq] {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

    table.table thead th[b-gypc8bh1eq] {
        background-color: #f8f9fa;
        text-align: left;
        font-weight: 600;
        padding: 12px;
        border-bottom: 2px solid #dee2e6;
    }

    table.table tbody td[b-gypc8bh1eq] {
        padding: 12px;
        border-bottom: 1px solid #dee2e6;
        vertical-align: middle;
    }

/* Botones */
.btn[b-gypc8bh1eq] {
    font-size: 0.9rem;
    padding: 6px 12px;
    border-radius: 4px;
    transition: all 0.2s ease-in-out;
}

.btn-sm[b-gypc8bh1eq] {
    font-size: 0.8rem;
    padding: 4px 8px;
}

.btn-primary[b-gypc8bh1eq] {
    background-color: #007bff;
    border-color: #007bff;
}

    .btn-primary:hover[b-gypc8bh1eq] {
        background-color: #0069d9;
        border-color: #005cbf;
    }

.btn-danger[b-gypc8bh1eq] {
    background-color: #dc3545;
    border-color: #dc3545;
}

    .btn-danger:hover[b-gypc8bh1eq] {
        background-color: #c82333;
        border-color: #bd2130;
    }

.btn-success[b-gypc8bh1eq] {
    background-color: #28a745;
    border-color: #28a745;
}

    .btn-success:hover[b-gypc8bh1eq] {
        background-color: #218838;
        border-color: #1e7e34;
    }

/* Mensajes vacíos */
p[b-gypc8bh1eq] {
    font-size: 1rem;
    color: #6c757d;
}

/* Responsive */
@media (max-width: 768px) {
    table.table thead[b-gypc8bh1eq] {
        display: none;
    }

    table.table tbody td[b-gypc8bh1eq] {
        display: block;
        width: 100%;
        text-align: right;
        padding: 8px;
    }

        table.table tbody td[b-gypc8bh1eq]::before {
            content: attr(data-label);
            float: left;
            font-weight: 600;
            color: #495057;
        }

    .btn[b-gypc8bh1eq] {
        width: 100%;
        margin-bottom: 5px;
    }
}
/* /Pages/CrearEditarAgenda.razor.rz.scp.css */

.validation-errors[b-7nzyp9skjq] {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

    .validation-errors li:empty[b-7nzyp9skjq] {
        display: none;
    }
/* /Pages/CrearEditarAjusteVariable.razor.rz.scp.css */
/* wwwroot/css/finanzas-pages.css */
.list-page-container h3[b-o5azox6rut],
.form-page-container h3[b-o5azox6rut] {
    font-weight: bold;
    margin-bottom: 20px;
}

.form-page-container label[b-o5azox6rut] {
    font-weight: 500;
}

.form-page-container .form-control:focus[b-o5azox6rut],
.form-page-container .form-select:focus[b-o5azox6rut] {
    border-color: #0d6efd;
    box-shadow: 0 0 4px rgba(13,110,253,.4);
}

.table-hover tbody tr:hover[b-o5azox6rut] {
    background-color: #f8f9fa;
}

.text-muted[b-o5azox6rut] {
    font-style: italic;
}

.validation-summary-errors ul[b-o5azox6rut] {
    margin: 10px 0;
    color: #dc3545;
    list-style: none;
}
/* /Pages/CrearEditarCentroCosto.razor.rz.scp.css */
/* wwwroot/css/finanzas-pages.css */
.list-page-container h3[b-kfm4xwv3sz],
.form-page-container h3[b-kfm4xwv3sz] {
    font-weight: bold;
    margin-bottom: 20px;
}

.form-page-container label[b-kfm4xwv3sz] {
    font-weight: 500;
}

.form-page-container .form-control:focus[b-kfm4xwv3sz],
.form-page-container .form-select:focus[b-kfm4xwv3sz] {
    border-color: #0d6efd;
    box-shadow: 0 0 4px rgba(13,110,253,.4);
}

.table-hover tbody tr:hover[b-kfm4xwv3sz] {
    background-color: #f8f9fa;
}

.text-muted[b-kfm4xwv3sz] {
    font-style: italic;
}

.validation-summary-errors ul[b-kfm4xwv3sz] {
    margin: 10px 0;
    color: #dc3545;
    list-style: none;
}
/* /Pages/CrearEditarCondicionIva.razor.rz.scp.css */
.condicioniva-form[b-fxm4akssiv] {
    max-width: 500px;
    margin: auto;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

    .condicioniva-form h3[b-fxm4akssiv] {
        text-align: center;
        margin-bottom: 20px;
    }
/* /Pages/CrearEditarDistribucionHonorarios.razor.rz.scp.css */
/* Contenedor principal */
.distribucion-form[b-4l2w7n6jtj] {
    max-width: 900px;
    margin: 0 auto;
    background: #ffffff;
    padding: 20px 30px;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

    /* Encabezado */
    .distribucion-form h3[b-4l2w7n6jtj] {
        font-weight: bold;
        margin-bottom: 20px;
        color: #2c3e50;
        text-align: center;
    }

    /* Inputs y selects */
    .distribucion-form .form-control[b-4l2w7n6jtj] {
        border-radius: 6px;
        padding: 10px;
        font-size: 0.95rem;
    }

    /* Botones principales */
    .distribucion-form button[b-4l2w7n6jtj] {
        min-width: 120px;
        font-weight: bold;
    }

/* Tabla de detalles */
.detalles-table[b-4l2w7n6jtj] {
    width: 100%;
    margin-top: 20px;
    border-collapse: collapse;
}

    .detalles-table th[b-4l2w7n6jtj] {
        background-color: #f8f9fa;
        font-weight: bold;
        text-align: center;
        padding: 10px;
        border-bottom: 2px solid #dee2e6;
    }

    .detalles-table td[b-4l2w7n6jtj] {
        padding: 8px;
        text-align: center;
        vertical-align: middle;
        border-bottom: 1px solid #e9ecef;
    }

/* Botón eliminar detalle */
.btn-delete[b-4l2w7n6jtj] {
    background-color: #e74c3c;
    color: white;
    border: none;
    padding: 5px 10px;
    border-radius: 4px;
    cursor: pointer;
}

    .btn-delete:hover[b-4l2w7n6jtj] {
        background-color: #c0392b;
    }

/* Botón agregar detalle */
.btn-add[b-4l2w7n6jtj] {
    background-color: #3498db;
    color: white;
    border: none;
    padding: 8px 15px;
    border-radius: 6px;
    font-size: 0.9rem;
}

    .btn-add:hover[b-4l2w7n6jtj] {
        background-color: #2980b9;
    }

/* Sección de detalles */
.detalles-section[b-4l2w7n6jtj] {
    margin-top: 25px;
    border-top: 1px solid #dee2e6;
    padding-top: 20px;
}

/* Inputs pequeños dentro de la tabla (porcentajes y conceptos) */
.detalles-table input[type="number"][b-4l2w7n6jtj],
.detalles-table input[type="text"][b-4l2w7n6jtj] {
    width: 90%;
    padding: 5px;
    font-size: 0.85rem;
    text-align: center;
    border: 1px solid #ced4da;
    border-radius: 4px;
}

/* Mensajes de validación */
.validation-message[b-4l2w7n6jtj] {
    font-size: 0.85rem;
    color: #e74c3c;
    margin-top: 5px;
}
/* /Pages/CrearEditarGestion.razor.rz.scp.css */
.gestion-form[b-wyb8c85u2y] {
    max-width: 800px;
    margin: auto;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

    .gestion-form h3[b-wyb8c85u2y] {
        margin-bottom: 20px;
        font-weight: 600;
    }

    .gestion-form .form-select[b-wyb8c85u2y],
    .gestion-form .form-control[b-wyb8c85u2y] {
        border-radius: 6px;
        margin-bottom: 10px;
        font-size: 0.95rem;
    }
/* /Pages/CrearEditarIvaAlicuota.razor.rz.scp.css */
.ivaalicuota-form[b-v4s903j1qk] {
    max-width: 500px;
    margin: auto;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

    .ivaalicuota-form h3[b-v4s903j1qk] {
        text-align: center;
        margin-bottom: 20px;
        font-weight: 600;
    }

    .ivaalicuota-form .form-label[b-v4s903j1qk] {
        font-weight: 500;
        margin-bottom: 5px;
    }

    .ivaalicuota-form .form-control[b-v4s903j1qk] {
        border-radius: 5px;
        padding: 8px;
        font-size: 0.95rem;
    }

    .ivaalicuota-form .btn[b-v4s903j1qk] {
        font-size: 0.9rem;
        padding: 8px 14px;
        border-radius: 5px;
        transition: all 0.2s ease-in-out;
    }

    .ivaalicuota-form .btn-primary[b-v4s903j1qk] {
        background-color: #007bff;
        border-color: #007bff;
    }

        .ivaalicuota-form .btn-primary:hover[b-v4s903j1qk] {
            background-color: #0069d9;
            border-color: #005cbf;
        }

    .ivaalicuota-form .btn-danger[b-v4s903j1qk] {
        background-color: #dc3545;
        border-color: #dc3545;
    }

        .ivaalicuota-form .btn-danger:hover[b-v4s903j1qk] {
            background-color: #c82333;
            border-color: #bd2130;
        }

    .ivaalicuota-form .btn-secondary[b-v4s903j1qk] {
        background-color: #6c757d;
        border-color: #6c757d;
    }

        .ivaalicuota-form .btn-secondary:hover[b-v4s903j1qk] {
            background-color: #5a6268;
            border-color: #545b62;
        }

@media (max-width: 576px) {
    .ivaalicuota-form[b-v4s903j1qk] {
        padding: 15px;
    }

        .ivaalicuota-form .btn[b-v4s903j1qk] {
            width: 100%;
            margin-bottom: 10px;
        }
}
/* /Pages/CrearEditarMedioPago.razor.rz.scp.css */
/* wwwroot/css/finanzas-pages.css */
.list-page-container h3[b-r2vwrczxd5],
.form-page-container h3[b-r2vwrczxd5] {
    font-weight: bold;
    margin-bottom: 20px;
}

.form-page-container label[b-r2vwrczxd5] {
    font-weight: 500;
}

.form-page-container .form-control:focus[b-r2vwrczxd5],
.form-page-container .form-select:focus[b-r2vwrczxd5] {
    border-color: #0d6efd;
    box-shadow: 0 0 4px rgba(13,110,253,.4);
}

.table-hover tbody tr:hover[b-r2vwrczxd5] {
    background-color: #f8f9fa;
}

.text-muted[b-r2vwrczxd5] {
    font-style: italic;
}

.validation-summary-errors ul[b-r2vwrczxd5] {
    margin: 10px 0;
    color: #dc3545;
    list-style: none;
}
/* /Pages/CrearEditarPersonaDialog.razor.rz.scp.css */
.toast-container[b-ivfm5hzv28] {
    position: fixed;
    z-index: 99999;
    /* ... otras reglas de estilo ... */
}

.toast[b-ivfm5hzv28] {
    z-index:5000 !important;
    position: fixed
}
/* /Pages/CrearEditarPresupuesto.razor.rz.scp.css */
.presupuesto-form[b-8rz300kvzq] {
    background: #ffffff;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

    .presupuesto-form h3[b-8rz300kvzq] {
        font-weight: bold;
        margin-bottom: 20px;
        color: #333;
    }

    .presupuesto-form label[b-8rz300kvzq] {
        font-weight: 500;
        margin-bottom: 5px;
    }

    .presupuesto-form .form-control[b-8rz300kvzq] {
        border-radius: 6px;
    }

.table[b-8rz300kvzq] {
    margin-top: 10px;
    border: 1px solid #dee2e6;
}

    .table thead[b-8rz300kvzq] {
        background-color: #f8f9fa;
        font-weight: 600;
    }

    .table td[b-8rz300kvzq], .table th[b-8rz300kvzq] {
        vertical-align: middle;
        text-align: center;
    }

button.btn-sm[b-8rz300kvzq] {
    min-width: 32px;
    padding: 3px 8px;
}

.row.text-end p[b-8rz300kvzq],
.row.text-end h5[b-8rz300kvzq] {
    margin: 2px 0;
}

button.btn-primary[b-8rz300kvzq],
button.btn-secondary[b-8rz300kvzq] {
    padding: 8px 16px;
    border-radius: 6px;
}

button.btn-danger.btn-sm[b-8rz300kvzq] {
    padding: 4px 8px;
}

.mt-3[b-8rz300kvzq] {
    margin-top: 1rem !important;
}

.mb-3[b-8rz300kvzq] {
    margin-bottom: 1rem !important;
}


/* /Pages/CrearEditarPuntoVenta.razor.rz.scp.css */
.crear-editar-punto-venta h3[b-kxcgk3ts5g] {
    font-weight: bold;
    margin-bottom: 20px;
}

.crear-editar-punto-venta label[b-kxcgk3ts5g] {
    font-weight: 500;
}

.crear-editar-punto-venta .form-control:focus[b-kxcgk3ts5g] {
    border-color: #0d6efd;
    box-shadow: 0 0 4px rgba(13, 110, 253, 0.4);
}

.validation-summary-errors ul[b-kxcgk3ts5g] {
    margin: 10px 0;
    color: #dc3545;
    list-style: none;
}
/* /Pages/CrearEditarRubro.razor.rz.scp.css */
/* wwwroot/css/finanzas-pages.css */
.list-page-container h3[b-265w7fdetr],
.form-page-container h3[b-265w7fdetr] {
    font-weight: bold;
    margin-bottom: 20px;
}

.form-page-container label[b-265w7fdetr] {
    font-weight: 500;
}

.form-page-container .form-control:focus[b-265w7fdetr],
.form-page-container .form-select:focus[b-265w7fdetr] {
    border-color: #0d6efd;
    box-shadow: 0 0 4px rgba(13,110,253,.4);
}

.table-hover tbody tr:hover[b-265w7fdetr] {
    background-color: #f8f9fa;
}

.text-muted[b-265w7fdetr] {
    font-style: italic;
}

.validation-summary-errors ul[b-265w7fdetr] {
    margin: 10px 0;
    color: #dc3545;
    list-style: none;
}
/* /Pages/CrearEditarSecretaria.razor.rz.scp.css */
/* Contenedor general que respeta el sidebar del AdminLayout */
.page-container[b-hbjk02wg71] {
    margin-left: 260px; /* Ajustar al ancho real de tu sidebar */
    padding: 20px;
    min-height: calc(100vh - 60px); /* Ocupa la altura disponible menos el header */
    background-color: #f8f9fa; /* Fondo gris claro para diferenciar del form */
}

/* Contenedor del formulario */
.form-container[b-hbjk02wg71] {
    max-width: 700px;
    margin: auto;
    background: #fff;
    border-radius: 8px;
    padding: 2rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

    /* Títulos */
    .form-container h3[b-hbjk02wg71] {
        font-weight: 600;
        color: #333;
    }

    /* Labels uniformes */
    .form-container label[b-hbjk02wg71] {
        font-weight: 500;
        color: #444;
    }

    /* Inputs */
    .form-container .form-control[b-hbjk02wg71],
    .form-container .form-select[b-hbjk02wg71] {
        border-radius: 6px;
    }

    /* Botón principal */
    .form-container button.btn-primary[b-hbjk02wg71] {
        font-size: 1rem;
        font-weight: 500;
        padding: 10px;
    }

/* Responsive: en móviles ocupar todo el ancho */
@media (max-width: 768px) {
    .page-container[b-hbjk02wg71] {
        margin-left: 0;
        padding: 10px;
    }

    .form-container[b-hbjk02wg71] {
        padding: 1.5rem;
        box-shadow: none;
    }
}
/* /Pages/CrearEditarTipoComprobante.razor.rz.scp.css */
namespace IurixBlazor.Pages[b-k8slg7smno]
{
    public class CrearEditarTipoComprobantes
    {
    }
}
/* /Pages/CtaCteCliente.razor.rz.scp.css */
/* wwwroot/css/cta-cte.css */
.cta-cte-container h3[b-o2em3769f3] {
    font-weight: 700;
}

.resume-cards .card-title[b-o2em3769f3] {
    font-weight: 600;
}

.table-hover tbody tr:hover[b-o2em3769f3] {
    background: #f8f9fa;
}

.text-muted[b-o2em3769f3] {
    font-style: italic;
}


.crear-cta-form .card-title[b-o2em3769f3] {
    font-weight: 600;
}

.crear-cta-form .form-label[b-o2em3769f3] {
    font-weight: 500;
}

.crear-cta-form .form-control:focus[b-o2em3769f3] {
    border-color: #0d6efd;
    box-shadow: 0 0 4px rgba(13,110,253,.3);
}


/* CtaCteCliente.razor.css */
.info-strip[b-o2em3769f3] {
    margin-bottom: .5rem;
}

.stat-pill[b-o2em3769f3] {
    display: inline-flex;
    gap: .5rem;
    align-items: baseline;
    padding: .35rem .6rem;
    border: 1px solid #e5e7eb;
    border-radius: .5rem;
    background: #f8f9fa;
    font-size: .9rem;
}

    .stat-pill .label[b-o2em3769f3] {
        color: #6c757d;
        font-weight: 500;
    }

    .stat-pill .value[b-o2em3769f3] {
        font-weight: 600;
    }

    .stat-pill.pos[b-o2em3769f3] {
        border-color: #d1e7dd;
        background: #f8fff9;
    }

    .stat-pill.neg[b-o2em3769f3] {
        border-color: #f5c2c7;
        background: #fff8f8;
    }
/* /Pages/DistribucionHonorarios.razor.rz.scp.css */
/* Contenedor principal */
.distribucion-honorarios[b-e98wqs61ku] {
    max-width: 1000px;
    margin: 0 auto;
    background: #ffffff;
    padding: 20px 25px;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

    /* Título */
    .distribucion-honorarios h3[b-e98wqs61ku] {
        font-weight: bold;
        margin-bottom: 20px;
        color: #2c3e50;
        text-align: center;
    }

    /* Botón "Nueva Distribución" */
    .distribucion-honorarios .btn-primary[b-e98wqs61ku] {
        font-weight: bold;
        padding: 8px 16px;
        border-radius: 6px;
    }

    /* Tabla */
    .distribucion-honorarios table[b-e98wqs61ku] {
        width: 100%;
        border-collapse: collapse;
        margin-top: 15px;
    }

    .distribucion-honorarios th[b-e98wqs61ku] {
        background-color: #f8f9fa;
        font-weight: bold;
        text-align: center;
        padding: 10px;
        border-bottom: 2px solid #dee2e6;
    }

    .distribucion-honorarios td[b-e98wqs61ku] {
        text-align: center;
        vertical-align: middle;
        padding: 8px;
        border-bottom: 1px solid #e9ecef;
        font-size: 0.95rem;
    }

    /* Botones de acciones */
    .distribucion-honorarios .btn-sm[b-e98wqs61ku] {
        font-size: 0.85rem;
        padding: 4px 10px;
        border-radius: 4px;
    }

    .distribucion-honorarios .btn-info[b-e98wqs61ku] {
        background-color: #3498db;
        border: none;
        color: #fff;
    }

        .distribucion-honorarios .btn-info:hover[b-e98wqs61ku] {
            background-color: #2980b9;
        }

    .distribucion-honorarios .btn-danger[b-e98wqs61ku] {
        background-color: #e74c3c;
        border: none;
    }

        .distribucion-honorarios .btn-danger:hover[b-e98wqs61ku] {
            background-color: #c0392b;
        }

    /* Fila vacía (sin registros) */
    .distribucion-honorarios td.text-center[b-e98wqs61ku] {
        font-style: italic;
        color: #6c757d;
        padding: 20px;
        background: #fafafa;
        border-radius: 6px;
    }
/* /Pages/Domicilio.razor.rz.scp.css */
.domicilio-form[b-yz0r2q8yfp] {
    max-width: 500px;
    margin: auto;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

    .domicilio-form h3[b-yz0r2q8yfp] {
        text-align: center;
        margin-bottom: 20px;
        font-weight: 600;
    }
/* /Pages/Escritos.razor.rz.scp.css */
.escritos-container[b-9sq33idx61] {
    max-width: 900px;
}

.escrito-card[b-9sq33idx61] {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    cursor: pointer;
}

    .escrito-card:hover[b-9sq33idx61] {
        transform: translateY(-4px);
        box-shadow: 0 6px 12px rgba(0,0,0,0.2);
    }
/* /Pages/EstudioConfig.razor.rz.scp.css */
.estudio-config .card[b-6i5sxsqcur] {
    border-radius: 12px;
    box-shadow: 0 4px 18px rgba(0,0,0,.06);
}

.estudio-config .logo-preview[b-6i5sxsqcur] {
    width: 220px;
    height: 220px;
    border: 1px dashed #ccc;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fafafa;
    overflow: hidden;
}

    .estudio-config .logo-preview img[b-6i5sxsqcur] {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }
/* /Pages/Factura.razor.rz.scp.css */
.facturas-container h3[b-50xi9lyf4y] {
    font-weight: bold;
    margin-bottom: 20px;
}

.table-sm input[b-50xi9lyf4y], .table-sm select[b-50xi9lyf4y] {
    font-size: 0.9rem;
    padding: 4px;
}

.contenido-principal[b-50xi9lyf4y] {
    margin-left: 250px; /* mismo ancho que el navbar lateral */
    padding: 20px;
}

.mensaje-alerta[b-50xi9lyf4y] {
    max-width: 800px; /* limitar ancho para que no ocupe toda la pantalla */
    margin: 0 auto; /* centrar dentro del contenido */
}

div#datos-emisor[b-50xi9lyf4y] {
    margin-top: 10px !important;
}


/* /Pages/FacturaDetalle.razor.rz.scp.css */
.factura-letra[b-u97m4xh7gy] {
    border: 3px solid black;
    font-size: 3rem;
    font-weight: bold;
    width: 80px;
    height: 80px;
    text-align: center;
    line-height: 70px;
    border-radius: 8px;
    background: white;
}
/* /Pages/FacturaImpresion.razor.rz.scp.css */
*[b-h6cldje0xh] {
    box-sizing: border-box;
    font-family: Arial, sans-serif;
}

.factura-container[b-h6cldje0xh] {
    width: 21cm;
    min-height: 27cm;
    max-height: 29.7cm;
    font-size: 13px;    
    margin-bottom: 10px;
    margin-top: 10px; 
    display: flex;
    flex-direction: column; /* Distribuye elementos en columna */
    height: 100%; /* Ocupa toda la altura disponible (A4) */
}

body[b-h6cldje0xh] {
    width: 21cm;
    min-height: 27cm;
    max-height: 29.7cm;
    font-size: 13px;
}

.wrapper[b-h6cldje0xh] {
    border: 1.5px solid #333;
    padding: 5px;
}


.text-center[b-h6cldje0xh] {
    text-align: center;
}

.text-right[b-h6cldje0xh] {
    text-align: right;
}

.text-left[b-h6cldje0xh] {
    text-align: left;
}

.bold[b-h6cldje0xh] {
    font-weight: bold;
}

.italic[b-h6cldje0xh] {
    font-style: italic;
}

.flex[b-h6cldje0xh] {
    display: flex;
    flex-wrap: wrap;
}

.relative[b-h6cldje0xh] {
    position: relative;
}

.inline-block[b-h6cldje0xh] {
    display: inline-block;
}

.floating-mid[b-h6cldje0xh] {
    position: absolute;
    top: 1px;
    left: 0;
    right: 0;
    margin: auto;
    width: 75px;
    background: #fff;
}

.space-between[b-h6cldje0xh] {
    justify-content: space-between;
}

.w50[b-h6cldje0xh] {
    width: 50%;
}

th[b-h6cldje0xh] {
    border: 1px solid #000;
    background-color:darkgrey;
    padding:5px;
}

td[b-h6cldje0xh] {
    padding: 5px;
    font-size: 11px;
}

.spacer[b-h6cldje0xh] {
    flex-grow: 1; /* Se expande para empujar los bloques siguientes al final */
}

table[b-h6cldje0xh] {
    border-collapse: collapse;
    width: 100%;
}

.btn-imprimir[b-h6cldje0xh] {
    margin: 15px auto;
    display: block;
    padding: 10px 20px;
    background: green;
    color: white;
    border: none;
    cursor: pointer;
}






@media print {
    @page {
        size: A4;
        margin: 0;
    }

    body[b-h6cldje0xh] {
        margin: 0;
    }

    .btn-imprimir[b-h6cldje0xh] {
        display: none !important;
    }

    body[b-h6cldje0xh]::before, body[b-h6cldje0xh]::after {
        display: none !important;
    }
}
/* /Pages/FacturaListado.razor.rz.scp.css */
.facturas-container[b-6aawkhciol] {
    max-width: 1000px;
    margin: auto;
}

.table th[b-6aawkhciol], .table td[b-6aawkhciol] {
    vertical-align: middle;
}

.btn-sm[b-6aawkhciol] {
    min-width: 80px;
}
/* /Pages/FacturaPreview.razor.rz.scp.css */
/* --- CONFIGURACIÓN GENERAL --- */
*[b-iijpex53yg] {
    box-sizing: border-box;
    font-family: Arial, sans-serif;
    
}

.factura-container[b-iijpex53yg] {
    width: 21cm;
    min-height: 27cm;
    max-height: 29.7cm;
    font-size: 13px;
    margin: auto;
    margin-top:10px;
    margin-bottom: 10px;
    background: #fff;
    color: #000;
    display: flex;
    flex-direction: column; /* Distribuye elementos en columna */
    height: 100%; /* Ocupa toda la altura disponible (A4) */
}


body[b-iijpex53yg] {
    width: 21cm;
    min-height: 27cm;
    max-height: 29.7cm;
    font-size: 13px;
    display: flex;
    flex-direction: column; /* Distribuye elementos en columna */
    height: 100%; /* Ocupa toda la altura disponible (A4) */
}

.wrapper[b-iijpex53yg] {
    border: 1px solid #333;
    padding: 5px;
    box-sizing: border-box;
}

.no-margin[b-iijpex53yg] {
    margin: 0;
}

.text-center[b-iijpex53yg] {
    text-align: center;
}

.text-right[b-iijpex53yg] {
    text-align: right;
}

.text-left[b-iijpex53yg] {
    text-align: left;
    
}

.bold[b-iijpex53yg] {
    font-weight: bold;
}

.italic[b-iijpex53yg] {
    font-style: italic;
}

.flex[b-iijpex53yg] {
    display: flex;
    flex-wrap: wrap;
}

.relative[b-iijpex53yg] {
    position: relative;
}

.inline-block[b-iijpex53yg] {
    display: inline-block;
}

.space-between[b-iijpex53yg] {
    justify-content: space-between;
}

.floating-mid[b-iijpex53yg] {
    position: absolute;
    top: 1px;
    left: 0;
    right: 0;
    margin: auto;
    width: 75px;
    background: #fff;
    border: 1px solid #333;
    text-align: center;
    padding: 5px 0;
    
     
}

.w50[b-iijpex53yg] {
    width: 50%;
}

.text-20[b-iijpex53yg] {
    font-size: 20px;
}

/* --- ENCABEZADO PRINCIPAL --- */
.wrapper.text-center.bold.text-20[b-iijpex53yg] {
    font-size: 20px;
    padding: 8px;
    border-bottom: none;
    background: #f8f8f8;
}



/* --- TABLAS --- */
table[b-iijpex53yg] {
    border-collapse: collapse;
    width: 100%;
    margin-top: 5px;

}


/* Contenedor de la tabla de ítems */
.detalles-items[b-iijpex53yg] {
    flex-grow: 0; /* Solo ocupa su contenido */
    margin-bottom: 10px;    
    display: flex;
    flex-direction: column;
}

/* Espaciador que empuja el pie hacia abajo */
.spacer[b-iijpex53yg] {
    flex-grow: 1;
}

th[b-iijpex53yg] {
    border: 1px solid #000;
    background: #ccc;
    padding: 5px;
    font-size: 12px;
    text-align: center;
}

td[b-iijpex53yg] {    
    padding: 5px;
    font-size: 11px;
}

/* --- SECCIONES DE PIE (CAE, QR, etc.) --- */
.qr-container img[b-iijpex53yg] {
    max-width: 100%;
    /*border: 1px solid #000;*/
    padding: 4px;
    background: #fff;
}

.footer[b-iijpex53yg] {
    margin-top: 30px;
}

    .footer .flex[b-iijpex53yg] {
        justify-content: space-between;
        align-items: flex-start;
    }

    .footer .wrapper[b-iijpex53yg] {
        margin-top: 5px;
    }

/* --- LEYENDA DE QR Y CAE --- */
.qr-texto[b-iijpex53yg] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.leyenda[b-iijpex53yg] {
    font-size: 14px;
    line-height: 1.2;
    font-style: italic;
}

.small[b-iijpex53yg] {
    font-size: 9px;
}

/* --- BOTÓN IMPRIMIR --- */
.btn-imprimir[b-iijpex53yg] {
    margin: 15px auto;
    display: block;
    padding: 10px 20px;
    background: green;
    color: white;
    border: none;
    cursor: pointer;
}










/* --- ESTILOS DE IMPRESIÓN --- */
@media print {
    @page {
        size: A4;
        margin: 0;
    }

    body[b-iijpex53yg] {
        margin: 0;
    }

    .btn-imprimir[b-iijpex53yg] {
        display: none !important;
    }

    /* Oculta título de navegador, fecha y paginado del header/footer del browser */
    body[b-iijpex53yg]::before,
    body[b-iijpex53yg]::after {
        display: none !important;
    }
}
/* /Pages/Gestiones.razor.rz.scp.css */
.gestion-list[b-8y2sjs1bmb] {
    max-width: 1300px;
    margin: auto;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

    .gestion-list h3[b-8y2sjs1bmb] {
        margin-bottom: 20px;
        font-weight: 600;
    }

    .gestion-list table th[b-8y2sjs1bmb],
    .gestion-list table td[b-8y2sjs1bmb] {
        vertical-align: middle;
    }

    .gestion-list .btn[b-8y2sjs1bmb] {
        padding: 6px 12px;
        font-size: 0.9rem;
    }
/* /Pages/GoogleTest.razor.rz.scp.css */
.google-test[b-s3kazyd4sa] {
    max-width: 800px;
}

    .google-test h5[b-s3kazyd4sa] {
        margin-top: 20px;
        font-weight: bold;
    }

    .google-test .form-control[b-s3kazyd4sa] {
        margin-bottom: 8px;
    }
/* /Pages/GrupoGestion.razor.rz.scp.css */
.grupo-gestion-list[b-qnvxdjhc3p],
.grupo-gestion-form[b-qnvxdjhc3p] {
    max-width: 700px;
    margin: auto;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

    .grupo-gestion-list h3[b-qnvxdjhc3p],
    .grupo-gestion-form h3[b-qnvxdjhc3p] {
        font-weight: 600;
        margin-bottom: 20px;
    }

    .grupo-gestion-form .form-label[b-qnvxdjhc3p] {
        font-weight: 500;
    }

    .grupo-gestion-form .btn[b-qnvxdjhc3p] {
        font-size: 0.9rem;
        padding: 8px 14px;
    }
/* /Pages/ImputarReciboModal.razor.rz.scp.css */
.modal-backdrop-custom[b-vb4i1efyt2] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.35);
    z-index: 1040
}

.modal-custom[b-vb4i1efyt2] {
    position: fixed;
    left: 50%;
    top: 10%;
    transform: translateX(-50%);
    width: min(900px,94vw);
    background: #fff;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    z-index: 1050;
    box-shadow: 0 10px 30px rgba(0,0,0,.1)
}

.modal-header[b-vb4i1efyt2], .modal-footer[b-vb4i1efyt2] {
    padding: 10px 14px;
    border-bottom: 1px solid #eef2f7
}

.modal-footer[b-vb4i1efyt2] {
    border-top: 1px solid #eef2f7;
    border-bottom: none
}

.modal-body[b-vb4i1efyt2] {
    padding: 14px
}

@media (max-width:576px) {
    .modal-custom[b-vb4i1efyt2] {
        top: 4%
    }
}
/* /Pages/InformeHonorarios.razor.rz.scp.css */
/* =============== Base =============== */
/* Truncados y anchos ya existentes se mantienen */
.maxw-240[b-eog3qe0o2x] {
    max-width: 240px;
}

.maxw-280[b-eog3qe0o2x] {
    max-width: 280px;
}

.minw-200[b-eog3qe0o2x] {
    min-width: 200px;
}

.minw-220[b-eog3qe0o2x] {
    min-width: 220px;
}

.text-truncate[b-eog3qe0o2x] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.table[b-eog3qe0o2x] {
    border-radius: 6px;
    overflow: hidden;
}

.table-hover tbody tr:hover[b-eog3qe0o2x] {
    background-color: #f8f9fa;
}

.badge[b-eog3qe0o2x] {
    font-size: .9em;
    padding: .4em .6em;
}

/* Header pegajoso dentro del .table-responsive */
.table-responsive thead th[b-eog3qe0o2x] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--bs-dark);
    color: #fff;
}

/* =============== Notebook (992–1399) =============== */
@media (min-width: 992px) and (max-width: 1399.98px) {
    /* Un pelín más de aire lateral que el container normal */
    .honorarios-container[b-eog3qe0o2x] {
        padding-left: .75rem;
        padding-right: .75rem;
    }

        /* Texto un 5% más compacto para que “respire” */
        .honorarios-container table[b-eog3qe0o2x] {
            font-size: .95rem;
        }

    /* Columnas un poco más flexibles */
    .maxw-280[b-eog3qe0o2x] {
        max-width: 240px;
    }

    .minw-220[b-eog3qe0o2x] {
        min-width: 180px;
    }

    .minw-200[b-eog3qe0o2x] {
        min-width: 160px;
    }

    /* Columna Acciones: que no empuje tanto */
    thead th.minw-200[b-eog3qe0o2x] {
        min-width: 160px;
    }

    td .btn-group.btn-group-sm > .btn[b-eog3qe0o2x] {
        padding: .25rem .5rem;
    }
    /* ya es sm, pero reforzamos */
}

/* =============== Tablet (≤991) =============== */
@media (max-width: 991.98px) {
    /* La tabla más compacta en vertical */
    .honorarios-container .table[b-eog3qe0o2x] {
        font-size: .92rem;
    }

        .honorarios-container .table td[b-eog3qe0o2x],
        .honorarios-container .table th[b-eog3qe0o2x] {
            padding: .5rem .55rem;
        }

    /* Aflojamos mínimos para que no haya scroll horizontal innecesario */
    .minw-220[b-eog3qe0o2x] {
        min-width: 160px;
    }

    .minw-200[b-eog3qe0o2x] {
        min-width: 140px;
    }

    .maxw-280[b-eog3qe0o2x] {
        max-width: 200px;
    }

    /* El grupo de acciones ya lo resolvés con dropdown en mobile (perfecto) */
}

/* =============== Desktop grande (≥1400) =============== */
@media (min-width: 1400px) {
    /* Si querés aún más ancho usable en 1400+, podés llevar la mesa al tope del container-xxl */
    .honorarios-container[b-eog3qe0o2x] {
        padding-left: 0;
        padding-right: 0;
    }
}
/* /Pages/IvaAlicuotas.razor.rz.scp.css */
.ivaalicuota-form[b-h3s5apkyzw] {
    max-width: 500px;
    margin: auto;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

    .ivaalicuota-form h3[b-h3s5apkyzw] {
        text-align: center;
        margin-bottom: 20px;
    }

.container[b-h3s5apkyzw] {
    max-width: 900px;
    margin: 0 auto;
}
/* /Pages/Jurisdicciones.razor.rz.scp.css */
.jurisdiccion-form[b-vmxggo2g0y] {
    max-width: 500px;
    margin: auto;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

    .jurisdiccion-form h3[b-vmxggo2g0y] {
        text-align: center;
        margin-bottom: 20px;
        font-weight: 600;
    }
/* /Pages/Juzgados.razor.rz.scp.css */
.juzgado-form[b-g3lb8vvpln] {
    max-width: 500px;
    margin: auto;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

    .juzgado-form h3[b-g3lb8vvpln] {
        text-align: center;
        margin-bottom: 20px;
        font-weight: 600;
    }
/* /Pages/Login.razor.rz.scp.css */
/*html, body {
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
}

.login-page {
    height: 100vh;
    width: 100%;
    background-size: cover;  Esto hace que siempre cubra toda la pantalla 
    background-position:center;
    background-repeat: no-repeat;
    position: relative;
}*/



/* Logo inferior derecho con marco */
/*.logo-bottom-right {
    position: absolute;
    bottom: 40px;
    right: 40px;
    background: #f0f0f0;
    padding: 10px;
    border-radius: 12px;
}

    .logo-bottom-right img {
        height: 120px;
        width: auto;
        object-fit: contain;
    }*/

/* Logo inferior izquierdo */
/*.logo-bottom-left {
    position: absolute;
    bottom: 40px;
    left: 40px;
    height: 120px;
    width: auto;
    object-fit: contain;
}*/

/* Contenedor del login */
/*.login-container {
    position: absolute;
    top: 160px;
    left: 50%;
    transform: translateX(-50%);
    width: 330px;
    height: 440px;
    background: white;
    border-radius: 10px;
    padding: 20px;
    z-index: 2;
}*/



/* Responsive */
/*@media (max-width: 768px) {
    .logo-bottom-right img,
    .logo-bottom-left {
        height: 70px;
    }

    .login-container {
        width: 90%;
        padding: 20px;
    }
}*/

/* Base (mobile-first) */
html[b-mixxv8bo92], body[b-mixxv8bo92] {
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
}

.login-page[b-mixxv8bo92] {
    min-height: 100vh;
    width: 100%;
    background-size: cover; /* cubre toda la pantalla */
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

/* Logos en esquinas */
.logo-bottom-right[b-mixxv8bo92],
.logo-bottom-left[b-mixxv8bo92] {
    position: absolute;
    bottom: 32px; /* m�s chico en mobile */
    background: #f0f0f0;
    padding: 8px;
    border-radius: 12px;
}

.logo-bottom-right[b-mixxv8bo92] {
    right: 32px;
}

.logo-bottom-left[b-mixxv8bo92] {
    left: 32px;
    background: transparent;
    padding: 0;
}

.logo-bottom-right img[b-mixxv8bo92],
.logo-bottom-left[b-mixxv8bo92] {
    height: clamp(72px, 12vw, 120px);
    width: auto;
    object-fit: contain;
}

/* Tarjeta de login */
.login-container[b-mixxv8bo92] {
    position: absolute;
    left: 50%;
    top: 50%; /* centrado vertical en mobile */
    transform: translate(-50%, -50%);
    width: min(92vw, 300px); /* fluido con l�mite */
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    box-sizing: border-box;
    z-index: 2;
    /* altura auto para no cortar contenido en pantallas chicas */
}





/* ========== TABLETS (10") ========== */
@media (min-width: 768px) {
    .logo-bottom-right[b-mixxv8bo92], .logo-bottom-left[b-mixxv8bo92] {
        bottom: 60px;
    }

    .logo-bottom-right[b-mixxv8bo92] {
        right: 60px;
    }

    .logo-bottom-left[b-mixxv8bo92] {
        left: 60px;
    }

    .login-container[b-mixxv8bo92] {
        width: min(70vw, 400px);
        top: 120px; /* un poco m�s arriba en pantallas altas */
        transform: translateX(-50%); /* s�lo centrado horizontal */
        padding: 24px;
    }
}

/* ========== NOTEBOOKS / DESKTOP CHICO (992px) ========== */
@media (min-width: 992px) {
    .login-container[b-mixxv8bo92] {
        width: min(46vw, 400px);
        top: 12vh; /* baja un toque con viewport */
        padding: 28px;
    }
    .logo-bottom-right[b-mixxv8bo92], .logo-bottom-left[b-mixxv8bo92] {
        bottom: 80px;
    }

    .logo-bottom-right[b-mixxv8bo92] {
        right: 80px;
    }

    .logo-bottom-left[b-mixxv8bo92] {
        left: 80px;
    }

    .logo-bottom-right img[b-mixxv8bo92],
    .logo-bottom-left[b-mixxv8bo92] {
        height: clamp(80px, 9vw, 130px);
    }
}

/* ========== NOTEBOOK 15.6" (1200px) OPCIONAL FINO ========== */
@media (min-width: 1200px) {
    .login-container[b-mixxv8bo92] {
        width: min(40vw, 440px);
        top: 14vh;
    }

    .logo-bottom-right[b-mixxv8bo92], .logo-bottom-left[b-mixxv8bo92] {
        bottom: 90px;
    }

    .logo-bottom-right[b-mixxv8bo92] {
        right: 90px;
    }

    .logo-bottom-left[b-mixxv8bo92] {
        left: 90px;
    }

    .logo-bottom-right img[b-mixxv8bo92],
    .logo-bottom-left[b-mixxv8bo92] {
        height: clamp(90px, 9vw, 130px);
    }
}

/* ========== MONITORES GRANDES (1400px) ========== */
@media (min-width: 1400px) {
    .login-container[b-mixxv8bo92] {
        width: 440px; /* fijo c�modo */
        top: 16vh;
        padding: 32px;
    }

    .logo-bottom-right img[b-mixxv8bo92],
    .logo-bottom-left[b-mixxv8bo92] {
        height: 140px;
    }


    .logo-bottom-right[b-mixxv8bo92], .logo-bottom-left[b-mixxv8bo92] {
        bottom: 100px;
    }

    .logo-bottom-right[b-mixxv8bo92] {
        right: 100px;
    }

    .logo-bottom-left[b-mixxv8bo92] {
        left: 100px;
    }
    .logo-bottom-right img[b-mixxv8bo92],
    .logo-bottom-left[b-mixxv8bo92] {
        height: clamp(100px, 9vw, 130px);
    }
}

/* Accesibilidad: safe areas (iPhone notch) */
@supports (padding: max(0px)) {
    .login-page[b-mixxv8bo92] {
        padding-left: max(0px, env(safe-area-inset-left));
        padding-right: max(0px, env(safe-area-inset-right));
        padding-top: max(0px, env(safe-area-inset-top));
        padding-bottom: max(0px, env(safe-area-inset-bottom));
    }
}
/* /Pages/Logout.razor.rz.scp.css */
.logout-modal-overlay[b-chadp7m4xs] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5); /* fondo opaco */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.logout-modal-content[b-chadp7m4xs] {
    background-color: white;
    padding: 2rem;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    font-family: sans-serif;
}
/* /Pages/Main.razor.rz.scp.css */

.main-container[b-mslu479dd1] {
    min-height: 100vh;
    position: relative;
    overflow: hidden;
    margin: -1rem; /* anula el p-3 (=1rem) del <main> */
    width: calc(100% + 2rem); /* recupera el ancho perdido por el margin */
    
}

/* Fondo adaptable */
.background[b-mslu479dd1] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('/images/fondos/login8.jpg');
    background-size: cover;
    background-position: center;    
    z-index: -1
    
}




/* Que la ventana use casi todo el alto de la pantalla */
/*#modalAgenda .modal-dialog {
    max-width: 95% !important;*/ /* Más ancho que modal-xl */
    /*height: 95vh;*/ /* Alto casi total */
    /*margin: auto;
}

#modalAgenda .modal-content {
    height: 100%;
    display: flex;
    flex-direction: column;
}

#modalAgenda .modal-body {
    flex: 1;
    overflow-y: auto;*/ /* Si el contenido se pasa de alto */
/*}*/


/* Forzar el modal por encima de TODO */
#modalAgenda.modal[b-mslu479dd1] {
    z-index: 3000 !important;
}

#modalAgenda ~ .modal-backdrop[b-mslu479dd1] {
    z-index: 2990 !important;
}


/* Hacer grande el dialog y que el body sea flexible */
#modalAgenda .modal-dialog[b-mslu479dd1] {
    width: 70vw;
    max-width: none;
    height: 70vh;
    margin: auto;
}

#modalAgenda .modal-content[b-mslu479dd1] {
    height: 100%;
    display: flex;
    flex-direction: column;
}

#modalAgenda .modal-body[b-mslu479dd1] {
    flex: 1;
    overflow: hidden; /* importante para que el calendario ocupe todo */
    padding: 0; /* opcional: quita paddings para aprovechar espacio */
}

/* Un wrapper para controlar el alto del calendario */
#modalAgenda .calendar-wrapper[b-mslu479dd1] {
    height: 100%;
}

/* Asegura que el <div id="calendar"> ocupe todo */
#modalAgenda #calendar[b-mslu479dd1] {
    height: 100%;
    min-height: 400px; /* fallback por si acaso */
}














/* --- Tablet --- */
@media (max-width: 992px) {
    #modalAgenda .modal-dialog[b-mslu479dd1] {
        width: 90vw;
        height: 75vh;
        margin: 2vh auto;
    }

    #agendaCalendar[b-mslu479dd1] {
        min-height: 420px;
    }
}

/* --- Mobile --- */
@media (max-width: 576px) {
    /* Si no usás modal-fullscreen-sm-down, forzá fullscreen */
    #modalAgenda .modal-dialog[b-mslu479dd1] {
        width: 100vw;
        max-width: none;
        height: calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));
        margin: 0;
    }

    #modalAgenda .modal-content[b-mslu479dd1] {
        height: 100%;
        border-radius: 0;
    }

    #modalAgenda .modal-body[b-mslu479dd1] {
        padding: 0;
    }

    #agendaCalendar[b-mslu479dd1] {
        min-height: 60vh;
    }
}













/* Ancho razonable y altura acotada con scroll */
#modalEventosDia .modal-dialog[b-mslu479dd1] {
    max-width: 640px;
}
/* ~modal-md */
#modalEventosDia .modal-body[b-mslu479dd1] {
    max-height: 70vh;
    overflow-y: auto;
}

/* Si querés aún más compacto en mobile */
@media (max-width: 576px) {
    #modalEventosDia .modal-dialog[b-mslu479dd1] {
        max-width: 95vw;
        margin: 0 auto;
    }

    #modalEventosDia .modal-body[b-mslu479dd1] {
        max-height: 60vh;
    }
}





/ /* Mano en TODOS los eventos (grid, timegrid, list) */
.fc a.fc-daygrid-event[b-mslu479dd1],
.fc .fc-daygrid-event[b-mslu479dd1],
.fc .fc-timegrid-event[b-mslu479dd1],
.fc .fc-list-event[b-mslu479dd1],
.fc .fc-event[b-mslu479dd1] {
    cursor: pointer !important;
    user-select: none !important;
}

/* (Opcional) mano también al pasar por el día para reforzar que es clickeable */
.fc-daygrid-day[b-mslu479dd1], .fc-daygrid-day-frame[b-mslu479dd1] {
    cursor: pointer !important;
}























/* Fondo móvil */
@media (max-width: 768px) {
    .background[b-mslu479dd1] {
        background-image: url('/images/fondos/loginmobile1.jpg');
        filter: brightness(0.8); /* Menos blur, más contraste en móvil */
    }
}

.content[b-mslu479dd1] {
    max-width: 1200px;
    width: 100%;
}

.btn-card[b-mslu479dd1] {
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border: none;
    border-radius: 10px;
}

    .btn-card:hover[b-mslu479dd1] {
        transform: translateY(-5px);
        box-shadow: 0 8px 16px rgba(0,0,0,0.3);
    }

/* Iconos más grandes en desktop, más chicos en móvil */
.icon[b-mslu479dd1] {
    font-size: 2.5rem;
}

@media (max-width: 768px) {
    .icon[b-mslu479dd1] {
        font-size: 2rem;
    }
}


/* /Pages/MediosPago.razor.rz.scp.css */
/* wwwroot/css/finanzas-pages.css */
.list-page-container h3[b-wyqbuql6kc],
.form-page-container h3[b-wyqbuql6kc] {
    font-weight: bold;
    margin-bottom: 20px;
}

.form-page-container label[b-wyqbuql6kc] {
    font-weight: 500;
}

.form-page-container .form-control:focus[b-wyqbuql6kc],
.form-page-container .form-select:focus[b-wyqbuql6kc] {
    border-color: #0d6efd;
    box-shadow: 0 0 4px rgba(13,110,253,.4);
}

.table-hover tbody tr:hover[b-wyqbuql6kc] {
    background-color: #f8f9fa;
}

.text-muted[b-wyqbuql6kc] {
    font-style: italic;
}

.validation-summary-errors ul[b-wyqbuql6kc] {
    margin: 10px 0;
    color: #dc3545;
    list-style: none;
}
/* /Pages/NotAuthorizedMessage.razor.rz.scp.css */

.auth-warning-container[b-iz9w9ulj5x] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 80vh;
    background-color: #f8f9fa;
}

.auth-warning-box[b-iz9w9ulj5x] {
    text-align: center;
    padding: 2rem 3rem;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    background-color: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    max-width: 500px;
}

    .auth-warning-box h4[b-iz9w9ulj5x] {
        color: #dc3545;
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }

    .auth-warning-box p[b-iz9w9ulj5x] {
        font-size: 1.1rem;
        color: #333;
    }
/* /Pages/Personas.razor.rz.scp.css */
.personas-page h3[b-c5g03av7r4] {
    font-weight: bold;
    margin-bottom: 20px;
}

.personas-page .card[b-c5g03av7r4] {
    border-radius: 10px;
    transition: transform 0.2s ease-in-out;
}

    .personas-page .card:hover[b-c5g03av7r4] {
        transform: scale(1.02);
    }

.persona-form[b-c5g03av7r4] {
    max-width: 800px;
}
/* /Pages/Presupuestos.razor.rz.scp.css */
/* Truncado elegante para columnas largas */
/*.maxw-240 {
    max-width: 240px;
}

.maxw-280 {
    max-width: 280px;
}

.minw-200 {
    min-width: 200px;
}

.minw-220 {
    min-width: 220px;
}*/

/* Permite truncado con puntos suspensivos */
/*.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.table {
    border-radius: 6px;
    overflow: hidden;
}

.table-hover tbody tr:hover {
    background-color: #f8f9fa;
}

.badge {
    font-size: .9em;
    padding: .4em .6em;
}*/



/* =============== Base =============== */
/* Truncados y anchos ya existentes se mantienen */
.maxw-240[b-m0bup5yyrk] {
    max-width: 240px;
}

.maxw-280[b-m0bup5yyrk] {
    max-width: 280px;
}

.minw-200[b-m0bup5yyrk] {
    min-width: 200px;
}

.minw-220[b-m0bup5yyrk] {
    min-width: 220px;
}

.text-truncate[b-m0bup5yyrk] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.table[b-m0bup5yyrk] {
    border-radius: 6px;
    overflow: hidden;
}

.table-hover tbody tr:hover[b-m0bup5yyrk] {
    background-color: #f8f9fa;
}

.badge[b-m0bup5yyrk] {
    font-size: .9em;
    padding: .4em .6em;
}

/* Header pegajoso dentro del .table-responsive */
.table-responsive thead th[b-m0bup5yyrk] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--bs-dark);
    color: #fff;
}




/* =============== Notebook (992–1399) =============== */
@media (min-width: 992px) and (max-width: 1399.98px) {
    /* Un pelín más de aire lateral que el container normal */
    .presupuestos-container[b-m0bup5yyrk] {
        padding-left: .75rem;
        padding-right: .75rem;
    }

        /* Texto un 5% más compacto para que “respire” */
        .presupuestos-container table[b-m0bup5yyrk] {
            font-size: .95rem;
        }

    /* Columnas un poco más flexibles */
    .maxw-280[b-m0bup5yyrk] {
        max-width: 240px;
    }

    .minw-220[b-m0bup5yyrk] {
        min-width: 180px;
    }

    .minw-200[b-m0bup5yyrk] {
        min-width: 160px;
    }

    /* Columna Acciones: que no empuje tanto */
    thead th.minw-200[b-m0bup5yyrk] {
        min-width: 160px;
    }

    td .btn-group.btn-group-sm > .btn[b-m0bup5yyrk] {
        padding: .25rem .5rem;
    }
    /* ya es sm, pero reforzamos */
}

/* =============== Tablet (≤991) =============== */
@media (max-width: 991.98px) {
    /* La tabla más compacta en vertical */
    .presupuestos-container .table[b-m0bup5yyrk] {
        font-size: .92rem;
    }

        .presupuestos-container .table td[b-m0bup5yyrk],
        .presupuestos-container .table th[b-m0bup5yyrk] {
            padding: .5rem .55rem;
        }

    /* Aflojamos mínimos para que no haya scroll horizontal innecesario */
    .minw-220[b-m0bup5yyrk] {
        min-width: 160px;
    }

    .minw-200[b-m0bup5yyrk] {
        min-width: 140px;
    }

    .maxw-280[b-m0bup5yyrk] {
        max-width: 200px;
    }

    /* El grupo de acciones ya lo resolvés con dropdown en mobile (perfecto) */
}

/* =============== Desktop grande (≥1400) =============== */
@media (min-width: 1400px) {
    /* Si querés aún más ancho usable en 1400+, podés llevar la mesa al tope del container-xxl */
    .presupuestos-container[b-m0bup5yyrk] {
        padding-left: 0;
        padding-right: 0;
    }
}
/* /Pages/PresupuestoVer.razor.rz.scp.css */
.presupuesto-ver .logo-estudio[b-mm5cub5a01] {
    max-height: 80px;
    max-width: 100%;
}

.presupuesto-ver .print-area[b-mm5cub5a01] {
    padding: 18px;
}

.presupuesto-ver .muted[b-mm5cub5a01] {
    color: #6c757d;
}

/* Modal */
.modal-backdrop[b-mm5cub5a01] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.35);
    z-index: 1040; /* atrás */
}

.modal-card[b-mm5cub5a01] {
    position: fixed;
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
    width: min(720px, 95vw);
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,.2);
    z-index: 1050; /* delante */
    max-width: 980px;
    width: 95vw;
}

.modal-header[b-mm5cub5a01], .modal-body[b-mm5cub5a01] {
    padding: 16px;
}

.modal-header[b-mm5cub5a01] {
    border-bottom: 1px solid #eee;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.btn-close[b-mm5cub5a01] {
    border: none;
    background: transparent;
    font-size: 20px;
}


.logo-estudio[b-mm5cub5a01] {
    max-width: 100%;
    max-height: 120px; /* alto máximo razonable para encabezado */
    object-fit: contain; /* mantiene proporciones sin recortar */
    display: inline-block;
}







@media print {
    .d-print-none[b-mm5cub5a01] {
        display: none !important;
    }

    .print-area[b-mm5cub5a01] {
        box-shadow: none !important;
        border: none !important;
    }

    body[b-mm5cub5a01] {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .logo-estudio[b-mm5cub5a01] {
        max-height: 80px; /* en impresión, un poco más chico */
    }



    body *[b-mm5cub5a01] {
        visibility: hidden;
    }

    #print-root[b-mm5cub5a01], #print-root *[b-mm5cub5a01] {
        visibility: visible;
    }

    #print-root[b-mm5cub5a01] {
        position: absolute;
        left: 0;
        top: 0;
    }

    .acciones-no-print[b-mm5cub5a01] {
        display: none !important;
    }

    .modal-card[b-mm5cub5a01] {
        width: 98vw;
    }
}
/* /Pages/PuntoVenta.razor.rz.scp.css */
.puntos-venta-container h3[b-vpurtouirg] {
    font-weight: bold;
    margin-bottom: 20px;
}

.table-hover tbody tr:hover[b-vpurtouirg] {
    background-color: #f8f9fa;
}

.text-muted[b-vpurtouirg] {
    font-style: italic;
}
/* /Pages/Rubros.razor.rz.scp.css */
/* wwwroot/css/finanzas-pages.css */
.list-page-container h3[b-hfktatwub3],
.form-page-container h3[b-hfktatwub3] {
    font-weight: bold;
    margin-bottom: 20px;
}

.form-page-container label[b-hfktatwub3] {
    font-weight: 500;
}

.form-page-container .form-control:focus[b-hfktatwub3],
.form-page-container .form-select:focus[b-hfktatwub3] {
    border-color: #0d6efd;
    box-shadow: 0 0 4px rgba(13,110,253,.4);
}

.table-hover tbody tr:hover[b-hfktatwub3] {
    background-color: #f8f9fa;
}

.text-muted[b-hfktatwub3] {
    font-style: italic;
}

.validation-summary-errors ul[b-hfktatwub3] {
    margin: 10px 0;
    color: #dc3545;
    list-style: none;
}
/* /Pages/Secretarias.razor.rz.scp.css */
.secretaria-form[b-9ggznwu3zp] {
    max-width: 500px;
    margin: auto;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

    .secretaria-form h3[b-9ggznwu3zp] {
        text-align: center;
        margin-bottom: 20px;
        font-weight: 600;
    }
/* /Pages/TipoComprobantes.razor.rz.scp.css */
.tipo-comprobantes-container h3[b-agjnnz68o5] {
    font-weight: bold;
    margin-bottom: 20px;
}

.table-hover tbody tr:hover[b-agjnnz68o5] {
    background-color: #f8f9fa;
}

.text-muted[b-agjnnz68o5] {
    font-style: italic;
}
/* /Pages/TipoProceso.razor.rz.scp.css */
.tipo-proceso-list[b-t36tf43pkm],
.tipo-proceso-form[b-t36tf43pkm] {
    max-width: 600px;
    margin: auto;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

    .tipo-proceso-form h3[b-t36tf43pkm],
    .tipo-proceso-list h3[b-t36tf43pkm] {
        font-weight: 600;
        margin-bottom: 20px;
    }

    .tipo-proceso-form .form-label[b-t36tf43pkm] {
        font-weight: 500;
    }

    .tipo-proceso-form .btn[b-t36tf43pkm] {
        font-size: 0.9rem;
        padding: 8px 14px;
    }
/* /Pages/TiposEstadoProceso.razor.rz.scp.css */
.tipoestado-form[b-0pqbc6nr2i] {
    max-width: 500px;
    margin: auto;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

    .tipoestado-form h3[b-0pqbc6nr2i] {
        text-align: center;
        margin-bottom: 20px;
        font-weight: 600;
    }
/* /Pages/Usuarios.razor.rz.scp.css */
.usuarios-container[b-2j7ljf5cox] {
    max-width: 1200px;
}

.usuario-card[b-2j7ljf5cox] {
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    border-radius: 12px;
    border: none;
}

    .usuario-card:hover[b-2j7ljf5cox] {
        transform: translateY(-4px);
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
    }

.badge[b-2j7ljf5cox] {
    font-size: 0.85rem;
    padding: 0.4em 0.6em;
}

.btn-outline-primary:hover[b-2j7ljf5cox],
.btn-outline-danger:hover[b-2j7ljf5cox] {
    color: white;
}

@media (max-width: 768px) {
    .card-body[b-2j7ljf5cox] {
        flex-direction: column;
        align-items: flex-start;
    }

        .card-body .d-flex.flex-column[b-2j7ljf5cox] {
            width: 100%;
            flex-direction: row;
            justify-content: space-between;
            margin-top: 10px;
        }
}
/* /Pages/UsuariosCrear.razor.rz.scp.css */
.usuario-form[b-lgxlhuydsj] {
    max-width: 900px;
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

    .usuario-form label[b-lgxlhuydsj] {
        font-weight: 500;
        margin-bottom: 4px;
    }

    .usuario-form input[b-lgxlhuydsj] {
        border-radius: 6px;
    }

    .usuario-form .btn[b-lgxlhuydsj] {
        min-width: 120px;
    }
/* /Pages/UsuariosEditar.razor.rz.scp.css */
.usuario-form[b-mzwsdjpbn4] {
    max-width: 900px;
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

    .usuario-form label[b-mzwsdjpbn4] {
        font-weight: 500;
        margin-bottom: 4px;
    }

    .usuario-form input[b-mzwsdjpbn4],
    .usuario-form select[b-mzwsdjpbn4] {
        border-radius: 6px;
    }

    .usuario-form .btn[b-mzwsdjpbn4] {
        min-width: 150px;
    }
/* /Services/Windowing/Taskbar.razor.rz.scp.css */
.taskbar[b-x99g2m3eys] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 48px;
    background-color: #333;
    display: flex;
    align-items: center;
    padding: 0 10px;
    gap: 10px;
    z-index: 9999;
}

.taskbar-item[b-x99g2m3eys] {
    padding: 8px 12px;
    background-color: #555;
    color: white;
    border-radius: 4px;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 150px;
    transition: background-color 0.2s;
}

    .taskbar-item:hover[b-x99g2m3eys] {
        background-color: #777;
    }
/* /Shared/AdminLayout.razor.rz.scp.css */
/* Menú móvil debajo de la barra superior */


.mobile-menu[b-60w5avc8f8] {
    position: absolute;
    top: 56px; /* Altura del navbar superior */
    left: 0;
    right: 0;
    z-index: 1100;
}

    .mobile-menu .nav-link[b-60w5avc8f8] {
        padding: 12px 16px;
        display: block;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }




/* Sidebar escritorio */
/*.sidebar {
    width: 220px;
    min-height: 100%;
    flex-shrink: 0;
}*/


/* Contenido principal cuando hay sidebar */
.main-content[b-60w5avc8f8] {
    margin-left: 260px; /* Igual al ancho de la sidebar */
    width: calc(100% - 260px);
}


/* Ajustá si tu topbar mide distinto */


/* El contenedor general arranca debajo de la topbar fija */
/* Vars en el contenedor del layout (funciona en CSS aislado) */
.layout-admin[b-60w5avc8f8] {
    --topbar-h: 60px; /* alto navbar */
    --sidebar-w: 260px; /* ancho sidebar (se ajusta en breakpoints) */
    padding-top: var(--topbar-h);
}

#topBar[b-60w5avc8f8] {
    height:60px
}
/* Sidebar escritorio */
.sidebar[b-60w5avc8f8] {
    width: var(--sidebar-w);
    top: var(--topbar-h);
    height: calc(100dvh - var(--topbar-h)); /* Ocupa todo el alto de la pantalla */
    position: fixed; /* Fija la barra en la izquierda */

    left: 0;
    z-index: 1020;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    max-height: 100vh;
}




    .sidebar .nav-link[b-60w5avc8f8] {
        padding: 10px 15px;
    }

        .sidebar .nav-link.active[b-60w5avc8f8],
        .sidebar .nav-link:hover[b-60w5avc8f8] {
            background-color: rgba(255, 255, 255, 0.15);
            border-radius: 5px;
        }



    /* Toggle del grupo */
    .sidebar .group-toggle[b-60w5avc8f8],
    .mobile-menu .group-toggle[b-60w5avc8f8] {
        background: transparent;
        border: 0;
        text-align: left;
        padding: 10px 15px;
    }

        .sidebar .group-toggle .caret[b-60w5avc8f8],
        .mobile-menu .group-toggle .caret[b-60w5avc8f8] {
            transition: transform .2s ease;
        }

/* Rotar caret cuando está abierto (Bootstrap setea aria-expanded="true") */
.group-toggle[aria-expanded="true"] .caret[b-60w5avc8f8] {
    transform: rotate(180deg);
}

/* Submenú */
.sidebar .sub-menu .sub-link[b-60w5avc8f8],
.mobile-menu .sub-link[b-60w5avc8f8] {
    padding: 8px 12px 8px 28px; /* indent */
    font-size: .95rem;
    opacity: .95;

}

    .sidebar .sub-menu .sub-link.active[b-60w5avc8f8],
    .sidebar .sub-menu .sub-link:hover[b-60w5avc8f8],
    .mobile-menu .sub-link.active[b-60w5avc8f8],
    .mobile-menu .sub-link:hover[b-60w5avc8f8] {
        background-color: rgba(255,255,255,.1);
        border-radius: 5px;
    }

/* (Opcional) Aplicá margen al contenido si la sidebar es fixed */
/*main.main-content {
    margin-left: 260px;
    width: calc(100% - 260px);
}*/

/* Contenido: a la derecha de la sidebar solo en ≥ md/ lg (según prefieras) */
main.main-content[b-60w5avc8f8] {
    min-height: calc(100dvh - var(--topbar-h));
    margin-left: var(--sidebar-w);
    width: calc(100dvw - var(--sidebar-w));
    box-sizing: border-box;
}


@media (max-width: 768px) {
    main.main-content[b-60w5avc8f8] {
        margin-left: 0;
        width: 100%;
    }
}




/* Mobile / tablet: sidebar oculta (por clases Bootstrap), contenido a full */
@media (max-width: 991.98px) {
    .layout-admin[b-60w5avc8f8] {
        --sidebar-w: 0px;
    }

    .main-content[b-60w5avc8f8] {
        margin-left: 0;
        width: 100%;
    }
}

/* Notebooks 992–1399: sidebar más angosta */
@media (min-width: 992px) and (max-width: 1399.98px) {
    .layout-admin[b-60w5avc8f8] {
        --sidebar-w: 260px;
    }
    /* ideal 1366x768 */
    .main-content[b-60w5avc8f8] {
        margin-left: var(--sidebar-w);
        width: calc(100% - var(--sidebar-w));
    }
}

/* Desktop grande ≥1400: sidebar más ancha */
@media (min-width: 1400px) {
    .layout-admin[b-60w5avc8f8] {
        --sidebar-w: 280px;
    }

    .main-content[b-60w5avc8f8] {
        margin-left: var(--sidebar-w);
        width: calc(100% - var(--sidebar-w));
    }
}

/* /Shared/MainLayout.razor.rz.scp.css */

html[b-9lmc1a6xqn], body[b-9lmc1a6xqn] {
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
}

.page[b-9lmc1a6xqn] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main[b-9lmc1a6xqn] {
    flex: 1;
}



/*.page {
    position: relative;
    display: flex;
    flex-direction: column;
}*/

/*main {
    flex: 1;
}*/

.sidebar[b-9lmc1a6xqn] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-9lmc1a6xqn] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-9lmc1a6xqn]  a, .top-row .btn-link[b-9lmc1a6xqn] {
        white-space: nowrap;
        margin-left: 1.5rem;
    }

    .top-row a:first-child[b-9lmc1a6xqn] {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-9lmc1a6xqn] {
        display: none;
    }

    .top-row.auth[b-9lmc1a6xqn] {
        justify-content: space-between;
    }

    .top-row a[b-9lmc1a6xqn], .top-row .btn-link[b-9lmc1a6xqn] {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-9lmc1a6xqn] {
        flex-direction: row;
    }

    .sidebar[b-9lmc1a6xqn] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }



    .top-row[b-9lmc1a6xqn] {
        position: sticky;
        top: 0;
        z-index: 1;
    }


    /*  Antes: .top-row, article { ... }  */
    /*  Ahora: solo a art�culos con clase padded */
    .top-row[b-9lmc1a6xqn],
    

    /* Y asegur� que el login no tenga padding */
    article.no-pad[b-9lmc1a6xqn] {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    article.padded[b-9lmc1a6xqn] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }

        
    
}
/* /Shared/NavMenu.razor.rz.scp.css */
/*.navbar-toggler {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand {
    font-size: 1.1rem;
}

.oi {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type {
        padding-top: 1rem;
    }

    .nav-item:last-of-type {
        padding-bottom: 1rem;
    }

    .nav-item ::deep a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item ::deep a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item ::deep a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler {
        display: none;
    }

    .collapse {*/
        /* Never collapse the sidebar for wide screens */
        /*display: block;
    }
}*/
