From 821bc95e16673cb6bdf7c13696c3d900250deef9 Mon Sep 17 00:00:00 2001 From: tim Date: Fri, 4 Jul 2025 10:23:58 +0800 Subject: [PATCH] feat: login page --- open-isle-cli/src/views/LoginPageView.vue | 169 +++++++++++++++++++++- 1 file changed, 165 insertions(+), 4 deletions(-) diff --git a/open-isle-cli/src/views/LoginPageView.vue b/open-isle-cli/src/views/LoginPageView.vue index 3e5ef626b..d84fb7caf 100644 --- a/open-isle-cli/src/views/LoginPageView.vue +++ b/open-isle-cli/src/views/LoginPageView.vue @@ -1,17 +1,178 @@ + +.login-page-content { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + width: calc(40% - 120px); + border-right: 1px solid #ccc; + padding-right: 120px; +} + +.login-page-header-title { + font-family: 'Pacifico', 'Comic Sans MS', cursive, 'Roboto', sans-serif; + font-size: 42px; + font-weight: bold; + width: 100%; + opacity: 0.75; +} + +.login-page-header { + font-size: 42px; + font-weight: bold; + width: 100%; +} + +.email-login-page-content { + margin-top: 40px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + width: 100%; +} + +.login-page-input { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + width: calc(100% - 40px); + padding: 15px 20px; + border-radius: 10px; + border: 1px solid #ccc; + gap: 10px; + margin-bottom: 20px; +} + +.login-page-input-icon { + opacity: 0.5; + font-size: 16px; +} + +.login-page-input-text { + border: none; + outline: none; + width: 100%; + font-size: 16px; +} + +.other-login-page-content { + margin-left: 20px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + width: 30%; +} + +.login-page-button-primary { + margin-top: 20px; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + width: calc(100% - 40px); + background-color: var(--primary-color); + color: white; + padding: 10px 20px; + border-radius: 10px; + cursor: pointer; + gap: 10px; +} + +.login-page-button-primary:hover { + background-color: var(--primary-color-hover); +} + +.login-page-button { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + padding: 10px 20px; + background-color: var(--normal-background-color); + border: 1px solid #ccc; + border-radius: 10px; + cursor: pointer; + gap: 10px; +} + +.login-page-button:hover { + background-color: #e0e0e0; +} + +.login-page-button-icon { + width: 20px; + height: 20px; +} + +.login-page-button-text { + font-size: 16px; +} + +.login-page-button-secondary { + margin-top: 20px; + font-size: 16px; + opacity: 0.7; +} + +.login-page-button-secondary-link { + color: var(--primary-color); +} + \ No newline at end of file