.event-modal-overlay{z-index:999999;background-color:rgba(0,0,0,.75);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.event-modal-content{background-color:#fff;border-radius:12px;width:100%;max-width:700px;max-height:85vh;margin-top:40px;position:relative;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,.3)}.event-modal-header{z-index:10;background-color:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:24px 24px 20px;display:flex;position:-webkit-sticky;position:sticky;top:0}.event-modal-header h2{color:#1a1a1a;margin:0;font-size:24px;font-weight:600}.event-modal-close{cursor:pointer;color:#666;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.event-modal-close:hover{color:#333;background-color:#f0f0f0}.event-modal-message{border-radius:8px;margin:16px 24px;padding:12px 16px;font-size:14px;font-weight:500}.event-modal-message.success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.event-modal-message.error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.event-modal-form{padding:24px}.event-form-section{margin-bottom:32px}.event-form-section:last-child{margin-bottom:24px}.event-form-section h3{color:#1a1a1a;margin:0 0 16px;font-size:18px;font-weight:600}.section-description{color:#666;margin:-8px 0 16px;font-size:14px}.event-form-row{margin-bottom:20px}.event-form-row.two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.event-form-field{flex-direction:column;display:flex}.event-form-field label{color:#333;margin-bottom:6px;font-size:14px;font-weight:500}.event-form-field.invalid input,.event-form-field.invalid select,.event-form-field.invalid textarea{background-color:#fff5f5;border-color:#f44336}.event-form-field.invalid label{color:#f44336}.event-form-field input,.event-form-field select,.event-form-field textarea{border:1px solid rgba(179,179,179,.47);border-radius:6px;padding:10px 12px;font-size:14px;transition:border-color .2s}.event-form-field input:focus,.event-form-field select:focus,.event-form-field textarea:focus{border-color:#e05c33;outline:none}.event-form-field textarea{resize:vertical;min-height:100px}.field-label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.field-hint{color:#666;font-size:12px;font-weight:400}.field-hint-warning{color:#dc2626}.event-form-checkbox{align-items:center;gap:8px;display:flex}.event-form-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px}.event-form-checkbox label{color:#333;cursor:pointer;margin-bottom:0;font-size:14px}.location-default-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.location-default-row label{color:#333;margin:0;font-size:14px;font-weight:500}.location-default-text{color:#666;font-size:14px}.event-modal-actions{background-color:#fafafa;border-top:1px solid #eee;border-radius:0 0 12px 12px;justify-content:flex-end;gap:12px;margin:0 -24px -24px;padding:20px 24px;display:flex}.event-modal-actions button{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.btn-primary{color:#fff;background-color:#e05c33}.btn-primary:hover:not(:disabled){background-color:#d04d24;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{color:#333;background-color:#f0f0f0}.btn-secondary:hover{background-color:#e0e0e0}.event-form-section.collapsible{overflow:hidden}.section-header-collapsible{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:calc(100% + 32px);margin:-8px -16px 0;padding:8px 16px;transition:background-color .2s;display:flex}.section-header-collapsible:hover{background-color:#f5f5f5}.section-header-collapsible span{color:#1a1a1a;font-size:18px;font-weight:600}.collapse-icon{color:#666;flex-shrink:0;transition:transform .3s}.collapse-icon.open{transform:rotate(180deg)}.collapsible-content{margin-top:16px;animation:.3s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.event-type-buttons{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;display:grid}.type-button{cursor:pointer;text-align:center;border:2px solid rgba(179,179,179,.47);border-radius:6px;padding:10px 8px;font-size:14px;transition:all .2s}.type-button:hover{background-color:#fff5f2;border-color:#e05c33}.type-button.active{color:#fff;background-color:#e05c33;border-color:#e05c33}.location-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.location-header label{margin-bottom:0}.current-location-inline{color:#666;font-size:14px}.location-toggle-section{margin-top:8px}.current-location{color:#666;background-color:#f8f9fa;border-radius:6px;align-items:center;gap:8px;padding:12px;font-size:14px;display:flex}.change-location-btn{color:#e05c33;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;text-decoration:underline}.change-location-btn:hover{color:#d04d24}.use-default-location-btn{color:#666;cursor:pointer;background-color:#f0f0f0;border:none;border-radius:6px;width:100%;padding:10px;font-size:14px;transition:background-color .2s}.use-default-location-btn:hover{background-color:#e0e0e0}.event-photos-section{margin-top:12px}.event-photos-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-bottom:16px;display:grid}.event-photo-item{aspect-ratio:1;cursor:move;background-color:#f5f5f5;border-radius:8px;position:relative;overflow:hidden}.photo-drag-handle{color:#666;cursor:grab;z-index:2;background:rgba(255,255,255,.9);border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:background-color .2s;display:flex;position:absolute;top:4px;left:4px}.photo-drag-handle:hover{background:#fff}.photo-drag-handle:active{cursor:grabbing}.event-photo-item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.photo-remove-btn{color:#fff;cursor:pointer;background:rgba(0,0,0,.7);border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:background-color .2s;display:flex;position:absolute;top:4px;right:4px}.photo-remove-btn:hover{background:rgba(0,0,0,.9)}.no-photos-message{color:#666;margin:16px 0;font-style:italic}.photo-upload-section{margin-top:16px}.photo-upload-btn{color:#374151;cursor:pointer;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.photo-upload-btn:hover{background-color:#e5e7eb;border-color:#9ca3af}.photo-upload-btn svg{flex-shrink:0}@media (max-width:768px){.event-modal-overlay{align-items:flex-start;padding:0}.event-modal-content{border-radius:12px 12px 0 0;width:100%;max-width:100%;height:calc(100% - 40px);max-height:calc(100% - 40px);margin-top:40px}.event-modal-header{padding:20px}.event-modal-header h2{font-size:20px}.event-modal-form{padding:20px}.event-form-row.two-col{grid-template-columns:1fr;gap:20px}.event-modal-actions{flex-direction:column-reverse;padding:16px 20px}.event-modal-actions button{width:100%}.event-type-buttons{grid-template-columns:repeat(2,1fr)}}.location-change-notice{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:16px;padding:12px 16px}.location-change-notice p{color:#6b7280;margin:0 0 8px;font-size:14px;font-style:italic}.cancel-location-change{color:#3b82f6;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;text-decoration:underline}.cancel-location-change:hover{color:#2563eb;text-decoration:none}.subtle-toggle-section{margin-bottom:16px}.subtle-toggle-button{color:#6b7280;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:14px;display:inline-flex}.subtle-toggle-button:hover{color:#374151}.subtle-toggle-hint{color:#9ca3af;margin-left:12px;font-size:13px;font-style:italic}.contact-info-fields{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.event-modal-helper-text{color:#000;margin:8px 0 0;font-size:14px;font-style:italic;font-weight:400;display:block}
/*# sourceMappingURL=fbdf0d84f552413c.css.map*/