diff --git a/src/main/webapp/WEB-INF/views/login.jsp b/src/main/webapp/WEB-INF/views/login.jsp index ddc397d..1bc5f5d 100644 --- a/src/main/webapp/WEB-INF/views/login.jsp +++ b/src/main/webapp/WEB-INF/views/login.jsp @@ -202,6 +202,30 @@ gap: 0.625rem; } } + .pw-field { + position: relative; + display: flex; + align-items: center; + } + .pw-field .auth-field__input { + padding-right: 4rem; + flex: 1; + } + .pw-toggle { + position: absolute; + right: 0.75rem; + background: none; + border: none; + color: var(--text-muted); + font-size: 0.8125rem; + cursor: pointer; + padding: 0 0.25rem; + } + .form-error { + color: #d32f2f; + font-size: 0.8125rem; + margin: 0; + } @@ -228,7 +252,11 @@
- +
+ + +
+ diff --git a/src/main/webapp/WEB-INF/views/signup.jsp b/src/main/webapp/WEB-INF/views/signup.jsp index 093853b..87a466b 100644 --- a/src/main/webapp/WEB-INF/views/signup.jsp +++ b/src/main/webapp/WEB-INF/views/signup.jsp @@ -200,6 +200,37 @@ grid-template-columns: 1fr; } } + .pw-meter { + display: flex; + gap: 4px; + height: 4px; + margin-top: 6px; + } + .pw-meter span { + flex: 1; + border-radius: 2px; + background: var(--border); + transition: background 0.2s; + } + .pw-meter[data-level="1"] span:nth-child(1) { background: #e53935; } + .pw-meter[data-level="2"] span:nth-child(1), + .pw-meter[data-level="2"] span:nth-child(2) { background: #fb8c00; } + .pw-meter[data-level="3"] span { background: #43a047; } + .form-ok { + color: #43a047; + font-size: 0.8125rem; + margin: 4px 0 0; + } + .form-error { + color: #d32f2f; + font-size: 0.8125rem; + margin: 0; + } + .help { + font-size: 0.8125rem; + color: var(--text-muted); + margin: 4px 0 0; + } @@ -233,11 +264,16 @@
- + +
+

8자 이상, 영문·숫자 조합을 권장합니다

- + +
+