All checks were successful
deploy-authentik / deploy (push) Successful in 22s
38 lines
1.6 KiB
XML
38 lines
1.6 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" fill="none">
|
|
<defs>
|
|
<linearGradient id="iconGoldGradient" 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>
|
|
<linearGradient id="iconBlueGradient" x1="0%" y1="0%" x2="100%" y2="100%">
|
|
<stop offset="0%" style="stop-color:#3b82f6;stop-opacity:1" />
|
|
<stop offset="100%" style="stop-color:#1e3a8a;stop-opacity:1" />
|
|
</linearGradient>
|
|
<filter id="glow">
|
|
<feGaussianBlur stdDeviation="2" result="coloredBlur"/>
|
|
<feMerge>
|
|
<feMergeNode in="coloredBlur"/>
|
|
<feMergeNode in="SourceGraphic"/>
|
|
</feMerge>
|
|
</filter>
|
|
</defs>
|
|
|
|
<!-- Background circle -->
|
|
<circle cx="32" cy="32" r="28" fill="url(#iconBlueGradient)"/>
|
|
|
|
<!-- Coffee bean shape -->
|
|
<ellipse cx="32" cy="32" rx="14" ry="20" fill="url(#iconGoldGradient)" transform="rotate(20 32 32)" filter="url(#glow)"/>
|
|
|
|
<!-- Coffee bean crease -->
|
|
<path d="M 32 18 Q 35 32, 32 46" stroke="#1e3a8a" stroke-width="2.5" fill="none" stroke-linecap="round"/>
|
|
|
|
<!-- Stylized "N" overlay -->
|
|
<path d="M 22 20 L 22 44 M 22 20 L 42 44 M 42 20 L 42 44"
|
|
stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" opacity="0.9"/>
|
|
|
|
<!-- Three dots representing coffee processing stages -->
|
|
<circle cx="18" cy="52" r="2" fill="url(#iconGoldGradient)" opacity="0.8"/>
|
|
<circle cx="32" cy="52" r="2" fill="url(#iconGoldGradient)" opacity="0.8"/>
|
|
<circle cx="46" cy="52" r="2" fill="url(#iconGoldGradient)" opacity="0.8"/>
|
|
</svg>
|