/* コンテキスト固有 */
.cm-sticky .filter-box {
    background-color: rgba(0,0,0,.05);
    padding: .25rem;
}

.cm-sticky .filter-box .filter-item-label {
    font-size: .8rem;
    padding-left: 1.05rem;
    position: relative;
}

.cm-sticky .filter-box .filter-item-label::before {
    font-family: 'Font Awesome 5 Free';
    content: '\f0b0';
    font-weight: 900;
    position: absolute;
    top: 0;
    left: 0;
}

.cm-sticky .filter-box .btn-filter-clear {
    font-size: .8rem;
}

.cm-sticky .filter-box .notice-text {
    font-size: .75rem;
    padding-left: 1rem;
    position: relative;
    color: var(--danger);
    animation: fadeout-notice 3s ease-in 0s 1 normal forwards;
}

.cm-sticky .filter-box .notice-text::before {
    font-family: 'Font Awesome 5 Free';
    content: '\f05a';
    font-weight: 900;
    position: absolute;
    top: 0;
    left: 0;
}

.cm-sticky .filter-box hr {
    border: 2px solid white;
    border-radius: 2px;
}

.cm-sticky .filter-box .btn-filter {
    font-size: .75rem;
    border-radius: 15px;
}

/* 画面固有 */
#cm-sticky-device-devices tr.warning {
    background-color: #f9f0d1;
}

#cm-sticky-device-devices tr.warning .ping-status::before {
    margin-right: .5rem;
    font-family: 'Font Awesome 5 Free';
    content: '\f071';
    font-weight: 900;
    color: #cda618;
}

/* アニメーション */
@keyframes fadeout-notice {
    0% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}
