| <!-- eslint-disable prettier/prettier --> | 
| <script setup lang="ts"> | 
| import { computed } from 'vue'; | 
| import four from '@/assets/404.png'; | 
| import four_cloud from '@/assets/404_cloud.png'; | 
|   | 
| const message = computed(() => { | 
|   return 'The webmaster said that you can not enter this page...'; | 
| }); | 
| </script> | 
|   | 
| <template> | 
|   <div class="wscn-http404-container"> | 
|     <div class="wscn-http404"> | 
|       <div class="pic-404"> | 
|         <img class="pic-404__parent" :src="four" alt="404" /> | 
|         <img class="pic-404__child left" :src="four_cloud" alt="404" /> | 
|         <img class="pic-404__child mid" :src="four_cloud" alt="404" /> | 
|         <img class="pic-404__child right" :src="four_cloud" alt="404" /> | 
|       </div> | 
|       <div class="bullshit"> | 
|         <div class="bullshit__oops">Pure Admin</div> | 
|         <div class="bullshit__headline">{{ message }}</div> | 
|         <div class="bullshit__info"> | 
|           Please check that the URL you entered is correct, or click the button below to return to | 
|           the homepage. | 
|         </div> | 
|         <a href="/" class="bullshit__return-home">Back to home</a> | 
|       </div> | 
|     </div> | 
|   </div> | 
| </template> | 
|   | 
| <style lang="scss" scoped> | 
| .wscn-http404-container { | 
|   transform: translate(-50%, -50%); | 
|   position: absolute; | 
|   top: 40%; | 
|   left: 50%; | 
| } | 
|   | 
| .wscn-http404 { | 
|   position: relative; | 
|   overflow: hidden; | 
|   padding: 0 50px; | 
|   width: 1200px; | 
|   | 
|   .pic-404 { | 
|     position: relative; | 
|     float: left; | 
|     overflow: hidden; | 
|     width: 600px; | 
|   | 
|     &__parent { | 
|       width: 100%; | 
|     } | 
|   | 
|     &__child { | 
|       /* stylelint-disable */ | 
|       @keyframes cloudLeft { | 
|         0% { | 
|           top: 17px; | 
|           left: 220px; | 
|           opacity: 0; | 
|         } | 
|   | 
|         20% { | 
|           top: 33px; | 
|           left: 188px; | 
|           opacity: 1; | 
|         } | 
|   | 
|         80% { | 
|           top: 81px; | 
|           left: 92px; | 
|           opacity: 1; | 
|         } | 
|   | 
|         100% { | 
|           top: 97px; | 
|           left: 60px; | 
|           opacity: 0; | 
|         } | 
|       } | 
|       @keyframes cloudMid { | 
|         0% { | 
|           top: 10px; | 
|           left: 420px; | 
|           opacity: 0; | 
|         } | 
|   | 
|         20% { | 
|           top: 40px; | 
|           left: 360px; | 
|           opacity: 1; | 
|         } | 
|   | 
|         70% { | 
|           top: 130px; | 
|           left: 180px; | 
|           opacity: 1; | 
|         } | 
|   | 
|         100% { | 
|           top: 160px; | 
|           left: 120px; | 
|           opacity: 0; | 
|         } | 
|       } | 
|       @keyframes cloudRight { | 
|         0% { | 
|           top: 100px; | 
|           left: 500px; | 
|           opacity: 0; | 
|         } | 
|   | 
|         20% { | 
|           top: 120px; | 
|           left: 460px; | 
|           opacity: 1; | 
|         } | 
|   | 
|         80% { | 
|           top: 180px; | 
|           left: 340px; | 
|           opacity: 1; | 
|         } | 
|   | 
|         100% { | 
|           top: 200px; | 
|           left: 300px; | 
|           opacity: 0; | 
|         } | 
|       } | 
|   | 
|       position: absolute; | 
|   | 
|       &.left { | 
|         top: 17px; | 
|         left: 220px; | 
|         width: 80px; | 
|         opacity: 0; | 
|         animation-name: cloudLeft; | 
|         animation-duration: 2s; | 
|         animation-timing-function: linear; | 
|         animation-fill-mode: forwards; | 
|         animation-delay: 1s; | 
|       } | 
|   | 
|       &.mid { | 
|         top: 10px; | 
|         left: 420px; | 
|         width: 46px; | 
|         opacity: 0; | 
|         animation-name: cloudMid; | 
|         animation-duration: 2s; | 
|         animation-timing-function: linear; | 
|         animation-fill-mode: forwards; | 
|         animation-delay: 1.2s; | 
|       } | 
|   | 
|       &.right { | 
|         top: 100px; | 
|         left: 500px; | 
|         width: 62px; | 
|         opacity: 0; | 
|         animation-name: cloudRight; | 
|         animation-duration: 2s; | 
|         animation-timing-function: linear; | 
|         animation-fill-mode: forwards; | 
|         animation-delay: 1s; | 
|       } | 
|     } | 
|   } | 
|   | 
|   .bullshit { | 
|     @keyframes slideUp { | 
|       0% { | 
|         transform: translateY(60px); | 
|         opacity: 0; | 
|       } | 
|   | 
|       100% { | 
|         transform: translateY(0); | 
|         opacity: 1; | 
|       } | 
|     } | 
|   | 
|     position: relative; | 
|     float: left; | 
|     overflow: hidden; | 
|     padding: 30px 0; | 
|     width: 300px; | 
|   | 
|     &__oops { | 
|       margin-bottom: 20px; | 
|       font-size: 32px; | 
|       font-weight: bold; | 
|       color: #1482f0; | 
|       opacity: 0; | 
|       line-height: 40px; | 
|       animation-name: slideUp; | 
|       animation-duration: 0.5s; | 
|       animation-fill-mode: forwards; | 
|     } | 
|   | 
|     &__headline { | 
|       margin-bottom: 10px; | 
|       font-size: 20px; | 
|       font-weight: bold; | 
|       color: #222222; | 
|       opacity: 0; | 
|       line-height: 24px; | 
|       animation-name: slideUp; | 
|       animation-duration: 0.5s; | 
|       animation-delay: 0.1s; | 
|       animation-fill-mode: forwards; | 
|     } | 
|   | 
|     &__info { | 
|       margin-bottom: 30px; | 
|       font-size: 13px; | 
|       color: grey; | 
|       opacity: 0; | 
|       line-height: 21px; | 
|       animation-name: slideUp; | 
|       animation-duration: 0.5s; | 
|       animation-delay: 0.2s; | 
|       animation-fill-mode: forwards; | 
|     } | 
|   | 
|     &__return-home { | 
|       display: block; | 
|       float: left; | 
|       width: 110px; | 
|       height: 36px; | 
|       font-size: 14px; | 
|       border-radius: 100px; | 
|       text-align: center; | 
|       color: #ffffff; | 
|       background: #1482f0; | 
|       opacity: 0; | 
|       line-height: 36px; | 
|       cursor: pointer; | 
|       animation-name: slideUp; | 
|       animation-duration: 0.5s; | 
|       animation-delay: 0.3s; | 
|       animation-fill-mode: forwards; | 
|     } | 
|   } | 
| } | 
| </style> |