@media screen {
    input[type="submit"] {
        border: 1px solid #000;
        border-radius: 3px;
        display: inline;
        margin: 7px 0 15px;
        padding: 4px;
    }

        input[type="submit"]:hover,input[type="submit"]:focus {
            border: 1px solid var(--header-bar-color);
            box-shadow: 0 0 3px var(--header-bar-color);
        }

        input[type="submit"]:active {
            border: 1px solid var(--link-visited-color);
            box-shadow: 0 0 3px var(--link-visited-color);
        }

    input[type="submit"], button[type="reset"], button[type="button"] {
        border: 1px solid #000;
        border-radius: 3px;
        display: inline;
        padding: 4px;
    }

    button, input[type="submit"] {
        display: inline-block;
    }

        button:not(.does-not-exist):hover,input[type="submit"]:hover,button:not(.does-not-exist):focus,input[type="submit"]:focus {
            border: 1px solid var(--header-bar-color);
            box-shadow: 0 0 3px var(--header-bar-color);
        }

        button:not(.does-not-exist):active {
            border: 1px solid var(--link-visited-color);
            box-shadow: 0 0 3px var(--link-visited-color);
        }

        input[type="submit"]:active {
            border: 1px solid var(--link-visited-color);
            box-shadow: 0 0 3px var(--link-visited-color);
        }

    input[value="Grant"] {
        margin-right: 4px;
    }

    .hyperedit-button {
        display: block;
        margin: 4px 0 15px;
    }

    input[type="file"] {
        background-color: #FFF;
        margin: 3px 0 0;
    }

    input[type="password"] {
        height: 20px;
        outline: none;
        width: 240px;
    }

    input[type="password"], input[type="text"], input[type="file"], select, textarea {
        border: 1px solid #000;
        border-radius: 3px;
        display: block;
        margin: 0 0 20px;
        outline: none;
    }

        input[type="password"]:hover,input[type="text"]:hover,input[type="file"]:hover,select:not(.does-not-exist):hover,textarea:not(.does-not-exist):hover,input[type="password"]:focus,input[type="text"]:focus,input[type="file"]:focus,select:not(.does-not-exist):focus,textarea:not(.does-not-exist):focus {
            border: 1px solid var(--header-bar-color);
            box-shadow: 0 0 3px var(--header-bar-color);
            outline: none;
        }

    textarea {
        height: 140px;
        width: 75%;
    }

        .content-table textarea {
            width: 47%;
        }

        .content-top textarea {
            width: 240px;
        }

    input[type="checkbox"] {
        -webkit-appearance: checkbox;
           -moz-appearance: checkbox;
                appearance: checkbox;
        display: inline;
        margin: 5px 5px 20px;
        position: relative;
        top: 2px;
    }

    input[type="radio"] {
        -webkit-appearance: radio;
           -moz-appearance: radio;
                appearance: radio;
        display: inline;
        margin: 5px 1px 20px 4px;
        padding: 0;
        position: relative;
        top: 1px;
    }

        .role_radio input[type="radio"] {
            margin: 5px 2px 20px 0;
        }

    select {
        -webkit-appearance: menulist-button;
           -moz-appearance: menulist-button;
                appearance: menulist-button;
        width: 90px;
        outline: medium none currentcolor;
        outline: initial;
    }

        select:hover,select:focus,select:active {
            outline: medium none currentcolor;
            outline: initial;
        }

        .birthdate select {
            display: inline;
        }

        .select-long select {
            width: 240px;
        }

    .custom-select {
        width: -moz-fit-content;
        width: fit-content;
    }
}
