//
// Component: Marker
//
// ========================================================================


// Variables
// ========================================================================

//
// New
//

@marker-hover-background:                       @marker-background;

@internal-marker-hover-mode:                    ~''; // glitch
@internal-marker-hover-glitch-animation:        uk-glitch-opacity;
@internal-marker-hover-glitch-duration:         0.2s;


// Component
// ========================================================================

.hook-marker() {
    transition: 0.1s ease-in-out;
    transition-property: color, background-color;
}

.hook-marker-hover() when not (@marker-hover-background = @marker-background) {
    background: @marker-hover-background;
}

//
// Glitch
//

.hook-marker-hover() when (@internal-marker-hover-mode = glitch) {
    animation: @internal-marker-hover-glitch-duration ease both;
    animation-name: @internal-marker-hover-glitch-animation;
}


// Miscellaneous
// ========================================================================

.hook-marker-misc() {}


// Inverse
// ========================================================================

@inverse-marker-hover-background:                       @inverse-marker-background;

.hook-inverse-marker() {}

.hook-inverse-marker-hover() when not (@inverse-marker-hover-background = @inverse-marker-background) {
    background: @inverse-marker-hover-background;
}
