html, body {
    margin: 0;
    padding: 0;
    height: 100%
}

#app {
    height: 100vh;
    width: 100%;
    padding: 0 !important;
    margin: 0
}

.loading-container {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center
}

:root {
    --vt-c-white: #ffffff;
    --vt-c-white-soft: #f8f8f8;
    --vt-c-white-mute: #f2f2f2;
    --vt-c-black: #181818;
    --vt-c-black-soft: #222222;
    --vt-c-black-mute: #282828;
    --vt-c-indigo: #2c3e50;
    --vt-c-divider-light-1: rgba(60, 60, 60, .29);
    --vt-c-divider-light-2: rgba(60, 60, 60, .12);
    --vt-c-divider-dark-1: rgba(84, 84, 84, .65);
    --vt-c-divider-dark-2: rgba(84, 84, 84, .48);
    --vt-c-text-light-1: var(--vt-c-indigo);
    --vt-c-text-light-2: rgba(60, 60, 60, .66);
    --vt-c-text-dark-1: var(--vt-c-white);
    --vt-c-text-dark-2: rgba(235, 235, 235, .64)
}

:root {
    --color-background: var(--vt-c-white);
    --color-background-soft: var(--vt-c-white-soft);
    --color-background-mute: var(--vt-c-white-mute);
    --color-border: var(--vt-c-divider-light-2);
    --color-border-hover: var(--vt-c-divider-light-1);
    --color-heading: var(--vt-c-text-light-1);
    --color-text: var(--vt-c-text-light-1);
    --section-gap: 160px
}

@media (prefers-color-scheme: dark) {
    :root {
        --color-background: var(--vt-c-black);
        --color-background-soft: var(--vt-c-black-soft);
        --color-background-mute: var(--vt-c-black-mute);
        --color-border: var(--vt-c-divider-dark-2);
        --color-border-hover: var(--vt-c-divider-dark-1);
        --color-heading: var(--vt-c-text-dark-1);
        --color-text: var(--vt-c-text-dark-2)
    }
}

*, *:before, *:after {
    box-sizing: border-box;
    margin: 0;
    font-weight: 400
}

body {
    min-height: 100vh;
    color: var(--color-text);
    background: var(--color-background);
    transition: color .5s, background-color .5s;
    line-height: 1.6;
    font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 15px;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

#app {
    width: 100%;
    height: 100vh;
    margin: 0;
    padding: 0
}

body {
    margin: 0;
    padding: 0;
    height: 100vh
}

* {
    box-sizing: border-box
}

.copytext {
    color: #fff;
    font-size: 12px;
    margin-left: 8px;
    border: none;
    border-radius: 3px;
    background-color: #5eaf6d;
    cursor: pointer;
    padding: 2px 6px;
    display: inline-block;
    vertical-align: middle;
    min-width: 36px;
    text-align: center
}

.copytext:after {
    content: var(--content, "复制");
    display: block
}

.copytext:hover, .copytext.copied {
    background-color: #4a9d59
}

.ql-toolbar button.ql-copyFormat {
    width: auto;
    padding: 6px 12px
}

.ql-toolbar button.ql-copyFormat:after {
    content: "一键复制";
    font-size: 12px;
    margin-left: 4px
}

.ql-copyFormat svg {
    width: 16px;
    height: 16px;
    vertical-align: middle
}
