feat(ui): rediseñar pantalla de login con mascota bot de soporte animada y acceso rapido

This commit is contained in:
2026-10-20 11:41:42 -05:00
parent 5b54fe0982
commit 72ce6adc12
5 changed files with 561 additions and 38 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

+165
View File
@@ -0,0 +1,165 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="100%" height="100%">
<defs>
<!-- Background Soft Glow Gradient -->
<radialGradient id="haloGlow" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#38bdf8" stop-opacity="0.35" />
<stop offset="60%" stop-color="#0284c7" stop-opacity="0.1" />
<stop offset="100%" stop-color="#0284c7" stop-opacity="0" />
</radialGradient>
<!-- Bot Body Platinum Gradient -->
<linearGradient id="bodyGrad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffffff" />
<stop offset="50%" stop-color="#f8fafc" />
<stop offset="100%" stop-color="#cbd5e1" />
</linearGradient>
<!-- Dark Glass Visor Screen -->
<linearGradient id="visorGrad" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#0f172a" />
<stop offset="100%" stop-color="#1e293b" />
</linearGradient>
<!-- Cyan Glow Gradient for Eyes and Accents -->
<linearGradient id="cyanGrad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#38bdf8" />
<stop offset="100%" stop-color="#0284c7" />
</linearGradient>
<!-- Headset Band Gradient (Metallic Telcotronics Blue) -->
<linearGradient id="headsetGrad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#1e40af" />
<stop offset="50%" stop-color="#0284c7" />
<stop offset="100%" stop-color="#0369a1" />
</linearGradient>
<!-- Status LED Gradient -->
<linearGradient id="statusLed" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#4ade80" />
<stop offset="100%" stop-color="#10b981" />
</linearGradient>
<!-- Universal Drop Shadow (SVG 1.1) -->
<filter id="botShadow" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur in="SourceAlpha" stdDeviation="12" result="blur" />
<feOffset dx="0" dy="16" result="offset" />
<feComponentTransfer in="offset" result="shadowAlpha">
<feFuncA type="linear" slope="0.3" />
</feComponentTransfer>
<feMerge>
<feMergeNode in="shadowAlpha" />
<feMergeNode in="SourceGraphic" />
</feMerge>
</filter>
<!-- Neon Eyes Glow Filter -->
<filter id="neonGlow" x="-30%" y="-30%" width="160%" height="160%">
<feGaussianBlur stdDeviation="6" result="blur" />
<feMerge>
<feMergeNode in="blur" />
<feMergeNode in="SourceGraphic" />
</feMerge>
</filter>
</defs>
<!-- Ambient Backdrop Halo -->
<circle cx="256" cy="256" r="230" fill="url(#haloGlow)" />
<g filter="url(#botShadow)">
<!-- Antenna Signal Waves -->
<path d="M 230 40 C 238 32, 274 32, 282 40" fill="none" stroke="#38bdf8" stroke-width="4" stroke-linecap="round" opacity="0.6" />
<path d="M 218 26 C 232 12, 280 12, 294 26" fill="none" stroke="#38bdf8" stroke-width="4" stroke-linecap="round" opacity="0.4" />
<!-- Antenna Stem & Glowing Ball -->
<rect x="251" y="48" width="10" height="42" rx="5" fill="url(#headsetGrad)" />
<circle cx="256" cy="46" r="14" fill="url(#cyanGrad)" filter="url(#neonGlow)" />
<circle cx="256" cy="46" r="6" fill="#ffffff" />
<!-- Bot Torso / Shoulder Collar (Base) -->
<path d="M 170 380
C 170 350, 342 350, 342 380
L 375 460
C 375 480, 137 480, 137 460
Z"
fill="url(#bodyGrad)"
stroke="#cbd5e1"
stroke-width="3" />
<!-- Chest Shield / Tie Detail -->
<path d="M 236 380 L 276 380 L 268 435 L 256 448 L 244 435 Z" fill="url(#headsetGrad)" />
<circle cx="256" cy="406" r="5" fill="#38bdf8" />
<!-- Bot Head Main Chassis -->
<rect x="116" y="86" width="280" height="250" rx="90" fill="url(#bodyGrad)" stroke="#e2e8f0" stroke-width="3" />
<!-- Head Gloss Highlight (Top Reflection) -->
<path d="M 150 110 C 200 96, 312 96, 362 110 C 375 114, 380 125, 370 135 C 330 118, 182 118, 142 135 C 132 125, 137 114, 150 110 Z" fill="#ffffff" opacity="0.65" />
<!-- Visor Outer Rim -->
<rect x="144" y="126" width="224" height="156" rx="60" fill="#090d16" stroke="url(#headsetGrad)" stroke-width="4" />
<!-- Visor Inner Glass Screen -->
<rect x="150" y="132" width="212" height="144" rx="54" fill="url(#visorGrad)" />
<!-- Screen Glass Light Reflection -->
<path d="M 160 144 C 200 136, 312 136, 352 144 C 340 162, 172 162, 160 144 Z" fill="rgba(255, 255, 255, 0.12)" />
<!-- Bot Friendly Eyes (Digital Neon Glow) -->
<g filter="url(#neonGlow)">
<!-- Left Eye: Cheerful Oval -->
<ellipse cx="206" cy="195" rx="20" ry="26" fill="url(#cyanGrad)" />
<ellipse cx="202" cy="188" rx="7" ry="9" fill="#ffffff" />
<ellipse cx="212" cy="204" rx="4" ry="4" fill="#ffffff" />
<!-- Right Eye: Cheerful Oval -->
<ellipse cx="306" cy="195" rx="20" ry="26" fill="url(#cyanGrad)" />
<ellipse cx="302" cy="188" rx="7" ry="9" fill="#ffffff" />
<ellipse cx="312" cy="204" rx="4" ry="4" fill="#ffffff" />
<!-- Digital Smile Curve -->
<path d="M 232 236 C 244 250, 268 250, 280 236" fill="none" stroke="#38bdf8" stroke-width="5" stroke-linecap="round" />
</g>
<!-- Rosy Digital Cheeks -->
<circle cx="178" cy="226" r="10" fill="#0ea5e9" opacity="0.35" />
<circle cx="334" cy="226" r="10" fill="#0ea5e9" opacity="0.35" />
<!-- Headset Over-the-Head Arch -->
<path d="M 106 200
C 106 82, 406 82, 406 200"
fill="none"
stroke="url(#headsetGrad)"
stroke-width="22"
stroke-linecap="round" />
<!-- Headset Top Cushion -->
<path d="M 180 102 C 220 86, 292 86, 332 102" fill="none" stroke="#38bdf8" stroke-width="6" stroke-linecap="round" />
<!-- Left Headphone Earpad -->
<g transform="translate(86, 175)">
<rect width="36" height="84" rx="18" fill="url(#headsetGrad)" stroke="#0284c7" stroke-width="2" />
<rect x="10" y="12" width="16" height="60" rx="8" fill="#38bdf8" opacity="0.8" />
</g>
<!-- Right Headphone Earpad -->
<g transform="translate(390, 175)">
<rect width="36" height="84" rx="18" fill="url(#headsetGrad)" stroke="#0284c7" stroke-width="2" />
<rect x="10" y="12" width="16" height="60" rx="8" fill="#38bdf8" opacity="0.8" />
</g>
<!-- Microphone Boom -->
<path d="M 408 240
C 408 340, 330 366, 285 366"
fill="none"
stroke="url(#headsetGrad)"
stroke-width="12"
stroke-linecap="round" />
<!-- Microphone Capsule -->
<rect x="246" y="354" width="44" height="24" rx="12" fill="url(#bodyGrad)" stroke="#94a3b8" stroke-width="2" />
<rect x="256" y="360" width="14" height="12" rx="3" fill="#0284c7" />
<!-- Online Audio Indicator LED (Green Active Pulse) -->
<circle cx="280" cy="366" r="5" fill="url(#statusLed)" filter="url(#neonGlow)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.8 KiB