code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f2f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;overflow-x:hidden}.App{display:flex;flex-direction:column;min-height:100vh;transition:background-color .3s ease}.App-header{background-color:#fff;border-bottom:1px solid #e8e8e8;box-shadow:0 2px 4px #0000000d;padding:20px 40px;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:1000}.App-header h1{color:#2c3e50;font-size:1.8em;font-weight:700;letter-spacing:.5px;margin:0}.App-main{align-items:center;box-sizing:border-box;display:flex;flex-grow:1;justify-content:center;padding:40px 20px;width:100%}.upload-section{animation:fadeIn .5s ease-out;background-color:#fff;border-radius:16px;box-shadow:0 10px 30px #00000012;max-width:600px;padding:45px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.upload-section:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-8px)}.upload-section h2{color:#34495e;font-size:1.7em;font-weight:600;margin-bottom:15px;margin-top:0}.upload-description{color:#7f8c8d;font-size:1.05em;line-height:1.7;margin-bottom:35px}.file-input-container{margin-bottom:30px;position:relative}.file-input{display:none}.file-input-label{background-color:#3498db;border:none;border-radius:8px;box-shadow:0 4px 10px #3498db33;color:#fff;cursor:pointer;display:inline-block;font-size:1.1em;font-weight:600;padding:14px 30px;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.file-input-label:hover{background-color:#2980b9;box-shadow:0 6px 12px #3498db4d;transform:translateY(-3px)}.file-input-label.disabled{cursor:not-allowed;opacity:.7}.file-input-label.disabled,.file-input-label.disabled:hover{background-color:#bdc3c7;box-shadow:none;transform:none}.file-info{align-items:center;animation:popIn .3s ease-out;background-color:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;display:flex;flex-direction:column;justify-content:center;margin-top:25px;padding:20px}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.file-info p{color:#374151;font-size:1em;font-weight:500;margin:0 0 15px;word-break:break-all}.remove-file-button{background-color:#e74c3c;border:none;border-radius:8px;box-shadow:0 2px 6px #e74c3c33;color:#fff;cursor:pointer;font-size:.95em;font-weight:500;padding:10px 20px;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.remove-file-button:hover{background-color:#c0392b;box-shadow:0 4px 8px #e74c3c4d;transform:translateY(-2px)}.process-button{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:10px;box-shadow:0 5px 15px #3498db40;color:#fff;cursor:pointer;display:inline-flex;font-size:1.2em;font-weight:700;height:56px;justify-content:center;letter-spacing:.5px;min-width:280px;padding:16px 35px;transition:background .3s ease,box-shadow .3s ease,transform .3s ease}.process-button:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#3498db);box-shadow:0 8px 20px #3498db59;transform:translateY(-3px) scale(1.02)}.process-button:active:not(:disabled){box-shadow:0 2px 10px #3498db33;transform:translateY(-1px) scale(.98)}.process-button:disabled{background:#bdc3c7;box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.error-message{align-items:center;animation:showError .3s ease-out;background-color:#fff0f0;border:1px solid #e74c3c;border-left-width:5px;border-radius:8px;color:#c0392b;display:flex;font-size:1em;margin-bottom:25px;margin-top:25px;padding:15px 20px;text-align:left}@keyframes showError{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-message:before{align-items:center;background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0000001a;color:#c0392b;content:"!";display:inline-flex;font-size:1.4em;font-weight:700;height:24px;justify-content:center;margin-right:12px;width:24px}.success-message{align-items:center;animation:showMessage .3s ease-out;background-color:#f0fff4;border:1px solid #2ecc71;border-left-width:5px;border-radius:8px;color:#27ae60;display:flex;font-size:1em;margin-bottom:25px;margin-top:25px;padding:15px 20px;text-align:left}@keyframes showMessage{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.success-message:before{align-items:center;background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0000001a;color:#27ae60;content:"✓";display:inline-flex;font-size:1.4em;font-weight:700;height:24px;justify-content:center;margin-right:12px;width:24px}.spinner{animation:rotate 1s linear infinite;border-radius:50%;height:28px;position:relative;width:28px}.spinner:after,.spinner:before{animation:prixClipFix 2s linear infinite;border:4px solid #fff;border-radius:50%;box-sizing:border-box;content:"";inset:0;position:absolute}.spinner:after{animation:prixClipFix 2s linear infinite,rotate .5s linear infinite reverse;border-color:#3498db;inset:6px}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes prixClipFix{0%{-webkit-clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0);clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}25%{-webkit-clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0);clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}50%{-webkit-clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%);clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}75%{-webkit-clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%);clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}to{-webkit-clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0);clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}}.loading-text{color:#fff;font-size:.9em;margin-left:10px}.App-footer{background-color:#fff;border-top:1px solid #e8e8e8;box-shadow:0 -2px 4px #00000008;color:#888;font-size:.9em;margin-top:auto;padding:20px;text-align:center}
/*# sourceMappingURL=main.007456f3.css.map*/