@font-face {font-family: "mosfont"; src: url("icons.woff") format('woff');}
.mIcon {font-family: mosfont;}

*{-webkit-tap-highlight-color: transparent;}
input::placeholder{color:var(--semiFG) !important;}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
input[type=number]{-moz-appearance:textfield;}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
input[type=number]{-moz-appearance:textfield;}
input[type="color"]{border:none;padding:0;background:none;outline:none;appearance:none;-webkit-appearance:none;cursor:pointer;}
input[type="color"]::-webkit-color-swatch-wrapper{padding:0 !important;}
input[type="color"]::-webkit-color-swatch{border:none;}
[data-theme="dark"]{    
    --c_0:#2196F3;
    --c_1:#0077ff;--c_1_0:#99bbff;--c_1_1:#ffb4e6;--c_1_2:#74f390;--c_1_0_m:#0077ff;--c_1_1_m:#ff24b6;--c_1_2_m:#00b427;
    --c_2:#ff0000;--c_2_cur:#ffa500;
    --c_3:#ffff00;
    --c_4:#cfa972;
    --c_5:#a7b5c2;
    --c_6:#00c800;
    --c_7:#097c25;
    --c_8:#558253;
    --c_9:#8b12ae;
    --c_10:#73c8f5;
    --c_11:#ff00d4;
    --c_12:#cccccc;
}
[data-theme="light"]{
    --c_0:#2196F3;
    --c_1:#0077ff;--c_1_0:#6ad;--c_1_1:#d8c;--c_1_2:#74f390;--c_1_0_m:#0077ff;--c_1_1_m:#ff24b6;--c_1_2_m:#00b427;
    --c_2:#ff0000;--c_2_cur:#ffa500;
    --c_3:#990;
    --c_4:#cfa972;
    --c_5:#678;
    --c_6:#00c800;
    --c_7:#097c25;
    --c_8:#558253;
    --c_9:#8b12ae;
    --c_10:#268;
    --c_11:#ff00d4;
    --c_12:#cccccc;
}

:is([data-curtype="0"] [data-u0], 
    [data-curtype="1"] [data-u1],
    [data-curtype="2"] [data-u2],
    [data-curtype="3"] [data-u3],
    [data-curtype="4"] [data-u4],
    [data-curtype="5"] [data-u5],
    [data-curtype="6"] [data-u6],
    [data-curtype="7"] [data-u7],
    [data-curtype="8"] [data-u8],
    [data-curtype="9"] [data-u9],
    [data-curtype="10"] [data-u10],
    [data-curtype="11"] [data-u11]) {
    display: flex !important;
}

:is([data-curtype]:not([data-curtype="0"]) [data-u0],
    [data-curtype]:not([data-curtype="1"]) [data-u1],
    [data-curtype]:not([data-curtype="2"]) [data-u2],
    [data-curtype]:not([data-curtype="3"]) [data-u3],
    [data-curtype]:not([data-curtype="4"]) [data-u4],
    [data-curtype]:not([data-curtype="5"]) [data-u5],
    [data-curtype]:not([data-curtype="6"]) [data-u6],
    [data-curtype]:not([data-curtype="7"]) [data-u7],
    [data-curtype]:not([data-curtype="8"]) [data-u8],
    [data-curtype]:not([data-curtype="9"]) [data-u9],
    [data-curtype]:not([data-curtype="10"]) [data-u10],
    [data-curtype]:not([data-curtype="11"]) [data-u11]) {
    display: none !important;
}

.f_0, .f_0::before{color:var(--c_0) !important;}
.f_1, .f_1::before{color:var(--c_1) !important;}
.f_1_0, .f_1_0::before{color:var(--c_1_0) !important;}
.f_1_1, .f_1_1::before{color:var(--c_1_1) !important;}
.f_1_2, .f_1_2::before{color:var(--c_1_2) !important;}
.f_1_0_m, .f_1_0_m::before{color:var(--c_1_0_m) !important;}
.f_1_1_m, .f_1_1_m::before{color:var(--c_1_1_m) !important;}
.f_1_2_m, .f_1_2_m::before{color:var(--c_1_2_m) !important;}

