feat: modernize sign-in and responsive refactor

This commit is contained in:
CycroftX
2026-02-15 13:32:32 +05:30
commit af34d85f76
131 changed files with 21675 additions and 0 deletions

19
public/favicon-simple.svg Normal file
View File

@@ -0,0 +1,19 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<!-- Background Circle -->
<circle cx="16" cy="16" r="15" fill="#0EA5E9"/>
<!-- Globe -->
<circle cx="16" cy="16" r="10" fill="none" stroke="#FFFFFF" stroke-width="1.5"/>
<!-- Continents -->
<path d="M10 12 Q12 11 14 12 Q13 14 11 13 Z" fill="#FFFFFF" opacity="0.9"/>
<path d="M18 10 Q21 9 23 12 Q21 13 19 12 Q17 11 18 10 Z" fill="#FFFFFF" opacity="0.8"/>
<path d="M13 18 Q16 17 17 20 Q15 21 13 20 Q12 19 13 18 Z" fill="#FFFFFF" opacity="0.9"/>
<!-- Grid Lines -->
<path d="M6 16 Q16 14 26 16" stroke="#FFFFFF" stroke-width="0.5" opacity="0.4" fill="none"/>
<ellipse cx="16" cy="16" rx="10" ry="5" fill="none" stroke="#FFFFFF" stroke-width="0.5" opacity="0.3"/>
<!-- Growth Arrow -->
<path d="M22 10 L25 7 L24 6 L27 6 L27 9 L26 8 L23 11 Z" fill="#10B981"/>
</svg>

After

Width:  |  Height:  |  Size: 897 B

BIN
public/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

1
public/placeholder.svg Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="1200" fill="none"><rect width="1200" height="1200" fill="#EAEAEA" rx="3"/><g opacity=".5"><g opacity=".5"><path fill="#FAFAFA" d="M600.709 736.5c-75.454 0-136.621-61.167-136.621-136.62 0-75.454 61.167-136.621 136.621-136.621 75.453 0 136.62 61.167 136.62 136.621 0 75.453-61.167 136.62-136.62 136.62Z"/><path stroke="#C9C9C9" stroke-width="2.418" d="M600.709 736.5c-75.454 0-136.621-61.167-136.621-136.62 0-75.454 61.167-136.621 136.621-136.621 75.453 0 136.62 61.167 136.62 136.621 0 75.453-61.167 136.62-136.62 136.62Z"/></g><path stroke="url(#a)" stroke-width="2.418" d="M0-1.209h553.581" transform="scale(1 -1) rotate(45 1163.11 91.165)"/><path stroke="url(#b)" stroke-width="2.418" d="M404.846 598.671h391.726"/><path stroke="url(#c)" stroke-width="2.418" d="M599.5 795.742V404.017"/><path stroke="url(#d)" stroke-width="2.418" d="m795.717 796.597-391.441-391.44"/><path fill="#fff" d="M600.709 656.704c-31.384 0-56.825-25.441-56.825-56.824 0-31.384 25.441-56.825 56.825-56.825 31.383 0 56.824 25.441 56.824 56.825 0 31.383-25.441 56.824-56.824 56.824Z"/><g clip-path="url(#e)"><path fill="#666" fill-rule="evenodd" d="M616.426 586.58h-31.434v16.176l3.553-3.554.531-.531h9.068l.074-.074 8.463-8.463h2.565l7.18 7.181V586.58Zm-15.715 14.654 3.698 3.699 1.283 1.282-2.565 2.565-1.282-1.283-5.2-5.199h-6.066l-5.514 5.514-.073.073v2.876a2.418 2.418 0 0 0 2.418 2.418h26.598a2.418 2.418 0 0 0 2.418-2.418v-8.317l-8.463-8.463-7.181 7.181-.071.072Zm-19.347 5.442v4.085a6.045 6.045 0 0 0 6.046 6.045h26.598a6.044 6.044 0 0 0 6.045-6.045v-7.108l1.356-1.355-1.282-1.283-.074-.073v-17.989h-38.689v23.43l-.146.146.146.147Z" clip-rule="evenodd"/></g><path stroke="#C9C9C9" stroke-width="2.418" d="M600.709 656.704c-31.384 0-56.825-25.441-56.825-56.824 0-31.384 25.441-56.825 56.825-56.825 31.383 0 56.824 25.441 56.824 56.825 0 31.383-25.441 56.824-56.824 56.824Z"/></g><defs><linearGradient id="a" x1="554.061" x2="-.48" y1=".083" y2=".087" gradientUnits="userSpaceOnUse"><stop stop-color="#C9C9C9" stop-opacity="0"/><stop offset=".208" stop-color="#C9C9C9"/><stop offset=".792" stop-color="#C9C9C9"/><stop offset="1" stop-color="#C9C9C9" stop-opacity="0"/></linearGradient><linearGradient id="b" x1="796.912" x2="404.507" y1="599.963" y2="599.965" gradientUnits="userSpaceOnUse"><stop stop-color="#C9C9C9" stop-opacity="0"/><stop offset=".208" stop-color="#C9C9C9"/><stop offset=".792" stop-color="#C9C9C9"/><stop offset="1" stop-color="#C9C9C9" stop-opacity="0"/></linearGradient><linearGradient id="c" x1="600.792" x2="600.794" y1="403.677" y2="796.082" gradientUnits="userSpaceOnUse"><stop stop-color="#C9C9C9" stop-opacity="0"/><stop offset=".208" stop-color="#C9C9C9"/><stop offset=".792" stop-color="#C9C9C9"/><stop offset="1" stop-color="#C9C9C9" stop-opacity="0"/></linearGradient><linearGradient id="d" x1="404.85" x2="796.972" y1="403.903" y2="796.02" gradientUnits="userSpaceOnUse"><stop stop-color="#C9C9C9" stop-opacity="0"/><stop offset=".208" stop-color="#C9C9C9"/><stop offset=".792" stop-color="#C9C9C9"/><stop offset="1" stop-color="#C9C9C9" stop-opacity="0"/></linearGradient><clipPath id="e"><path fill="#fff" d="M581.364 580.535h38.689v38.689h-38.689z"/></clipPath></defs></svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

