.nb-react-carousel { position: relative; display: flex; align-items: center; min-height: 56px; overflow: hidden; } .nb-react-viewport { flex: 1 1 auto; overflow: hidden; height: 100%; display: flex; align-items: center; white-space: nowrap; } .nb-react-strip { display: inline-flex; align-items: center; gap: 8px; flex-wrap: nowrap !important; white-space: nowrap; width: max-content; min-width: max-content; max-width: none; padding: 0.6rem 3rem; will-change: transform; transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1); cursor: grab; user-select: none; touch-action: pan-x; } .nb-react-strip.is-dragging { transition: none; cursor: grabbing; } .nb-react-fade { position: absolute; top: 0; bottom: 0; width: 80px; z-index: 2; pointer-events: none; opacity: 0; transition: opacity 200ms ease; } .nb-react-fade--left { left: 0; background: linear-gradient(to right, rgba(15,23,36,0.95) 0%, rgba(15,23,36,0.6) 50%, transparent 100%); } .nb-react-fade--right { right: 0; background: linear-gradient(to left, rgba(15,23,36,0.95) 0%, rgba(15,23,36,0.6) 50%, transparent 100%); } .nb-react-carousel:not(.at-start) .nb-react-fade--left { opacity: 1; } .nb-react-carousel:not(.at-end) .nb-react-fade--right { opacity: 1; } .nb-react-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 9999px; background: rgba(15,23,36,0.9); border: 1px solid rgba(255,255,255,0.18); color: rgba(255,255,255,0.85); cursor: pointer; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 200ms ease, background 150ms ease, transform 150ms ease; -webkit-tap-highlight-color: transparent; } .nb-react-arrow--left { left: 8px; } .nb-react-arrow--right { right: 8px; } .nb-react-arrow:hover { background: rgba(30,46,68,0.98); color: #fff; transform: translateY(-50%) scale(1.1); } .nb-react-arrow:active { transform: translateY(-50%) scale(0.93); } .nb-react-carousel:not(.at-start) .nb-react-arrow--left { opacity: 1; visibility: visible; pointer-events: auto; } .nb-react-carousel:not(.at-end) .nb-react-arrow--right { opacity: 1; visibility: visible; pointer-events: auto; } .nb-react-pill { display: inline-flex; align-items: center; flex: 0 0 auto; line-height: 1; border-radius: 9999px; padding: 0.35rem 1rem; font-size: 0.8125rem; font-weight: 500; white-space: nowrap !important; text-decoration: none; border: 1px solid rgba(255,255,255,0.14); background: rgba(255,255,255,0.08); color: rgba(200,215,230,0.85); transition: background 150ms ease, border-color 150ms ease, color 150ms ease, transform 150ms ease, box-shadow 150ms ease; -webkit-tap-highlight-color: transparent; user-select: none; } .nb-react-pill:hover { background: rgba(255,255,255,0.15); border-color: rgba(255,255,255,0.25); color: #fff; transform: translateY(-1px); } .nb-react-pill--active { background: linear-gradient(135deg, #E07A21 0%, #c9650f 100%); border-color: rgba(224,122,33,0.6); color: #fff; box-shadow: 0 2px 12px rgba(224,122,33,0.35), 0 0 0 1px rgba(224,122,33,0.2) inset; transform: none; } .nb-react-pill--active:hover { background: linear-gradient(135deg, #f08830 0%, #d9720f 100%); transform: none; }