/**
 * This file provides styles for struct plugin
 */


/* + + + + +  global  + + + + + */

#dokuwiki__content {
    .structaggregation {
        @link-height: 1.5rem;

        position: relative;
        padding-bottom: @link-height;
        margin-bottom: @grid;

        td,
        th {
            line-height: @line-height-default;

            a {
                //color: @ini_existing;
                line-height: @line-height-default;
            }
        }

        th {
            a {
                color: @ini_link_alt;
            }
        }

        // search button in table (f.i. "All products")
        table th input {
            &:not(:focus) {
                cursor: pointer;
            }

            &:focus {
                width: 100%;
                box-sizing: border-box;
            }
        }

        .table {
            margin-bottom: 0;
        }

        > a {
            position: absolute;
            bottom: 0;
            height: @link-height;
            margin-bottom: 0;

            &.export {
                bottom: 1px;
                overflow-x: hidden;
                background: transparent url("svg.php?svg=file-export.svg&f=existing") left center no-repeat;
                background-size: auto 20px;
                border: solid 1px @ini_border;
                border-radius: 0 0 @fix_border-radius @fix_border-radius;
                color: @ini_existing;
                font-size: @font-size-small;
                line-height: 1;
                margin-top: -1px;
                padding-top: .4em;
                transition: @transition background-color, @transition border-color, @transition color;

                &:hover,
                &:focus,
                &:active {
                    background-color: @ini_existing;
                    background-image: url("svg.php?svg=file-export.svg&f=background");
                    border-color: @ini_existing;
                    //color: @ini_background;
                    text-decoration: none;
                }
            }
        }
    }

    #plugin__struct_output {
        margin-right: 0;

        th {
            background-color: @ini_background_alt;
        }
    }

    .struct_entry_form {
        margin-bottom: 2rem;

        > fieldset {
            margin-top: 1.5rem;
        }
    }

    textarea + .struct_entry_form {
        margin-top: -.5rem;
    }

    div.editBox {
        .struct_entry_form {
            label span.label {
                color: @color-editBox;
            }
        }
    }
}


/* + + + + +  struct inline-editor  + + + + + */
.dokuwiki {
    .struct_inlineditor {
        box-shadow: @box-shadow-bottom;

        p.hint {
            margin-top: @small-spacing;
            margin-bottom: @margin-small;
        }

        button[type="submit"] + button {
            min-height: @formfield_min-height;
            vertical-align: middle;
            margin-left: @small-spacing;
        }
    }

    /* struct fields for bureaucracy forms */
    .bureaucracy__plugin {
        .field {
            clear: both;

            label {
                padding: 0;

                .label {
                    text-align: right;
                    font-weight: bold;
                    padding: 0;
                }
            }

            .input {
                line-height: 2.5em;
            }
        }
    }
}


/* + + + + +  form - Struct Schema Editor  + + + + + */
form {
    &.doku_form.struct_newschema {
        fieldset {
            > label {
                > span:first-child {
                    display: inline-block;

                    @media @screen_min-lg {
                        width: 48.8%;
                    }

                    @media @screen_max-lg {
                        width: 48.5%;
                    }
                }

                > input[type="text"] {
                    width: 50%;
                }
            }

            button {
                cursor: pointer;
                box-shadow: none;
                background-image: none;
                background-color: @ini_button_background;
                border: 1px solid @ini_button_background;
                border-radius: @fix_border-radius;
                color: @ini_button_color;
                vertical-align: top;
                margin-top: .3em;
                padding: .3em @grid;
                transition: @transition background-color, @transition color;

                &:hover,
                &:active,
                &:focus {
                    background-color: @ini_button_color;
                    color: @ini_button_background;
                }

                + p {
                    padding-top: 1rem;
                }
            }
        } // fieldset
    }
} // form
