﻿
slider {
    font-size: 62.5%;
    box-sizing: border-box;
}

slider *,
slider *:before,
slider *:after {
    box-sizing: inherit;
}

    /*body {
    margin: 2rem;
}*/

slider h1 {
    margin: 2rem 0;
}

.playdate-avail {
    color: white;
    background-color: #36af3b; /*greenish*/
}

.playdate-unavail {
    color: white;
    background-color: #b9282e; /*redish*/
}


.checkbox-toggle {
    /* Use font-size to change height and scaling */
    font-size: 1.3rem;
    /* Adjust width as necessary to fit labels */
    width: 1.4em;
    height: 1em;
    border-radius: .5em;
    overflow: hidden;
    position: relative;
    display: inline-block;
    vertical-align: text-bottom;
}

    .checkbox-toggle input {
        display: none;
    }

    .checkbox-toggle label {
        font-size: inherit;
        height: 1em;
        width: calc(200% - 1em);
        display: block;
        background-color: #b9282e; /*redish*/
        padding: .1em;
        position: absolute;
        left: calc(1em - 100%);
        cursor: pointer;
        transition: left .2s ease, background-color .2s ease;
    }

        .checkbox-toggle label span {
            font-size: inherit;
            display: block;
            height: .8em;
            width: .8em;
            background: white;
            border-radius: .5em;
            position: absolute;
            left: calc(50% - .4em);
            transition: background-color .2s ease;
        }

        .checkbox-toggle label::before,
        .checkbox-toggle label::after {
            font-size: .5em;
            color: white;
            position: absolute;
            top: 0;
            bottom: 0;
            line-height: 2em;
            width: 50%;
            z-index: 1;
            text-align: center;
        }

        .checkbox-toggle label::after {
            content: attr(data-off);
            right: 0;
            padding-left: .4em;
        }

        .checkbox-toggle label::before {
            content: attr(data-on);
            left: 0;
            padding-right: .4em;
        }

    .checkbox-toggle input:checked + label {
        left: 0;
        background-color: #36af3b; /*greenish*/
    }

    /* "large" variant */

    .checkbox-toggle.large {
        font-size: 2rem;
    }

    /* "x-large" variant */

    .checkbox-toggle.x-large {
        font-size: 3rem;
    }

    /* "red" variant */
    .checkbox-toggle.red label {
        background-color: #b9282e;
    }

    .checkbox-toggle.gray label {
        background-color: lightslategray;
    }

    /* "simple" variant */

    .checkbox-toggle.simple {
        width: 1em;
    }

        .checkbox-toggle.simple label span {
            transition: text-indent .2s ease, background-color .2s ease;
        }

        .checkbox-toggle.simple input:checked + label span {
            background-color: #36af3b; /*greenish*/
        }

        /* "checkmark" + "simple" variant */

        .checkbox-toggle.simple.checkmark label span {
            color: white;
            display: inline-block;
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg);
        }

            .checkbox-toggle.simple.checkmark label span::after {
                content: '';
                display: none;
                position: absolute;
                border: solid .07em currentColor;
                border-top: none;
                border-left: none;
                height: .55em;
                width: .3em;
                bottom: .18em;
                right: .3em;
            }

        .checkbox-toggle.simple.checkmark input:checked + label span::after {
            display: block;
        }
