:root {
    color-scheme: dark;
    --nkp-bg: #050505;
    --nkp-panel: #111111;
    --nkp-panel-2: #191919;
    --nkp-text: #f5f5f5;
    --nkp-muted: #aaaaaa;
    --nkp-border: rgba(255, 255, 255, 0.14);
    --nkp-accent: #f8e71c;
    --nkp-danger: #ff3b3b;
    --nkp-radius-sm: 6px;
    --nkp-radius-md: 10px;
    --nkp-radius-lg: 16px;
    --nkp-space-1: 4px;
    --nkp-space-2: 8px;
    --nkp-space-3: 12px;
    --nkp-space-4: 16px;
    --nkp-space-5: 24px;
}

.is-hidden {
    display: none !important;
}

.is-visible-block {
    display: block !important;
}

:focus-visible {
    outline: 2px solid var(--nkp-accent);
    outline-offset: 3px;
}

.nkp-member-search-input {
    inline-size: 150px;
    block-size: 24px;
    color: #aaaaaa;
    font-size: 12px;
    text-align: center;
}

.nkp-member-search-input:focus {
    color: #000000;
}

.nkp-cookie-notice {
    position: fixed;
    inset-inline: var(--nkp-space-3);
    inset-block-end: var(--nkp-space-3);
    z-index: 9999;
    display: grid;
    gap: var(--nkp-space-3);
    max-width: 760px;
    margin-inline: auto;
    padding: var(--nkp-space-4);
    color: var(--nkp-text);
    background: rgba(0, 0, 0, 0.94);
    border: 1px solid var(--nkp-border);
    border-radius: var(--nkp-radius-lg);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.45);
}

.nkp-cookie-notice[hidden] {
    display: none !important;
}

.nkp-cookie-notice a {
    color: var(--nkp-accent);
}

.nkp-cookie-notice__accept {
    min-height: 44px;
    padding: 0 var(--nkp-space-4);
    color: #000000;
    background: var(--nkp-accent);
    border: 0;
    border-radius: var(--nkp-radius-md);
    font-weight: 700;
    cursor: pointer;
}

.nkp-cometchat-tab {
    display: inline-block;
    width: 84px;
}

.nkp-cometchat-minimize {
    margin-top: 5px;
    margin-right: 10px;
}

.nkp-cometchat-popup-content,
.nkp-cometchat-userscontent {
    height: 400px;
}

.cometchat_userlist {
    cursor: pointer;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}
