
/* Forum Icons */
/* ==================================== */

.node-icon-cc-announcements {
    background-image: url('/media/v12/icons/packs/crystal-clear/png/128x128/apps/kblogger.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;  /* Adjust size to match your theme */
    height: 36px;
    vertical-align: middle;
}

.node-icon-cc-network-engineering {
    background-image: url('/media/v12/icons/packs/crystal-clear/png/128x128/apps/enlightened_sound_daemon.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;  /* Adjust size to match your theme */
    height: 36px;
    vertical-align: middle;
}

.node-icon-cc-member-relations {
    background-image: url('/media/v12/icons/packs/crystal-clear/png/128x128/apps/emesene.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;  /* Adjust size to match your theme */
    height: 36px;
    vertical-align: middle;
}

.node-icon-cc-L3 {
    background-image: url('/media/v12/icons/packs/crystal-clear/png/128x128/others/button-red.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;  /* Adjust size to match your theme */
    height: 36px;
    vertical-align: middle;
}

.node-icon-cc-L2 {
    background-image: url('/media/v12/icons/packs/crystal-clear/png/128x128/others/button-blue.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;  /* Adjust size to match your theme */
    height: 36px;
    vertical-align: middle;
}

.node-icon-cc-L1 {
    background-image: url('/media/v12/icons/packs/crystal-clear/png/128x128/others/button-green.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;  /* Adjust size to match your theme */
    height: 36px;
    vertical-align: middle;
}







.node-icon-news {
    background-image: url('/media/v12/icons/packs/crystal-clear/png/128x128/apps/knode.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;  /* Adjust size to match your theme */
    height: 36px;
    vertical-align: middle;
}

.node-icon-community-news {
    background-image: url('/media/v12/icons/packs/crystal-clear/png/128x128/apps/kblogger.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;  /* Adjust size to match your theme */
    height: 36px;
    vertical-align: middle;
}

.node-icon-introductions {
    background-image: url('/media/v12/icons/packs/crystal-clear/png/128x128/apps/ksmiletris.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;  /* Adjust size to match your theme */
    height: 36px;
    vertical-align: middle;
}

.node-icon-feedback-suggestions {
    background-image: url('/media/v12/icons/packs/crystal-clear/png/128x128/apps/ktip-2.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;  /* Adjust size to match your theme */
    height: 36px;
    vertical-align: middle;
}

.node-icon-rps-security-operations-center {
    background-image: url('/media/v12/icons/packs/crystal-clear/png/128x128/apps/kpgp.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;  /* Adjust size to match your theme */
    height: 36px;
    vertical-align: middle;
}





.node-icon-automotive {
    background-image: url('/media/v12/icons/packs/crystal-clear/png/128x128/apps/kmplayer-2.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;  /* Adjust size to match your theme */
    height: 36px;
    vertical-align: middle;
}

.node-icon-culinary {
    background-image: url('/media/v12/icons/packs/crystal-clear/png/128x128/apps/preferences-web-browser-cookies-3.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;  /* Adjust size to match your theme */
    height: 36px;
    vertical-align: middle;
}

.node-icon-life-wellness {
    background-image: url('/media/v12/icons/packs/crystal-clear/png/128x128/apps/clicknrun.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;  /* Adjust size to match your theme */
    height: 36px;
    vertical-align: middle;
}

.node-icon-movies-tv {
    background-image: url('/media/v12/icons/packs/crystal-clear/png/128x128/apps/multimedia.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;  /* Adjust size to match your theme */
    height: 36px;
    vertical-align: middle;
}

.node-icon-music-audio {
    background-image: url('/media/v12/icons/packs/crystal-clear/png/128x128/apps/multimedia-audio.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;  /* Adjust size to match your theme */
    height: 36px;
    vertical-align: middle;
}

.node-icon-pets-and-animals {
    background-image: url('/media/v12/icons/packs/crystal-clear/png/128x128/others/cat.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;  /* Adjust size to match your theme */
    height: 36px;
    vertical-align: middle;
}

.node-icon-pets-and-animals-dogs {
    background-image: url('/media/v12/icons/packs/crystal-clear/png/128x128/others/animals-dog.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;  /* Adjust size to match your theme */
    height: 36px;
    vertical-align: middle;
}

.node-icon-pets-and-animals-cats {
    background-image: url('/media/v12/icons/packs/crystal-clear/png/128x128/others/animals-cat.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;  /* Adjust size to match your theme */
    height: 36px;
    vertical-align: middle;
}

.node-icon-pets-and-animals-birds {
    background-image: url('/media/v12/icons/packs/crystal-clear/png/128x128/others/animals-eagle.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;  /* Adjust size to match your theme */
    height: 36px;
    vertical-align: middle;
}

.node-icon-technology {
    background-image: url('/media/v12/icons/packs/crystal-clear/png/128x128/apps/system-wifi.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;  /* Adjust size to match your theme */
    height: 36px;
    vertical-align: middle;
}

.node-icon-technology-computers {
    background-image: url('/media/v12/icons/packs/crystal-clear/png/128x128/places/crystal-style/my_computer.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;  /* Adjust size to match your theme */
    height: 36px;
    vertical-align: middle;
}

.node-icon-technology-network-infra {
    background-image: url('/media/v12/icons/packs/crystal-clear/png/128x128/places/nuvola-style/network.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;  /* Adjust size to match your theme */
    height: 36px;
    vertical-align: middle;
}

.node-icon-travel {
    background-image: url('/media/v12/icons/packs/crystal-clear/png/128x128/apps/internet-web-browser-2.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;  /* Adjust size to match your theme */
    height: 36px;
    vertical-align: middle;
}


.node-icon-gta4 {
    background-image: url('/media/v12/icons/gaming/gta4-ico.ico');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;  /* Adjust size to match your theme */
    height: 36px;
    vertical-align: middle;
}

.node-icon-gta4eflc {
    background-image: url('/media/v12/icons/gaming/ico-eflc-o.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;  /* Adjust size to match your theme */
    height: 36px;
    vertical-align: middle;
}

.node-icon-gta5 {
    background-image: url('/media/v12/icons/gaming/ico-gta5-o.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;  /* Adjust size to match your theme */
    height: 36px;
    vertical-align: middle;
}

.node-icon-gta6-unofficial {
    background-image: url('/media/v12/icons/gaming/ico-gta6-unofficial.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;  /* Adjust size to match your theme */
    height: 36px;
    vertical-align: middle;
}

.node-icon-gtaonline {
    background-image: url('/media/v12/icons/gaming/ico-gtao-o.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;  /* Adjust size to match your theme */
    height: 36px;
    vertical-align: middle;
}

.node-icon-bf3 {
    background-image: url('/media/v12/icons/gaming/ico-bf3-o.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;
    height: 36px;
    vertical-align: middle;
}

.node-icon-bf4 {
    background-image: url('/media/v12/icons/gaming/ico-bf4-o.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;
    height: 36px;
    vertical-align: middle;
}

.node-icon-bf6 {
    background-image: url('/media/v12/icons/gaming/ico-bf6.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;
    height: 36px;
    vertical-align: middle;
}

.node-icon-bf2042 {
    background-image: url('/media/v12/icons/gaming/ico-bf2042.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;
    height: 36px;
    vertical-align: middle;
}

.node-icon-bf2142 {
    background-image: url('/media/v12/icons/gaming/ico-bf2142-s.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;
    height: 36px;
    vertical-align: middle;
}

.node-icon-nfshs {
    background-image: url('/media/v12/icons/gaming/ico-nfshs.ico');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;
    height: 36px;
    vertical-align: middle;
}

.node-icon-gta4-lcpd {
    background-image: url('/media/v12/icons/gaming/ico-lcpd-m.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;
    height: 36px;
    vertical-align: middle;
}

.node-icon-gta5-lspd {
    background-image: url('/media/v12/icons/gaming/ico-lspd-m.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;
    height: 36px;
    vertical-align: middle;
}

.node-icon-gta6-lrps {
    background-image: url('/media/v12/icons/gaming/ico-lrps.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 36px;
    height: 36px;
    vertical-align: middle;
}





/* NTWT Custom Message Badges */
/* ==================================== */
.ntwt-badge {
    display: inline-block;
    padding: 10px;
    /* font-size: 12px; */
    /* font-weight: 600; */
    line-height: 1.4;
    border-radius: 4px;
    /* text-transform: uppercase; */
    vertical-align: middle;
}

/* Primary Color States */
.ntwt-badge--success { background-color: #2e7d32; color: #ffffff; } /* Dark Green */
.ntwt-badge--error   { background-color: #c62828; color: #ffffff; } /* Dark Red */
.ntwt-badge--warning { background-color: #ffb300; color: #000000; } /* Amber */
.ntwt-badge--info    { background-color: #1565c0; color: #ffffff; } /* Dark Blue */
.ntwt-badge--neutral { background-color: #424242; color: #ffffff; } /* Dark Grey */

/* Extended Styles */
.ntwt-badge--purple  { background-color: #6a1b9a; color: #ffffff; }
.ntwt-badge--orange  { background-color: #ef6c00; color: #ffffff; }
.ntwt-badge--pink    { background-color: #ad1457; color: #ffffff; }
.ntwt-badge--yellow  { background-color: #fdd835; color: #000000; }
.ntwt-badge--teal    { background-color: #00695c; color: #ffffff; }

/* Optional: Add a subtle shadow for depth */
.ntwt-badge {
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

/* Breadcrumb CSS */
/* NTWT Custom Breadcrumbs Styling */
.ntwt-breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    max-width: 98%;
    margin: 30px auto 10px auto; /* 30px spacing from header, 10px spacing from content box below */
    padding: 0 20px; /* Symmetrical padding to perfectly align text with the .site-main content box */
    box-sizing: border-box;
    font-family: Inter, -apple-system, sans-serif;
    font-size: 0.85rem;
    color: #64748b; /* Muted gray for secondary text */
}

.ntwt-breadcrumbs a {
    color: #94a3b8 !important; /* Slightly brighter text color */
    text-decoration: none !important;
    transition: color 0.15s ease-in-out;
    display: inline-flex;
    align-items: center;
}

.ntwt-breadcrumbs a:hover {
    color: #38bdf8 !important; /* Bright blue match on hover */
}

.ntwt-breadcrumbs .crumb-home {
    color: #64748b !important;
}

.ntwt-breadcrumbs .crumb-home:hover {
    color: #fff !important;
}

.ntwt-breadcrumbs .crumb-separator {
    font-size: 0.75rem;
    font-weight: bold;
    color: #475569; /* Darker accent gray for the > characters */
    user-select: none;
}

.ntwt-breadcrumbs .crumb-current {
    color: #f1f5f9; /* Bright distinct text highlighting the page you are on */
    font-weight: 500;
}