@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap);:root{--color-bg-deep:#07060f;--color-bg-mid:#0f0e1e;--color-bg-surface:#16152c;--color-bg-elevated:#1e1d38;--color-accent:#6366f1;--color-accent-dark:#4f46e5;--color-accent-glow:#6366f140;--color-teal:#14b8a6;--color-purple:#a855f7;--color-rose:#f43f5e;--color-amber:#f59e0b;--color-emerald:#10b981;--color-text-primary:#fffffff2;--color-text-secondary:#fff9;--color-text-muted:#ffffff59;--color-border:#ffffff1a;--color-border-active:#ffffff38;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--shadow-glass:0 8px 32px #00000073,inset 0 1px 0 #ffffff0f;--shadow-accent:0 0 40px var(--color-accent-glow);--shadow-card:0 4px 20px #0006;--font-sans:"Inter",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","Courier New",monospace;--ease-out:cubic-bezier(0.16,1,0.3,1);--duration-fast:150ms;--duration-base:250ms;--duration-slow:400ms}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{height:100%}body{background:#07060f;background:var(--color-bg-deep);color:#fffffff2;color:var(--color-text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font-sans);font-size:14px;line-height:1.6;margin:0}#root{height:100%}.font-mono,code,pre{font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-mono)}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#ffffff38}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #6366f140;box-shadow:0 0 20px var(--color-accent-glow)}50%{box-shadow:0 0 50px #6366f140,0 0 80px #6366f126;box-shadow:0 0 50px var(--color-accent-glow),0 0 80px #6366f126}}@keyframes scanLine{0%{opacity:.6;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes progressIndeterminate{0%{left:-40%;width:40%}50%{width:60%}to{left:100%;width:40%}}@keyframes bounceIn{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.animate-fade-in-up{animation:fadeInUp .4s cubic-bezier(.16,1,.3,1) both;animation:fadeInUp var(--duration-slow) var(--ease-out) both}.animate-fade-in{animation:fadeIn .25s cubic-bezier(.16,1,.3,1) both;animation:fadeIn var(--duration-base) var(--ease-out) both}.animate-bounce-in{animation:bounceIn .4s cubic-bezier(.16,1,.3,1) both;animation:bounceIn var(--duration-slow) var(--ease-out) both}.stagger-1{animation-delay:60ms}.stagger-2{animation-delay:.12s}.stagger-3{animation-delay:.18s}.stagger-4{animation-delay:.24s}.stagger-5{animation-delay:.3s}.stagger-6{animation-delay:.36s}.glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff0d;box-shadow:0 8px 32px #00000073,inset 0 1px 0 #ffffff0f;box-shadow:var(--shadow-glass)}.glass,.glass-dark{border:1px solid #ffffff1a;border:1px solid var(--color-border)}.glass-dark{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#07060fa6}.btn{align-items:center;border:none;border-radius:14px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font-sans);font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:9px 18px;text-decoration:none;transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--duration-fast) var(--ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-primary{background:#6366f1;background:var(--color-accent);box-shadow:0 0 0 0 #6366f140;box-shadow:0 0 0 0 var(--color-accent-glow);color:#fff}.btn-primary:hover:not(:disabled){background:#4f46e5;background:var(--color-accent-dark);box-shadow:0 0 24px #6366f140;box-shadow:0 0 24px var(--color-accent-glow);transform:translateY(-1px)}.btn-ghost{background:#ffffff0f;border:1px solid #ffffff1a;border:1px solid var(--color-border);color:#fff9;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff38;border-color:var(--color-border-active);color:#fffffff2;color:var(--color-text-primary)}.btn-danger{background:#f43f5e26;border:1px solid #f43f5e40;color:#fb7185}.btn-danger:hover:not(:disabled){background:#f43f5e40}.btn-sm{font-size:12px;padding:6px 12px}.btn-lg{border-radius:20px;border-radius:var(--radius-lg);font-size:15px;padding:13px 28px}.badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.06em;padding:2px 8px;text-transform:uppercase}.badge-accent{background:#6366f133;border:1px solid #6366f14d;color:#a5b4fc}.badge-success{background:#10b9812e;border:1px solid #10b98147;color:#6ee7b7}.badge-warning{background:#f59e0b2e;border:1px solid #f59e0b47;color:#fcd34d}.badge-danger{background:#f43f5e2e;border:1px solid #f43f5e47;color:#fda4af}.badge-muted{background:#ffffff0f;border:1px solid #ffffff1a;border:1px solid var(--color-border);color:#ffffff59;color:var(--color-text-muted)}.badge-teal{background:#14b8a62e;border:1px solid #14b8a647;color:#5eead4}.input-field{background:#0000004d;border:1px solid #ffffff1a;border:1px solid var(--color-border);border-radius:20px;border-radius:var(--radius-lg);color:#fffffff2;color:var(--color-text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font-sans);font-size:15px;outline:none;padding:14px 22px;transition:border-color .15s,box-shadow .15s;transition:border-color var(--duration-fast),box-shadow var(--duration-fast);width:100%}.input-field::placeholder{color:#ffffff59;color:var(--color-text-muted)}.input-field:focus{border-color:#6366f1;border-color:var(--color-accent);box-shadow:0 0 0 3px #6366f140;box-shadow:0 0 0 3px var(--color-accent-glow)}.input-field.input-valid{border-color:#10b981;border-color:var(--color-emerald)}.input-field.input-invalid{border-color:#f43f5e;border-color:var(--color-rose)}.progress-track{background:#ffffff0f;height:3px;overflow:hidden;position:relative;width:100%}.progress-fill,.progress-track{border-radius:9999px;border-radius:var(--radius-full)}.progress-fill{background:linear-gradient(90deg,#6366f1,#a855f7);background:linear-gradient(90deg,var(--color-accent),var(--color-purple));height:100%;transition:width .5s cubic-bezier(.16,1,.3,1);transition:width .5s var(--ease-out)}.progress-indeterminate{animation:progressIndeterminate 1.4s infinite;background:linear-gradient(90deg,#0000,#6366f1,#0000);background:linear-gradient(90deg,#0000,var(--color-accent),#0000);inset:0;position:absolute}.status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.status-dot.found{background:#10b981;background:var(--color-emerald);box-shadow:0 0 8px #10b981;box-shadow:0 0 8px var(--color-emerald)}.status-dot.missing{background:#f43f5e;background:var(--color-rose)}.status-dot.manual{background:#6366f1;background:var(--color-accent)}.status-dot.error{background:#f59e0b;background:var(--color-amber)}.modal-overlay{align-items:center;animation:fadeIn .2s cubic-bezier(.16,1,.3,1);animation:fadeIn .2s var(--ease-out);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#07060fbf;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-box{animation:bounceIn .35s cubic-bezier(.16,1,.3,1);animation:bounceIn .35s var(--ease-out);border-radius:28px;border-radius:var(--radius-xl);padding:32px;width:min(480px,92vw)}.stat-card{border-radius:14px;border-radius:var(--radius-md);padding:14px 18px;text-align:center}.copy-btn{align-items:center;background:#ffffff0f;border:none;border-radius:6px;color:#ffffff59;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font-sans);font-size:10px;gap:4px;opacity:0;padding:2px 6px;pointer-events:none;transition:all .15s;transition:all var(--duration-fast)}.copy-btn.visible,.result-row:hover .copy-btn{opacity:1;pointer-events:auto}.copy-btn:hover{background:#ffffff1f;color:#fffffff2;color:var(--color-text-primary)}.copy-btn.copied{background:#10b98133;color:#6ee7b7}.result-row{align-items:center;border-left:2px solid #ffffff0f;display:flex;gap:8px;padding:6px 0 6px 12px;transition:border-color .15s;transition:border-color var(--duration-fast)}.result-row:hover{border-left-color:#6366f1;border-left-color:var(--color-accent)}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#818cf8,#a78bfa,#38bdf8);-webkit-background-clip:text;background-clip:text}.scan-line:after{animation:scanLine 2s ease-in infinite;background:linear-gradient(90deg,#0000,#6366f1,#0000);background:linear-gradient(90deg,#0000,var(--color-accent),#0000);content:"";height:2px;inset-inline:0;position:absolute;top:0}.shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 50%,#ffffff0a 75%);background-size:200% 100%}.tab-bar{background:#00000040;border-radius:14px;border-radius:var(--radius-md);display:flex;gap:4px;padding:4px}.tab-item{background:#0000;border:none;border-radius:10px;color:#ffffff59;color:var(--color-text-muted);cursor:pointer;flex:1 1;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font-sans);font-size:12px;font-weight:600;padding:7px 14px;transition:all .15s;transition:all var(--duration-fast);white-space:nowrap}.tab-item.active{background:#6366f1;background:var(--color-accent);box-shadow:0 2px 8px #6366f140;box-shadow:0 2px 8px var(--color-accent-glow);color:#fff}.tab-item:not(.active):hover{background:#ffffff0f}.nav-item,.tab-item:not(.active):hover{color:#fff9;color:var(--color-text-secondary)}.nav-item{align-items:center;border:1px solid #0000;border-radius:14px;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:10px 14px;transition:all .15s;transition:all var(--duration-fast)}.nav-item:hover{background:#ffffff0f;color:#fffffff2;color:var(--color-text-primary)}.nav-item.active{background:#6366f126;border-color:#6366f140;color:#a5b4fc}.card-found{border-left:3px solid #10b981!important;border-left:3px solid var(--color-emerald)!important}.card-missing{border-left:3px solid #ffffff0f!important}.card-manual{border-left:3px solid #6366f1!important;border-left:3px solid var(--color-accent)!important}.card-error{border-left:3px solid #f59e0b!important;border-left:3px solid var(--color-amber)!important}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif}#root{height:100vh;width:100vw}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}
/*# sourceMappingURL=main.b8fef404.css.map*/