.f_2, .f_2::before{color:var(--c_2) !important;}
.curEvt>.f_2, .curEvt>.f_2::before{color:var(--c_2_cur) !important;}
.f_3, .f_3::before{color:var(--c_3) !important;}
.f_4, .f_4::before{color:var(--c_4) !important;}
.f_5, .f_5::before{color:var(--c_5) !important;}
.f_6, .f_6::before{color:var(--c_6) !important;}
.f_7, .f_7::before{color:var(--c_7) !important;}
.f_8, .f_8::before{color:var(--c_8) !important;}
.f_9, .f_9::before{color:var(--c_9) !important;}
.f_10, .f_10::before{color:var(--c_10) !important;}
.f_11, .f_11::before{color:var(--c_11) !important;}
.f_12, .f_12::before{color:var(--c_12) !important;}

.b_0{background:var(--c_0);}
.b_1{background:var(--c_1);}.b_1_0{background:var(--c_1_0);}.b_1_1{background:var(--c_1_1);}.b_1_2{background:var(--c_1_2);}.b_1_0_m{background:var(--c_1_0_m);}.b_1_1_m{background:var(--c_1_1_m);}.b_1_2_m{background:var(--c_1_2_m);}
.b_2{background:var(--c_2);}
.b_3{background:var(--c_3);}
.b_4{background:var(--c_4);}
.b_5{background:var(--c_5);}
.b_6{background:var(--c_6);}
.b_7{background:var(--c_7);}
.b_8{background:var(--c_8);}
.b_9{background:var(--c_9);}
.b_10{background:var(--c_10);}
.b_11{background:var(--c_11);}
.b_12{background:var(--c_12);}

