Add password reset flow, attendee profile enhancements, and spec

- Add forgot_password and reset_password templates and routes
- Enhance profile.html with photo crop/zoom functionality
- Add attendee type management to edit_attendee.html
- Update templates styling and layout consistency
- Document database schema in SPEC.md
- Add CLAUDE.md project guidance

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-19 19:52:42 +00:00
parent 335658f2bf
commit 934848b7f5
19 changed files with 758 additions and 124 deletions
+68 -1
View File
@@ -463,6 +463,15 @@ main {
box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
/* Form Container */
.form-container,
.event-staff {
background-color: var(--card-bg);
padding: 2rem;
border-radius: 8px;
box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.event-actions {
display: flex;
gap: 0.5rem;
@@ -592,15 +601,73 @@ main {
}
/* Attendees Page */
.attendees-page {
padding: 0 var(--page-padding, 2rem);
}
.attendees-page h1 {
margin-bottom: 0.5rem;
}
.attendees-page > p {
.event-info-header {
margin-bottom: 1.5rem;
padding-bottom: 1rem;
border-bottom: 1px solid var(--border-color);
}
.event-info-header h1 {
margin-bottom: 0.5rem;
}
.event-meta {
display: flex;
gap: 1.5rem;
color: var(--text-muted);
font-size: 0.9rem;
margin-bottom: 0.5rem;
}
.event-description {
margin-top: 0.5rem;
color: var(--text-muted);
}
.page-subtitle {
color: var(--text-muted);
margin-bottom: 2rem;
}
.attendee-search {
margin-bottom: 2rem;
}
.attendee-search form {
display: flex;
gap: 1rem;
}
.attendee-search input {
flex: 1;
max-width: 400px;
padding: 0.75rem;
border: 1px solid var(--border-color);
border-radius: 4px;
font-size: 1rem;
}
.search-hint {
color: var(--text-muted);
font-size: 0.85rem;
margin-top: 0.5rem;
}
.search-too-broad {
color: var(--error-color, #e74c3c);
padding: 1rem;
background: #fdf2f2;
border-radius: 4px;
}
.attendee-card {
display: flex;
flex-direction: column;