diff --git a/resources/assets/scripts/components/core/Modal.vue b/resources/assets/scripts/components/core/Modal.vue
new file mode 100644
index 000000000..586b18f06
--- /dev/null
+++ b/resources/assets/scripts/components/core/Modal.vue
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
diff --git a/resources/assets/scripts/components/dashboard/Account.vue b/resources/assets/scripts/components/dashboard/Account.vue
index 655acfb63..3b481a817 100644
--- a/resources/assets/scripts/components/dashboard/Account.vue
+++ b/resources/assets/scripts/components/dashboard/Account.vue
@@ -2,32 +2,18 @@
+
+
+
-
-
-
+
+
+
+
+
+
@@ -36,16 +22,18 @@
diff --git a/resources/assets/scripts/components/dashboard/account/ChangePassword.vue b/resources/assets/scripts/components/dashboard/account/ChangePassword.vue
new file mode 100644
index 000000000..52ad65a95
--- /dev/null
+++ b/resources/assets/scripts/components/dashboard/account/ChangePassword.vue
@@ -0,0 +1,31 @@
+
+
+
+
+
diff --git a/resources/assets/scripts/components/dashboard/account/TwoFactorAuthentication.vue b/resources/assets/scripts/components/dashboard/account/TwoFactorAuthentication.vue
new file mode 100644
index 000000000..6899e305b
--- /dev/null
+++ b/resources/assets/scripts/components/dashboard/account/TwoFactorAuthentication.vue
@@ -0,0 +1,11 @@
+
+
+ Todo: put the 2FA magic here!
+
+
+
+
diff --git a/resources/assets/styles/components/animations.css b/resources/assets/styles/components/animations.css
index a081fb4f7..a3daa6722 100644
--- a/resources/assets/styles/components/animations.css
+++ b/resources/assets/styles/components/animations.css
@@ -34,3 +34,15 @@
@apply .bg-red-dark;
}
}
+
+/*
+ * transition="modal"
+ */
+.modal-enter, .modal-leave-active {
+ opacity: 0;
+}
+
+.modal-enter .modal-container,
+.modal-leave-active .modal-container {
+ animation: opacity 250ms linear;
+}
diff --git a/resources/assets/styles/components/buttons.css b/resources/assets/styles/components/buttons.css
index bc14f09d4..733efc0a5 100644
--- a/resources/assets/styles/components/buttons.css
+++ b/resources/assets/styles/components/buttons.css
@@ -12,6 +12,14 @@
}
}
+ &.btn-green {
+ @apply .bg-green .border-green-dark .border .text-white;
+
+ &:hover:enabled {
+ @apply .bg-green-dark .border-green-darker;
+ }
+ }
+
&.btn-secondary {
@apply .border .border-grey-light .text-grey-dark;
diff --git a/resources/assets/styles/components/modal.css b/resources/assets/styles/components/modal.css
new file mode 100644
index 000000000..8a36e9592
--- /dev/null
+++ b/resources/assets/styles/components/modal.css
@@ -0,0 +1,10 @@
+.modal-mask {
+ @apply .fixed .pin .z-50 .overflow-auto .flex;
+ background: rgba(0, 0, 0, 0.7);
+ transition: opacity 250ms ease;
+
+ & > .modal-container {
+ @apply .relative .p-8 .bg-white .w-full .max-w-md .m-auto .flex-col .flex;
+ transition: all 250ms ease;
+ }
+}
diff --git a/resources/assets/styles/main.css b/resources/assets/styles/main.css
index 4a42cd267..0af5be78b 100644
--- a/resources/assets/styles/main.css
+++ b/resources/assets/styles/main.css
@@ -12,6 +12,7 @@
@import "components/buttons.css";
@import "components/forms.css";
@import "components/miscellaneous.css";
+@import "components/modal.css";
@import "components/navigation.css";
@import "components/notifications.css";
@import "components/spinners.css";