 5I/3fSVփ03fSVփ03fSVփ03Z>Y.9wph$?J}1ڀf~/
`RL6)=7qf7U&a_*CQPg"?@`QHg$vӼ|l;s+DjD-\J;
/k	ixiد)@'ǃ/gGub"<ߚ^
]/و<rq;7fSVփ03fSVփ03fSVփ03MVWT:ll6QbӯxD1hC=6wn=YT	1_R)DͰV$vt#	لjR CmQѶ`IB[!5  B7ӜN臉	\T$'FɊҫ˗ZݵpFQ`Dc5	ᅯ<--v}p/a8V	>60>@BƳÃd]4 o(yJpAJ'47QRiYClbߵBf@ˉa3йxp+yM`\I:*FjH6iiǖl-;0*/χ<m#;YGhc(3!ׁȘM*ʧ0A;q^g"Fg6W#
:ҝ9LBHj\L^{g}%cyJRĨyzY)qR6[+^>M2JqXV|[GWj_2(C:}T	ATJ2Zt62<%6(eσcEs~' S9=Z05--v}p/a!ZDFk=myNhR&|87B`	_np%s3O,4w==![԰$/1ɻ fK9։p?%|]?Cu72!/#a(49`RfyZ	ūT2HٞSRcꜻQI7YDm O1Ex2[m:=ܛemݰwvYG{m/x?Wh:IKRĠDoThZPׇ~oܕzCv>[[.Ǜk<4VSIˊ^4T=M`fO;+OVԿA@Jٸǆj	 %cD2PfMOxE_o@8dP+_l3Rlñ{@=aO~2n8%f'lz"/lsnP[+rQq<z>s&2ޚ
t+.ۥ&ȠVf ;Qk|2WT>hx0yc?NoP}ķ'UV a$[aZmhpfzgQX9ƊƔ1ocPŠ	Cᾓ2)ShZdk6@;q+^ 5#7ǞjTuZP>foHN2T/Y~h.8{Y fAJiʬC\`r{ڸQ{;#E:%w=^F ,l(,&GPb`ͥs݅8Х8{ַ2hDpA3wPy#dr2h~#&p]{38qh{"wOdgnG,j۳S.rSg"`qxnU-2qӸK4Z'4[W4r[VǓQʪuzgw󘅄,T?[e?Xj͗A~3epݍQ$WCN=AƼ *KFMlyaʳaI: cC#*rNx윱d~iHS+&TTL|{/ng|5Y</@bn;`Άm&(]VJ~RZ9m`CLV"l^7ү-R6<Dt]/C'|)<HǪ1Pq{iF?<W:o+3@iVS  F<=.w>.k5D9<efLˋ?vusMyKk&2gzLr>5g~DeU>D!.UЅ-ވ"vMV1f_	Y)BK祿TPⶴL {KET۩F KWݞ\o1,l+y6`
|cdOR3Sp/]EC*CL909
m!I\zdnYJww.P{[ïnF]J VC8-+YyVǓQʪuz	j,"JAsUfT"(ڽ#@iVS  F<=ϹoHd^JP;5*WmA(PF/#0\cdb?LBrP-MF6Ts'{Օ it+}sR\R(RZ4PyK ƂŮE:> A|Z*G2j\\ic»/-X-֙x;rwJr?{`v,R(RZ4PyKh'RU)dO薘#p4W]VǓQʪuz(!=vTNZx)>ϝDy<RH8))ѿ<3Ȱ5	'<mU*&dn XV|[GͻE[]Ԉ|8(SybfLG/ xXzj^Z[-7'GqG<VI:oR~^)upYd.މ@iKdC(BiDn?v&oN}hWBPE4Xe7
c!j^Al5^(Ky+~]L?%KVǓQʪuz &||F~WȪ9DXj4e@K(RZ4PyKh'RU)deTR̯}25iqR,.l=	E+B\C[#r%QSي:ȿ_ézD[@ʑJePjcdOKaaPMFD0mW<Qݥuo)sRh}ۡv4Nq+-#?6te0-]i\⋨
RcY?v&oN}hWBPE4Xe7
c!j;gaYcTRdݟ޸}Oij\\ic»#7I
Mi66e-%бpVI}D;=; '{Օ it+fkQ+/D@}\0
Ÿ	z,[t	o#eO,y7M;`oDhA:ofL9y0ӐfbE[jm#{KQ(RZ4PyK4"I]آ@^RQVǓQʪuz2+##tPTz[4|%K
<i"Ш}_Вy(@w	^_&/;5R*:Pt鞎m`{

ybDu)O1瘻kzI.zBU;썇ly)2_9
^{ҟåRr0J~V"H	k"W$T YJiSM׼F-(Nhtt;0S)l2xY)ds׼-eW}CVi\))!important;
  font-weight: 400 !important;
}

