diff --git a/src/components/helper/comments/Artalk.astro b/src/components/helper/comments/Artalk.astro index 729cd57..c56bf55 100644 --- a/src/components/helper/comments/Artalk.astro +++ b/src/components/helper/comments/Artalk.astro @@ -1,6 +1,6 @@ --- import {siteConfig} from "../../../config"; -import 'artalk/Artalk.css'; +import '../../../styles/artalk.css'; const ArtalkInstanceDomain = siteConfig.comments.artalk.instanceDomain const ArtalkInstanceSite = siteConfig.comments.artalk.site diff --git a/src/styles/artalk.css b/src/styles/artalk.css new file mode 100644 index 0000000..1c1dee7 --- /dev/null +++ b/src/styles/artalk.css @@ -0,0 +1,1600 @@ +@charset "UTF-8"; +.artalk, .atk-layer-wrap { + --at-color-font: var(--text-color); + --at-color-deep: var(--secondary-text-color); + --at-color-sub: var(--secondary-color); + --at-color-grey: #747474; + --at-color-meta: #697182; + --at-color-border: var(--border-color); + --at-color-light: #4285f4; + --at-color-bg: transparent; + --at-color-bg-transl: transparent; + --at-color-bg-grey: #f3f4f5; + --at-color-bg-grey-transl: rgba(244, 244, 244, .75); + --at-color-bg-light: rgba(29, 161, 242, .1); + --at-color-main: var(--accent-color); + --at-color-red: var(--terminal-red); + --at-color-pink: #fa5a57; + --at-color-yellow: var(--terminal-yellow); + --at-color-green: var(--terminal-green); + --at-color-gradient: linear-gradient(180deg, transparent, rgba(255, 255, 255)) +} + +.artalk.atk-dark-mode, .atk-layer-wrap.atk-dark-mode { + --at-color-font: var(--text-color); + --at-color-deep: var(--secondary-text-color); + --at-color-sub: var(--secondary-color); + --at-color-grey: #fff; + --at-color-meta: #fff; + --at-color-border: var(--border-color); + --at-color-light: #687a86; + --at-color-bg: transparent; + --at-color-bg-transl: transparent; + --at-color-bg-grey: #46494e; + --at-color-bg-grey-transl: rgba(8, 8, 8, .95); + --at-color-bg-light: rgba(29, 161, 242, .1); + --at-color-main: var(--accent-color); + --at-color-red: var(--terminal-red); + --at-color-pink: #fa5a57; + --at-color-yellow: var(--terminal-yellow); + --at-color-green: var(--terminal-green); + --at-color-gradient: linear-gradient(180deg, transparent, rgba(30, 34, 36, 1)) +} + +.atk-comment-wrap { + overflow: hidden; + position: relative; + border-bottom: 1px solid transparent +} + +.atk-comment-wrap.atk-flash-once { + animation: atkFlashOnce 1s ease-in-out 0s +} + +@keyframes atkFlashOnce { + 0% { + background: #0083ff33 + } + to { + background: transparent + } +} + +.atk-comment-wrap.atk-unread:before { + content: " "; + position: absolute; + left: 0; + top: 10%; + width: 3px; + height: 80%; + background: var(--at-color-main) +} + +.atk-comment-wrap.atk-openable { + cursor: pointer +} + +.atk-comment-wrap.atk-openable:hover { + background: var(--at-color-bg-grey) +} + +.atk-comment-wrap.atk-openable .atk-height-limit:after { + background: transparent !important +} + +.atk-comment-wrap:last-child { + border-bottom: none +} + +.atk-comment { + display: block; + padding: 10px +} + +.atk-comment > .atk-avatar { + display: block; + padding: 2px 0; + float: left +} + +.atk-comment > .atk-avatar img { + width: 50px; + height: 50px; +} + +.atk-comment > .atk-main { + display: block; + margin-left: 63px +} + +.atk-comment > .atk-main > .atk-header { + line-height: 1.5; + font-size: 13px; + margin-bottom: .5em; + overflow: hidden; + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center +} + +.atk-comment > .atk-main > .atk-header .atk-item { + display: flex; + align-items: center; + margin-top: 2px; + margin-bottom: 2px; + color: var(--at-color-meta) +} + +.atk-comment > .atk-main > .atk-header .atk-item:not(:last-child) { + margin-right: 6px +} + +.atk-comment > .atk-main > .atk-header .atk-item.atk-nick, .atk-comment > .atk-main > .atk-header .atk-item.atk-nick a { + font-size: 14px; + color: var(--at-color-main); + text-decoration: none +} + +.atk-comment > .atk-main > .atk-header .atk-item.atk-reply-at { + margin-left: 2px +} + +.atk-comment > .atk-main > .atk-header .atk-item.atk-reply-at > .atk-arrow:before { + content: ""; + vertical-align: middle; + transform: rotate(90deg); + border-bottom: 4px solid var(--at-color-grey); + border-left: 3px solid transparent; + border-right: 3px solid transparent; + display: inline-block; + margin-top: -1px +} + +.atk-comment > .atk-main > .atk-header .atk-item.atk-reply-at > .atk-nick { + color: var(--at-color-main); + cursor: pointer; + margin-left: 6px +} + +.atk-comment > .atk-main > .atk-header .badge, .atk-comment > .atk-main > .atk-header .atk-ua, .atk-comment > .atk-main > .atk-header .atk-pinned-badge, .atk-comment > .atk-main > .atk-header .atk-region-badge, .atk-comment > .atk-main > .atk-header .atk-badge { + display: inline-block; + color: var(--at-color-meta); + background: var(--at-color-bg-grey); + padding: 0 6px; + line-height: 17px; +} + +.atk-comment > .atk-main > .atk-header .badge:not(:last-child), .atk-comment > .atk-main > .atk-header .atk-ua:not(:last-child), .atk-comment > .atk-main > .atk-header .atk-pinned-badge:not(:last-child), .atk-comment > .atk-main > .atk-header .atk-region-badge:not(:last-child), .atk-comment > .atk-main > .atk-header .atk-badge:not(:last-child) { + margin-right: 6px +} + +.atk-comment > .atk-main > .atk-header .atk-badge-wrap > *:last-child { + margin-right: 6px +} + +.atk-comment > .atk-main > .atk-header .atk-badge { + color: #fff +} + +.atk-comment > .atk-main > .atk-header .atk-pinned-badge { + color: #fff; + background: #f44336 +} + +.atk-comment > .atk-main > .atk-header .atk-verified-icon { + height: 1.4em; + width: 1.4em; + background-repeat: no-repeat; + background-position: center; + background-size: contain; + display: block; + background-image: url('data:image/svg+xml,') +} + +@media only screen and (max-width: 768px) { + .atk-comment > .atk-main > .atk-header .atk-ua-wrap { + display: block + } +} + +.atk-comment > .atk-main > .atk-body { + display: block; + overflow: hidden; + position: relative +} + +.atk-comment > .atk-main > .atk-body img { + max-width: 100% +} + +.atk-comment > .atk-main > .atk-body > .atk-content { + word-break: break-word +} + +.atk-comment > .atk-main > .atk-body > .atk-content.atk-type-collapsed { + border: 3px solid var(--at-color-bg-grey); + border-bottom: 0; + padding: 5px 10px; + margin-bottom: -5px +} + +.atk-comment > .atk-main > .atk-body > .atk-content > *:first-child { + margin-top: 0 +} + +.atk-comment > .atk-main > .atk-body > .atk-content > *:last-child { + margin-bottom: 0 +} + +.atk-comment > .atk-main > .atk-body > .atk-content .atk-height-limit-btn { + bottom: 5px +} + +.atk-comment > .atk-main > .atk-body > .atk-pending { + color: var(--at-color-meta); + margin: 3px 0; + font-size: 13px; + padding: 10px 18px; + display: block; + background: var(--at-color-bg-grey); + border-left: 4px solid #f44336 +} + +.atk-comment > .atk-main > .atk-body > .atk-reply-to { + padding: 5px 15px; + border-left: 3px solid var(--at-color-border); + margin-bottom: 10px; + position: relative; + margin-top: 10px +} + +.atk-comment > .atk-main > .atk-body > .atk-reply-to .atk-meta { + font-size: 15px +} + +.atk-comment > .atk-main > .atk-body > .atk-reply-to .atk-meta .atk-nick { + color: var(--at-color-main) +} + +.atk-comment > .atk-main > .atk-body > .atk-reply-to .atk-content { + margin-top: 5px +} + +.atk-comment > .atk-main > .atk-body > .atk-collapsed { + margin: 3px 0; + font-size: 13px; + padding: 10px 18px; + display: block; + background: var(--at-color-bg-grey); +} + +.atk-comment > .atk-main > .atk-body > .atk-collapsed .atk-text { + color: var(--at-color-meta) +} + +.atk-comment > .atk-main > .atk-body > .atk-collapsed .atk-show-btn { + color: var(--at-color-main); + cursor: pointer; + -webkit-user-select: none; + user-select: none; + margin-left: 3px +} + +.atk-comment > .atk-main > .atk-body > .atk-collapsed .atk-show-btn:hover { + color: var(--at-color-main) +} + +.atk-comment > .atk-main > .atk-footer { + margin-top: 5px +} + +.atk-comment > .atk-main > .atk-footer .atk-actions { + display: flex; + flex-direction: row; + align-items: center; + flex-wrap: wrap +} + +.atk-comment > .atk-main > .atk-footer .atk-actions > span { + color: var(--at-color-meta); + font-size: 13px; + line-height: 25px; + display: inline-flex; + cursor: pointer; + -webkit-user-select: none; + user-select: none +} + +.atk-comment > .atk-main > .atk-footer .atk-actions > span.atk-error, .atk-comment > .atk-main > .atk-footer .atk-actions > span.atk-error:hover { + color: var(--at-color-red) +} + +.atk-comment > .atk-main > .atk-footer .atk-actions > span:not(:last-child):not(.atk-hide) { + margin-right: 16px +} + +.atk-comment > .atk-main > .atk-footer .atk-actions > span:hover { + color: var(--at-color-deep) +} + +.atk-comment .atk-height-limit:after { + position: absolute; + z-index: 1; + display: block; + overflow: hidden; + width: 100%; + content: " "; + bottom: 0; + height: 80px; + background: var(--at-color-gradient) +} + +.atk-comment .atk-height-limit-btn { + z-index: 2; + position: absolute; + left: 50%; + bottom: 10px; + transform: translate(-50%); + cursor: pointer; + border: 1px solid var(--at-color-border); + background: var(--at-color-bg); + padding: 1px 20px; + font-size: 15px; + color: var(--at-color-meta); + -webkit-user-select: none; + user-select: none +} + +.atk-comment .atk-height-limit-btn:hover { + background: var(--at-color-bg-grey) +} + +.atk-comment .atk-height-limit .atk-height-limit .atk-height-limit-btn { + display: none +} + +.atk-comment .atk-height-limit-scroll { + margin-top: 10px; + overflow-y: auto; + background: linear-gradient(var(--at-color-bg) 1px, transparent 1px calc(100% - 1px)) center top, linear-gradient(transparent calc(100% - 1px), var(--at-color-bg) calc(100% - 1px) 1px) center bottom, linear-gradient(var(--at-color-border) 1px, transparent 1px calc(100% - 1px)) center top, linear-gradient(transparent calc(100% - 1px), var(--at-color-border) calc(100% - 1px) 1px) center bottom; + background-repeat: no-repeat; + background-color: transparent; + background-size: 100% 1px, 100% 1px, 100% 1px, 100% 1px; + background-attachment: local, local, scroll, scroll +} + +.atk-comment-children > .atk-comment-wrap { + margin-top: 10px; + border-left: 1px dashed transparent; + border-bottom-color: transparent +} + +.atk-comment-children > .atk-comment-wrap:not(:last-child) { + margin-bottom: 10px +} + +.atk-comment-children > .atk-comment-wrap > .atk-comment { + padding: 0 +} + +.atk-comment-children > .atk-comment-wrap > .atk-comment > .atk-avatar img { + width: 36px; + height: 36px +} + +.atk-comment-children > .atk-comment-wrap > .atk-comment > .atk-main { + margin-left: 47px +} + +.artalk > .atk-list { + position: relative +} + +.artalk > .atk-list > .atk-list-header { + display: flex; + flex-direction: row; + padding: 10px 17px +} + +.artalk > .atk-list > .atk-list-header .atk-text { + display: inline-block +} + +.artalk > .atk-list > .atk-list-header .atk-dropdown-wrap { + position: relative; + cursor: pointer +} + +.artalk > .atk-list > .atk-list-header .atk-dropdown-wrap .atk-arrow-down-icon { + cursor: pointer; + vertical-align: middle; + border-top: 5px solid var(--at-color-grey); + border-left: 3px solid transparent; + border-right: 3px solid transparent; + margin-top: -1px; + margin-left: .8rem; + display: inline-block +} + +.artalk > .atk-list > .atk-list-header .atk-dropdown-wrap:hover .atk-dropdown { + display: block +} + +.artalk > .atk-list > .atk-list-header .atk-dropdown-wrap .atk-dropdown { + z-index: 3; + display: none; + height: auto !important; + max-height: calc(100vh - 2.7rem); + overflow-y: auto; + position: absolute; + top: 100%; + right: 0; + width: 100%; + background-color: var(--at-color-bg); + padding: .6rem 0; + border: 1px solid var(--at-color-border); + text-align: center; + white-space: nowrap; + margin: 0; + list-style: none +} + +.artalk > .atk-list > .atk-list-header .atk-dropdown-wrap .atk-dropdown-item span, .artalk > .atk-list > .atk-list-header .atk-dropdown-wrap .atk-dropdown-item a { + display: block; + line-height: 2rem; + position: relative; + border-bottom: none; + font-weight: 400; + padding: 0 1.5rem +} + +.artalk > .atk-list > .atk-list-header .atk-dropdown-wrap .atk-dropdown-item span:hover, .artalk > .atk-list > .atk-list-header .atk-dropdown-wrap .atk-dropdown-item a:hover { + color: var(--at-color-main) +} + +.artalk > .atk-list > .atk-list-header .atk-dropdown-wrap .atk-dropdown-item.active span, .artalk > .atk-list > .atk-list-header .atk-dropdown-wrap .atk-dropdown-item a { + color: var(--at-color-main) +} + +.artalk > .atk-list > .atk-list-header .atk-comment-count { + font-size: 15px +} + +.artalk > .atk-list > .atk-list-header .atk-comment-count .atk-comment-count-num { + font-size: 22px; + margin-right: 4px +} + +.artalk > .atk-list > .atk-list-header .atk-right-action { + display: flex; + flex: 1; + flex-direction: row; + align-items: center; + justify-content: flex-end +} + +.artalk > .atk-list > .atk-list-header .atk-right-action > span { + font-size: 14px; + color: var(--at-color-meta); + cursor: pointer; + -webkit-user-select: none; + user-select: none; + position: relative +} + +.artalk > .atk-list > .atk-list-header .atk-right-action > span.atk-on, .artalk > .atk-list > .atk-list-header .atk-right-action > span.atk-on * { + color: var(--at-color-main) +} + +.artalk > .atk-list > .atk-list-header .atk-right-action > span:not(:last-child):not(.atk-hide) { + margin-right: 10px; + padding-right: 10px +} + +.artalk > .atk-list > .atk-list-header .atk-right-action > span .atk-unread-badge { + position: absolute; + top: -5px; + left: -6px; + color: #fff; + background: var(--at-color-pink); + text-align: center; + min-width: 16px; + height: 16px; + padding: 0 3px; + border-radius: 8px; + line-height: 16px; + font-size: 12px +} + +.artalk > .atk-list > .atk-list-body { + min-height: 150px +} + +.artalk > .atk-list > .atk-list-footer { + text-align: right +} + +@media only screen and (max-width: 768px) { + .artalk > .atk-list > .atk-list-footer { + float: initial; + text-align: center + } +} + +.artalk > .atk-list > .atk-list-footer .atk-copyright { + display: block; + font-size: 12px; + color: var(--at-color-meta); + padding-right: 15px +} + +.artalk > .atk-list > .atk-list-footer .atk-copyright a { + color: var(--at-color-main); + text-decoration: none +} + +.atk-list-no-comment { + height: 150px; + display: flex; + font-size: 19px; + justify-content: center; + align-items: center; + word-break: break-word; + text-align: center +} + +.atk-list-read-more { + border-top: 1px dashed var(--at-color-border); + margin-top: 28px; + padding-bottom: 25px +} + +@media only screen and (max-width: 768px) { + .atk-list-read-more { + padding-bottom: 10px + } +} + +.atk-list-read-more.atk-err .atk-text { + color: var(--at-color-red) !important +} + +.atk-list-read-more .atk-list-read-more-inner { + cursor: pointer; + -webkit-user-select: none; + user-select: none; + padding: 0 15px; + font-size: 14px; + border-radius: 6px; + border: 1px solid transparent; + display: flex; + height: 30px; + flex-direction: row; + place-content: center; + align-items: center; + width: 120px; + margin: -15px auto 0; + background: var(--at-color-bg); +} + +.atk-list-read-more .atk-list-read-more-inner > .atk-loading-icon { + height: 15px; + width: 15px +} + +.atk-list-read-more .atk-list-read-more-inner > .atk-text { + color: var(--at-color-meta) +} + +.atk-list-read-more .atk-list-read-more-inner:hover { + background: var(--at-color-bg-grey) +} + +.atk-pagination { + display: flex; + flex-direction: row; + justify-content: center; + padding: 10px 0; + position: relative +} + +.atk-pagination > .atk-btn, .atk-pagination > .atk-input { + height: 30px; + border: 1px solid var(--at-color-border); + padding: 0 5px; + text-align: center; + background: var(--at-color-bg) +} + +.atk-pagination > .atk-btn { + -webkit-user-select: none; + user-select: none; + width: 60px; + cursor: pointer; + display: flex; + justify-content: center; + align-items: center +} + +.atk-pagination > .atk-btn:hover { + background: var(--at-color-bg-grey) +} + +.atk-pagination > .atk-btn.atk-disabled { + color: var(--at-color-sub) +} + +.atk-pagination > .atk-btn.atk-disabled:hover { + cursor: default; + background: initial +} + +.atk-pagination > .atk-input { + background: transparent; + color: var(--at-color-font); + font-size: 18px; + width: 60px; + outline: none +} + +.atk-pagination > .atk-input:focus { + border-color: var(--at-color-main) +} + +.atk-pagination > *:not(:last-child) { + margin-right: 10px +} + +.atk-main-editor { + position: relative; + overflow: hidden; + background: var(--at-color-bg); + border: 1px solid var(--at-color-border); + margin-bottom: 10px +} + +@media only screen and (max-width: 768px) { + .atk-main-editor { + margin-bottom: 7px + } +} + +.atk-main-editor.editor-traveling { + margin-top: 5px; + margin-bottom: 10px +} + +.atk-main-editor > .atk-header { + display: flex; + flex-direction: row; + padding: 10px 14px 0 +} + +.atk-main-editor > .atk-header input { + flex: 1; + width: 100%; + font-size: 14px; + background: transparent; + border: 2px solid transparent; + padding: 6px 5px; + resize: none; + outline: none +} + +.atk-main-editor > .atk-header input:not(:last-child) { + margin-right: 2px +} + +.atk-main-editor > .atk-textarea-wrap { + position: relative +} + +.atk-main-editor > .atk-textarea-wrap > .atk-textarea { + display: block; + overflow: hidden; + color: var(--at-color-font); + font-size: 15px; + background-color: var(--at-color-bg); + border: 2px solid transparent; + width: 100%; + min-height: 120px; + margin-top: 2px; + padding: 10px 20px; + resize: none; + word-wrap: break-word; + outline: none +} + +.atk-main-editor > .atk-textarea-wrap > .atk-comment-closed { + pointer-events: none; + color: var(--at-color-meta); + font-size: 12px; + background-color: var(--at-color-bg); + border-top: 1px solid var(--at-color-border); + padding: 5px 15px; + margin-top: 10px +} + +.atk-main-editor > .atk-plug-panel-wrap { + position: relative; + height: 180px; + width: 100%; + overflow: hidden; + border-top: 1px solid var(--at-color-border); + animation: .3s both atkFadeIn; + transition: .2s height ease-in-out +} + +.atk-main-editor > .atk-bottom { + display: flex; + flex-direction: row; + row-gap: 5px; + justify-content: space-between; + padding: 5px; + flex-wrap: wrap +} + +.atk-main-editor > .atk-bottom > .atk-item { + display: flex; + flex-direction: row; + align-items: center +} + +.atk-main-editor > .atk-bottom > .atk-bottom-left > .atk-state-wrap { + margin-right: 5px +} + +.atk-main-editor > .atk-bottom > .atk-bottom-left > .atk-plug-btn-wrap { + display: flex; + flex-direction: row; + align-items: center; + flex-wrap: wrap; + row-gap: 5px +} + +.atk-main-editor > .atk-bottom .atk-plug-btn { + display: flex; + justify-content: center; + place-items: center; + padding: 0 10px; + line-height: 30px; + height: 30px; + cursor: pointer; + color: var(--at-color-grey); + font-size: 14px; + -webkit-user-select: none; + user-select: none; + word-break: keep-all +} + +.atk-main-editor > .atk-bottom .atk-plug-btn:not(:last-child) { + margin-right: 5px +} + +.atk-main-editor > .atk-bottom .atk-plug-btn:hover { + background: var(--at-color-bg-grey) +} + +.atk-main-editor > .atk-bottom .atk-plug-btn.active { + color: var(--at-color-main) +} + +.atk-main-editor > .atk-bottom .atk-plug-btn.active svg.markdown path { + fill: var(--at-color-main) +} + +.atk-main-editor > .atk-bottom .atk-plug-btn i { + display: flex; + justify-content: center; + place-items: center; + color: var(--at-color-grey) +} + +.atk-main-editor > .atk-bottom .atk-plug-btn i:not(:first-child) { + margin-left: 4px +} + +.atk-main-editor > .atk-bottom .atk-state-btn { + z-index: 2; + height: 30px; + padding: 0 0 0 10px; + font-size: 14px; + position: relative; + display: flex; + flex-direction: row; + justify-content: center; + place-items: center; + background: var(--at-color-bg-grey-transl); + cursor: pointer; + overflow: hidden; +} + +.atk-main-editor > .atk-bottom .atk-state-btn:hover .atk-cancel { + background: #0000000a +} + +@media only screen and (max-width: 768px) { + .atk-main-editor > .atk-bottom .atk-state-btn { + padding: 0 + } + + .atk-main-editor > .atk-bottom .atk-state-btn .atk-text-wrap { + display: none + } +} + +.atk-main-editor > .atk-bottom .atk-state-btn .atk-text-wrap { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + padding: 0 8px 0 2px; + max-width: 8em +} + +.atk-main-editor > .atk-bottom .atk-state-btn .atk-cancel { + display: flex; + justify-content: center; + place-items: center; + padding: 0 10px; + font-weight: 700; + height: 100%; + background: #00000005 +} + +.atk-main-editor > .atk-bottom .atk-send-btn { + background: var(--at-color-main); + color: #fff; + font-size: 14px; + border: none; + margin: 0; + height: 30px; + min-width: 7.3em; + cursor: pointer; + transition: opacity .3s ease-in-out; + outline: none; +} + +@media only screen and (max-width: 768px) { + .atk-main-editor > .atk-bottom .atk-send-btn { + min-width: 6em + } +} + +.atk-main-editor > .atk-bottom .atk-send-btn:active { + opacity: .9 +} + +.atk-main-editor > .atk-notify-wrap { + z-index: 3; + position: absolute; + right: -2px; + bottom: 40px; + width: 225px; + opacity: .83 +} + +.atk-sidebar-layer { + position: fixed; + z-index: 99999; + top: 0; + right: 0; + width: 430px; + height: 100%; + background: var(--at-color-bg); + transition: transform .45s cubic-bezier(.23, 1, .32, 1) 0ms; + transform: translate(430px) +} + +@media only screen and (max-width: 430px) { + .atk-sidebar-layer { + width: 100% + } +} + +.atk-sidebar-layer .atk-sidebar-inner { + position: relative; + height: 100% +} + +.atk-sidebar-layer .atk-sidebar-header { + position: absolute; + top: 0; + right: 0; + display: flex; + flex-direction: row; + align-items: center; + z-index: 99999 +} + +.atk-sidebar-layer .atk-sidebar-header .atk-sidebar-close { + display: flex; + flex-direction: column; + width: 60px; + height: 60px; + align-items: center; + place-content: center; + cursor: pointer; + -webkit-user-select: none; + user-select: none; + margin-left: 10px; + font-size: 22px +} + +.atk-sidebar-layer .atk-sidebar-header .atk-sidebar-close:hover :after { + background-color: #e81123e6 +} + +.atk-sidebar-layer .atk-sidebar-iframe-wrap { + height: 100%; + position: relative +} + +.atk-sidebar-layer .atk-sidebar-iframe-wrap iframe { + border: 0; + width: 100%; + height: 100% +} + +.atk-sidebar-layer .atk-sidebar-iframe-wrap .atk-err-alert { + z-index: 9999; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + position: absolute; + background: var(--at-color-bg); + padding: 40px 30px; + width: 80%; + text-align: center; + border-radius: 4px +} + +.atk-sidebar-layer .atk-sidebar-iframe-wrap .atk-err-alert .atk-title { + font-size: 1.4em; + margin-bottom: 20px; + color: var(--at-color-font) +} + +.atk-sidebar-layer .atk-sidebar-iframe-wrap .atk-err-alert .atk-text { + color: var(--at-color-font) +} + +.atk-sidebar-layer .atk-sidebar-iframe-wrap .atk-err-alert .atk-text span { + cursor: pointer; + color: var(--at-color-main) +} + +.artalk { + position: relative; + width: 100%; + min-height: 200px +} + +.artalk, .atk-layer-wrap { + color: var(--at-color-font); + word-wrap: break-word; + word-break: break-word +} + +.artalk *, .atk-layer-wrap * { + box-sizing: border-box +} + +.artalk input, .artalk textarea, .artalk button, .artalk optgroup, .artalk select, .atk-layer-wrap input, .atk-layer-wrap textarea, .atk-layer-wrap button, .atk-layer-wrap optgroup, .atk-layer-wrap select { + font-family: inherit; + color: inherit; + font-size: inherit +} + +.artalk code, .atk-layer-wrap code { + font-family: source code pro, Consolas, Monaco, Menlo, sans-serif; + margin: 0 .05em; + padding: 0 .4em; + display: inline-block; + vertical-align: middle; + font-size: .9em; + background-color: var(--at-color-bg-grey); + color: var(--at-color-font); +} + +.artalk pre, .atk-layer-wrap pre { + margin: 10px 0 0; + padding: 0; + line-height: 0 +} + +.artalk pre code, .atk-layer-wrap pre code { + line-height: 1.6em; + display: block; + padding: 10px 15px; + white-space: pre-wrap !important; + background-color: var(--at-color-bg-grey); + color: var(--at-color-font); + margin: 0 +} + +.artalk pre code *, .atk-layer-wrap pre code * { + font-family: source code pro, Consolas, Monaco, Menlo, sans-serif +} + +.artalk a, .atk-layer-wrap a { + color: var(--at-color-main); + text-decoration: none +} + +.artalk blockquote, .atk-layer-wrap blockquote { + position: static; + margin: 10px 0; + padding: 10px 20px; + background: var(--at-color-bg-grey); + border-left: 4px solid #687a86; + color: var(--at-color-font) +} + +.artalk p:first-child, .atk-layer-wrap p:first-child { + margin-top: 0 +} + +.artalk p:last-child, .atk-layer-wrap p:last-child { + margin-bottom: 0 +} + +.artalk img, .atk-layer-wrap img { + max-width: 100% +} + +.artalk table, .atk-layer-wrap table { + width: 100%; + border-collapse: collapse; + border-spacing: 0; + margin-bottom: 1.5em; + font-size: .96em +} + +.artalk td, .artalk th, .atk-layer-wrap td, .atk-layer-wrap th { + text-align: left; + padding: 4px 8px 4px 10px; + border: 1px solid var(--at-color-border) +} + +.artalk td, .atk-layer-wrap td { + vertical-align: top +} + +.artalk tr:nth-child(2n), .atk-layer-wrap tr:nth-child(2n) { + background-color: var(--at-color-bg-grey) +} + +.artalk ul, .atk-layer-wrap ul { + list-style: disc +} + +.artalk ol, .atk-layer-wrap ol { + list-style: decimal +} + +.artalk li + li, .atk-layer-wrap li + li { + margin-top: 8px +} + +.artalk li > ol, .artalk li > ul, .atk-layer-wrap li > ol, .atk-layer-wrap li > ul { + margin: 8px 0 0 +} + +.atk-hide { + display: none !important +} + +.atk-full-layer, .atk-layer-dialog-wrap, .atk-error-layer, .atk-loading { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + background: var(--at-color-bg); + z-index: 4; + align-items: center; + justify-content: center; + flex-flow: column; + display: flex +} + +.atk-loading-spinner { + position: relative; + width: 50px; + height: 50px +} + +.atk-loading-spinner svg { + animation: atkRotate 2s linear infinite; + transform-origin: center center; + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0 +} + +.atk-loading-spinner svg circle { + stroke-dasharray: 1, 200; + stroke-dashoffset: 0; + animation: atkDash 1.5s ease-in-out infinite, atkColor 6s ease-in-out infinite; + stroke-linecap: round +} + +@keyframes atkRotate { + to { + transform: rotate(360deg) + } +} + +@keyframes atkDash { + 0% { + stroke-dasharray: 1, 200; + stroke-dashoffset: 0 + } + 50% { + stroke-dasharray: 89, 200; + stroke-dashoffset: -35px + } + to { + stroke-dasharray: 89, 200; + stroke-dashoffset: -124px + } +} + +@keyframes atkColor { + 0%, to { + stroke: #ff5652 + } + 40% { + stroke: #2196f3 + } + 66% { + stroke: #32c787 + } + 80%, 90% { + stroke: #ffc107 + } +} + +@keyframes atkLoadingIconRotate { + 0% { + transform: rotate(0) + } + to { + transform: rotate(360deg) + } +} + +.atk-loading-icon { + width: 18px; + height: 18px; + box-sizing: border-box; + border: solid 1px transparent; + border-top-color: #29d; + border-left-color: #29d; + border-radius: 50%; + animation: atkLoadingIconRotate .4s linear infinite +} + +.atk-fade-in { + animation: atkFadeIn both .3s +} + +.atk-fade-out { + animation: atkFadeOut both .2s +} + +.atk-rotate { + animation: atkRotate 2s linear infinite +} + +@keyframes atkFadeIn { + 0% { + opacity: 0 + } + to { + opacity: 1 + } +} + +@keyframes atkFadeOut { + to { + opacity: 0 + } +} + +@keyframes atkRotate { + 0% { + transform: rotate(0) + } + to { + transform: rotate(360deg) + } +} + +.atk-icon:after { + display: block; + content: ""; + width: 1em; + height: 1em; + background-color: var(--at-color-deep); + background-size: contain; + background-repeat: no-repeat; + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-size: contain; + mask-size: contain +} + +.atk-icon-sync:after { + -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.99133 4.87635C2.22512 7.64257 2.22512 12.1275 4.99133 14.8937C6.04677 15.9491 7.3524 16.6019 8.71732 16.8519' stroke='%234E5969' stroke-width='2'/%3E%3Cpath d='M14.4179 15.4815L15.0072 14.8922C17.7734 12.126 17.7734 7.64107 15.0072 4.87486C13.9518 3.81942 12.6461 3.16668 11.2812 2.91664' stroke='%234E5969' stroke-width='2'/%3E%3Cpath d='M6.17106 4.99252L5.58181 4.40327L4.99255 3.81401H6.17106V4.99252Z' fill='%23C4C4C4' stroke='%234E5969' stroke-width='2'/%3E%3Cpath d='M13.8299 15.0084L14.4192 15.5976L15.0084 16.1869H13.8299V15.0084Z' fill='%23C4C4C4' stroke='%234E5969' stroke-width='2'/%3E%3C/svg%3E"); + mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.99133 4.87635C2.22512 7.64257 2.22512 12.1275 4.99133 14.8937C6.04677 15.9491 7.3524 16.6019 8.71732 16.8519' stroke='%234E5969' stroke-width='2'/%3E%3Cpath d='M14.4179 15.4815L15.0072 14.8922C17.7734 12.126 17.7734 7.64107 15.0072 4.87486C13.9518 3.81942 12.6461 3.16668 11.2812 2.91664' stroke='%234E5969' stroke-width='2'/%3E%3Cpath d='M6.17106 4.99252L5.58181 4.40327L4.99255 3.81401H6.17106V4.99252Z' fill='%23C4C4C4' stroke='%234E5969' stroke-width='2'/%3E%3Cpath d='M13.8299 15.0084L14.4192 15.5976L15.0084 16.1869H13.8299V15.0084Z' fill='%23C4C4C4' stroke='%234E5969' stroke-width='2'/%3E%3C/svg%3E") +} + +.atk-icon-del:after { + background-color: var(--at-color-red) !important; + -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.29167 5.04166L4.81251 5.04166M4.81251 5.04166L4.81251 18.3333C4.81251 18.5865 5.01771 18.7917 5.27084 18.7917L16.7292 18.7917C16.9823 18.7917 17.1875 18.5865 17.1875 18.3333V5.04166M4.81251 5.04166L7.33334 5.04166M17.1875 5.04166L19.7083 5.04166M17.1875 5.04166L14.6667 5.04166M7.33334 5.04166V3.20833L14.6667 3.20833V5.04166M7.33334 5.04166L14.6667 5.04166' stroke='%23D06565' stroke-width='2'/%3E%3Cpath d='M9.16667 8.25V15.125M12.8333 8.25V15.125' stroke='%23D06565' stroke-width='2'/%3E%3C/svg%3E"); + mask-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.29167 5.04166L4.81251 5.04166M4.81251 5.04166L4.81251 18.3333C4.81251 18.5865 5.01771 18.7917 5.27084 18.7917L16.7292 18.7917C16.9823 18.7917 17.1875 18.5865 17.1875 18.3333V5.04166M4.81251 5.04166L7.33334 5.04166M17.1875 5.04166L19.7083 5.04166M17.1875 5.04166L14.6667 5.04166M7.33334 5.04166V3.20833L14.6667 3.20833V5.04166M7.33334 5.04166L14.6667 5.04166' stroke='%23D06565' stroke-width='2'/%3E%3Cpath d='M9.16667 8.25V15.125M12.8333 8.25V15.125' stroke='%23D06565' stroke-width='2'/%3E%3C/svg%3E") +} + +.atk-icon-edit:after { + -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.70618 4.08515L12.6081 7.06376M1.00041 13.021L11.7376 2L14.6392 4.97861L3.90274 16H1L1.00041 13.021Z' stroke='%234E5969' stroke-width='1.5'/%3E%3C/svg%3E"); + mask-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.70618 4.08515L12.6081 7.06376M1.00041 13.021L11.7376 2L14.6392 4.97861L3.90274 16H1L1.00041 13.021Z' stroke='%234E5969' stroke-width='1.5'/%3E%3C/svg%3E") +} + +.atk-icon-yes:after, .atk-icon-check:after { + -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.7071 5.75533L9.92197 17.5404L3.29285 10.9113' stroke='%234E5969'/%3E%3C/svg%3E"); + mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.7071 5.75533L9.92197 17.5404L3.29285 10.9113' stroke='%234E5969'/%3E%3C/svg%3E") +} + +.atk-icon-plus:after { + -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.08331 10H17.9166' stroke='%234E5969' stroke-width='2'/%3E%3Cpath d='M10 2.08334L10 17.9167' stroke='%234E5969' stroke-width='2'/%3E%3C/svg%3E"); + mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.08331 10H17.9166' stroke='%234E5969' stroke-width='2'/%3E%3Cpath d='M10 2.08334L10 17.9167' stroke='%234E5969' stroke-width='2'/%3E%3C/svg%3E") +} + +.atk-icon-close-slim:after { + -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath d='M19.8657 5.13431L12.5 12.5L5.13431 19.8657' stroke='%234E5969'/%3E%3Cpath d='M5.13431 5.13432L12.5 12.5L19.8657 19.8657' stroke='%234E5969'/%3E%3C/svg%3E"); + mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath d='M19.8657 5.13431L12.5 12.5L5.13431 19.8657' stroke='%234E5969'/%3E%3Cpath d='M5.13431 5.13432L12.5 12.5L19.8657 19.8657' stroke='%234E5969'/%3E%3C/svg%3E") +} + +.atk-icon-arrow-left:after { + -webkit-mask-image: url('data:image/svg+xml,'); + mask-image: url('data:image/svg+xml,') +} + +.atk-icon-no:after, .atk-icon-close:after { + -webkit-mask-image: url('data:image/svg+xml,'); + mask-image: url('data:image/svg+xml,') +} + +.atk-error-layer { + background-color: var(--at-color-bg-transl) +} + +.atk-error-layer .atk-error-title { + color: var(--at-color-red) +} + +.atk-error-layer .atk-warn-title { + color: var(--at-color-yellow) +} + +.atk-error-layer .atk-error-title, .atk-error-layer .atk-warn-title { + display: inline-block; + padding: 0 15px; + margin-bottom: 20px; + font-size: 20px; + letter-spacing: -.5px +} + +.atk-error-layer .atk-error-text { + text-align: center; + padding: 0 20px +} + +.atk-error-layer .atk-error-text * { + color: var(--at-color-deep) +} + +.atk-error-layer .atk-error-text a { + color: var(--at-color-meta) +} + +.atk-version-check-notice { + background: var(--at-color-bg-grey); + padding: 10px 20px; + margin-bottom: 10px; + font-size: 14px +} + +.atk-version-check-notice .atk-info { + color: var(--at-color-meta) +} + +.atk-version-check-notice .atk-ignore-btn { + cursor: pointer; + float: right +} + +.atk-version-check-notice .atk-ignore-btn:hover { + opacity: .8 +} + +.atk-layer-dialog-wrap { + background-color: var(--at-color-bg-transl) +} + +.atk-layer-dialog-wrap > .atk-layer-dialog { + width: 25% +} + +.atk-layer-dialog-wrap > .atk-layer-dialog > .atk-layer-dialog-content .atk-captcha-img { + cursor: pointer; + width: 170px; + height: auto; + margin-right: 10px; + padding-right: 10px; + border-right: 1px solid var(--at-color-border); + vertical-align: bottom +} + +.atk-layer-dialog-wrap > .atk-layer-dialog > .atk-layer-dialog-content input { + width: 100%; + line-height: 34px; + background-color: var(--at-color-bg); + border: 1px solid var(--at-color-border); + outline: none; + padding: 0 6px; + display: block; + margin-top: 10px; + margin-bottom: 5px; + text-align: center +} + +.atk-layer-dialog-wrap > .atk-layer-dialog > .atk-layer-dialog-actions { + display: flex; + flex-direction: row +} + +.atk-layer-dialog-wrap > .atk-layer-dialog > .atk-layer-dialog-actions button { + flex: 1; + display: block; + cursor: pointer; + border: 1px solid var(--at-color-main); + background: transparent; + color: var(--at-color-main); + padding: 0 15px; + line-height: 30px; + outline: none +} + +.atk-layer-dialog-wrap > .atk-layer-dialog > .atk-layer-dialog-actions button:active { + color: #fff; + background: var(--at-color-main) +} + +.atk-layer-dialog-wrap > .atk-layer-dialog > .atk-layer-dialog-actions button:not(:last-child) { + margin-right: 5px +} + +.atk-layer-dialog-wrap > .atk-layer-dialog > .atk-layer-dialog-actions button.error { + color: #fff; + background: #ff5652; + border-color: #ff5652 +} + +.atk-layer-dialog-wrap > .atk-layer-dialog .atk-checker-iframe-wrap { + position: fixed; + z-index: 999998; + left: 0; + top: 0; + height: 100vh; + width: 100vw +} + +.atk-layer-dialog-wrap > .atk-layer-dialog .atk-checker-iframe-wrap > iframe { + width: 100%; + height: 100%; + border: 0 +} + +.atk-layer-dialog-wrap > .atk-layer-dialog .atk-checker-iframe-wrap .atk-close-btn { + z-index: 999999; + position: fixed; + top: 20px; + right: 20px; + display: flex; + flex-direction: column; + width: 50px; + height: 50px; + align-items: center; + place-content: center; + cursor: pointer; + -webkit-user-select: none; + user-select: none; + margin-left: 10px +} + +.atk-layer-dialog-wrap > .atk-layer-dialog .atk-checker-iframe-wrap .atk-close-btn:hover .atk-icon-close:after { + background-color: #e81123e6 +} + +@media only screen and (max-width: 768px) { + .atk-layer-dialog-wrap > .atk-layer-dialog { + width: 90% !important + } +} + +.atk-notify { + display: block; + overflow: hidden; + background-color: #2c2c2c; + color: #fff; + cursor: pointer; + font-size: 14px; + padding: 5px 15px +} + +.atk-notify:not(:last-child) { + margin-bottom: 3px +} + +.atk-notify .atk-notify-content { + color: #fff +} + +.atk-layer-wrap .atk-layer-mask { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 99998; + background: #0000004d +} + +.atk-layer-wrap .atk-layer-item { + position: fixed; + z-index: 99999; + top: 0; + right: 0; + width: 100%; + height: 100% +} + +.atk-common-action-btn.atk-btn-confirm, .atk-common-action-btn.atk-btn-warn { + color: var(--at-color-yellow) !important +} + +.atk-common-action-btn.atk-btn-error { + color: var(--at-color-red) !important +} + +.atk-common-action-btn.atk-btn-success { + color: var(--at-color-green) !important +} + +img[atk-emoticon] { + max-height: 60px; + display: initial +} + +.atk-slim-scrollbar::-webkit-scrollbar, .atk-editor-plug-emoticons > .atk-grp-wrap::-webkit-scrollbar { + width: 4px; + height: 4px; + background: transparent +} + +.atk-slim-scrollbar::-webkit-scrollbar-thumb, .atk-editor-plug-emoticons > .atk-grp-wrap::-webkit-scrollbar-thumb, .atk-slim-scrollbar::-webkit-scrollbar-thumb:window-inactive { + background: #5656564d +} + +.atk-slim-scrollbar::-webkit-scrollbar-thumb:vertical:hover, .atk-editor-plug-emoticons > .atk-grp-wrap::-webkit-scrollbar-thumb:vertical:hover { + background: #414a52c4 +} + +.atk-slim-scrollbar::-webkit-scrollbar-thumb:vertical:active, .atk-editor-plug-emoticons > .atk-grp-wrap::-webkit-scrollbar-thumb:vertical:active { + background: #292f35c4 +} + +.atk-editor-plug-emoticons { + height: 100%; + width: 100% +} + +.atk-editor-plug-emoticons > .atk-grp-wrap { + overflow-y: scroll; + overflow-x: hidden; + height: 100%; + width: 100% +} + +.atk-editor-plug-emoticons > .atk-grp-wrap > .atk-grp { + display: flex; + flex-wrap: wrap; + flex-direction: row; + padding: 5px 10px 35px +} + +.atk-editor-plug-emoticons > .atk-grp-wrap > .atk-grp[data-type=image] > .atk-item { + height: 63px; + width: 63px +} + +.atk-editor-plug-emoticons > .atk-grp-wrap > .atk-grp > .atk-item { + display: flex; + align-items: center; + justify-content: center; + padding: 5px; + cursor: pointer; + -webkit-user-select: none; + user-select: none; + font-size: 15px; + min-width: 35px; + margin: 2px +} + +.atk-editor-plug-emoticons > .atk-grp-wrap > .atk-grp > .atk-item > img { + max-height: 100%; + width: auto +} + +.atk-editor-plug-emoticons > .atk-grp-wrap > .atk-grp > .atk-item:hover { + background: var(--at-color-bg-grey) +} + +.atk-editor-plug-emoticons > .atk-grp-switcher { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + background: var(--at-color-bg-transl); + height: 30px; + border-top: 1px solid var(--at-color-border); + border-bottom: 1px solid var(--at-color-border) +} + +.atk-editor-plug-emoticons > .atk-grp-switcher > span { + -webkit-user-select: none; + user-select: none; + padding: 0 10px; + line-height: 30px; + float: left; + display: block; + cursor: pointer; + font-size: 14px +} + +.atk-editor-plug-emoticons > .atk-grp-switcher > span:hover, .atk-editor-plug-emoticons > .atk-grp-switcher > span.active { + background: var(--at-color-bg-grey) +} + +.atk-slim-scrollbar::-webkit-scrollbar { + width: 4px; + height: 4px; + background: transparent +} + +.atk-slim-scrollbar::-webkit-scrollbar-thumb, .atk-slim-scrollbar::-webkit-scrollbar-thumb:window-inactive { + background: #5656564d +} + +.atk-slim-scrollbar::-webkit-scrollbar-thumb:vertical:hover { + background: #414a52c4 +} + +.atk-slim-scrollbar::-webkit-scrollbar-thumb:vertical:active { + background: #292f35c4 +} + +.atk-editor-plug-preview { + overflow-y: scroll; + overflow-x: hidden; + height: 100%; + width: 100%; + padding: 10px 15px +}