icons 0.5.2

Icons for Rust fullstack applications — Leptos and Dioxus.
Documentation
/* Primary alarm clock elements - alarm legs, clock face, and hands */
[data-name="AlarmClockAnimate"]:hover path[d="M18 20.5L19.5 22"],
[data-name="AlarmClockAnimate"]:hover path[d="M6 20.5L4.5 22"],
[data-name="AlarmClockAnimate"]:hover path[d="M21 13C21 17.968 16.968 22 12 22C7.032 22 3 17.968 3 13C3 8.032 7.032 4 12 4C16.968 4 21 8.032 21 13Z"],
[data-name="AlarmClockAnimate"]:hover path[d="M15.339 15.862L12.549 14.197C12.063 13.909 11.667 13.216 11.667 12.649V8.95898"] {
    animation: primaryAlarmShake 0.3s linear infinite;
}

/* Secondary alarm clock elements - top alarm bells with more intense movement */
[data-name="AlarmClockAnimate"]:hover path[d="M18 2L21.747 5.31064"],
[data-name="AlarmClockAnimate"]:hover path[d="M6 2L2.25304 5.31064"] {
    animation: secondaryAlarmShake 0.3s linear infinite;
}

@keyframes primaryAlarmShake {
    0% { transform: translateX(-1px) translateY(-1.5px); }
    16.67% { transform: translateX(1px) translateY(-1.5px); }
    33.33% { transform: translateX(-1px) translateY(-1.5px); }
    50% { transform: translateX(1px) translateY(-1.5px); }
    66.67% { transform: translateX(-1px) translateY(-1.5px); }
    83.33% { transform: translateX(0) translateY(-1.5px); }
    100% { transform: translateX(-1px) translateY(-1.5px); }
}

@keyframes secondaryAlarmShake {
    0% { transform: translateX(-2px) translateY(-2.5px); }
    16.67% { transform: translateX(2px) translateY(-2.5px); }
    33.33% { transform: translateX(-2px) translateY(-2.5px); }
    50% { transform: translateX(2px) translateY(-2.5px); }
    66.67% { transform: translateX(-2px) translateY(-2.5px); }
    83.33% { transform: translateX(0) translateY(-2.5px); }
    100% { transform: translateX(-2px) translateY(-2.5px); }
}