Skip to content
All release notes
Platform

Mobile responsiveness and a UI polish sprint

v0.0.38Minor

A broad UI polish sprint: full mobile responsiveness across all pages, custom confirm dialogs replacing native browser alerts, a redesigned login page and sidebar logo, global micro-animations, and a series of consistency fixes covering colours, icons, text formatting, and filter alignment.

New

  • Custom ConfirmModal component replaces all native window.confirm() dialogs; styled to match the platform with danger, warning, and default variants, a loading state, and portal-based z-index stacking.
  • Login page redesigned with a dark-teal gradient background, three decorative glow elements, glassmorphism card, and the Secuno brand and tagline above the form.
  • Sidebar logo updated with a teal background container, border glow, soft halo shadow, and a hover scale animation.
  • Global CSS micro-animations added: page entrance fade-up, card hover elevation, button press scale, and smooth transitions on links, badges, modals, and sidebar nav. All animations respect prefers-reduced-motion.

Improved

  • Dashboard stat cards display 2-up on phones and 4-up on desktop; touch targets enforced at a minimum of 44px height; tables wrap in horizontal-scroll containers so no columns are clipped on small screens.
  • CVE stats bar now uses distinct icons per severity: AlertOctagon for Critical, HelpCircle for Ambiguous.
  • Colour scheme unified across the Partners overview, Admin dashboard, and Partners list view.
  • Report titles with raw SNAKE_CASE enum strings are now displayed as readable Title Case in both desktop and mobile views.

Fixed

  • Opening the platform in a second browser tab while already authenticated no longer redirects to the login page; persisted auth state is now checked before the login form is rendered.
  • "Clear Filters" buttons on the Risks and Audit pages no longer wrap and cause vertical misalignment with adjacent controls.