﻿/*! Pickr 1.3.0 MIT | https://github.com/Simonwep/pickr */

.pickr {
    position: relative;
    overflow: visible;
    transform: translateY(0)
}

    .pickr * {
        box-sizing: border-box
    }

    .pickr .pcr-button {
        position: relative;
        height: 3rem;
        width: 3rem;
        padding: .5rem;
        cursor: pointer;
        font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
        border-radius: .15rem;
        background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" stroke="%2342445A" stroke-width="5px" stroke-linecap="round"><path d="M45,45L5,5"></path><path d="M45,5L5,45"></path></svg>') no-repeat 50%;
        background-size: 0;
        transition: all .3s;
        border: 1px solid rgba(128, 128, 128, 0.7);
    }

        .pickr .pcr-button:before {
            background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');
            background-size: .5rem;
            z-index: -1;
            z-index: auto
        }

        .pickr .pcr-button:after, .pickr .pcr-button:before {
            position: absolute;
            content: "";
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border-radius: .15rem;
        }

        .pickr .pcr-button:after {
            transition: background .3s;
            background: currentColor
        }

        .pickr .pcr-button.clear {
            background-size: 70%
        }

            .pickr .pcr-button.clear:before {
                opacity: 0
            }

            .pickr .pcr-button.clear:focus {
                box-shadow: 0 0 0 1px hsla(0,0%,100%,.85),0 0 0 3px currentColor
            }

        .pickr .pcr-button.disabled {
            cursor: not-allowed
        }

    .pcr-app button, .pcr-app input, .pickr button, .pickr input {
        outline: none;
        border: none;
        -webkit-appearance: none
    }

        .pcr-app button.pcr-active, .pcr-app button:focus, .pcr-app input.pcr-active, .pcr-app input:focus, .pickr button.pcr-active, .pickr button:focus, .pickr input.pcr-active, .pickr input:focus {
            box-shadow: 0 0 0 1px hsla(0,0%,100%,.85),0 0 0 3px currentColor
        }

.pcr-app {
    position: fixed;
    display: flex;
    flex-direction: column;
    z-index: 10000;
    border-radius: .1rem;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s,visibility 0s .3s;
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
    box-shadow: 0 .15rem 1.5rem 0 rgba(0,0,0,.1),0 0 1rem 0 rgba(0,0,0,.03);
    left: 0;
    top: 0
}

    .pcr-app.visible {
        transition: opacity .3s;
        visibility: visible;
        opacity: 1
    }

    .pcr-app .pcr-swatches {
        display: flex;
        flex-wrap: wrap;
        margin-top: .75rem
    }

        .pcr-app .pcr-swatches.pcr-last {
            margin: 0
        }

@supports (display:grid) {
    .pcr-app .pcr-swatches {
        display: grid;
        align-items: center;
        grid-template-columns: repeat(auto-fit,1.75rem)
    }
}

.pcr-app .pcr-swatches > button {
    font-size: 1rem;
    position: relative;
    width: calc(1.75em - 5px);
    height: calc(1.75em - 5px);
    border-radius: .15rem;
    cursor: pointer;
    margin: 2.5px;
    flex-shrink: 0;
    justify-self: center;
    transition: all .15s;
    overflow: hidden;
    background: transparent;
    z-index: 1
}

    .pcr-app .pcr-swatches > button:before {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');
        background-size: 6px;
        border-radius: .15rem;
        z-index: -1
    }

    .pcr-app .pcr-swatches > button:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: currentColor;
        border: 1px solid rgba(0,0,0,.05);
        border-radius: .15rem;
        box-sizing: border-box
    }

    .pcr-app .pcr-swatches > button:hover {
        -webkit-filter: brightness(1.05);
        filter: brightness(1.05)
    }

.pcr-app .pcr-interaction {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -.2rem;
}

    .pcr-app .pcr-interaction > * {
        margin: 0 .2rem;
    }

    .pcr-app .pcr-interaction input {
        letter-spacing: .07rem;
        font-size: .75rem;
        text-align: center;
        cursor: pointer;
        color: #75797e;
        background: #f1f3f4;
        border-radius: .15rem;
        transition: all .15s;
        padding: .45rem .5rem;
        margin-top: .75rem
    }

        .pcr-app .pcr-interaction input:hover {
            -webkit-filter: brightness(.975);
            filter: brightness(.975)
        }

        .pcr-app .pcr-interaction input:focus {
            box-shadow: 0 0 0 1px hsla(0,0%,100%,.85),0 0 0 3px rgba(66,133,244,.75)
        }

    .pcr-app .pcr-interaction .pcr-result {
        color: #75797e;
        text-align: left;
        flex: 1 1 8rem;
        min-width: 8rem;
        transition: all .2s;
        border-radius: .15rem;
        background: #f1f3f4;
        cursor: text
    }

        .pcr-app .pcr-interaction .pcr-result::-moz-selection {
            background: #4285f4;
            color: #fff
        }

        .pcr-app .pcr-interaction .pcr-result::selection {
            background: #4285f4;
            color: #fff
        }

    .pcr-app .pcr-interaction .pcr-type.active {
        color: #fff;
        background: #4285f4
    }

    .pcr-app .pcr-interaction .pcr-cancel, .pcr-app .pcr-interaction .pcr-clear, .pcr-app .pcr-interaction .pcr-save {
        width: auto;
        color: #fff
    }

        .pcr-app .pcr-interaction .pcr-cancel:hover, .pcr-app .pcr-interaction .pcr-clear:hover, .pcr-app .pcr-interaction .pcr-save:hover {
            -webkit-filter: brightness(.925);
            filter: brightness(.925)
        }

    .pcr-app .pcr-interaction .pcr-save {
        background: #4285f4
    }

    .pcr-app .pcr-interaction .pcr-cancel, .pcr-app .pcr-interaction .pcr-clear {
        background: #f44250
    }

        .pcr-app .pcr-interaction .pcr-cancel:focus, .pcr-app .pcr-interaction .pcr-clear:focus {
            box-shadow: 0 0 0 1px hsla(0,0%,100%,.85),0 0 0 3px rgba(244,66,80,.75)
        }

