﻿html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font: 13px/1.5 "Hiragino Sans GB","Microsoft YaHei","微软雅黑",tahoma,arial,simsun,"宋体";
}

body {
    margin: 0;
}

    body * {
        box-sizing: border-box;
    }

body, input, textarea {
    line-height: 2em;
    font-size: 14px;
}

::-webkit-input-placeholder {
    color: #c2c2c2;
}

:-moz-placeholder, ::-moz-placeholder {
    color: #c2c2c2;
}

:-ms-input-placeholder {
    color: #c2c2c2;
}

a {
    cursor: pointer;
}

    a:focus {
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

    a:focus, a:hover {
        color: #0275a8;
    }

    a, a:focus, a:hover {
        text-decoration: none;
    }

        a:active, a:hover {
            outline: 0;
        }

.link-inside {
    position: absolute;
    right: 10px;
    bottom: 0px;
    line-height: 49px;
    font-size: 12px;
}

.link-inside, .text-guide {
    color: #a1a1a1;
}


input[type=email], input[type=password], input[type=text] {
    line-height: 38px;
    padding: 0 10px;
}

input[type=email], input[type=password], input[type=text], textarea {
    font-size: 14px;
    color: #383838;
    border-radius: 3px;
    border: 1px solid #d9d9d9;
    background-image: none;
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

    input[type=email]:focus, input[type=password]:focus, input[type=text]:focus {
        border-color: #b3b3b3;
    }

    input[type=email]:focus, input[type=password]:focus, input[type=text]:focus, textarea:focus {
        outline: none;
        border-color: #a6a6a6;
    }

input[type=email], input[type=password], input[type=text] {
    height: 48px;
    line-height: 1;
    border-radius: 0;
    border-width: 0 0 1px;
    border-color: #e6e6e6;
}

button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

    button, html input[type=button], input[type=reset], input[type=submit] {
        -webkit-appearance: button;
        cursor: pointer;
    }

.app-page, .devtools-layer {
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}

.app-page {
    position: absolute;
    min-height: 600px;
}

    .app-page .main-card {
        background: #fff;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
    }

@media screen and (max-width:800px) {
    .app-page .app-feature {
        padding: 40px 0;
    }

    .app-signin input {
        width: 100%;
    }

    .app-page .control-panel {
        padding: 0 20px;
    }
}

@media screen and (min-width:800px) {
    .app-page .main-card {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row;
    }

    .app-page .app-feature {
        width: 35%;
        padding-top: 20vh;
    }

    .app-page .control-panel, .app-signin input {
        width: 380px;
    }
}


.app-page .app-feature {
    background-image: url("images/bg/login1.jpg");
    background-color: #b3b3b3;
    background-size: cover;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    background-position: 100% center;
}

.app-page .brand-cover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background-color: rgba(0, 0, 0, 0.35);
    z-index: 10;
}

.app-brand {
    width: 220px;
    height: 90px;
    background-image: url("images/system/logo1.png");
    background-size: cover;
    z-index: 20;
}

.app-page .app-container {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    padding-top: 14vh;
    padding-bottom: 14vh;
    overflow: auto;
}

.app-page .control-panel, .app-page .wide-panel {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin: 0 auto;
}

.account-switcher {
    font-size: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    line-height: 49px;
}

    .account-switcher .account-tab.is-selected {
        color: #47bdf4;
        border-color: #4fc3f7;
    }

    .account-switcher .account-tab {
        color: #a1a1a1;
        cursor: pointer;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        flex: 1;
        text-align: center;
        border-width: 0 0 1px;
        border-style: solid;
        border-color: #d9d9d9;
    }

.as-line {
    position: relative;
    line-height: 1.5em;
}

.as-line-filled {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    position: relative;
    line-height: 1.5em;
}

.link-inside {
    position: absolute;
    right: 10px;
    bottom: 0px;
    line-height: 49px;
    font-size: 12px;
}

.link-inside, .text-guide {
    color: #a1a1a1;
}

.button {
    outline: none;
    display: inline-block;
    text-align: center;
    font-size: 14px;
    white-space: nowrap;
    cursor: pointer;
    touch-action: manipulation;
    border-radius: 3px;
    border: none;
    text-transform: none;
    -webkit-user-select: none;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
    vertical-align: middle;
    min-width: 80px;
}

    .button, .button.is-danger, .button.is-default, .button.is-primary {
        line-height: 48px;
        height: 48px;
        font-size: 16px;
    }

        .button.is-primary {
            background-color: #4cbdf6;
        }

            .button.is-primary:hover {
                background-color: #3fb1f8;
            }

        .button.is-default {
            border-color: #3fb1f8;
        }

            .button.is-default:hover {
                border-color: #3fb1f8;
            }

.as-line-filled .button, .as-line-filled input {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
}

.as-line-between, .as-line-centered {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    line-height: 1.5em;
}

.as-line-centered {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.link-inside, .text-guide {
    color: #a1a1a1;
}

.hint-error {
    color: #f46f43;
    display: block;
    border-radius: 3px;
    background-color: rgba(244, 111, 67, 0.1);
    padding: 0 12px;
    font-size: 12px;
    line-height: 32px;
}

.loader {
    top: 11px;
    left: 120px;
    position: absolute;
    background-image: url(Images/system/loading.gif);
    background-size: 25px;
    width: 25px;
    height: 25px;
}

.addressbar {
    position: absolute;
    bottom: 20px;
    right: 100px;
    text-align: center;
    width: 50%;
    font-size: 12px;
    color: #a1a1a1;
}
    .addressbar a {
        color: #47bdf4;
    }