:root{--innvo-blue: #0066cc;--innvo-light-blue: #00a3e0;--innvo-orange: #ff6b35;--innvo-background: #f5f5f5;--innvo-text: #333333;--innvo-white: #ffffff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;background-color:var(--innvo-background);color:var(--innvo-text);line-height:1.6}.app{max-width:1200px;margin:0 auto;padding:20px}h1{color:var(--innvo-blue);margin-bottom:10px}:root{--innvo-text-light: #666666;--innvo-border: #DDDDDD;--innvo-error: #DC3545;--innvo-success: #28A745}#root{min-height:100vh}.app{max-width:800px;margin:0 auto;padding:40px 20px}.app-header{text-align:center;margin-bottom:40px}.app-logo{max-width:200px;margin-bottom:20px}.app-title{font-size:2rem;color:var(--innvo-blue);margin-bottom:10px}.app-subtitle{font-size:1.1rem;color:var(--innvo-text-light)}.upload-form{background:#fff;border-radius:8px;padding:30px;box-shadow:0 2px 8px #0000001a}.form-group{margin-bottom:24px}.form-group label{display:block;font-weight:600;margin-bottom:8px;color:var(--innvo-text)}.required{color:var(--innvo-error)}.form-group input[type=text]{width:100%;padding:12px;border:2px solid var(--innvo-border);border-radius:4px;font-size:1rem;transition:border-color .3s}.form-group input[type=text]:focus{outline:none;border-color:var(--innvo-blue)}.form-group input[type=text].error{border-color:var(--innvo-error)}.form-group input[type=text]:disabled{background-color:#f9f9f9;cursor:not-allowed}.error-message{display:block;color:var(--innvo-error);font-size:.875rem;margin-top:4px}.file-upload{border:2px dashed var(--innvo-border);border-radius:8px;padding:30px;text-align:center;transition:all .3s;background-color:#fafafa}.file-upload.dragging{border-color:var(--innvo-blue);background-color:#e6f2ff}.file-upload.error{border-color:var(--innvo-error)}.file-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px}.upload-icon{color:var(--innvo-light-blue);stroke-width:2}.upload-text{font-size:1rem;color:var(--innvo-text)}.browse-button{background:none;border:none;color:var(--innvo-blue);text-decoration:underline;cursor:pointer;padding:0;font-size:1rem}.browse-button:hover{color:var(--innvo-light-blue)}.browse-button:disabled{cursor:not-allowed;opacity:.5}.upload-hint{font-size:.875rem;color:var(--innvo-text-light)}.file-selected{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:4px;border:1px solid var(--innvo-border)}.file-icon{color:var(--innvo-blue);flex-shrink:0}.file-info{flex:1;text-align:left}.file-name{font-weight:600;color:var(--innvo-text);margin-bottom:4px}.file-size{font-size:.875rem;color:var(--innvo-text-light)}.remove-file{background:none;border:none;color:var(--innvo-text-light);cursor:pointer;font-size:1.5rem;padding:4px 8px;line-height:1;transition:color .3s}.remove-file:hover{color:var(--innvo-error)}.submit-button{width:100%;padding:14px;background-color:var(--innvo-blue);color:#fff;border:none;border-radius:4px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .3s}.submit-button:hover:not(:disabled){background-color:var(--innvo-light-blue)}.submit-button:disabled{background-color:var(--innvo-border);cursor:not-allowed}.status-container{background:#fff;border-radius:8px;padding:30px;box-shadow:0 2px 8px #0000001a;margin-top:20px}.status-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.status-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.status-icon.pending{background-color:#fff3cd;color:#856404}.status-icon.processing{background-color:#d1ecf1;color:#0c5460}.status-icon.completed{background-color:#d4edda;color:#155724}.status-icon.error{background-color:#f8d7da;color:#721c24}.status-info h3{font-size:1.2rem;color:var(--innvo-text);margin-bottom:4px}.status-info p{font-size:.9rem;color:var(--innvo-text-light)}.progress-bar-container{margin:20px 0}.progress-bar{width:100%;height:8px;background-color:var(--innvo-border);border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background-color:var(--innvo-blue);transition:width .3s ease}.progress-text{text-align:center;margin-top:8px;font-size:.875rem;color:var(--innvo-text-light)}.error-details{background-color:#f8d7da;border:1px solid #F5C6CB;border-radius:4px;padding:16px;margin-top:16px}.error-details h4{color:#721c24;margin-bottom:8px}.error-details p{color:#721c24;font-size:.9rem}.download-button{width:100%;padding:14px;background-color:var(--innvo-success);color:#fff;border:none;border-radius:4px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .3s;margin-top:20px}.download-button:hover:not(:disabled){background-color:#218838}.download-button:disabled{background-color:var(--innvo-border);cursor:not-allowed}.new-conversion-button{width:100%;padding:12px;background-color:#fff;color:var(--innvo-blue);border:2px solid var(--innvo-blue);border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;margin-top:12px}.new-conversion-button:hover{background-color:var(--innvo-blue);color:#fff}@media (max-width: 600px){.app{padding:20px 16px}.upload-form,.status-container{padding:20px}.app-title{font-size:1.5rem}.file-upload{padding:20px}}
