.gatherings-topbar{z-index:0;display:flex;align-items:center;gap:12px;background:#ffffff;border:1px solid #dee2e6;border-radius:12px;padding:8px 12px;margin:8px 0 12px;box-shadow:0 1px 2px rgba(0,0,0,0.04);position:sticky;top:10px;z-index:1100;overflow:visible}.topbar-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.topbar-center{display:flex;align-items:center;gap:12px;flex:1}.topbar-right{display:flex;align-items:center;gap:12px}.topbar-title{margin:0;color:#495057;font-size:20px;font-weight:700;white-space:nowrap;line-height:1.2}.topbar-spacer{margin-left:auto}.main-page-title{text-align:center;margin-bottom:30px;padding:20px 0;border-bottom:1px solid #dee2e6}.main-page-title h2{margin:0;color:#495057;font-size:28px;font-weight:600}.sidebar-controls{background-color:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:20px;border:1px solid #dee2e6}.sidebar-controls .group-selector-form,.sidebar-controls .search-form{margin-bottom:15px}.sidebar-controls .group-selector-form:last-of-type,.sidebar-controls .search-form:last-of-type{margin-bottom:0}.sidebar-controls .add-gathering{width:100%;text-align:center;margin-top:15px;display:block;padding:12px}.sidebar-controls .search-input{width:100%;box-sizing:border-box}.sidebar-controls .search-input-group{width:100%}.sidebar-controls .group-selector{width:100%;box-sizing:border-box}#gathering_group_id{height:38px !important}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:10px 0;border-bottom:1px solid #dee2e6}.header-left h3{margin:0;color:#495057}.header-controls{display:flex;align-items:center;gap:15px}.group-selector-form{margin:0}.group-selector{padding:8px 12px;padding-right:30px;border:1px solid #ced4da;border-radius:4px;background-color:white;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 16px;font-size:14px;min-width:150px;cursor:pointer;transition:border-color 0.15s ease-in-out;height:36px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.group-selector:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 0.2rem rgba(0,123,255,0.25)}.group-filter-form{margin:0}.gatherings-search-form{margin:0}.search-form{margin:0}.search-input-group{display:flex;align-items:center;gap:0;position:relative;height:36px;background-color:white}.search-input{flex:1;padding:6px 8px;border:none;border-radius:0;font-size:14px;background-color:transparent;transition:outline 0.15s ease-in-out;height:32px;box-sizing:border-box;min-width:0}.search-input:focus{outline:none;box-shadow:none}.search-button{padding:6px 8px;background-color:#007bff;border:none;border-radius:0;color:white;cursor:pointer;transition:background-color 0.15s ease-in-out;display:flex;align-items:center;justify-content:center;height:34px;box-sizing:border-box;flex-shrink:0}.search-button:hover{background-color:#0056b3;border-color:#0056b3}.search-button i{font-size:14px}.add-gathering{white-space:nowrap}.autocomplete-suggestions{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #ced4da;border-top:none;border-radius:0 0 4px 4px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.pill-strip{display:flex;align-items:center;gap:4px;padding:2px 4px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:3px;font-size:12px;white-space:nowrap;cursor:pointer}.pill-gray{background-color:#e9ecef;color:#495057}.pill-blue{background-color:#007bff;color:white}.pill-close{background:none;border:none;color:inherit;cursor:pointer;padding:0;margin-left:2px;font-size:14px;line-height:1}.suggestion-item{padding:8px 12px;cursor:pointer;display:flex;align-items:center;gap:8px;border-bottom:1px solid #f1f3f4;transition:background-color 0.15s ease-in-out}.suggestion-item:hover,.suggestion-item.active{background-color:#f8f9fa}.suggestion-item:last-child{border-bottom:none}.suggestion-icon{font-size:14px;width:16px;text-align:center}.suggestion-text{flex:1;font-size:14px;color:#495057}.suggestion-type{font-size:11px;color:#6c757d;background-color:#e9ecef;padding:2px 6px;border-radius:3px;text-transform:uppercase;font-weight:500}.active-filters{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:15px;margin-bottom:15px;display:flex;align-items:center;gap:15px}.hashtag-filter-form{display:flex;align-items:center;gap:15px;margin:0}.hashtag-selector{padding:6px 10px;border:1px solid #ced4da;border-radius:4px;background-color:white;font-size:13px;min-width:120px}.filters-form{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:8px}.filter-label{font-weight:600;color:#495057;margin:0;white-space:nowrap}.filter-select{padding:8px 12px;border:1px solid #ced4da;border-radius:4px;background-color:white;font-size:14px;min-width:150px;cursor:pointer;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out}.filter-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 0.2rem rgba(0,123,255,0.25)}.filter-select:hover{border-color:#adb5bd}.gatherings-topbar .group-selector-form,.gatherings-topbar .search-form{margin:0 !important;padding:0;display:flex;align-items:center;position:relative;height:34px}.gatherings-topbar .group-selector{margin:0}.gatherings-topbar .search-input{height:34px;font-size:14px !important;line-height:16px}.gatherings-topbar .search-button{height:34px;line-height:1;padding-right:3px;padding-left:14px;border-top-right-radius:4px;border-bottom-right-radius:4px}.gatherings-topbar .search-input-group{height:34px;border:1px solid #dcdfe6;border-radius:4px}@media (max-width: 768px){.gatherings-topbar{padding:10px}.topbar-left{flex-direction:column;align-items:stretch;gap:10px}.topbar-title{font-size:18px}.filters-form{flex-direction:column;align-items:stretch;gap:15px}.filter-group{flex-direction:column;align-items:stretch;gap:5px}.filter-select{min-width:auto;width:100%}}.filters-section .button.color.small.gray{padding:6px 12px;font-size:12px;text-decoration:none;border-radius:4px;background-color:#6c757d;color:white;border:1px solid #6c757d;transition:background-color 0.15s ease-in-out}.filters-section .button.color.small.gray:hover{background-color:#5a6268;border-color:#545b62;text-decoration:none}.hashtags-input{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px !important;margin-bottom:10px;background-color:white;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;background:transparent;font-style:initial !important}.hashtags-input:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 0.2rem rgba(0,123,255,0.25)}.hashtags-input::placeholder{color:#6c757da8;opacity:1}.gathering-title{margin-bottom:20px}.gathering-hashtags{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.gathering-hashtags .hashtag{display:inline-block;padding:2px 8px;background-color:#e9ecef;color:#495057;border-radius:12px;font-size:12px;font-weight:500;text-decoration:none;transition:background-color 0.15s ease-in-out}.gathering-hashtags .hashtag:hover{background-color:#dee2e6;text-decoration:none}.gathering-title input[type="text"]{display:block;width:100%;margin-bottom:10px}.gathering-title .hashtags-input{font-style:italic;color:#495057}.search-hints{position:absolute;top:100%;left:0;right:40px;background:white;border:1px solid #dee2e6;border-top:none;border-radius:0 0 4px 4px;box-shadow:0 4px 6px rgba(0,0,0,0.1);z-index:1200;max-height:200px;overflow-y:auto;min-width:300px}.search-hint{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f8f9fa;font-size:14px;color:#6c757d;transition:background-color 0.15s ease-in-out;display:flex;justify-content:space-between;align-items:center}.search-hint:hover{background-color:#f8f9fa;color:#495057}.search-hint:last-child{border-bottom:none}.hint-text{font-weight:600;color:#007bff}.hint-desc{font-size:12px;color:#6c757d;font-style:italic}.key-selector-wrapper{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid #e0e0e0;border-radius:6px;margin-left:8px}.add-key-link{color:#6c757d;text-decoration:none;font-size:12px;cursor:pointer;transition:color 0.2s ease}.add-key-link:hover{color:#007bff;text-decoration:underline}.key-selector-container{display:inline-flex;align-items:center;gap:4px}.remove-key-link{color:#dc3545;text-decoration:none;font-size:20px;font-weight:bold;cursor:pointer;padding:4px 8px;border-radius:3px;transition:background-color 0.2s ease;display:inline-block;line-height:1}.remove-key-link:hover{background-color:#dc3545;color:white}.autocomplete-suggestions{position:absolute;top:100%;left:0;right:40px;background:white;border:1px solid #dee2e6;border-top:none;border-radius:0 0 4px 4px;box-shadow:0 4px 6px rgba(0,0,0,0.1);z-index:1200;max-height:300px;overflow-y:auto}.autocomplete-suggestion{padding:10px 16px;cursor:pointer;border-bottom:1px solid #f8f9fa;font-size:14px;color:#495057;transition:background-color 0.15s ease-in-out;display:flex;align-items:center;gap:10px}.autocomplete-suggestion:hover,.autocomplete-suggestion.active{background-color:#e3f2fd;color:#1976d2}.autocomplete-suggestion:last-child{border-bottom:none}.suggestion-icon{font-size:16px;width:20px;text-align:center;flex-shrink:0}.suggestion-text{flex:1;font-weight:500}.suggestion-type{font-size:11px;color:#6c757d;text-transform:uppercase;background:#f8f9fa;padding:2px 6px;border-radius:10px;flex-shrink:0}.pill{display:inline-block;padding:2px 6px;border-radius:10px;font-size:11px;font-weight:600}.pill-gray{background:#f1f3f5;color:#495057;border:1px solid #dee2e6}.pill-blue{background:#e7f1ff;color:#0b5ed7;border:1px solid #c7ddff}.pill-token{display:inline-flex;align-items:center;gap:6px}.pill-token .pill-close{background:transparent;border:none;color:#6b7280;cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.pill-group.pill-static{cursor:pointer}.smart-input{display:flex;align-items:center;flex-wrap:wrap;gap:6px;background:#fff;max-height:32px;border-top-left-radius:4px;border-bottom-left-radius:4px}.smart-input .pill-strip{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.smart-input input[type="text"],.smart-input input[type="search"],.smart-input input#smart-search-input{border:none !important;outline:none !important;box-shadow:none !important;flex:1 1 160px;min-width:120px;padding:6px 8px;border:1px solid #dcdfe6}.search-loading{position:absolute;right:60px;top:50%;transform:translateY(-50%);color:#6c757d;font-size:14px;display:none}.search-loading.active{display:block}.gathering-hashtags{margin-top:5px;display:flex;flex-wrap:wrap;gap:4px}.hashtag{display:inline-block;background-color:#e3f2fd;color:#1976d2;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500;border:1px solid #bbdefb;text-decoration:none;transition:background-color 0.15s ease-in-out}.hashtag:hover{background-color:#bbdefb;cursor:pointer}.hashtag:nth-child(2n){background-color:#f3e5f5;color:#7b1fa2;border-color:#e1bee7}.hashtag:nth-child(2n):hover{background-color:#e1bee7}.hashtag:nth-child(3n){background-color:#e8f5e8;color:#388e3c;border-color:#c8e6c9}.hashtag:nth-child(3n):hover{background-color:#c8e6c9}.datetime-inputs{display:inline-flex;align-items:center;gap:15px;margin-bottom:10px;flex-wrap:wrap}.datetime-inputs span{display:flex;align-items:center;gap:5px}.date-input-wrapper{position:relative;display:inline-block}.datepicker-input{width:130px !important;padding:6px 8px !important;padding-right:30px;border:1px solid #dcdfe6 !important;border-radius:4px;font-size:16px !important;line-height:1.5;background-color:#fff;cursor:pointer;margin-bottom:0 !important}.datepicker-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#6c757d;pointer-events:none;font-size:14px}.datepicker-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 0.2rem rgba(0,123,255,0.25)}.hour-select,.minute-select{width:40px !important;padding:6px 8px !important;padding-right:30px;border:1px solid #dcdfe6 !important;border-radius:4px;font-size:16px !important;line-height:1.5;background-color:#fff;cursor:pointer}.hour-select:focus,.minute-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 0.2rem rgba(0,123,255,0.25)}.ui-datepicker{font-size:14px;border:1px solid #dcdfe6;border-radius:4px;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.ui-datepicker .ui-datepicker-header{background:#007bff;color:white;border:none;border-radius:4px 4px 0 0}.ui-datepicker .ui-datepicker-title{font-weight:600}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{background:none;border:none;color:white;cursor:pointer}.ui-datepicker .ui-datepicker-prev:hover,.ui-datepicker .ui-datepicker-next:hover{background:rgba(255,255,255,0.2)}.ui-datepicker table{width:100%;border-collapse:collapse}.ui-datepicker th{background:#f8f9fa;padding:8px;font-weight:600;border:1px solid #dee2e6}.ui-datepicker td{padding:0;border:1px solid #dee2e6}.ui-datepicker td a{display:block;padding:8px;text-decoration:none;color:#495057;text-align:center}.ui-datepicker td a:hover{background:#e9ecef}.ui-datepicker td.ui-datepicker-today a{background:#007bff;color:white}.ui-datepicker td.ui-datepicker-current-day a{background:#28a745;color:white}
