@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);:root{--primary-color:#7928ca;--primary-gradient:linear-gradient(90deg,#7928ca,#ff0080);--secondary-color:#e2e8f0;--success-color:#10b981;--error-color:#ef4444;--background-color:#0f172a;--container-bg:#1e293b;--card-bg:#283548;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:#334155;--accent-purple:#7928ca;--accent-pink:#ff0080;--accent-blue:#3b82f6;--accent-cyan:#06b6d4;--glass-bg:#1e293bcc;--glass-border:#ffffff1a;--glass-shadow:#0000004d;--blur-amount:10px;--transition-speed:0.3s}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f172a;background-color:var(--background-color);color:#f1f5f9;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:400;line-height:1.6;margin:0;transition:background-color .3s;transition:background-color var(--transition-speed)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:2rem}h1,h2,h3,h4,h5,h6{color:#f1f5f9;color:var(--text-primary);font-weight:600;letter-spacing:-.025em;margin-top:0}h1{background:linear-gradient(90deg,#7928ca,#ff0080);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:2.25rem;margin-bottom:.5rem}button{background:linear-gradient(90deg,#7928ca,#ff0080);background:var(--primary-gradient);border:none;border-radius:8px;box-shadow:0 4px 6px #7928ca40;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .6s;width:100%}button:hover{box-shadow:0 7px 14px #7928ca4d;transform:translateY(-2px)}button:hover:before{left:100%}button:active{box-shadow:0 3px 5px #7928ca33;transform:translateY(0)}button:disabled{background:#4b5563;box-shadow:none;cursor:not-allowed}.glass-card{backdrop-filter:blur(10px);backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(var(--blur-amount));background:#1e293bcc;background:var(--glass-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 8px 32px 0 #0000004d;box-shadow:0 8px 32px 0 var(--glass-shadow);padding:1.5rem}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#1e293b;background:var(--container-bg)}::-webkit-scrollbar-thumb{background:#64748b;background:var(--text-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#7928ca;background:var(--accent-purple)}.text-gradient{background:linear-gradient(90deg,#7928ca,#ff0080);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;color:#0000}.app{background:var(--background-color);background-image:radial-gradient(circle at 10% 10%,#7928ca1a 0,#0000 50%),radial-gradient(circle at 90% 90%,#ff00801a 0,#0000 50%);display:flex;flex-direction:column;min-height:100vh;overflow:hidden;position:relative}.app:after,.app:before{border-radius:50%;content:"";filter:blur(80px);height:300px;opacity:.05;position:absolute;width:300px;z-index:0}.app:before{animation:float 20s ease-in-out infinite alternate;background-color:var(--accent-purple);left:-100px;top:-100px}.app:after{animation:float 15s ease-in-out infinite alternate-reverse;background-color:var(--accent-pink);bottom:-100px;right:-100px}@keyframes float{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.app-content,.container{position:relative;z-index:1}.app-header{margin-bottom:2.5rem;position:relative;text-align:center}.app-header h1{background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:.75rem;position:relative}.app-header p{color:var(--text-secondary);font-size:1.1rem;margin-left:auto;margin-right:auto;margin-top:0;max-width:600px}.app-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:1rem}.app-footer{border-top:1px solid var(--border-color);color:var(--text-muted);font-size:.9rem;margin-top:3rem;padding:1.5rem;text-align:center}.error-message{background-color:#ef44441a;border-left:4px solid var(--error-color);color:var(--error-color)}.error-message,.success-message{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:1.5rem 0;max-width:500px;padding:1.25rem;text-align:left;width:100%}.success-message{background-color:#10b9811a;border-left:4px solid var(--success-color);color:var(--success-color)}.loading-indicator{align-items:center;backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(var(--blur-amount));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 8px 32px 0 var(--glass-shadow);display:flex;flex-direction:column;margin:2rem 0;max-width:500px;padding:2rem;text-align:center;transition:all .3s ease;width:100%}.loading-indicator p{color:var(--text-primary);font-weight:500;margin:.5rem 0}.loading-indicator .stage-title{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.loading-indicator .progress-text{color:var(--accent-purple);font-size:.9rem;font-weight:600;margin-top:.5rem}.loading-indicator .stage-description{color:var(--text-secondary);font-size:.9rem;margin-top:1rem;max-width:400px}.pdf-dropzone-container{margin:0 auto;max-width:500px}.pdf-dropzone,.pdf-dropzone-container{align-items:center;display:flex;flex-direction:column;width:100%}.pdf-dropzone{backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(var(--blur-amount));background:var(--glass-bg);border:2px dashed var(--accent-purple);border-radius:16px;box-shadow:0 8px 32px 0 var(--glass-shadow);cursor:pointer;justify-content:center;overflow:hidden;padding:2.5rem;position:relative;text-align:center;transition:all .3s ease}.pdf-dropzone:before{background:linear-gradient(45deg,#0000,#7928ca0d,#0000);content:"";height:200%;position:absolute;transform:translateX(-100%);transition:transform 1s ease;width:200%}.pdf-dropzone:hover:before{transform:translateX(100%)}.pdf-dropzone svg{color:var(--accent-purple);filter:drop-shadow(0 0 5px rgba(121,40,202,.3));margin-bottom:1.5rem;transition:transform .3s ease}.pdf-dropzone:hover svg{transform:scale(1.1)}.pdf-dropzone p{color:var(--text-primary);font-size:1.1rem;font-weight:500;margin:.75rem 0}.pdf-dropzone em{color:var(--text-secondary);font-size:.9rem;margin-top:.75rem}.pdf-dropzone.active{background:#10b9810d;border-color:var(--success-color)}.pdf-dropzone.disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.7}.selected-file{align-items:center;backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(var(--blur-amount));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 8px 32px 0 var(--glass-shadow);display:flex;flex-direction:column;margin-top:2rem;padding:1.5rem;transition:all .3s ease;width:100%}.selected-file p{color:var(--text-primary);margin:0 0 1rem;text-align:center;word-break:break-all}.auto-upload-info{align-items:center;animation:pulse 1.5s infinite;color:var(--accent-cyan)!important;display:flex;font-size:.9rem!important;font-style:italic;justify-content:center;margin-top:.5rem}.auto-upload-info:after,.auto-upload-info:before{animation:pulse 1.5s infinite alternate;content:"•";display:inline-block;margin:0 8px}.upload-button{background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .3s ease}.upload-button:hover{background-color:#1565c0}.upload-button:disabled{background-color:#bbdefb;cursor:not-allowed}.file-info{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:10px}.file-info svg{color:var(--accent-purple);flex-shrink:0}.processing-icon{animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dropzone-content{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center;width:100%}.dropzone-content.active svg,.dropzone-content.loading svg{animation:float-glow 2s ease-in-out infinite alternate}@keyframes float-glow{0%{filter:drop-shadow(0 0 5px rgba(121,40,202,.3));transform:translateY(0)}to{filter:drop-shadow(0 0 10px rgba(121,40,202,.6));transform:translateY(-5px)}}.loading-progress-container{background-color:var(--card-bg);box-shadow:inset 0 1px 5px #0003;height:10px;margin:15px 0;max-width:500px;width:100%}.loading-progress-bar,.loading-progress-container{border-radius:10px;overflow:hidden;position:relative}.loading-progress-bar{background:var(--primary-gradient);box-shadow:0 0 10px #7928ca80;height:100%;transition:width .5s ease}.loading-progress-bar.pulse{animation:glow 1.5s infinite}@keyframes glow{0%{box-shadow:0 0 5px #7928ca80}50%{box-shadow:0 0 20px #7928cacc}to{box-shadow:0 0 5px #7928ca80}}.loading-progress-animation{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#fff0,#ffffff4d 50%,#fff0);bottom:0;left:0;position:absolute;right:0;top:0}.progress-text{color:var(--accent-purple);font-size:1rem;font-weight:600;margin-top:8px;text-shadow:0 0 10px #7928ca4d}.stage-title{color:var(--text-primary);display:inline-block;font-size:1.2rem;font-weight:600;margin-bottom:10px;position:relative}.stage-title:after{background:var(--primary-gradient);border-radius:2px;bottom:-5px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.stage-description{color:var(--text-secondary);font-size:.95rem;font-style:italic;line-height:1.5;margin-top:12px;max-width:90%}@keyframes shimmer{0%{transform:translateX(-150%)}to{transform:translateX(150%)}}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}
/*# sourceMappingURL=main.242f3f35.css.map*/