* {
    margin: 0;
    padding: 0;
    font-family: 'Josefin Sans';
}

/* josefin-sans-regular */

@font-face {
    font-family: 'Josefin Sans';
    font-style: normal;
    font-weight: normal;
    src: url('//lib.baomitu.com/fonts/josefin-sans/josefin-sans-regular.eot');
    /* IE9 Compat Modes */
    src: local('Josefin Sans'), local('JosefinSans-Normal'), url('//lib.baomitu.com/fonts/josefin-sans/josefin-sans-regular.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('//lib.baomitu.com/fonts/josefin-sans/josefin-sans-regular.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('//lib.baomitu.com/fonts/josefin-sans/josefin-sans-regular.woff') format('woff'),
        /* Modern Browsers */
        url('//lib.baomitu.com/fonts/josefin-sans/josefin-sans-regular.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('//lib.baomitu.com/fonts/josefin-sans/josefin-sans-regular.svg#JosefinSans') format('svg');
    /* Legacy iOS */
}

/* pt-sans-regular */

@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: normal;
    src: url('//lib.baomitu.com/fonts/pt-sans/pt-sans-regular.eot');
    /* IE9 Compat Modes */
    src: local('PT Sans'), local('PTSans-Normal'), url('//lib.baomitu.com/fonts/pt-sans/pt-sans-regular.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('//lib.baomitu.com/fonts/pt-sans/pt-sans-regular.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('//lib.baomitu.com/fonts/pt-sans/pt-sans-regular.woff') format('woff'),
        /* Modern Browsers */
        url('//lib.baomitu.com/fonts/pt-sans/pt-sans-regular.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('//lib.baomitu.com/fonts/pt-sans/pt-sans-regular.svg#PTSans') format('svg');
    /* Legacy iOS */
}


/* anonymous-pro-regular */
@font-face {
    font-family: 'Anonymous Pro';
    font-style: normal;
    font-weight: regular;
    src: url('//lib.baomitu.com/fonts/anonymous-pro/anonymous-pro-regular.eot');
    /* IE9 Compat Modes */
    src: local('Anonymous Pro'), local('AnonymousPro-Normal'),
        url('//lib.baomitu.com/fonts/anonymous-pro/anonymous-pro-regular.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('//lib.baomitu.com/fonts/anonymous-pro/anonymous-pro-regular.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('//lib.baomitu.com/fonts/anonymous-pro/anonymous-pro-regular.woff') format('woff'),
        /* Modern Browsers */
        url('//lib.baomitu.com/fonts/anonymous-pro/anonymous-pro-regular.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('//lib.baomitu.com/fonts/anonymous-pro/anonymous-pro-regular.svg#AnonymousPro') format('svg');
    /* Legacy iOS */
}


.basePart {
    display: flex;
    max-width: 100vw;
    width: 100%;
    justify-content: center;
}

.mainPart {
    display: flex;
    max-width: 720px;
    width: 100%;
    flex-direction: column;
    /*background-color: #cbcbcb;*/
}

.childPart {
    padding: 16px;
    margin: 12px;
    border-radius: 16px;
}

.inputRange {
    display: flex;
    align-items: center;
    flex-direction: row;
    margin: 0 8px 0 8px;
    justify-content: center;
    flex-wrap: nowrap;
}

.inputRangeNotice {
    background-color: #ebebeb;
    padding: 4px 8px;
    color: #484848;
}

.originInput {
    background-color: #dddddd59;
    border-radius: 6px;
    padding: 4px;
}

.opBar {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin: 8px;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}

a {
    text-decoration: none;
}

h1,
h2,
h3,
h4 {
    color: #484848;
    font-size: 250%;
}

.noMargin {
    margin: 0;
}

.totpResult {
    background-color: #ffffff7a;
    border-radius: 8px;
    margin: 8px 8px 0 8px;
    padding: 8px;
}

#pwdOutput {
    word-break: break-all;
    text-align: center;
    font-size: 1.1em;
    font-family: 'Anonymous Pro';
}

.toastify {
    box-shadow: 0 3px 6px -1px rgba(0, 0, 0, 0.217), 0 10px 36px -4px rgba(98, 98, 98, 0.171);
    border-radius: 8px;
}

.opChar {
    margin: 8px 0 8px 4px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-end;
}

.opChar>span {
    font-size: 0.9em;
    margin-left: 0.3em;
}

.subLabel {
    border: none;
    height: 1.1em;
    width: 4.5em;
    position: absolute;
}

.keyInput {
    width: 100%;
    text-align: center;
    margin-bottom: 4px;
    background: #ffffff7a;
    border-radius: 4px;
    padding: 2px;
    padding-top: 4px;
}

.keyInput input {
    width: 100%;
    text-align: center;
    border: none;
    background: transparent;
}

.keyInput input:focus-visible {
    border: none;
    outline: none;
}

.ghIcon {
    max-height: 1em;
}

.progressBase {
    margin: auto;
    width: 500px;
    height: 8px;
    border-radius: 4px;
    background-color: #d1d1d1;
    display: flex;
    align-items: center;
}

.reversedProgress {
    display: flex;
    flex-direction: row-reverse;
}

.progressInner {
    height: 100%;
    border-radius: 4px;
    transition: all 0.5s cubic-bezier(0, 0.64, 0.36, 1);
}

.progressLine {
    width: 60%;
    background-color: #959595;
}