AuthLayout.vue 1.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <script setup>
  2. import AppMessage from '@/components/AppMessage.vue'
  3. </script>
  4. <template>
  5. <div
  6. class="surface-0 flex align-items-center justify-content-center min-h-screen min-w-screen overflow-hidden"
  7. >
  8. <div
  9. class="grid flex-column align-items-center p-2 lg:p-0"
  10. style="min-width: 80%"
  11. >
  12. <div class="col-12 xl:col-6 p-0">
  13. <AppMessage />
  14. </div>
  15. <div class="col-12 xl:col-6 border-gradient">
  16. <div class="flex flex-column m-0 p-4 bg-gradient">
  17. <p class="text-center mb-5 text-600 font-medium">
  18. <slot name="header" />
  19. </p>
  20. <slot />
  21. </div>
  22. </div>
  23. </div>
  24. </div>
  25. </template>
  26. <style lang="scss" scoped>
  27. .border-gradient {
  28. border-radius: 4px;
  29. padding: 0.3rem;
  30. background: linear-gradient(
  31. 180deg,
  32. var(--primary-color),
  33. rgba(33, 150, 243, 0) 30%
  34. );
  35. }
  36. .bg-gradient {
  37. border-radius: 3px;
  38. background: linear-gradient(
  39. 180deg,
  40. var(--surface-50) 38.9%,
  41. var(--surface-0)
  42. );
  43. }
  44. </style>