
.rm-glow-box {
    position:relative;
    padding:3px;
    overflow:hidden;
    border-radius:var(--rm-radius);
    isolation:isolate;
}

.rm-glow-ring {
    position:absolute;
    inset:-100%;
    background:conic-gradient(
        from 0deg,
        var(--rm-c1),
        var(--rm-c2),
        var(--rm-c3),
        var(--rm-c1)
    );
    animation:rmGlowRotate var(--rm-speed) linear infinite;
}

.rm-glow-ring:after {
    content:"";
    position:absolute;
    inset:30%;
    filter:blur(50px);
}

.rm-glow-content {
    position:relative;
    z-index:2;
    background:var(--rm-bg);
    border-radius:calc(var(--rm-radius) - 3px);
    padding:30px;
    min-height:50px;
}

@keyframes rmGlowRotate {
    from {transform:rotate(0deg);}
    to {transform:rotate(360deg);}
}

@media (prefers-reduced-motion:reduce){
    .rm-glow-ring {animation:none;}
}
