diff --git a/src/app_security.cpp b/src/app_security.cpp index aa8a8ee..029d97f 100644 --- a/src/app_security.cpp +++ b/src/app_security.cpp @@ -808,8 +808,14 @@ void App::renderLockScreen() { ImVec2 cardMin(cardX, cardY); ImVec2 cardMax(cardX + cardW, cardY + cardH); - ImU32 cardBg = ui::material::SurfaceVariant(); - dl->AddRectFilled(cardMin, cardMax, cardBg, 16.0f); + // Match the dialog cards: the same glass panel BeginOverlayDialog draws (renders opaque-dark on + // the blur via the sole-consumer fallback), instead of a flat light SurfaceVariant fill. + GlassPanelSpec cardGlass; + cardGlass.rounding = 16.0f; + cardGlass.fillAlpha = 35; + cardGlass.borderAlpha = 50; + cardGlass.borderWidth = 1.0f; + DrawGlassPanel(dl, cardMin, cardMax, cardGlass); float cy = cardY + 24.0f;