# Plan 03-01: Login/Onboarding Polish
**\Goal:** Transform auth pages from "hobby app" to enterprise-grade fitness product
## Current Issues
1. **Emoji branding** - $ \nCravl\" looks amateur, violates design system (no emojis)
2. **Basic form styling** - No visual polish, lacks professional feel
3. **Missing brand presence** - No logo mark, weak visual identity
4. **Form interactions** - No focus states, weak error presentation
## Implementation
### Files to Modify
- frontend/src/pages/LoginPage.jsx
- frontend/src/pages/RegisterPage.jsx
- frontend/src/App.css (auth section)
### Changes
**1. Branding Component**
Create SVG logo mark - abstract barbell/rack silhouette (single color, clean lines):
const Logo = () => (
);
**2. LoginPage Changes**
- Remove \nGavl\" h1
- Add Logo component above \"Logga in\"
- Update to: +
Logga in
- Add subtle tagline under title: \"Din personliga träningspartner\"
- Improve error display with animation/fade-in
**3. RegisterPage Changes**
- Same logo/title treatment
- Tagline: \"Börja din träningsresa\"
- Form field focus improvements
**4. CSS Updates (App.css auth section)**
Add professional polish: gradient background, improved card styling with shadows, focus states, animations, proper spacing.
- auth-page: add gradient bg, better spacing
- auth-card: add borter, shadow, padding
- logo-mark: 56px svg, accent color
- auth-title: centered, font-2xl
- auth-tagline: text-secondary, small
- input focus: indicator (accent border + glow)
- button: hover/active states, scale effect
- error: animated error box
## Verification
- [ ] No emojis remain on auth pages
- [ ] Logo mark displays correctly (56px, accent color)
- [ ] Tagline visible under title
- [ ] Focus states work on inputs (accent border + glow)
- [ ] Error messages animate in smoothly
- [ ] Button hover/active states feel responsive
- [ ] Card has proper shadow and border
- [ ] Form is centered vertically on mobile/desktop
## Blockers
None - frontend only changes.