body[class="theme-dark"] {
    --waline-white: #000;
    --waline-light-grey: #666;
    --waline-dark-grey: #999;
    --waline-color: #888;
    --waline-bgcolor: #1e1e1e;
    --waline-bgcolor-light: #272727;
    --waline-bgcolor-hover: #444;
    --waline-border-color: #333;
    --waline-disable-bgcolor: #444;
    --waline-disable-color: #272727;
    --waline-bq-color: #272727;
    --waline-info-bgcolor: #272727;
    --waline-info-color: #666
}

#vcomments .vwrap {
    border-radius: .75rem;
    background-color: var(--background-primary);
    border: none;
    border-color: transparent
}

#vcomments .vwrap .vheader {
    display: grid;
    gap: .5rem
}

#vcomments .vwrap .vheader.item2 {
    grid-template-columns: repeat(2,minmax(0,1fr))
}

#vcomments .vwrap .vheader.item3 {
    grid-template-columns: repeat(3,minmax(0,1fr))
}

#vcomments .vwrap .vheader .vinput {
    width: 100%;
    border-radius: .5rem;
    border-style: none;
    background-color: var(--background-secondary);
    padding-left: .75rem;
    padding-right: .75rem
}

#vcomments .vcards>.vcard {
    margin-bottom: 1.5rem;
    border-radius: .5rem;
    background-color: var(--background-primary);
    padding: 1.5rem 1rem .5rem;
    transition: var(--trans-ease)
}

#vcomments .vcards>.vcard:hover {
    box-shadow: var(--accent-shadow)
}

#vcomments .vcards .vcard .vimg {
    border: 2px solid var(--text-accent)
}

#vcomments .vcards .vcard .vh {
    border: none
}

#vcomments .vcards .vcard .vh .vmeta .vat {
    color: var(--text-accent);
    opacity: .6;
    transition: var(--trans-ease)
}

#vcomments .vcards .vcard .vh .vmeta .vat:hover {
    opacity: .3
}

#vcomments .vcards .vcard .vquote {
    border: none
}

#vcomments .vcards .vcard .vhead .vnick {
    color: var(--text-accent);
    font-weight: 700
}

#vcomments .vbtn {
    background: var(--main-gradient);
    border: none;
    color: #fff
}

#vcomments .vbtn:hover {
    color: #fff;
    opacity: .5
}

#vcomments .vcount .vnum {
    color: var(--text-accent)
}

#vcomments .veditor,#vcomments .vinput {
    color: var(--text-normal)
}

#vcomments .vicon {
    transition: var(--trans-ease)
}

#vcomments .vicon:hover {
    opacity: .5
}

#vcomments a {
    color: var(--text-sub-accent);
    transition: var(--trans-ease)
}

#vcomments a:hover {
    opacity: .5
}

#vcomments blockquote {
    border-left: .25rem solid var(--bg-accent-55)
}

#vcomments p {
    color: var(--text-normal)
}

#gitalk-container .gt-container .gt-meta {
    border-bottom: 1px solid var(--background-primary)
}

#gitalk-container .gt-container .gt-header-textarea {
    background-color: var(--background-primary)
}

#gitalk-container .gt-container .gt-btn {
    border: none;
    background: var(--main-gradient);
    transition: var(--trans-ease)
}

#gitalk-container .gt-container .gt-btn:hover {
    opacity: .5
}

#gitalk-container .gt-container .gt-btn-preview {
    background: var(--background-secondary);
    color: var(--text-bright);
    opacity: .7
}

#gitalk-container .gt-container .gt-header-controls-tip {
    color: var(--text-bright);
    opacity: .7;
    transition: var(--trans-ease)
}

#gitalk-container .gt-container .gt-header-controls-tip:hover {
    opacity: .5
}

#gitalk-container .gt-container .gt-svg svg {
    fill: var(--text-bright)
}

#gitalk-container .gt-container .gt-popup {
    background: var(--background-secondary);
    border: 1px solid var(--background-primary);
    border-radius: .25rem
}

#gitalk-container .gt-container .gt-copyright {
    border-top: 1px solid var(--background-primary)
}

#gitalk-container .gt-container .gt-link {
    border-bottom: 2px solid var(--text-accent)
}

