diff --git a/src/server.ts b/src/server.ts index 6677f37..7edd1c5 100644 --- a/src/server.ts +++ b/src/server.ts @@ -136,17 +136,42 @@ export const PRE_RENDERED_STYLES = ` font-weight: 500; margin-bottom: 0.5rem; } + #user-id-wrapper { + position: relative; + display: inline-block; + width: 100%; + max-width: 300px; + } #user-id-input { background: var(--bg-color); border: 1px solid var(--border-color); color: var(--text-color); - padding: 8px 12px; + padding: 8px 32px 8px 12px; border-radius: 6px; font-size: 1rem; width: 100%; - max-width: 300px; + box-sizing: border-box; transition: border-color 0.2s; } + #clear-user-id-btn { + position: absolute; + right: 8px; + top: 50%; + transform: translateY(-50%); + background: none; + border: none; + color: var(--text-color); + opacity: 0.6; + cursor: pointer; + padding: 4px; + border-radius: 50%; + display: none; + align-items: center; + justify-content: center; + line-height: 1; + font-size: 0.875rem; + } + #clear-user-id-btn:hover { opacity: 1; } .theme-icon { transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); display: inline-block; @@ -616,17 +641,42 @@ app.get("/", (req: Request, res: Response) => { font-weight: 500; margin-bottom: 0.5rem; } + #user-id-wrapper { + position: relative; + display: inline-block; + width: 100%; + max-width: 300px; + } #user-id-input { background: var(--bg-color); border: 1px solid var(--border-color); color: var(--text-color); - padding: 8px 12px; + padding: 8px 32px 8px 12px; border-radius: 6px; font-size: 1rem; width: 100%; - max-width: 300px; + box-sizing: border-box; transition: border-color 0.2s; } + #clear-user-id-btn { + position: absolute; + right: 8px; + top: 50%; + transform: translateY(-50%); + background: none; + border: none; + color: var(--text-color); + opacity: 0.6; + cursor: pointer; + padding: 4px; + border-radius: 50%; + display: none; + align-items: center; + justify-content: center; + line-height: 1; + font-size: 0.875rem; + } + #clear-user-id-btn:hover { opacity: 1; } .theme-icon { transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); display: inline-block; @@ -894,7 +944,12 @@ app.get("/", (req: Request, res: Response) => { 0 of 128 characters used - +
+ + +