/*!/wp-content/plugins/cv-checker/assets/css/upload.css*/#cv-upload-interface{margin-bottom:2rem}.cv-drop-zone{border:2px dashed #ccc;border-radius:8px;padding:2rem;text-align:center;background:#f8f9fa;transition:all 0.3s ease;cursor:pointer}.cv-drop-zone.drag-over{border-color:#007bff;background:#e9ecef}.drop-zone-content{color:#6c757d}i.fas.fa-cloud-upload-alt.upload-icon{font-size:3rem!important}.drop-zone-content i{font-size:2rem;margin-bottom:1rem;color:#007bff}.drop-zone-content p{margin:0;font-size:1.1rem}.cv-file-input{display:none}.file-preview-container{margin-top:1rem;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-bottom:1px solid #dee2e6}.preview-header h3{margin:0;font-size:1.1rem;color:#212529}.remove-file{background:none;border:none;font-size:1.5rem;color:#dc3545;cursor:pointer;padding:.25rem .5rem;line-height:1}.file-info{margin-bottom:1rem}.file-info p{margin:.5rem 0;color:#6c757d}.file-preview{max-height:300px;overflow:auto;text-align:center}.pdf-preview{padding:2rem;background:#f8f9fa;border-radius:4px}.pdf-preview i{font-size:3rem;color:#dc3545;margin-bottom:1rem}.image-preview img{max-width:100%;height:auto;border-radius:4px}.upload-progress{margin-top:1rem;padding:1rem;background:#f8f9fa;border-radius:8px}.progress-bar{height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:#007bff;width:0;transition:width 0.3s ease}.progress-info{display:flex;justify-content:space-between;color:#6c757d;font-size:.9rem;margin-bottom:.5rem}.progress-controls{display:flex;gap:.5rem}.progress-controls button{padding:.25rem .75rem;border-radius:4px;border:none;cursor:pointer;font-size:.9rem}.cancel-upload{background:#dc3545;color:#fff}.retry-upload{background:#28a745;color:#fff}.error-message-container{margin-top:1rem;border:1px solid #dc3545;border-radius:8px;overflow:hidden}.error-header{display:flex;align-items:center;padding:.75rem 1rem;background:#dc3545;color:#fff}.error-header i{margin-right:.5rem}.error-header h4{margin:0;font-size:1rem}.error-content{padding:1rem;color:#dc3545}.error-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;background:#f8f9fa;border-top:1px solid #dee2e6}.error-actions button{padding:.25rem .75rem;border-radius:4px;border:none;cursor:pointer;font-size:.9rem}.close-error{background:#6c757d;color:#fff}.retry-action{background:#28a745;color:#fff}@media (max-width:768px){.cv-drop-zone{padding:1.5rem}.drop-zone-content i{font-size:2.5rem}.drop-zone-content p{font-size:1rem}.file-preview{max-height:200px}.progress-info{flex-direction:column;gap:.25rem}}.cv-drop-zone:focus-within{outline:2px solid #007bff;outline-offset:2px}.progress-controls button:focus,.error-actions button:focus{outline:2px solid #007bff;outline-offset:2px}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.file-preview-container,.upload-progress,.error-message-container{animation:fadeIn 0.3s ease}.image-viewer{position:relative;width:100%;height:100%;background:#f8f9fa;border-radius:8px;overflow:hidden}.image-viewer-toolbar{position:absolute;top:10px;left:50%;transform:translateX(-50%);display:flex;gap:10px;padding:8px;background:rgb(255 255 255 / .9);border-radius:8px;box-shadow:0 2px 8px rgb(0 0 0 / .1);z-index:100}.image-viewer-toolbar button{width:36px;height:36px;border:none;border-radius:4px;background:#fff;color:#007bff;cursor:pointer;transition:all 0.2s ease}.image-viewer-toolbar button:hover{background:#e9ecef;color:#0056b3}.image-viewer-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:grab;overflow:hidden}.image-viewer-container:active{cursor:grabbing}.image-viewer-container img{max-width:100%;max-height:100%;object-fit:contain;transition:transform 0.1s ease;transform-origin:center center}@media (max-width:768px){.image-viewer-toolbar{padding:6px}.image-viewer-toolbar button{width:32px;height:32px;font-size:14px}}@media (hover:none){.image-viewer-container{touch-action:none}}.scanning-effect{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity 0.3s ease;z-index:10}.scanning-effect::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(to right,transparent,#007bff 20%,#007bff 80%,transparent);animation:scanning 2s linear infinite;box-shadow:0 0 8px rgb(0 123 255 / .5)}.scanning-effect::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgb(255 255 255 / .1),transparent 10%,transparent 90%,rgb(255 255 255 / .1));animation:pulse 2s ease-in-out infinite}.scanning-effect.active{opacity:1}@keyframes scanning{0%{transform:translateY(0)}100%{transform:translateY(100%)}}@keyframes pulse{0%,100%{opacity:.1}50%{opacity:.3}}.preview-panel{position:relative;background:#fff;border-radius:8px;box-shadow:0 2px 4px rgb(0 0 0 / .1);overflow:hidden}.preview-tabs{border-bottom:1px solid #dee2e6;background:#f8f9fa;padding:.5rem;display:flex;gap:.5rem}.tab-btn{padding:.5rem 1rem;border:none;background:none;color:#6c757d;cursor:pointer;border-radius:4px;transition:all 0.2s ease}.tab-btn:hover{background:#e9ecef;color:#495057}.tab-btn.active{background:#007bff;color:#fff}.tab-content{position:relative;height:calc(100% - 48px);overflow:hidden}.tab-pane{display:none;height:100%;overflow:auto;padding:1rem}.tab-pane.active{display:block;animation:fadeIn 0.3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.skeleton-container{padding:1rem}.skeleton-section{margin-bottom:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px rgb(0 0 0 / .1);overflow:hidden;opacity:0;transform:translateY(20px);animation:slideIn 0.3s ease forwards}.skeleton-header{padding:1rem;background:#f8f9fa;border-bottom:1px solid #dee2e6}.skeleton-title{height:24px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;animation:shimmer 2s infinite}.skeleton-text{height:16px;margin:.5rem 0;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;animation:shimmer 2s infinite}.skeleton-text:last-child{width:60%}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes slideIn{to{opacity:1;transform:translateY(0)}}.skeleton-section.loading{position:relative}.skeleton-section.loading::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#fff0 0%,rgb(255 255 255 / .2) 50%,#fff0 100%);transform:translateX(-100%);animation:loading 1.5s infinite}@keyframes loading{100%{transform:translateX(100%)}}.content-loaded{animation:fadeInContent 0.5s ease}@keyframes fadeInContent{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.progress-estimation{margin:1rem 0;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px rgb(0 0 0 / .1)}.progress-text{margin-bottom:.5rem;color:#6c757d;font-size:.9rem}.progress-bar{height:4px;background:#e9ecef;border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:#007bff;width:0;transition:width 0.3s ease}.section-loading{position:relative;min-height:100px}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.placeholder-content{padding:1rem;background:#f8f9fa;border-radius:4px;margin:.5rem 0}.placeholder-text{height:16px;background:#e9ecef;border-radius:2px;margin:.5rem 0}.placeholder-text:nth-child(2){width:90%}.placeholder-text:nth-child(3){width:75%}