body {font-family: Verdana,Arial,sans-serif;}
.login-spinner  {margin:auto;height:34px;width:34px;stroke:#fff}
.login-spinner .login-spinner-g {transform-origin:center;animation:rotation 1.35s linear infinite}
.login-spinner .login-spinner-circle {fill:none;stroke-linecap:round;stroke-dasharray:180;stroke-dashoffset:0;transform-origin:center;animation:turn 1.35s ease-in-out infinite}
@keyframes rotation {0%{transform:rotate(0deg)}100%{transform:rotate(270deg)}}
@keyframes turn {0%{stroke-dashoffset:170}50%{stroke-dashoffset:45;transform:rotate(135deg)}100%{stroke-dashoffset:170;transform:rotate(450deg)}}

.bomber {width:72px;height:72px;border-radius:50%;background-color:#005d27;transition:all 0.5s;transform:scale(0)}
.hostname {cursor:default}
.tab-wrapper{position:relative;width:100%;height:100%;min-height:inherit}

.username {font-weight:700}
.username-wrapper {position:relative;height:24px;margin-top:16px;margin-bottom:36px;padding:4px 0 4px 0}
.back-btn-wrapper {display:flex;margin-left:-28px;cursor:pointer}
.back-btn-wrapper:hover .back-btn,.back-btn-wrapper:focus .back-btn {transform:translateX(-4px);background-position:0 -24px}
.back-btn-wrapper:active .back-btn {background-position:0 -48px}
.back-btn-wrapper .back-btn {flex-shrink:0;vertical-align:top;width:24px;height:24px;background-image:url(login/944a992fb1e17b455579f66f923313fb.png);transition:transform .25s ease-in-out;background-size:cover;display:inline-block;background-position:0 0}
.back-btn-wrapper .back-btn:hover {background-position:0 -24px}
.back-btn-wrapper .back-btn:active {background-position:0 -48px}
.back-btn-wrapper--hide-back {cursor:initial}
.back-btn-wrapper--hide-back .back-btn {opacity:0}
.avatar {flex-shrink:0;margin-left:4px;display:inline-block;position:relative;width:24px;height:24px;background-size:24px;vertical-align:middle}
.avatar.avatar-none {background-image:url(login/1bc43875501e55e5e741e427ca50dbdf.png)}
.avatar.avatar-round {border-radius:99em}
.username {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;margin-left:10px;line-height:24px;letter-spacing:0.16px;color:rgba(65,75,85,0.8);font-size:14px}

.toast-bar .toast-content {font-weight:400}
.toast-container {position:absolute;width:100%;display:flex;top:16px;z-index:1}
.toast-bar {margin:auto;background:rgba(50,60,70,0.96);box-shadow:0 2px 8px 0 rgba(50,60,70,0.4);border-radius:8px;box-sizing:border-box;padding:12px 24px}
.toast-bar .toast-content {font-size:13px;color:#fff;line-height:28px;margin-right:20px}

.box-wrapper .box .msg {font-weight:400}
.footer {display:flex;box-sizing:border-box;height:100%;width:100%;padding:14px 4px;justify-content:center}
.box-wrapper {position:relative;height:100%;width:100%}
.box-wrapper .box {position:absolute;box-sizing:border-box;display:flex;align-items:flex-end;justify-content:center;bottom:0;max-height:57px;height:1000px;width:100%;box-shadow:none;background:none;padding:0 20px}
.box-wrapper .box .msg {max-height:100%;color:rgba(255,255,255,0.7);line-height:20px;font-size:13px;text-align:center;overflow:hidden}
.box-wrapper .box.expandable {transition:all 480ms}
.box-wrapper .box.expandable .msg {mask-image:linear-gradient(black 70%, transparent);-webkit-mask-image:linear-gradient(black 70%, transparent);transition:all 480ms}
.box-wrapper .box.expanded {box-shadow:0 1px 4px 0 rgba(0,0,0,0.3);border-radius:4px;background:rgba(30,32,34,0.8);padding-top:12px;padding-bottom:12px}
.box-wrapper .box.expanded .msg {mask-image:none;-webkit-mask-image:none}

.personal-updater-wrapper .personal-updater-container .text.title {font-weight:700}
.personal-updater-wrapper .personal-updater-container .text.desc {font-weight:400}
.personal-updater-wrapper {height:100%;width:100%;top:0;left:0;position:absolute;display:flex;justify-content:center;align-items:center}
.personal-updater-wrapper .personal-updater-container {position:absolute;width:640px;height:420px;background:#fff;box-shadow:0 10px 20px 0 rgba(0,0,0,0.2);border-radius:6px}
.personal-updater-wrapper .personal-updater-container .loader {margin-top:132px}
.personal-updater-wrapper .personal-updater-container .text {text-align:center;line-height:28px;width:480px;margin:0 auto;color:#414B55}
.personal-updater-wrapper .personal-updater-container .text.title {font-size:18px;margin-top:16px}
.personal-updater-wrapper .personal-updater-container .text.desc {font-size:13px;line-height:20px}

.footer-link-ct {font-weight:400}
.plugin-table {border-collapse:collapse;border-spacing:0;width:100%}
.tab-panel-title {margin-bottom:12px}
.plugin-cell {border-bottom:1px solid rgba(50,60,70,0.1);border-top:1px solid rgba(50,60,70,0.1)}
.plugin-cell:first-child {border-top:0}
.plugin-cell:last-child {border-bottom:0}
.plugin-wrapper {min-height:56px;max-height:84px;box-sizing:border-box;padding:12px 6px;cursor:pointer;display:flex;align-items:center}
.plugin-wrapper:hover {background-color:rgba(5,127,235,0.1)}
.plugin-icon {display:inline-block;position:relative;height:32px;width:32px;margin-right:10px;margin-left:6px}
.plugin-desc {display:inline-block;position:relative;max-width:266px;font-size:13px;color:#323c46;line-height:20px;word-break:break-word}
.plugin-selector .action-links {margin-top:12px}
.footer {width:100%;margin-top:auto}
.footer div+div {margin-top:10px}
.footer-link-ct {display:block;width:100%;text-align:center;font-size:13px;color:rgba(50,60,70,0.5);line-height:20px}
.footer-link-ct .footer-link {text-decoration:underline;cursor:pointer}

.otp-link {flex-shrink:0;font-size:12px;color:#005d27;line-height:48px;text-decoration:none}

.tab-label {font-family:Verdana,Arial,sans-serif}
.tab-panel-title,.login-msg-title,.login-page-common-layout .title,.login-page-otp-wizard span,.login-page-upgrade-mask .panel .panel-title,.login-page-upgrade-mask .panel .panel-signin .attention-text,.login-modal .modal-header .title,.login-title span,.login-title.login-title-icon {font-weight:700}
.tab-footer-link-ct .tab-footer-link,.login-button,.login-msg-desc,.login-textfield .input-container input,.login-page-otp-wizard .form .step-desc-wrapper,.login-page-otp-wizard .step-save-mail .mail-send-desc,.login-page-upgrade-mask .panel .panel-desc,.login-page-upgrade-mask .panel .panel-signin .signin-text,.login-page-upgrade-indicator,.login-modal .modal-footer .modal-status .msg,.login-formfield .label,.login-formfield .text,.login-formfield .input-text,.login-tooltip,.login-preview-bar .information,.login-btn-mobile .btn-text {font-weight:400}
.login-checkbox.disabled .label {color:rgba(65,75,85,0.4)}
@media screen and (max-width: 1250px) { .tab-panel{margin-right:100px} }
@media screen and (max-width: 800px) { .tab-panel{margin:auto} }
@media screen and (max-width: 520px) {
    .login-mobile .login-tab-panel {display:flex;flex:1 1 auto;overflow:hidden}
    .login-mobile .login-tab-panel::before,.login-mobile .login-tab-panel::after {width:20px;content:" ";flex-shrink:0}
    .login-mobile .login-tab-panel .tab-panel {width:auto;flex:1 1 auto;overflow:hidden}
    .login-mobile .login-tab-panel .login-content-section .login-remain-section {flex:0}
    .login-mobile .login-tab-panel .login-content-section .login-remain-section .login-msg-box {margin-bottom:8px}
    .login-mobile .login-tab-panel .tab-footer {margin-top:0}
    .login-mobile .login-tab-panel .tab-footer div:first-child {margin-top:22px}
    .login-mobile .login-tab-panel .footer {margin-top:22px}
}
.login-tab-panel {position:relative;flex:2 0 500px}
.login-tab-panel .login-content-section {display:flex;flex-direction:column;min-height:343px}
.login-tab-panel .login-content-section .login-remain-section {display:flex;flex-direction:column;flex:1 1 auto;justify-content:flex-end}
.tab-footer {width:100%;margin-top:auto}
.tab-footer .tab-footer-link-ct {margin-top:10px}
.tab-footer-link-ct {display:block;width:100%;text-align:center}
.tab-footer-link-ct .tab-footer-link {font-size:13px;color:rgba(65,75,85,0.6);line-height:20px;text-decoration:underline;cursor:pointer}
.tab-footer-link-ct .tab-footer-link.try-other-ways {color:#005d27;font-weight:normal}
.tab-footer-link-ct button.tab-footer-link {border:none;padding:0;background:none}
.tab-panel-title {font-size:18px;color:#414b55;line-height:28px;margin-bottom:22px}
.tab-label-ct {overflow:hidden;white-space:nowrap}
.tab-label {padding:0px 8px;font-size:13px;line-height:48px;height:48px;display:inline-block;color:rgba(65,75,85,0.6);cursor:pointer}
.tab-label:hover {color:#005d27}
.tab-label.active {border-top:3px solid #005d27;color:#005d27}
.tab-label+.tab-label {margin-left:8px}
.only-one-tab .tab-label {width:54px;color:transparent;cursor:default}
.tab-panel {position:relative;min-height:478px;padding: 0px 40px 22px 40px;background:#ffffff;box-shadow:0 10px 20px 0 rgba(0,0,0,0.2);box-sizing:border-box;border-radius:6px;width:400px;}
.tab-mask-wrapper {display:flex;position:absolute;width:100%;height:100%;top:0;left:0;z-index:2;pointer-events:none}
.tab-mask-wrapper.spinner {opacity:0;transition:all 0.2s}
.tab-mask-wrapper.spinner .tab-mask-spinner {stroke:#005d27}
.tab-mask-wrapper .tab-mask-center {margin:auto}
.login-tabs .login-tabs-content-wrapper {position:relative}
.login-tabs .login-tabs-content-wrapper.login-tabs-content-mask-wrapper {pointer-events:all}
.login-tabs .login-tabs-content-wrapper.login-tabs-content-mask-wrapper:before {content:'';position:absolute;width:100%;height:100%;left:0;top:0;z-index:1;transition:all 0.2s;pointer-events:none;background:transparent;opacity:0}
.login-tabs.spinning .tab-mask-wrapper.spinner {opacity:1}
.login-tabs.spinning .login-tabs-content-mask-wrapper {pointer-events:none}
.login-tabs.spinning .login-tabs-content-mask-wrapper:before {background:rgba(255,255,255,0.8);opacity:1}
.login-wallpaper {position:absolute;width:100%;height:100%;min-width:520px;min-height:600px;overflow:hidden}
.login-mobile .login-wallpaper {min-width:auto}
.login-wallpaper::after {content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(34,38,42,0.3)}
@media screen and (max-width: 520px){ .login-button{width:100%} }
.login-button {position:relative;box-sizing:border-box;height:36px;min-width:140px;padding:0px 50px;border-radius:18px;outline:0;cursor:pointer}
.login-button.disable,.login-button.spin {cursor:default}
.login-button .text,.login-button .login-spinner {box-sizing:border-box;position:absolute;height:100%;width:100%;left:0;top:0;padding:10px 0}
.login-button .invisible {opacity:0}
.login-button-blue {color:#fff;background:#005d27;border:1px solid #005d27}
.login-button-blue:hover {background:#0075DB;border-color:#0062B8}
.login-button-blue:active {background:#006DCC;border-color:#005299}
.login-button-blue.disable,.login-button-blue.spin {background:#005d27;border-color:#005d27;color:rgba(255,255,255,0.4)}
.login-button-grey {color:#414b55;border:1px solid rgba(198,212,224,0);background:rgba(198,212,224,0.4)}
.login-button-grey:hover {background:rgba(198,212,224,0.4);border:1px solid rgba(124,138,152,0.4)}
.login-button-grey:active {background:rgba(198,212,224,0.6);border:1px solid rgba(124,138,152,0.5)}
.login-button-grey.disable,.login-button-grey.spin {background:rgba(198,212,224,0.4);border-radius:24px;color:rgba(50,60,70,0.4)}
@media screen and (max-height: 700px) { .login-logo{display:none} }
.login-logo {position:absolute;top:30px;left:60px;width:304px;height:62px}
@media screen and (max-width: 800px) { .login-msg{display:none} }
.login-msg {position:relative;height:auto;max-height:500px;overflow:hidden;flex:3 1 750px}
.login-msg-title {position:relative;margin-left:10%;padding-right:10%;margin-bottom:21px;font-size:32px;color:#fff;line-height:42px;word-break:break-word}
.login-msg-desc {position:relative;margin-left:10%;padding-right:10%;font-size:15px;color:#fff;line-height:21px;word-break:break-word}
.login-msg-box {position:relative;width:auto;padding:8px 8px 8px 14px;background:rgba(60,118,255,0.1);border-radius:2px;font-size:13px;color:#005d27;line-height:20px}
.login-msg-box.error {background:rgba(230,64,64,0.1);color:#E64040}
.login-textfield {position:relative}
.login-textfield .input-container {display:flex}
.login-textfield .input-container input {flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;width:100%;line-height:24px;font-size:15px;outline:0;border:0;padding:12px 0px 14px 0px;margin-right:12px}
.login-textfield .input-container input::placeholder {color:rgba(65,75,85,0.4);text-overflow:ellipsis}
.login-textfield .input-container input:disabled {background:none}
.login-textfield .input-container input.has-after-input {margin-right:4px}
.login-textfield .border {position:absolute;bottom:0;height:3px;width:100%;transition:opacity .5s}
.login-textfield .bottom-border {width:100%;height:1px;background:rgba(48,56,78,0.1)}
.login-textfield .active-border {background:#005d27;opacity:0;z-index:1}
.login-textfield .error-border {background:#E64040;opacity:0;z-index:2}
.login-textfield:focus-within .active-border {opacity:1}
.login-textfield:hover .bottom-border {background:rgba(48,56,78,0.3)}
.login-textfield.error .error-border {opacity:1}
.login-textfield.error .icon {background-position-y:-32px}
.login-checkbox {position:relative;margin-bottom:12px}
.login-checkbox input {position:absolute;width:0;height:0;margin:0;opacity:0}
.login-checkbox label {cursor:pointer;vertical-align:middle;outline:0}
.login-checkbox .box {position:absolute;width:20px;height:20px;top:2px;background-image:url(login/37727926274c0048982bf8cdf53824c8.svg);background-size:20px}
.login-checkbox .label {display:block;padding-left:28px;line-height:24px;font-size:13px;color:rgba(65,75,85,0.8)}
.login-checkbox.checked .box {background-position:0 -60px}
.login-checkbox:hover .box,.login-checkbox.focused .box {background-position:0 -20px}
.login-checkbox:hover.checked .box,.login-checkbox.focused.checked .box {background-position:0 -80px}
.login-checkbox.disabled label {cursor:default}
.login-checkbox.disabled .box {background-position:0 -40px}
.login-checkbox.disabled.checked .box {background-position:0 -100px}
.login-upgrade-loader {width:320px;height:60px;display:flex;margin:auto;position:relative}
.login-upgrade-loader-dots {margin:auto;width:12px;height:12px;border-radius:50%;position:relative;animation:loading-u9cddfac7 1s ease alternate infinite;animation-delay:.4s;margin-left:auto;margin-right:auto;top:-12px}
.login-upgrade-loader-dots::after,.login-upgrade-loader-dots::before {content:'';position:absolute;width:12px;height:12px;border-radius:50%;animation:loading-u9cddfac7 1s ease alternate infinite}
.login-upgrade-loader-dots::before {left:-22px;animation-delay:.2s}
.login-upgrade-loader-dots::after {right:-22px;animation-delay:.6s}@keyframes loading-u9cddfac7{0%{box-shadow:0 12px 0 -12px #005d27}100%{box-shadow:0 12px 0 #005d27}}
.tab-label {font-family:Verdana,Arial,sans-serif}
.tab-panel-title,.login-msg-title,.login-page-common-layout .title,.login-page-otp-wizard span,.login-page-upgrade-mask .panel .panel-title,.login-page-upgrade-mask .panel .panel-signin .attention-text,.login-modal .modal-header .title,.login-title span,.login-title.login-title-icon {font-weight:700}
.tab-footer-link-ct .tab-footer-link,.login-button,.login-msg-desc,.login-textfield .input-container input,.login-page-otp-wizard .form .step-desc-wrapper,.login-page-otp-wizard .step-save-mail .mail-send-desc,.login-page-upgrade-mask .panel .panel-desc,.login-page-upgrade-mask .panel .panel-signin .signin-text,.login-page-upgrade-indicator,.login-modal .modal-footer .modal-status .msg,.login-formfield .label,.login-formfield .text,.login-formfield .input-text,.login-tooltip,.login-preview-bar .information,.login-btn-mobile .btn-text {font-weight:400}
.login-checkbox.disabled .label {color:rgba(65,75,85,0.4)}
@media screen and (min-width: 520px) {
    .login-page-common-layout{min-height:580px}
    .login-page-common-layout .area-top{min-height:30%;max-width:720px}
    .login-page-common-layout .area-top .desc{min-height:66px}
    .login-page-common-layout .area-center{width:400px}
}
@media screen and (max-width: 520px) {
    .login-page-common-layout{padding:0 20px}
    .login-page-common-layout .area-top{margin-top:15vh}
    .login-page-common-layout .area-top .desc{min-height:44px}
    .login-page-common-layout .area-center{width:100%}
}
.login-page-common-layout-container {height:100%;width:100%}
.login-page-common-layout-container .v-ps {padding-right:0}
.login-page-common-layout {display:flex;align-items:center;justify-content:space-between;flex-direction:column;box-sizing:border-box;height:100%}
.login-page-common-layout .area-top {display:flex;align-items:flex-end;justify-content:center;text-align:center}
.login-page-common-layout .area-center {flex:1}
.login-page-common-layout .area-center .area-center-contain {display:flex}
.login-page-common-layout .area-center-right {width:50%;box-sizing:border-box;padding-left:calc((50% - 340px) * 0.2);padding-right:calc((50% - 340px) * 0.4);padding-top:48px;padding-bottom:12px}
.login-page-common-layout .area-bottom {text-align:center;max-width:720px;padding-top:40px;padding-bottom:26px;font-size:12px;line-height:20px}
.login-page-common-layout .title {margin-bottom:8px;font-size:18px;line-height:26px}
.login-page-common-layout .desc {font-size:16px;line-height:22px}
.login-page-common-layout .area-center .common-simple-form,.login-page-common-layout .area-center-right .common-simple-form {display:flex;flex-direction:column;margin:auto;margin-top:30px}
.login-page-common-layout .area-center .common-simple-form .login-textfield,.login-page-common-layout .area-center-right .common-simple-form .login-textfield {border-top:solid 10px transparent;border-bottom:solid 10px transparent}
.login-page-common-layout .area-center .common-simple-form .login-button,.login-page-common-layout .area-center-right .common-simple-form .login-button {align-self:center;margin-top:30px}
.login-page-common-layout .area-center .common-simple-form .msg,.login-page-common-layout .area-center-right .common-simple-form .msg {margin-top:14px}
.login-page-common-layout .area-center .common-simple-form .msg .text,.login-page-common-layout .area-center-right .common-simple-form .msg .text {color:#005d27;line-height:20px}
.login-page-common-layout .area-center .common-simple-form .msg .text ul,.login-page-common-layout .area-center-right .common-simple-form .msg .text ul {list-style:outside;margin-left:22px}
.login-page-common-layout .area-center .common-simple-form .msg.error .text,.login-page-common-layout .area-center-right .common-simple-form .msg.error .text {color:#E64040}
.login-page-common-layout .login-password-strength {display:flex;align-items:center;line-height:18px}
.login-page-common-layout .login-password-strength .strength-block {display:inline-block;background-color:rgba(198,212,224,0.4);width:26px;height:4px;margin-right:2px}
.login-page-common-layout .login-password-strength .strength-block:last-of-type {margin-right:6px}
.login-page-common-layout .login-password-strength.weak {color:#E64040}
.login-page-common-layout .login-password-strength.weak .strength-block.block-1 {background-color:#E64040}
.login-page-common-layout .login-password-strength.medium {color:#F58414}
.login-page-common-layout .login-password-strength.medium .strength-block.block-1,.login-page-common-layout .login-password-strength.medium .strength-block.block-2 {background-color:#F58414}
.login-page-common-layout .login-password-strength.strong {color:#009E05}
.login-page-common-layout .login-password-strength.strong .strength-block.block-1,.login-page-common-layout .login-password-strength.strong .strength-block.block-2,.login-page-common-layout .login-password-strength.strong .strength-block.block-3 {background-color:#009E05}
.login-page-common-layout {flex-wrap:nowrap !important}
.login-page-common-layout .area-center {min-height:initial !important}
@media screen and (max-width: 520px) { body .login-page-forgot-pwd .admin-hint{margin-top:60px;width:100%} }
.login-page-forgot-pwd .admin-hint {margin-top:40px}
.login-page-forgot-pwd .admin-hint .text {color:rgba(65,75,85,0.6);line-height:20px}
.login-wrapper {width:100%;height:100%;min-width:520px;min-height:600px}
.login-wrapper.login-mobile {min-height:582px;min-width:auto}
.login-wrapper.disable .login-tabs-content-wrapper {pointer-events:none}
.login-container {position:relative;display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}
.login-container .login-header-section,.login-container .login-footer-section {flex:1}
.login-container .login-body-section {flex-shrink:0}
.login-container .login-footer-section {align-self:center;max-width:480px;width:100%}
.login-body-section {display:flex;align-items:center;justify-content:flex-start}
.login-fieldset .field {margin-bottom:24px}
.login-fieldset-icon {margin-top:29px}
.login-fieldset-icon .field.login-title {margin-bottom:20px}
.login-page-changepwd .btn-login-now {display:block;margin:30px auto 0px auto}
.login-page-changepwd .btn-kick {margin:30px 20px 0px auto}
.login-page-changepwd .username-field {width:100%;height:50px;box-sizing:border-box;line-height:24px;font-size:15px;color:#000000;border-bottom:1px solid rgba(48,56,78,0.1);padding:12px 12px 13px 0px;margin:10px 0px}
.login-page-changepwd .confirm-pass-error {font-size:13px;color:#E64040;line-height:20px}

.login-page-upgrade-mask {position:relative;display:flex;justify-content:center;align-items:center;height:100%;background-color:#2B67D6}
.login-page-upgrade-mask .panel {position:relative;display:flex;height:580px;width:1024px;justify-content:center;background:#FFFFFF;box-shadow:0 4px 20px 0 rgba(0,0,0,0.5);border-radius:4px}
.login-page-upgrade-mask .panel .panel-content {position:relative;margin-top:192px;width:600px}
.login-page-upgrade-mask .panel .panel-title {font-size:22px;color:#414b55;text-align:center;line-height:36px;margin-top:40px}
.login-page-upgrade-mask .panel .panel-desc {font-size:13px;color:#414b55;text-align:center;line-height:20px;min-height:40px;margin-top:6px;padding:4px 0}
.login-page-upgrade-mask .panel .panel-signin {margin-top:6px;padding:4px 0;text-align:center}
.login-page-upgrade-mask .panel .panel-signin .signin-text {display:inline;font-size:13px;color:#005d27;text-decoration:underline;line-height:20px;cursor:pointer}
.login-page-upgrade-mask .panel .panel-signin .signin-text:hover {color:#006DCC}
.login-page-upgrade-mask .panel .panel-signin .signin-text:active {color:#005CAD}
.login-page-upgrade-mask .panel .panel-signin .attention-text {line-height:20px}
.login-page-upgrade-indicator {display:block;position:absolute;width:100%;bottom:24px;font-size:13px;color:rgba(65,75,85,0.6);line-height:20px;text-align:center}
.login-modal {position:absolute;width:100%;height:100%}
.login-modal .modal-container {position:relative;box-shadow:0 4px 16px 0 rgba(0,0,0,0.6);border-radius:3px;overflow:hidden;z-index:3}
.login-modal .modal-header {position:relative;height:46px;background:#FFFFFF;border-radius:3px 3px 0 0;border-bottom:1px solid rgba(198,212,224,0.5)}
.login-modal .modal-header .title {position:absolute;font-size:14px;color:#32373C;line-height:20px;text-align:left;padding-bottom:13px;margin-top:13px;padding-left:18px}
.login-modal .modal-main {position:relative;background-color:#fff;padding:18px 18px 18px 18px;box-sizing:border-box}
.login-modal .modal-footer {position:relative;display:block;height:48px;background:#FFFFFF;box-shadow:0 -1px 0 0 rgba(198,212,224,0.5);padding:10px 18px 10px 18px;box-sizing:border-box}
.login-modal .modal-footer .modal-status {position:relative;display:inline-block;height:24px}
.login-modal .modal-footer .modal-status .icon {position:absolute;display:inline-block;width:24px;height:24px;margin-left:12px}
.login-modal .modal-footer .modal-status .msg {position:absolute;display:inline-block;padding-left:40px;font-size:12px;letter-spacing:0;line-height:24px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.login-modal .modal-footer .err .icon {background-position:0 -24px;background-repeat:no-repeat;background-image:url(login/a1003eafd4cf25fa77aa6df7472ec5ec.png);background-size:24px 48px}
.login-modal .modal-footer .err .msg {color:#E64040}
.login-modal .modal-footer .loading .icon svg path,.login-modal .modal-footer .loading .icon svg rect {fill:#3C76FF}
.login-modal .modal-footer .loading .msg {color:#005d27}
.login-modal .modal-mask {position:absolute;width:100%;height:100%;z-index:2}
.login-formfield {display:block;position:relative;margin-bottom:6px}
.login-formfield .label {display:inline-block;width:238px;padding:4px 0;margin-right:8px;line-height:20px;font-size:12px;color:#414b55}
.login-formfield .text {display:inline-block;padding:4px 0;line-height:20px;font-size:12px;color:#414b55}
.login-formfield .input-text {display:inline-block;height:28px;background:#FFFFFF;border:1px solid rgba(198,212,224,0.7);border-radius:4px;box-sizing:border-box;padding:4px 12px;font-size:12px;color:#414b55;line-height:20px}
.login-formfield .input-text:hover {border:1px solid rgba(124,138,152,0.5)}
.login-formfield .input-text:focus {border:1px solid #3C76FF}
.login-formfield .input-text:disabled {background:rgba(198,212,224,0.2);border:1px solid rgba(198,212,224,0.7);color:rgba(65,75,85,0.4)}
.login-formfield .input-text:invalid {background:rgba(230,64,64,0.08);border:1px solid #E64040;color:#414b55}
.login-reset-forgot-password .btn-login-now {display:block;margin:30px auto 0px auto}
.login-reset-forgot-password .confirm-pass-error {font-size:13px;color:#E64040;line-height:20px}
.login-title {position:relative;margin-top:16px;margin-bottom:36px;height:32px}
.login-title span {display:block;line-height:32px;font-size:22px;color:rgb(0, 93, 39);width:100%;position:relative;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.login-title span::after {content:'';display:block}
.login-title.login-title-icon {display:flex;margin-top:0;margin-bottom:22px;align-items:center;height:62px;line-height:62px;font-size:24px}
.login-title.login-title-icon .app-icon {height:40px;width:40px;padding:11px 10px 11px 0px}
.login-title.login-title-icon span {color:#000;width:256px}
.login-title.login-title-img {margin-top:0;margin-bottom:22px;height:62px}
.login-title.login-title-img img {width:340px}
.login-tooltip {position:absolute;word-break:break-all;word-wrap:break-word;overflow-wrap:break-word;max-width:400px;opacity:0.8;background:#1E2022;padding:3px 12px;font-size:12px;line-height:20px;color:#fff;box-sizing:border-box;border:1px solid #969696;border-radius:4px;box-shadow:0 1px 4px 0 rgba(0,0,0,0.3);z-index:10500}
.login-preview-container {position:absolute;width:100%;display:flex;justify-content:center;top:16px;z-index:1}
.login-preview-bar {position:absolute;background:rgba(50,60,70,0.96);box-shadow:0 2px 8px 0 rgba(50,60,70,0.4);border-radius:8px;box-sizing:border-box;padding:12px 24px}
.login-preview-bar .information {font-size:13px;color:#fff;line-height:28px;margin-right:20px}
.login-preview-bar .preview-btnset {float:right}
.login-preview-bar .preview-btnset button:not(:last-child) {margin-right:8px}
.login-preview-bar .preview-btnset .v-btn-grey {color:#fff}
.login-btn-mobile {position:relative;width:auto;height:40px;background-color:#005d27;border-radius:24px}
.login-btn-mobile .btn-text {font-size:15px;color:#fff;text-align:center;line-height:24px;padding-top:8px}
.login-btn-mobile .login-btn-spinner {width:16px;height:16px}
.login-btn-mobile:active {background:#005ac8}
.login-btn-mobile.disable {background-color:#005d27;box-shadow:none}
.login-btn-mobile.disable .btn-text {color:rgba(255,255,255,0.4)}
.login-btn {position:absolute;width:72px;height:72px;top:180px;right:-76px;border-radius:50%;background-color:#005d27;box-shadow:0 5px 14px 0 rgba(5,127,235,0.34);cursor:pointer;z-index:10}
.login-btn .login-btn-background {position:absolute;width:100%;height:100%;background-color:#005d27;z-index:2;border-radius:50%}
.login-btn .login-btn-animation {position:absolute;top:0;width:72px;height:72px;border-radius:36px;background-color:#005d27}
.login-btn .login-btn-animation.animation-active {-webkit-animation-name:btnPulse;-moz-animation-name:btnPulse;-ms-animation-name:btnPulse;animation-name:btnPulse;-webkit-animation-duration:2.0s;-moz-animation-duration:2.0s;-ms-animation-duration:2.0s;animation-duration:2.0s;-webkit-animation-delay:3s;-moz-animation-delay:3s;-ms-animation-delay:3s;animation-delay:3s;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-play-state:running;-moz-animation-play-state:running;-ms-animation-play-state:running;animation-play-state:running}
.login-btn .grow-bg {position:absolute;width:72px;height:72px;border-radius:50%;background-color:#005d27}
.login-btn .arrow {width:38px;height:22px;position:absolute;top:25px;left:17px;background-image:url(login/8d1c89b16774eaa1ed64129f6e5a33da.png);background-size:38px 22px;opacity:1;transition:opacity .5s}
.login-btn.disable {cursor:default}
.login-btn.disable .arrow {opacity:0.4}
.login-btn.disable:not(.clicked) {box-shadow:none}
.fade-out .login-btn .arrow,.fade-out .login-btn .login-btn-spinner-wrapper {opacity:0}
@keyframes btnPulse {
    0%{transform:scale(1)}
    80%{transform:scale(1);opacity:1}
    100%{transform:scale(1.3);opacity:0}
}
.login-btn-mobile .login-btn-spinner-wrapper,.login-btn .login-btn-spinner-wrapper {display:flex;position:absolute;height:100%;width:100%;z-index:1;opacity:0;transition:opacity .5s}
.login-btn-mobile.spin .btn-text,.login-btn.spin .btn-text {opacity:0}
.login-btn-mobile.spin .arrow,.login-btn.spin .arrow {opacity:0}
.login-btn-mobile.spin .login-btn-spinner-wrapper,.login-btn.spin .login-btn-spinner-wrapper {opacity:1}
.login-btn-mobile.spin .login-btn-spinner-wrapper.fade-out,.login-btn.spin .login-btn-spinner-wrapper.fade-out {opacity:0}
.action-links .action {display:block}
.action-links .action:not(:last-child) {margin-bottom:8px}
.action-links .action a {cursor:pointer}
#sds-login-vue-inst,#sds-login-reset-forgot-pwd-inst {position:relative;width:100%;height:100%;z-index:10101;overflow:auto}
#sds-login-vue-inst.fade-out,#sds-login-reset-forgot-pwd-inst.fade-out {overflow:hidden;transition:opacity;transition-duration:0.5s;transition-delay:0.5s;opacity:0}
#sds-login-vue-inst .fade-enter-active,#sds-login-vue-inst .fade-leave-active,#sds-login-reset-forgot-pwd-inst .fade-enter-active,#sds-login-reset-forgot-pwd-inst .fade-leave-active {transition:all 0.5s ease}
#sds-login-vue-inst .fade-enter,#sds-login-vue-inst .fade-leave-to,#sds-login-reset-forgot-pwd-inst .fade-enter,#sds-login-reset-forgot-pwd-inst .fade-leave-to {opacity:0}
#sds-login-vue-inst .quick-fade-enter-active,#sds-login-vue-inst .quick-fade-leave-active,#sds-login-reset-forgot-pwd-inst .quick-fade-enter-active,#sds-login-reset-forgot-pwd-inst .quick-fade-leave-active {transition:all 0.3s ease}
#sds-login-vue-inst .quick-fade-enter,#sds-login-vue-inst .quick-fade-leave-to,#sds-login-reset-forgot-pwd-inst .quick-fade-enter,#sds-login-reset-forgot-pwd-inst .quick-fade-leave-to {opacity:0}

