form.adminsearch { margin: 20px; }

form.adminsearch .addnew a.submit { text-align: center; }

form.adminsearch .search { white-space: nowrap; }

form.adminsearch .search input {
    width: calc(100% - 30px);
    vertical-align: top;
}

form.adminsearch .search button[type=submit] {
    border: none;
    border-radius: 0;
    padding: 0;
    width: 30px;
    height: 30px;
    vertical-align: top;

    background-image: url('../svg/form/search.svg'); /* TODO: move in mg/svg/ */
    background-size: 22px 22px;
    background-position: center;
    background-repeat: no-repeat;
}

/* Mobile */
@media all and (max-width: 960px) {
    form.adminsearch fieldset select,
    form.adminsearch fieldset .mgDates { display: none; }

    form.adminsearch .addnew { margin: 20px 0; }
}

/* Desktop */
@media all and (min-width: 961px) {
    form.adminsearch { display: flex; }

    form.adminsearch fieldset {
        flex: 1;
        display: flex;
    }

    form.adminsearch fieldset select {
        flex-shrink: 0;
        margin-right: 6px;
    }

    form.adminsearch fieldset .mgDates { flex-shrink: 0; }

    form.adminsearch fieldset .mgDates .mgDate { margin-right: 6px; }

    form.adminsearch fieldset .search { flex: 1; }

    form.adminsearch fieldset .search a.showform { display: none; }

    form.adminsearch .addnew {
        flex-shrink: 0;
        padding-left: 60px;
    }
}

/* retina display */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    form.adminsearch .search button[type=submit] {
        width: 38px;
        height: 38px;
        background-size: 26px 26px;
    }
}