@import "foundation/base", "foundation/components/forms";
$regular-select-height: ($input-font-size + ($form-spacing * 1.5) - rem-calc(1));

// Only full site skin styles can support maximum fanciness. On Lynx, it'll be a
// normal select with an explanatory div beside it that reacts to the current
// selection.
#canvas {
    .fancy-select {
        display: inline-block;
        height: $regular-select-height; // prevents extra bottom margins from inside elements
        margin-bottom: $form-spacing;
    }

    .fancy-select-select {
        position: relative;

        select {
            z-index: 10;

            // hide the select
            position: absolute;
            top: 0;
            left: 0;
            border: none;
            outline: none;
            opacity: 0;
            -webkit-appearance: none;
            filter: alpha(opacity=0);
        }
    }


    // visually overlay our custom element over the select
    // (but the select will be activated)
    .fancy-select-output {
        z-index: 9;
        text-align: left;
        height: $regular-select-height;     // ensures consistent height for the visual overlay
        output {
            display: inline-block;
            white-space: nowrap;
        }
    }
}
