.de-recurring-badge{display:inline-flex;align-items:center;gap:4px;background:#38b2ac;color:white;padding:2px 8px;border-radius:12px;font-size:0.75em;font-weight:normal;margin-left:8px;vertical-align:middle}.de-recurring-badge .dashicons{font-size:14px;width:14px;height:14px;line-height:14px}.de-date-label{display:flex;align-items:center}.dayboro-event-form-wrapper{max-width:800px;margin:0 auto;padding:20px}.dayboro-event-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.form-section{border:none;padding:30px;border-bottom:1px solid #eee}.form-section:last-child{border-bottom:none}.form-section legend{font-size:1.4em;font-weight:600;color:#333;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #2c7a7b}.form-group{margin-bottom:20px}.form-group.required label::after{content:' *';color:#e74c3c}.required-indicator{color:#e74c3c;font-weight:bold;margin-left:2px}.optional-indicator{font-size:0.9em;color:#666;font-weight:normal;margin-left:5px}.checkbox-label.required .required-indicator{display:inline;margin-right:5px}.form-group label{display:block;font-weight:600;margin-bottom:5px;color:#555}.form-control{width:100%;padding:10px 15px;border:1px solid #ddd;border-radius:4px;font-size:16px;transition:border-color 0.3s}.form-control:focus{outline:none;border-color:#2c7a7b;box-shadow:0 0 0 3px rgba(44,122,123,0.15)}textarea.form-control{resize:vertical;min-height:100px}.help-text{display:block;font-size:0.875em;color:#666;margin-top:5px}.form-row{display:flex;gap:20px;margin-left:-10px;margin-right:-10px}.form-row .form-group{flex:1;padding:0 10px}.checkbox-label{display:flex;align-items:center;cursor:pointer}.checkbox-label input[type="checkbox"]{margin-right:8px}.location-suggestions{position:absolute;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;max-height:300px;overflow-y:auto;z-index:1000;width:100%;box-shadow:0 2px 4px rgba(0,0,0,0.1);word-wrap:break-word;overflow-wrap:break-word}.location-suggestions .no-results{padding:12px 15px;color:#666;text-align:center}.suggestion-item{padding:12px 15px;cursor:pointer;border-bottom:1px solid #eee;transition:background-color 0.2s}.suggestion-item:hover{background-color:#f5f5f5}.suggestion-item strong{display:block;color:#333}.suggestion-item span{display:block;font-size:0.875em;color:#666;margin-top:2px}.verified-badge{float:right;color:#2c7a7b;font-style:normal}.location-validation{margin-top:10px}.location-validation .validating,.location-validation .success,.location-validation .error{padding:10px;border-radius:4px;font-size:0.875em}.location-validation .validating{background-color:#e3f2fd;color:#1976d2}.location-validation .success{background-color:#e8f5e9;color:#388e3c}.location-validation .error{background-color:#ffebee;color:#c62828}.similar-locations{margin-top:20px;padding:20px;background-color:#f9f9f9;border-radius:4px}.similar-locations h4{margin-top:0;color:#333}.similar-location-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:10px}.similar-location-item .location-info strong{display:block;color:#333}.similar-location-item .location-info span{display:block;color:#666;font-size:0.875em}.similar-location-item .location-info small{display:block;color:#999;font-size:0.75em;margin-top:5px}.location-map{margin-top:20px;border-radius:4px;overflow:hidden;border:1px solid #ddd}.btn{display:inline-block;padding:10px 20px;border:none;border-radius:4px;font-size:16px;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:all 0.3s}.btn-primary{background-color:#2c7a7b;color:#fff}.btn-primary:hover{background-color:#45a049}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268}.btn-sm{padding:5px 15px;font-size:14px}.btn-lg{padding:15px 30px;font-size:18px}.btn:disabled{opacity:0.6;cursor:not-allowed}.form-messages{margin-bottom:20px}.alert{padding:15px;border-radius:4px;margin-bottom:20px}.alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.alert-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.form-actions{text-align:center;padding-top:20px}.form-actions .btn{margin:0 5px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:9998}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:white;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,0.3);z-index:9999;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.modal-content{padding:0}.modal-header{padding:20px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;color:#333}.modal-close{background:none;border:none;font-size:28px;cursor:pointer;color:#999;padding:0;width:30px;height:30px;line-height:30px}.modal-close:hover{color:#333}.modal-body{padding:20px}.modal-footer{padding:20px;border-top:1px solid #e0e0e0;text-align:right}.modal-footer .btn{margin-left:10px}.venue-modal-messages{margin-top:15px}.venue-modal-messages .alert{padding:10px;border-radius:4px;margin:0}.venue-modal-messages .alert-info{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.venue-modal-messages .alert-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.suggestion-item.add-new-venue{background:#f0f9ff;border-top:2px solid #2c7a7b;margin-top:5px;color:#2c7a7b}.suggestion-item.add-new-venue:hover{background:#e0f2fe}.event-preview-modal .modal-content{max-width:900px;width:95%}.event-preview-modal .modal-body{max-height:70vh;overflow-y:auto;padding:0}.event-preview-modal #event-preview-content{padding:20px}.preview-loading{text-align:center;padding:40px;color:#666}.preview-loading .spinner{display:inline-block;vertical-align:middle;margin-right:10px}.preview-notice{flex:1;text-align:left;padding:10px;background:#f0f8ff;border-radius:4px;margin-right:20px}.preview-notice p{margin:0;color:#0066cc}.modal-footer{display:flex;align-items:center;justify-content:space-between}#preview-event-btn{margin-right:10px;background:#f0f0f0;color:#333;border-color:#ddd}#preview-event-btn:hover{background:#e0e0e0;border-color:#ccc}@media (max-width:768px){.dayboro-event-form-wrapper{padding:10px}.form-section{padding:20px}.form-row{flex-direction:column}.form-row .form-group{padding:0}.similar-location-item{flex-direction:column;align-items:flex-start}.similar-location-item .btn{margin-top:10px;width:100%}}.loading{text-align:center;padding:20px;color:#666}.loading::after{content:'';display:inline-block;width:20px;height:20px;margin-left:10px;border:3px solid #f3f3f3;border-top:3px solid #2c7a7b;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.dayboro-events-list{list-style:none;padding:0;margin:0}.dayboro-event-item{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;margin-bottom:20px;transition:box-shadow 0.3s}.dayboro-event-item:hover{box-shadow:0 4px 8px rgba(0,0,0,0.1)}.event-date{display:inline-block;background:#2c7a7b;color:#fff;padding:5px 10px;border-radius:4px;font-weight:600;margin-bottom:10px}.event-title{font-size:1.4em;margin:10px 0}.event-title a{color:#333;text-decoration:none}.event-title a:hover{color:#2c7a7b}.event-meta{display:flex;flex-wrap:wrap;gap:20px;color:#666;font-size:0.9em;margin-top:10px}.event-meta-item{display:flex;align-items:center}.event-meta-item i{margin-right:5px}#recurrence_options{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;padding:20px;margin-top:15px}.weekday-selector{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.weekday-selector label{background:#fff;border:1px solid #ddd;padding:8px 15px;border-radius:4px;cursor:pointer;transition:all 0.2s}.weekday-selector label:hover{border-color:#2c7a7b}.weekday-selector input[type="checkbox"]{margin-right:5px}.weekday-selector input[type="checkbox"]:checked + label{background:#2c7a7b;color:white;border-color:#2c7a7b}#monthly_options label{display:block;margin-bottom:10px;padding:10px;background:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer}#monthly_options input[type="radio"]{margin-right:8px}#monthly_options select,#monthly_options input[type="number"]{margin:0 5px}.recurrence-interval-label{display:inline-flex;align-items:center}.recurrence-summary{margin-top:20px}.recurrence-summary strong{color:#2c7a7b}#recurrence_frequency,#recurrence_interval{margin-bottom:15px}.checkbox-inline{display:inline-flex;align-items:center;margin-right:15px}.input-group{display:flex;align-items:center}.dayboro-events-wrapper{max-width:1200px;margin:0 auto}.calendar-navigation{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f5f5f5;border-radius:8px 8px 0 0;flex-wrap:wrap;gap:15px}.view-switcher{display:flex;gap:5px}.view-btn{padding:8px 16px;border:1px solid #ddd;background:#fff;cursor:pointer;transition:all 0.2s;border-radius:4px}.view-btn:hover{background:#f0f0f0}.view-btn.active{background:#2c7a7b;color:white;border-color:#2c7a7b}.date-navigation{display:flex;gap:10px;align-items:center}.nav-btn{padding:8px 16px;border:1px solid #ddd;background:#fff;cursor:pointer;border-radius:4px;transition:all 0.2s;display:flex;align-items:center}.nav-btn:hover{background:#f0f0f0}.nav-btn .dashicons{font-size:18px;width:18px;height:18px}.current-date{font-size:1.2em;font-weight:600;color:#333}.calendar-month{background:#fff;border:1px solid #ddd;border-top:none}.month-grid{width:100%;border-collapse:collapse}.month-grid th{padding:15px 10px;background:#f9f9f9;border-bottom:1px solid #e0e0e0;font-weight:600;text-align:center}.month-grid td{height:120px;vertical-align:top;border:1px solid #e0e0e0;padding:5px;position:relative}.month-grid td.other-month{background:#fafafa}.month-grid td.today{background:#fffbf0}.day-number{font-weight:600;margin-bottom:5px;color:#666}.today .day-number{color:#ff9800}.day-events{font-size:0.85em}.event-cell{padding:2px 5px;margin-bottom:2px;border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:opacity 0.2s}.event-cell:hover{opacity:0.8}.event-cell a{color:inherit;text-decoration:none}.event-time{font-weight:600}.event-community{background:#e3f2fd;color:#1976d2}.event-market{background:#f3e5f5;color:#7b1fa2}.event-sports{background:#e8f5e9;color:#388e3c}.event-arts{background:#fce4ec;color:#c2185b}.event-education{background:#fff3e0;color:#f57c00}.event-music{background:#e0f2f1;color:#00796b}.event-food{background:#ffebee;color:#c62828}.event-meeting{background:#e8eaf6;color:#3f51b5}.event-fundraiser{background:#fffde7;color:#f9a825}.event-family{background:#f1f8e9;color:#689f38}.event-health{background:#e0f7fa;color:#00838f}.event-business{background:#efebe9;color:#5d4037}.event-other{background:#f5f5f5;color:#616161}.calendar-week{background:#fff;border:1px solid #ddd;border-top:none;overflow-x:auto}.week-grid{display:flex;min-width:800px;position:relative}.time-column{width:60px;background:#f9f9f9;border-right:1px solid #e0e0e0}.time-slot{height:60px;padding:5px;font-size:0.85em;color:#666;border-bottom:1px solid #e0e0e0}.day-column{flex:1;border-right:1px solid #e0e0e0;position:relative}.day-column:last-child{border-right:none}.day-column.today{background:#fffbf0}.day-header{padding:10px;background:#f9f9f9;border-bottom:1px solid #e0e0e0;text-align:center}.day-name{font-weight:600}.day-events-container{position:relative;height:calc(24 * 60px)}.event-block{position:absolute;left:5px;right:5px;padding:5px;border-radius:4px;overflow:hidden;cursor:pointer;font-size:0.85em}.event-block .event-title{font-weight:600}.event-block .event-location{font-size:0.9em;opacity:0.8}.calendar-day-view{background:#fff;border:1px solid #ddd;border-top:none;padding:20px}.all-day-section{margin-bottom:30px;padding:20px;background:#f9f9f9;border-radius:4px}.all-day-section h3{margin-top:0;color:#333}.hourly-schedule{border:1px solid #e0e0e0;border-radius:4px}.hour-block{display:flex;border-bottom:1px solid #e0e0e0;min-height:80px}.hour-block:last-child{border-bottom:none}.hour-time{width:80px;padding:10px;background:#f9f9f9;border-right:1px solid #e0e0e0;font-weight:600;color:#666}.hour-events{flex:1;padding:10px}.calendar-list-view{background:#fff;border:1px solid #ddd;border-top:none;padding:20px}.date-header{font-size:1.2em;font-weight:600;color:#333;margin:30px 0 15px;padding-bottom:10px;border-bottom:2px solid #2c7a7b}.date-header:first-child{margin-top:0}.event-list-item{display:flex;gap:20px;padding:20px;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:15px;transition:box-shadow 0.2s}.event-list-item:hover{box-shadow:0 2px 8px rgba(0,0,0,0.1)}.event-image{width:150px;flex-shrink:0}.event-image img{width:100%;height:100px;object-fit:cover;border-radius:4px}.event-details{flex:1}.event-details h4{margin:0 0 10px;font-size:1.3em}.event-details h4 a{color:#333;text-decoration:none}.event-details h4 a:hover{color:#2c7a7b}.event-meta{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:10px;font-size:0.9em;color:#666}.meta-item{display:flex;align-items:center}.meta-item .dashicons{margin-right:5px;font-size:16px;width:16px;height:16px}.event-description{color:#555;line-height:1.6}.recurrence-info{font-size:0.85em;color:#666;font-style:italic}.event-detail{padding:15px;background:#f9f9f9;border-radius:4px;margin-bottom:10px}.event-detail h4{margin:0 0 10px;font-size:1.1em}.event-detail h4 a{color:#333;text-decoration:none}.event-detail h4 a:hover{color:#2c7a7b}.event-excerpt{margin:10px 0 0;color:#555;font-size:0.9em}.calendar-filters{padding:20px;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:20px}.filter-form{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column}.filter-group label{margin-bottom:5px;font-weight:600;color:#555}.filter-select,.filter-input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;background:#fff}.filter-submit,.filter-reset{padding:8px 20px;border-radius:4px;text-decoration:none;display:inline-block;transition:all 0.2s}.filter-submit{background:#2c7a7b;color:white;border:none;cursor:pointer}.filter-submit:hover{background:#45a049}.filter-reset{color:#666;border:1px solid #ddd;background:#fff}.filter-reset:hover{background:#f0f0f0}.calendar-loader{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.9);display:flex;align-items:center;justify-content:center;z-index:100}.spinner{display:inline-block;width:20px;height:20px;border:3px solid #f3f3f3;border-top:3px solid #2c7a7b;border-radius:50%;animation:spin 1s linear infinite;margin-right:10px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.no-events{text-align:center;padding:40px;color:#666;font-style:italic}@media (max-width:768px){.calendar-navigation{flex-direction:column;align-items:stretch;text-align:center}.view-switcher{justify-content:center;order:2}.date-navigation{justify-content:center;order:1}.current-date{order:3}.month-grid td{height:80px;font-size:0.8em}.event-list-item{flex-direction:column}.event-image{width:100%}.filter-form{flex-direction:column;align-items:stretch}.filter-group{width:100%}.view-btn[data-view="week"]{display:none}}.recurrence-mode-toggle{margin-bottom:20px}.recurrence-mode-toggle label{margin-right:20px;font-weight:normal}#rrule_input_section{background:#fff;padding:15px;border:1px solid #ddd;border-radius:4px;margin-bottom:20px}#rrule_string{font-family:monospace;font-size:14px}#rrule_validation_result{display:inline-block;margin-left:10px}#rrule_validation_result .text-success{color:#28a745}#rrule_validation_result .text-danger{color:#dc3545}#rrule_validation_result .text-info{color:#17a2b8}