
/* UVs ToolHub - Doc Converters */
.uvsdc-shell{max-width:1120px;margin:0 auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;color:#0f172a}
.uvsdc-hero{
  margin:0 0 18px;
  padding:26px 22px;
  border-radius:22px;
  background: radial-gradient(900px 380px at 10% 0%, rgba(37,99,235,.14) 0%, transparent 55%),
              radial-gradient(900px 380px at 90% 20%, rgba(124,58,237,.12) 0%, transparent 55%),
              #0b1220;
  color:#e5e7eb;
  box-shadow:0 18px 44px rgba(15,23,42,.18);
}
.uvsdc-hero-top{letter-spacing:.18em;text-transform:uppercase;font-size:12px;opacity:.8;margin-bottom:8px}
.uvsdc-h1{margin:0;font-size:40px;line-height:1.08;font-weight:900}
.uvsdc-h1-sub{color:rgba(229,231,235,.85);font-weight:700;font-size:18px}
.uvsdc-hero-p{margin:10px 0 0;color:rgba(229,231,235,.80);font-size:15px;line-height:1.55;max-width:72ch}

.uvsdc-alert{
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#7c2d12;
  padding:12px 14px;
  border-radius:14px;
  margin:0 0 14px;
}

.uvsdc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:980px){.uvsdc-grid{grid-template-columns:1fr}}

.uvsdc-card{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:18px;
  box-shadow:0 14px 34px rgba(15,23,42,.10);
  padding:16px;
}
.uvsdc-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.uvsdc-card-title{font-weight:900;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#475569}
.uvsdc-pill{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  font-size:12px;
  border:1px solid rgba(148,163,184,.55);
  background:rgba(241,245,249,.75);
  color:#0f172a;
}
.uvsdc-pill-ok{
  border-color:rgba(16,185,129,.35);
  background:rgba(16,185,129,.08);
  color:#065f46;
}

.uvsdc-drop{
  display:grid;
  place-items:center;
  text-align:center;
  border:2px dashed #cbd5e1;
  background:linear-gradient(180deg,#ffffff 0%, #f8fafc 100%);
  border-radius:16px;
  padding:20px 12px;
  cursor:pointer;
  transition:.15s ease;
}
.uvsdc-drop:hover{border-color:#94a3b8; transform:translateY(-1px)}
.uvsdc-file{display:none}
.uvsdc-drop-ic{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#e0e7ff;color:#1d4ed8;font-weight:900;margin-bottom:10px}
.uvsdc-drop-t{font-size:18px;font-weight:900}
.uvsdc-drop-s{font-size:14px;color:#475569;margin-top:4px}
.uvsdc-drop-note{font-size:12px;color:#64748b;margin-top:6px}

.uvsdc-filemeta{margin-top:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px}
.uvsdc-muted{color:#64748b}

.uvsdc-form{margin-top:12px}
.uvsdc-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
@media(max-width:560px){.uvsdc-row2{grid-template-columns:1fr}}

.uvsdc-lbl{display:block;font-size:13px;font-weight:800;color:#334155;margin-bottom:6px}
.uvsdc-in,.uvsdc-sel{
  width:100%;
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:10px 12px;
  font-size:14px;
  background:#fff;
  color:#0f172a;
  outline:none;
}
.uvsdc-in:focus,.uvsdc-sel:focus{border-color:#94a3b8;box-shadow:0 0 0 4px rgba(37,99,235,.10)}
.uvsdc-help{font-size:12px;color:#64748b;margin-top:6px;line-height:1.4}

.uvsdc-adv{margin-top:10px;border-top:1px dashed #e2e8f0;padding-top:10px}
.uvsdc-adv summary{cursor:pointer;font-weight:900;color:#334155}
.uvsdc-chk{display:flex;gap:10px;align-items:center;font-size:14px;color:#0f172a}
.uvsdc-chk input{width:16px;height:16px}

.uvsdc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.uvsdc-btn{
  border:0;
  border-radius:14px;
  padding:12px 14px;
  font-weight:900;
  cursor:pointer;
  background:linear-gradient(90deg,#2563eb,#7c3aed);
  color:#fff;
  box-shadow:0 14px 28px rgba(37,99,235,.18);
}
.uvsdc-btn[disabled]{opacity:.55;cursor:not-allowed}
.uvsdc-btn-ghost{
  background:#0b1220;
  box-shadow:none;
}
.uvsdc-log{
  margin-top:10px;
  min-height:18px;
  font-size:13px;
  color:#0f172a;
}
.uvsdc-log .err{color:#b91c1c;font-weight:800}
.uvsdc-log .ok{color:#065f46;font-weight:800}

.uvsdc-out{
  border:1px solid #e2e8f0;
  border-radius:16px;
  background:#f8fafc;
  padding:14px;
}
.uvsdc-out-title{font-size:16px;font-weight:900;margin-bottom:6px}
.uvsdc-out-link{display:inline-block;font-weight:900;color:#2563eb;text-decoration:none;margin-bottom:6px}
.uvsdc-out-link:hover{text-decoration:underline}
.uvsdc-out-meta{font-size:13px}

.uvsdc-tip{
  margin-top:12px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid #e2e8f0;
  background:#ffffff;
  color:#334155;
  font-size:13px;
  line-height:1.5;
}
