@font-face { font-family: inc-font; src: url('inconsolata.woff2') format('woff2'); }

@font-face { font-family: 'Material Icons'; font-style: normal; font-weight: 400; src: url("material-icon.woff2") format('woff2'); }
.ovo_icon { cursor: pointer; font-family: 'Material Icons'; font-weight: normal; font-style: normal; font-size: 24px; line-height: 1; letter-spacing: normal; text-transform: none; display: inline-block; white-space: nowrap; word-wrap: normal; direction: ltr; -webkit-font-feature-settings: 'liga'; -webkit-font-smoothing: antialiased; }

/* @font-face { font-family: 'Material Icons Sharp'; font-style: normal; font-weight: 400; src: url("material-icon-sharp.woff2") format('woff2'); } */
/* .material-icons-sharp { font-family: 'Material Icons Sharp'; font-weight: normal; font-style: normal; font-size: 24px; line-height: 1; letter-spacing: normal; text-transform: none; display: inline-block; white-space: nowrap; word-wrap: normal; direction: ltr; -webkit-font-feature-settings: 'liga'; -webkit-font-smoothing: antialiased; } */

* { margin: 0; padding: 0; }
body, samp { font-family: inc-font, DengXian, PingFangSC-Light, -apple-system, BlinkMacSystemFont, STXihei, Microsoft JhengHei, LiSong Pro Light, STHeiti Light, Helvetica Neue, mi-font, sans-serif;  }
body { font-size: 15px; color: #333; background: white; }
em { font-style: normal; }
b, .bold { font-weight: bold; }
a { color: #333; text-decoration: none; cursor: pointer; }
a:visited { color: #333; cursor: pointer; }
a:hover { text-decoration: none; cursor: pointer; }
a.underline { text-decoration: underline; }
img { border: none; }
cite { font-style: normal;}
input[type='button'] { cursor: pointer; }
input { font-family: inc-font, sans-serif !important; }
::placeholder { color: #aaa; opacity: 0.6; }

.ovo_font { font-family: inc-font, DengXian, PingFangSC-Light, -apple-system, BlinkMacSystemFont, STXihei, Microsoft JhengHei, LiSong Pro Light, STHeiti Light, Helvetica Neue, mi-font, sans-serif !important; }
.font_bold { font-weight: bold; }

.primary-color { color: #42b983 !important; }
.primary-bgcolor { background: #42b983 !important; border-color: #42b983 !important;}
.prim_color { color: #42b983; }
.font_ui { font-family: 'Segoe UI', inc-font, sans-serif !important; }
.hidden_ele { font-size: 0px; width: 0px; height: 0px; position: absolute; opacity: 0; }

.ml1 { margin-left: 4px; }
.ml2 { margin-left: 8px; }
.ml3 { margin-left: 12px; }
.ml4 { margin-left: 20px; }
.mr1 { margin-right: 4px; }
.mr2 { margin-right: 8px; }
.mr3 { margin-right: 12px; }
.mr4 { margin-right: 20px; }
.mt1 { margin-top: 4px; }
.mt2 { margin-top: 8px; }
.mt3 { margin-top: 12px; }
.mt4 { margin-top: 20px; }
.mb1 { margin-bottom: 4px; }
.mb2 { margin-bottom: 8px; }
.mb3 { margin-bottom: 12px; }
.mb4 { margin-bottom: 20px; }

.center_inline { display: inline-flex; align-items: center; justify-content: center; }
.center_block { display: flex; align-items: center; justify-content: center; }
.flex { display: flex; }
.flex_grow { flex-grow: 1; }

.sep { flex-grow: 1; }
.hand { cursor: pointer; }
.clear { clear: both; height: 0; line-height: 0; font-size: 0; visibility: hidden; overflow: hidden; }
.ellipsis { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

.tooltip_holder { position: relative; }
.tooltip_holder .tooltip { visibility: hidden; background-color: black; color: #fff; text-align: center; border-radius: 6px; padding: 5px 0; position: absolute; z-index: 100; }
.tooltip_holder:hover .tooltip { visibility: visible; }

.we-table-cell { display: inline-flex; align-items: center; white-space: nowrap; width: 100%; }
.we-table-span { display: inline-block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

body::-webkit-scrollbar { width: 5px; background-color: transparent; }
body::-webkit-scrollbar-track { background-color: transparent; }
body::-webkit-scrollbar-thumb { background-color: #88888866; border: 0; } 

.hide_scroll { overflow: overlay; scrollbar-gutter: stable; }
.hide_scroll::-webkit-scrollbar { height: 0px; width: 0px; background-color: transparent; }
.hide_scroll::-webkit-scrollbar-track { background-color: transparent; }
.hide_scroll::-webkit-scrollbar-thumb { background-color: #88888866; border: 0; }

.sm_scroller { overflow: overlay; scrollbar-gutter: stable; }
.sm_scroller:hover { overflow: overlay; }
.size_pc .sm_scroller { overflow: hidden; }
.size_pc .sm_scroller:hover { overflow: overlay; }
.sm_scroller::-webkit-scrollbar { height: 4px; width: 4px; background-color: transparent; }
.sm_scroller::-webkit-scrollbar-track { background-color: transparent; }
.sm_scroller::-webkit-scrollbar-track-piece { background-color: transparent; }
.sm_scroller::-webkit-scrollbar-thumb { background-color: #88888844; border: 0; }
.sm_scroller::-webkit-scrollbar-corner { background-color: transparent; }

.scroller { overflow: overlay; scrollbar-gutter: stable; }
.scroller:hover { overflow: overlay; }
.size_pc .scroller { overflow: hidden; }
.size_pc .scroller:hover { overflow: overlay; }
.scroller::-webkit-scrollbar { height: 6px; width: 6px; background-color: transparent; }
.scroller::-webkit-scrollbar-track { background-color: transparent; }
.scroller::-webkit-scrollbar-track-piece { background-color: transparent; }
.scroller::-webkit-scrollbar-thumb { background-color: #88888844; border: 0; }
.scroller::-webkit-scrollbar-corner { background-color: transparent; }

.loading-holder { z-index: 500; display: flex; align-items: center; justify-content: center; position: fixed; top: 0; bottom: 0; left: 0; right: 0; }
.loading { width: 40px; height: 40px; margin: 100px auto; background-color: #88888888; border-radius: 100%;  -webkit-animation: sk-scaleout 1.0s infinite ease-in-out; animation: sk-scaleout 1.0s infinite ease-in-out; }
@-webkit-keyframes sk-scaleout { 0% { -webkit-transform: scale(0) } 100% { -webkit-transform: scale(1.0); opacity: 0; } }
@keyframes sk-scaleout { 0% { -webkit-transform: scale(0); transform: scale(0); } 100% { -webkit-transform: scale(1.0); transform: scale(1.0); opacity: 0; } }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active { -webkit-box-shadow: 0 0 0 30px white inset !important; }

.ovo_text { border: solid 1px #ddd; display: inline-flex; align-items: center; border-radius: 1px; }
.ovo_text input { border: none; font-size: 15px; outline: none; color: #666; margin: 6px 8px; max-width: 90%; background: transparent; }
.ovo_text i { margin: 5px; font-size: 22px; color: #ccc; }
.theme_dark .ovo_text { border-color: #88888866; }
.theme_dark .ovo_text input { color: #aaa; }

.theme_light .ovo_btn { cursor: pointer; border: solid 1px #42b983; font-size: 15px; outline: none; background: #42b983; display: inline-flex; align-items: center; padding: 6px 5px; min-width: 80px; justify-content: center; color: white; border-radius: 3px; }
.theme_light .ovo_btn:hover { background: #4ed498; }
.theme_dark .ovo_btn { cursor: pointer; border: solid 0px #42b983; font-size: 15px; outline: none; background: #ffffff22; display: inline-flex; align-items: center; padding: 7px 5px; min-width: 80px; justify-content: center; color: #ffffff88; border-radius: 3px; }
.theme_dark .ovo_btn:hover { background: #ffffff33; }

.fade_in { -webkit-animation: fadein 0.2s; animation: fadein 0.2s; }
@keyframes fadein { from { opacity: 0.01; } to { opacity: 1; } } 
@-webkit-keyframes fadein { from { opacity: 0.01; } to { opacity: 1; } }

.fade-enter-active, .fade-leave-active { transition: opacity 0.2s; }
.fade-enter, .fade-leave-to { opacity: 0; }

@keyframes rotate { 0% { -webkit-transform: rotate(0); } 25% { -webkit-transform: rotate(90deg); } 50% { -webkit-transform: rotate(180deg); } 75% { -webkit-transform: rotate(270deg); } 100% { -webkit-transform: rotate(360deg); } }
.rotate { -webkit-animation: rotate 1s linear infinite; animation: rotate 1s linear infinite; }

.aplayer { box-shadow: none !important; margin: 0 !important; font-family: inc-font, DengXian, PingFangSC-Light, -apple-system, BlinkMacSystemFont, STXihei, Microsoft JhengHei, LiSong Pro Light, STHeiti Light, Helvetica Neue, mi-font, sans-serif !important;}
.aplayer-list { margin-top: 4px; }
.aplayer-list ol li { font-size: 14px !important; border-top: solid 0.5px #eee !important;}
.aplayer-list ol li:first-child { border-top: none !important;}
.aplayer-list ol li .aplayer-list-index { width: 15px !important; text-align: right !important; }
.aplayer .aplayer-list-author, .aplayer .aplayer-author { display: none !important; }

.app_ipad { font-size: 16px; }

.photo_all_holder_bg { background-image: url('purty-wood.png'); }
.photo_image_border1 { background-image: url('green-dust-and-scratches.png'); }
.photo_image_border2 { background-image: url('purty-wood.png'); }

.fill_abs { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.fill_window { position: fixed; top: 0; left: 0; right: 0; bottom: 0; }
.fill_parent { width: 100%; height: 100%; }
.ovo_dock_layout { width: 100%; height: 100%; }

html, body { overscroll-behavior-y: none; }

.cm-s-ovo .CodeMirror-selected { background: rgba(255, 255, 255, 0.10); }
.cm-s-ovo .CodeMirror-line::selection, .cm-s-ovo .CodeMirror-line > span::selection, .cm-s-ovo .CodeMirror-line > span > span::selection { background: rgba(255, 255, 255, 0.10); }
.cm-s-ovo .CodeMirror-line::-moz-selection, .cm-s-ovo .CodeMirror-line > span::-moz-selection, .cm-s-ovo .CodeMirror-line > span > span::-moz-selection { background: rgba(255, 255, 255, 0.10); }
.cm-s-ovo span.cm-overlay { color: rgb(198, 213, 63); }
.cm-s-ovo span.cm-comment { color: #777777; }
.cm-s-ovo span.cm-string, .cm-s-ovo span.cm-string-2 { color: #02cd7c; }
.cm-s-ovo span.cm-number { color: #bd93f9; }
.cm-s-ovo span.cm-variable { color: #cbcbcb; }
.cm-s-ovo span.cm-variable-2 { color: #cbcbcb; }
.cm-s-ovo span.cm-def { color: #f1fa50; }
.cm-s-ovo span.cm-operator { color: #ff6262; }
.cm-s-ovo span.cm-keyword { color: #ef66b4; }
.cm-s-ovo span.cm-atom { color: #bd93f9; }
.cm-s-ovo span.cm-meta { color: #ff6262; }
.cm-s-ovo span.cm-tag { color: #ff79c6; }
.cm-s-ovo span.cm-attribute { color: #50fa7b; }
.cm-s-ovo span.cm-qualifier { color: #50fa7b; }
.cm-s-ovo span.cm-property { color: #69acff; }
.cm-s-ovo span.cm-builtin { color: #cbcbcb; }
.cm-s-ovo span.cm-variable-3, .cm-s-ovo span.cm-type { color: #ffb86c; }
.cm-s-ovo .CodeMirror-activeline-background { background: rgba(255,255,255,0.1); }
.cm-s-ovo .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; }

.wiki_article { color: #333; font-size: 16px; line-height: 1.5; }
.wiki_article cite b { color: black; font-weight: normal; }
.wiki_article .section-heading { margin: 10px 0 10px 0; }
.wiki_article .section-heading::marker { display: inline-block; }
.wiki_article .ifmobile { display: none; }
.wiki_article .thumb { overflow: auto; }
.wiki_article table { width: 100% !important; margin: 10px 0 !important; }
.wiki_article a { color: #009f44; }
.wiki_article p { margin: 10px 0; }
.wiki_article ul { margin: 10px 0 10px 15px; }
.wiki_article li { margin: 5px 0; }
.theme_dark .wiki_article { color: #aaa; }
.theme_dark .wiki_article a { color: #42b983; }
.theme_dark .wiki_article .sidebar { background: none; }
.theme_dark .wiki_article table { background: #426f5f11 !important; border: 1px solid #426f5f55 !important; }

.theme_light .ovo_theme_head { background: #000; color: #888; }
.theme_light .ovo_theme_head2 { background: #d3d3d3; color: #444; }
.theme_light .ovo_theme_body { background: #fff; color: #888; }
.theme_light .ovo_theme_font { color: #333; }
.theme_light .ovo_theme_font2 { color: #666; }
.theme_light .ovo_theme_font3 { color: #666; }
.theme_light .ovo_theme_font4 { color: #222; }
.theme_light .ovo_theme_font5 { color: #888; }
.theme_light .ovo_theme_font6 { color: #aaa; }
.theme_light .ovo_theme1 { background: #88888822; color: #888; }
.theme_light .ovo_theme2 { background: #88888833; color: #888; }
.theme_light .ovo_theme3 { background: #88888844; color: #888; }
.theme_light .ovo_theme4 { background: #88888855; color: #888; }
.theme_light .ovo_theme5 { background: #88888866; color: #777; }
.theme_light .ovo_theme6 { background: #88888877; color: #666; }
.theme_light .ovo_theme7 { background: #88888811; color: #888; }

.theme_dark .ovo_theme_head { background: #162023; color: #888; }
.theme_dark .ovo_theme_head2 { background: #162023; color: #bbb; }
.theme_dark .ovo_theme_body { background: #2a373a; color: #888; }
.theme_dark .ovo_theme_font { color: #aaa; }
.theme_dark .ovo_theme_font2 { color: #888; }
.theme_dark .ovo_theme_font3 { color: #aaa; }
.theme_dark .ovo_theme_font4 { color: #bbb; }
.theme_dark .ovo_theme_font5 { color: #666; }
.theme_dark .ovo_theme_font6 { color: #888; }
.theme_dark .ovo_theme1 { background: #162023; color: #888; }
.theme_dark .ovo_theme2 { background: #182c2f; color: #888; }
.theme_dark .ovo_theme3 { background: #2a373a; color: #888; }
.theme_dark .ovo_theme4 { background: #324145; color: #888; }
.theme_dark .ovo_theme5 { background: #38494c; color: #999; }
.theme_dark .ovo_theme6 { background: #495c60; color: #aaa; }
.theme_dark .ovo_theme7 { background: #162023; color: #888; }

.theme_light .ovo_theme101 { background: #8888881d; color: #888; }
.theme_dark  .ovo_theme101 { background: #233135; color: #888; }
.theme_light .ovo_theme102 { background: #ffffff; color: #888; }
.theme_dark  .ovo_theme102 { background: #182c2f; color: #888; }
.theme_light .ovo_theme103 { background: #8888880a; color: #888; }
.theme_dark  .ovo_theme103 { background: #2a373a; color: #888; }
.theme_light .ovo_theme104 { background: #eeeeee; color: #333; }
.theme_dark  .ovo_theme104 { background: #182c2f; color: #888; }

.theme_light .ovo_theme_icon1 { color: #fff; }
.theme_dark .ovo_theme_icon1 { color: #2a373a; }

.layer_bg { z-index: 1000; background: #44444466; position: fixed; left: -1px; right: -1px; top: -1px; bottom: -1px; justify-content: center; display: flex; }
.layer_holder { background: white; position: fixed; left: -1px; right: -1px; bottom: -1px; font-size: 19px; max-height: calc(100vh - 47px); overflow: auto; }

.ovo_no_data { color: #aaa; font-size: 22px; }

[tip] { position: relative; }
[tip]:hover:after { opacity: 1; transition: all 0.2s ease 0s; visibility: visible; }
[tip]:after { content: attr(tip); font-size: 13px; font-family: inc-font, monospace; position: absolute; padding: 4px 8px; border-radius: 2px; bottom: -1.6em; left: 100%; white-space: nowrap; opacity: 0; z-index: 99999; visibility: hidden; }
.theme_dark [tip]:after { background-color: #000000aa; color: #999; box-shadow: 0px 0px 5px 0px #88888888; }
.theme_light [tip]:after { background-color: #eee; color: #333; box-shadow: 0px 0px 5px 0px #aaa; }

.top_holder { height: 50px; display: flex; align-items: center; padding: 5px 15px; }
.top_title { font-size: 28px; }

.side_icon { font-size: 22px; cursor: pointer; height: 50px; width: 40px; display: inline-flex; align-items: center; justify-content: center; }
.dark .side_sel { background: #88888822; }
.light .side_sel { background: #fff; }

.bottom_bar { z-index: 100; background: white; display: flex; justify-content: space-around; box-shadow: 0 0 10px 0 #88888844; }
.bottom_icon { padding: 12px; font-size: 20px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.dark .bottom_sel { background: #88888822; }
.light .bottom_sel { background: #fff; }