/* ADRIAN2 custom hamburger — paint GMATEO */
.nb-hamburger-btn {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  color: white !important;
}
.nb-hamburger-btn:hover,
.nb-hamburger-btn.active {
  background: rgba(255, 255, 255, 0.2) !important;
  border-color: white !important;
  color: white !important;
}

/* Pill icons del navbar ADRIAN2 — neutralizar y unificar */
.nb-icon,
.nb-blue,
.nb-green,
.nb-purple,
.nb-amber,
.nb-red,
.nb-cyan,
.nb-indigo {
  background: transparent !important;
  color: #2ba51f !important;
}

.nb-caja-badge {
  background: #ffc419 !important;
  color: black !important;
  border: none !important;
  text-transform: none !important;
}

#lb-usuario,
#lb-caja,
#lb-caja2,
#lb-caja3 {
  color: white !important;
  text-transform: none !important;
  font-weight: 400 !important;
}

.navbar.navbar-default#barra .navbar-right > li > a {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: white !important;
}

/* ---------- Dropdown menu ---------- */
.dropdown-menu,
.navbar.navbar-default#barra .dropdown-menu {
  background: #ffffff !important;
  border: 1px solid #d8d8d8 !important;
  border-radius: 6px !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15) !important;
  padding: 6px !important;
}

.dropdown-menu > li > a,
.navbar.navbar-default#barra .dropdown-menu > li > a {
  color: #333 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  padding: 6px 14px !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  border-radius: 4px !important;
  background: transparent !important;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.navbar.navbar-default#barra .dropdown-menu > li > a:hover {
  background: #f0f1f5 !important;
  color: #4a4f74 !important;
}

.nb-section-header {
  color: #4a4f74 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

/* ---------- Botones GMATEO ---------- */
.btn,
.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger,
.btn-orange,
.btn-rojo2,
.btn-verde,
.btn-azul,
.btn-olivo,
.btn-purpura,
.btn-ubuntu,
.btn-outline-primary,
.btn-outline-success,
.btn-outline-danger,
.wsbutton {
  background: #e0e1e8 !important;
  background-color: #e0e1e8 !important;
  color: black !important;
  border: none !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  font-family: "Ubuntu", sans-serif !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  border-radius: 6px !important;
  padding: 7px 14px !important;
  box-shadow: none !important;
}

.btn:hover,
.btn-default:hover,
.btn-primary:hover,
.btn-success:hover,
.btn-info:hover,
.btn-warning:hover,
.btn-danger:hover,
.btn-outline-primary:hover,
.btn-outline-success:hover,
.btn-outline-danger:hover,
.wsbutton:hover {
  background: #d0d1db !important;
  background-color: #d0d1db !important;
  color: black !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
}

.btn:focus,
.btn.focus {
  outline: 0 !important;
  box-shadow: 0 0 0 2px rgba(74, 79, 116, 0.3) !important;
}

/* Overrides for primary1 buttons */
.btn-primary1 {
  background-color: #ea580c !important;
  color: white !important;
}
.btn-primary1:hover {
  background-color: #c2410c !important;
  color: white !important;
}

/* Botones acento GMATEO */
.btn-orange {
  background: #ffc419 !important;
  background-color: #ffc419 !important;
  color: black !important;
}
.btn-orange:hover {
  background: #e5ae0d !important;
  color: black !important;
}

.btn-ubuntu {
  background: #E95420 !important;
  background-color: #E95420 !important;
  color: white !important;
}
.btn-ubuntu:hover {
  background: #d14910 !important;
  color: white !important;
}

.btn-rojo {
  background: orange !important;
  background-color: orange !important;
  color: black !important;
}
.btn-rojo:hover {
  background: #e69100 !important;
  color: black !important;
}

.btn-verde {
  background: #08ad00 !important;
  background-color: #08ad00 !important;
  color: white !important;
}
.btn-verde:hover {
  background: #068800 !important;
  color: white !important;
}

.btn-primary1 {
  background-color: #4a4f74 !important;
  color: white !important;
}
.btn-primary1:hover {
  background-color: #3d4261 !important;
  color: white !important;
}

.btn-link {
  background: transparent !important;
  color: #4a4f74 !important;
  border: none !important;
}
.btn-link:hover {
  color: #3d4261 !important;
  text-decoration: underline !important;
  box-shadow: none !important;
}

/* Tamanos */
.btn-sm,
.btn-group-sm > .btn {
  padding: 4px 10px !important;
  font-size: 12px !important;
  border-radius: 5px !important;
}

.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 22px !important;
  font-size: 16px !important;
  border-radius: 8px !important;
}

.btn-xs {
  padding: 2px 7px !important;
  font-size: 11px !important;
  border-radius: 4px !important;
}

