|
77 | 77 | --accent-secondary: #8b5cf6; |
78 | 78 |
|
79 | 79 | --gradient-hero: linear-gradient(135deg, #e2e8f0 0%, #edf2f7 100%); |
| 80 | + --gradient-card: linear-gradient( |
| 81 | + 135deg, |
| 82 | + rgba(99, 102, 241, 0.04) 0%, |
| 83 | + rgba(139, 92, 246, 0.02) 100% |
| 84 | + ); |
80 | 85 | --border-subtle: rgba(0, 0, 0, 0.1); |
81 | 86 | --border-accent: rgba(99, 102, 241, 0.4); |
82 | 87 | } |
@@ -527,6 +532,136 @@ body { |
527 | 532 | gap: 1.5rem; |
528 | 533 | } |
529 | 534 |
|
| 535 | +/* =================================== |
| 536 | + List View — Grouped by Month |
| 537 | + =================================== */ |
| 538 | +.events-list { |
| 539 | + display: flex; |
| 540 | + flex-direction: column; |
| 541 | + gap: 2rem; |
| 542 | +} |
| 543 | + |
| 544 | +.events-list__month-group { |
| 545 | + display: flex; |
| 546 | + flex-direction: column; |
| 547 | + gap: 0.5rem; |
| 548 | +} |
| 549 | + |
| 550 | +.events-list__month-heading { |
| 551 | + font-size: 1rem; |
| 552 | + font-weight: 700; |
| 553 | + color: var(--accent-primary); |
| 554 | + letter-spacing: -0.01em; |
| 555 | + padding-bottom: 0.5rem; |
| 556 | + margin-bottom: 0.25rem; |
| 557 | + border-bottom: 1px solid var(--border-subtle); |
| 558 | +} |
| 559 | + |
| 560 | +.events-list__month-rows { |
| 561 | + display: flex; |
| 562 | + flex-direction: column; |
| 563 | + gap: 0.4rem; |
| 564 | +} |
| 565 | + |
| 566 | +/* List Row Item */ |
| 567 | +.event-list-row { |
| 568 | + display: flex; |
| 569 | + align-items: center; |
| 570 | + justify-content: space-between; |
| 571 | + gap: 1rem; |
| 572 | + padding: 0.75rem 1.25rem; |
| 573 | + background: var(--gradient-card); |
| 574 | + border: 1px solid var(--border-subtle); |
| 575 | + border-radius: 100px; |
| 576 | + transition: all var(--transition-slow); |
| 577 | + cursor: default; |
| 578 | + overflow: hidden; |
| 579 | + min-height: 48px; |
| 580 | +} |
| 581 | + |
| 582 | +.event-list-row:hover { |
| 583 | + background: var(--bg-card-hover); |
| 584 | + border-color: var(--border-accent); |
| 585 | + box-shadow: var(--shadow-md), var(--shadow-glow); |
| 586 | + transform: translateX(6px); |
| 587 | +} |
| 588 | + |
| 589 | +.event-list-row__title-wrap { |
| 590 | + flex: 1; |
| 591 | + min-width: 0; |
| 592 | +} |
| 593 | + |
| 594 | +.event-list-row__title { |
| 595 | + font-size: 0.95rem; |
| 596 | + font-weight: 600; |
| 597 | + color: var(--text-primary); |
| 598 | + text-decoration: none; |
| 599 | + white-space: nowrap; |
| 600 | + overflow: hidden; |
| 601 | + text-overflow: ellipsis; |
| 602 | + display: block; |
| 603 | + transition: color var(--transition-fast); |
| 604 | +} |
| 605 | + |
| 606 | +a.event-list-row__title:hover { |
| 607 | + color: var(--accent-primary); |
| 608 | + text-decoration: underline; |
| 609 | +} |
| 610 | + |
| 611 | +span.event-list-row__title { |
| 612 | + color: var(--text-primary); |
| 613 | +} |
| 614 | + |
| 615 | +.event-list-row__right { |
| 616 | + display: flex; |
| 617 | + align-items: center; |
| 618 | + gap: 0.75rem; |
| 619 | + flex-shrink: 0; |
| 620 | +} |
| 621 | + |
| 622 | +.event-list-row__category { |
| 623 | + font-size: 0.7rem; |
| 624 | + font-weight: 600; |
| 625 | + text-transform: uppercase; |
| 626 | + letter-spacing: 0.05em; |
| 627 | + color: var(--accent-secondary); |
| 628 | + background: rgba(192, 132, 252, 0.12); |
| 629 | + border: 1px solid rgba(192, 132, 252, 0.2); |
| 630 | + padding: 0.25rem 0.65rem; |
| 631 | + border-radius: var(--radius-sm); |
| 632 | + white-space: nowrap; |
| 633 | +} |
| 634 | + |
| 635 | +.event-list-row__status { |
| 636 | + font-size: 0.65rem !important; |
| 637 | +} |
| 638 | + |
| 639 | +.event-list-row__date { |
| 640 | + font-size: 0.82rem; |
| 641 | + color: var(--text-secondary); |
| 642 | + white-space: nowrap; |
| 643 | + min-width: 100px; |
| 644 | + text-align: right; |
| 645 | +} |
| 646 | + |
| 647 | +@media (max-width: 640px) { |
| 648 | + .event-list-row { |
| 649 | + border-radius: var(--radius-md); |
| 650 | + padding: 0.75rem 1rem; |
| 651 | + flex-wrap: wrap; |
| 652 | + gap: 0.5rem; |
| 653 | + } |
| 654 | + |
| 655 | + .event-list-row__right { |
| 656 | + width: 100%; |
| 657 | + justify-content: flex-end; |
| 658 | + } |
| 659 | + |
| 660 | + .event-list-row__date { |
| 661 | + min-width: auto; |
| 662 | + } |
| 663 | +} |
| 664 | + |
530 | 665 | /* =================================== |
531 | 666 | Event Card |
532 | 667 | =================================== */ |
|
0 commit comments