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}:root{--primary-color:#667eea;--primary-dark:#5a6fd8;--secondary-color:#f093fb;--accent-color:#4facfe;--success-color:#00d4aa;--warning-color:#ffa726;--error-color:#f87171;--dark-bg:#1a1a2e;--darker-bg:#16213e;--card-bg:#fff;--glass-bg:#ffffff1a;--text-primary:#2d3748;--text-secondary:#718096;--text-light:#fff;--border-color:#e2e8f0;--border-radius:16px;--border-radius-sm:8px;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--gradient-primary:linear-gradient(135deg,var(--primary-color),var(--secondary-color));--gradient-accent:linear-gradient(135deg,var(--accent-color),var(--success-color))}*{box-sizing:border-box}body{background:linear-gradient(135deg,#667eea,#764ba2);color:#2d3748;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;overflow-x:hidden}.App,body{min-height:100vh}.App{display:flex;flex-direction:column;position:relative}.App:before{background:radial-gradient(ellipse at 25% 25%,#7877c64d 0,#0000 50%),radial-gradient(ellipse at 75% 75%,#ff76754d 0,#0000 50%),linear-gradient(135deg,#667eea,#764ba2);bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:-2}.App-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border-bottom:1px solid #fff3;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.header-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f0f4f8);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0000001a}.logout-button{background:linear-gradient(135deg,#f87171,#f56565);background:linear-gradient(135deg,var(--error-color),#f56565);border:none;border-radius:8px;border-radius:var(--border-radius-sm);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.logout-button:hover{background:linear-gradient(135deg,#f56565,#e53e3e);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.App-main{display:flex;flex:1 1;flex-direction:column;gap:2rem;margin:0 auto;max-width:1400px;padding:2rem;width:100%}.card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;border-radius:var(--border-radius);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);overflow:hidden;padding:2rem;position:relative}.card:before{background:linear-gradient(135deg,#667eea,#f093fb);background:var(--gradient-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0}.success-card:before{background:linear-gradient(135deg,#4facfe,#00d4aa);background:var(--gradient-accent)}.error-card:before{background:linear-gradient(135deg,#f87171,#f56565);background:linear-gradient(135deg,var(--error-color),#f56565)}.login-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem;position:relative}.login-card{animation:slideInUp .6s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;border-radius:var(--border-radius);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);max-width:450px;overflow:hidden;padding:3rem;position:relative;width:100%}.login-card:before{background:linear-gradient(135deg,#667eea,#f093fb);background:var(--gradient-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{margin-bottom:2rem;text-align:center}.login-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#f093fb);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:2.25rem;font-weight:700;margin:0 0 .5rem}.login-header p{color:#718096;color:var(--text-secondary);font-size:1rem;margin:0}.login-form{gap:1.5rem}.input-group,.login-form{display:flex;flex-direction:column}.input-group{gap:.5rem}.input-group label{color:#2d3748;color:var(--text-primary);font-size:.9rem;font-weight:600}.input-group input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius-sm);font-size:1rem;padding:1rem;transition:all .3s ease}.input-group input:focus{background:#fff;border-color:#667eea;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;outline:none}.login-error{background:#f871711a;border:1px solid #f8717133;border-radius:8px;border-radius:var(--border-radius-sm);color:#f87171;color:var(--error-color);font-size:.9rem;padding:1rem;text-align:center}.login-button{background:linear-gradient(135deg,#667eea,#f093fb);background:var(--gradient-primary);border:none;border-radius:8px;border-radius:var(--border-radius-sm);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.login-button:hover:not(:disabled){box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.login-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);margin-top:2rem;padding-top:2rem;text-align:center}.login-footer p{color:#718096;color:var(--text-secondary);font-size:.9rem;margin:0}.loading-container{align-items:center;color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:60px;margin-bottom:1.5rem;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container p{font-size:1.1rem;font-weight:500}.button{background:linear-gradient(135deg,#667eea,#f093fb);background:var(--gradient-primary);border:none;border-radius:8px;border-radius:var(--border-radius-sm);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;overflow:hidden;padding:.875rem 1.75rem;position:relative;transition:all .3s ease}.button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.button:hover:before{left:100%}.button:hover:not(:disabled){box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.6;transform:none}.button.primary{background:linear-gradient(135deg,#667eea,#f093fb);background:var(--gradient-primary)}.button.secondary{background:linear-gradient(135deg,#718096,#4a5568)}.button.warning{background:linear-gradient(135deg,#ffa726,#ff9800);background:linear-gradient(135deg,var(--warning-color),#ff9800);color:#fff}.button.success{background:linear-gradient(135deg,#4facfe,#00d4aa);background:var(--gradient-accent)}.button-group{display:flex;flex-wrap:wrap;gap:1rem}.progress-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000001a;height:24px;margin:1.5rem 0}.progress-bar,.progress-container{border-radius:50px;overflow:hidden;position:relative}.progress-bar{background:linear-gradient(135deg,#4facfe,#00d4aa);background:var(--gradient-accent);box-shadow:inset 0 2px 4px #0000001a;height:100%;transition:width .3s ease}.progress-bar:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-container span{color:#fff;font-size:.8rem;font-weight:700;left:50%;position:absolute;text-shadow:0 1px 2px #00000080;top:50%;transform:translate(-50%,-50%)}.table-container{background:#fff;border-radius:16px;border-radius:var(--border-radius);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);margin:1.5rem 0;overflow-x:auto}table{background:#fff;border-collapse:collapse;min-width:900px;width:100%}td,th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);padding:1rem .75rem;text-align:left;vertical-align:top}th{background:#0000;border:none;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.5px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}thead tr{background:linear-gradient(135deg,#667eea,#f093fb);background:var(--gradient-primary)}th:first-child{border-top-left-radius:16px;border-top-left-radius:var(--border-radius)}th:last-child{border-top-right-radius:16px;border-top-right-radius:var(--border-radius)}tbody tr{transition:all .2s ease}tbody tr:nth-child(2n){background:#667eea05}tbody tr:hover{background:#667eea0d}td{word-wrap:break-word;max-width:200px}.thumbnail{border:2px solid #0000;border-radius:8px;border-radius:var(--border-radius-sm);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);cursor:pointer;max-height:100px;max-width:100px;transition:all .3s ease}.thumbnail:hover{border-color:#667eea;border-color:var(--primary-color);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);position:relative;transform:scale(1.1);z-index:100}.swap-button{align-items:center;background:linear-gradient(135deg,#4facfe,#00d4aa);background:var(--gradient-accent);border:none;border-radius:8px;border-radius:var(--border-radius-sm);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:36px;justify-content:center;padding:.5rem;transition:all .3s ease;width:40px}.swap-button:hover:not(:disabled){box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:rotate(180deg) scale(1.1)}.swap-button:disabled{cursor:not-allowed;opacity:.3;transform:none}.swap-disabled{color:#718096;color:var(--text-secondary);font-size:1rem;height:36px;opacity:.3;width:40px}.modal-overlay,.swap-disabled{align-items:center;display:flex;justify-content:center}.modal-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000c;bottom:0;cursor:pointer;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:scaleIn .3s ease;background:#fff;border-radius:16px;border-radius:var(--border-radius);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);cursor:default;max-height:90vh;max-width:90vw;overflow:hidden;position:relative}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-close{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:40px;z-index:1001}.modal-close:hover{background:#000000e6;transform:scale(1.1)}.modal-image{display:block;max-height:90vh;max-width:100%;object-fit:contain}.api-mode-selector{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border:1px solid #fff3;border-radius:16px;border-radius:var(--border-radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);padding:1.5rem}.api-mode-selector h3{color:#2d3748;color:var(--text-primary);font-weight:700;margin:0 0 1rem}.radio-group{display:flex;flex-wrap:wrap;gap:1.5rem}.radio-option{align-items:center;background:#ffffffb3;border:2px solid #0000;border-radius:8px;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1rem;transition:all .3s ease}.radio-option:hover{background:#ffffffe6;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.radio-option input[type=radio]:checked+label{color:#667eea;color:var(--primary-color);font-weight:600}.radio-option:has(input[type=radio]:checked){background:#667eea1a;border-color:#667eea;border-color:var(--primary-color)}.radio-option input[type=radio]{accent-color:#667eea;accent-color:var(--primary-color);margin:0}.radio-option label{cursor:pointer;font-weight:500;margin:0}.quota-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;border-radius:var(--border-radius-sm);font-size:.9rem;margin:1rem 0;padding:1rem}.quota-normal{background:#00d4aa1a;border:1px solid #00d4aa33;color:#065f46}.quota-warning{background:#ffa7261a;border:1px solid #ffa72633;color:#92400e}.quota-over-limit{background:#f871711a;border:1px solid #f8717133;color:#991b1b}.App-footer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0000001a;border-top:1px solid #ffffff1a;color:#fffc;margin-top:auto;padding:1.5rem;text-align:center}.file-input{margin-bottom:1rem}.file-input input[type=file]{display:none}.file-input label{background:linear-gradient(135deg,#667eea,#f093fb);background:var(--gradient-primary);border-radius:8px;border-radius:var(--border-radius-sm);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:600;overflow:hidden;padding:.875rem 1.75rem;position:relative;transition:all .3s ease}.file-input label:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.file-input label:hover:before{left:100%}.file-input label:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.file-name{color:#718096;color:var(--text-secondary);font-size:.9rem;font-weight:500;margin-top:.5rem}@media (max-width:768px){.App-main{gap:1.5rem;padding:1rem}.header-content{flex-direction:column;gap:1rem;text-align:center}.header-content h1{font-size:1.75rem}.card{padding:1.5rem}.login-card{margin:1rem;padding:2rem}.button-group,.radio-group{flex-direction:column}.radio-group{gap:.75rem}table{font-size:.85rem;min-width:700px}td,th{padding:.75rem .5rem}.thumbnail{height:45px!important;width:35px!important}.swap-button{font-size:10px!important;height:24px!important;width:24px!important}td div[style*="minWidth: 180px"]{flex-direction:column!important;gap:4px!important;min-width:120px!important}td div[style*="minWidth: 180px"]>div:first-child,td div[style*="minWidth: 180px"]>div:last-child{flex-direction:row!important;gap:4px!important}}@media (max-width:480px){.App-main{padding:.75rem}.card{padding:1rem}.login-card{padding:1.5rem}.header-content h1{font-size:1.5rem}.button{font-size:.9rem;padding:.75rem 1.25rem}table{font-size:.8rem;min-width:600px}td,th{padding:.5rem .25rem}}
/*# sourceMappingURL=main.69c6a3db.css.map*/