.group-item{margin-bottom:20px;border:1px solid #ddd;border-radius:5px;padding:15px;position:relative;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.group-stats{display:flex;flex-wrap:wrap;margin-top:10px;margin-bottom:15px}.stat-item{margin-right:20px;font-size:14px;color:#666}.stat-item i{color:#3498db;margin-right:5px}.group-actions{margin-top:15px}.group-actions .button{margin-right:10px}.group-details-header{display:flex;flex-direction:column;margin-bottom:20px}.group-actions-bar{margin:15px 0}.group-stats-summary{display:flex;justify-content:space-around;margin:25px 0;text-align:center}.stat-box{padding:15px;border-radius:5px;background:#f8f9fa;width:120px;box-shadow:0 2px 5px rgba(0,0,0,0.1)}.stat-box i{color:#3498db;margin-bottom:10px}.stat-count{font-size:24px;font-weight:bold;margin:5px 0}.stat-label{font-size:14px;color:#666}.gatherings-container{margin-top:20px}.gathering-add-form{background:#f8f9fa;padding:15px;border-radius:5px;margin-bottom:20px}.form-row{margin-bottom:10px}.form-buttons{margin-top:15px}.gatherings-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:20px;margin-top:20px}.gathering-card{border:1px solid #ddd;border-radius:5px;padding:15px;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.gathering-card.next-gathering{border:2px solid #27ae60;background:#f0fff4}.gathering-header{display:flex;flex-direction:column;margin-bottom:10px}.gathering-title{font-weight:bold;font-size:16px;margin-bottom:5px}.gathering-date{color:#666;font-size:14px}.gathering-stats{margin:10px 0;font-size:14px;color:#666}.gathering-actions{margin-top:15px;text-align:right}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,0.4)}.modal-content{background-color:#fefefe;margin:10% auto;padding:20px;border:1px solid #888;width:70%;max-width:700px;border-radius:5px;box-shadow:0 4px 8px rgba(0,0,0,0.2)}.modal-header{padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #eee;position:relative}.modal-header h2{margin-top:0;margin-right:30px}.close{color:#aaa;position:absolute;right:0;top:0;font-size:28px;font-weight:bold;cursor:pointer}.close:hover,.close:focus{color:black;text-decoration:none}.modal-date{color:#666;margin-top:5px}.gathering-items-list{list-style:none;padding:0}.gathering-item{padding:10px 0;border-bottom:1px solid #eee}.gathering-item:last-child{border-bottom:none}.gathering-item i{margin-right:10px;color:#3498db}.gathering-item.song-item a{color:#3498db;text-decoration:none;font-weight:bold}.modal-actions{margin-top:20px;text-align:center}.no-gatherings-message{text-align:center;padding:30px;color:#666;background:#f8f9fa;border-radius:5px}.members-management-container{margin-top:20px}.current-members{margin-bottom:30px}.members-table{width:100%;border-collapse:collapse;margin:20px 0}.members-table th,.members-table td{padding:10px;border:1px solid #ddd;text-align:left}.members-table th{background:#f5f5f5}.admin-badge{background:#f39c12;color:white;padding:3px 8px;border-radius:3px;font-size:12px}.member-badge{background:#3498db;color:white;padding:3px 8px;border-radius:3px;font-size:12px}.add-members{margin-top:30px;background:#f8f9fa;padding:20px;border-radius:5px}.add-members-form{margin-top:15px}.member-actions{margin-top:15px}.songs-list-container{margin-top:20px}.songs-filter{margin-bottom:20px}.songs-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:20px}.song-card{border:1px solid #ddd;border-radius:5px;padding:15px;display:flex;justify-content:space-between;align-items:center;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.song-info{flex:1}.song-title{margin:0 0 8px 0;font-size:16px}.song-meta{color:#666;font-size:13px}.song-meta span{margin-right:15px}.song-actions{margin-left:15px}.no-songs-message{text-align:center;padding:30px;color:#666;background:#f8f9fa;border-radius:5px}@media (max-width: 768px){.gatherings-grid{grid-template-columns:1fr}.group-stats-summary{flex-direction:column;align-items:center}.stat-box{margin-bottom:15px;width:80%}.modal-content{width:90%;margin:20% auto}.songs-grid{grid-template-columns:1fr}}
