@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);:root{--primary:16 185 129;--primary-light:34 197 94;--secondary:59 130 246;--accent:0 204 255;--success:34 197 94;--error:239 68 68;--warning:245 158 11;--text-primary:24 24 27;--text-secondary:82 82 91;--text-muted:113 113 122;--bg-primary:248 250 252;--bg-secondary:255 255 255;--bg-card:255 255 255;--border:226 232 240;--border-light:241 245 249}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:24 24 27;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden}body:before{background:radial-gradient(800px 400px at 20% 20%,#10b98126 0,#0000 50%),radial-gradient(600px 300px at 80% 80%,#3b82f61f 0,#0000 50%),radial-gradient(400px 200px at 50% 50%,#00ccff14 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.navbar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffc;border-bottom:1px solid #ffffff4d;box-shadow:0 4px 6px -1px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar-container{align-items:center;display:flex;height:70px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.navbar-brand{align-items:center;color:24 24 27;color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:600;gap:12px;text-decoration:none}.navbar-brand img{height:32px;width:32px}.navbar-brand .brand-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#3b82f6);background:linear-gradient(135deg,rgb(var(--primary)) 0,rgb(var(--secondary)) 100%);-webkit-background-clip:text;background-clip:text}.navbar-actions{gap:16px}.navbar-actions,.navbar-btn{align-items:center;display:flex}.navbar-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffc;border:1px solid #ffffff4d;border-radius:12px;color:24 24 27;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:500;gap:8px;padding:10px 20px;text-decoration:none;transition:all .2s ease}.navbar-btn:hover{background:#ffffffe6;transform:translateY(-1px)}.navbar-btn-active{background:linear-gradient(135deg,#10b981,#3b82f6);background:linear-gradient(135deg,rgb(var(--primary)) 0,rgb(var(--secondary)) 100%);border-color:#0000;box-shadow:0 4px 12px #10b9814d;color:#fff}.navbar-btn-active:hover{box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}.navbar-btn-primary{background:linear-gradient(135deg,#10b981,#3b82f6);background:linear-gradient(135deg,rgb(var(--primary)) 0,rgb(var(--secondary)) 100%);box-shadow:0 4px 12px #10b9814d;color:#fff}.navbar-btn-primary:hover{box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}.navbar-btn-secondary{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffc;border-color:#ffffff4d;color:24 24 27;color:var(--text-primary)}.navbar-btn-secondary:hover{background:#ffffffe6;transform:translateY(-1px)}.container{margin:0 auto;max-width:900px;padding:40px 20px;position:relative;z-index:1}.header{animation:fadeInUp .8s ease-out;margin-bottom:60px;text-align:center}.logo-container{margin-bottom:32px}.logo{align-items:center;background:linear-gradient(135deg,#10b981,#3b82f6);background:linear-gradient(135deg,rgb(var(--primary)) 0,rgb(var(--secondary)) 100%);border-radius:24px;box-shadow:0 20px 40px #10b9814d,0 8px 16px #0000001a;display:flex;height:100px;justify-content:center;margin:0 auto 24px;overflow:hidden;position:relative;transition:all .3s ease;width:100px}.logo:hover{box-shadow:0 25px 50px #10b98166,0 12px 24px #00000026;transform:translateY(-4px)}.logo:before{background:linear-gradient(135deg,#ffffff4d,#0000 50%);border-radius:24px;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.logo svg{color:#fff;height:48px;position:relative;width:48px;z-index:1}.header h1{color:24 24 27;color:var(--text-primary);font-size:3.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:16px}.header .brand{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#3b82f6);background:linear-gradient(135deg,rgb(var(--primary)) 0,rgb(var(--secondary)) 100%);-webkit-background-clip:text;background-clip:text}.header p{color:82 82 91;color:var(--text-secondary);font-size:1.375rem;font-weight:500;margin-bottom:16px}.subtitle{color:113 113 122;color:var(--text-muted);font-size:1.125rem;font-weight:400;line-height:1.6;margin:0 auto;max-width:600px}.card{animation:fadeInUp .8s ease-out .2s both;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 20px 40px #00000014,0 8px 16px #0000000a,inset 0 1px 0 #fffc;margin-bottom:32px;overflow:hidden;padding:48px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.card:before{background:linear-gradient(90deg,#10b981,#3b82f6);background:linear-gradient(90deg,rgb(var(--primary)) 0,rgb(var(--secondary)) 100%);content:"";height:4px;left:0;opacity:.8;position:absolute;right:0;top:0}.card:hover{box-shadow:0 25px 50px #0000001f,0 12px 24px #0000000f,inset 0 1px 0 #ffffffe6;transform:translateY(-4px)}.card-header{margin-bottom:48px;text-align:center}.card-header h2{align-items:center;color:24 24 27;color:var(--text-primary);display:flex;font-size:2rem;font-weight:700;gap:16px;justify-content:center;margin-bottom:12px}.card-header h2 svg{color:#10b981;color:rgb(var(--primary));filter:drop-shadow(0 2px 4px rgba(16,185,129,.3));height:32px;width:32px}.card-header p{color:82 82 91;color:var(--text-secondary);font-size:1.125rem;font-weight:400}.form-group{margin-bottom:36px;position:relative}.form-group label{align-items:center;color:24 24 27;color:var(--text-primary);display:flex;font-size:1rem;font-weight:600;letter-spacing:.025em;margin-bottom:16px}.form-group label svg{color:#10b981;color:rgb(var(--primary));filter:drop-shadow(0 1px 2px rgba(16,185,129,.2));height:20px;margin-right:12px;width:20px}.form-group input[type=text]{background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 4px #0000000d;color:24 24 27;color:var(--text-primary);font-family:inherit;font-size:16px;padding:18px 24px;transition:all .3s ease;width:100%}.form-group input[type=text]::placeholder{color:#94a3b8}.form-group input[type=text]:hover{border-color:#cbd5e1;box-shadow:0 4px 8px #0000001a}.form-group input[type=text]:focus{background:#fff;border-color:#10b981;border-color:rgb(var(--primary));box-shadow:0 0 0 4px #10b9811a,0 8px 16px #0000001a;outline:none;transform:translateY(-2px)}.form-group input[type=file]{background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 4px #0000000d;color:24 24 27;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:16px;padding:18px 24px;transition:all .3s ease;width:100%}.form-group input[type=file]:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.form-group input[type=file]:focus{background:#fff;border-color:#10b981;border-color:rgb(var(--primary));box-shadow:0 0 0 4px #10b9811a,0 8px 16px #0000001a;outline:none;transform:translateY(-2px)}.btn{align-items:center;background:linear-gradient(135deg,#10b981,#3b82f6);background:linear-gradient(135deg,rgb(var(--primary)) 0,rgb(var(--secondary)) 100%);border:none;border-radius:16px;box-shadow:0 8px 16px #10b9814d,0 4px 8px #0000001a;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:600;gap:12px;justify-content:center;letter-spacing:.025em;min-height:60px;overflow:hidden;padding:18px 36px;position:relative;transition:all .3s ease}.btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.btn:hover:before{left:100%}.btn:hover{box-shadow:0 12px 24px #10b98166,0 6px 12px #00000026;transform:translateY(-3px)}.btn:active{transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border:240 solid;border:2px solid var(--border);box-shadow:0 4px 8px #0000001a;color:24 24 27;color:var(--text-primary)}.btn-secondary:hover{background:#fffffff2;border-color:#10b981;border-color:rgb(var(--primary));box-shadow:0 8px 16px #10b98133,0 4px 8px #0000001a}.loading-content{gap:12px}.btn-content,.loading-content{align-items:center;display:flex}.btn-content{gap:8px}.spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.alert{align-items:center;animation:fadeInUp .5s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid;border-radius:16px;display:flex;font-weight:500;gap:12px;margin-bottom:24px;padding:20px 24px}.alert svg{flex-shrink:0;height:20px;width:20px}.alert-success{background:#22c55e1a;border-color:#22c55e4d;color:#16a34a}.alert-error{background:#ef44441a;border-color:#ef44444d;color:#b91c1c}.alert-info{background:#3b82f61a;border-color:#3b82f64d;color:#1e40af}.file-info{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;padding:20px 24px;transition:all .3s ease}.file-info:hover{background:#fff;border-color:#10b981;border-color:rgb(var(--primary));box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.file-icon{color:#10b981;color:rgb(var(--primary));filter:drop-shadow(0 1px 2px rgba(16,185,129,.2));flex-shrink:0;height:28px;width:28px}.file-name{color:24 24 27;color:var(--text-primary);flex:1 1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:113 113 122;color:var(--text-muted);font-size:.875rem;font-weight:400}.result-card{animation:fadeInUp .8s ease-out .4s both}.result-content{margin-bottom:36px}.result-item{align-items:flex-start;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff9;border:249 solid;border:1px solid var(--border-light);border-radius:16px;display:flex;gap:20px;margin-bottom:24px;padding:24px;transition:all .3s ease}.result-item:hover{background:#fffc;box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.result-label{align-items:center;color:82 82 91;color:var(--text-secondary);display:flex;flex-shrink:0;font-weight:600;gap:12px;min-width:180px}.result-label svg{color:#10b981;color:rgb(var(--primary));filter:drop-shadow(0 1px 2px rgba(16,185,129,.2));height:18px;width:18px}.result-value{color:24 24 27;color:var(--text-primary);font-weight:500;word-break:break-all}.result-value.hash{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffc;border:240 solid;border:1px solid var(--border);border-radius:12px;color:82 82 91;color:var(--text-secondary);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.875rem;padding:12px 16px}.action-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.action-buttons .btn{flex:1 1;min-width:220px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.navbar-container{height:60px;padding:0 16px}.navbar-brand{font-size:1rem}.navbar-brand img{height:28px;width:28px}.navbar-actions{gap:12px}.navbar-btn{font-size:.8rem;padding:8px 16px}.container{padding:20px 16px}.header h1{font-size:2.5rem}.header p{font-size:1.25rem}.subtitle{font-size:1rem}.card{border-radius:16px;padding:32px 24px}.btn{font-size:15px;padding:16px 28px}.result-item{flex-direction:column;gap:12px}.result-label{min-width:auto}.action-buttons{flex-direction:column}.action-buttons .btn{min-width:auto}}@media (max-width:480px){.header h1{font-size:2rem}.logo{height:80px;width:80px}.logo svg{height:40px;width:40px}.card{padding:24px 20px}.form-group input[type=file],.form-group input[type=text]{padding:16px 20px}.file-info{align-items:flex-start;flex-direction:column;gap:12px}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:248 250 252;background:var(--bg-primary);border-radius:4px}::-webkit-scrollbar-thumb{background:226 232 240;background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:113 113 122;background:var(--text-muted)}
/*# sourceMappingURL=main.1fbd7eb4.css.map*/