14
public/robots.txt Normal file
View File

@@ -0,0 +1,14 @@
User-agent: Googlebot
Allow: /
User-agent: Bingbot
Allow: /
User-agent: Twitterbot
Allow: /
User-agent: facebookexternalhit
Allow: /
User-agent: *
Allow: /

75
public/shimmer-icon.svg Normal file
View File

@@ -0,0 +1,75 @@
<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg">
<!-- Background Circle -->
<circle cx="32" cy="32" r="30" fill="url(#gradient1)"/>
<!-- Globe Base -->
<circle cx="32" cy="32" r="20" fill="none" stroke="url(#globeStroke)" stroke-width="1.5"/>
<!-- Continents/Landmasses -->
<!-- North America -->
<path d="M20 24 Q22 22 25 23 Q28 22 30 25 Q28 28 25 27 Q22 28 20 26 Z" fill="url(#landGradient)" opacity="0.9"/>
<!-- Europe/Asia -->
<path d="M34 20 Q38 18 42 21 Q45 19 48 23 Q46 26 42 25 Q38 27 35 24 Q33 22 34 20 Z" fill="url(#landGradient)" opacity="0.8"/>
<!-- South America/Africa -->
<path d="M26 35 Q30 33 33 36 Q35 39 32 42 Q29 44 26 41 Q24 38 26 35 Z" fill="url(#landGradient)" opacity="0.9"/>
<!-- Australia/Asia -->
<path d="M38 38 Q42 36 44 39 Q46 41 43 43 Q40 44 38 42 Q37 40 38 38 Z" fill="url(#landGradient)" opacity="0.7"/>
<!-- Grid Lines (Longitude/Latitude) -->
<path d="M12 32 Q32 28 52 32" stroke="url(#gridStroke)" stroke-width="1" opacity="0.4" fill="none"/>
<path d="M12 32 Q32 36 52 32" stroke="url(#gridStroke)" stroke-width="1" opacity="0.4" fill="none"/>
<ellipse cx="32" cy="32" rx="20" ry="10" fill="none" stroke="url(#gridStroke)" stroke-width="1" opacity="0.3"/>
<ellipse cx="32" cy="32" rx="14" ry="20" fill="none" stroke="url(#gridStroke)" stroke-width="1" opacity="0.3"/>
<!-- Investment Growth Arrow -->
<path d="M44 20 L50 14 L48 12 L54 12 L54 18 L52 16 L46 22 Z" fill="url(#arrowGradient)"/>
<!-- Currency Symbols (Small) -->
<circle cx="18" cy="18" r="4" fill="url(#currencyBg)" opacity="0.8"/>
<text x="18" y="21" text-anchor="middle" font-family="Arial, sans-serif" font-size="6" font-weight="bold" fill="#FFFFFF"></text>
<circle cx="46" cy="46" r="4" fill="url(#currencyBg)" opacity="0.8"/>
<text x="46" y="49" text-anchor="middle" font-family="Arial, sans-serif" font-size="6" font-weight="bold" fill="#FFFFFF">$</text>
<defs>
<!-- Main Background Gradient -->
<linearGradient id="gradient1" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#0EA5E9;stop-opacity:1" />
<stop offset="50%" style="stop-color:#0284C7;stop-opacity:1" />
<stop offset="100%" style="stop-color:#0369A1;stop-opacity:1" />
</linearGradient>
<!-- Globe Stroke -->
<linearGradient id="globeStroke" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#FFFFFF;stop-opacity:0.9" />
<stop offset="100%" style="stop-color:#F0F9FF;stop-opacity:0.7" />
</linearGradient>
<!-- Land Gradient -->
<linearGradient id="landGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#FFFFFF;stop-opacity:1" />
<stop offset="100%" style="stop-color:#F0F9FF;stop-opacity:0.8" />
</linearGradient>
<!-- Grid Lines -->
<linearGradient id="gridStroke" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#FFFFFF;stop-opacity:0.6" />
<stop offset="100%" style="stop-color:#F0F9FF;stop-opacity:0.4" />
</linearGradient>
<!-- Arrow Gradient -->
<linearGradient id="arrowGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#10B981;stop-opacity:1" />
<stop offset="100%" style="stop-color:#059669;stop-opacity:1" />
</linearGradient>
<!-- Currency Background -->
<linearGradient id="currencyBg" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#F59E0B;stop-opacity:1" />
<stop offset="100%" style="stop-color:#D97706;stop-opacity:1" />
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 3.6 KiB