:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body{font-family:Arial,sans-serif;background-color:#f3f4f6;margin:0;padding:0;height:100vh;display:flex;justify-content:center;align-items:center}.scanner-container{width:600px;padding:20px;background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;text-align:center}.scanner-header{text-align:center;color:#333;font-size:33px;font-weight:700;padding:20px}.input-section,.scanner-section,.action-section,.output-section{margin:20px 0}label{font-weight:700;display:block;margin-bottom:10px;color:#555}.video{width:100%;border:2px solid #dddddd;border-radius:5px;display:none;margin-bottom:20px}.btn{padding:10px 20px;background-color:#0078d7;color:#fff;border:none;border-radius:5px;cursor:pointer;margin-right:10px}.btn:hover{background-color:#005ea6}.process-btn:disabled,.capture-btn:disabled{background-color:#ccc;cursor:not-allowed}.output-text{width:100%;padding:10px;border:1px solid #dddddd;border-radius:5px;resize:none;background-color:#f9f9f9;box-sizing:border-box}.output-section textarea{font-family:Courier New,Courier,monospace;color:#444}.tab-button{padding:10px 20px;margin:0 5px;border:none;cursor:pointer;background-color:#f0f0f0;color:#000;font-weight:700;transition:background-color .3s ease,color .3s ease}.tab-button.active{background-color:#007bff;color:#fff}.tab-button:hover{background-color:#0056b3;color:#fff}.input-section{display:flex;justify-content:center;align-items:center;flex-direction:column}video{display:block;margin:0 auto}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center;background-color:#f8faf8;border-radius:15px;box-shadow:0 0 1px 1px #0000001a;font-family:Arial,sans-serif}.table-container{overflow:auto;max-height:300px;position:relative;white-space:nowrap}.st-table{border-collapse:collapse;width:max-content;table-layout:fixed}.st-table th,.st-table td{padding:8px;text-align:left;font-size:clamp(10px,1.2vw,16px)}.st-table th{background-color:#efeeed;color:#6c8387}.st-table th:last-child{border-radius:0 16px 16px 0}.st-table td{color:#6c8387}.st-table tbody tr.hover{background-color:#f6f5f4;transition:background-color .3s ease,color .3s ease;color:#fff}thead th{position:sticky;top:0;background-color:#ffcdc2;color:#6c8387;z-index:5}thead th:first-child{border-radius:16px 0 0 16px}.frozen-column{position:sticky;top:0;left:0;color:#6c8387;z-index:4}.frozen-row{z-index:6;background-color:#efeeed;position:sticky;top:0;left:0;color:#6c8387}.pagination-controls{display:flex;justify-content:space-between;align-items:center;margin:10px 0}.pagination-controls .rows-per-page{font-size:clamp(12px,1.2vw,16px);flex-direction:column;display:flex;align-items:center;justify-content:center;color:#6c8387}.rows-per-page label{margin-right:10px;font-size:clamp(10px,1vw,14px)}.rows-per-page select{padding:5px 10px;border:1px solid #ddd;background-color:#f4f4f4;color:#6c8387;border-radius:4px;transition:background-color .3s ease,border-color .3s ease;font-size:clamp(12px,1.2vw,16px);cursor:pointer}.rows-per-page select:hover{background-color:#ddd;border-color:#bbb}.rows-per-page select:focus{outline:none}.rows-per-page option{background-color:#f8faf8;color:#6c8387;padding:10px;font-size:clamp(12px,1.2vw,16px)}.rows-per-page option:hover{background-color:#ddd;color:#000}.pagination-controls .pagination-buttons{display:flex;align-items:center}.pagination-controls button{padding:5px 10px;margin:0 5px;font-size:clamp(10px,1.2vw,14px);cursor:pointer;border:1px solid #ddd;background-color:#f4f4f4;border-radius:3px;transition:all .3s}.pagination-controls button:hover{background-color:#ddd}.pagination-controls button:disabled{cursor:not-allowed;background-color:#e9e9e9}@media (min-width: 1024px){.table-container{max-height:500px;max-width:1000px}.st-table th,.st-table td{font-size:16px;padding:12px;min-width:160px}.pagination-controls{margin:20px 0}.pagination-controls button{padding:10px 20px;font-size:14px}.rows-per-page select{padding:8px 12px;font-size:16px}}@media (min-width: 768px) and (max-width: 1023px){.table-container{max-height:400px;max-width:600px}.st-table th,.st-table td{font-size:14px;padding:8px;min-width:120px}.pagination-controls{margin:15px 0}.pagination-controls button{padding:8px 16px;font-size:12px}.rows-per-page select{padding:6px 10px;font-size:14px;max-width:60px}}@media (max-width: 767px){.table-container{max-height:300px;max-width:300px}.st-table th,.st-table td{font-size:12px;padding:6px;min-width:80px}.pagination-controls{margin:10px 0;flex-direction:column;align-items:flex-start}.pagination-controls .rows-per-page{margin-bottom:10px}.pagination-controls button{padding:6px 12px;font-size:10px}.rows-per-page{flex-direction:column;align-items:flex-start}.rows-per-page label{margin-bottom:5px}.rows-per-page select{padding:5px 8px;font-size:12px;max-width:54px}}
