body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}.filter-section{margin-bottom:1rem}.filter-section-title{font-size:1rem;color:var(--heading-color);font-weight:500;margin:1rem 0;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.filter-section-divider{height:1px;background-color:var(--border-color);margin:2rem 0;opacity:.7;width:100%}:root{--background-color:#f5f5f5;--card-bg:#fff;--text-color:#374151;--heading-color:#1a56db;--border-color:#d1d5db;--table-header-bg:#f9fafb;--table-header-color:#6b7280;--table-border:#e5e7eb;--table-stripe:#f9fafb;--input-border:#d1d5db;--chip-gray-bg:#e5e7eb;--chip-gray-color:#4b5563;--btn-secondary-bg:#d1d5db;--btn-secondary-color:#1f2937;--card-shadow:0 1px 3px rgba(0,0,0,0.1)}.dark-theme{--background-color:#1f2937;--card-bg:#111827;--text-color:#e5e7eb;--heading-color:#60a5fa;--border-color:#374151;--table-header-bg:#111827;--table-header-color:#9ca3af;--table-border:#374151;--table-stripe:#1f2937;--input-border:#4b5563;--chip-gray-bg:#4b5563;--chip-gray-color:#e5e7eb;--btn-secondary-bg:#4b5563;--btn-secondary-color:#e5e7eb;--card-shadow:0 1px 3px rgba(0,0,0,0.5)}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;color:var(--text-color);margin:0;padding:0}.container,body{background-color:var(--background-color);transition:background-color .3s ease}.container{max-width:1200px;margin:0 auto;padding:1rem;min-height:100vh}.header{text-align:center;margin-bottom:1.5rem;color:var(--heading-color);font-size:1.5rem;font-weight:700}.card{background-color:var(--card-bg);border-radius:.5rem;box-shadow:var(--card-shadow);padding:1rem;margin-bottom:2rem;transition:background-color .3s ease,box-shadow .3s ease}.card h2{font-size:1.25rem;font-weight:600;color:var(--heading-color)}.card h2,.form-group{margin-bottom:1rem}.form-label{display:block;font-weight:500;margin-bottom:.25rem}.form-input,.form-label{font-size:.875rem;color:var(--text-color)}.form-input{width:100%;padding:.5rem;border:1px solid var(--input-border);border-radius:.375rem;background-color:var(--card-bg)}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.gap-2{grid-gap:.5rem;gap:.5rem}.gap-4{grid-gap:1rem;gap:1rem}.mt-1{margin-top:.25rem}.mt-4{margin-top:1rem}.btn,.text-sm{font-size:.875rem}.btn{padding:.5rem 1rem;border-radius:.375rem;font-weight:500;cursor:pointer;transition:background-color .2s;border:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:#2563eb;color:#fff}.btn-primary:hover:not(:disabled){background-color:#1d4ed8}.btn-secondary{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-color)}.btn-secondary:hover:not(:disabled){background-color:#9ca3af}.btn-success{background-color:#10b981;color:#fff}.btn-success:hover:not(:disabled){background-color:#059669}.btn-purple{background-color:#8b5cf6;color:#fff}.btn-purple:hover:not(:disabled){background-color:#7c3aed}.btn-info{background-color:#0ea5e9;color:#fff}.btn-info:hover:not(:disabled){background-color:#0284c7}.table-container{overflow-x:auto;max-height:500px;overflow-y:auto}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:.75rem 1.5rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--table-header-color);background-color:var(--table-header-bg);position:-webkit-sticky;position:sticky;top:0;z-index:10;box-shadow:0 1px 0 var(--border-color)}.table td{padding:1rem 1.5rem;font-size:.875rem;border-bottom:1px solid var(--table-border);color:var(--text-color)}.table tr:nth-child(2n){background-color:var(--table-stripe)}.code-cell{color:#3b82f6;font-weight:500}.chip{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;display:inline-block;cursor:pointer;border:none;transition:background-color .2s}.chip-blue{background-color:#2563eb;color:#fff}.chip-gray{background-color:var(--chip-gray-bg);color:var(--chip-gray-color)}.checkbox-container{display:flex;align-items:center}.checkbox{height:1rem;width:1rem;border-radius:.25rem}.checkbox-label{margin-left:.5rem;font-size:.875rem;color:var(--text-color)}.theme-switch-container{display:flex;align-items:center;position:absolute;top:1rem;right:1rem;z-index:100}@media (max-width:768px){.theme-switch-container{position:relative;top:auto;right:auto;justify-content:center;margin-bottom:1rem}}.theme-switch{position:relative;display:inline-block;width:60px;height:28px}.theme-switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;border-radius:34px}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;border-radius:50%}input:checked+.slider{background-color:#2563eb}input:focus+.slider{box-shadow:0 0 1px #2563eb}input:checked+.slider:before{transform:translateX(32px)}.theme-icon{margin:0 8px;font-size:16px}.pagination-container{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;grid-gap:1rem;gap:1rem;align-items:center;justify-content:center}@media (min-width:768px){.pagination-container{flex-direction:row;justify-content:space-between;align-items:center}}.pagination-controls{justify-content:center}.page-info,.pagination-controls{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.page-input{width:50px;text-align:center;padding:.25rem}.items-per-page{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;justify-content:center}.items-select{padding:.25rem;width:auto}.pagination-container button{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0}.pagination-container input,.pagination-container select{background-color:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:.25rem;transition:border .2s}.pagination-container input:focus,.pagination-container select:focus{border-color:#3b82f6;outline:none}.pagination-container span{color:var(--text-color);font-size:.875rem}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.sortable-header:hover{background-color:var(--border-color)}.sortable-header span{margin-left:4px;display:inline-block}.text-info{color:#3b82f6}.text-warning{color:#f59e0b}.text-error{color:#ef4444}.text-success{color:#10b981}.text-gray-500{color:#6b7280}.dark-theme .text-warning{color:#fbbf24}.dark-theme .text-error{color:#f87171}.dark-theme .text-success{color:#34d399}.dark-theme .text-gray-500{color:#9ca3af}.opacity-50{opacity:.5}.cursor-not-allowed{cursor:not-allowed}.no-results{text-align:center;padding:1rem}.remaining-info{font-size:.875rem;margin-top:.5rem;color:#3b82f6}.not-found-codes{margin-top:.5rem;padding:.5rem;background-color:#fef3c7;border:1px solid #f59e0b;border-radius:.375rem}.dark-theme .not-found-codes{background-color:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3)}.url-error{margin-top:.5rem;padding:.5rem;background-color:#fef2f2;border:1px solid #ef4444;border-radius:.375rem}.dark-theme .url-error{background-color:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3)}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;grid-gap:1rem;gap:1rem}.results-actions{display:flex;grid-gap:.5rem;gap:.5rem;flex-wrap:wrap}@media (max-width:768px){.btn-text-full{display:none}.btn-text-short{display:inline}}@media (min-width:769px){.btn-text-full{display:inline}.btn-text-short{display:none}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background-color:var(--card-bg);border-radius:.5rem;box-shadow:var(--card-shadow);width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-color)}.modal-header h3{margin:0;color:var(--heading-color);font-size:1.25rem;font-weight:600}.modal-close{background:none;border:none;font-size:2rem;color:var(--text-color);cursor:pointer;line-height:1;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:background-color .2s}.modal-close:hover{background-color:var(--border-color)}.modal-controls{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-color);grid-gap:1rem;gap:1rem;flex-wrap:wrap}.modal-format-toggle{display:flex;grid-gap:.5rem;gap:.5rem}.modal-body{flex:1 1;padding:1rem;overflow:hidden;display:flex;flex-direction:column}.codes-textarea{width:100%;flex:1 1;padding:1rem;border:1px solid var(--border-color);border-radius:.375rem;background-color:var(--card-bg);color:var(--text-color);font-family:"Courier New",Courier,monospace;font-size:.875rem;line-height:1.4;resize:none;overflow-y:auto}.codes-textarea:focus{outline:none;border-color:#3b82f6}@media (max-width:768px){.modal-overlay{padding:.5rem}.modal-content{max-height:95vh}.modal-controls{flex-direction:column;align-items:stretch}.modal-format-toggle{justify-content:center}}.card-thumb{width:56px;height:auto;border-radius:6px;display:block;box-shadow:0 1px 2px rgba(0,0,0,.15)}.zoomable{transition:transform .3s ease,box-shadow .3s ease;cursor:zoom-in}.zoomable:hover{transform:scale(2) translate(10%,10%);z-index:100;box-shadow:0 4px 12px rgba(0,0,0,.3)}.image-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease}.image-modal-content{position:relative;max-width:90%;max-height:90%}.image-modal-full{max-width:100%;max-height:100%;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.6)}.image-modal-close{position:absolute;top:-12px;right:-12px;background-color:rgba(0,0,0,.7);color:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:20px;cursor:pointer;transition:background-color .2s}.image-modal-close:hover{background-color:hsla(0,0%,100%,.3)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
/*# sourceMappingURL=main.05a60499.chunk.css.map */