.pdf-translate-tool{--pdf-bg:#08070d;--pdf-bg-2:#0c0a15;--pdf-surface:rgba(255,255,255,0.035);--pdf-surface-2:rgba(255,255,255,0.055);--pdf-border:rgba(255,255,255,0.09);--pdf-border-strong:rgba(255,255,255,0.16);--pdf-text:#eceaf3;--pdf-muted:#9b95ad;--pdf-muted-2:#6f6982;--pdf-grad:linear-gradient(96deg,#5b8cff,#9b5cff 48%,#ff4fa3);color:var(--pdf-text)}.pdf-scan-line{position:absolute;left:0;right:0;top:0;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#b98bff,#ff7ec0,transparent);box-shadow:0 0 16px 3px rgba(185,139,255,.7);animation:pdf-scan-y 1.6s ease-in-out infinite}.pdf-skeleton-line{border-radius:5px;background:linear-gradient(90deg,rgba(255,255,255,.05) 25%,rgba(255,255,255,.13) 37%,rgba(255,255,255,.05) 63%);background-size:200% 100%;animation:pdf-shimmer 1.4s linear infinite}.pdf-reveal-line{animation:pdf-reveal-line .45s ease both}.pdf-upload-pulse{animation:pdf-pulse-ring 1.2s infinite}.pdf-spinner{width:16px;height:16px;display:inline-block;flex-shrink:0;border-radius:50%;border:2px solid rgba(255,255,255,.2);border-top-color:#b98bff;animation:pdf-spin .7s linear infinite}@keyframes pdf-spin{to{transform:rotate(1turn)}}@keyframes pdf-scan-y{0%{top:0}to{top:100%}}@keyframes pdf-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pdf-pulse-ring{0%{box-shadow:0 0 0 0 rgba(155,92,255,.45)}70%{box-shadow:0 0 0 14px rgba(155,92,255,0)}to{box-shadow:0 0 0 0 rgba(155,92,255,0)}}@keyframes pdf-reveal-line{0%{opacity:0;filter:blur(4px);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}