From adc0b455e07d45ca4d45feb9947d1fe6cbd1a1fe Mon Sep 17 00:00:00 2001 From: gaofy <1014893517@qq.com> Date: Fri, 15 Dec 2023 18:08:45 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/css/animastore.css | 2833 +++++++++++++++++ src/assets/css/custom-element.scss | 74 + src/assets/css/global.scss | 370 +-- src/assets/css/variable.scss | 19 +- src/assets/font/demo_index.html | 167 +- src/assets/font/iconfont.css | 34 +- src/assets/font/iconfont.js | 2 +- src/assets/font/iconfont.json | 49 + src/assets/font/iconfont.ttf | Bin 1740 -> 4292 bytes src/assets/font/iconfont.woff | Bin 1100 -> 2932 bytes src/assets/font/iconfont.woff2 | Bin 748 -> 2400 bytes src/components/user-info.vue | 167 + src/main.ts | 2 + src/router/index.ts | 21 + src/static-data/core.ts | 51 +- src/stores/user-info-store.ts | 14 +- src/utils/date-util.ts | 55 + src/views/home/home.vue | 90 +- src/views/home/number-chart.vue | 177 + src/views/home/time-chart.vue | 177 + src/views/index.vue | 221 +- src/views/login/login.vue | 126 +- src/views/logs-manage/logs-manage.vue | 14 + src/views/patients-manage/patients-manage.vue | 14 + .../permissions-manage/permissions-manage.vue | 14 + src/views/remote-manage/chart-ecg.vue | 2 +- src/views/remote-manage/chart-line.vue | 2 +- src/views/remote-manage/date-util.ts | 17 - src/views/remote-manage/remote-manage.vue | 139 +- src/views/system-manage/system-manage.vue | 14 + 30 files changed, 4313 insertions(+), 552 deletions(-) create mode 100644 src/assets/css/animastore.css create mode 100644 src/assets/css/custom-element.scss create mode 100644 src/components/user-info.vue create mode 100644 src/utils/date-util.ts create mode 100644 src/views/home/number-chart.vue create mode 100644 src/views/home/time-chart.vue create mode 100644 src/views/logs-manage/logs-manage.vue create mode 100644 src/views/patients-manage/patients-manage.vue create mode 100644 src/views/permissions-manage/permissions-manage.vue delete mode 100644 src/views/remote-manage/date-util.ts create mode 100644 src/views/system-manage/system-manage.vue diff --git a/src/assets/css/animastore.css b/src/assets/css/animastore.css new file mode 100644 index 0000000..87bf132 --- /dev/null +++ b/src/assets/css/animastore.css @@ -0,0 +1,2833 @@ +/* 窗口弹出动画 */ +.pop-out { + animation: pop-out-animation .6s forwards; +} + +@keyframes pop-out-animation { + 0% { + transform: scale(0.5); + opacity: 0; + } + + 100% { + transform: scale(1); + opacity: 1; + } +} + +.move_1 { + animation: move_1 1s; +} + +@keyframes move_1 { + 0% { + transform: translateY(-200px); + opacity: 0; + } +} + +.move_2 { + animation: move_2 1s; +} + +@keyframes move_2 { + 0% { + transform: translateX(200px); + opacity: 0; + } +} + +.move_3 { + animation: move_3 1s; +} + +@keyframes move_3 { + 0% { + transform: translateY(200px); + opacity: 0; + } +} + +.move_4 { + animation: move_4 1s; +} + +@keyframes move_4 { + 0% { + transform: translateX(-200px); + opacity: 0; + } +} + + +.zoom_1 { + animation: zoom_1 1s; +} + +@keyframes zoom_1 { + 0% { + transform: scale(0); + opacity: 0; + } +} + +.zoom_2 { + animation: zoom_2 1s; +} + +@keyframes zoom_2 { + 0% { + transform: scale(2); + opacity: 0; + } +} + +.zoom_3 { + animation: zoom_3 1s; +} + +@keyframes zoom_3 { + 0% { + transform: scaleX(0); + opacity: 0; + } +} + +.zoom_4 { + animation: zoom_4 1s; +} + +@keyframes zoom_4 { + 0% { + transform: scaleY(0); + opacity: 0; + } +} + +.zoom_move_1 { + animation: zoom_move_1 1s; +} + +@keyframes zoom_move_1 { + 0% { + opacity: 0; + transform: scale(.1) translateY(-1000px); + animation-timing-function: cubic-bezier(0.55, .055, .675, .19); + } + + 60% { + opacity: 1; + transform: scale(.475) translateY(60px); + animation-timing-function: cubic-bezier(0.175, .885, .32, 1); + } +} + +.zoom_move_2 { + animation: zoom_move_2 1s; +} + +@keyframes zoom_move_2 { + 0% { + opacity: 0; + transform: scale(.1) translateX(1000px); + animation-timing-function: cubic-bezier(0.55, .055, .675, .19); + } + + 60% { + opacity: 1; + transform: scale(.475) translateX(-10px); + animation-timing-function: cubic-bezier(0.175, .885, .32, 1); + } +} + +.zoom_move_3 { + animation: zoom_move_3 1s; +} + +@keyframes zoom_move_3 { + 0% { + opacity: 0; + transform: scale(.1) translateY(1000px); + animation-timing-function: cubic-bezier(0.55, .055, .675, .19); + } + + 60% { + opacity: 1; + transform: scale(.475) translateY(-60px); + animation-timing-function: cubic-bezier(0.175, .885, .32, 1); + } +} + +.zoom_move_4 { + animation: zoom_move_4 1s; +} + +@keyframes zoom_move_4 { + 0% { + opacity: 0; + transform: scale(.1) translateX(-1000px); + animation-timing-function: cubic-bezier(0.55, .055, .675, .19); + } + + 60% { + opacity: 1; + transform: scale(.475) translateX(10px); + animation-timing-function: cubic-bezier(0.175, .885, .32, 1); + } +} + +.zoom_move_5 { + animation: zoom_move_5 1s; +} + +@keyframes zoom_move_5 { + 0% { + opacity: 0; + transform: scale(.1) translateX(-1000px); + } +} + +.zoom_move_6 { + animation: zoom_move_6 1s; +} + +@keyframes zoom_move_6 { + 0% { + opacity: 0; + transform: translateX(-400px) scale(0); + } +} + + +.rotate_1 { + animation: rotate_1 1s; +} + +@keyframes rotate_1 { + 0% { + opacity: 0; + transform: rotate(360deg); + } +} + +.rotate_2 { + animation: rotate_2 1s; + transform-origin: 0% 0%; +} + +@keyframes rotate_2 { + 0% { + opacity: 0; + transform: rotate(180deg); + } +} + +.rotate_3 { + animation: rotate_3 1s; + transform-origin: 100% 0%; +} + +@keyframes rotate_3 { + 0% { + opacity: 0; + transform: rotate(-180deg); + } +} + +.rotate_4 { + animation: rotate_4 1s; + transform-origin: 100% 100%; +} + +@keyframes rotate_4 { + 0% { + opacity: 0; + transform: rotate(-180deg); + } +} + +.rotate_5 { + animation: rotate_5 1s; + transform-origin: 0% 100%; +} + +@keyframes rotate_5 { + 0% { + opacity: 0; + transform: rotate(180deg); + } +} + +.rotate_6 { + animation: rotate_6 1s; + transform-origin: -100% -100%; +} + +@keyframes rotate_6 { + 0% { + opacity: 0; + transform: rotate(180deg); + } +} + +.rotate_zoom_1 { + animation: rotate_zoom_1 1s; +} + +@keyframes rotate_zoom_1 { + 0% { + opacity: 0; + transform: rotate(180deg) scale(0); + } +} + +.rotate_zoom_2 { + animation: rotate_zoom_2 1s; +} + +@keyframes rotate_zoom_2 { + 0% { + opacity: 0; + transform: rotate(180deg) scale(2); + } +} + + +.rotate_zoom_3 { + animation: rotate_zoom_3 1s; + transform-origin: 30% 30%; +} + +@keyframes rotate_zoom_3 { + 0% { + opacity: 0; + transform: rotate(720deg) scale(0); + } +} + +.rotate_zoom_4 { + animation: rotate_zoom_4 1s; + transform-origin: 30% 30%; +} + +@keyframes rotate_zoom_4 { + 0% { + opacity: 0; + transform: rotate(720deg) scale(2); + } +} + + +.rotate_move_1 { + animation: rotate_move_1 1s; +} + +@keyframes rotate_move_1 { + 0% { + opacity: 0; + transform: translateX(280px) rotate(480deg); + } +} + +.rotate_move_2 { + animation: rotate_move_2 1s; +} + +@keyframes rotate_move_2 { + 0% { + opacity: 0; + transform: rotate(120deg) translateX(-400px); + } +} + +.rotate_move_3 { + animation: rotate_move_3 1s; +} + +@keyframes rotate_move_3 { + 0% { + opacity: 0; + transform: rotate(30deg) translateX(240px); + } +} + +.rotate_move_4 { + animation: rotate_move_4 1s; +} + +@keyframes rotate_move_4 { + 0% { + opacity: 0; + transform: rotate(960deg) translateX(300px); + } +} + +.skew_move_1 { + animation: skew_move_1 1s; + transform-origin: 0% 100%; +} + +@keyframes skew_move_1 { + 0% { + opacity: 0; + transform: translateX(260px) skewX(-24deg); + } +} + + +.bounce_move_1 { + animation: bounce_move_1 .8s ease-out; +} + +@keyframes bounce_move_1 { + 0% { + opacity: 0; + transform: translateY(-440px); + } + + 40% { + opacity: 1; + transform: translateY(0); + } + + 50% { + transform: translateY(-10px); + } + + 60% { + transform: translateY(0); + } + + 70% { + transform: translateY(-2px); + } + + 80%, + 100% { + transform: translateY(0); + } +} + +.bounce_move_2 { + animation: bounce_move_2 .8s ease-out; +} + +@keyframes bounce_move_2 { + 0% { + opacity: 0; + transform: translateX(440px); + } + + 40% { + opacity: 1; + transform: translateX(0); + } + + 50% { + transform: translateX(10px); + } + + 60% { + transform: translateX(0); + } + + 70% { + transform: translateX(2px); + } + + 80%, + 100% { + transform: translateX(0); + } +} + +.bounce_move_3 { + animation: bounce_move_3 .8s ease-out; +} + +@keyframes bounce_move_3 { + 0% { + opacity: 0; + transform: translateY(440px); + } + + 40% { + opacity: 1; + transform: translateY(0); + } + + 50% { + transform: translateY(10px); + } + + 60% { + transform: translateY(0); + } + + 70% { + transform: translateY(2px); + } + + 80%, + 100% { + transform: translateY(0); + } +} + +.bounce_move_4 { + animation: bounce_move_4 .8s ease-out; +} + +@keyframes bounce_move_4 { + 0% { + opacity: 0; + transform: translateX(-440px); + } + + 40% { + opacity: 1; + transform: translateX(0); + } + + 50% { + transform: translateX(-10px); + } + + 60% { + transform: translateX(0); + } + + 70% { + transform: translateX(-2px); + } + + 80%, + 100% { + transform: translateX(0); + } +} + + +.bounce_scale_1 { + animation: bounce_scale_1 .8s ease-out; +} + +@keyframes bounce_scale_1 { + 0% { + opacity: 0; + transform: scale(0); + } + + 25% { + opacity: 1; + transform: scale(1); + } + + 40% { + transform: scale(0.9); + } + + 55% { + transform: scale(1); + } + + 70% { + transform: scale(0.98); + } + + 85%, + 100% { + transform: scale(1); + } +} + + +.bounce_scale_2 { + animation: bounce_scale_2 1s ease-out; +} + +@keyframes bounce_scale_2 { + 0% { + opacity: 0; + transform: scale(2.5); + } + + 25% { + opacity: 1; + transform: scale(1); + } + + 40% { + transform: scale(1.1); + } + + 55% { + transform: scale(1); + } + + 70% { + transform: scale(1.02); + } + + 85%, + 100% { + transform: scale(1); + } +} + + +.bounce_fall { + animation: bounce_fall 1s linear; +} + +@keyframes bounce_fall { + 0% { + transform: translateY(-400px); + } + + 4% { + transform: translateY(-395.16px); + } + + 8% { + transform: translateY(-380.64px); + } + + 12% { + transform: translateY(-356.44px); + } + + 16% { + transform: translateY(-322.56px); + } + + 20% { + transform: translateY(-279px); + } + + 24% { + transform: translateY(-225.76px); + } + + 28% { + transform: translateY(-162.84px); + } + + 32% { + transform: translateY(-90.24px); + } + + 36% { + transform: translateY(-7.96px); + } + + 40% { + transform: translateY(-36px); + } + + 44% { + transform: translateY(-66.36px); + } + + 48% { + transform: translateY(-87.04px); + } + + 52% { + transform: translateY(-98.04px); + } + + 56% { + transform: translateY(-99.36px); + } + + 60% { + transform: translateY(-91px); + } + + 64% { + transform: translateY(-72.96px); + } + + 68% { + transform: translateY(-45.24px); + } + + 72% { + transform: translateY(-7.84px); + } + + 76% { + transform: translateY(-14.76px); + } + + 80% { + transform: translateY(-24px); + } + + 84% { + transform: translateY(-23.56px); + } + + 88% { + transform: translateY(-13.44px); + } + + 92% { + transform: translateY(-2.64px); + } + + 96% { + transform: translateY(-6.16px); + } + + 100% { + transform: translateY(0); + } +} + + +.swing_move_1 { + animation: swing_move_1 1s; +} + +@keyframes swing_move_1 { + 0% { + opacity: 0; + transform: translateY(-480px); + } + + 25% { + opacity: 1; + transform: translateY(40px); + } + + 40% { + transform: translateY(-18px); + } + + 55% { + transform: translateY(8px); + } + + 70% { + transform: translateY(-5px); + } + + 85% { + transform: translateY(2px); + } + + 100% { + transform: translateY(0); + } +} + +.swing_move_2 { + animation: swing_move_2 1s; +} + +@keyframes swing_move_2 { + 0% { + opacity: 0; + transform: translateX(480px); + } + + 25% { + opacity: 1; + transform: translateX(-40px); + } + + 40% { + transform: translateX(18px); + } + + 55% { + transform: translateX(-8px); + } + + 70% { + transform: translateX(5px); + } + + 85% { + transform: translateX(-2px); + } + + 100% { + transform: translateX(0); + } +} + +.swing_move_3 { + animation: swing_move_3 1s; +} + +@keyframes swing_move_3 { + 0% { + opacity: 0; + transform: translateY(480px); + } + + 25% { + opacity: 1; + transform: translateY(-40px); + } + + 40% { + transform: translateY(18px); + } + + 55% { + transform: translateY(-8px); + } + + 70% { + transform: translateY(5px); + } + + 85% { + transform: translateY(-2px); + } + + 100% { + transform: translateY(0); + } +} + +.swing_move_4 { + animation: swing_move_4 1s; +} + +@keyframes swing_move_4 { + 0% { + opacity: 0; + transform: translateX(-480px); + } + + 25% { + opacity: 1; + transform: translateX(40px); + } + + 40% { + transform: translateX(-18px); + } + + 55% { + transform: translateX(8px); + } + + 70% { + transform: translateX(-5px); + } + + 85% { + transform: translateX(2px); + } + + 100% { + transform: translateX(0); + } +} + + + +.swing_scale_1 { + animation: swing_scale_1 1s ease; +} + +@keyframes swing_scale_1 { + 0% { + opacity: 0; + transform: scale(0); + } + + 20% { + opacity: 1; + transform: scale(1.2); + } + + 35% { + transform: scale(0.9); + } + + 50% { + transform: scale(1.08); + } + + 65% { + transform: scale(0.96); + } + + 80% { + transform: scale(1.02); + } + + 95%, + 100% { + transform: scale(1); + } +} + +.swing_scale_2 { + animation: swing_scale_2 1s; +} + +@keyframes swing_scale_2 { + 0% { + opacity: 0; + transform: scale(2.5); + } + + 25% { + opacity: 1; + transform: scale(0.84); + } + + 40% { + transform: scale(1.08); + } + + 55% { + transform: scale(0.94); + } + + 70% { + transform: scale(1.02); + } + + 85% { + transform: scale(0.99); + } + + 100% { + transform: scale(1); + } +} + +.swing_rotate_1 { + animation: swing_rotate_1 1s linear; +} + +@keyframes swing_rotate_1 { + 0% { + transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + opacity: 0; + } + + 7.61% { + transform: matrix3d(0.186, 0.982, 0, 0, -0.982, 0.186, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 11.41% { + transform: matrix3d(-0.197, 0.98, 0, 0, -0.98, -0.197, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 15.22% { + transform: matrix3d(-0.299, 0.954, 0, 0, -0.954, -0.299, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 19.82% { + transform: matrix3d(-0.21, 0.978, 0, 0, -0.978, -0.21, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 24.32% { + transform: matrix3d(-0.069, 0.998, 0, 0, -0.998, -0.069, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + opacity: 1; + } + + 28.93% { + transform: matrix3d(0.025, 1, 0, 0, -1, 0.025, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 33.43% { + transform: matrix3d(0.05, 0.999, 0, 0, -0.999, 0.05, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 51.55% { + transform: matrix3d(-0.008, 1, 0, 0, -1, -0.008, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 69.77% { + transform: matrix3d(0.001, 1, 0, 0, -1, 0.001, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 87.99% { + transform: matrix3d(0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 100% { + transform: matrix3d(0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } +} + +.swing_skew_1 { + animation: swing_skew_1 1s ease; + transform-origin: 0% 100%; +} + +@keyframes swing_skew_1 { + 0% { + opacity: 0; + transform: translateX(400px) skew(-45deg) + } + + 30% { + opacity: 1; + transform: translateX(0) skew(8deg); + } + + 50% { + transform: translateX(0) skew(-3deg); + } + + 70% { + transform: translateX(0) skew(1deg); + } +} + + +.swing_flip_1 { + animation: swing_flip_1 1s; +} + +@keyframes swing_flip_1 { + 0% { + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transition-timing-function: ease-in; + opacity: 0 + } + + 40% { + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transition-timing-function: ease-in; + } + + 60% { + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1 + } + + 80% { + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + 100% { + transform: perspective(400px); + } +} + +.swing_flip_2 { + animation: swing_flip_2 1s; +} + +@keyframes swing_flip_2 { + 0% { + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transition-timing-function: ease-in; + opacity: 0 + } + + 40% { + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transition-timing-function: ease-in; + } + + 60% { + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1 + } + + 80% { + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + 100% { + transform: perspective(400px); + } +} + +.swing_flip_3 { + animation: swing_flip_3 1s; +} + +@keyframes swing_flip_3 { + 0% { + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + animation-timing-function: ease-out; + opacity: 0; + } + + 40% { + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + animation-timing-function: ease-out; + opacity: 1; + } + + 50% { + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + animation-timing-function: ease-in; + } + + 80% { + transform: perspective(400px) scale3d(.95, .95, .95); + animation-timing-function: ease-in; + } + + 100% { + transform: perspective(400px); + animation-timing-function: ease-in; + } +} + +.back_move_1 { + animation: back_move_1 1s ease; +} + +@keyframes back_move_1 { + 0% { + opacity: 0; + transform: translateY(-400px); + } + + 45% { + opacity: 1; + transform: translateY(16px); + } + + 90% { + transform: translateY(0); + } +} + +.back_move_2 { + animation: back_move_2 1s ease; +} + +@keyframes back_move_2 { + 0% { + opacity: 0; + transform: translateX(400px); + } + + 45% { + opacity: 1; + transform: translateX(-16px); + } + + 90% { + transform: translateX(0); + } +} + +.back_move_3 { + animation: back_move_3 1s ease; +} + +@keyframes back_move_3 { + 0% { + opacity: 0; + transform: translateY(400px); + } + + 45% { + opacity: 1; + transform: translateY(-16px); + } + + 90% { + transform: translateY(0); + } +} + +.back_move_4 { + animation: back_move_4 1s ease; +} + +@keyframes back_move_4 { + 0% { + opacity: 0; + transform: translateX(-400px); + } + + 45% { + opacity: 1; + transform: translateX(16px); + } + + 90% { + transform: translateX(0); + } +} + + +.back_scale_1 { + animation: back_scale_1 1s ease; +} + +@keyframes back_scale_1 { + 0% { + opacity: 0; + transform: scale(0); + } + + 45% { + opacity: 1; + transform: scale(1.2); + } + + 90% { + transform: scale(1); + } +} + +.back_scale_2 { + animation: back_scale_2 1s ease; +} + +@keyframes back_scale_2 { + 0% { + opacity: 0; + transform: scale(2.5); + } + + 45% { + opacity: 1; + transform: scale(0.8); + } + + 90% { + transform: scale(1); + } +} + + +.back_rotate_1 { + animation: back_rotate_1 1s ease; +} + +@keyframes back_rotate_1 { + 0% { + opacity: 0; + transform: translateX(400px) rotate(360deg); + } + + 50% { + opacity: 1; + transform: translateX(-20px) rotate(-20deg); + } +} + +.jelly_scale_1 { + animation: jelly_scale_1 1s linear; +} + +@keyframes jelly_scale_1 { + 0% { + transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + opacity: 0; + } + + 3.4% { + transform: matrix3d(0.316, 0, 0, 0, 0, 0.407, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 4.7% { + transform: matrix3d(0.45, 0, 0, 0, 0, 0.599, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 6.81% { + transform: matrix3d(0.659, 0, 0, 0, 0, 0.893, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 9.41% { + transform: matrix3d(0.883, 0, 0, 0, 0, 1.168, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 10.21% { + transform: matrix3d(0.942, 0, 0, 0, 0, 1.226, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 13.61% { + transform: matrix3d(1.123, 0, 0, 0, 0, 1.332, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 14.11% { + transform: matrix3d(1.141, 0, 0, 0, 0, 1.331, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 17.52% { + transform: matrix3d(1.208, 0, 0, 0, 0, 1.239, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + opacity: 1; + } + + 18.72% { + transform: matrix3d(1.212, 0, 0, 0, 0, 1.187, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 21.32% { + transform: matrix3d(1.196, 0, 0, 0, 0, 1.069, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 24.32% { + transform: matrix3d(1.151, 0, 0, 0, 0, 0.96, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 25.23% { + transform: matrix3d(1.134, 0, 0, 0, 0, 0.938, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 29.03% { + transform: matrix3d(1.063, 0, 0, 0, 0, 0.897, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 29.93% { + transform: matrix3d(1.048, 0, 0, 0, 0, 0.899, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 35.54% { + transform: matrix3d(0.979, 0, 0, 0, 0, 0.962, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 36.74% { + transform: matrix3d(0.972, 0, 0, 0, 0, 0.979, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 41.04% { + transform: matrix3d(0.961, 0, 0, 0, 0, 1.022, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 44.44% { + transform: matrix3d(0.966, 0, 0, 0, 0, 1.032, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 52.15% { + transform: matrix3d(0.991, 0, 0, 0, 0, 1.006, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 59.86% { + transform: matrix3d(1.006, 0, 0, 0, 0, 0.99, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 63.26% { + transform: matrix3d(1.007, 0, 0, 0, 0, 0.992, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 75.28% { + transform: matrix3d(1.001, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 85.49% { + transform: matrix3d(0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 90.69% { + transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 100% { + transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } +} + + + +.jelly_scale_2 { + animation: jelly_scale_2 1s linear; +} + +@keyframes jelly_scale_2 { + 0% { + transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + opacity: 0; + } + + 3.2% { + transform: matrix3d(0.345, 0.098, 0, 0, 0.065, 0.345, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 4.5% { + transform: matrix3d(0.485, 0.163, 0, 0, 0.107, 0.485, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 6.41% { + transform: matrix3d(0.673, 0.242, 0, 0, 0.158, 0.673, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 9.01% { + transform: matrix3d(0.88, 0.288, 0, 0, 0.188, 0.88, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 12.71% { + transform: matrix3d(1.064, 0.241, 0, 0, 0.159, 1.064, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 13.51% { + transform: matrix3d(1.087, 0.221, 0, 0, 0.146, 1.087, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 17.92% { + transform: matrix3d(1.139, 0.105, 0, 0, 0.07, 1.139, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 18.92% { + transform: matrix3d(1.137, 0.082, 0, 0, 0.055, 1.137, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + opacity: 1; + } + + 25.23% { + transform: matrix3d(1.075, -0.001, 0, 0, -0.001, 1.075, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 29.03% { + transform: matrix3d(1.032, -0.015, 0, 0, -0.01, 1.032, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 31.43% { + transform: matrix3d(1.012, -0.017, 0, 0, -0.011, 1.012, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 34.63% { + transform: matrix3d(0.994, -0.014, 0, 0, -0.01, 0.994, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 40.14% { + transform: matrix3d(0.985, -0.007, 0, 0, -0.005, 0.985, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 56.46% { + transform: matrix3d(1, 0.001, 0, 0, 0.001, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 62.36% { + transform: matrix3d(1.002, 0.001, 0, 0, 0, 1.002, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 81.48% { + transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 84.68% { + transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 100% { + transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } +} + + + +.jelly_move_1 { + animation: jelly_move_1 1s linear; +} + +@keyframes jelly_move_1 { + 0% { + transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -300, 0, 0, 1); + transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -300, 0, 0, 1); + } + + 2.92% { + transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -135.218, 0, 0, 1); + transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -135.218, 0, 0, 1); + } + + 3.37% { + transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -114.871, 0, 0, 1); + transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -114.871, 0, 0, 1); + } + + 3.47% { + transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -110.596, 0, 0, 1); + transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -110.596, 0, 0, 1); + } + + 4.58% { + transform: matrix3d(1.796, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -68.65, 0, 0, 1); + transform: matrix3d(1.796, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -68.65, 0, 0, 1); + } + + 5.69% { + transform: matrix3d(1.991, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -36.551, 0, 0, 1); + transform: matrix3d(1.991, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -36.551, 0, 0, 1); + } + + 5.76% { + transform: matrix3d(1.99, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -34.768, 0, 0, 1); + transform: matrix3d(1.99, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -34.768, 0, 0, 1); + } + + 7.41% { + transform: matrix3d(1.743, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -3.804, 0, 0, 1); + transform: matrix3d(1.743, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -3.804, 0, 0, 1); + } + + 7.51% { + transform: matrix3d(1.72, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -2.454, 0, 0, 1); + transform: matrix3d(1.72, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -2.454, 0, 0, 1); + } + + 7.88% { + transform: matrix3d(1.568, 0, 0, 0, 0, 1.062, 0, 0, 0, 0, 1, 0, 2.008, 0, 0, 1); + transform: matrix3d(1.568, 0, 0, 0, 0, 1.062, 0, 0, 0, 0, 1, 0, 2.008, 0, 0, 1); + } + + 8.68% { + transform: matrix3d(1.275, 0, 0, 0, 0, 1.181, 0, 0, 0, 0, 1, 0, 9.646, 0, 0, 1); + transform: matrix3d(1.275, 0, 0, 0, 0, 1.181, 0, 0, 0, 0, 1, 0, 9.646, 0, 0, 1); + } + + 10.03% { + transform: matrix3d(0.929, 0, 0, 0, 0, 1.333, 0, 0, 0, 0, 1, 0, 16.853, 0, 0, 1); + transform: matrix3d(0.929, 0, 0, 0, 0, 1.333, 0, 0, 0, 0, 1, 0, 16.853, 0, 0, 1); + } + + 10.85% { + transform: matrix3d(0.798, 0, 0, 0, 0, 1.398, 0, 0, 0, 0, 1, 0, 18.613, 0, 0, 1); + transform: matrix3d(0.798, 0, 0, 0, 0, 1.398, 0, 0, 0, 0, 1, 0, 18.613, 0, 0, 1); + } + + 11.53% { + transform: matrix3d(0.723, 0, 0, 0, 0, 1.439, 0, 0, 0, 0, 1, 0, 18.992, 0, 0, 1); + transform: matrix3d(0.723, 0, 0, 0, 0, 1.439, 0, 0, 0, 0, 1, 0, 18.992, 0, 0, 1); + } + + 12.22% { + transform: matrix3d(0.673, 0, 0, 0, 0, 1.469, 0, 0, 0, 0, 1, 0, 18.618, 0, 0, 1); + transform: matrix3d(0.673, 0, 0, 0, 0, 1.469, 0, 0, 0, 0, 1, 0, 18.618, 0, 0, 1); + } + + 14.18% { + transform: matrix3d(0.622, 0, 0, 0, 0, 1.501, 0, 0, 0, 0, 1, 0, 15.054, 0, 0, 1); + transform: matrix3d(0.622, 0, 0, 0, 0, 1.501, 0, 0, 0, 0, 1, 0, 15.054, 0, 0, 1); + } + + 14.37% { + transform: matrix3d(0.622, 0, 0, 0, 0, 1.501, 0, 0, 0, 0, 1, 0, 14.604, 0, 0, 1); + transform: matrix3d(0.622, 0, 0, 0, 0, 1.501, 0, 0, 0, 0, 1, 0, 14.604, 0, 0, 1); + } + + 19.23% { + transform: matrix3d(0.739, 0, 0, 0, 0, 1.371, 0, 0, 0, 0, 1, 0, 3.855, 0, 0, 1); + transform: matrix3d(0.739, 0, 0, 0, 0, 1.371, 0, 0, 0, 0, 1, 0, 3.855, 0, 0, 1); + } + + 20.01% { + transform: matrix3d(0.764, 0, 0, 0, 0, 1.338, 0, 0, 0, 0, 1, 0, 2.724, 0, 0, 1); + transform: matrix3d(0.764, 0, 0, 0, 0, 1.338, 0, 0, 0, 0, 1, 0, 2.724, 0, 0, 1); + } + + 23.05% { + transform: matrix3d(0.856, 0, 0, 0, 0, 1.211, 0, 0, 0, 0, 1, 0, 0.036, 0, 0, 1); + transform: matrix3d(0.856, 0, 0, 0, 0, 1.211, 0, 0, 0, 0, 1, 0, 0.036, 0, 0, 1); + } + + 25.75% { + transform: matrix3d(0.922, 0, 0, 0, 0, 1.114, 0, 0, 0, 0, 1, 0, -0.709, 0, 0, 1); + transform: matrix3d(0.922, 0, 0, 0, 0, 1.114, 0, 0, 0, 0, 1, 0, -0.709, 0, 0, 1); + } + + 26.94% { + transform: matrix3d(0.946, 0, 0, 0, 0, 1.078, 0, 0, 0, 0, 1, 0, -0.76, 0, 0, 1); + transform: matrix3d(0.946, 0, 0, 0, 0, 1.078, 0, 0, 0, 0, 1, 0, -0.76, 0, 0, 1); + } + + 31.58% { + transform: matrix3d(1.009, 0, 0, 0, 0, 0.987, 0, 0, 0, 0, 1, 0, -0.406, 0, 0, 1); + transform: matrix3d(1.009, 0, 0, 0, 0, 0.987, 0, 0, 0, 0, 1, 0, -0.406, 0, 0, 1); + } + + 31.73% { + transform: matrix3d(1.01, 0, 0, 0, 0, 0.986, 0, 0, 0, 0, 1, 0, -0.392, 0, 0, 1); + transform: matrix3d(1.01, 0, 0, 0, 0, 0.986, 0, 0, 0, 0, 1, 0, -0.392, 0, 0, 1); + } + + 37.32% { + transform: matrix3d(1.029, 0, 0, 0, 0, 0.958, 0, 0, 0, 0, 1, 0, -0.03, 0, 0, 1); + transform: matrix3d(1.029, 0, 0, 0, 0, 0.958, 0, 0, 0, 0, 1, 0, -0.03, 0, 0, 1); + } + + 38.15% { + transform: matrix3d(1.029, 0, 0, 0, 0, 0.958, 0, 0, 0, 0, 1, 0, -0.008, 0, 0, 1); + transform: matrix3d(1.029, 0, 0, 0, 0, 0.958, 0, 0, 0, 0, 1, 0, -0.008, 0, 0, 1); + } + + 42.35% { + transform: matrix3d(1.022, 0, 0, 0, 0, 0.969, 0, 0, 0, 0, 1, 0, 0.03, 0, 0, 1); + transform: matrix3d(1.022, 0, 0, 0, 0, 0.969, 0, 0, 0, 0, 1, 0, 0.03, 0, 0, 1); + } + + 48.9% { + transform: matrix3d(1.007, 0, 0, 0, 0, 0.99, 0, 0, 0, 0, 1, 0, 0.009, 0, 0, 1); + transform: matrix3d(1.007, 0, 0, 0, 0, 0.99, 0, 0, 0, 0, 1, 0, 0.009, 0, 0, 1); + } + + 57.77% { + transform: matrix3d(0.998, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, -0.001, 0, 0, 1); + transform: matrix3d(0.998, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, -0.001, 0, 0, 1); + } + + 60.47% { + transform: matrix3d(0.998, 0, 0, 0, 0, 1.004, 0, 0, 0, 0, 1, 0, -0.001, 0, 0, 1); + transform: matrix3d(0.998, 0, 0, 0, 0, 1.004, 0, 0, 0, 0, 1, 0, -0.001, 0, 0, 1); + } + + 69.36% { + transform: matrix3d(0.999, 0, 0, 0, 0, 1.001, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + transform: matrix3d(0.999, 0, 0, 0, 0, 1.001, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 83.61% { + transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + + 100% { + transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } +} + +.shake_1 { + animation: shake_1 .2s ease-out; +} + +@keyframes shake_1 { + 2% { + transform: translate(-.5px, .5px) rotate(-.5deg); + } + + 4% { + transform: translate(2.5px, .5px) rotate(-.5deg); + } + + 6% { + transform: translate(-.5px, 1.5px) rotate(1.5deg); + } + + 8% { + transform: translate(.5px, .5px) rotate(-.5deg); + } + + 10% { + transform: translate(-.5px, -1.5px) rotate(-.5deg); + } + + 12% { + transform: translate(.5px, -.5px) rotate(1.5deg); + } + + 14% { + transform: translate(1.5px, 2.5px) rotate(-.5deg); + } + + 16% { + transform: translate(-.5px, -.5px) rotate(.5deg); + } + + 18% { + transform: translate(2.5px, .5px) rotate(.5deg); + } + + 20% { + transform: translate(.5px, -1.5px) rotate(-.5deg); + } + + 22% { + transform: translate(2.5px, 2.5px) rotate(-.5deg); + } + + 24% { + transform: translate(2.5px, 1.5px) rotate(1.5deg); + } + + 26% { + transform: translate(.5px, 1.5px) rotate(-.5deg); + } + + 28% { + transform: translate(1.5px, .5px) rotate(.5deg); + } + + 30% { + transform: translate(-1.5px, 2.5px) rotate(1.5deg); + } + + 32% { + transform: translate(.5px, .5px) rotate(.5deg); + } + + 34% { + transform: translate(.5px, 1.5px) rotate(1.5deg); + } + + 36% { + transform: translate(2.5px, -.5px) rotate(1.5deg); + } + + 38% { + transform: translate(.5px, 1.5px) rotate(1.5deg); + } + + 40% { + transform: translate(2.5px, 1.5px) rotate(1.5deg); + } + + 42% { + transform: translate(2.5px, -1.5px) rotate(.5deg); + } + + 44% { + transform: translate(.5px, -.5px) rotate(.5deg); + } + + 46% { + transform: translate(1.5px, -1.5px) rotate(.5deg); + } + + 48% { + transform: translate(-1.5px, -.5px) rotate(.5deg); + } + + 50% { + transform: translate(2.5px, -1.5px) rotate(1.5deg); + } + + 52% { + transform: translate(.5px, 1.5px) rotate(.5deg); + } + + 54% { + transform: translate(2.5px, -.5px) rotate(.5deg); + } + + 56% { + transform: translate(2.5px, 2.5px) rotate(.5deg); + } + + 58% { + transform: translate(2.5px, 1.5px) rotate(-.5deg); + } + + 60% { + transform: translate(1.5px, 1.5px) rotate(-.5deg); + } + + 62% { + transform: translate(-.5px, .5px) rotate(-.5deg); + } + + 64% { + transform: translate(2.5px, 1.5px) rotate(-.5deg); + } + + 66% { + transform: translate(-1.5px, .5px) rotate(1.5deg); + } + + 68% { + transform: translate(1.5px, -1.5px) rotate(.5deg); + } + + 70% { + transform: translate(.5px, .5px) rotate(-.5deg); + } + + 72% { + transform: translate(-.5px, 1.5px) rotate(1.5deg); + } + + 74% { + transform: translate(-1.5px, 1.5px) rotate(1.5deg); + } + + 76% { + transform: translate(2.5px, -.5px) rotate(.5deg); + } + + 78% { + transform: translate(2.5px, 2.5px) rotate(.5deg); + } + + 80% { + transform: translate(-1.5px, 2.5px) rotate(.5deg); + } + + 82% { + transform: translate(-1.5px, -.5px) rotate(.5deg); + } + + 84% { + transform: translate(.5px, 1.5px) rotate(-.5deg); + } + + 86% { + transform: translate(-.5px, 2.5px) rotate(.5deg); + } + + 88% { + transform: translate(2.5px, 2.5px) rotate(1.5deg); + } + + 90% { + transform: translate(-.5px, -1.5px) rotate(-.5deg); + } + + 92% { + transform: translate(1.5px, .5px) rotate(.5deg); + } + + 94% { + transform: translate(-.5px, -.5px) rotate(.5deg); + } + + 96% { + transform: translate(1.5px, .5px) rotate(1.5deg); + } + + 98% { + transform: translate(.5px, -.5px) rotate(1.5deg); + } + + 0%, + 100% { + transform: translate(0, 0) rotate(0); + } +} + +.shake_2 { + animation: shake_2 .2s infinite; +} + +@keyframes shake_2 { + 2% { + transform: translate(-4px, 2px) rotate(1.5deg); + } + + 4% { + transform: translate(-8px, 10px) rotate(-1.5deg); + } + + 6% { + transform: translate(2px, -6px) rotate(-.5deg); + } + + 8% { + transform: translate(10px, 10px) rotate(-1.5deg); + } + + 10% { + transform: translate(8px, 4px) rotate(.5deg); + } + + 12% { + transform: translate(2px, 6px) rotate(-.5deg); + } + + 14% { + transform: translate(10px, -8px) rotate(.5deg); + } + + 16% { + transform: translate(-9px, -5px) rotate(3.5deg); + } + + 18% { + transform: translate(9px, -9px) rotate(-1.5deg); + } + + 20% { + transform: translate(2px, 1px) rotate(1.5deg); + } + + 22% { + transform: translate(-4px, 1px) rotate(2.5deg); + } + + 24% { + transform: translate(-7px, 4px) rotate(-1.5deg); + } + + 26% { + transform: translate(-6px, -1px) rotate(-2.5deg); + } + + 28% { + transform: translate(6px, 0px) rotate(-1.5deg); + } + + 30% { + transform: translate(-6px, 6px) rotate(3.5deg); + } + + 32% { + transform: translate(5px, 7px) rotate(3.5deg); + } + + 34% { + transform: translate(-5px, 5px) rotate(3.5deg); + } + + 36% { + transform: translate(-8px, -3px) rotate(-2.5deg); + } + + 38% { + transform: translate(-3px, 5px) rotate(-2.5deg); + } + + 40% { + transform: translate(8px, -4px) rotate(1.5deg); + } + + 42% { + transform: translate(2px, -8px) rotate(2.5deg); + } + + 44% { + transform: translate(5px, -7px) rotate(-1.5deg); + } + + 46% { + transform: translate(8px, -4px) rotate(1.5deg); + } + + 48% { + transform: translate(1px, -4px) rotate(.5deg); + } + + 50% { + transform: translate(-7px, 7px) rotate(3.5deg); + } + + 52% { + transform: translate(7px, -5px) rotate(3.5deg); + } + + 54% { + transform: translate(10px, -5px) rotate(1.5deg); + } + + 56% { + transform: translate(-1px, -8px) rotate(1.5deg); + } + + 58% { + transform: translate(2px, -2px) rotate(-1.5deg); + } + + 60% { + transform: translate(-8px, 0px) rotate(2.5deg); + } + + 62% { + transform: translate(9px, -5px) rotate(-2.5deg); + } + + 64% { + transform: translate(8px, -9px) rotate(.5deg); + } + + 66% { + transform: translate(-6px, -7px) rotate(-2.5deg); + } + + 68% { + transform: translate(-1px, -4px) rotate(-1.5deg); + } + + 70% { + transform: translate(10px, -8px) rotate(-1.5deg); + } + + 72% { + transform: translate(3px, 6px) rotate(-2.5deg); + } + + 74% { + transform: translate(-1px, 8px) rotate(-.5deg); + } + + 76% { + transform: translate(-3px, 7px) rotate(1.5deg); + } + + 78% { + transform: translate(9px, 0px) rotate(2.5deg); + } + + 80% { + transform: translate(9px, -5px) rotate(3.5deg); + } + + 82% { + transform: translate(9px, 8px) rotate(-.5deg); + } + + 84% { + transform: translate(-3px, -3px) rotate(-2.5deg); + } + + 86% { + transform: translate(-8px, -1px) rotate(3.5deg); + } + + 88% { + transform: translate(5px, 2px) rotate(3.5deg); + } + + 90% { + transform: translate(5px, 9px) rotate(-.5deg); + } + + 92% { + transform: translate(7px, 5px) rotate(1.5deg); + } + + 94% { + transform: translate(8px, 8px) rotate(-.5deg); + } + + 96% { + transform: translate(2px, 10px) rotate(-2.5deg); + } + + 98% { + transform: translate(-5px, 10px) rotate(-2.5deg); + } + + 0%, + 100% { + transform: translate(0, 0) rotate(0); + } +} + +.shake_3 { + animation: shake_3 .1s infinite; +} + +@keyframes shake_3 { + 2% { + transform: translate(4px, 0); + } + + 4% { + transform: translate(8px, 0); + } + + 6% { + transform: translate(7px, 0); + } + + 8% { + transform: translate(2px, 0); + } + + 10% { + transform: translate(0px, 0); + } + + 12% { + transform: translate(7px, 0); + } + + 14% { + transform: translate(-6px, 0); + } + + 16% { + transform: translate(-5px, 0); + } + + 18% { + transform: translate(-8px, 0); + } + + 20% { + transform: translate(-9px, 0); + } + + 22% { + transform: translate(9px, 0); + } + + 24% { + transform: translate(-8px, 0); + } + + 26% { + transform: translate(-8px, 0); + } + + 28% { + transform: translate(2px, 0); + } + + 30% { + transform: translate(10px, 0); + } + + 32% { + transform: translate(6px, 0); + } + + 34% { + transform: translate(-6px, 0); + } + + 36% { + transform: translate(7px, 0); + } + + 38% { + transform: translate(-9px, 0); + } + + 40% { + transform: translate(-4px, 0); + } + + 42% { + transform: translate(-4px, 0); + } + + 44% { + transform: translate(1px, 0); + } + + 46% { + transform: translate(-2px, 0); + } + + 48% { + transform: translate(-4px, 0); + } + + 50% { + transform: translate(-2px, 0); + } + + 52% { + transform: translate(10px, 0); + } + + 54% { + transform: translate(-9px, 0); + } + + 56% { + transform: translate(0px, 0); + } + + 58% { + transform: translate(-8px, 0); + } + + 60% { + transform: translate(-4px, 0); + } + + 62% { + transform: translate(7px, 0); + } + + 64% { + transform: translate(-1px, 0); + } + + 66% { + transform: translate(-7px, 0); + } + + 68% { + transform: translate(1px, 0); + } + + 70% { + transform: translate(-5px, 0); + } + + 72% { + transform: translate(0px, 0); + } + + 74% { + transform: translate(-4px, 0); + } + + 76% { + transform: translate(5px, 0); + } + + 78% { + transform: translate(2px, 0); + } + + 80% { + transform: translate(2px, 0); + } + + 82% { + transform: translate(-1px, 0); + } + + 84% { + transform: translate(9px, 0); + } + + 86% { + transform: translate(-6px, 0); + } + + 88% { + transform: translate(8px, 0); + } + + 90% { + transform: translate(3px, 0); + } + + 92% { + transform: translate(10px, 0); + } + + 94% { + transform: translate(-4px, 0); + } + + 96% { + transform: translate(-6px, 0); + } + + 98% { + transform: translate(7px, 0); + } + + 0%, + 100% { + transform: translate(0, 0); + } +} + +.shake_4 { + animation: shake_4 .1s infinite; +} + +@keyframes shake_4 { + 2% { + transform: translate(0, -2px); + } + + 4% { + transform: translate(0, -2px); + } + + 6% { + transform: translate(0, 2px); + } + + 8% { + transform: translate(0, 9px); + } + + 10% { + transform: translate(0, 3px); + } + + 12% { + transform: translate(0, 4px); + } + + 14% { + transform: translate(0, -8px); + } + + 16% { + transform: translate(0, -8px); + } + + 18% { + transform: translate(0, -6px); + } + + 20% { + transform: translate(0, 5px); + } + + 22% { + transform: translate(0, 5px); + } + + 24% { + transform: translate(0, -8px); + } + + 26% { + transform: translate(0, -4px); + } + + 28% { + transform: translate(0, 2px); + } + + 30% { + transform: translate(0, -1px); + } + + 32% { + transform: translate(0, 1px); + } + + 34% { + transform: translate(0, -7px); + } + + 36% { + transform: translate(0, -7px); + } + + 38% { + transform: translate(0, 2px); + } + + 40% { + transform: translate(0, -1px); + } + + 42% { + transform: translate(0, 8px); + } + + 44% { + transform: translate(0, -5px); + } + + 46% { + transform: translate(0, -8px); + } + + 48% { + transform: translate(0, -1px); + } + + 50% { + transform: translate(0, 1px); + } + + 52% { + transform: translate(0, 1px); + } + + 54% { + transform: translate(0, -4px); + } + + 56% { + transform: translate(0, 4px); + } + + 58% { + transform: translate(0, 3px); + } + + 60% { + transform: translate(0, -7px); + } + + 62% { + transform: translate(0, 4px); + } + + 64% { + transform: translate(0, 0px); + } + + 66% { + transform: translate(0, -5px); + } + + 68% { + transform: translate(0, -2px); + } + + 70% { + transform: translate(0, -4px); + } + + 72% { + transform: translate(0, 9px); + } + + 74% { + transform: translate(0, -3px); + } + + 76% { + transform: translate(0, -4px); + } + + 78% { + transform: translate(0, -9px); + } + + 80% { + transform: translate(0, -8px); + } + + 82% { + transform: translate(0, -6px); + } + + 84% { + transform: translate(0, 9px); + } + + 86% { + transform: translate(0, -4px); + } + + 88% { + transform: translate(0, -9px); + } + + 90% { + transform: translate(0, -2px); + } + + 92% { + transform: translate(0, 7px); + } + + 94% { + transform: translate(0, -1px); + } + + 96% { + transform: translate(0, 7px); + } + + 98% { + transform: translate(0, -1px); + } + + 0%, + 100% { + transform: translate(0, 0); + } +} + +.shake_5 { + animation: shake_5 .1s infinite; +} + +@keyframes shake_5 { + 2% { + transform: rotate(3.5deg); + } + + 4% { + transform: rotate(-.5deg); + } + + 6% { + transform: rotate(-1.5deg); + } + + 8% { + transform: rotate(4.5deg); + } + + 10% { + transform: rotate(6.5deg); + } + + 12% { + transform: rotate(.5deg); + } + + 14% { + transform: rotate(-4.5deg); + } + + 16% { + transform: rotate(5.5deg); + } + + 18% { + transform: rotate(-6.5deg); + } + + 20% { + transform: rotate(1.5deg); + } + + 22% { + transform: rotate(-5.5deg); + } + + 24% { + transform: rotate(-4.5deg); + } + + 26% { + transform: rotate(-.5deg); + } + + 28% { + transform: rotate(7.5deg); + } + + 30% { + transform: rotate(-1.5deg); + } + + 32% { + transform: rotate(4.5deg); + } + + 34% { + transform: rotate(5.5deg); + } + + 36% { + transform: rotate(1.5deg); + } + + 38% { + transform: rotate(-2.5deg); + } + + 40% { + transform: rotate(6.5deg); + } + + 42% { + transform: rotate(4.5deg); + } + + 44% { + transform: rotate(2.5deg); + } + + 46% { + transform: rotate(4.5deg); + } + + 48% { + transform: rotate(-5.5deg); + } + + 50% { + transform: rotate(-6.5deg); + } + + 52% { + transform: rotate(-4.5deg); + } + + 54% { + transform: rotate(2.5deg); + } + + 56% { + transform: rotate(-5.5deg); + } + + 58% { + transform: rotate(-5.5deg); + } + + 60% { + transform: rotate(-6.5deg); + } + + 62% { + transform: rotate(6.5deg); + } + + 64% { + transform: rotate(-1.5deg); + } + + 66% { + transform: rotate(-5.5deg); + } + + 68% { + transform: rotate(-2.5deg); + } + + 70% { + transform: rotate(6.5deg); + } + + 72% { + transform: rotate(3.5deg); + } + + 74% { + transform: rotate(3.5deg); + } + + 76% { + transform: rotate(-2.5deg); + } + + 78% { + transform: rotate(-6.5deg); + } + + 80% { + transform: rotate(1.5deg); + } + + 82% { + transform: rotate(4.5deg); + } + + 84% { + transform: rotate(.5deg); + } + + 86% { + transform: rotate(3.5deg); + } + + 88% { + transform: rotate(5.5deg); + } + + 90% { + transform: rotate(7.5deg); + } + + 92% { + transform: rotate(-5.5deg); + } + + 94% { + transform: rotate(7.5deg); + } + + 96% { + transform: rotate(-2.5deg); + } + + 98% { + transform: rotate(6.5deg); + } + + 0%, + 100% { + transform: rotate(0); + } +} + +.shake_6 { + animation: shake_6 .1s infinite; +} + +@keyframes shake_6 { + 10% { + transform: translate(5px, 4px) rotate(-.5deg); + opacity: .32 + } + + 20% { + transform: translate(-1px, 2px) rotate(.5deg); + opacity: .63 + } + + 30% { + transform: translate(1px, 1px) rotate(1.5deg); + opacity: .49 + } + + 40% { + transform: translate(3px, -1px) rotate(1.5deg); + opacity: .81 + } + + 50% { + transform: translate(1px, -2px) rotate(-.5deg); + opacity: .97 + } + + 60% { + transform: translate(-2px, -4px) rotate(2.5deg); + opacity: .7 + } + + 70% { + transform: translate(-3px, -2px) rotate(1.5deg); + opacity: .99 + } + + 80% { + transform: translate(3px, -1px) rotate(.5deg); + opacity: .92 + } + + 90% { + transform: translate(-4px, -4px) rotate(-.5deg); + opacity: .01 + } + + 0%, + 100% { + transform: translate(0, 0) rotate(0); + } +} + +.anima_jelly { + animation: anima_jelly 2s infinite; +} + +@keyframes anima_jelly { + 0% { + transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1) + } + + 15% { + transform: scale3d(1.25, .75, 1); + transform: scale3d(1.25, .75, 1) + } + + 20% { + transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1) + } + + 25% { + transform: scale3d(1.15, .85, 1); + transform: scale3d(1.15, .85, 1) + } + + 32.5% { + transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1) + } + + 37.5% { + transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1) + } + + 50%, + 100% { + transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1) + } +} + + +.anima_swing { + animation: anima_swing 2s infinite; + transform-origin: 50% 0%; +} + +@keyframes anima_swing { + 30% { + transform: rotate(15deg); + } + + 40% { + transform: rotate(-10deg); + } + + 50% { + transform: rotate(5deg); + } + + 60% { + transform: rotate(-2deg); + } + + 70% { + transform: rotate(0deg); + } +} + +.anima_wobble { + animation: anima_wobble 2s infinite; +} + +@keyframes anima_wobble { + 7.5% { + transform: translateX(-25%) rotate(-5deg); + } + + 15% { + transform: translateX(20%) rotate(3deg); + } + + 22.5% { + transform: translateX(-15%) rotate(-3deg); + } + + 30% { + transform: translateX(10%) rotate(2deg); + } + + 37.5% { + transform: translateX(-5%) rotate(-1deg); + } + + 50% { + transform: translateX(0) rotate(0deg) + } +} + +.anima_tada { + animation: anima_tada 2s infinite; +} + +@keyframes anima_tada { + 0% { + transform: scale(1); + } + + 5%, + 10% { + transform: scale(.8) rotate(-5deg); + } + + 15%, + 25%, + 35%, + 45% { + transform: scale(1.1) rotate(3deg); + } + + 20%, + 30%, + 40% { + transform: scale(1.1) rotate(-3deg); + } + + 50%, + 100% { + transform: scale(1); + } +} + + +.anima_clock { + animation: anima_clock 2s ease-in-out infinite; + transform-origin: 50% -300%; +} + +@keyframes anima_clock { + + 0%, + 100% { + transform: rotate(-30deg); + } + + 50% { + transform: rotate(30deg); + } +} \ No newline at end of file diff --git a/src/assets/css/custom-element.scss b/src/assets/css/custom-element.scss new file mode 100644 index 0000000..a6781ab --- /dev/null +++ b/src/assets/css/custom-element.scss @@ -0,0 +1,74 @@ +.el-select-dropdown__item.selected { + color: $main-color; +} + +.el-select { + --el-select-input-focus-border-color: $main-color; +} + +.el-radio { + .el-radio__input.is-checked .el-radio__inner { + border-color: $main-color; + background: $main-color; + } + .el-radio__input.is-checked+.el-radio__label { + color: $main-color; + } +} + +.el-button.el-button--primary { + background-color: $main-color; + border-color: $main-color; + opacity: 1; + transition: all .6; + &:hover, &:active { + opacity: .7; + transition: all .6; + } + &:focus { + opacity: .9; + transition: all .6; + } +} +.el-dropdown-menu__item:not(.is-disabled):focus { + background-color: rgba($main-color, .1); + color: $main-color; +} + +.el-dialog { + .el-dialog__header { + + .el-dialog__headerbtn:focus .el-dialog__close, + .el-dialog__headerbtn:hover .el-dialog__close { + color: $main-color; + } + } + + .el-dialog__body { + padding: 10px 20px; + } + + .el-button { + --el-button-hover-text-color: $main-color; + --el-button-hover-bg-color: rgba(0, 96, 128, .1); + --el-button-hover-border-color: rgba(0, 96, 128, .8); + --el-button-active-text-color: $main-color; + --el-button-active-border-color: rgba(0, 96, 128, .8); + --el-button-active-bg-color: rgba(0, 96, 128, .1); + } + + .el-button--primary { + --el-button-text-color: white; + --el-button-bg-color: $main-color; + --el-button-border-color: $main-color; + --el-button-outline-color: rgba(0, 96, 128, .5); + --el-button-active-color: rgba(0, 96, 128, .8); + --el-button-hover-text-color: white; + --el-button-hover-link-text-color: rgba(0, 96, 128, .5); + --el-button-hover-bg-color: rgba(0, 96, 128, .7); + --el-button-hover-border-color: rgba(0, 96, 128, .7); + --el-button-active-bg-color: rgba(0, 96, 128, .8); + --el-button-active-border-color: rgba(0, 96, 128, .8); + } + +} \ No newline at end of file diff --git a/src/assets/css/global.scss b/src/assets/css/global.scss index a300d48..ddceabb 100644 --- a/src/assets/css/global.scss +++ b/src/assets/css/global.scss @@ -6,27 +6,21 @@ body { height: 100%; overflow: hidden; font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, SimSun, sans-serif; -} -span, -p { - word-wrap: break-word; -} + span, + p, + h3, + ul, + li { + word-wrap: break-word; + margin: 0; + list-style: none; + } -p, -h3 { - margin: 0; -} - -ul, -li { - margin: 0; - list-style: none; -} - -#app { - width: 100%; - height: 100%; + #app { + width: 100%; + height: 100%; + } } * { @@ -41,6 +35,34 @@ li { -moz-osx-font-smoothing: grayscale; } +.main-color { + color: $main-color; +} +.text-color { + color: $text-color; +} +.text1-color { + color: $text1-color; +} +.text2-color { + color: $text2-color; +} +.text3-color { + color: $text3-color; +} +.f14 { + font-size: 14px; +} +.f16 { + font-size: 16px; +} +.f18 { + font-size: 18px; +} +.f20 { + font-size: 20px; +} + ::-webkit-scrollbar { width: 5px; height: 5px; @@ -63,264 +85,11 @@ li { background-color: $main-color; } -// 震动 -.shake_1 { - animation: shake_1 .2s ease-out; -} - -@keyframes shake_1 { - 2% { - transform: translate(-.5px, .5px) rotate(-.5deg); - } - - 4% { - transform: translate(2.5px, .5px) rotate(-.5deg); - } - - 6% { - transform: translate(-.5px, 1.5px) rotate(1.5deg); - } - - 8% { - transform: translate(.5px, .5px) rotate(-.5deg); - } - - 10% { - transform: translate(-.5px, -1.5px) rotate(-.5deg); - } - - 12% { - transform: translate(.5px, -.5px) rotate(1.5deg); - } - - 14% { - transform: translate(1.5px, 2.5px) rotate(-.5deg); - } - - 16% { - transform: translate(-.5px, -.5px) rotate(.5deg); - } - - 18% { - transform: translate(2.5px, .5px) rotate(.5deg); - } - - 20% { - transform: translate(.5px, -1.5px) rotate(-.5deg); - } - - 22% { - transform: translate(2.5px, 2.5px) rotate(-.5deg); - } - - 24% { - transform: translate(2.5px, 1.5px) rotate(1.5deg); - } - - 26% { - transform: translate(.5px, 1.5px) rotate(-.5deg); - } - - 28% { - transform: translate(1.5px, .5px) rotate(.5deg); - } - - 30% { - transform: translate(-1.5px, 2.5px) rotate(1.5deg); - } - - 32% { - transform: translate(.5px, .5px) rotate(.5deg); - } - - 34% { - transform: translate(.5px, 1.5px) rotate(1.5deg); - } - - 36% { - transform: translate(2.5px, -.5px) rotate(1.5deg); - } - - 38% { - transform: translate(.5px, 1.5px) rotate(1.5deg); - } - - 40% { - transform: translate(2.5px, 1.5px) rotate(1.5deg); - } - - 42% { - transform: translate(2.5px, -1.5px) rotate(.5deg); - } - - 44% { - transform: translate(.5px, -.5px) rotate(.5deg); - } - - 46% { - transform: translate(1.5px, -1.5px) rotate(.5deg); - } - - 48% { - transform: translate(-1.5px, -.5px) rotate(.5deg); - } - - 50% { - transform: translate(2.5px, -1.5px) rotate(1.5deg); - } - - 52% { - transform: translate(.5px, 1.5px) rotate(.5deg); - } - - 54% { - transform: translate(2.5px, -.5px) rotate(.5deg); - } - - 56% { - transform: translate(2.5px, 2.5px) rotate(.5deg); - } - - 58% { - transform: translate(2.5px, 1.5px) rotate(-.5deg); - } - - 60% { - transform: translate(1.5px, 1.5px) rotate(-.5deg); - } - - 62% { - transform: translate(-.5px, .5px) rotate(-.5deg); - } - - 64% { - transform: translate(2.5px, 1.5px) rotate(-.5deg); - } - - 66% { - transform: translate(-1.5px, .5px) rotate(1.5deg); - } - - 68% { - transform: translate(1.5px, -1.5px) rotate(.5deg); - } - - 70% { - transform: translate(.5px, .5px) rotate(-.5deg); - } - - 72% { - transform: translate(-.5px, 1.5px) rotate(1.5deg); - } - - 74% { - transform: translate(-1.5px, 1.5px) rotate(1.5deg); - } - - 76% { - transform: translate(2.5px, -.5px) rotate(.5deg); - } - - 78% { - transform: translate(2.5px, 2.5px) rotate(.5deg); - } - - 80% { - transform: translate(-1.5px, 2.5px) rotate(.5deg); - } - - 82% { - transform: translate(-1.5px, -.5px) rotate(.5deg); - } - - 84% { - transform: translate(.5px, 1.5px) rotate(-.5deg); - } - - 86% { - transform: translate(-.5px, 2.5px) rotate(.5deg); - } - - 88% { - transform: translate(2.5px, 2.5px) rotate(1.5deg); - } - - 90% { - transform: translate(-.5px, -1.5px) rotate(-.5deg); - } - - 92% { - transform: translate(1.5px, .5px) rotate(.5deg); - } - - 94% { - transform: translate(-.5px, -.5px) rotate(.5deg); - } - - 96% { - transform: translate(1.5px, .5px) rotate(1.5deg); - } - - 98% { - transform: translate(.5px, -.5px) rotate(1.5deg); - } - - 0%, - 100% { - transform: translate(0, 0) rotate(0); - } -} - -.el-select-dropdown__item.selected { - color: #006080; -} - -.el-select { - --el-select-input-focus-border-color: #006080; -} - -.el-dialog { - .el-dialog__header { - - .el-dialog__headerbtn:focus .el-dialog__close, - .el-dialog__headerbtn:hover .el-dialog__close { - color: #006080; - } - } - - .el-dialog__body { - padding: 10px 20px; - } - - .el-button { - --el-button-hover-text-color: #006080; - --el-button-hover-bg-color: rgba(0, 96, 128, .1); - --el-button-hover-border-color: rgba(0, 96, 128, .8); - --el-button-active-text-color: #006080; - --el-button-active-border-color: rgba(0, 96, 128, .8); - --el-button-active-bg-color: rgba(0, 96, 128, .1); - } - - .el-button--primary { - --el-button-text-color: white; - --el-button-bg-color: #006080; - --el-button-border-color: #006080; - --el-button-outline-color: rgba(0, 96, 128, .5); - --el-button-active-color: rgba(0, 96, 128, .8); - --el-button-hover-text-color: white; - --el-button-hover-link-text-color: rgba(0, 96, 128, .5); - --el-button-hover-bg-color: rgba(0, 96, 128, .7); - --el-button-hover-border-color: rgba(0, 96, 128, .7); - --el-button-active-bg-color: rgba(0, 96, 128, .8); - --el-button-active-border-color: rgba(0, 96, 128, .8); - } - -} - // 验证弹窗 #plugin-slider-verify_containe { width: 0; height: 0; + #slider-verify { position: fixed; top: 50%; @@ -329,4 +98,59 @@ li { -webkit-transform: translate(-50%, -50%); background: white; } +} + +// 选择医院 +.el-select.select-hospital { + width: auto; + + .el-input__wrapper { + padding: 1px 12px; + border-radius: 20px; + + .el-input__inner { + color: $main-color; + font-size: 14px; + font-weight: 600; + } + } +} + +.custom-tabs { + position: relative; + width: 100%; + height: 40px; + display: flex; + margin-bottom: 20px; + &::after { + content: ''; + position: absolute; + width: 100%; + height: 1px; + bottom: 0; + background: $border-color; + } + .tabs-item { + cursor: pointer; + position: relative; + line-height: 40px; + font-size: 16px; + color: $main-color; + font-weight: 400; + & ~ .tabs-item { + margin-left: 15px; + } + &.active { + font-weight: 600; + &::after { + content: ''; + position: absolute; + height: 3px; + left: 0; + right: 0; + bottom: 0; + background: $main-color; + } + } + } } \ No newline at end of file diff --git a/src/assets/css/variable.scss b/src/assets/css/variable.scss index cf5df88..ee57c60 100644 --- a/src/assets/css/variable.scss +++ b/src/assets/css/variable.scss @@ -1,17 +1,6 @@ $main-color: #006080; $border-color: #EBEEF5; - -.el-button.el-button--primary { - background-color: $main-color; - border-color: $main-color; - opacity: 1; - transition: all .6; - &:hover, &:active { - opacity: .7; - transition: all .6; - } - &:focus { - opacity: .9; - transition: all .6; - } -} \ No newline at end of file +$text-color: #303133; +$text1-color: #606266; +$text2-color: #909399; +$text3-color: #C0C4CC; diff --git a/src/assets/font/demo_index.html b/src/assets/font/demo_index.html index de27b80..ac10cfb 100644 --- a/src/assets/font/demo_index.html +++ b/src/assets/font/demo_index.html @@ -54,6 +54,48 @@
@font-face {
font-family: 'iconfont';
- src: url('iconfont.woff2?t=1702534663582') format('woff2'),
- url('iconfont.woff?t=1702534663582') format('woff'),
- url('iconfont.ttf?t=1702534663582') format('truetype');
+ src: url('iconfont.woff2?t=1702606581584') format('woff2'),
+ url('iconfont.woff?t=1702606581584') format('woff'),
+ url('iconfont.ttf?t=1702606581584') format('truetype');
}