body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background:linear-gradient(135deg,#f5f7fa,#e4e8eb);color:#020f03;margin:0;min-height:100vh;padding:0}.category-summary,.file-list-container,.summary-box,.verification-section{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffffffe6}.results-table{background-color:#fffffff2}.app-header{align-items:center;background:linear-gradient(90deg,#fff 0,#f8f9fa);background-color:#f8f9fa;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:.5rem 1rem}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.logo-container{align-items:center;display:flex;gap:1rem}.app-logo{height:40px;width:auto}.file-input-container{position:relative}.file-input{height:.1px;opacity:0;position:absolute;width:.1px}.file-input-label{border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;padding:.5rem 1rem;text-align:center;transition:background-color .3s,transform .1s}.file-list{width:100%}.file-list,.file-list-container{margin:1rem auto;max-width:95%;padding:10px}.file-list-container{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffffffe6;border-radius:8px}.file-list ul{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;list-style:none;padding:0;width:100%}.file-list li{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:20px;box-shadow:0 1px 3px #0000001a;color:#020f03;display:flex;flex:0 1 auto;gap:8px;margin:4px;padding:6px 12px}.file-list h2{padding:0 10px;text-align:left;width:100%}.file-item{border:1px solid #ddd;margin-bottom:15px;padding:10px}.file-item,.file-preview{align-items:center;border-radius:4px;display:flex}.file-preview{background:#f5f5f5;height:100px;justify-content:center;margin-right:15px;overflow:hidden;width:100px}.file-thumbnail{height:auto;max-width:100%;object-fit:contain}.file-info{flex:1 1}.button-container{display:flex;gap:10px;justify-content:center;padding:10px;width:100%}.file-input-label,.reset-button,.submit-button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;min-width:100px;padding:.5rem 1rem;text-align:center;transition:background-color .3s,transform .1s}.submit-button{background-color:#141d22;color:#fff}.submit-button:hover{background-color:#1a262c}.submit-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.7}.reset-button{background-color:#dc3545;color:#fff}.reset-button:hover{background-color:#c82333}.reset-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.7}.file-input-label{background-color:#141d22;color:#fff;display:inline-block}.file-input-label:hover{background-color:#1a262c}.file-input-label:active,.reset-button:active,.submit-button:active{transform:translateY(1px)}.results-container{background-color:#111827;color:#fff;margin:1rem auto;max-width:95%;overflow-x:auto;padding:.5rem}.results-title{color:#020f03;margin-bottom:2rem;text-align:center}.document-title{border-bottom:2px solid #eee;color:#020f03;margin-bottom:1rem;padding-bottom:.5rem}.results-table{background-color:#fff;border-collapse:collapse;box-shadow:0 1px 3px #0000001a;margin:1rem 0;min-width:auto;width:100%}.results-table th{background:linear-gradient(180deg,#3a3a3a,#2a2a2a);color:#fff;font-weight:600;text-align:center}.results-table td,.results-table th{border:1px solid #ddd;padding:6px 8px}.results-table td{color:#020f03}.results-table td:has(>:is([class*=amount],[class*=balance],[class*=pay])){text-align:right}.results-table td:nth-child(11),.results-table td:nth-child(15){text-align:right}.results-table.text-left{text-align:left;text-align:initial}.results-table td,.results-table th{border:1px solid #4a4a4a;vertical-align:middle}.results-table tbody tr:hover{background-color:#f5f5f5}.decision-status{border-radius:4px;font-weight:600;padding:4px 8px}.decision-status.approved{background-color:#e8f8f5;color:#2ecc71}.decision-status.rejected{background-color:#fdedec;color:#e74c3c}.decision-status.pending{background-color:#fef9e7;color:#f39c12}.error-text{background-color:#fdedec;border-radius:4px;color:#e74c3c;padding:1rem;text-align:center}@media (max-width:600px){.results-container{padding:1rem}.results-table td,.results-table th{padding:8px 10px}}.categories-container{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.category-summary{background-color:#f8f9fa;background:linear-gradient(145deg,#1f2937,#111827);border:1px solid #ffffff1a;border-radius:6px;border-radius:12px;flex:1 1;margin-bottom:16px;max-width:100%;padding:24px}.results-table td,.text-left{text-align:left}.app-header h1{text-align:center}.summary-box{border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:1rem;padding:1rem}.summary-box,.verification-section{background:linear-gradient(145deg,#1f2937,#111827);color:#fff}.verification-section{border:1px solid #ddd;border-radius:8px;margin:1rem 0;overflow-x:auto;padding:.5rem}.verification-section table{background:#0000;color:#9ca3af}.verification-section th{border-bottom:1px solid #ffffff1a;color:#fff}.verification-section td{border-bottom:1px solid #ffffff0d}@media (min-width:768px){.categories-container{flex-direction:row}.category-summary{max-width:500px}}@media (max-width:768px){.app-header{flex-direction:column;padding:1rem;text-align:center}.logo-container{margin-bottom:1rem}.file-list{max-width:100%;padding:1rem}.results-table td,.results-table th{font-size:.9rem;padding:8px}}.results-table th[colspan],.results-table thead tr:first-child th{background:linear-gradient(180deg,#3a3a3a,#2a2a2a)}.results-table thead tr:first-child th{text-align:center}.results-table thead tr:not(:first-child) th{background:linear-gradient(180deg,#3a3a3a,#2a2a2a)}.spinner-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111827fa;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.ai-loader-container{align-items:center;display:flex;flex-direction:column;gap:32px}.ai-animation-wrapper{position:relative}.ai-animation-wrapper:after{animation:glow 2s ease-in-out infinite alternate;background:radial-gradient(circle,#2563eb1a 0,#0000 70%);border-radius:50%;content:"";inset:-20px;position:absolute}.processing-status{align-items:center;display:flex;flex-direction:column;gap:24px;width:300px}.status-text{color:#fff;text-align:center}.status-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#60a5fa,#3b82f6);-webkit-background-clip:text;display:block;font-size:24px;font-weight:600}.status-steps{display:flex;flex-direction:column;gap:8px}.step{color:#ffffff80;font-size:14px;transition:all .3s ease}.step.active{color:#fff;transform:scale(1.05)}.progress-bar{background:#ffffff1a;border-radius:2px;height:4px;overflow:hidden;width:100%}.progress-fill{animation:progress 3s ease infinite;background:linear-gradient(90deg,#60a5fa,#3b82f6);height:100%;width:0}@keyframes glow{0%{box-shadow:0 0 40px #2563eb33}to{box-shadow:0 0 60px #2563eb66}}@keyframes progress{0%{opacity:1;width:0}50%{opacity:.5;width:100%}to{opacity:1;width:0}}.preview-popup-overlay{align-items:center;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:10000}.preview-popup-content{display:flex;flex-direction:column}.preview-popup-header{border-bottom:1px solid #eee;padding:1rem}.preview-popup-header h3{color:#333;font-size:1.2rem;margin:0}.preview-close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:24px;padding:5px 10px}.preview-popup-body{padding:1rem;-webkit-user-select:none;user-select:none}.preview-content{max-height:100%;max-width:100%}.preview-image{max-height:80vh}.preview-iframe{height:80vh}.preview-zoom-controls{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000bf;border-radius:24px;bottom:20px;box-shadow:0 4px 12px #0003;display:flex;gap:12px;left:50%;padding:8px 16px;position:absolute;transform:translateX(-50%)}.zoom-button{background:#f0f0f0;color:#000;margin:0 2px;padding:4px 8px}.zoom-button span{color:#000}.zoom-button:hover{background-color:#ffffff1a}.zoom-level{color:#fff;font-size:14px;font-weight:500;min-width:60px;text-align:center}.preview-popup-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:15px}.preview-controls{gap:10px}.preview-controls,.zoom-button{align-items:center;display:flex}.zoom-button{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;height:36px;justify-content:center;min-width:36px;padding:5px 10px}.zoom-button:hover{background:#f0f0f0}.preview-popup-body{align-items:center;background:#f0f0f0;display:flex;justify-content:center;overflow:auto;padding:20px}.preview-content{transform-origin:center center;transition:transform .2s ease}.preview-image{box-shadow:0 0 20px #0000001a;max-height:calc(90vh - 100px);max-width:100%;object-fit:contain}.preview-iframe{background:#fff;border:none;box-shadow:0 0 20px #0000001a;height:90vh;width:100%}.preview-popup-overlay{background-color:#000000d9}.preview-popup-content{background-color:#fff;border-radius:8px;height:95%;max-width:none;overflow:hidden;width:95%}.preview-content-container{overflow:hidden}.preview-content,.preview-content-container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.preview-popup-body{flex:1 1;height:100%;overflow:hidden;position:relative;width:100%}.preview-popup-body iframe{left:0;position:absolute;top:0}.preview-content img.preview-image{height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.left-panel{flex:0 0 20%;min-width:300px;overflow-y:auto;padding-right:10px}.right-panel{background-color:#111827;flex:1 1;overflow-y:auto}.file-icon{align-items:center;background-color:#f8f9fa;display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.preview-popup-body iframe{background:#fff;border:none;height:100%;width:100%}table{border-collapse:collapse;margin-top:16px;width:100%}td,th{padding:12px;text-align:left}.trace-button:hover{background:linear-gradient(145deg,#2d3748,#1a202c)}.trace-popup{text-align:left}.processing-files{background:#ffffff1a;border-radius:8px;margin-left:auto;margin-right:auto;max-width:90vw;min-width:300px;padding:16px;width:-webkit-fit-content;width:fit-content}.processing-files-title{color:#fff;font-size:14px;margin-bottom:12px;opacity:.8;text-align:center}.processing-files-list{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:16px;justify-content:center;min-height:140px;overflow-x:auto;padding:4px;scrollbar-color:#ffffff4d #0000;scrollbar-width:thin;width:100%}.processing-files-list::-webkit-scrollbar{height:6px}.processing-files-list::-webkit-scrollbar-track{background:#0000}.processing-files-list::-webkit-scrollbar-thumb{background-color:#ffffff4d;border-radius:20px}.processing-file-item{cursor:pointer;flex:0 0 100px;margin:0 auto;transition:transform .2s;width:100px}.processing-file-item:hover{transform:translateY(-2px)}.processing-file-thumb{object-fit:cover}.processing-file-icon,.processing-file-thumb{border:2px solid #fff3;border-radius:4px;height:100px;width:100px}.processing-file-icon{align-items:center;background:#ffffff1a;color:#fff;display:flex;font-size:32px;justify-content:center}.processing-file-name{color:#fff;font-size:12px;margin-top:8px;opacity:.8;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.error-container{background:#ef44441a;border-radius:24px;color:#fff;margin:40px;padding:40px;text-align:center}.error-content{margin:0 auto;max-width:500px}.error-icon{font-size:48px}.error-container h2,.error-icon{color:#ef4444;margin-bottom:16px}.error-container h2{font-size:24px}.error-message{color:#f87171;font-size:16px;line-height:1.5;margin-bottom:24px}.retry-button{align-items:center;background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;gap:8px;margin:0 auto;padding:12px 24px;transition:background-color .2s}.retry-button:hover{background:#dc2626}.retry-button i{font-size:14px}
/*# sourceMappingURL=main.0bdefc0f.css.map*/