/* Uses the JCLUB theme's own CSS variables where available (with sane
   fallbacks) so this doesn't need its own separate theme system. */
.jnp-community-feed, .jnp-community-friends {
	max-width: 560px;
	margin: 0 auto;
	font-family: inherit;
}

.jnp-community-gate {
	text-align: center;
	padding: 40px 20px;
	color: var(--jclub-grey, #999);
}

.jnp-community-composer {
	background: var(--jclub-ink, #131316);
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: 16px;
	padding: 16px;
	margin-bottom: 24px;
}
.jnp-community-composer textarea {
	width: 100%;
	min-height: 60px;
	background: transparent;
	border: none;
	color: var(--jclub-white, #fff);
	font-size: 15px;
	resize: vertical;
	outline: none;
}
.jnp-community-composer__row {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 8px;
}
.jnp-community-photo-btn { cursor: pointer; font-size: 20px; }
.jnp-community-official-toggle { font-size: 12px; color: var(--jclub-grey, #999); margin-left: auto; }
.jnp-community-preview { font-size: 12px; color: var(--jclub-grey, #999); margin-top: 6px; }

.jnp-community-post {
	background: var(--jclub-ink, #131316);
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: 16px;
	padding: 16px;
	margin-bottom: 16px;
}
.jnp-community-post__header {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
	font-size: 13px;
}
.jnp-community-post__badge {
	background: var(--jclub-gradient, linear-gradient(135deg,#FF2D8F,#8B2FE0,#FF7A45));
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	padding: 2px 8px;
	border-radius: 999px;
	text-transform: uppercase;
}
.jnp-community-post__time { color: var(--jclub-grey, #999); }
.jnp-community-post__report {
	margin-left: auto;
	background: none;
	border: none;
	color: var(--jclub-grey, #999);
	cursor: pointer;
	font-size: 14px;
}
.jnp-community-post__caption { margin: 0 0 10px; white-space: pre-wrap; }
.jnp-community-post__media { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 6px; margin-bottom: 10px; }
.jnp-community-post__media img { width: 100%; border-radius: 10px; display: block; }
.jnp-community-post__actions { display: flex; gap: 16px; }
.jnp-community-post__actions button {
	background: none;
	border: 1px solid rgba(255,255,255,0.12);
	border-radius: 999px;
	color: var(--jclub-white, #fff);
	padding: 6px 14px;
	font-size: 13px;
	cursor: pointer;
}
.jnp-community-post__react.is-active { border-color: var(--jclub-pink, #FF2D8F); color: var(--jclub-pink, #FF2D8F); }
.jnp-community-post__comments { margin-top: 12px; border-top: 1px solid rgba(255,255,255,0.08); padding-top: 10px; }
.jnp-community-comment { font-size: 13px; margin-bottom: 6px; }
.jnp-community-comment em { color: var(--jclub-grey, #999); font-size: 11px; }
.jnp-community-post__comment-form { display: flex; gap: 8px; margin-top: 8px; }
.jnp-community-post__comment-form input {
	flex: 1;
	background: rgba(255,255,255,0.05);
	border: 1px solid rgba(255,255,255,0.12);
	border-radius: 999px;
	padding: 8px 14px;
	color: var(--jclub-white, #fff);
}
.jnp-community-post__comment-form button {
	background: var(--jclub-gradient, linear-gradient(135deg,#FF2D8F,#8B2FE0));
	border: none;
	border-radius: 999px;
	color: #fff;
	padding: 8px 16px;
	cursor: pointer;
}

.jnp-community-empty, .jnp-community-loading { text-align: center; color: var(--jclub-grey, #999); padding: 24px 0; }

.jnp-friends-search input, .jnp-friend-row {
	background: var(--jclub-ink, #131316);
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: 10px;
}
.jnp-friends-search input { width: 100%; padding: 10px 14px; color: #fff; margin-bottom: 8px; }
.jnp-friend-results { margin-bottom: 20px; }
.jnp-friends-section h4 { margin: 20px 0 8px; }
.jnp-friend-row {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	margin-bottom: 6px;
	color: #fff;
	font-size: 14px;
}
.jnp-friend-row span:first-child { flex: 1; }
.jnp-friend-row button {
	background: var(--jclub-gradient, linear-gradient(135deg,#FF2D8F,#8B2FE0));
	border: none;
	border-radius: 999px;
	color: #fff;
	padding: 6px 14px;
	font-size: 12px;
	cursor: pointer;
}
.jnp-friend-decline { background: rgba(255,255,255,0.1) !important; }
