:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-main:#0a0b10;--bg-gradient:radial-gradient(circle at 50% 0%, #151829 0%, #08090d 100%);--primary-rgb:99, 102, 241;--primary:rgb(var(--primary-rgb));--primary-hover:#4f46e5;--accent-rgb:168, 85, 247;--accent:rgb(var(--accent-rgb));--success:#10b981;--success-glow:#10b98126;--error:#ef4444;--error-glow:#ef444426;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--glass-bg:#1114228c;--glass-border:#ffffff14;--glass-shadow:0 20px 50px #00000080;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-main);background-image:var(--bg-gradient);color:var(--text-primary);flex-direction:column;justify-content:space-between;align-items:center;min-height:100vh;line-height:1.5;display:flex;position:relative;overflow-x:hidden}#root{flex-direction:column;justify-content:space-between;align-items:center;width:100%;min-height:100vh;display:flex}.blob{filter:blur(120px);z-index:0;opacity:.45;pointer-events:none;border-radius:50%;animation:25s ease-in-out infinite alternate float-blobs;position:absolute}.blob-1{background:radial-gradient(circle,#6366f199 0%,#0000 70%);width:400px;height:400px;top:-10%;left:15%}.blob-2{background:radial-gradient(circle,#a855f780 0%,#0000 70%);width:500px;height:500px;animation-duration:30s;animation-delay:-5s;bottom:10%;right:10%}.blob-3{background:radial-gradient(circle,#3b82f666 0%,#0000 70%);width:350px;height:350px;animation-delay:-10s;top:40%;left:-5%}@keyframes float-blobs{0%{transform:translate(0)scale(1)}50%{transform:translate(40px,-60px)scale(1.1)}to{transform:translate(-30px,40px)scale(.95)}}.portal-container{z-index:10;flex-direction:column;gap:30px;width:100%;max-width:540px;margin:auto;padding:40px 20px;display:flex}.portal-header{text-align:center}.logo-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--primary);background:#6366f11f;border:1px solid #6366f140;border-radius:50px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 14px;font-size:.75rem;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #6366f114}.portal-header h1{background:linear-gradient(135deg,#fff 0%,#e2e8f0 50%,#94a3b8 100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;margin-bottom:12px;font-size:2.25rem;font-weight:800}.portal-subtitle{color:var(--text-secondary);font-size:.95rem;font-weight:400}.card{transition:var(--transition-smooth);border-radius:20px;padding:36px}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.input-group{margin-bottom:24px}.input-label{color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;margin-bottom:10px;font-size:.85rem;font-weight:600;display:block}.input-wrapper{width:100%;position:relative}.input-wrapper input{width:100%;color:var(--text-primary);transition:var(--transition-smooth);background:#08090f99;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:16px 20px;font-family:inherit;font-size:1rem}.input-wrapper input:focus{border-color:#6366f180;box-shadow:0 0 15px #6366f133}.btn-primary{color:#fff;background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);cursor:pointer;width:100%;transition:var(--transition-smooth);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-family:inherit;font-size:1rem;font-weight:600;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #6366f14d}.btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px #6366f173}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.loader-spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.status-box{border-radius:10px;align-items:center;gap:10px;margin-top:20px;padding:14px 18px;font-size:.9rem;line-height:1.4;animation:.3s cubic-bezier(.4,0,.2,1) slide-up;display:flex}.status-box.error{background:var(--error-glow);color:#fca5a5;border:1px solid #ef444440}.status-box.success{background:var(--success-glow);color:#a7f3d0;border:1px solid #10b98140}.shake{animation:.4s ease-in-out shake}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.result-card{flex-direction:column;gap:20px;animation:.5s cubic-bezier(.4,0,.2,1) slide-up;display:flex}.success-badge{color:var(--success);text-transform:uppercase;letter-spacing:.05em;background:#10b9811a;border:1px solid #10b98133;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.checkmark-icon{width:14px;height:14px}.product-info{flex-direction:column;gap:12px;display:flex}.product-title{color:#fff;letter-spacing:-.01em;font-size:1.6rem;font-weight:700}.meta-row{gap:10px;display:flex}.badge{border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600}.badge-version{color:var(--text-primary);background:#ffffff0f}.badge-size{color:#a5b4fc;background:#6366f11a;border-color:#6366f133}.product-desc{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.action-divider{background:#ffffff1a;width:100%;height:1px;margin:10px 0}.btn-download{color:#0b0f19;cursor:pointer;width:100%;transition:var(--transition-smooth);background:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:18px 24px;font-family:inherit;font-size:1.05rem;font-weight:700;display:flex;box-shadow:0 10px 30px #ffffff26}.btn-download:hover{background:#e2e8f0;transform:translateY(-2px);box-shadow:0 15px 35px #ffffff40}.btn-download:active{transform:translateY(0)}.download-icon{stroke-width:2.5px;width:20px;height:20px}.security-disclaimer{color:var(--text-muted);text-align:center;font-size:.75rem}.hidden{display:none!important}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.portal-footer{text-align:center;width:100%;color:var(--text-muted);z-index:10;padding:20px;font-size:.8rem}@media (width<=480px){.portal-container{padding:24px 16px}.card{padding:24px}.portal-header h1{font-size:1.75rem}}
