@import url(bootstrap.css);
@import url(../iDoui/iDoui_css.css);
@import url(../iDoui/iDoui_animation.css);
@font-face {
    font-family: 'idove';
    src: url(../fonts/CN.ttf);
}

@font-face {
    font-family: 'Silver';
    src: url(../fonts/Silver.ttf);
}

:root {
    --ThemeColor: #333;
    --ActiveColor: #6dd0ff;
    --cursor: none!important;
    --container: 1160px;
    /* --cursor: url(/image/cursor_24.png) 4 4, auto; */
    /* font-family: monospace; */
}

* {
    /* font-family: serif; */
}

:root,
*:hover,
*:active,
*:focus,
*:focus-within,
*:focus-visible,
*:visited,
*:target,
a:hover,
a:active,
a:focus,
a:focus-within,
a:focus-visible,
a:visited,
a:invalid,
a:target {
    /* cursor: none!important; */
}

#cursor {
    position: absolute;
    pointer-events: none;
    transform-origin: 0% 0%;
    transform: scale(0.8) rotateZ(15deg);
    z-index: 10000;
}

#cursor>img {
    transform-origin: 83% 83%;
    transition: transform 100ms;
    transform: rotateZ(0deg);
}

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* include 组件加载失败时的占位样式（可被 games.css 覆盖） */
.include-error {
    padding: 12px 16px;
    margin: 8px 0;
    border-radius: 6px;
    border: 1px dashed rgba(255, 87, 34, 0.4);
    background: rgba(255, 235, 238, 0.8);
    color: #d84315;
    font-size: 13px;
}

.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
    outline: none;
    outline-offset: none;
}

@media (max-width: 768px) {
    .container>.navbar-header,
    .container-fluid>.navbar-header,
    .container>.navbar-collapse,
    .container-fluid>.navbar-collapse {
        margin-right: -8px;
        margin-left: -8px;
    }
}