
/* ===================== TEMA PDF / DOCUMENTOS (ESTILO ADOBE CORPORATE) ===================== */

/* DARK */
body.pdf.dark {
  background: radial-gradient(circle at top,#020617 0,#020617 40%,#000 100%);
  color:#e5e7eb;
}
/* LIGHT */
body.pdf.light {
  background:#f3f4f6;
  color:#111827;
}

body.pdf .container{
  max-width:960px;
  margin:24px auto;
  padding:22px 20px 24px;
  border-radius:18px;
  background:#020617;
  border:1px solid rgba(148,163,184,0.6);
  box-shadow:0 12px 30px rgba(15,23,42,0.85);
}
body.pdf.light .container{
  background:#ffffff;
  border-color:#e5e7eb;
  box-shadow:0 8px 22px rgba(15,23,42,0.12);
}
body.pdf h1{
  font-size:24px;
  margin-bottom:6px;
}
body.pdf p{
  font-size:13px;
  color:#9ca3af;
}
body.pdf.light p{
  color:#4b5563;
}

.pdf-layout{
  display:grid;
  grid-template-columns:minmax(0,2.1fr) minmax(0,1.4fr);
  gap:16px;
  margin-top:14px;
}
@media(max-width:900px){
  .pdf-layout{grid-template-columns:1fr;}
}
.pdf-panel{
  border-radius:14px;
  padding:12px 12px 14px;
  background:#020617;
  border:1px solid rgba(55,65,81,0.9);
  box-shadow:0 10px 24px rgba(15,23,42,0.9);
}
body.pdf.light .pdf-panel{
  background:#f9fafb;
  border-color:#e5e7eb;
  box-shadow:0 6px 18px rgba(15,23,42,0.12);
}
.pdf-panel h2{
  font-size:15px;
  margin:0 0 6px;
}
.pdf-panel label{
  display:block;
  font-size:12px;
  margin-top:6px;
}
.pdf-panel input,
.pdf-panel select{
  width:100%;
  margin-top:2px;
  padding:7px 9px;
  border-radius:8px;
  border:1px solid #4b5563;
  background:#020617;
  color:#e5e7eb;
  font-size:12px;
}
body.pdf.light .pdf-panel input,
body.pdf.light .pdf-panel select{
  background:#ffffff;
  color:#111827;
  border-color:#d1d5db;
}
.pdf-panel button{
  margin-top:10px;
  padding:8px 10px;
  border-radius:999px;
  border:none;
  cursor:pointer;
  font-size:13px;
  font-weight:600;
  background:linear-gradient(135deg,#ef4444,#f97316);
  color:white;
  box-shadow:0 8px 20px rgba(239,68,68,0.45);
}
.pdf-panel button:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 26px rgba(239,68,68,0.6);
}
.pdf-panel button:active{transform:translateY(0);}

.pdf-pages{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:8px;
  max-height:320px;
  overflow:auto;
}
.pdf-page-thumb{
  width:90px;
  height:120px;
  border-radius:6px;
  border:1px solid rgba(148,163,184,0.7);
  background:#020617;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  color:#9ca3af;
}
body.pdf.light .pdf-page-thumb{
  background:#ffffff;
  border-color:#e5e7eb;
}
.pdf-page-thumb.selected{
  border-color:#f97316;
  box-shadow:0 0 0 2px rgba(249,115,22,0.4);
}

.pdf-actions{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:8px;
  margin-top:8px;
}
.pdf-actions button{
  width:100%;
}

.pdf-log{
  margin-top:8px;
  font-size:12px;
  border-radius:10px;
  padding:8px 10px;
  background:#020617;
  border:1px solid rgba(148,163,184,0.7);
}
body.pdf.light .pdf-log{
  background:#ffffff;
  border-color:#e5e7eb;
}


/* -------------------- MINI STATS PDF -------------------- */
.pdf-mini-stats {
  margin-top: 14px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(148,163,184,0.5);
  background: radial-gradient(circle at top left, rgba(56,189,248,0.15), rgba(15,23,42,0.95));
  text-align: center;
}
body.light .pdf .pdf-mini-stats {
  background: #ffffff;
  border-color: #e5e7eb;
}
.pdf-mini-stats h3 {
  margin: 0 0 8px;
  font-size: 14px;
}
.pdf-mini-stats-count {
  font-weight: bold;
  font-size: 18px;
  margin: 6px 0;
}
.pdf-mini-stats small {
  opacity: .8;
}