/* ---------- Inputs GMATEO ---------- */
.form-control,
input[type="text"],
input[type="number"],
input[type="search"],
input[type="date"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="select"],
input[type="textarea"],
select,
textarea {
  border: none !important;
  background: #ececec !important;
  border-radius: 10px !important;
  padding: 7px 12px !important;
  width: 100% !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #222 !important;
  box-shadow: none !important;
  height: auto !important;
}

.form-control:focus,
input[type="text"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="date"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
select:focus,
textarea:focus {
  outline: none !important;
  border: none !important;
  border-color: inherit !important;
  background: #e4e4e4 !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

.form-control:hover,
input:hover,
select:hover,
textarea:hover {
  background: #e4e4e4 !important;
  border: none !important;
  box-shadow: none !important;
}

/* ---------- Textos utilitarios ---------- */
.text-primary,
.text-success {
  color: #4a4f74 !important;
  font-weight: 700 !important;
}
.text-info {
  color: #4a4f74 !important;
}
.text-ubuntu,
.text-olivo,
.text-verde {
  color: #1f8401 !important;
}
.text-rojo {
  color: #fa4000 !important;
}
.text-danger {
  color: #fa4000 !important;
}
.wstext {
  color: #4a4f74 !important;
}

/* Badges / labels */
.label-primary,
.badge-primary,
.label-info,
.badge-info {
  background-color: #4a4f74 !important;
  color: white !important;
}
.label-success,
.badge-success {
  background-color: #08ad00 !important;
  color: white !important;
}
.label-danger,
.badge-danger {
  background-color: #fa4000 !important;
  color: white !important;
}
.label-warning,
.badge-warning {
  background-color: #ffc419 !important;
  color: black !important;
}

/* ---------- Tabla GMATEO ---------- */
table th,
.table th,
.table thead th,
.table > thead > tr > th,
.table-bordered > thead > tr > th,
table.dataTable thead th,
table.dataTable thead td {
  background: transparent !important;
  background-color: transparent !important;
  color: #212529 !important;
  height: auto !important;
  text-align: left !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  border: none !important;
  border-bottom: 2px solid #dee2e6 !important;
  padding: 10px 12px !important;
  box-shadow: none !important;
}

tfoot th {
  background: #f8f9fa !important;
  color: #212529 !important;
  border-top: 2px solid #dee2e6 !important;
}

td {
  font-family: "Ubuntu", sans-serif !important;
  font-size: 14px !important;
  padding: 10px 12px !important;
  color: #212529 !important;
  border-top: 1px solid #dee2e6 !important;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background: #f8f9fa !important;
}
.table-striped > tbody > tr:nth-of-type(even) {
  background: #ffffff !important;
}

/* ---------- Contenedores / Paneles ---------- */
.container,
.container-fluid,
.panel,
.panel-default {
  background: #ffffff !important;
  border-radius: 8px !important;
  border: 1px solid #e2e2e2 !important;
  border-top: 4px solid #4a4f74 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.navbar .container,
.navbar .container-fluid,
.navbar .panel,
.modal .container,
.modal .panel,
.modal-content,
.modal-content .panel,
.dropdown-menu {
  border-top: none !important;
  border: none !important;
  margin-top: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.navbar .container-fluid {
  background: transparent !important;
}

.panel-default > .panel-heading {
  background: linear-gradient(135deg, #1e293b 0%, #334155 50%, #1e293b 100%) !important;
  color: white !important;
  border-bottom: none !important;
  border-radius: 4px 4px 0 0 !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 8px rgba(30,41,59,0.18);
  position: relative;
  overflow: hidden;
}

.panel-default > .panel-heading::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.12), transparent);
  pointer-events: none;
}

.panel-default > .panel-heading .panel-title {
  color: white !important;
  font-weight: 700 !important;
}

/* ---------- Titulos ---------- */
h1, h2, h3, .h1, .h2, .h3,
.panel-title,
.modal-title,
.page-header,
legend {
  color: #4a4f74 !important;
  font-weight: 700 !important;
  font-family: "Ubuntu", sans-serif !important;
}

h4, h5, h6, .h4, .h5, .h6 {
  color: #4a4f74 !important;
  font-weight: 600 !important;
  font-family: "Ubuntu", sans-serif !important;
}

/* ---------- Modal ---------- */
.modal-content {
  border-radius: 8px !important;
  border: 1px solid #d8d8d8 !important;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.18) !important;
}

.modal-header {
  background: linear-gradient(135deg, #1e293b 0%, #334155 50%, #1e293b 100%) !important;
  color: white !important;
  border-bottom: none !important;
  border-radius: 0 !important;
  padding: 16px 20px !important;
  position: relative;
  overflow: hidden;
}

.modal-header::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.12), transparent);
  pointer-events: none;
}