*[data-dp].editing{background:#fff !important;color:#111 !important;padding:2px 4px;outline:none;text-align:center;border-radius:2px;border:1px solid #111 !important;}
.dbedit{min-height:calc(var(--fontSize) * 1);min-width:calc(var(--fontSize) * 2);cursor:text;}
.dbedit:empty{background:var(--semiBG);border:1px dashed var(--semiFG);position:relative;}
.dbedit:empty::after{content:' ';}

input[type="datetime-local"]:disabled::-webkit-calendar-picker-indicator {display: none;}
input[type="datetime-local"]:disabled::-webkit-clear-button {display: none;}
input[type="datetime-local"]:disabled::-webkit-inner-spin-button {display: none;}
input[type="datetime-local"]:disabled {pointer-events: none;}

#contextmenu{font-family:mosfont;z-index:99999;}
.cxtEle{background:#f003 !important;}

.ignore{position:relative;pointer-events:none;cursor:not-allowed;}
.ignore::after{content:'';display:block;position:absolute;left:0;top:0;width:100%;height:100%;background:#0005;}
select.ignore{background:#bbb;color:#000a;}

.hdl{position:absolute;top:50%;width:4px;height:100%;cursor:ew-resize;}
.hdl>.l{display:none;position:absolute;left:2px;width:1px;height:100%;background:var(--actFG);}
.hdl:hover{background:none;}
.hdl:hover>.l{display:block;}

.tcs{cursor:url(../img/cur_time.png), crosshair}
.subtxt{color:var(--semiFG);font-size:calc(var(--fontSize)*0.8);}
.info::before{content:'ℹ️';}

.u_::before{margin-right:4px;font-family:mosfont;}
.unitel.u_::before{margin-right:0px;}
.u_0::before{content:'\e924';}
.u_1::before{content:'\e602';}
.u_2::before{content:'\e92a';}
.u_3::before{content:'\e926';}
.u_4::before{content:'\e927';}
.u_5::before{content:'\e92b';}
.u_6::before{content:'\e929';}
.u_7::before{content:'\e918';}
.u_8::before{content:'\e61d';}
.u_9::before{content:'\e92d';}
.u_10::before{content:'\e925';}
.u_11::before{content:'\e646';}
.u_12::before{content:'\e936';}


#VCEDT :is(.u_0, .u_1, .u_2, .u_3, .u_4, .u_5, .u_6, .u_7, .u_8, .u_9, .u_10, .u_11, .u_12)::before{content:'';}
#VCEDT .u_0{}

/*2025*/
.u_.diver::before{
    content: ' ';
    background: url("../img/empty.png") no-repeat center center;
    background-size: cover;
    display: inline-block;
    width: calc(var(--fontSize) * 1);
    height: calc(var(--fontSize) * 1);
}
.u_.diver.alien.i_0::before{background-image:url("../img/res/diversity/alien_0.png");}

.tour_on{animation:tour_anim 2s infinite;border-radius:calc(var(--fontSize)*0.2) !important;}
.gap{flex:1;}

.dottedTxt{white-space:nowrap;overflow: hidden;text-overflow:ellipsis;}


:is(.xinxi, .chenggong, .shibai)::before{font-family:mosfont;margin-right:2px;}
.xinxi::before{content:"\2139\fe0f";}
.chenggong::before{content:'\e902';color:var(--green1);}
.shibai::before{content:'\e901';color:var(--red1);}

.ciji{color:var(--semiFG);font-size: calc(var(--fontSize)*0.86);}

.shepherd-text{white-space:pre-wrap;}
.shepherd-text, .shepherd-text *{font-size:var(--fontSize);}
.shepherd-text .hl{font-weight:bold;background:#0001;border:1px solid;margin:0px 2px;padding:0px 2px;border-radius:2px;white-space:nowrap;}
.shepherd-text .pnl{color:#007910;}
.shepherd-text .act{color:#064c9b;}

fw-switch{width:calc(var(--fontSize)*1.8);height:var(--fontSize);}

@keyframes tour_anim {
    0% {background-color:#8c0000;}
    50% {background-color:#ffa500;}
    100% {background-color:#8c0000;}
}

:is(.spin-b4, *[data-stat="wait"])::before{
    content:'';
    padding: 4px;
    aspect-ratio: 1;
    border-radius: 50%;
    background:var(--colFG);
    --_m:conic-gradient(#0000 10%,#000), linear-gradient(#000 0 0) content-box;
    -webkit-mask: var(--_m);
    mask: var(--_m);
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    animation: spin 1s infinite linear;
}
@keyframes spin {to{transform: rotate(1turn)}}

.chapPicker{padding:2px calc(var(--fontSize)*0.6);background:var(--semiFG_L) !important;border-radius:calc(var(--fontSize) * 0.2);white-space:nowrap;border:1px solid var(--semiFG) !important;text-align:left;}
.chapPicker:hover{background:var(--semiFG) !important;}
.chapPicker[data-after]::after{content:attr(data-after);color:var(--semiFG);}
.chapPicker>.u_10::before{content:'\e925' !important;}

.promptPicker{padding:2px calc(var(--fontSize)*0.6);background:var(--semiFG_L) !important;border-radius:calc(var(--fontSize) * 0.2);white-space:nowrap;border:1px solid var(--semiFG) !important;text-align:left;}
.promptPicker:hover{background:var(--semiFG) !important;}
.promptPicker::before{content:'💡';}
.promptPicker::after{content:attr(data-after);margin-left:var(--fontSize);color:var(--semiFG);}

.md_ctnr ul, .md_ctnr ol{padding-left:1.4em;margin-left:0;list-style-position:inside;}
.md_ctnr p{margin:.45em 0}
.md_ctnr ol,.md_ctnr ul{margin:.45em 0;padding-left:1.4em;list-style-position:inside}
.md_ctnr li{margin:.25em 0}
.md_ctnr li>p{display:inline-block;}
.md_ctnr pre{margin:.6em 0;padding:.5em .8em;background:var(--semiFG_L);border-radius:6px;white-space:pre-wrap;}
.md_ctnr pre>code.language-txt{white-space:pre-wrap;word-break:break-word;}
.md_ctnr blockquote{margin:.6em 0;padding-left:10px;border-left:3px solid var(--colFG);color:var(--colFG);}
.md_ctnr p:empty{display:none}
.md_ctnr hr{margin:var(--fontSize) 0;border-width:1px 0 0 0;}
.md_ctnr h1{font-size:calc(var(--fontSize)*1.2);}
.md_ctnr h2{font-size:calc(var(--fontSize)*1.1);}
.md_ctnr :is(h1, h2){padding:calc(var(--fontSize)*0.5) 0;}
/* .md_ctnr :is(h1, h2, h3, strong){color:var(--hovFG);} */
.md_ctnr blockquote{background:var(--semiFG_L);padding:calc(var(--fontSize) * 0.2) calc(var(--fontSize) * 0.5);border-radius:4px;}
.md_ctnr table{border-collapse:collapse;}
.md_ctnr :is(table, th, td){border:1px solid var(--semiFG);}
.md_ctnr :is(th, td){padding:calc(var(--fontSize)*0.5)}