diff --git a/src/server.ts b/src/server.ts index 6677f37..3f4766c 100644 --- a/src/server.ts +++ b/src/server.ts @@ -136,17 +136,39 @@ export const PRE_RENDERED_STYLES = ` font-weight: 500; margin-bottom: 0.5rem; } + .input-wrapper { + position: relative; + display: inline-flex; + align-items: center; + 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; transition: border-color 0.2s; } + #clear-user-id-btn { + position: absolute; + right: 8px; + background: none; + border: none; + color: var(--text-color); + opacity: 0.6; + cursor: pointer; + padding: 2px 6px; + font-size: 0.875rem; + border-radius: 50%; + transition: opacity 0.2s; + } + #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 +638,39 @@ app.get("/", (req: Request, res: Response) => { font-weight: 500; margin-bottom: 0.5rem; } + .input-wrapper { + position: relative; + display: inline-flex; + align-items: center; + 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; transition: border-color 0.2s; } + #clear-user-id-btn { + position: absolute; + right: 8px; + background: none; + border: none; + color: var(--text-color); + opacity: 0.6; + cursor: pointer; + padding: 2px 6px; + font-size: 0.875rem; + border-radius: 50%; + transition: opacity 0.2s; + } + #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 +938,10 @@ app.get("/", (req: Request, res: Response) => { 0 of 128 characters used - +