#gitalk-container .gt-container a {
    color: var(--text-accent);
    transition: var(--trans-ease)
}

#gitalk-container .gt-container a.is--active {
    color: var(--text-bright)
}

#gitalk-container .gt-container a.is--active:before {
    background: var(--text-accent)
}

#gitalk-container .gt-container a:hover {
    opacity: .5
}

#gitalk-container .gt-container .gt-comment-admin .gt-comment-content {
    background-color: var(--background-primary);
    box-shadow: var(--accent-shadow)
}

#gitalk-container .gt-container .gt-comment-admin .gt-comment-content:hover {
    box-shadow: var(--accent-shadow)
}

#gitalk-container .gt-container .gt-comment-admin .gt-comment-content a {
    color: var(--text-accent)
}

#gitalk-container .gt-container .gt-comment-admin .gt-comment-content .gt-comment-body.markdown-body blockquote {
    border-left: .25em solid var(--bg-accent-55)
}

#gitalk-container .gt-container .gt-comment-admin .gt-comment-content .gt-comment-body.markdown-body pre {
    background-color: var(--background-secondary)
}

#gitalk-container .gt-container .gt-comment-content {
    background-color: var(--background-primary);
    border-radius: 5px
}

#gitalk-container .gt-container .gt-comment-content:hover {
    box-shadow: var(--sub-accent-shadow)
}

#gitalk-container .gt-container .gt-comment-content a {
    color: var(--text-sub-accent)
}

#gitalk-container .gt-container .gt-comment-body {
    color: var(--text-normal)!important
}

#gitalk-container .gt-container .gt-comment-body.markdown-body blockquote {
    border-left: .25em solid var(--bg-sub-accent-55)
}

#twikoo .tk-comments {
    padding-top: .5rem
}

#twikoo .tk-input,#twikoo .tk-meta-input input {
    background-color: var(--background-primary)
}

#twikoo .el-input__inner:focus,#twikoo .el-textarea__inner:focus {
    border-color: var(--text-accent)
}

#twikoo .el-button--primary {
    background: var(--main-gradient);
    border: none;
    color: #fff
}

#twikoo .el-button--primary:hover {
    color: #fff;
    opacity: .5
}

#twikoo .tk-icon.__comments,#twikoo .tk-action-icon {
    color: var(--text-accent)
}

#twikoo .tk-comment {
    margin-bottom: .5rem;
    border-radius: .5rem;
    background-color: var(--background-primary);
    padding: 1.5rem 1rem;
    transition: var(--trans-ease)
}

#twikoo .tk-comment:hover {
    box-shadow: var(--accent-shadow)
}

#twikoo .tk-avatar {
    border: none
}

#twikoo .tk-nick {
    color: var(--text-accent);
    font-weight: 700
}

#twikoo .tk-comments-count>span:first-of-type {
    color: var(--text-accent)
}

#waline {
    --waline-theme-color: var(--text-accent);
    --waline-border: var(--background-secondary);
    --waline-bgcolor: var(--background-primary);
    --waline-bgcolor-light: var(--background-secondary);
    --waline-badge-color: var(--text-accent);
    --waline-disabled-bgcolor: var(--text-dim)
}

#waline .wl-editor {
    box-sizing: border-box;
    padding: .5rem
}

#waline .wl-login-nick,#waline .wl-nick {
    color: var(--text-sub-accent)
}

#waline .wl-card {
    border-radius: .5rem;
    background-color: var(--background-primary);
    padding: 1rem
}

#waline .wl-num {
    color: var(--text-accent)
}

#waline .primary.wl-btn {
    color: var(--text-bright);
    border: none;
    background: var(--main-gradient);
    transition: var(--trans-ease)
}

#waline .primary.wl-btn:hover {
    opacity: .5
}

#waline .wl-card .wl-delete,#waline .wl-card .wl-like,#waline .wl-card .wl-reply,#waline .wl-card .wl-edit {
    color: var(--text-dim)
}

#waline .wl-card .wl-quote {
    -webkit-border-start: none;
    border-inline-start:none}

#waline .wl-header-item {
    align-items: center
}

#waline .wl-header input {
    margin: .5rem;
    padding: .5rem
}
