// @file CSS styles for picture edit control
// @copyright Digital Living Software Corp. 2014-2015

@picture-side:  80px;

.pip-picture-upload.pip-picture-drop {
    border-style: dashed;
    cursor: pointer;

    //&:focus {
    //    border: 1px solid @color-hue-bg;//blue;
    //}
}

.pip-picture-upload {
    position: relative;
    width: @picture-side;
    height: @picture-side;
    border: 1px solid #c9c9c9;
    border-radius: @border-radius;
    background-color: #f0f0f0;
    overflow: hidden;

    &.pip-picture-error {
        border-color: rgb(255,82,82);
        border-style: dashed;

        .pip-default-text {
            margin-left: 15px;
            margin-top: 15px;
            height: 50px;
            width: 50px;
            border-radius: 50%;
            background-color: rgb(255,82,82);
            md-icon {
                margin-top: -31px;
                color: white;
            }
        }
    }

    img {
        position: absolute; 
        top: 0px;
        left: 0px; 
        border-radius: @border-radius;

        display: block;
        width: 100%; 
        height: auto;
    }

    img.pip-image-new {
        opacity: 0.5;
    }

    .pip-picture-drop {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        filter: alpha(opacity=0);
        width: @picture-side;
        height: @picture-side;
        cursor: pointer; 
    }

    md-progress-linear {
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: @picture-side;
    }

    .md-button.md-icon-button {
        position: absolute;
        top: 4px;
        right: 4px;
        .circle(20px);
        min-width: 20px !important;
        min-height: 20px !important;
        background-color: rgba(0, 0, 0, 0.25);
        margin: 0px;
        padding: 0px;

        & > md-icon {
            margin-top: -5px;
            width: 16px !important;
            height: 16px !important;
            fill: white;
        }

        &:hover, &:focus, &:active {
            background-color: rgba(0, 0, 0, 0.54)!important;
        }
    }

    .pip-default-icon,
    .pip-default-text {
        position: absolute;
        display: block;
        top: 0px;
        left: 0px;
        width: @picture-side;
        height: @picture-side;
        line-height: @picture-side;
        text-align: center;
        overflow: hidden;
    }

    .pip-default-icon md-icon {
        display: inline-block;
        vertical-align: middle;
        //font-size: @picture-side - 6px;
        width: @picture-side - 6px;
        height: @picture-side - 6px;
        color: #c9c9c9;
        //line-height: 1em;
    }

    .pip-default-text span {
        padding: 4px;
        display: inline-block;
        font-size: 10px;
        line-height: 1.2em; //@line-height-string; //1.2em; // Kate
        vertical-align: middle;
        color: #3f3f3f;
    }
}


.generate-picture-focus (@name, @color) {
    .@{name} {

        .pip-picture-upload.pip-picture-drop {
            &:focus {
                border: 1px solid @color!important;
            }
        }

        .pip-picture-upload {
            &:focus {
                border: 1px solid @color!important;
            }
        }

    }
}


.generate-picture-focus(blue,                @color-blue-hue);
.generate-picture-focus(pink,                @color-pink-hue);
.generate-picture-focus(orange,              @color-orange-hue);
.generate-picture-focus(amber,               @color-amber-hue);
.generate-picture-focus(green,               @color-green-hue);
.generate-picture-focus(navy,                @color-navy-hue);
.generate-picture-focus(grey,                @color-grey-hue);
.generate-picture-focus(dark,                @color-dark-hue);
.generate-picture-focus(black,               @color-black-hue);

