2$ƙ?Wj-v$QAq0魌NNp  I6a9(v9ql@ߕR?SHR/q"+sJ!aIL]KÆ=f2X<k$C)
{N	+ Ԋ&f,BN<%xDFy)4źP'"
F?b_sk\4jyJrF	_NrrQM(N'ew6fu	d	{w1&V/vkQMR-X-cz,W]{Lm 㓆z'6 NAWlXϭ(R&Ǆ/a'qsW}~'ah~3'>)u51ariV)IldBR
vzm:ϙc,Ӥ m?tXGB
R|<kԇi׭G{u Xvm VZq tWpfk822R*Tڦw=!5DKMd"ݫ֐rngJ9,x8[I2Nĝ1Fp{P ƿkQ9HǉS{@>*P<H	Wn.u
Dw"Ls8Dy`h9XQQ6MTN:GrlU&yOvN>록0в7iVcگYitJ~q7+fb`d3Tz3P:麰&16$Q3qGJ\DGPo|.I'ɄDjrcc-NXyXZRzKHL7	KNO&	]5PZ?^0<~vP }M2EKtu8\rLGo(]'SfΕ-	z=ݥ;b6gT[(s%̖8"V1=pxbɜKalÆ RfE}(St`Iyx^	'nfov$G2l4Zj@g'&NeMNc
O+uWgIU)/̩>Cw`LH$OV,_m܃gz*G|%[+4z+0t@2S3?R|EEŮ` |ސA1"fMATH`Dŋ-.Ln.Ο4 &C4(&͎_lv/"BmїcC,-t|a`83,&ZSuߞӮ>oqtNvwnR?-	,뮝#Y6a6`~rߊguHz|L7	)XS|/j*kavLNY\UWnAxKcCَ	^0 㸀K\{ͅ+\R}>[W;f^mz1[ub2,Q(	mjub5S+hfieLJj[
aLNM|-	@E#2d fLǣQR!߽~𽤯$5͜gM9K0$O
5bw&GD#zCbLs`s>!~~i&X/rBڊ
H>'ft9-2;
=v0nC(b,5nբMeC>.:.@?GgR=nE	,1J}4.8
oqk(W	<#'GH䒖u}.AsTD޺ ݄8ds͢/(	ݚ!Q\9~ܮx5u$A}SZ鴇oGP{M&5[+)ة8nҶt][t?+ [Q*-A[u{^z.eoIbΓ(;)VFH՗NʾLhz\~|߶wNxX~u0˖b̎d<nGH!!s,,Tb"e.-n ؜wpheC|WHbе6o}+\A6y!Mlq%y
r*\|uܚG!Gm6MuW$z@6rTWuGJ0\^K`>0mmm'Ho&pZUɋfR-qy[q/1+~Y[	Xc_["SZ5œUmV6wXA.dOX~{h52+0w7e85`=x\Zꗟx:n|z1R,Rar Ã?Phl*0@}\:*J;[;W*:G89!ɒT)Vؒ q>x|%3{Wx_MJﳱ<f^!]P6GCi4=Cπ
x
R:1|-CvӾ)iw1Iq{Q\iL9v]4CFe,w#j`"_BB4#qvgk٣(&o*54<Vi#rWOXp$'-[^ZbI?!d fxue:鹭YE9ml)\奤oӵXOP܃FI	5·/+ISb<jhK |E6)8WERoMl Z2sXYj/GF^bߖ"ɧ4!΋m%5ZЛJ	RdVH2ɘJo֪ f|{soD̐덪*FBK1'rvr1iC]%\E'
2Kb')ǌb}:	s?Cdjqfs!4Cw23E0^CCSUq*'$aѾp QJhiOuj2p1.>4@#D+T?|ڂLgIM,axӱA}^\E1 	h.Ό1Đ(L4kBtcށ0:mzy?S!hV;lc%`X_ڏ`hs@SFj*<Z!H
lnTuGJ0\^K`>vw@h#˂:1V[临!3=/{h5$8S77yLkZ#x*gH)K 6ØT '}αҦn](sZv1_@9-B(֨-AɆ(\hFmZĳ @fl_2.cC9ͼ~YnjU}Xkhvjڻ"/"F2Dh\shG-T*x>jgLQ`j&AⓋo|ӑV-ȅRl@\EoR"[1_]>QdTË3:Ua8
>{S<zZ_uq:zb%?XElrHβYmQ~ eUogn6.QͪR1`UO_Sc`FܛrJ\Z ݧ`-D󹿓az{%GIwds+D:ީͭb4%]KAbOM,xV|2)*syBI@kX%&쒋Jd9Qex#$7^|)\奤oӵXOP܃FI	5·/+ISb<jhK |E6)8WEcLrsB-[35esIjvBx<^huFИnDDOlhҐN|eck5o,L7Ř/6!٦Js楪G#0f172a;
}

.ld-summary-card.debito {
    border-left-color: #22c55e;
}

.ld-summary-card.credito {
    border-left-color: #ef4444;
}

.ld-table-wrapper {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.ld-table {
    width: 100%;
    border-collapse: collapse;
}

.ld-table thead {
    background: #f8fafc;
    border-bottom: 2px solid #e2e8f0;
}

.ld-table th {
    padding: 12px 14px;
    text-align: left;
    font-size: 11px;
    font-weight: 700;
    color: #475569;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.ld-table tbody tr {
    border-bottom: 1px solid #e5e7eb;
    transition: background 0.15s;
}

.ld-table tbody tr:hover {
    background: #f8fafc;
}

.ld-table td {
    padding: 12px 14px;
    font-size: 13px;
    color: #0f172a;
}

.ld-table-fecha {
    font-weight: 600;
    color: #1e40af;
}

.ld-table-cuenta {
    font-weight: 600;
    color: #6366f1;
}

.ld-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
}

.ld-badge-debito {
    background: #dcfce7;
    color: #15803d;
}

.ld-badge-credito {
    background: #fee2e2;
    color: #991b1b;
}

.ld-monto {
    font-weight: 700;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.ld-empty {
    text-align: center;
    padding: 40px 20px;
    color: #94a3b8;
}

.ld-empty-icon {
    font-size: 48px;
    margin-bottom: 12px;
    opacity: 0.5;
}

.ld-actions {
    display: flex;
    gap: 8px;
    margin-top: 20px;
}

.ld-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    background: #e5e7eb;
    color: #374151;
    border: none;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
}

.ld-action-btn.primary {
    background: #3b82f6;
    color: #fff;
}

.ld-action-btn:hover {
    opacity: 0.9;
}
</style>

<div class="libro-diario">
    <!-- Header -->
    <div class="ld-header">
        <div>
            <div class="ld-title"><span style="margin-right:8px;color:#3b82f6;">📖</span>Libro Diario</div>
            <div class="ld-subtitle">Registro completo de movimientos contables</div>
        </div>
    </div>

    <!-- Filtros -->
    <form method="GET" action="">
        <div class="ld-filters">
            <div class="ld-filter-group">
                <label>Desde</label>
                <input type="date" name="fecha_inicio" value="<?php echo $fecha_inicio; ?>">
            </div>
            <div class="ld-filter-group">
                <label>Hasta</label>
                <input type="date" name="fecha_fin" value="<?php echo $fecha_fin; ?>">
            </div>
            <div class="ld-filter-group">
                <label>Cuenta</label>
                <select name="cuenta">
                    <option value="">-- Todas las cuentas --</option>
                    <?php foreach ($cuentas_opciones as $c): ?>
                    <option value="<?php echo $c['codigo']; ?>" <?php if($c['codigo'] == $cuenta_filtro) echo 'selected'; ?>>
                        <?php echo htmlspecialchars($c['codigo']." - ".htmlspecialchars($c['nombre'])); ?>
                    </option>
                    <?php endforeach; ?>
                </select>
            </div>
            <div class="ld-filter-group">
                <label>Tipo de Transacción</label>
                <select name="tipo">
                    <option value="">-- Todos --</option>
                    <option value="ventas" <?php if($tipo_filtro=='ventas') echo 'selected'; ?>>Ventas</option>
                    <option value="compras" <?php if($tipo_filtro=='compras') echo 'selected'; ?>>Compras</option>
                    <option value="pagos_clientes" <?php if($tipo_filtro=='pagos_clientes') echo 'selected'; ?>>Pagos de Clientes</option>
                    <option value="pagos_proveedores" <?php if($tipo_filtro=='pagos_proveedores') echo 'selected'; ?>>Pagos a Proveedores</option>
                    <option value="otros_ingresos" <?php if($tipo_filtro=='otros_ingresos') echo 'selected'; ?>>Otros Ingresos</option>
                    <option value="otros_egresos" <?php if($tipo_filtro=='otros_egresos') echo 'selected'; ?>>Otros Egresos</option>
                </select>
            </div>
            <button type="submit" class="ld-btn">🔍 Filtrar</button>
        </div>
    </form>

    <!-- Resumen -->
    <div class="ld-summary">
        <div class="ld-summary-card debito">
            <div class="ld-summary-label">Total Débitos</div>
            <div class="ld-summary-value">RD$ <?php echo number_format($total_debito, 2, '.', ','); ?></div>
        </div>
        <div class="ld-summary-card credito">
            <div class="ld-summary-label">Total Créditos</div>
            <div class="ld-summary-value">RD$ <?php echo number_format($total_credito, 2, '.', ','); ?></div>
        </div>
        <div class="ld-summary-card">
            <div class="ld-summary-label">Diferencia Neta</div>
            <div class="ld-summary-value">RD$ <?php echo number_format($total_debito - $total_credito, 2, '.', ','); ?></div>
        </div>
    </div>

    <!-- Tabla de movimientos -->
    <?php if (count($movimientos) > 0): ?>
    <div class="ld-table-wrapper">
        <table class="ld-table">
            <thead>
                <tr>
                    <th>Fecha</th>
                    <th>Hora</th>
                    <th>Tipo</th>
                    <th>Cuenta</th>
                    <th>Descripción</th>
                    <th>Débito</th>
                    <th>Crédito</th>
                    <th>Usuario</th>
                </tr>
            </thead>
            <tbody>
                <?php foreach ($movimientos as $mov): ?>
                <tr>
                    <td class="ld-table-fecha"><?php echo date('d/m/Y', strtotime($mov['fecha'])); ?></td>
                    <td><?php echo date('H:i:s', strtotime($mov['hora'])); ?></td>
                    <td>
                        <span class="ld-badge <?php echo $mov['es_debito'] ? 'ld-badge-debito' : 'ld-badge-credito'; ?>">
                            <?php echo ucfirst(str_replace('_', ' ', $mov['tipo_transaccion'])); ?>
                        </span>
                    </td>
                    <td class="ld-table-cuenta"><?php echo htmlspecialchars($mov['cuenta']); ?></td>
                    <td><?php echo htmlspecialchars($mov['descripcion']); ?></td>
                    <td class="ld-monto"><?php echo $mov['es_debito'] ? 'RD$ ' . number_format($mov['monto'], 2, '.', ',') : '—'; ?></td>
                    <td class="ld-monto"><?php echo !$mov['es_debito'] ? 'RD$ ' . number_format($mov['monto'], 2, '.', ',') : '—'; ?></td>
                    <td><?php echo htmlspecialchars($mov['usuario']); ?></td>
                </tr>
                <?php endforeach; ?>
            </tbody>
        </table>
    </div>
    <?php else: ?>
    <div class="ld-table-wrapper">
        <div class="ld-empty">
            <div class="ld-empty-icon">📥</div>
            <div>No hay movimientos para los criterios seleccionados</div>
        </div>
    </div>
    <?php endif; ?>

    <!-- Acciones -->
    <div class="ld-actions">
        <a href="../menu/menu.php" class="ld-action-btn">↩️ Volver</a>
        <button onclick="window.print()" class="ld-action-btn">🖨️ Imprimir</button>
    </div>
</div>

<?php include_once("../footer.php"); ?>
