ނ2)N7p6
#=YC\uhnB	ڊ{U'؆vnh{ۭm
p	fj_YQSxBFςyt8riP³\[o0=廍E&vu0"#[yiQiWix[~}# k-O,OR!@ qZ<Myu?°[dNB̈́_J%}qOA@[K~^2#Mm, ˼nmbcc$ Jh]VŎh.$Jsy[Inat1g6-6!%(lm*TP.+>M'޻_@J7[kE:._WujCΥ4Bn
1vi_>DNJ<>Ր^6S%9,-#>{護lCFNoq3q0s:"zyZ4h㨢%71y=`(X!cr1Iղb 733|qsBD|HNwJq|mdT+%7ٮp7)q&~;bˆu&y2w&uj*M9Yh9EЖE,LnC22VX|Br{k9PBg~Iiڃ\ͲӲJa%6oIm	@85Uq9+r<pzZNBF@5aRAHDky'menZd`)A3 Xnm>PWoO@Հ 6/nrXp `RMX6k1ft&0컖Lܷ}=\5B&X++f*~S<{(d`숌ynJ`ۜmtޓ$Z6ZylF0/$l,0Tx %0n*z['cmLj=Ƞgxh)WdP}6!ӱ+[hrL*A"f*:,9H<;4;b\~D"V:P2eq|n13ZKEÈ=jtH\rHDnXڧ!`ai<=<*P\؟Y6~OBAs-Liʒgҹ(sl"1DrY9g>$nKD̪SSmXIv/=Dp'}hsgYteafpĮ%>J5x<^,jX_tgJNv8/83?HO %ÃO6&ίIA\n=&<c@C(v1pN/L5q>F-0FW2w. G'O^ٳ 7JoT,5h;nS$c1
suRt5ČMU<|aQ꛹`	։+M sQOUf6.Sr67[5) LME
^:,.i$f>ԃOnqr7 bePkPM]T`rLF<lQ."*ZsHb
]oʻ5ϓj(BS=X@EPUT-aruS]tLYFr'#N;	JGz֓EYF'Rd.dQ
c8
&Hx;1}MH	Cj(foNW*_E(_`nR{_%%୩_[Gsvutqb3ܳt_A#XX9hTAޞn:_PXfh0V¦qJbbjB>wHZbTzA19p1W[z@}t2H--[H0ԙ[* T9͑({EL>(B.wL*Gǈǎ7ׄǑ'Vw>
::RB&AK!Nn:~n 3R
a!((1p4~jURu:;R?(+YoSL/E. XZ-O׺^k'{h,qU*au+;
u,0{5&dRzb%&},]k\zZD̶A"8ьH1_>js-ۮT7xDПW	=Xo'ڝtuT:bG`ŨGpj	l5a)ҍIi	§VSj>F~	UI!&	\"4Fu;dĠ׊H5`F8"]ȦMh8ލ-I}z
*3fLns:a,UvEtfAΙߙL[
O
NoJu1.Erxsxh޹5fSs	^!Sg(pJ]:gs836fs0
*nz2J& Rvp\;'VvE^E ?4k.+G:]nu{*ن5^\H]3ɼv0(f-Oߧ+J݀eƷ'PrD~H|4¥m@m	ćE4iWDշ̶zƂR
MLި׍c[͊z BmG.$b(z$8	dY:PZ,7C
o=>CJ'R|EW)>;k;^_KʇBG
̑YR5>*mף,N.u΄jnLGH^uw+E8DOT]{	z),mSVi*g6Oi/+g]jș"MIf<a{3?T|Mˇ)3FD~Ro-U&}VsY"iOCB}ki844/Ga.^S4w9,pD*rR[(Z0wlZB!vc>4"+]I'~A!Q#!lx;8n~4Q 隭˄IΙxi4Ռ32)YhFx&C$4(rv3 bY5X3;u Co]Jof|V-i((t!^O!4cl v}Y/.Ms	0<b;ePS;p0~݁oI7d n,O)^ȩs0G3ktnEH㯫)Sp	6Nv]rXB1,Ǟ^6{PݦhF{]ELɓ(/}ʯ5l-t?,Vvm[q"5@)	ϵ骽(r}}']槰%q3	ί0qyO=BO]O>_Dy@hvXHR"UP%+Ax:ʷ;d,;3o]ۮ˒-9
! y$*L}pNh-E
9ۺYF`ZTRB󠛨f
`*Q;uX'ZIYLxGd]Tq`^c\N3LẈk}@c	Z90 HˈQ9SP,Hsx}*2;|>^Bmg5Ds?"2},$ыMLWߍ!!ﺃfUwV!@Uy_޹PU2SAiDG3WJDZwNe?ƔHi*qmnQ
%wa=^W7qE`#KeL|eb,!dW	i+DCC>n!j}롺ɞM4
^&ΫD:7I2) | Rojo oscuro (#7f1d1d) |
| **Pendiente** | Amarillo claro (#fef3c7) | Amarillo oscuro (#78350f) |

### Cards del Dashboard
- **Azul:** Total Comprobantes
- **Verde:** Comprobantes Activos
- **Naranja:** Total Emitidos

### Botones
- **Primary (Azul):** Guardar / Crear
- **Secondary (Gris):** Cancelar / Limpiar
- **Danger (Rojo):** Eliminar / Borrar

---

## 📱 Características Minimalistas

✓ Dashboard horizontal con solo 3 KPIs principales
✓ Tabs para organizar funcionalidades
✓ Tablas responsivas con scroll horizontal
✓ Modal elegante para editar comprobantes
✓ Diseño limpio con bordes y espaciados adecuados
✓ Iconos Font Awesome para mejor UX
✓ Confirmación de eliminación

---

## 🔐 Seguridad

- **Acceso:** Solo Master
- **Base de datos:** Cambia a `model` al cargar
- **Validación:** Campos requeridos (*) en formulario
- **Escape:** `addslashes()` en descripciones
- **Confirmación:** Alert antes de eliminar

---

## 📊 Ejemplos de Uso

### Crear Factura de Crédito Fiscal
```
Tipo: 01 - Factura de Crédito Fiscal
Prefijo: A1
Sec. Inicio: 1
Sec. Fin: 999999999
Descripción: Factura emitida a clientes con crédito
Estado: Activo
```

### Crear Nota de Crédito
```
Tipo: 04 - Nota de Crédito
Prefijo: D1
Sec. Inicio: 1
Sec. Fin: 999999999
Descripción: Nota de crédito por devoluciones
Estado: Activo
```

---

## ⚙️ Requisitos

- **Base de datos:** `model` (debe existir)
- **Tablas:** 
  - `ecf_secuencias` (creada)
  - `ecf_emitidos` (creada)
- **Campos requeridos:** 
  - ecf_secuencias: tipo_comprobante, descripcion, prefijo, secuencia_actual, estado
  - ecf_emitidos: id_emitido, tipo_comprobante, ncf, rnc_emisor, rnc_receptor, monto, estado, fecha_emision

---

**Versión:** 1.0  
**Estado:** ✅ Producción
