.page-header{text-align:center}.page-title{font-size:2.5rem;margin-bottom:1rem}.events-archive-container{padding:2rem 0}.event-filters{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;-webkit-justify-content:center;justify-content:center;margin:var(--spacing-20) 0}.event-filter{background:#f5f5f5;border:none;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.08);color:#555;cursor:pointer;-webkit-flex:1;flex:1;font-size:.95rem;font-weight:500;min-width:150px;padding:.75rem 1.25rem;text-align:center;transition:all .3s ease}.event-filter:hover{background:#eaeaea;box-shadow:0 3px 6px rgba(0,0,0,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.event-filter.active{background:var(--color-primary);box-shadow:0 2px 4px rgba(0,0,0,.15);color:#fff}.events-grid{display:-ms-grid;display:grid;display:none;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:3rem}.events-grid.active{display:-ms-grid;display:grid}.event-badge{-webkit-align-items:center;align-items:center;border-radius:4px;color:#fff;display:-webkit-flex;display:flex;font-size:.85rem;font-weight:600;-webkit-justify-content:center;justify-content:center;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem;z-index:2}.event-badge--full{background-color:#ff4d4d}.event-badge--past{background-color:#777}.event-meta-item{-webkit-align-items:center;align-items:center;color:#666;display:-webkit-flex;display:flex;font-size:.9rem;gap:.5rem}.event-meta-icon svg{height:18px;width:18px}.no-events-message{background-color:#f9f9f9;border-radius:8px;grid-column:1/-1;padding:2rem;text-align:center;width:100%}.no-events-message p{color:#666;font-size:1.1rem;margin-bottom:1.5rem}.create-event-cta{-webkit-align-items:center;align-items:center;background-color:#f5f5f5;border-radius:8px;display:-webkit-flex;display:flex;font-size:1.1rem;-webkit-justify-content:center;justify-content:center;margin:2rem 0;padding:2rem;padding:.75rem 1.5rem;text-align:center}.breadcrumbs{font-size:.9rem;margin-bottom:20px}.breadcrumbs ol{-webkit-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin:0;padding:0}.breadcrumbs li,.breadcrumbs ol{display:-webkit-flex;display:flex}.breadcrumbs li{-webkit-align-items:center;align-items:center}.breadcrumbs li:not(:last-child):after{color:#999;content:"/";margin:0 8px}.breadcrumbs a{color:#666;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.archive-description{color:#555;line-height:1.5;margin-bottom:1.5rem;margin-top:.5rem}@media (max-width:1280px){.event-filters{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];gap:.75rem;grid-template-columns:repeat(2,1fr);-webkit-justify-content:center;justify-content:center;margin:var(--spacing-12) 0;width:100%}.event-filter,.event-filters{min-width:0;width:100%}}@media (max-width:768px){.breadcrumbs{font-size:.8rem}.archive-description{font-size:.9rem}.event-filters{-ms-grid-columns:1fr 1fr;gap:.5rem;grid-template-columns:1fr 1fr}.event-filter,.event-filters{font-size:.9rem;padding:.75rem .5rem}}@media (max-width:480px){.event-filters{-ms-grid-columns:1fr;grid-template-columns:1fr}}.event{background-color:var(--bg-color);margin:0 auto;padding:0 var(--spacing-4);width:100%}.event__container{margin:0 auto;max-width:1200px;padding:2rem 1rem;width:100%}.event__header{border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);margin-bottom:2rem;overflow:hidden;position:relative;width:100%}.event__carousel,.event__carousel-placeholder{background-color:#f5f5f5;position:relative;width:100%}.event__carousel-container{height:100%;position:relative;width:100%}.event__carousel-image{display:none}.event__carousel-image.active{display:block}.event__info-bar{-webkit-justify-content:flex-end;justify-content:flex-end}.event__info-bar,.event__meta{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex}.event__meta{background:rgba(0,0,0,.6);bottom:0;color:#fff;-webkit-justify-content:space-between;justify-content:space-between;left:0;padding:1rem;position:absolute;right:0}.event__location{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex}.event__icon{height:20px;margin-right:.5rem;width:20px}.event__address{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;font-size:.9rem;margin:0}.event__actions{gap:1rem;max-width:100%}.event__action-btn{-webkit-align-items:center;align-items:center;background:none;border:none;border-radius:.25rem;color:var(--color-text);cursor:pointer;display:-webkit-flex;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.event__action-btn:hover{background-color:var(--color-background-alt);color:var(--color-primary)}.event__action-btn span{font-weight:500}.event__favorite-btn.is-favorite,.event__favorite-btn.is-favorite:hover{color:#e74c3c}.event__action-btn.is-loading{opacity:.7;pointer-events:none;position:relative}.event__action-btn.is-loading:after{-webkit-animation:spinner .6s linear infinite;animation:spinner .6s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;content:"";height:1rem;left:50%;margin-left:-.5rem;margin-top:-.5rem;position:absolute;top:50%;width:1rem}.event__icon{transition:all .2s ease}.event__actions{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;gap:.5rem}@media (max-width:768px){.event__actions{-webkit-justify-content:flex-start;justify-content:flex-start;padding:.5rem 0}.event__action-btn{gap:var(--spacing-1);padding:.375rem .75rem}.event__icon{height:1rem;width:1rem}}@media (prefers-reduced-motion:reduce){.event__action-btn,.event__icon{transition:none}}.event__map-column{margin:var(--spacing-10) 0}.event__content-wrapper{width:100%}.event__content{margin:0 auto;max-width:1200px;width:100%}.event__main{-webkit-align-items:center;align-items:center}.event__main,.event__main-content{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between}.event__main-content{-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:2rem}.event__main-content-left{-webkit-flex:1;flex:1;min-width:0}.event__title{color:var(--heading-color);font-size:2rem;margin:0 0 1rem}.event__availability{background:rgba(25,182,154,.25);border-radius:var(--radius-xxl);color:#228b22;font-weight:600;margin-left:var(--spacing-4);padding:var(--spacing-2) var(--spacing-4);text-align:center}.event__address-container,.event__author-wrapper{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex}.event__author-avatar{border-radius:50%;height:50px;margin-right:1rem;overflow:hidden;width:50px}.event__author-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.event__author-label{color:var(--color-gray-500);margin:0;margin-bottom:var(--spacing-2);padding:0}.event__author-info{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.event__author-name{color:var(--text-color);font-weight:700;margin-bottom:.25rem}.event__author-date{color:var(--text-muted);font-size:.8rem}.event__main-columns{display:-ms-grid;display:grid;-ms-grid-columns:2fr 1fr;gap:2rem;grid-template-columns:2fr 1fr;margin-top:2rem}.event__description-column,.event__details-column{width:100%}.event__section-title{border-bottom:2px solid var(--primary-color);color:var(--heading-color);color:var(--text-primary);font-size:1.5rem;font-size:var(--text-xl);font-weight:500;margin-bottom:1rem;padding-bottom:.5rem}.event__description{color:var(--text-color);line-height:1.6}.event__card{border-bottom:1px solid var(--color-gray-100);border-top:1px solid var(--color-gray-100);margin:var(--spacing-4) 0;overflow:hidden;padding:var(--spacing-2) 0}.event__card-header{background-color:var(--primary-color);color:#fff;padding:1rem}.event__card-header--secondary{background-color:var(--secondary-color)}.event__card-title{font-size:1.2rem;margin:0}.event__card-body{-webkit-flex:1;flex:1;gap:var(--spacing-4);-webkit-justify-content:space-between;justify-content:space-between;padding:1rem}.event__card-body,.event__card-text{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex}.event__card-text{gap:.5rem;margin:0;padding:.5rem 0}.event__action-area,.event__date-container{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex}.event__action-area{-webkit-flex-direction:column;flex-direction:column;gap:var(--spacing-2)}.event__card-date--icon,.event__card-deadline--icon{-webkit-align-items:flex-start;align-items:flex-start;display:-webkit-flex;display:flex;margin-bottom:var(--spacing-2)}.event__card-deadline--icon,.event__card-deadline--icon .event__icon{color:var(--color-warning)}.event__date-label{display:block;font-weight:var(--font-medium)}.event_date-label--deadline{color:var(--color-gray-500);font-size:var(--text-xs);font-style:italic;font-weight:300}.event__date-value{font-weight:500}.event__time{color:var(--color-text-secondary);font-size:.9em;margin-left:.25rem}.event__icon{color:var(--color-primary);-webkit-flex-shrink:0;flex-shrink:0;height:1.25rem;width:1.25rem}.event__icon-calendar:before{content:"\f133";font-family:Font Awesome\ 5 Free}.event__icon-clock:before{content:"\f017";font-family:Font Awesome\ 5 Free}.event__icon-location:before{content:"\f3c5";font-family:Font Awesome\ 5 Free;font-weight:900}.event__icon-video:before{content:"\f03d";font-family:Font Awesome\ 5 Free;font-weight:900}.event__icon-users:before{content:"\f0c0";font-family:Font Awesome\ 5 Free;font-weight:900}.event__icon-edit:before{content:"\f044";font-family:Font Awesome\ 5 Free;font-weight:900}.event__icon-trash:before{content:"\f1f8";font-family:Font Awesome\ 5 Free;font-weight:900}.event__icon-check:before{content:"\f00c";font-family:Font Awesome\ 5 Free;font-weight:900}.event__icon-times:before{content:"\f00d";font-family:Font Awesome\ 5 Free;font-weight:900}.event__alert{border-radius:4px;margin-top:1rem;padding:1rem}.event__alert--danger{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.event__card-footer{background-color:#f8f9fa;border-top:1px solid #dee2e6;padding:1rem}.event__action-buttons{display:-webkit-flex;display:flex;gap:var(--spacing-2)}.event__button{border-radius:4px;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.event__button i{margin-right:.5rem}.event__button--primary{background-color:var(--color-accent)!important;border-radius:var(--radius-xxl)!important}.event__button--primary:hover{background-color:var(--color-accent-dark)!important}.event__button--secondary{background-color:var(--color-gray-100);border-radius:var(--radius-xxl)!important;color:#fff}.event__button--secondary:hover{background-color:var(--color-gray-200)}.event__button--danger{color:#fff}.event__participant-list{list-style:none;margin:0;padding:0}.event__button--danger-outline{background:var(--color-accent);border-radius:var(--radius-xxl)!important;color:var(--color-white);line-height:1;padding:var(--spacing-3) var(--spacing-4)!important;text-align:center;text-align:center!important}.event__button--danger-outline:hover{background:var(--color-accent-dark);color:#fff}.event__participant-item{-webkit-align-items:center;align-items:center;border-bottom:1px solid #dee2e6;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;padding:.75rem}.event__participant-item:last-child{border-bottom:none}.event__participant-name{font-weight:500}.event__participant-email{color:var(--text-muted);font-size:.9rem}.event__comments-section{width:100%}.event__comments{margin:var(--spacing-10) auto}.event__modal{display:none;transition:opacity .3s ease}.event__modal.show{display:-webkit-flex;display:flex}.event__modal-dialog{margin:var(--spacing-8) auto;max-width:500px}.event__modal-content{background-color:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;position:relative;width:100%}.event__modal-header{background-color:var(--color-gray-50);border-bottom:1px solid var(--color-gray-100);padding:var(--spacing-6) var(--spacing-6) var(--spacing-4)}.event__modal-title{font-size:var(--text-l);font-weight:var(--font-semibold)}.event__modal-close{-webkit-align-items:center;align-items:center;background:none;border-radius:var(--radius-full);display:-webkit-flex;display:flex;height:32px;-webkit-justify-content:center;justify-content:center;transition:var(--transition-base);width:32px}.event__modal-close:hover{background-color:var(--color-gray-100)}.event__modal-close:after,.event__modal-close:before{background-color:var(--color-gray-600);transition:var(--transition-base);width:16px}.event__modal-close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.event__modal-close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.event__modal-close:hover:after,.event__modal-close:hover:before{background-color:var(--color-gray-900)}.event__modal-body{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-normal)}.event__modal-footer{-webkit-align-items:center;align-items:center;border-top:1px solid var(--color-gray-100);gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-6) var(--spacing-6)}.event__button{border:1px solid transparent;border-radius:var(--radius-lg);padding:var(--spacing-2) var(--spacing-6);text-decoration:none}.event__button i,.event__button svg{margin-right:var(--spacing-2)}.event__button--primary{box-shadow:var(--shadow-sm)}.event__button--primary:hover{box-shadow:var(--shadow-md)}.event__button--secondary{border:1px solid var(--color-gray-300);color:var(--text-primary)}.event__button--danger{box-shadow:var(--shadow-sm)}.event__button--danger:hover{box-shadow:var(--shadow-md)}.event__carousel{aspect-ratio:16/9;background-color:var(--color-gray-50);border-radius:var(--radius-xl);margin-bottom:var(--spacing-4);position:relative;width:100%}.event__carousel-image,.event__carousel-main{height:100%;position:relative;width:100%}.event__carousel-image{border:5px solid var(--color-white);border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-sizing:border-box;display:block;-o-object-fit:cover;object-fit:cover;z-index:1}.event__carousel-main:after{background:linear-gradient(180deg,#19b69a,rgba(29,131,198,.9));border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);content:"";height:100%;left:-5px;position:absolute;top:5px;-webkit-transform:rotate(-1deg);transform:rotate(-1deg);transition:var(--transition-base);width:calc(100% + 10px);z-index:0}.event__carousel-navigation{height:100%;-webkit-justify-content:space-between;justify-content:space-between;left:0;padding:0 var(--spacing-4);pointer-events:none;top:0;width:100%;z-index:2}.event__carousel-btn,.event__carousel-navigation{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;position:absolute}.event__carousel-btn{background-color:transparent;border:none;border-radius:50%;cursor:pointer;height:48px;-webkit-justify-content:center;justify-content:center;pointer-events:auto;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:all .25s ease;width:48px}.event__carousel-btn:hover{-webkit-transform:translateY(-50%) scale(1.15);transform:translateY(-50%) scale(1.15)}.event__carousel-btn:active{-webkit-transform:translateY(-50%) scale(.95);transform:translateY(-50%) scale(.95)}.event__carousel-prev{left:16px}.event__carousel-next{right:16px}.event__carousel-btn:before{color:#fff;font-family:Font Awesome\ 5 Free;font-size:32px;font-weight:900;transition:all .25s ease}.event__carousel-prev:before{content:"\f053"}.event__carousel-next:before{content:"\f054"}.event__carousel-btn:hover:before{color:#fff}.event__carousel-btn svg{display:none}@media (max-width:768px){.event__carousel-btn{height:42px;width:42px}.event__carousel-btn:before{font-size:24px}}@media (max-width:480px){.event__carousel-btn{height:36px;width:36px}.event__carousel-btn:before{font-size:20px}.event__carousel-prev{left:12px}.event__carousel-next{right:12px}}.event__carousel-indicators{bottom:var(--spacing-4);display:-webkit-flex;display:flex;gap:8px;-webkit-justify-content:center;justify-content:center;left:0;position:absolute;width:100%;z-index:2}.event__carousel-indicator{background-color:hsla(0,0%,100%,.5);border:none;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer;height:8px;padding:0;transition:all .2s ease;width:8px}.event__carousel-indicator.active{background-color:var(--color-white);height:12px;-webkit-transform:scale(1.1);transform:scale(1.1);width:12px}.event__carousel-indicator:hover{background-color:hsla(0,0%,100%,.8);-webkit-transform:scale(1.1);transform:scale(1.1)}.event__carousel-placeholder{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;height:100%;-webkit-justify-content:center;justify-content:center;position:relative;width:100%}.event__carousel-placeholder:after{background:linear-gradient(180deg,#19b69a,rgba(29,131,198,.9));border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);content:"";height:100%;left:-3px;position:absolute;top:3px;-webkit-transform:rotate(-1deg);transform:rotate(-1deg);transition:var(--transition-base);width:calc(100% + 10px);z-index:0}.event__carousel-placeholder img{border:5px solid var(--color-white);border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-sizing:border-box;height:100%;-o-object-fit:cover;object-fit:cover;position:relative;width:100%;z-index:1}.event__date-wrapper{margin-bottom:0}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.event__register-button-container--mobile{display:none;margin:var(--spacing-4) 0;width:100%}.event__action-area--mobile{display:none}.event__action-area--desktop{display:block}.event__register-button-container--mobile .button,.event__register-button-container--mobile .event__button{text-align:center;width:100%}.event__register-button-container--mobile .event_date-label--deadline{display:block;margin-top:var(--spacing-2);text-align:center}.event__register-button-container--desktop{display:block}@media (max-width:768px){.event__main{-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex-direction:column;flex-direction:column;gap:var(--spacing-4)}.event__register-button-container--mobile{display:block}.event__register-button-container--desktop{display:none}.event__action-area--mobile{display:block}.event__action-area--desktop{display:none}.event__action-area{width:100%}.event__carousel{aspect-ratio:4/3;margin-bottom:var(--spacing-4)}.event__carousel-image,.event__carousel-placeholder img{border-width:3px}.event__carousel-main:after,.event__carousel-placeholder:after{left:-3px;top:3px}.event__carousel,.event__carousel-placeholder{height:250px}.event__main-columns{-ms-grid-columns:1fr;grid-template-columns:1fr}.event__meta{-webkit-align-items:flex-start;align-items:flex-start}.event__main-content,.event__meta{-webkit-flex-direction:column;flex-direction:column}.event__author-wrapper{margin-left:0;margin-top:1rem}.event__address-container-mobile{display:-webkit-flex;display:flex}.event__location{display:none}.event__info-bar{-webkit-align-items:flex-end;align-items:flex-end;gap:var(--spacing-2);-webkit-justify-content:flex-end;justify-content:flex-end}.event__icon{margin-right:0}.event__actions{gap:var(--spacing-1)!important;-webkit-justify-content:flex-start;justify-content:flex-start}.event__action-buttons{gap:var(--spacing-2)}.event__action-btn{font-size:.8rem;padding:.2rem}.event__action-btn svg{height:1.25rem;width:1.25rem}.event__main{margin:var(--spacing-4) 0}.event__main,.event__main-content{margin-bottom:0}.event__card{border:none;margin:0}.event__address-container{-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex-direction:column;flex-direction:column;gap:var(--spacing-4)}.event__address{-webkit-order:2;order:2}.event__availability{margin-left:0}.event__card-body{-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex-direction:column;flex-direction:column;gap:var(--spacing-2);margin:var(--spacing-4) 0;padding:0}.event__date-wrapper{margin-bottom:0}}@media (max-width:480px){.event__carousel{aspect-ratio:1/1}.event__carousel-image,.event__carousel-placeholder img{border-width:2px}.event__carousel-main:after,.event__carousel-placeholder:after{left:-2px;top:2px}.event__carousel-btn{height:32px;width:32px}.event__carousel-btn:before{font-size:20px}.event__carousel-indicators{bottom:var(--spacing-3)}}.event__modal:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:rgba(0,0,0,.5);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.event__modal.show:before{opacity:1}.event__modal.show{cursor:pointer}.event__modal-dialog{cursor:default}.event__modal-error,.event__modal-loading,.event__modal-success{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;padding:var(--spacing-6);text-align:center}.event__modal-error p,.event__modal-loading p,.event__modal-success p{font-size:var(--text-base);line-height:var(--leading-normal);margin-top:var(--spacing-4)}.event__modal-spinner{-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;border:3px solid var(--color-gray-200);height:48px;width:48px}.event__modal-success-icon{color:var(--color-success)}.event__modal-error-icon{color:var(--color-error)}.event__modal-error-icon,.event__modal-success-icon{border-radius:50%;height:80px;width:80px}.event__modal-success-icon{background-color:rgba(25,182,154,.15)}.event__modal-error-icon{background-color:rgba(220,53,69,.15)}.event__modal-success p{color:var(--color-success);font-weight:var(--font-medium)}.event__modal-hint{color:var(--color-gray-500)!important;font-size:var(--text-sm)!important;font-style:italic;font-weight:var(--font-normal)!important;margin-top:var(--spacing-2)!important}.event__modal-error p{font-weight:var(--font-medium)}.event__modal--large .event__modal-dialog{width:90%}.event__modal--large .event__modal-content{max-height:85vh}.event-edit-form{padding:var(--spacing-2) 0}.event-form-section{border-bottom:1px solid var(--color-gray-200);padding-bottom:var(--spacing-4)}.event-form-section:last-child{border-bottom:none}.event-form-section-title{color:var(--color-gray-700)}.event-form-field,.event-form-section-title{margin-bottom:var(--spacing-4)}.event-form-field .required{color:var(--color-danger)}.event-form-field input[type=date],.event-form-field input[type=number],.event-form-field input[type=text],.event-form-field input[type=time],.event-form-field input[type=url],.event-form-field select,.event-form-field textarea{border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);transition:border-color .2s,box-shadow .2s}.event-form-field input:focus,.event-form-field select:focus,.event-form-field textarea:focus{box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.event-form-field .description{margin-top:var(--spacing-1)}.checkbox-field label{margin-bottom:0}.checkbox-field input[type=checkbox]{margin-right:var(--spacing-2)}.price-input-group .currency-symbol{color:var(--color-gray-500);right:10px}.event__error-message,.event__loading-message{border-radius:var(--radius-md);margin-top:var(--spacing-4);padding:var(--spacing-4)}.event__loading-message .event__modal-spinner{margin-right:var(--spacing-3)}.event__error-message{background-color:var(--color-danger-light);color:var(--color-danger);font-weight:var(--font-medium)}.event__form-status{display:none}.event-adder-wrapper{margin:0 auto;max-width:800px;padding:30px 0}.event-adder-header{margin-bottom:30px;text-align:center}.page-title{color:var(--color-primary);margin-bottom:10px}.page-description{color:var(--color-gray-500);font-size:1.1em}.event-form-section{border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1);margin-bottom:30px;padding:25px}.event-form-section-title{border-bottom:1px solid #e5e5e5;color:var(--color-secondary);font-size:1.2em;margin:0 0 20px;padding-bottom:10px}.event-form-field{margin-bottom:20px}.event-form-field label{font-weight:600;margin-bottom:5px}.event-form-field input[type=date],.event-form-field input[type=number],.event-form-field input[type=text],.event-form-field input[type=time],.event-form-field input[type=url],.event-form-field select,.event-form-field textarea{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px;transition:border-color .3s}.event-form-field textarea{min-height:120px}.event-form-field .description{font-size:.9em;margin-top:5px}.required{color:#d9534f;margin-left:3px}.event-form-row{-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:20px;margin-bottom:10px}.event-form-row .event-form-field{-webkit-flex:1;flex:1;min-width:200px}.checkbox-field label{-webkit-align-items:center;align-items:center;cursor:pointer;display:-webkit-flex;display:flex;font-weight:400;padding:4px 0;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox-field input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;cursor:pointer;-webkit-flex-shrink:0;flex-shrink:0;height:20px;margin-right:10px;position:relative;transition:all .2s ease;width:20px}.checkbox-field input[type=checkbox]:hover{background-color:#f0f0f0;border-color:var(--color-primary)}.checkbox-field input[type=checkbox]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.checkbox-field input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:7px;position:absolute;top:3px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:5px}.checkbox-field input[type=checkbox]:focus{box-shadow:0 0 0 2px rgba(var(--color-primary-rgb,0,123,255),.25);outline:none}.checkbox-field .checkbox-text{color:var(--color-gray-800,#333);font-size:1rem}.checkbox-field:hover .checkbox-text{color:var(--color-primary)}.event-form-field.checkbox-field{margin-bottom:15px;padding:5px 0}.event-form-field--block{display:block!important}.price-input-group input{padding-right:30px}.currency-symbol{color:var(--color-gray-500);position:absolute;right:10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.image-upload-container{margin-bottom:20px}.file-upload-label,.image-upload-button{-webkit-align-items:center;align-items:center;background-color:#f5f5f5;border:2px dashed #ddd;border-radius:8px;color:#666;cursor:pointer;display:-webkit-flex;display:flex;font-size:.95rem;font-weight:500;-webkit-justify-content:center;justify-content:center;padding:16px;text-align:center;transition:all .2s ease;width:100%}.file-upload-label:hover,.image-upload-button:hover{background-color:#f0f0f0;border-color:var(--color-primary);color:var(--color-primary)}.file-upload-label:before,.image-upload-button:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M17 8l-5-5-5 5M12 3v12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:24px;margin-right:8px;width:24px}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.image-preview,.image-preview-grid{display:-ms-grid;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:16px;width:100%}.image-preview-item{aspect-ratio:1/1;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.05);opacity:.8;overflow:hidden;position:relative;-webkit-transform:translateY(10px);transform:translateY(10px);transition:box-shadow .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease}.image-preview-item:hover{box-shadow:0 4px 8px rgba(0,0,0,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.image-preview-item img{height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity .3s ease;width:100%}.remove-image{-webkit-align-items:center;align-items:center;background-color:hsla(0,0%,100%,.9);border:none;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#ff4d4d;cursor:pointer;display:-webkit-flex;display:flex;height:28px;-webkit-justify-content:center;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,transform .2s ease;transition:opacity .2s ease,transform .2s ease,-webkit-transform .2s ease;width:28px;z-index:2}.image-preview-item:hover .remove-image{opacity:1}.remove-image:hover{background-color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.image-preview-item.loaded{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.loading-indicator{-webkit-align-items:center;align-items:center;background-color:rgba(0,0,0,.5);border-radius:8px;color:#fff;display:-webkit-flex;display:flex;font-size:.85rem;height:100%;-webkit-justify-content:center;justify-content:center;left:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.loading-indicator:after{-webkit-animation:spinner 1s linear infinite;animation:spinner 1s linear infinite;border:2px solid #fff;border-radius:50%;border-right-color:transparent;content:"";display:inline-block;height:16px;margin-left:8px;width:16px}@-webkit-keyframes spinner{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinner{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.error-message{background-color:rgba(255,77,77,.1);border-left:3px solid #ff4d4d;border-radius:4px;color:#ff4d4d;font-size:.9rem;margin-top:8px;padding:8px 12px}.error-message svg{margin-right:6px;vertical-align:middle}input[type=file]:disabled+label{background-color:#f0f0f0;border-color:#ccc;color:#999;cursor:not-allowed;opacity:.7}.gallery-limit-reached{background-color:rgba(204,0,0,.08);border-radius:4px;color:#c00;font-weight:500;padding:6px 12px}.event-form-actions{display:-webkit-flex;display:flex;gap:15px;-webkit-justify-content:flex-end;justify-content:flex-end;margin-top:30px}.button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.event-form-status{margin:20px 0}.status-message{border-radius:4px;padding:12px 15px}.status-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.status-loading{background-color:#e9ecef;border:1px solid #dee2e6;color:#495057}.has-error input,.has-error select,.has-error textarea{border-color:#d9534f}@media (max-width:768px){.event-form-row{gap:10px}.event-form-actions,.event-form-row{-webkit-flex-direction:column;flex-direction:column}.event-form-actions .button{width:100%}}.success-indicator{-webkit-align-items:center;align-items:center;background-color:rgba(40,167,69,.9);border-radius:50%;color:#fff;display:-webkit-flex;display:flex;height:40px;-webkit-justify-content:center;justify-content:center;left:50%;opacity:1;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:opacity .5s ease;width:40px;z-index:3}.success-indicator svg{-webkit-animation:scale-in .3s ease-out;animation:scale-in .3s ease-out}@-webkit-keyframes scale-in{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes scale-in{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.image-preview-grid:empty,.image-preview:empty{-webkit-align-items:center;align-items:center;background-color:#f9f9f9;border:1px dashed #ddd;border-radius:8px;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;min-height:150px;padding:20px;text-align:center}.image-preview-grid:empty:after,.image-preview:empty:after{color:#999;content:"Noch keine Bilder hochgeladen";font-size:.9rem}.event-card{margin-bottom:var(--spacing-6);overflow:visible;position:relative;transition:var(--transition-base);width:100%}.event-card,.event-card__inner{border-radius:var(--radius-lg);height:100%}.event-card__inner{box-shadow:var(--shadow-sm);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.event-card__image-container{border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:0;margin:3px;padding-bottom:56.25%;position:relative;transition:var(--transition-base)}.event-card__image-container:after{background:linear-gradient(180deg,#19b69a,rgba(29,131,198,.9));border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);content:"";height:100%;left:-5px;position:absolute;-webkit-transform:rotate(-3deg);transform:rotate(-3deg);transition:var(--transition-base);width:103%;z-index:0}.event-card__image-container:hover:after{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}.event-card__image{border:5px solid var(--color-white);border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-sizing:border-box;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%;z-index:1}.event-card:hover .event-card__image-container{-webkit-transform:translateY(-2px) rotate(-2deg);transform:translateY(-2px) rotate(-2deg)}.event-card__favorite-btn{-webkit-align-items:center;align-items:center;background:rgba(0,0,0,.5);border:none;border-radius:50%;cursor:pointer;display:-webkit-flex;display:flex;height:2.5rem;-webkit-justify-content:center;justify-content:center;padding:var(--spacing-2);position:absolute;right:var(--spacing-3);top:var(--spacing-3);transition:var(--transition-base);width:2.5rem;z-index:2}.event-card__favorite-btn:hover{background:var(--color-white);-webkit-transform:scale(1.1);transform:scale(1.1)}.event-card__favorite-icon{color:var(--color-white);height:1.25rem;width:1.25rem;stroke:var(--color-white);fill:transparent;transition:var(--transition-base)}.event-card__favorite-btn:hover .event-card__favorite-icon{color:var(--color-accent);stroke:var(--color-accent)}.event-card__favorite-btn.is-favorite .event-card__favorite-icon{fill:var(--color-accent);stroke:var(--color-accent);color:var(--color-accent)}.event-card__meta{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;font-size:var(--text-xs);gap:var(--spacing-1);padding:var(--spacing-3) var(--spacing-4) var(--spacing-2);text-align:right}.event-card__location{color:var(--color-gray-500);font-size:var(--text-s)}.event-card__organizer{color:var(--color-gray-700);font-weight:500}.event-card__title{font-family:var(--font-heading);font-size:var(--text-l);font-weight:500;line-height:1.3;margin-bottom:var(--spacing-2);padding:0 var(--spacing-4)}.event-card__title-link{color:var(--text-primary);text-decoration:none;transition:var(--transition-base)}.event-card__title-link:hover{color:var(--color-primary);text-decoration:none}.event-card__details{display:-webkit-flex;display:flex;font-size:.8rem;gap:var(--spacing-2) var(--spacing-4);-webkit-justify-content:space-between;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4) var(--spacing-4)}.event-card__datetime{grid-column:1/-1}.event-card__datetime,.event-card__price,.event-card__registrations{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;gap:var(--spacing-2)}.event-card__icon{color:var(--color-primary);-webkit-flex-shrink:0;flex-shrink:0;height:1.25rem;width:1.25rem}.event-card__price .event-card__icon{color:var(--color-accent)}@media (max-width:1280px){.event-card__details{font-size:.6rem}}@media (min-width:1280px){.event-card{max-width:600px}}@media (max-width:768px){.event-card__title{font-size:var(--text-lg)}.event-card__details{-ms-grid-columns:1fr;font-size:.7rem;grid-template-columns:1fr}.event-card__image{border-width:3px}.event-card__details{-webkit-justify-content:flex-start;justify-content:flex-start}}@media (max-width:480px){.event-card__details,.event-card__meta,.event-card__title{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.event-card__image{border-width:2px}.event-card__favorite-btn{height:2rem;padding:var(--spacing-1);width:2rem}.event-card__favorite-icon{height:1rem;width:1rem}}.event-grid{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];gap:var(--spacing-12);grid-template-columns:repeat(2,1fr);-webkit-justify-content:center;justify-content:center;margin-bottom:var(--spacing-8);padding-top:var(--spacing-4)}.event-grid__item{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;height:100%;margin:0 auto;max-width:500px;width:100%}.event-grid__item--empty{opacity:.7;transition:var(--transition-base)}.event-grid__item--empty:hover{opacity:1}.event-card--placeholder .event-card__inner{background-color:var(--color-gray-50);border:2px dashed var(--color-gray-300);min-height:350px}.event-card--placeholder .event-card__inner,.event-card__placeholder-content{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center}.event-card__placeholder-content{-webkit-flex-direction:column;flex-direction:column;padding:var(--spacing-6);text-align:center}.event-card__placeholder-icon{color:var(--color-gray-400);height:3rem;margin-bottom:var(--spacing-4);width:3rem}.event-card__placeholder-text{color:var(--color-gray-500);font-size:var(--text-lg);margin-bottom:var(--spacing-4)}.event-grid__no-events{background-color:var(--color-gray-50);border:2px dashed var(--color-gray-300);border-radius:var(--radius-lg);grid-column:1/-1;padding:var(--spacing-8) var(--spacing-4);text-align:center}.event-grid__no-events p{color:var(--color-gray-600);font-size:var(--text-lg);margin-bottom:var(--spacing-4)}.event-grid__footer{display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end;margin-top:var(--spacing-4)}.event-grid__view-all{-webkit-align-items:center;align-items:center;color:var(--color-primary);display:-webkit-inline-flex;display:inline-flex;font-size:var(--text-lg);font-weight:var(--font-semibold);gap:var(--spacing-2);position:relative;text-decoration:none;transition:var(--transition-base)}.event-grid__view-all:after{background-color:var(--color-primary);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:var(--transition-base);width:0}.event-grid__view-all:hover{color:var(--color-primary-dark)}.event-grid__view-all:hover:after{width:100%}.event-grid__view-all-icon{height:1.25rem;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:1.25rem}.event-grid__view-all:hover .event-grid__view-all-icon{-webkit-transform:translateX(5px);transform:translateX(5px)}@media (max-width:768px){.event-grid{gap:var(--spacing-4)}.event-grid .carousel-mobile-controls{display:none!important}}@media (max-width:576px){.event-grid{-ms-grid-columns:1fr;grid-template-columns:1fr}}body.modal-open{overflow:hidden}.event__modal,body.modal-open{height:100%;position:fixed;width:100%}.event__modal{-webkit-align-items:center;align-items:center;background-color:rgba(0,0,0,.5);display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;left:0;opacity:0;padding:var(--spacing-4);top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:1000}.event__modal.show{opacity:1;visibility:visible}.event__modal-dialog{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);margin:auto;max-width:600px;overflow:hidden;position:relative;-webkit-transform:translateY(-20px);transform:translateY(-20px);transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}.event__modal--large .event__modal-dialog{max-width:800px}.show .event__modal-dialog{-webkit-transform:translateY(0);transform:translateY(0)}.event__modal-content{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;max-height:90vh}.event__modal-header{-webkit-align-items:center;align-items:center;border-bottom:1px solid var(--color-gray-200);display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;padding:var(--spacing-4) var(--spacing-6)}.event__modal-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-medium);margin:0}.event__modal-close{background:transparent;border:none;color:var(--color-white);cursor:pointer;height:30px;opacity:.8;padding:0;position:relative;transition:opacity .2s ease;width:30px}.event__modal-close:hover{opacity:1}.event__modal-close:after,.event__modal-close:before{background-color:currentColor;content:"";height:2px;left:50%;position:absolute;top:50%;width:20px}.event__modal-close:before{-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.event__modal-close:after{-webkit-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.event__modal-body{max-height:calc(90vh - 150px);overflow-y:auto;padding:var(--spacing-6)}.event__modal-footer{background-color:var(--color-gray-50);border-top:1px solid var(--color-gray-200);display:-webkit-flex;display:flex;gap:var(--spacing-3);-webkit-justify-content:flex-end;justify-content:flex-end;padding:var(--spacing-4) var(--spacing-6)}.event__button{-webkit-align-items:center;align-items:center;border:none;border-radius:var(--radius-base);cursor:pointer;display:-webkit-inline-flex;display:inline-flex;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-medium);-webkit-justify-content:center;justify-content:center;padding:var(--spacing-2) var(--spacing-4);transition:var(--transition-base)}.event__button--primary{background-color:var(--color-primary);color:var(--color-white)}.event__button--primary:hover{background-color:var(--color-primary-dark)}.event__button--secondary{background-color:var(--color-gray-200);color:var(--color-gray-800)}.event__button--secondary:hover{background-color:var(--color-gray-300)}.event__button--danger{background-color:var(--color-error);color:var(--color-white)}.event__button--danger:hover{background-color:#ad1f2d}.event-form-section{background-color:#fff;border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);box-shadow:0 2px 8px rgba(0,0,0,.05);margin-bottom:var(--spacing-6);padding:var(--spacing-6);transition:box-shadow .2s ease}.event-form-section:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.event-form-section:last-child{margin-bottom:0}.event-form-section-title{border-bottom:1px solid var(--color-gray-200);color:var(--color-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-medium);margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-3)}.event-form-row{display:-webkit-flex;display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.event-form-field{margin-bottom:var(--spacing-5);width:100%}.event-form-field label{color:var(--color-gray-700);display:block;font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--spacing-2);transition:color .2s ease}.event-form-field:focus-within label{color:var(--color-primary)}.event-form-field .required{color:var(--color-error);margin-left:var(--spacing-1)}.event-form-field input[type=date],.event-form-field input[type=number],.event-form-field input[type=text],.event-form-field input[type=time],.event-form-field input[type=url],.event-form-field select,.event-form-field textarea{background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-base);color:var(--color-gray-800);font-family:var(--font-body);font-size:var(--text-base);padding:var(--spacing-3);transition:all .2s ease;width:100%}.event-form-field input:hover,.event-form-field select:hover,.event-form-field textarea:hover{border-color:var(--color-gray-400)}.event-form-field input:focus,.event-form-field select:focus,.event-form-field textarea:focus{background-color:var(--color-white);border-color:var(--color-primary);box-shadow:0 0 0 3px hsla(var(--primary-hue),var(--primary-sat),var(--primary-lit),.15);outline:none}.event-form-field .description{color:var(--color-gray-500);font-size:var(--text-sm);line-height:1.4;margin-top:var(--spacing-2)}.event-form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:1em;padding-right:2.5rem}.checkbox-field{margin-bottom:var(--spacing-3)}.checkbox-field,.checkbox-label{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex}.checkbox-label{color:var(--color-gray-700);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-normal);margin-bottom:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:3px;cursor:pointer;-webkit-flex-shrink:0;flex-shrink:0;height:18px;margin-right:10px;margin-top:0;position:relative;transition:all .2s ease;width:18px}.checkbox-label input[type=checkbox]:hover{border-color:var(--color-gray-400)}.checkbox-label input[type=checkbox]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.checkbox-label input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:6px;position:absolute;top:2px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:5px}.checkbox-label input[type=checkbox]:focus{box-shadow:0 0 0 3px rgba(var(--primary-hue),var(--primary-sat),var(--primary-lit),.25);outline:none}.checkbox-label span{-webkit-flex:1;flex:1}.event-form-field input[type=checkbox]{margin-bottom:0;margin-right:var(--spacing-2);margin-top:0}.event-form-field .checkbox-label,.price-input-group{-webkit-align-items:center;align-items:center}.price-input-group{display:-webkit-flex;display:flex;position:relative}.price-input-group input{padding-right:var(--spacing-6)}.price-input-group .currency-symbol{color:var(--color-gray-600);position:absolute;right:var(--spacing-3)}.event__form-status{margin-top:var(--spacing-4)}.event__error-message,.event__loading-message,.event__success-message{border-radius:var(--radius-base);margin-bottom:var(--spacing-4);padding:var(--spacing-3)}.event__loading-message{-webkit-align-items:center;align-items:center;background-color:var(--color-gray-100);border:1px solid var(--color-gray-300);display:-webkit-flex;display:flex;gap:var(--spacing-3)}.event__loading-message .event__modal-spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:3px solid var(--color-primary-lighter);border-radius:50%;border-top-color:var(--color-primary);height:24px;width:24px}.event__error-message{background-color:#fbe9eb;border:1px solid var(--color-error);color:var(--color-error)}.event__modal-loading{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;padding:var(--spacing-6);text-align:center}.event__modal-spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:4px solid var(--color-primary-lighter);border-radius:50%;border-top-color:var(--color-primary);height:40px;margin-bottom:var(--spacing-4);width:40px}.image-preview{margin-top:10px}.featured-image-container{display:inline-block;margin-bottom:10px;max-width:100%}.featured-image-container img{border-radius:4px;max-height:200px;max-width:100%}.gallery-preview{gap:10px;margin-top:10px}.gallery-preview-item{border-radius:4px;height:150px;width:150px}.remove-image-btn{background-color:rgba(0,0,0,.5);color:#fff;font-size:16px;height:24px;right:5px;top:5px;width:24px}.remove-image-btn:hover{background-color:rgba(0,0,0,.7)}.gallery-uploading,.uploading-indicator{background-color:#f8f9fa;border-radius:4px;color:#666;padding:10px;text-align:center}.gallery-error,.upload-error{background-color:#f8d7da;border-radius:4px;color:#721c24;margin-top:10px;padding:10px}.event__form-status{margin-bottom:15px;margin-top:15px}.event__form-status--success{background-color:#d4edda;border-radius:4px;color:#155724;font-weight:500;padding:10px 15px}.event__form-status--error{background-color:#f8d7da;border-radius:4px;color:#721c24;font-weight:500;padding:10px 15px}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.event__modal-error,.event__modal-success{padding:var(--spacing-6);text-align:center}.event__modal-error-icon,.event__modal-success-icon{-webkit-align-items:center;align-items:center;-webkit-animation:scaleIn .3s ease forwards;animation:scaleIn .3s ease forwards;display:-webkit-flex;display:flex;height:60px;-webkit-justify-content:center;justify-content:center;margin:0 auto var(--spacing-4);position:relative;-webkit-transform:scale(0);transform:scale(0);width:60px}.event__modal-error-icon svg,.event__modal-success-icon svg{height:30px;position:absolute;width:30px;z-index:1}@-webkit-keyframes scaleIn{0%{-webkit-transform:scale(0);transform:scale(0)}70%{-webkit-transform:scale(1.1);transform:scale(1.1)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes scaleIn{0%{-webkit-transform:scale(0);transform:scale(0)}70%{-webkit-transform:scale(1.1);transform:scale(1.1)}to{-webkit-transform:scale(1);transform:scale(1)}}.event__modal-success-icon{background-color:var(--color-success);border-radius:50%;color:#fff}.event__modal-error-icon{background-color:var(--color-error);border-radius:50%;color:#fff}.event__modal-success p{color:var(--color-gray-800)}.event__modal-error p,.event__modal-success p{font-size:var(--text-lg);margin-bottom:var(--spacing-4)}.event__modal-error p{color:var(--color-error)}@media (max-width:768px){.event__modal--large .event__modal-dialog,.event__modal-dialog{max-width:100%}.event-form-row{-webkit-flex-direction:column;flex-direction:column;gap:var(--spacing-2)}.event__modal-body{padding:var(--spacing-4)}.event__modal-footer,.event__modal-header{padding:var(--spacing-3) var(--spacing-4)}}.event-form-field input[type=file]{height:.1px;opacity:0;overflow:hidden;position:absolute;width:.1px;z-index:-1}.event-form-field .file-upload-label{-webkit-align-items:center;align-items:center;background-color:var(--color-gray-100);border:1px solid var(--color-gray-300);border-radius:var(--radius-base);color:var(--color-gray-800);cursor:pointer;display:-webkit-inline-flex;display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);-webkit-justify-content:center;justify-content:center;padding:var(--spacing-2) var(--spacing-4);transition:var(--transition-base)}.event-form-field .file-upload-label:focus,.event-form-field .file-upload-label:hover{background-color:var(--color-gray-200);border-color:var(--color-gray-400)}.gallery-preview,.image-preview{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:var(--spacing-3);margin-top:var(--spacing-4)}.featured-image-container{border-radius:var(--radius-lg);box-shadow:0 2px 8px rgba(0,0,0,.1);display:block;overflow:hidden;position:relative;transition:box-shadow .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease}.featured-image-container:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.featured-image-container img{display:block;height:180px;-o-object-fit:cover;object-fit:cover;width:250px}.gallery-preview{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:var(--spacing-3)}.gallery-preview-item{border-radius:var(--radius-lg);box-shadow:0 2px 8px rgba(0,0,0,.1);height:180px;overflow:hidden;position:relative;transition:box-shadow .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease;width:180px}.gallery-preview-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.gallery-preview-item img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.remove-image-btn{-webkit-align-items:center;align-items:center;background-color:hsla(0,0%,100%,.9);border:none;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.1);color:var(--color-gray-700);cursor:pointer;display:-webkit-flex;display:flex;font-size:18px;height:28px;-webkit-justify-content:center;justify-content:center;line-height:1;opacity:0;position:absolute;right:8px;top:8px;-webkit-transform:scale(.9);transform:scale(.9);transition:all .2s ease;width:28px}.featured-image-container:hover .remove-image-btn,.gallery-preview-item:hover .remove-image-btn{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.remove-image-btn:hover{background-color:#fff;color:var(--color-error);-webkit-transform:scale(1.1);transform:scale(1.1)}.image-upload-placeholder{-webkit-align-items:center;align-items:center;border:2px dashed var(--color-gray-300);border-radius:var(--radius-lg);color:var(--color-gray-400);display:-webkit-flex;display:flex;font-size:var(--text-sm);height:180px;-webkit-justify-content:center;justify-content:center;transition:var(--transition-base);width:250px}.image-upload-placeholder:hover{border-color:var(--color-gray-400);color:var(--color-gray-500)}.dog-map-preview{border-radius:8px;min-height:300px;overflow:hidden;pointer-events:none;position:relative;width:100%}.dog-map-preview__map{height:100%;min-height:inherit;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;width:100%}.dog-map-preview[data-static=true] .mapboxgl-control-container{display:none!important}.dog-map-preview[data-static=true]{cursor:default}.dog-map-preview__loading{-webkit-align-items:center;align-items:center;background-color:hsla(0,0%,100%,.9);display:-webkit-flex;display:flex;height:100%;-webkit-justify-content:center;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:1000}.dog-map-preview__loading-spinner{-webkit-animation:map-preview-spin 1s linear infinite;animation:map-preview-spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top:4px solid var(--color-primary);height:40px;width:40px}.dog-map-marker{background-color:var(--color-primary);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);height:30px;pointer-events:none;width:30px}.dog-map-marker--restaurant{background-color:#ff6b6b}.dog-map-marker--cafe{background-color:#4ecdc4}.dog-map-marker--park{background-color:#45b7af}.dog-map-marker--beach{background-color:#96ceb4}.dog-map-marker--hotel{background-color:#ffeead}.dog-map-marker--default{background-color:var(--color-primary)}@-webkit-keyframes map-preview-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes map-preview-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}