From 63f43c4fcacb0b8dfb803e16700f738ecb7c8097 Mon Sep 17 00:00:00 2001 From: Patrick Vice Date: Mon, 24 Nov 2025 20:58:05 -0500 Subject: [PATCH] move the ruby llm logo to the top corner --- lib/ruby_llm/mcp/auth/browser/pages.rb | 130 +++++++++++++++++++------ 1 file changed, 100 insertions(+), 30 deletions(-) diff --git a/lib/ruby_llm/mcp/auth/browser/pages.rb b/lib/ruby_llm/mcp/auth/browser/pages.rb index 9683384..8d1942f 100644 --- a/lib/ruby_llm/mcp/auth/browser/pages.rb +++ b/lib/ruby_llm/mcp/auth/browser/pages.rb @@ -86,7 +86,37 @@ def default_success_page font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; } - /* Card */ + /* Logo card in top right */ + .logo-card { + position: fixed; + top: 1rem; + right: 1rem; + background: var(--card-bg); + border-radius: 0.75rem; + padding: 0.625rem; + box-shadow: 0 10px 25px rgba(0,0,0,0.2); + display: flex; + align-items: center; + gap: 0.5rem; + opacity: 0; + transform: translateY(-20px); + animation: slide-in 500ms ease-out 200ms forwards; + } + .logo { + width: 32px; + height: 32px; + border-radius: 0.375rem; + border: 1.5px solid var(--logo-border); + flex-shrink: 0; + } + .logo-text { + font-weight: 600; + font-size: 0.875rem; + color: var(--text-900); + white-space: nowrap; + } + + /* Main Card */ .card { width: 100%; max-width: 32rem; @@ -101,17 +131,6 @@ def default_success_page animation: pop-in 500ms ease-out forwards; } - /* MCP logo + border */ - .logo { - width: 120px; - height: 120px; - display: block; - margin: 0 auto 1.5rem; - border-radius: 1rem; - border: 2px solid var(--logo-border); - background: transparent; - } - /* SVG check animation */ .checkwrap { display: flex; @@ -189,6 +208,7 @@ def default_success_page /* Animations */ @keyframes pop-in { to { opacity: 1; transform: scale(1); } } + @keyframes slide-in { to { opacity: 1; transform: translateY(0); } } @keyframes draw-circle { 0% { opacity: 0; stroke-dashoffset: 339.292; } 20% { opacity: 1; } @@ -203,11 +223,23 @@ def default_success_page /* Motion-reduction respect */ @media (prefers-reduced-motion: reduce) { - .card, .circle, .tick, .content { animation: none !important; } - .card { opacity: 1; transform: none; } + .card, .logo-card, .circle, .tick, .content { animation: none !important; } + .card, .logo-card { opacity: 1; transform: none; } .content { opacity: 1; transform: none; } } + /* Responsive adjustments */ + @media (max-width: 640px) { + .logo-card { + top: 0.75rem; + right: 0.75rem; + padding: 0.5rem; + gap: 0.375rem; + } + .logo { width: 28px; height: 28px; } + .logo-text { font-size: 0.75rem; } + } + /* ========================= Dark Mode (automatic) ========================= */ @@ -247,7 +279,7 @@ def default_success_page -
+
+ RubyLLM::MCP +
+
-
- +
+ RubyLLM::MCP +
+