#pdf-processor{margin-top:1rem;display:none}#pdf-processor.active{display:block}.pdf-processor-container{background:linear-gradient(135deg,rgba(100,56,194,0.1),rgba(74,107,255,0.1));border:2px solid var(--border-color);border-radius:16px;padding:1.5rem;box-shadow:0 8px 32px rgba(100,56,194,0.2);backdrop-filter:blur(10px);animation:slideIn 0.3s ease-out}@keyframes slideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pdf-processor-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.pdf-icon-container{width:48px;height:48px;background:linear-gradient(135deg,var(--primary-color),#4a6bff);border-radius:12px;display:flex;align-items:center;justify-content:center;animation:pulse 2s infinite}@keyframes pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(100,56,194,0.7)}50%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(100,56,194,0)}}.pdf-icon{width:28px;height:28px;color:white}.pdf-processor-info{flex:1}.pdf-filename{font-weight:600;color:var(--txt-color);font-size:1rem;margin:0 0 0.25rem 0;display:flex;align-items:center;gap:0.5rem}.pdf-filesize{font-size:0.85rem;color:var(--secondary-color);margin:0}.pdf-progress-section{margin-bottom:1.5rem}.pdf-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.75rem}.pdf-progress-status{font-size:0.9rem;color:var(--txt-color);font-weight:500}.pdf-progress-percentage{font-size:1.1rem;font-weight:700;color:var(--primary-color);min-width:45px;text-align:right}.pdf-progress-bar-container{height:12px;background:rgba(100,56,194,0.1);border-radius:999px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px rgba(0,0,0,0.1)}.pdf-progress-bar{height:100%;background:linear-gradient(90deg,var(--primary-color),#4a6bff,var(--primary-color));background-size:200% 100%;border-radius:999px;transition:width 0.3s ease;animation:shimmer 2s infinite;position:relative}.pdf-progress-bar::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent );animation:slide 1.5s infinite}@keyframes shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes slide{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.pdf-time-details{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:rgba(100,56,194,0.05);border-radius:12px;margin-bottom:1rem}.pdf-time-item{display:flex;flex-direction:column;align-items:center;gap:0.25rem}.pdf-time-label{font-size:0.75rem;color:var(--secondary-color);text-transform:uppercase;letter-spacing:0.5px}.pdf-time-value{font-size:1.1rem;font-weight:700;color:var(--txt-color);font-variant-numeric:tabular-nums}.pdf-stages{display:flex;flex-direction:column;gap:0.75rem}.pdf-stage{display:flex;align-items:center;gap:0.75rem;padding:0.75rem;background:rgba(255,255,255,0.02);border-radius:8px;transition:all 0.3s ease}.pdf-stage.active{background:rgba(74,107,255,0.1);border-left:3px solid var(--primary-color)}.pdf-stage.completed{opacity:0.6}.pdf-stage-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(100,56,194,0.2);color:var(--secondary-color);flex-shrink:0}.pdf-stage.active .pdf-stage-icon{background:var(--primary-color);color:white;animation:rotateIcon 1s infinite linear}.pdf-stage.completed .pdf-stage-icon{background:var(--success-color);color:white}@keyframes rotateIcon{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.pdf-stage-icon svg{width:14px;height:14px}.pdf-stage-text{font-size:0.9rem;color:var(--txt-color)}.pdf-stage.active .pdf-stage-text{font-weight:600;color:var(--hover-color)}.pdf-stage-text .dots{display:inline-block;width:20px}.pdf-stage-text .dots::after{content:'';animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%,20%{content:''}40%{content:'.'}60%{content:'..'}80%,100%{content:'...'}}.pdf-processor-success{background:linear-gradient(135deg,rgba(76,175,80,0.1),rgba(56,142,60,0.1));border-color:var(--success-color);animation:successPulse 0.5s ease-out}@keyframes successPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}.pdf-processor-error{background:linear-gradient(135deg,rgba(244,67,54,0.1),rgba(211,47,47,0.1));border-color:var(--error-color)}.pdf-success-message,.pdf-error-message{display:flex;align-items:center;gap:0.75rem;padding:1rem;border-radius:8px;font-size:0.95rem}.pdf-success-message{background:rgba(76,175,80,0.1);color:var(--success-color)}.pdf-error-message{background:rgba(244,67,54,0.1);color:var(--error-color)}.pdf-success-message svg,.pdf-error-message svg{width:24px;height:24px;flex-shrink:0}@media (max-width:768px){.pdf-processor-container{padding:1rem}.pdf-processor-header{flex-direction:column;text-align:center}.pdf-icon-container{width:40px;height:40px}.pdf-icon{width:24px;height:24px}.pdf-time-details{flex-wrap:wrap;gap:1rem}.pdf-time-item{flex:1;min-width:80px}.pdf-filename{font-size:0.9rem;justify-content:center}.pdf-progress-percentage{font-size:1rem}}.light .pdf-processor-container{background:linear-gradient(135deg,rgba(100,56,194,0.05),rgba(74,107,255,0.05));box-shadow:0 8px 32px rgba(100,56,194,0.1)}.light .pdf-progress-bar-container{background:rgba(100,56,194,0.08)}.light .pdf-time-details{background:rgba(100,56,194,0.03)}.light .pdf-stage{background:rgba(0,0,0,0.02)}.light .pdf-stage.active{background:rgba(74,107,255,0.08)}.light .pdf-stage-icon{background:rgba(100,56,194,0.15)}