.modal-header .modal-title,
.modal-header h1,
.modal-header h2,
.modal-header h3,
.modal-header h4 {
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.modal-header .close {
  color: rgba(255,255,255,0.75) !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

.modal-header .close:hover {
  color: #fff !important;
  opacity: 1 !important;
}

/* ---------- Sidebar (SANTANASOFT) — repintar con GMATEO ---------- */
#sidebar {
  background: linear-gradient(135deg, #1e293b 0%, #334155 50%, #1e293b 100%) !important;
  background-image: none !important;
  border-right: 1px solid rgba(148, 163, 184, 0.1) !important;
}

.sb-head {
  background: rgba(148, 163, 184, 0.05) !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.1) !important;
}

.sb-user {
  background: rgba(148, 163, 184, 0.08) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
}

.sb-user-avatar,
.nb-user-avatar {
  background: #ffc419 !important;
  color: #4a4f74 !important;
  box-shadow: none !important;
}

.sb-accordion-header {
  color: rgba(255, 255, 255, 0.88) !important;
}

.sb-accordion-header:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  color: white !important;
}

.sb-item {
  color: rgba(255, 255, 255, 0.78) !important;
}

.sb-item:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  color: white !important;
}

.sb-logout {
  color: rgba(255, 150, 150, 0.88) !important;
}

.sb-logout:hover {
  background: rgba(255, 100, 100, 0.2) !important;
  color: #ff6b6b !important;
}

.ic-blue, .ic-green, .ic-purple, .ic-amber,
.ic-red, .ic-cyan, .ic-pink, .ic-indigo {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #ffc419 !important;
}

/* ---------- Helpers GMATEO legacy ---------- */
.bold { font-weight: bolder !important; }
.ml-2 { margin-left: 8px !important; }
.mr-2 { margin-right: 8px !important; }
.mt-2 { margin-top: 8px !important; }
.mb-2 { margin-bottom: 8px !important; }
.scroll-md { max-height: 300px; overflow-y: scroll; }
.icon { width: 20px; margin-bottom: 0px; }
.icon2 { width: 20px; margin-bottom: -5px; }
.icono { width: 30px; }

.isable {
  color: currentColor !important;
  cursor: not-allowed !important;
  opacity: 0.5 !important;
  text-decoration: none !important;
}

/* ==========================================================================
   OVERRIDE — Custom button classes (va-btn, vt-btn, mob-btn, mob-a-*)
   Aplana gradients y pisa colores a paleta GMATEO
   ========================================================================== */
.va-btn,
.vt-btn,
.mob-btn-filter,
.mob-btn-nueva,
.mob-acciones-bar a,
.va-btn-success,
.va-btn-accent,
.va-btn-carta,
.va-btn-primary,
.va-btn-outline,
.vt-btn-primary,
.vt-btn-success,
.vt-btn-outline,
a.va-btn,
a.vt-btn,
a.va-btn-success,
a.va-btn-outline,
a.vt-btn-success,
a.vt-btn-primary,
a.vt-btn-outline {
  background: #e0e1e8 !important;
  background-color: #e0e1e8 !important;
  background-image: none !important;
  color: black !important;
  border: none !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  font-family: 'Ubuntu', sans-serif !important;
  padding: 7px 14px !important;
  box-shadow: none !important;
  transform: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
}

.va-btn:hover,
.vt-btn:hover,
.mob-btn-filter:hover,
.mob-btn-nueva:hover,
.mob-acciones-bar a:hover,
.va-btn-success:hover,
.va-btn-accent:hover,
.va-btn-carta:hover,
.va-btn-outline:hover,
.vt-btn-outline:hover,
a.va-btn:hover,
a.vt-btn:hover {
  background: #d0d1db !important;
  background-color: #d0d1db !important;
  background-image: none !important;
  color: black !important;
  transform: none !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
}

.va-btn-primary,
.vt-btn-primary,
.va-btn-success,
.vt-btn-success,
a.va-btn-primary,
a.vt-btn-primary,
a.va-btn-success,
a.vt-btn-success {
  background: #4a4f74 !important;
  background-color: #4a4f74 !important;
  background-image: none !important;
  color: white !important;
}

.va-btn-primary:hover,
.vt-btn-primary:hover,
.va-btn-success:hover,
.vt-btn-success:hover,
a.va-btn-primary:hover,
a.vt-btn-primary:hover,
a.va-btn-success:hover,
a.vt-btn-success:hover {
  background: #3d4261 !important;
  background-color: #3d4261 !important;
  color: white !important;
}

.mob-btn-filter,
.mob-btn-nueva {
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.mob-acciones-bar a.mob-a-80,
.mob-acciones-bar a.mob-a-58,
.mob-acciones-bar a.mob-a-carta,
.mob-acciones-bar a.mob-a-ver {
  background: #e0e1e8 !important;
  background-color: #e0e1e8 !important;
  color: black !important;
  border: none !important;
}
