a {
    word-break: break-all;
}
pre {
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
    font-size: 1rem !important;
    font-family: "Avenir Next", Avenir, "Source Sans", "Noto Sans", "Roboto", "Verdana", "Pingfang SC", "Hiragino Sans GB", "Lantinghei SC", "Source Han Sans CN", "Noto Sans CJK SC", "Microsoft Yahei", "DengXian", "YuGothic", "Hiragino Kaku Gothic Pro", "Meiryo", "Source Han Sans", "Source Han Sans JP", "Noto Sans CJK JP", "Pingfang TC", "Pingfang HK", "Hiragino Sans CNS", "Lantinghei TC", "Source Han Sans TW", "Source Han Sans HK", "Noto Sans CJK TC", "Microsoft JhengHei", "Apple SD Gothic Neo", "Source Han Sans K", "Source Han Sans KR", "Noto Sans CJK KR", "Malgun Gothic", sans-serif !important;
}
li {
    word-wrap: break-word;
}
.short {
    word-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.text-sm {
    font-size: 14px;
}
.text-gray {
    color: #858585;
}
.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 2px;
}
.list-icon {
    font-size: 12px;
}
@media (min-width: 768px) {
    .stick-tab {
        position: sticky;
        top: 10px;
    }
}
.muted {
    opacity: .8;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    will-change: filter;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    border-left: 1px solid #000;
}
.muted:hover {
    opacity: 1;
    -webkit-filter: blur(0px);
    filter: blur(0px);
    border-bottom: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
    border-right: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
    border-left: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.avatar {
    border-radius: 50%;
}

.switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 28px;
    margin: 6px 6px 3px 16px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .slider {
    background-color: #68C151;
}

input:focus + .slider {
    box-shadow: 0 0 1px #68C151;
}

input:checked + .slider:before {
    -webkit-transform: translateX(22px);
    -ms-transform: translateX(22px);
    transform: translateX(22px);
}

.slider.round {
    border-radius: 28px;
}

.slider.round:before {
    border-radius: 50%;
}

.ncp {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}