/* =========================================================
   SPV V8.6.5.2 - Confirmación profesional de comprobante
   ========================================================= */
.spv-emision-popup{
  width:min(650px, calc(100vw - 28px)) !important;
  border-radius:26px !important;
  padding:30px 30px 26px !important;
  box-shadow:0 30px 80px rgba(30,35,70,.24) !important;
}
.spv-emision-popup .swal2-icon{
  width:68px !important;
  height:68px !important;
  margin:2px auto 14px !important;
  border-width:3px !important;
}
.spv-emision-popup .swal2-icon .swal2-success-line-tip,
.spv-emision-popup .swal2-icon .swal2-success-line-long{
  background-color:#5fd06f !important;
}
.spv-emision-popup-title{
  color:#17233a !important;
  font-size:24px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  padding:0 !important;
  margin:0 0 6px !important;
}
.spv-emision-html{
  margin:0 !important;
  padding:0 !important;
  color:#27334a !important;
}
.spv-emision-close{
  width:40px !important;
  height:40px !important;
  border-radius:12px !important;
  color:#7e8798 !important;
  font-size:28px !important;
  top:14px !important;
  right:14px !important;
}
.spv-emision-close:hover{background:#f4f2ff !important;color:#6351df !important;}
.spv-emision-intro{
  max-width:500px;
  margin:0 auto 18px;
  color:#7a8496;
  font-size:13px;
  line-height:1.5;
}
.spv-emision-profesional{font-family:inherit;text-align:left;}
.spv-emision-status{
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid #dbe5dc;
  border-radius:16px;
  padding:13px 15px;
  margin-bottom:14px;
  background:#f7fcf8;
}
.spv-emision-status.spv-status-pending{background:#fffaf1;border-color:#f1dfb8;}
.spv-emision-status.spv-status-internal{background:#f6f4ff;border-color:#ded8ff;}
.spv-status-icon{
  flex:0 0 38px;
  width:38px;height:38px;
  display:flex;align-items:center;justify-content:center;
  border-radius:12px;
  background:#e2f7e5;
  color:#2e9d43;
  font-size:18px;
}
.spv-status-pending .spv-status-icon{background:#fff0c9;color:#b97900;}
.spv-status-internal .spv-status-icon{background:#ece8ff;color:#6552df;}
.spv-status-copy{display:flex;flex-direction:column;min-width:0;}
.spv-status-copy strong{font-size:14px;color:#26334a;font-weight:800;line-height:1.3;}
.spv-status-copy small{font-size:11px;color:#7b8597;margin-top:2px;line-height:1.35;}
.spv-emision-documento{
  text-align:center;
  padding:14px 12px 12px;
  border:1px solid #ebe8fb;
  border-radius:16px;
  background:linear-gradient(180deg,#fbfaff 0%,#f7f5ff 100%);
  margin-bottom:14px;
}
.spv-emision-doc-label{
  display:block;
  color:#6a58e4;
  font-size:11px;
  font-weight:800;
  letter-spacing:.6px;
  text-transform:uppercase;
}
.spv-emision-doc-numero{
  display:block;
  margin-top:5px;
  color:#17233a;
  font-size:20px;
  font-weight:900;
  letter-spacing:.3px;
}
.spv-emision-resumen{
  display:grid;
  grid-template-columns:1.4fr .8fr 1fr;
  gap:8px;
  margin-bottom:16px;
}
.spv-resumen-item{
  min-width:0;
  border:1px solid #edf0f5;
  border-radius:13px;
  padding:10px 11px;
  background:#fff;
}
.spv-resumen-item span{
  display:block;
  color:#9099a9;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.35px;
  margin-bottom:4px;
}
.spv-resumen-item strong{
  display:block;
  color:#28354a;
  font-size:12px;
  font-weight:800;
  white-space:normal;
  overflow-wrap:anywhere;
}
.spv-resumen-total{background:#f7f5ff;border-color:#e5e0ff;}
.spv-resumen-total strong{color:#604ce0;font-size:15px;}
.spv-emision-actions-title{
  font-size:11px;
  font-weight:800;
  color:#6f7889;
  text-transform:uppercase;
  letter-spacing:.45px;
  margin:2px 0 8px;
}
.spv-emision-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin-bottom:14px;
}
.spv-action-form{margin:0;padding:0;display:block;}
.spv-doc-action{
  width:100%;
  min-height:62px;
  display:flex;
  align-items:center;
  gap:11px;
  text-align:left;
  text-decoration:none !important;
  border:1px solid #e5e8ef !important;
  background:#fff !important;
  border-radius:14px !important;
  padding:10px 12px !important;
  color:#28354a !important;
  cursor:pointer;
  box-shadow:none !important;
  transition:all .18s ease;
}
.spv-doc-action:hover{
  border-color:#cabfff !important;
  background:#faf9ff !important;
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(78,61,180,.08) !important;
}
.spv-doc-action>span{
  flex:0 0 38px;
  width:38px;height:38px;
  display:flex;align-items:center;justify-content:center;
  border-radius:11px;
  font-size:17px;
}
.spv-doc-action>div{display:flex;flex-direction:column;min-width:0;}
.spv-doc-action strong{font-size:12px;font-weight:800;color:#26334a;line-height:1.3;}
.spv-doc-action small{font-size:10px;color:#8b94a4;margin-top:2px;line-height:1.25;}
.spv-doc-pdf>span{background:#fff0f1;color:#e34d58;}
.spv-doc-ticket>span{background:#f0edff;color:#6552df;}
.spv-doc-xml>span{background:#eef7ff;color:#2e84c9;}
.spv-doc-cdr>span{background:#eefaf1;color:#27954a;}
.spv-emision-demo-note{
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:10px 12px;
  border-radius:13px;
  background:#f8f6ff;
  border:1px solid #ebe6ff;
  color:#6c6589;
  font-size:10.5px;
  line-height:1.4;
  margin-bottom:16px;
}
.spv-emision-demo-note i{color:#6b56e4;margin-top:2px;}
.spv-emision-demo-note strong{color:#51458a;}
.spv-emision-footer-actions{
  display:flex;
  justify-content:flex-end;
  gap:9px;
  padding-top:2px;
}
.spv-btn-primary,.spv-btn-secondary{
  min-height:42px;
  border-radius:12px !important;
  padding:0 18px !important;
  font-size:12px !important;
  font-weight:800 !important;
  border:1px solid transparent !important;
  cursor:pointer;
}
.spv-btn-primary{
  background:linear-gradient(135deg,#6654e5,#5846da) !important;
  color:#fff !important;
  box-shadow:0 8px 18px rgba(91,72,216,.22) !important;
}
.spv-btn-primary:hover{filter:brightness(.98);transform:translateY(-1px);}
.spv-btn-secondary{
  background:#fff !important;
  color:#667085 !important;
  border-color:#dfe3ea !important;
}
.spv-btn-secondary:hover{background:#f7f8fb !important;}

@media (max-width: 600px){
  .spv-emision-popup{padding:24px 16px 18px !important;border-radius:22px !important;}
  .spv-emision-popup-title{font-size:20px !important;padding:0 20px !important;}
  .spv-emision-intro{font-size:12px;padding:0 4px;}
  .spv-emision-resumen{grid-template-columns:1fr 1fr;}
  .spv-resumen-item:first-child{grid-column:1 / -1;}
  .spv-emision-actions{grid-template-columns:1fr;}
  .spv-emision-footer-actions{display:grid;grid-template-columns:1fr 1fr;}
  .spv-btn-primary,.spv-btn-secondary{width:100%;padding:0 10px !important;}
}
