@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{align-items:center;background-color:#f8f9fa;color:#343a40;display:flex;flex-direction:column;font-family:Inter,sans-serif;justify-content:center;min-height:100vh;padding:20px;text-align:center}.App-header{background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #00000014;height:auto;margin:20px auto;max-width:1400px;padding:60px 80px;width:98%}.header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.App-logo{height:60px}.logout-button{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:10px 24px;transition:all .3s ease}.logout-button:hover{background:#5568d3;box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}h1{color:#343a40;font-size:2.2rem;font-weight:700;letter-spacing:-.5px;margin:0 0 40px}:root{--accent-blue:#007bff;--accent-green:#28a745;--layout-green:#4caf50;--text-dark:#343a40;--text-light:#6c757d;--border-light:#ced4da;--danger-red:#dc3545;--background-subtle:#f8f9fa;--shadow-light:0 4px 10px #0000000d;--border-radius:8px}.UploadForm{gap:25px;padding:0}.UploadForm,.file-selection-group{align-items:center;display:flex;flex-direction:column;width:100%}.file-selection-group{border-bottom:1px solid #ced4da;border-bottom:1px solid var(--border-light);gap:10px;padding-bottom:25px}.custom-file-upload{background-color:#007bff;background-color:var(--accent-blue);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 10px #0000000d;box-shadow:var(--shadow-light);color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;padding:14px 30px;transition:all .2s ease-in-out;width:-webkit-fit-content;width:fit-content}.custom-file-upload:hover{background-color:#0056b3;box-shadow:0 6px 15px #0000001a;transform:translateY(-2px)}.remove-button{background:none;border:1px solid #dc3545;border:1px solid var(--danger-red);border-radius:8px;border-radius:var(--border-radius);color:#dc3545;color:var(--danger-red);cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 15px;transition:all .2s}.remove-button:hover{background-color:#dc3545;background-color:var(--danger-red);color:#fff}.language-selector{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin:0 auto;max-width:600px;width:100%}.lang-label{color:#343a40;color:var(--text-dark);font-size:1rem;font-weight:600;margin-bottom:0;padding-left:2px}.language-selector .ant-select{width:100%!important}.language-selector .ant-select-selector{background-color:#fff!important;border:2px solid #ced4da!important;border:2px solid var(--border-light)!important;border-radius:8px!important;border-radius:var(--border-radius)!important;box-shadow:none!important;font-size:1rem!important;height:50px!important;padding:8px 16px!important}.language-selector .ant-select-selection-item{line-height:50px!important;padding:0!important}.language-selector .ant-select-arrow{color:#343a40!important;color:var(--text-dark)!important}.language-selector .ant-select-focused .ant-select-selector{border-color:#007bff!important;border-color:var(--accent-blue)!important;box-shadow:0 0 0 2px #007bff1a!important}.ant-checkbox-wrapper{font-size:16px!important}.ant-checkbox-checked .ant-checkbox-inner{background-color:#4caf50!important;background-color:var(--layout-green)!important}.ant-checkbox-checked .ant-checkbox-inner,.ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-checkbox:hover .ant-checkbox-inner{border-color:#4caf50!important;border-color:var(--layout-green)!important}.translate-button{background-color:#28a745;background-color:var(--accent-green);border:none;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 5px 15px #28a7454d;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;margin-top:15px;max-width:600px;padding:16px 40px;transition:all .2s ease-in-out;width:100%}.translate-button:hover:not(:disabled){background-color:#1e7e34;box-shadow:0 8px 20px #28a74566;transform:translateY(-2px)}.translate-button:disabled{background-color:#ced4da;background-color:var(--border-light);box-shadow:none;color:#6c757d;color:var(--text-light);cursor:not-allowed}.toast-message{margin-top:15px}.toast-message,.upload-confirmation{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:8px;border-radius:var(--border-radius);color:#155724;font-weight:500;max-width:600px;padding:12px 20px;text-align:center;width:100%}.spinner-group{align-items:center;display:flex;gap:8px;justify-content:center}.spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.progress-container{margin:15px auto;max-width:600px;width:100%}.download-link{border-radius:6px;color:#fff;display:inline-block;font-weight:600;padding:12px 24px;text-align:center;text-decoration:none;transition:all .2s;width:100%}.download-link:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.download-link.primary{background-color:#007bff}.download-link.primary:hover{background-color:#0056b3}.download-link.success{background-color:#28a745}.download-link.success:hover{background-color:#1e7e34}.download-link.layout-preserved{animation:pulse-glow 2s infinite;background-color:#4caf50;background-color:var(--layout-green)}.download-link.layout-preserved:hover{animation:none;background-color:#388e3c}@keyframes pulse-glow{0%,to{box-shadow:0 4px 12px #4caf504d}50%{box-shadow:0 4px 20px #4caf5080}}.download-link.warning{background-color:#ffc107;color:#000}.download-link.warning:hover{background-color:#ffb300}.feature-badge{background-color:#4caf50;border-radius:12px;color:#fff;display:inline-block;font-size:.75em;font-weight:600;margin-left:8px;padding:4px 10px;vertical-align:middle}.info-box{border-radius:8px;border-radius:var(--border-radius);font-size:.9em;margin:15px 0;padding:15px}.info-box.success{background-color:#e8f5e9;border:2px solid #4caf50;color:#2e7d32}.info-box.info{background-color:#e3f2fd;border:2px solid #2196f3;color:#1565c0}.info-box.warning{background-color:#fff3e0;border:2px solid #ff9800;color:#e65100}@media (max-width:768px){.UploadForm{padding:0 10px}.translate-button{font-size:1rem;padding:14px 30px}.custom-file-upload{font-size:.95rem;padding:12px 24px}.language-selector .ant-select-selector{font-size:.95rem!important;height:45px!important}.language-selector .ant-select-selection-item{line-height:45px!important}}.custom-file-upload:focus,.remove-button:focus,.translate-button:focus{outline:2px solid #007bff;outline:2px solid var(--accent-blue);outline-offset:2px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.download-section{animation:slideIn .3s ease-out}.ant-radio-wrapper{align-items:flex-start!important;display:flex!important;padding:8px 0}.ant-radio-wrapper:hover{background-color:#f5f5f5;border-radius:6px}.ant-radio-checked .ant-radio-inner{border-color:#4caf50!important}.ant-radio-checked .ant-radio-inner:after{background-color:#4caf50!important}.ant-radio:hover .ant-radio-inner{border-color:#4caf50!important}.thcr-badge{animation:thcr-pulse 2s infinite}@keyframes thcr-pulse{0%,to{box-shadow:0 0 0 0 #4caf5066}50%{box-shadow:0 0 0 8px #4caf5000}}.download-link.thcr-format{animation:thcr-glow 2s infinite;background:linear-gradient(135deg,#4caf50,#2e7d32)}@keyframes thcr-glow{0%,to{box-shadow:0 4px 15px #4caf504d}50%{box-shadow:0 4px 25px #4caf5080}}.download-link.thcr-format:hover{animation:none;box-shadow:0 6px 20px #4caf5066;transform:translateY(-3px)}.format-selector{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:15px;padding:15px}.format-selector-title{align-items:center;color:#333;display:flex;font-weight:600;gap:8px;margin-bottom:12px}.thcr-recommended-badge{background-color:#e8f5e9;border-radius:4px;color:#2e7d32;display:inline-block;font-size:.75em;font-weight:600;margin-top:6px;padding:3px 8px}.processing-thcr{background-color:#e8f5e9!important;border-color:#4caf50!important}.download-section.thcr-theme{background-color:#e8f5e9;border-color:#4caf50}.download-section.thcr-theme h3{color:#2e7d32}.success-message.thcr{background-color:#c8e6c9;border-color:#4caf50;color:#1b5e20}.ant-radio-wrapper .auto-detect-badge{background-color:#e3f2fd;border-radius:4px;color:#1565c0;display:inline-block;font-size:.75em;font-weight:600;margin-top:4px;padding:2px 8px}.ant-radio-checked+.auto-detect-label{color:#1976d2}.document-analysis-box{animation:fadeIn .3s ease-out;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:15px;padding:12px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.confidence-bar{background-color:#e0e0e0;border-radius:4px;height:8px;overflow:hidden;width:100px}.confidence-bar-fill{height:100%;transition:width .3s ease}.confidence-bar-fill.high{background-color:#4caf50}.confidence-bar-fill.medium{background-color:#ff9800}.confidence-bar-fill.low{background-color:#f44336}.format-badge{border-radius:4px;font-size:.85em;font-weight:600;padding:2px 8px}.format-badge.thcr{background-color:#e8f5e9;color:#2e7d32}.format-badge.standard{background-color:#e3f2fd;color:#1565c0}.auto-selection-notice{background-color:#e8f5e9;color:#2e7d32}.auto-selection-notice,.format-mismatch-warning{border-radius:4px;font-size:.85em;margin-top:4px;padding:6px 10px}.format-mismatch-warning{background-color:#fff3e0;color:#e65100}.processing-auto{background-color:#e3f2fd!important;border-color:#1976d2!important}.processing-auto .processing-title{color:#1565c0}.processing-auto .processing-steps{color:#1976d2}.download-section.auto-detected{background-color:#f0f8ff;border-color:#007bff}.download-section.auto-detected.thcr-result{background-color:#e8f5e9;border-color:#4caf50}.auto-badge-pulse{animation:autoPulse 2s infinite}@keyframes autoPulse{0%,to{box-shadow:0 0 0 0 #1976d266}50%{box-shadow:0 0 0 8px #1976d200}}*{box-sizing:border-box;margin:0;padding:0}.login-page{background:#fff;display:flex;font-family:Inter,sans-serif;min-height:100vh}.login-branding{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex:1 1;justify-content:center;padding:60px}.branding-content{max-width:550px}.company-logo{height:auto;margin-bottom:30px;width:120px}.branding-content h1{font-size:42px;font-weight:700;line-height:1.2;margin-bottom:15px}.tagline{font-size:20px;font-weight:400;opacity:.95}.features,.tagline{margin-bottom:50px}.feature-item{align-items:flex-start;display:flex;gap:20px;margin-bottom:35px}.feature-icon{flex-shrink:0;font-size:36px}.feature-text h3{font-size:20px;font-weight:600;margin-bottom:8px}.feature-text p{font-size:15px;line-height:1.5;opacity:.9}.company-info{border-top:1px solid #ffffff4d;font-size:16px;line-height:2;opacity:.9;padding-top:30px}.login-form-container{align-items:center;background:#fff;display:flex;flex:1 1;justify-content:center;padding:60px}.login-form-wrapper{max-width:480px;width:100%}.login-header{margin-bottom:45px;text-align:center}.login-header h2{color:#1a1a1a;font-size:36px;font-weight:700;margin-bottom:12px}.login-header p{color:#666;font-size:18px}.login-form{width:100%}.form-group{margin-bottom:28px}.form-group label{color:#333;display:block;font-size:16px;font-weight:600;margin-bottom:10px}.form-group input{background:#fafafa;border:2px solid #e0e0e0;border-radius:12px;font-family:Inter,sans-serif;font-size:17px;padding:18px 20px;transition:all .3s ease;width:100%}.form-group input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none}.form-group input:disabled{background:#f5f5f5;cursor:not-allowed}.error-message{background:#fee;border:1px solid #fcc;border-radius:10px;color:#c33;font-size:15px;font-weight:500;margin-bottom:20px;padding:16px 20px;text-align:center}.signin-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:18px;font-weight:600;margin-top:10px;padding:20px;transition:all .3s ease;width:100%}.signin-button:hover:not(:disabled){box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.signin-button:active:not(:disabled){transform:translateY(0)}.signin-button:disabled{cursor:not-allowed;opacity:.7}.login-footer{margin-top:35px;text-align:center}.login-footer p{color:#999;font-size:15px}@media (max-width:1200px){.login-branding{padding:40px}.branding-content h1{font-size:36px}.tagline{font-size:18px}}@media (max-width:968px){.login-page{flex-direction:column}.login-branding{padding:50px 30px}.branding-content{max-width:100%}.company-logo{width:100px}.branding-content h1{font-size:32px}.features{margin-bottom:30px}.feature-item{margin-bottom:25px}.login-form-container{padding:40px 30px}}@media (max-width:480px){.login-branding{padding:30px 20px}.company-logo{margin-bottom:20px;width:80px}.branding-content h1{font-size:26px}.tagline{font-size:16px;margin-bottom:30px}.feature-icon{font-size:28px}.feature-text h3{font-size:18px}.feature-text p{font-size:14px}.login-form-container{padding:30px 20px}.login-header h2{font-size:28px}.login-header p{font-size:16px}.form-group input{font-size:16px;padding:16px 18px}.signin-button{font-size:17px;padding:18px}}
/*# sourceMappingURL=main.d15a3973.css.map*/