diff --git a/public/admin.css b/public/admin.css index 121a826..492debf 100644 --- a/public/admin.css +++ b/public/admin.css @@ -207,7 +207,7 @@ label { display: grid; gap: 6px; color: var(--muted); font-size: 13px; } color: var(--muted); font-size: 11px; } -.visitor-facts span { +.visitor-facts > span { max-width: 96px; overflow: hidden; text-overflow: ellipsis; @@ -326,12 +326,29 @@ label { display: grid; gap: 6px; color: var(--muted); font-size: 13px; } border-color: #d9e6df; background: #fbfdfb; } -.flag-emoji { - font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif; - font-size: 14px; - line-height: 1; +.country-badge { + display: inline-flex; + align-items: center; + gap: 5px; + min-width: 0; } -.country-code { +.flag-image { + width: 18px; + height: 13px; + flex: 0 0 auto; + border-radius: 2px; + background-color: #e4ebe6; + background-position: center; + background-size: cover; + box-shadow: 0 0 0 1px rgb(0 0 0 / 8%); +} +.country-badge.unknown .flag-image { + width: auto; + height: auto; + background: transparent; + box-shadow: none; +} +.country-badge strong { color: var(--muted); font-size: 11px; line-height: 1; @@ -518,7 +535,7 @@ label { display: grid; gap: 6px; color: var(--muted); font-size: 13px; } color: var(--muted); font-size: 12px; } -.visitor-compact-meta span { +.visitor-compact-meta > span { flex: 0 0 auto; max-width: 72px; overflow: hidden; diff --git a/public/admin.js b/public/admin.js index c609ef5..763c8eb 100644 --- a/public/admin.js +++ b/public/admin.js @@ -380,7 +380,7 @@ function renderVisitors() { ${presenceDot(visitor.presence)}