.activities-container[data-v-7ef81b20]{margin:0 auto;max-width:1200px;padding:1rem 1.5rem}.activities-header[data-v-7ef81b20]{margin-bottom:2.5rem;text-align:center}.header-badge[data-v-7ef81b20]{background:#8b5cf626;border-radius:20px;color:#a78bfa;display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;margin-bottom:16px;padding:6px 16px;text-transform:uppercase}.header-title[data-v-7ef81b20]{background:linear-gradient(135deg,#c4b5fd,#8b5cf6,#a78bfa);-webkit-background-clip:text;font-size:2.2rem;font-weight:800;margin:0 0 12px;-webkit-text-fill-color:transparent;background-clip:text}.header-subtitle[data-v-7ef81b20]{color:#94a3b8;font-size:1.05rem;line-height:1.7;margin:0 auto;max-width:640px}.empty-state[data-v-7ef81b20]{border:1px dashed rgba(139,92,246,.25);border-radius:16px;color:#94a3b8;font-size:.95rem;padding:3rem;text-align:center}.activities-list[data-v-7ef81b20]{display:flex;flex-direction:column;gap:24px}.activity-card[data-v-7ef81b20]{animation:card-enter-7ef81b20 .6s ease both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e1e2e99;border:1px solid rgba(139,92,246,.15);border-radius:16px;display:grid;grid-template-columns:auto 1fr 280px;overflow:hidden;position:relative;transition:all .4s ease}.activity-card[data-v-7ef81b20]:hover{border-color:#8b5cf680;box-shadow:0 12px 40px #8b5cf626;transform:translateY(-2px)}@keyframes card-enter-7ef81b20{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-glow[data-v-7ef81b20]{background:radial-gradient(circle at 30% 30%,rgba(139,92,246,.08),transparent 60%);height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transition:opacity .4s ease;width:200%}.activity-card:hover .card-glow[data-v-7ef81b20]{opacity:1}.activity-date[data-v-7ef81b20]{align-items:center;background:#8b5cf614;border-right:1px solid rgba(139,92,246,.1);display:flex;flex-direction:column;justify-content:center;min-width:90px;padding:24px 20px}.date-day[data-v-7ef81b20]{color:var(--color-accent-300,#ffd21c);font-size:2.2rem;font-weight:800;line-height:1}.date-month[data-v-7ef81b20]{color:#a78bfa;font-size:.8rem;font-weight:700;letter-spacing:.08em;margin-top:4px;text-transform:uppercase}.date-weekday[data-v-7ef81b20]{color:#64748b;font-size:.7rem;margin-top:4px}.activity-info[data-v-7ef81b20]{display:flex;flex-direction:column;gap:8px;padding:20px 24px}.activity-type[data-v-7ef81b20]{background:#8b5cf626;border-radius:6px;color:#a78bfa;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:3px 10px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.activity-name[data-v-7ef81b20]{color:#f1f5f9;font-size:1.2rem;font-weight:700;margin:0}.activity-details[data-v-7ef81b20]{display:flex;flex-direction:column;gap:4px}.detail-item[data-v-7ef81b20]{align-items:center;color:#94a3b8;display:flex;font-size:.85rem;gap:8px;margin:0}.detail-icon[data-v-7ef81b20]{color:#a78bfa;font-size:.8rem;text-align:center;width:14px}.detail-recurring[data-v-7ef81b20]{align-items:center;color:var(--color-accent-300,#ffd21c);display:flex;font-size:.78rem;font-weight:700;gap:6px;margin:4px 0 0}.activity-description[data-v-7ef81b20]{color:#64748b;font-size:.85rem;line-height:1.5;margin:4px 0 0}.activity-map[data-v-7ef81b20]{border-left:1px solid rgba(139,92,246,.1);min-height:200px;overflow:hidden}.activity-map iframe[data-v-7ef81b20]{filter:grayscale(.3) brightness(.85);transition:filter .4s ease}.activity-card:hover .activity-map iframe[data-v-7ef81b20]{filter:grayscale(0) brightness(1)}@media (max-width:900px){.activity-card[data-v-7ef81b20]{grid-template-columns:auto 1fr}.activity-map[data-v-7ef81b20]{border-left:none;border-top:1px solid rgba(139,92,246,.1);grid-column:1/-1;min-height:180px}}@media (max-width:500px){.activity-card[data-v-7ef81b20]{grid-template-columns:1fr}.activity-date[data-v-7ef81b20]{border-bottom:1px solid rgba(139,92,246,.1);border-right:none;flex-direction:row;gap:12px;padding:14px 20px}.date-day[data-v-7ef81b20]{font-size:1.6rem}.activities-container[data-v-7ef81b20]{padding:1rem}.header-title[data-v-7ef81b20]{font-size:1.6rem}}
