* { border-radius: 0px !important; }

body {
    height: 100%;
    margin: 0;
    background: #525659;
    overflow: hidden;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);  
    will-change: transform;
    font-family: Monospaced Number,Chinese Quote,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;
}

.page {
    display: flex
}
.page-white {
    background: #FFFFFF;
}
.page-autosizer {
    flex: 1 1 auto; 
    height: 100vh;
}

.login-wrapper {
    position: absolute;
    top: 40px;
    width: 100%;
    height: 100%;
}
.login-form {
    margin: 0px auto;
    width: 100%;
    max-width: 400px;
    padding: 25px 25px 15px 25px;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,.75);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,.75);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,.75);    
}
.login-form .ant-form-item {
    margin-bottom: 10px
}

.login-form .ant-form-item input {
    height: 37px;
    padding: 10px;
}

.page .ant-tabs-vertical.ant-tabs-left > .ant-tabs-bar {
    border-right: none;
}

.page .ant-tabs-vertical.ant-tabs-left > .ant-tabs-content {
    padding-left: 0px;
}

.page .ant-tabs-ink-bar {
    visibility: hidden;
}

.page .ant-btn:hover,
.page .ant-btn:active,
.page .ant-tabs-tab:hover {
    border-color: steelblue;
    color: steelblue;
}

.page .ant-tabs-tab-active, 
.page .ant-tabs-tab-active:hover {
    background-color: steelblue;
    color: #FFFFFF;
}

.page .ant-tabs-bar {
    margin: 0px;
}

.page .ant-tabs-top .ant-tabs-nav {
    margin-left: 50px
}

.page .ant-tabs-left .ant-tabs-nav {
    margin-left: 0px
}

.page .tabs-months {
    border-right: 1px solid lightgray;
}

.page .tabs-months .ant-tabs-bar .ant-tabs-tab {
    width: 51px;
    padding: 10px 0px;
    margin: 0px;
    text-align: center;
}