.glare-hover{width:var(--gh-width,100%);height:var(--gh-height,100%);background:var(--gh-bg,transparent);border-radius:var(--gh-br,inherit);border:1px solid var(--gh-border,transparent);position:relative;overflow:hidden}.glare-hover:before{content:"";background:linear-gradient(var(--gh-angle,-45deg), #0000 60%, var(--gh-rgba,#ffffff4d) 70%, #0000, #0000 100%);transition:var(--gh-duration,.65s) ease;background-size:var(--gh-size,250%) var(--gh-size,250%), 100% 100%;pointer-events:none;z-index:10;background-position:-100% -100%,0 0;background-repeat:no-repeat;position:absolute;inset:0}.glare-hover:hover{cursor:pointer}.glare-hover:hover:before{background-position:100% 100%,0 0}.glare-hover--play-once:before{transition:none}.glare-hover--play-once:hover:before{transition:var(--gh-duration,.65s) ease;background-position:100% 100%,0 0}.btn-glare,button.btn-glare,a.btn-glare,button[data-slot=button]:not([data-variant=link]):not([data-variant=ghost]),button[type=submit],button.bg-neon,a.bg-neon,button.bg-primary,a.bg-primary,button.bg-elevated{--btn-glare-angle:-45deg;--btn-glare-rgba:#ffffff73;--btn-glare-duration:.65s;--btn-glare-size:250%;position:relative;overflow:hidden}.btn-glare:before,button.btn-glare:before,a.btn-glare:before,button[data-slot=button]:not([data-variant=link]):not([data-variant=ghost]):before,button[type=submit]:before,button.bg-neon:before,a.bg-neon:before,button.bg-primary:before,a.bg-primary:before,button.bg-elevated:before{content:"";background:linear-gradient(var(--btn-glare-angle,-45deg), #0000 60%, var(--btn-glare-rgba,#ffffff73) 70%, #0000, #0000 100%);transition:var(--btn-glare-duration,.65s) ease;background-size:var(--btn-glare-size,250%) var(--btn-glare-size,250%), 100% 100%;pointer-events:none;z-index:10;background-position:-100% -100%,0 0;background-repeat:no-repeat;position:absolute;inset:0}.btn-glare:hover:not(:disabled):before,button.btn-glare:hover:not(:disabled):before,a.btn-glare:hover:before,button[data-slot=button]:not([data-variant=link]):not([data-variant=ghost]):hover:not(:disabled):before,button[type=submit]:hover:not(:disabled):before,button.bg-neon:hover:not(:disabled):before,a.bg-neon:hover:before,button.bg-primary:hover:not(:disabled):before,a.bg-primary:hover:before,button.bg-elevated:hover:not(:disabled):before{background-position:100% 100%,0 0}html:not(.dark) button[data-slot=button][data-variant=outline]:before,html:not(.dark) .btn-glare-outline:before{--btn-glare-rgba:#16a34a40}
