.meetup-events-container{display:grid;gap:1.5rem;margin:1rem 0}.meetup-event-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgb(0 0 0 / .1);overflow:hidden;transition:transform 0.2s ease,box-shadow 0.2s ease;border:1px solid #e0e0e0}.meetup-event-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgb(0 0 0 / .15)}.meetup-event-image{width:100%;height:200px;overflow:hidden;background:#f5f5f5}.meetup-event-image img{width:100%;height:100%;object-fit:cover;object-position:center}.meetup-event-content{padding:1.5rem}.meetup-event-header{margin-bottom:1rem}.meetup-event-datetime{color:#00829B;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.meetup-event-title{margin:0 0 1rem 0;font-size:1.25rem;line-height:1.4;font-weight:700}.meetup-event-title a{color:#333;text-decoration:none;transition:color 0.2s ease}.meetup-event-title a:hover{color:#00829B}.meetup-event-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.meetup-event-location,.meetup-event-price,.meetup-event-attendees{display:flex;align-items:center;font-size:.875rem;color:#666}.meetup-icon{margin-right:.5rem;font-size:1rem}.meetup-event-price{font-weight:600;color:#333}.meetup-event-description{color:#555;font-size:.875rem;line-height:1.5;margin-bottom:1rem;padding:.75rem;background:#f9f9f9;border-radius:6px;border-left:3px solid #00829B}.meetup-event-action{display:flex;justify-content:flex-end}.meetup-event-link{background:#00829B;color:white!important;padding:.75rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:.875rem;transition:background-color 0.2s ease,transform 0.1s ease;display:inline-flex;align-items:center;gap:.5rem}.meetup-event-link:hover{background:#006b7d;transform:translateY(-1px)}.meetup-event-link:active{transform:translateY(0)}.meetup-events-error,.meetup-events-empty{padding:1rem;border-radius:6px;text-align:center;margin:1rem 0}.meetup-events-error{background:#fee;color:#c33;border:1px solid #fcc}.meetup-events-empty{background:#f5f5f5;color:#666;border:1px solid #ddd}@media (min-width:768px){.meetup-events-container{grid-template-columns:1fr}.meetup-event-card{display:grid;grid-template-columns:300px 1fr;gap:0}.meetup-event-image{height:auto;min-height:200px}.meetup-event-details{flex-direction:row;flex-wrap:wrap;gap:1rem}.meetup-event-location,.meetup-event-price,.meetup-event-attendees{flex:0 0 auto}}@media (min-width:1024px){.meetup-events-container{gap:2rem}.meetup-event-card{grid-template-columns:350px 1fr}}@media (prefers-color-scheme:dark){.meetup-event-card{background:#2a2a2a;border-color:#444;color:#e0e0e0}.meetup-event-title a{color:#e0e0e0}.meetup-event-title a:hover{color:#4db6cd}.meetup-event-description{background:#333;color:#ccc}.meetup-events-empty{background:#333;color:#ccc;border-color:#555}}.meetup-events-admin{max-width:800px}.meetup-events-admin .form-table th{width:200px}.meetup-events-admin input[type="url"]{width:100%;max-width:500px}#refresh-status{margin-top:10px}#refresh-status p{margin:5px 0;padding:8px 12px;border-radius:4px;display:inline-block}