diff --git a/.superdesign/design_iterations/aperonight_design_system.css b/.superdesign/design_iterations/aperonight_design_system.css index 4fcab6e..6f30266 100644 --- a/.superdesign/design_iterations/aperonight_design_system.css +++ b/.superdesign/design_iterations/aperonight_design_system.css @@ -478,10 +478,319 @@ body { .max-w-2xl { max-width: 42rem; } .max-w-4xl { max-width: 56rem; } +/* === BREADCRUMB SYSTEM === */ +.breadcrumb { + display: inline-flex; + align-items: center; + gap: var(--space-2); + background-color: var(--color-white); + padding: var(--space-3) var(--space-4); + border-radius: var(--radius-lg); + box-shadow: var(--shadow-sm); + margin-bottom: var(--space-6); +} + +.breadcrumb-item { + display: inline-flex; + align-items: center; + font-size: var(--text-sm); + font-weight: var(--font-medium); +} + +.breadcrumb-item a { + color: var(--color-gray-700); + text-decoration: none; + transition: var(--transition-fast); +} + +.breadcrumb-item a:hover { + color: var(--color-purple-600); +} + +.breadcrumb-item:not(:last-child)::after { + content: ''; + width: 1rem; + height: 1rem; + margin-left: var(--space-2); + background: url("data:image/svg+xml,%3csvg fill='%234b5563' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z' clip-rule='evenodd'/%3e%3c/svg%3e") center no-repeat; + background-size: 1rem; +} + +.breadcrumb-current { + color: var(--color-purple-600); +} + +/* === PAGE HEADER SYSTEM === */ +.page-header { + display: flex; + justify-content: space-between; + align-items: center; + margin: var(--space-8) 0; +} + +.page-title { + font-size: var(--text-3xl); + font-weight: var(--font-bold); + color: var(--color-gray-900); +} + +.page-meta { + font-size: var(--text-sm); + color: var(--color-gray-500); +} + +/* === EVENTS GRID SYSTEM === */ +.events-grid { + display: grid; + grid-template-columns: 1fr; + gap: var(--space-6); +} + +@media (min-width: 768px) { + .events-grid { + grid-template-columns: repeat(2, 1fr); + } +} + +@media (min-width: 1024px) { + .events-grid { + grid-template-columns: repeat(3, 1fr); + } +} + +.event-card { + background-color: var(--color-white); + border-radius: var(--radius-xl); + box-shadow: var(--shadow-md); + overflow: hidden; + transition: var(--transition-medium); + position: relative; +} + +.event-card:hover { + box-shadow: var(--shadow-xl); + transform: translateY(-1px); +} + +.event-card-image { + height: 12rem; + overflow: hidden; + position: relative; +} + +.event-card-image img { + width: 100%; + height: 100%; + object-fit: cover; + transition: var(--transition-medium); +} + +.event-card:hover .event-card-image img { + transform: scale(1.05); +} + +.event-card-placeholder { + height: 12rem; + background: var(--gradient-primary); + display: flex; + align-items: center; + justify-content: center; +} + +.event-card-placeholder svg { + width: 4rem; + height: 4rem; + color: rgba(255, 255, 255, 0.8); +} + +.event-card-content { + padding: var(--space-6); +} + +.event-card-header { + display: flex; + justify-content: space-between; + align-items: start; + margin-bottom: var(--space-3); +} + +.event-card-title { + font-size: var(--text-xl); + font-weight: var(--font-bold); + color: var(--color-gray-900); + margin-bottom: var(--space-1); + line-height: 1.25; +} + +.event-card-venue { + font-size: var(--text-xs); + color: var(--color-gray-500); + display: flex; + align-items: center; + gap: var(--space-1); +} + +.event-card-date { + display: inline-flex; + align-items: center; + padding: var(--space-2) calc(var(--space-2) + var(--space-1)); + border-radius: var(--radius-full); + font-size: var(--text-xs); + font-weight: var(--font-medium); + background-color: rgba(147, 51, 234, 0.1); + color: var(--color-purple-800); + white-space: nowrap; + margin-top: var(--space-2); +} + +.event-card-description { + color: var(--color-gray-600); + font-size: var(--text-sm); + line-height: 1.4; + margin-bottom: var(--space-4); + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + overflow: hidden; +} + +.event-card-footer { + display: flex; + justify-content: space-between; + align-items: center; +} + +.event-card-price { + font-size: var(--text-sm); + font-weight: var(--font-medium); + color: var(--color-gray-900); +} + +.event-card-price-unavailable { + font-size: var(--text-sm); + color: var(--color-gray-500); +} + +.event-card-link { + display: inline-flex; + align-items: center; + padding: var(--space-2) var(--space-4); + border: 1px solid transparent; + font-size: var(--text-sm); + font-weight: var(--font-medium); + border-radius: var(--radius-lg); + box-shadow: var(--shadow-sm); + color: var(--color-white); + background: var(--gradient-primary); + text-decoration: none; + transition: var(--transition-fast); + gap: var(--space-2); +} + +.event-card-link:hover { + box-shadow: var(--shadow-md); + transform: translateY(-1px); +} + +/* === EMPTY STATE SYSTEM === */ +.empty-state { + text-align: center; + padding: var(--space-16) var(--space-4); +} + +.empty-state-icon { + width: 6rem; + height: 6rem; + margin: 0 auto var(--space-6); + background: linear-gradient(135deg, rgba(147, 51, 234, 0.1) 0%, rgba(79, 70, 229, 0.1) 100%); + border-radius: var(--radius-full); + display: flex; + align-items: center; + justify-content: center; +} + +.empty-state-icon svg { + width: 3rem; + height: 3rem; + color: var(--color-purple-600); +} + +.empty-state-title { + font-size: var(--text-lg); + font-weight: var(--font-medium); + color: var(--color-gray-900); + margin-bottom: var(--space-2); +} + +.empty-state-description { + color: var(--color-gray-500); + margin-bottom: var(--space-6); + max-width: 24rem; + margin-left: auto; + margin-right: auto; +} + +/* === PAGINATION SYSTEM === */ +.pagination { + display: flex; + justify-content: center; + margin-top: var(--space-8); +} + +.pagination .page-item { + margin: 0 var(--space-1); +} + +.pagination .page-link { + display: inline-flex; + align-items: center; + justify-content: center; + padding: var(--space-2) var(--space-3); + font-size: var(--text-sm); + font-weight: var(--font-medium); + color: var(--color-gray-600); + background-color: var(--color-white); + border: 1px solid var(--color-gray-200); + border-radius: var(--radius-md); + text-decoration: none; + transition: var(--transition-fast); + min-width: 2.5rem; + height: 2.5rem; +} + +.pagination .page-link:hover { + background-color: var(--color-gray-50); + border-color: var(--color-purple-300); + color: var(--color-purple-600); +} + +.pagination .page-item.active .page-link { + background-color: var(--color-purple-600); + border-color: var(--color-purple-600); + color: var(--color-white); +} + +.pagination .page-item.disabled .page-link { + color: var(--color-gray-300); + background-color: var(--color-white); + border-color: var(--color-gray-200); + cursor: not-allowed; +} + /* === RESPONSIVE UTILITIES === */ @media (max-width: 640px) { .sm\:flex-col { flex-direction: column; } .sm\:text-center { text-align: center; } + + .page-header { + flex-direction: column; + align-items: flex-start; + gap: var(--space-4); + } + + .page-title { + font-size: var(--text-2xl); + } } @media (min-width: 640px) { diff --git a/.superdesign/design_iterations/aperonight_design_system_1.html b/.superdesign/design_iterations/aperonight_design_system_1.html index cf35f48..62c8f56 100644 --- a/.superdesign/design_iterations/aperonight_design_system_1.html +++ b/.superdesign/design_iterations/aperonight_design_system_1.html @@ -79,6 +79,19 @@ font-weight: var(--font-bold); color: var(--color-gray-900); } + + /* Fixed secondary button for light backgrounds */ + .btn-secondary-alt { + background-color: transparent; + color: var(--color-gray-700); + border: 2px solid var(--color-gray-300); + } + + .btn-secondary-alt:hover { + background-color: var(--color-gray-100); + color: var(--color-gray-900); + border-color: var(--color-gray-400); + }
@@ -238,7 +251,7 @@ Bouton Principal -