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자 이상, 영문·숫자 조합을 권장합니다
+