.fancy-button { border: none; background: linear-gradient(156deg, #fff, #f0f0f0); flex-shrink: 0; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06), 0 1px 0 0 rgba(0, 0, 0, 0.08), 0 2px 2px 0 rgba(0, 0, 0, 0.04), 0 3px 3px 0 rgba(0, 0, 0, 0.02), 0 4px 4px 0 rgba(0, 0, 0, 0.01); position: relative; overflow: hidden; text-decoration: none; color: #171717; } .dark .fancy-button { background: linear-gradient(156deg, var(--secondary), #0f0f0f); box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.06), 0 1px 0 0 rgba(255, 255, 255, 0.08), 0 2px 2px 0 rgba(255, 255, 255, 0.04), 0 3px 3px 0 rgba(255, 255, 255, 0.02), 0 4px 4px 0 rgba(255, 255, 255, 0.01); color: #fff; } .fancy-button::after { content: ""; position: absolute; top: 100%; background: blue; left: 0; width: 100%; height: 35%; background: linear-gradient( 0deg, #e8e8e8 0, hsla(0, 0%, 91%, 0.987) 8.1%, hsla(0, 0%, 91%, 0.951) 15.5%, hsla(0, 0%, 91%, 0.896) 22.5%, hsla(0, 0%, 91%, 0.825) 29%, hsla(0, 0%, 91%, 0.741) 35.3%, hsla(0, 0%, 91%, 0.648) 41.2%, hsla(0, 0%, 91%, 0.55) 47.1%, hsla(0, 0%, 91%, 0.45) 52.9%, hsla(0, 0%, 91%, 0.352) 58.8%, hsla(0, 0%, 91%, 0.259) 64.7%, hsla(0, 0%, 91%, 0.175) 71%, hsla(0, 0%, 91%, 0.104) 77.5%, hsla(0, 0%, 91%, 0.049) 84.5%, hsla(0, 0%, 91%, 0.013) 91.9%, hsla(0, 0%, 91%, 0) ); opacity: 0.6; transition: transform 0.2s; } .dark .fancy-button::after { background: linear-gradient( 0deg, #0f0f0f 0, hsla(0, 0%, 0%, 0.987) 8.1%, hsla(0, 0%, 0%, 0.951) 15.5%, hsla(0, 0%, 0%, 0.896) 22.5%, hsla(0, 0%, 0%, 0.825) 29%, hsla(0, 0%, 0%, 0.741) 35.3%, hsla(0, 0%, 0%, 0.648) 41.2%, hsla(0, 0%, 0%, 0.55) 47.1%, hsla(0, 0%, 0%, 0.45) 52.9%, hsla(0, 0%, 0%, 0.352) 58.8%, hsla(0, 0%, 0%, 0.259) 64.7%, hsla(0, 0%, 0%, 0.175) 71%, hsla(0, 0%, 0%, 0.104) 77.5%, hsla(0, 0%, 0%, 0.049) 84.5%, hsla(0, 0%, 0%, 0.013) 91.9%, hsla(0, 0%, 0%, 0) ); } .fancy-button:hover::after { transform: translateY(-100%); } .scroller-container { position: relative; } .scroller-container::before, .scroller-container::after, .scroller-container::nth-child(2), .scroller-container::nth-child(3) { content: ""; position: absolute; z-index: 1; pointer-events: none; } .scroller-scrolled-top::before { top: 0; left: 0; right: 0; height: 10px; background: linear-gradient(to bottom, white, transparent); } .scroller-scrolled-bottom::after { bottom: 0; left: 0; right: 0; height: 10px; background: linear-gradient(to top, white, transparent); } .scroller-scrolled-left::nth-child(2) { top: 0; left: 0; bottom: 0; width: 10px; background: linear-gradient(to right, white, transparent); } .scroller-scrolled-right::nth-child(3) { top: 0; right: 0; bottom: 0; width: 10px; background: linear-gradient(to left, white, transparent); } .card_top_stroke { background: linear-gradient( 90deg, transparent, var(--muted) 10%, var(--muted-foreground) 90%, transparent ); height: 1px; position: absolute; width: 90%; left: 4%; } code { font-family: "Menlo", "Monaco", "Courier New", Courier, monospace; } em, q { font-family: "Times New Roman", Times, serif; } q::before { content: open-quote; } q::after { content: close-quote; } .sonner-toast { @apply min-h-[60px] rounded-lg border-transparent pl-6 text-sm shadow-popover dark:bg-gray-12 text-foreground !important; }