.pcr-app .pcr-selection .pcr-picker {
    position: absolute;
    height: 18px;
    width: 18px;
    border: 2px solid #fff;
    border-radius: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pcr-app .pcr-selection .pcr-color-chooser, .pcr-app .pcr-selection .pcr-color-opacity, .pcr-app .pcr-selection .pcr-color-palette {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: flex;
    flex-direction: column;
    cursor: grab;
    cursor: -webkit-grab
}

    .pcr-app .pcr-selection .pcr-color-chooser:active, .pcr-app .pcr-selection .pcr-color-opacity:active, .pcr-app .pcr-selection .pcr-color-palette:active {
        cursor: grabbing;
        cursor: -webkit-grabbing
    }

.pcr-app[data-theme=classic] {
    width: 28.5rem;
    max-width: 95vw;
    padding: .8rem
}

    .pcr-app[data-theme=classic] .pcr-selection {
        display: flex;
        justify-content: space-between;
        flex-grow: 1
    }

        .pcr-app[data-theme=classic] .pcr-selection .pcr-color-preview {
            position: relative;
            z-index: 1;
            width: 2rem;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            margin-right: .75rem;
        }

            .pcr-app[data-theme=classic] .pcr-selection .pcr-color-preview:before {
                position: absolute;
                content: "";
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');
                background-size: .5rem;
                border-radius: .15rem;
                z-index: -1
            }

            .pcr-app[data-theme=classic] .pcr-selection .pcr-color-preview .pcr-last-color {
                cursor: pointer;
                transition: background-color .3s,box-shadow .3s;
                border-radius: .15rem .15rem 0 0;
                z-index: 2
            }

            .pcr-app[data-theme=classic] .pcr-selection .pcr-color-preview .pcr-current-color {
                border-radius: 0 0 .15rem .15rem
            }

            .pcr-app[data-theme=classic] .pcr-selection .pcr-color-preview .pcr-current-color, .pcr-app[data-theme=classic] .pcr-selection .pcr-color-preview .pcr-last-color {
                background: currentColor;
                width: 100%;
                height: 50%
            }

        .pcr-app[data-theme=classic] .pcr-selection .pcr-color-palette {
            width: 100%;
            height: 8rem;
            z-index: 1
        }

            .pcr-app[data-theme=classic] .pcr-selection .pcr-color-palette .pcr-palette {
                flex-grow: 1;
                border-radius: .15rem;
            }

                .pcr-app[data-theme=classic] .pcr-selection .pcr-color-palette .pcr-palette:before {
                    position: absolute;
                    content: "";
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');
                    background-size: .5rem;
                    border-radius: .15rem;
                    z-index: -1
                }

        .pcr-app[data-theme=classic] .pcr-selection .pcr-color-chooser, .pcr-app[data-theme=classic] .pcr-selection .pcr-color-opacity {
            margin-left: .75rem;
        }

            .pcr-app[data-theme=classic] .pcr-selection .pcr-color-chooser .pcr-picker, .pcr-app[data-theme=classic] .pcr-selection .pcr-color-opacity .pcr-picker {
                left: 50%;
                transform: translateX(-50%)
            }

            .pcr-app[data-theme=classic] .pcr-selection .pcr-color-chooser .pcr-slider, .pcr-app[data-theme=classic] .pcr-selection .pcr-color-opacity .pcr-slider {
                width: 8px;
                flex-grow: 1;
                border-radius: 50rem;
            }

            .pcr-app[data-theme=classic] .pcr-selection .pcr-color-chooser .pcr-slider {
                background: linear-gradient(180deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)
            }

            .pcr-app[data-theme=classic] .pcr-selection .pcr-color-opacity .pcr-slider {
                background: linear-gradient(180deg,transparent,#000),url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');
                background-size: 100%,50%
            }
