.carousel-container{position:relative;overflow:hidden;margin:0 auto}.carousel-container.round{overflow:visible}.carousel-track{display:flex;cursor:grab}.carousel-track:active{cursor:grabbing}.carousel-item{flex-shrink:0;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 4px 16px -4px hsl(var(--foreground) / .08);transition:box-shadow .3s}.carousel-item:hover{box-shadow:0 8px 24px -4px hsl(var(--foreground) / .12)}.carousel-item.round{justify-content:center;align-items:center;padding:16px}.carousel-item-header{display:flex;align-items:center;padding:20px 20px 0}.carousel-item-header.round{padding:0;justify-content:center}.carousel-icon-container{display:flex;align-items:center;justify-content:center;color:hsl(var(--primary) / .35)}.carousel-icon{width:28px;height:28px}.carousel-item-content{padding:16px 20px 20px;flex:1;display:flex;flex-direction:column}.carousel-item-title{font-weight:600;font-size:.95rem;color:hsl(var(--foreground));margin-bottom:4px}.carousel-item-description{font-size:.85rem;color:hsl(var(--muted-foreground));line-height:1.5;flex:1;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.carousel-indicators-container{display:flex;justify-content:center;padding-top:20px}.carousel-indicators-container.round{position:absolute;bottom:-32px;left:0;right:0}.carousel-indicators{display:flex;gap:8px}.carousel-indicator{width:8px;height:8px;border-radius:50%;cursor:pointer;transition:background-color .2s}.carousel-indicator.active{background-color:hsl(var(--primary))}.carousel-indicator.inactive{background-color:hsl(var(--muted-foreground) / .3)}
