.events-page{padding:2rem 0;background-color:var(--color-bg-primary);color:var(--color-text-primary)}.events-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.filter-container{background-color:var(--bg-light);border-radius:2rem;padding:.25rem;display:inline-flex;border:1px solid var(--evborder-color);position:relative}.filter-button{border:0;background:0;color:var(--color-text-primary);font-weight:500;padding:.6rem 2rem;border-radius:1.5rem;cursor:pointer;transition:all .2s ease;position:relative;margin:0 2px;font-family:inherit}html[data-theme="dark"] .filter-button,body[data-theme="dark"] .filter-button{color:rgba(255,255,255,0.678)}.filter-button.active{background-color:#3b82f6;color:white !important;box-shadow:0 2px 5px rgba(59,130,246,0.3)}.filter-button:hover:not(.active){color:var(--light-text);background-color:rgba(0,0,0,0.05)}html[data-theme="dark"] .filter-button:hover:not(.active){color:var(--light-text);background-color:rgba(255,255,255,0.1)}.events-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}@media(min-width:768px){.events-grid{grid-template-columns:repeat(2,1fr)}}.event-card{background-color:var(--color-bg-secondary);border-radius:.75rem;overflow:hidden;box-shadow:0 4px 8px rgba(0,0,0,0.05);display:flex;border:1px solid var(--color-border);transition:transform .2s ease,box-shadow .2s ease;color:var(--color-text-primary)}html[data-theme="dark"] .event-card{background-color:#141c2f;border:1px solid rgba(255,255,255,0.1);box-shadow:0 4px 8px rgba(0,0,0,0.2)}.event-card:hover{transform:translateY(-3px);box-shadow:0 6px 12px rgba(0,0,0,0.08)}.event-date{display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#3b82f6;color:white;padding:1rem;min-width:80px;text-align:center;font-weight:700}.blue-date{background-color:#3b82f6}.green-date{background-color:#10b981}.purple-date{background-color:#8b5cf6}.orange-date{background-color:#f59e0b}.red-date{background-color:#ef4444}.teal-date{background-color:#14b8a6}.yellow-date{background-color:#eab308}.pink-date{background-color:#ec4899}.date-number{font-size:2rem;line-height:1}.date-month{font-size:.875rem;text-transform:uppercase}.event-details{padding:1.5rem;flex:1}.event-title{margin-top:0;margin-bottom:.75rem;font-size:1.25rem;color:var(--color-text-primary)}html[data-theme="dark"] .event-title{color:white}.event-meta{display:flex;gap:1rem;margin-bottom:.75rem;color:var(--color-text-secondary);font-size:.875rem}.event-meta i{margin-right:.25rem}.event-description{margin-bottom:1.25rem;color:var(--color-text-secondary);line-height:1.5}.event-footer{display:flex;justify-content:space-between;align-items:center}.event-attendees{color:var(--color-text-secondary);font-size:.875rem}.register-button,.recap-button{padding:.6rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;border:0;text-decoration:none !important;display:inline-block;text-align:center;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.register-button{background-color:#3b82f6;color:white !important;font-family:inherit}.recap-button{background-color:transparent;color:#3b82f6 !important;border:1px solid #3b82f6;font-family:inherit}.register-button:hover{background-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.15)}.recap-button:hover{background-color:rgba(59,130,246,0.1);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.1)}.register-button.disabled,.recap-button.disabled{cursor:default;pointer-events:none;opacity:.7;box-shadow:none;transform:none}.register-button.disabled{background-color:#94a3b8;color:white}.recap-button.disabled{background-color:transparent;color:#94a3b8;border-color:#94a3b8}.workshop-series-section{margin-top:3rem;padding:0;color:var(--color-text-primary)}.section-title{font-size:2rem;margin-bottom:1.5rem;color:var(--color-text-primary)}#workshop-series-container{background-color:var(--color-bg-secondary);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,0.05);overflow:hidden;margin-bottom:2rem;padding:1.5rem}html[data-theme="dark"] #workshop-series-container{background-color:#141c2f;box-shadow:0 4px 12px rgba(0,0,0,0.2)}.workshop-item{display:block;padding:2rem;margin:0 0 1.5rem 0;position:relative;background-color:var(--color-bg-primary);border-radius:.5rem;border-left:5px solid #3b82f6;box-shadow:0 2px 4px rgba(0,0,0,0.05)}html[data-theme="dark"] .workshop-item{background-color:#1a2336;box-shadow:0 2px 4px rgba(0,0,0,0.2)}.workshop-item:last-child{margin-bottom:0}.blue-border{border-left-color:#3b82f6}.green-border{border-left-color:#10b981}.purple-border{border-left-color:#8b5cf6}.orange-border{border-left-color:#f59e0b}.red-border{border-left-color:#ef4444}.teal-border{border-left-color:#14b8a6}.yellow-border{border-left-color:#eab308}.pink-border{border-left-color:#ec4899}.date-number{font-size:2.25rem;line-height:1;font-weight:700;color:white}.date-month{font-size:.875rem;text-transform:uppercase;font-weight:700;color:white}.date-tbd{font-size:1.5rem;font-weight:700;color:white;padding:.5rem 0}.workshop-title{margin-top:0;margin-bottom:.75rem;color:var(--color-text-primary);font-size:1.5rem;font-weight:700}html[data-theme="dark"] .workshop-title{color:white}.blue-border .workshop-title{color:#3b82f6}.green-border .workshop-title{color:#10b981}.purple-border .workshop-title{color:#8b5cf6}html[data-theme="dark"] .blue-border .workshop-title,html[data-theme="dark"] .green-border .workshop-title,html[data-theme="dark"] .purple-border .workshop-title{color:white}.workshop-schedule{color:var(--color-text-secondary);margin-bottom:1rem;font-size:.95rem}html[data-theme="dark"] .workshop-schedule{color:#8cabd9}.workshop-description{margin-bottom:1.25rem;color:var(--color-text-secondary);line-height:1.6;font-size:1rem}.workshop-register{color:#3b82f6;font-weight:600;text-decoration:none !important;display:inline-block;padding:0;transition:all .2s ease;white-space:nowrap}.workshop-register:hover{color:#2563eb;text-decoration:underline !important}.workshop-register.disabled{color:#94a3b8;cursor:default;pointer-events:none}.blue-border{border-left-color:#3b82f6}.green-border{border-left-color:#10b981}.purple-border{border-left-color:#8b5cf6}.orange-border{border-left-color:#f59e0b}.red-border{border-left-color:#ef4444}.teal-border{border-left-color:#14b8a6}.yellow-border{border-left-color:#eab308}.pink-border{border-left-color:#ec4899}@media(max-width:767px){.events-header{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.page-title{font-size:20px;margin-right:8px;max-width:calc(100% - 120px)}.filter-container{display:none}.mobile-filter-button{display:inline-block;background-color:#3b82f6;color:white;border:0;padding:.5rem 1rem;border-radius:1.5rem;font-weight:500;font-size:.85rem;box-shadow:0 2px 5px rgba(59,130,246,0.3);cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0;min-width:100px}.mobile-filter-button:active{transform:translateY(1px)}.event-meta{flex-direction:column;gap:.25rem}.event-footer{flex-direction:column;gap:1rem}.register-button,.recap-button{width:100%}#workshop-series-container{padding:1rem}.workshop-item{padding:1.5rem 1.25rem}.workshop-title{font-size:1.25rem;margin-bottom:.5rem}.workshop-schedule{font-size:.85rem;margin-bottom:.75rem}.workshop-description{font-size:.95rem;margin-bottom:1rem}}@media(max-width:480px){#workshop-series-container{padding:.75rem}.workshop-item{padding:1.25rem 1rem}.section-title{font-size:1.5rem}}@media(min-width:768px){.mobile-filter-button{display:none}}.no-events{text-align:center;padding:2rem;color:var(--color-text-secondary);font-style:italic}