.notification-toggle-container{text-align:center;margin:var(--spacing-8) 0}.notification-toggle-btn{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);background:var(--color-white);border:2px solid var(--color-primary);border-radius:var(--radius-lg);color:var(--color-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.notification-toggle-btn:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-md)}.notification-toggle-btn .icon{width:20px;height:20px}.event-notifications-panel{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-8);margin:var(--spacing-8) 0;box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:2px solid var(--color-bg-secondary)}.panel-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0}.close-btn{background:none;border:none;padding:var(--spacing-2);cursor:pointer;color:var(--color-text-secondary);transition:color .2s ease;display:flex;align-items:center;justify-content:center}.close-btn:hover{color:var(--color-primary)}.close-btn svg{width:24px;height:24px}.panel-description{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-bottom:var(--spacing-6);line-height:1.6}.error-message{background:#fee;border:1px solid #fcc;border-radius:var(--radius-md);padding:var(--spacing-4);margin-bottom:var(--spacing-4)}.error-message p{color:#c00;margin:0;font-size:var(--font-size-sm)}.loading-container{display:flex;justify-content:center;align-items:center;padding:var(--spacing-10)}.spinner{width:48px;height:48px;border:4px solid var(--color-bg-secondary);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.event-types-grid{display:grid;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.event-type-card{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);transition:all .2s ease}.event-type-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.event-type-card.subscribed{border-color:var(--color-primary);background:var(--color-bg-tertiary)}.event-type-info{display:flex;align-items:center;gap:var(--spacing-4);flex:1}.event-icon{font-size:2rem;line-height:1;flex-shrink:0}.event-details{flex:1}.event-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-1)}.event-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.4}.toggle-switch{position:relative;width:52px;height:28px;background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:100px;cursor:pointer;transition:all .3s ease;flex-shrink:0;padding:0}.toggle-switch:hover:not(.processing){border-color:var(--color-primary)}.toggle-switch.active{background:var(--color-primary);border-color:var(--color-primary)}.toggle-switch.processing{opacity:.5;cursor:not-allowed}.toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--color-white);border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.toggle-switch.active .toggle-slider{transform:translate(24px)}.subscriptions-summary{background:var(--color-bg-tertiary);border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--spacing-4);text-align:center}.subscriptions-summary p{margin:0;color:var(--color-text-primary);font-size:var(--font-size-md)}.subscriptions-summary strong{color:var(--color-primary);font-weight:var(--font-weight-bold)}@media(max-width:768px){.event-notifications-panel{padding:var(--spacing-6)}.panel-title{font-size:var(--font-size-xl)}.event-type-card{padding:var(--spacing-3)}.event-icon{font-size:1.5rem}.event-name{font-size:var(--font-size-md)}.event-description{font-size:var(--font-size-xs)}.notification-toggle-btn{font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-4)}}.page-header[data-astro-cid-l7bhtmxy]{background:var(--gradient-primary);color:var(--color-white);padding:var(--spacing-12) 0;text-align:center;margin-bottom:var(--spacing-10)}.page-header[data-astro-cid-l7bhtmxy] h1[data-astro-cid-l7bhtmxy]{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-4);font-weight:var(--font-weight-bold)}.page-subtitle[data-astro-cid-l7bhtmxy]{font-size:var(--font-size-lg);max-width:800px;margin:0 auto;opacity:.95;line-height:1.6}.events-section[data-astro-cid-l7bhtmxy]{padding:var(--spacing-10) 0}.events-intro[data-astro-cid-l7bhtmxy]{text-align:center;max-width:800px;margin:0 auto var(--spacing-10);font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:1.7}.view-toggle[data-astro-cid-l7bhtmxy]{display:flex;justify-content:center;gap:var(--spacing-2);margin-top:var(--spacing-6);padding:var(--spacing-1);background:var(--color-bg-secondary);border-radius:var(--radius-full);width:fit-content;margin-left:auto;margin-right:auto}.view-toggle-active[data-astro-cid-l7bhtmxy],.view-toggle-link[data-astro-cid-l7bhtmxy]{padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-full);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);text-decoration:none;transition:all .2s ease}.view-toggle-active[data-astro-cid-l7bhtmxy]{background:var(--color-primary);color:var(--color-white);cursor:default}.view-toggle-link[data-astro-cid-l7bhtmxy]{color:var(--color-text-primary)}.view-toggle-link[data-astro-cid-l7bhtmxy]:hover{background:var(--color-white);color:var(--color-primary)}.events-cta[data-astro-cid-l7bhtmxy]{background:var(--color-bg-tertiary);padding:var(--spacing-10) 0;margin-top:var(--spacing-12)}.cta-box[data-astro-cid-l7bhtmxy]{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-10);text-align:center;box-shadow:var(--shadow-lg);max-width:700px;margin:0 auto}.cta-box[data-astro-cid-l7bhtmxy] h2[data-astro-cid-l7bhtmxy]{font-size:var(--font-size-3xl);color:var(--color-primary);margin-bottom:var(--spacing-4)}.cta-box[data-astro-cid-l7bhtmxy] p[data-astro-cid-l7bhtmxy]{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-6);line-height:1.6}@media(max-width:768px){.page-header[data-astro-cid-l7bhtmxy] h1[data-astro-cid-l7bhtmxy]{font-size:var(--font-size-3xl)}.page-subtitle[data-astro-cid-l7bhtmxy],.events-intro[data-astro-cid-l7bhtmxy]{font-size:var(--font-size-md)}.cta-box[data-astro-cid-l7bhtmxy]{padding:var(--spacing-8)}.cta-box[data-astro-cid-l7bhtmxy] h2[data-astro-cid-l7bhtmxy]{font-size:var(--font-size-2xl)}}
