.fnc-groups__head,

.fnc-groups__form,

.fnc-groups-show,

.fnc-groups__shell {

	margin-bottom: 1.5rem;

}



.fnc-groups__lead {

	opacity: 0.82;

	margin: 0.35rem 0 0;

	line-height: 1.45;

}



.fnc-groups__actions {

	display: flex;

	flex-wrap: wrap;

	gap: 0.65rem;

	align-items: center;

}



.fnc-groups__actions--inline {

	justify-content: flex-start;

}



.fnc-groups__actions .button,

.fnc-groups-form-actions .button,

.fnc-groups-form-actions .fnc-groups-btn {

	flex: 0 0 auto;

	width: auto;

	max-width: 100%;

}



.fnc-groups-btn {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	gap: 0.45rem;

	appearance: none;

	border: 1px solid transparent;

	border-radius: 10px;

	cursor: pointer;

	font: inherit;

	font-weight: 650;

	line-height: 1.2;

	text-decoration: none;

	transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;

	flex: 0 0 auto;

	width: auto;

	max-width: 100%;

	min-height: 2.5rem;

	padding: 0.55rem 1.1rem;

	white-space: nowrap;

}



.fnc-groups-btn--compact {

	min-width: 0;

}



.fnc-groups-btn__icon {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	width: 1.25rem;

	height: 1.25rem;

	border-radius: 999px;

	background: rgba(255, 255, 255, 0.14);

	font-size: 0.95rem;

	line-height: 1;

}



.fnc-groups-btn__coin {

	width: 1.1rem;

	height: 1.1rem;

	object-fit: contain;

}



.fnc-groups-btn__price {

	opacity: 0.88;

	font-weight: 600;

}



.fnc-groups-mine__hero {

	display: flex;

	flex-wrap: wrap;

	justify-content: space-between;

	align-items: flex-end;

	gap: 1rem 1.25rem;

	padding-bottom: 1.25rem;

	margin-bottom: 1.25rem;

	border-bottom: 1px solid rgba(127, 127, 127, 0.22);

}



.fnc-groups-mine__intro h1 {

	margin: 0;

}



.fnc-groups-mine__meta {

	margin: 0 0 0.85rem;

	font-size: 0.92rem;

	opacity: 0.78;

}



.fnc-groups-empty {

	text-align: center;

	padding: 2.5rem 1.25rem 2rem;

	border: 1px dashed rgba(127, 127, 127, 0.35);

	border-radius: 14px;

	background: rgba(0, 0, 0, 0.12);

}



.fnc-groups-empty__icon {

	font-size: 2rem;

	opacity: 0.55;

	margin-bottom: 0.75rem;

}



.fnc-groups-empty h2 {

	margin: 0 0 0.45rem;

	font-size: 1.15rem;

}



.fnc-groups-empty p {

	margin: 0 0 1rem;

	opacity: 0.82;

	max-width: 34rem;

	margin-inline: auto;

}



.fnc-groups__grid {

	display: grid;

	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));

	gap: 1rem;

}



.fnc-groups-card {

	border: 1px solid rgba(127, 127, 127, 0.25);

	border-radius: 12px;

	overflow: hidden;

	background: rgba(0, 0, 0, 0.15);

	transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;

}



.fnc-groups-card:hover {

	transform: translateY(-2px);

	border-color: rgba(127, 127, 127, 0.42);

	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);

}



.fnc-groups-card__link {

	display: block;

	color: inherit;

	text-decoration: none;

}



.fnc-groups-card__cover {

	height: 140px;

	background: rgba(127, 127, 127, 0.2) center/cover no-repeat;

}



.fnc-groups-card__body {

	padding: 1rem;

}



.fnc-groups-card__title {

	margin: 0 0 0.35rem;

	font-size: 1.05rem;

}



.fnc-groups-card__meta,

.fnc-groups-show__meta {

	display: flex;

	flex-wrap: wrap;

	gap: 0.45rem 0.65rem;

	font-size: 0.88rem;

	opacity: 0.88;

	margin-bottom: 0;

}



.fnc-groups-card__badge {

	display: inline-block;

	padding: 0.1rem 0.45rem;

	border-radius: 999px;

	border: 1px solid rgba(127, 127, 127, 0.35);

}



.fnc-groups-card__desc,

.fnc-groups-show__desc {

	margin: 0;

	line-height: 1.45;

	white-space: normal;

}



.fnc-groups-card__desc {

	display: -webkit-box;

	-webkit-box-orient: vertical;

	-webkit-line-clamp: 3;

	line-clamp: 3;

	overflow: hidden;

	max-height: 4.35em;

}



.fnc-groups-card--skeleton {

	pointer-events: none;

	animation: fnc-groups-skel-fade 0.35s ease both;

	animation-delay: calc(var(--skeleton-i, 0) * 0.05s);

}



.fnc-groups-card--skeleton:hover {

	transform: none;

	box-shadow: none;

}



.fnc-groups-card--skeleton .fnc-groups-card__cover,

.fnc-groups-skel-line {

	background: linear-gradient(

		90deg,

		rgba(127, 127, 127, 0.18) 0%,

		rgba(180, 180, 180, 0.32) 45%,

		rgba(127, 127, 127, 0.18) 90%

	);

	background-size: 200% 100%;

	animation: fnc-groups-skel-shimmer 1.25s ease-in-out infinite;

}



.fnc-groups-card--skeleton .fnc-groups-card__cover {

	min-height: 120px;

}



.fnc-groups-skel-line {

	display: block;

	height: 0.72rem;

	border-radius: 6px;

	margin-bottom: 0.55rem;

}



.fnc-groups-skel-line--title {

	width: 72%;

	height: 0.95rem;

}



.fnc-groups-skel-line--meta {

	width: 48%;

	height: 0.62rem;

	opacity: 0.85;

}



.fnc-groups-skel-line--desc {

	width: 100%;

}



.fnc-groups-skel-line--short {

	width: 58%;

	margin-bottom: 0;

}



@keyframes fnc-groups-skel-shimmer {

	0% { background-position: 100% 0; }

	100% { background-position: -100% 0; }

}



@keyframes fnc-groups-skel-fade {

	from { opacity: 0; transform: translateY(6px); }

	to { opacity: 1; transform: none; }

}



.fnc-groups__pagination {

	margin: 1rem 0 1.25rem;

}



.fnc-groups__pagination--bottom {

	margin-top: 1.5rem;

}



.fnc-groups__scroll-sentinel {

	height: 1px;

	width: 100%;

	margin: 0.5rem 0 1.5rem;

	padding: 0;

	pointer-events: none;

}



.fnc-groups-create__head {

	margin-bottom: 1rem;

}



.fnc-groups-create__head h1 {

	margin: 0;

}



.fnc-groups-cost-card {

	display: flex;

	align-items: flex-start;

	gap: 0.85rem;

	padding: 0.95rem 1rem;

	margin-bottom: 1.25rem;

	border-radius: 14px;

	border: 1px solid rgba(45, 140, 255, 0.35);

	background: linear-gradient(135deg, rgba(45, 140, 255, 0.16), rgba(0, 0, 0, 0.18));

}



.fnc-groups-coupon-badge {

	display: flex;

	align-items: flex-start;

	gap: 0.85rem;

	padding: 0.95rem 1rem;

	margin-bottom: 1.25rem;

	border-radius: 12px;

	border: 1px solid rgba(80, 200, 140, 0.4);

	background: linear-gradient(135deg, rgba(52, 180, 120, 0.18), rgba(0, 0, 0, 0.2));

}



.fnc-groups-coupon-badge__icon {

	flex: 0 0 auto;

	display: inline-flex;

	align-items: center;

	justify-content: center;

	width: 2.35rem;

	height: 2.35rem;

	border-radius: 10px;

	background: rgba(80, 200, 140, 0.18);

	color: #7dffb8;

	font-size: 1.05rem;

}



.fnc-groups-coupon-badge__body strong {

	display: block;

	margin: 0 0 0.25rem;

	font-size: 1.02rem;

}



.fnc-groups-coupon-badge__body p {

	margin: 0;

	opacity: 0.82;

	font-size: 0.92rem;

	line-height: 1.4;

}



.fnc-groups-btn__ticket {

	display: inline-flex;

	margin-right: 0.15rem;

	opacity: 0.95;

}



.fnc-groups-cost-card__icon {

	width: 2.5rem;

	height: 2.5rem;

	object-fit: contain;

	flex: 0 0 auto;

}



.fnc-groups-cost-card__icon--fallback {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	font-size: 1.5rem;

}



.fnc-groups-cost-card__body strong {

	display: block;

	margin-bottom: 0.2rem;

}



.fnc-groups-cost-card__body p {

	margin: 0.15rem 0 0;

	opacity: 0.85;

	font-size: 0.92rem;

}



.fnc-groups-cost-card__balance {

	display: inline-flex;

	align-items: center;

	gap: 0.35rem;

	margin-top: 0.45rem !important;

	font-weight: 600;

}



.fnc-groups-cost-card__icon-inline {

	width: 1rem;

	height: 1rem;

	object-fit: contain;

}



.fnc-groups-cost-card--compact {

	margin: 0 0 1.1rem;

	padding: 0.85rem 1rem;

}



.fnc-groups-manage__block--slug {

	margin-bottom: 0.35rem;

}



.fnc-groups-manage__slug-free,

.fnc-groups-manage__slug-readonly {

	margin: 0.35rem 0 0.85rem;

	color: var(--fnc-groups-muted, rgba(235, 235, 245, 0.72));

	font-size: 0.92rem;

	line-height: 1.45;

}



.fnc-groups-manage__slug-readonly {

	font-size: 1.15rem;

	font-weight: 600;

	color: var(--fnc-groups-text, #f2f2f7);

}



.fnc-groups-manage__slug-readonly-at {

	opacity: 0.55;

	margin-right: 0.1rem;

}



.fnc-groups-btn--slug {

	display: inline-flex;

	align-items: center;

	gap: 0.4rem;

}



.fnc-groups-field,

.fnc-groups-fieldset {

	display: block;

	margin-bottom: 1rem;

}



.fnc-groups-field > span,

.fnc-groups-fieldset legend {

	display: block;

	font-weight: 600;

	margin-bottom: 0.35rem;

}



.fnc-groups-field input[type="text"],

.fnc-groups-field input[type="password"],

.fnc-groups-field textarea {

	width: 100%;

}



.fnc-groups-field small {

	display: block;

	margin-top: 0.35rem;

	opacity: 0.72;

	font-size: 0.86rem;

	line-height: 1.35;

}



.fnc-groups-field__slug {

	display: flex;

	align-items: center;

	gap: 0.35rem;

	padding: 0.55rem 0.75rem;

	border: 1px solid rgba(127, 127, 127, 0.28);

	border-radius: 10px;

	background: rgba(0, 0, 0, 0.12);

}



.fnc-groups-field__slug span {

	opacity: 0.75;

	font-weight: 700;

}



.fnc-groups-field__slug input {

	flex: 1;

	border: 0;

	background: transparent;

	padding: 0;

	min-width: 0;

}



.fnc-groups-tag-field {

	display: flex;

	flex-wrap: wrap;

	align-items: center;

	gap: 0.35rem;

	min-height: 2.65rem;

	padding: 0.35rem 0.55rem;

	border: 1px solid rgba(127, 127, 127, 0.28);

	border-radius: 10px;

	background: rgba(0, 0, 0, 0.12);

	cursor: text;

}



.fnc-groups-tag-field:focus-within {

	border-color: rgba(127, 127, 127, 0.48);

	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.06);

}



.fnc-groups-tag-chips {

	display: contents;

}



.fnc-groups-tag-chip {

	display: inline-flex;

	flex-direction: row;

	align-items: center;

	gap: 0.35rem;

	max-width: 100%;

	padding: 0.32rem 0.65rem;

	border-radius: 999px;

	background: rgba(255, 255, 255, 0.1);

	border: 1px solid rgba(127, 127, 127, 0.28);

	font-size: 0.88rem;

	line-height: 1.2;

	white-space: nowrap;

}



.fnc-groups-tag-chip-label {

	display: inline;

	margin: 0;

	font-weight: inherit;

	overflow: hidden;

	text-overflow: ellipsis;

	white-space: nowrap;

}



.fnc-groups-tag-chip-remove {

	display: inline;

	flex: 0 0 auto;

	margin: 0;

	padding: 0;

	border: 0;

	background: none;

	box-shadow: none;

	width: auto;

	height: auto;

	border-radius: 0;

	cursor: pointer;

	opacity: 0.75;

	font-size: 0.95rem;

	font-weight: 400;

	line-height: 1;

	user-select: none;

}



.fnc-groups-tag-chip-remove:hover,

.fnc-groups-tag-chip-remove:focus-visible {

	opacity: 1;

	background: rgba(255, 255, 255, 0.12);

}



.fnc-groups-tag-input {

	flex: 1 1 8rem;

	min-width: 6rem;

	border: 0;

	background: transparent;

	padding: 0.25rem 0.15rem;

}



.fnc-groups-cover__drop {

	display: flex;

	align-items: center;

	justify-content: center;

	min-height: 170px;

	padding: 1rem;

	border: 1px dashed rgba(127, 127, 127, 0.42);

	border-radius: 14px;

	background: rgba(0, 0, 0, 0.1);

	cursor: pointer;

	overflow: hidden;

	position: relative;

	transition: border-color 0.18s ease, background 0.18s ease;

}



.fnc-groups-cover__drop:hover,

.fnc-groups-cover.is-dragover .fnc-groups-cover__drop {

	border-color: rgba(45, 140, 255, 0.55);

	background: rgba(45, 140, 255, 0.08);

}



/* Tema base: input + label { position:absolute } (labels flotantes). */

.fnc-groups--create form input[type="file"] + label,

.fnc-groups--create form .fnc-groups-cover__drop {

	position: relative;

	left: auto;

	top: auto;

	pointer-events: auto;

}



.fnc-groups--create form .fnc-groups-tag-input {

	flex: 1 1 8rem;

	width: auto;

	padding: 0.25rem 0.15rem;

	border: 0;

	background: transparent;

}



.fnc-groups--create form .fnc-groups-form-actions .button,

.fnc-groups--create form .fnc-groups-form-actions button {

	flex: 0 0 auto;

	width: auto;

	max-width: 100%;

}



.fnc-groups-cover__placeholder {

	display: flex;

	flex-direction: column;

	align-items: center;

	gap: 0.25rem;

	text-align: center;

	max-width: 18rem;

}



.fnc-groups-cover__glyph {

	display: inline-grid;

	place-items: center;

	width: 2.75rem;

	height: 2.75rem;

	border-radius: 999px;

	background: rgba(45, 140, 255, 0.14);

	color: rgba(255, 255, 255, 0.92);

	margin-bottom: 0.35rem;

	line-height: 1;

}



.fnc-groups-cover__glyph .fa-solid {

	display: block;

	font-size: 1.15rem;

	line-height: 1;

	margin: 0;

	padding: 0;

}



.fnc-groups-fieldset__hint {

	margin: -0.15rem 0 0.65rem;

	opacity: 0.75;

	font-size: 0.88rem;

	line-height: 1.4;

}



.fnc-groups-fieldset__note {

	margin: 0.75rem 0 0;

	padding: 0.55rem 0.7rem;

	border-radius: 0.45rem;

	border: 1px solid rgba(142, 182, 255, 0.28);

	background: rgba(142, 182, 255, 0.08);

	color: #c7d7ff;

	font-size: 0.84rem;

	line-height: 1.45;

}



.fnc-groups-choice-grid--privacy {

	grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));

}



.fnc-groups-choice__box small {

	display: block;

	margin-top: 0.35rem;

	font-size: 0.8rem;

	font-weight: 500;

	opacity: 0.72;

	line-height: 1.35;

}



.fnc-groups-choice-grid--filters {

	grid-template-columns: repeat(2, minmax(0, 1fr));

}



.fnc-groups-choice__box--filter-3 { border-color: rgba(46, 204, 113, 0.35); }

.fnc-groups-choice__box--filter-2 { border-color: rgba(52, 152, 219, 0.35); }

.fnc-groups-choice__box--filter-1 { border-color: rgba(241, 196, 15, 0.35); }

.fnc-groups-choice__box--filter-0 { border-color: rgba(231, 76, 60, 0.35); }



.fnc-groups-choice input:checked + .fnc-groups-choice__box--filter-3 { background: rgba(46, 204, 113, 0.12); border-color: rgba(46, 204, 113, 0.55); }

.fnc-groups-choice input:checked + .fnc-groups-choice__box--filter-2 { background: rgba(52, 152, 219, 0.12); border-color: rgba(52, 152, 219, 0.55); }

.fnc-groups-choice input:checked + .fnc-groups-choice__box--filter-1 { background: rgba(241, 196, 15, 0.12); border-color: rgba(241, 196, 15, 0.55); }

.fnc-groups-choice input:checked + .fnc-groups-choice__box--filter-0 { background: rgba(231, 76, 60, 0.12); border-color: rgba(231, 76, 60, 0.55); }



.fnc-groups-card__badge--filter-3 { border-color: rgba(46, 204, 113, 0.45); }

.fnc-groups-card__badge--filter-2 { border-color: rgba(52, 152, 219, 0.45); }

.fnc-groups-card__badge--filter-1 { border-color: rgba(241, 196, 15, 0.45); }

.fnc-groups-card__badge--filter-0 { border-color: rgba(231, 76, 60, 0.45); }



.fnc-groups-cover__placeholder small {

	opacity: 0.72;

}



.fnc-groups-cover__preview {

	position: absolute;

	inset: 0;

	width: 100%;

	height: 100%;

	object-fit: cover;

}



.fnc-groups-cover.has-preview .fnc-groups-cover__placeholder {

	opacity: 0;

}



.fnc-groups-fieldset {

	border: 0;

	padding: 0;

	margin-bottom: 1.1rem;

}



.fnc-groups-choice-grid {

	display: grid;

	grid-template-columns: repeat(2, minmax(0, 1fr));

	gap: 0.65rem;

}



.fnc-groups-choice-grid--stack {

	grid-template-columns: 1fr;

}



.fnc-groups-choice {

	display: block;

	cursor: pointer;

}



.fnc-groups-choice input {

	position: absolute;

	opacity: 0;

	pointer-events: none;

}



.fnc-groups-choice__box {

	display: block;

	padding: 0.75rem 0.85rem;

	border: 1px solid rgba(127, 127, 127, 0.28);

	border-radius: 12px;

	background: rgba(0, 0, 0, 0.1);

	transition: border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease;

}



.fnc-groups-choice__box strong {

	font-weight: 600;

	font-size: 0.94rem;

	line-height: 1.35;

}



.fnc-groups-choice input:focus-visible + .fnc-groups-choice__box {

	box-shadow: 0 0 0 2px rgba(45, 140, 255, 0.35);

}



.fnc-groups-choice input:checked + .fnc-groups-choice__box {

	border-color: rgba(45, 140, 255, 0.55);

	background: rgba(45, 140, 255, 0.12);

}



.fnc-groups-form-actions {

	display: flex;

	justify-content: flex-end;

	margin-top: 0.35rem;

}



.fnc-groups-form-actions--save {

	flex-direction: column;

	align-items: flex-end;

	gap: 0.55rem;

}



.fnc-groups-manage__save-toast {

	margin: 0;

	min-height: 1.2rem;

	max-width: 22rem;

	text-align: right;

	font-size: 0.9rem;

	font-weight: 600;

	line-height: 1.35;

	color: #3dd68c;

	opacity: 0;

	transform: translateY(0.2rem);

	transition: opacity 0.9s ease, transform 0.9s ease;

	pointer-events: none;

}



.fnc-groups-manage__save-toast.is-visible {

	opacity: 1;

	transform: translateY(0);

}



.fnc-groups-manage__save-toast.is-error {

	color: #e07474;

}



.fnc-groups-manage__flash {

	margin: 0 0 1.1rem;

	padding: 0.75rem 1rem;

	border-radius: 12px;

	border: 1px solid rgba(61, 214, 140, 0.4);

	background: rgba(61, 214, 140, 0.12);

	color: #3dd68c;

	font-size: 0.92rem;

	font-weight: 600;

	line-height: 1.4;

	opacity: 0;

	transform: translateY(-0.25rem);

	transition: opacity 0.45s ease, transform 0.45s ease;

}



.fnc-groups-manage__flash.is-visible {

	opacity: 1;

	transform: translateY(0);

}



.fnc-groups-manage__flash.is-error {

	border-color: rgba(224, 116, 116, 0.45);

	background: rgba(224, 116, 116, 0.12);

	color: #e07474;

}



.fnc-groups-form-error {

	color: #fca5a5;

	background: rgba(239, 68, 68, 0.14);

	border: 1px solid rgba(239, 68, 68, 0.35);

	border-radius: 10px;

	padding: 0.75rem 0.9rem;

	margin: 0.85rem 0 0;

	font-size: 0.92rem;

	line-height: 1.4;

}



.fnc-groups-form-error[hidden] {

	display: none !important;

}



.fnc-groups-field__error {

	display: block;

	margin-top: 0.4rem;

	color: #fca5a5;

	font-size: 0.86rem;

}



.fnc-groups-field__error[hidden] {

	display: none !important;

}



.fnc-groups-field input.is-invalid,
.fnc-groups-field textarea.is-invalid,
.fnc-groups-cover.is-invalid .fnc-groups-cover__drop {

	border-color: rgba(239, 68, 68, 0.65) !important;

	box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.35);

}



.fnc-groups-cost-card.is-invalid {

	border-color: rgba(239, 68, 68, 0.55);

}



.fnc-groups-show__hero {

	min-height: clamp(260px, 44vh, 440px);

	border-radius: 0;

	background: rgba(127, 127, 127, 0.2) center/cover no-repeat;

	position: relative;

	overflow: hidden;

	margin-bottom: 0;

}



.fnc-groups-show.box {

	padding-top: 0;

	padding-left: 0;

	padding-right: 0;

	gap: 0;

	/* visible: si no, position:sticky de los widgets laterales no funciona */

	overflow: visible;

}



.fnc-groups-show.box > .fnc-groups-show__toolbar,

.fnc-groups-show.box > .fnc-groups-show__body,

.fnc-groups-show.box > .fnc-groups-show__actions,

.fnc-groups-show.box > .fnc-groups-show__wall,

.fnc-groups-show.box > .fnc-groups-show__wall-layout {

	padding-left: 1rem;

	padding-right: 1rem;

}



.fnc-groups-show.box > .fnc-groups-show__actions {

	padding: 0.85rem 1rem;

	margin: 0;

	border-top: 1px solid rgba(127, 127, 127, 0.2);

	border-bottom: 1px solid rgba(127, 127, 127, 0.2);

}



.fnc-groups-show.box > .fnc-groups-show__toolbar {

	padding-top: 0.75rem;

}



.fnc-groups-show.box > .fnc-groups-show__wall,

.fnc-groups-show.box > .fnc-groups-show__wall-layout {

	padding-bottom: 1rem;

}



.fnc-groups-show__hero-overlay {

	position: absolute;

	inset: auto 0 0 0;

	padding: 1.65rem 1.35rem 1.25rem;

	background: linear-gradient(
		180deg,
		rgba(8, 10, 16, 0.08) 0%,
		rgba(8, 10, 16, 0.62) 48%,
		rgba(8, 10, 16, 0.96) 100%
	);

}



.fnc-groups-show__hero-overlay::before {

	content: '';

	position: absolute;

	inset: auto 0 0 0;

	height: 58%;

	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.72) 100%);

	pointer-events: none;

}



.fnc-groups-show__hero-overlay h1,

.fnc-groups-show__hero-overlay .fnc-groups-show__slug {

	position: relative;

	z-index: 1;

}



.fnc-groups-show__hero-overlay h1 {

	margin: 0;

	text-shadow: 0 2px 14px rgba(0, 0, 0, 0.55);

}



.fnc-groups-show__slug {

	margin: 0.25rem 0 0;

	opacity: 0.92;

	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.45);

}



.fnc-groups-show__tags {

	display: flex;

	flex-wrap: wrap;

	gap: 0.4rem;

	list-style: none;

	padding: 0;

	margin: 0.55rem 0 0;

}



.fnc-groups-show__tags li {

	padding: 0.15rem 0.55rem;

	border-radius: 999px;

	border: 1px solid rgba(126, 182, 255, 0.22);

	background: rgba(126, 182, 255, 0.08);

	font-size: 0.88rem;

}



.fnc-groups-show__tag {

	color: #9ec5ff;

	text-decoration: none;

	font-weight: 600;

}



.fnc-groups-show__tag:hover {

	color: #d7e8ff;

	text-decoration: underline;

}



.fnc-groups-show__wall,

.fnc-groups-show__wall-layout {

	margin-top: 1rem;

	padding-top: 1rem;

	border-top: 1px solid rgba(127, 127, 127, 0.25);

}



.fnc-groups-show__wall-layout {

	display: grid;

	grid-template-columns: 240px minmax(0, 1fr) 240px;

	gap: 1rem;

	/* stretch: las gutters deben ser tan altas como el muro o sticky no se mueve */

	align-items: stretch;

	justify-content: stretch;

	width: 100%;

	box-sizing: border-box;

}



.fnc-groups-show__gutter {

	min-height: 0;

	min-width: 0;

	align-self: stretch;

	height: 100%;

}



.fnc-groups-show__gutter--left {

	justify-self: start;

	width: 100%;

}



.fnc-groups-show__gutter--right {

	justify-self: stretch;

	width: 100%;

}



.fnc-groups-widget {

	position: sticky;

	top: calc(var(--fnc-header-height, 4.75rem) + 0.75rem);

	width: 100%;

	text-align: left;

	z-index: 2;

}



.fnc-groups-widget__title {

	margin: 0 0 0.65rem;

	font-size: 0.95rem;

	font-weight: 700;

	text-align: left;

}



.fnc-groups-widget__empty {

	margin: 0;

	font-size: 0.85rem;

	opacity: 0.75;

	line-height: 1.35;

}



.fnc-groups-widget__grid {

	display: grid;

	grid-template-columns: repeat(3, minmax(0, 1fr));

	gap: 0.45rem;

	justify-content: start;

	justify-items: stretch;

	margin: 0;

	width: 100%;

}



.fnc-groups-widget__cell {

	display: block;

	aspect-ratio: 1;

	overflow: hidden;

	border-radius: 8px;

	background: rgba(0, 0, 0, 0.12);

}



.fnc-groups-widget__cell img {

	width: 100%;

	height: 100%;

	object-fit: cover;

	display: block;

}



.fnc-groups-widget__member {

	display: block;

	aspect-ratio: 1;

	border-radius: 50%;

	overflow: hidden;

	background: rgba(0, 0, 0, 0.12);

}



.fnc-groups-widget__avatar {

	width: 100%;

	height: 100%;

	object-fit: cover;

	display: block;

}



.fnc-groups-widget__avatar--fallback {

	display: flex;

	align-items: center;

	justify-content: center;

	font-size: 0.85rem;

	font-weight: 700;

	opacity: 0.85;

}



.fnc-groups-widget__more {

	display: flex;

	justify-content: center;

	align-items: center;

	margin: 1.15rem 0 0;

	width: 100%;

	text-align: center;

}



a.fnc-groups-widget__more-btn {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	gap: 0.35rem;

	margin: 0 auto;

	padding: 0.45rem 0.85rem;

	border-radius: 8px;

	border: 1px solid rgba(127, 127, 127, 0.4);

	background: rgba(255, 255, 255, 0.05);

	color: inherit;

	text-decoration: none;

	font-size: 0.85rem;

	font-weight: 650;

	line-height: 1.2;

	transition: background 0.15s ease, border-color 0.15s ease;

}



a.fnc-groups-widget__more-btn:hover {

	background: rgba(255, 255, 255, 0.1);

	border-color: rgba(127, 127, 127, 0.6);

}



.fnc-groups-show__wall-main {

	min-width: 0;

}



.fnc-groups-show__wall-soon {

	opacity: 0.85;

	margin: 0;

	padding: 1.25rem 0.75rem;

	text-align: center;

	width: 100%;

	box-sizing: border-box;

}



.fnc-groups-show__wall-main .fnc-groups-show__wall-soon {

	display: flex;

	justify-content: center;

	align-items: center;

}



.fnc-groups-members__head {

	margin-bottom: 1.25rem;

}



.fnc-groups-members__back {

	margin: 0 0 0.65rem;

}



.fnc-groups-members__back-link {

	display: inline-flex;

	align-items: center;

	gap: 0.5rem;

	text-decoration: none;

	color: inherit;

	opacity: 0.92;

	font-size: 0.95rem;

	line-height: 1.3;

	transition: opacity 0.15s ease, transform 0.15s ease;

}



.fnc-groups-members__back-link:hover {

	opacity: 1;

}



.fnc-groups-members__back-link:hover .fnc-groups-members__back-icon {

	transform: translateX(-2px);

}



.fnc-groups-members__back-icon {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	width: 1.65rem;

	height: 1.65rem;

	border-radius: 999px;

	background: rgba(91, 159, 255, 0.14);

	color: #7eb6ff;

	font-size: 0.78rem;

	transition: transform 0.15s ease, background 0.15s ease;

}



.fnc-groups-members__back-link:hover .fnc-groups-members__back-icon {

	background: rgba(91, 159, 255, 0.22);

}



.fnc-groups-members__back-text {

	opacity: 0.82;

}



.fnc-groups-members__back-name {

	color: #7eb6ff;

	font-weight: 600;

	opacity: 1;

}



.fnc-groups-members__head h1 {

	margin: 0 0 0.35rem;

}



.fnc-groups-members__meta {

	margin: 0;

	opacity: 0.8;

}



.fnc-groups-members__toolbar {

	margin: 0 0 1.2rem;

}



.fnc-groups-members__controls {

	display: flex;

	flex-wrap: wrap;

	align-items: stretch;

	gap: 0;

	width: 100%;

	max-width: 40rem;

	border-radius: 10px;

	border: 1px solid rgba(126, 182, 255, 0.22);

	background: rgba(8, 12, 22, 0.55);

	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);

	overflow: hidden;

}



.fnc-groups-members__search {

	position: relative;

	display: flex;

	align-items: center;

	gap: 0.6rem;

	flex: 1 1 14rem;

	min-width: 0;

	padding: 0.7rem 0.9rem;

	border: 0;

	border-radius: 0;

	background: transparent;

	box-shadow: none;

	box-sizing: border-box;

	transition: background 0.15s ease;

}



.fnc-groups-members__search:focus-within {

	background: rgba(126, 182, 255, 0.06);

	box-shadow: none;

	border-color: transparent;

}



.fnc-groups-members__search.is-loading {

	border-color: transparent;

}



.fnc-groups-members__search-icon {

	flex: 0 0 auto;

	color: #7eb6ff;

	opacity: 0.85;

	font-size: 0.9rem;

}



.fnc-groups-members__search-input {

	flex: 1 1 auto !important;

	width: auto !important;

	min-width: 0;

	border: 0 !important;

	border-radius: 0 !important;

	background: transparent !important;

	box-shadow: none !important;

	color: inherit !important;

	font: inherit;

	font-size: 0.95rem !important;

	padding: 0 !important;

	outline: none !important;

}



.fnc-groups-members__search-input:focus {

	border: 0 !important;

	box-shadow: none !important;

	outline: none !important;

}



.fnc-groups-members__search-input::placeholder {

	opacity: 0.48;

}



.fnc-groups-members__search-clear {

	flex: 0 0 auto !important;

	display: inline-flex !important;

	align-items: center;

	justify-content: center;

	width: 1.35rem !important;

	height: 1.35rem !important;

	min-width: 1.35rem !important;

	margin: 0 !important;

	padding: 0 !important;

	border: 1px solid rgba(126, 182, 255, 0.25) !important;

	border-radius: 6px !important;

	background: rgba(126, 182, 255, 0.08) !important;

	color: #9ec5ff !important;

	font-weight: 400 !important;

	letter-spacing: normal !important;

	box-shadow: none !important;

	filter: none !important;

	transform: none !important;

	cursor: pointer;

	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;

}



.fnc-groups-members__search-clear:hover,

.fnc-groups-members__search-clear:focus {

	background: rgba(126, 182, 255, 0.18) !important;

	border-color: rgba(126, 182, 255, 0.4) !important;

	color: #d7e8ff !important;

	box-shadow: none !important;

	filter: none !important;

	transform: none !important;

}



.fnc-groups-members__search-clear-x {

	position: relative;

	display: block;

	width: 0.65rem;

	height: 0.65rem;

}



.fnc-groups-members__search-clear-x::before,

.fnc-groups-members__search-clear-x::after {

	content: '';

	position: absolute;

	left: 50%;

	top: 50%;

	width: 100%;

	height: 1.5px;

	border-radius: 2px;

	background: currentColor;

}



.fnc-groups-members__search-clear-x::before {

	transform: translate(-50%, -50%) rotate(45deg);

}



.fnc-groups-members__search-clear-x::after {

	transform: translate(-50%, -50%) rotate(-45deg);

}



.fnc-groups-members__search-spinner {

	flex: 0 0 auto;

	width: 0.95rem;

	height: 0.95rem;

	border-radius: 999px;

	border: 2px solid rgba(126, 182, 255, 0.25);

	border-top-color: #7eb6ff;

	animation: fnc-groups-spin 0.7s linear infinite;

}



.fnc-groups-members__search-spinner[hidden],

.fnc-groups-members__loader[hidden],

.fnc-groups-members__search-clear[hidden],

.fnc-groups-members__item[hidden] {

	display: none !important;

}



.fnc-groups-members__role-tabs {

	display: inline-flex;

	align-items: stretch;

	flex: 0 0 auto;

	gap: 0;

	padding: 0;

	margin: 0;

	border: 0;

	border-left: 1px solid rgba(126, 182, 255, 0.18);

	border-radius: 0;

	background: rgba(126, 182, 255, 0.04);

}



.fnc-groups-members__role-tab {

	appearance: none !important;

	-webkit-appearance: none !important;

	position: relative;

	flex: 0 0 auto !important;

	border: 0 !important;

	margin: 0 !important;

	padding: 0.75rem 1.05rem !important;

	border-radius: 0 !important;

	background: transparent !important;

	color: inherit !important;

	font: inherit;

	font-size: 0.84rem !important;

	font-weight: 600 !important;

	letter-spacing: 0.02em !important;

	text-transform: uppercase !important;

	opacity: 0.55;

	box-shadow: none !important;

	filter: none !important;

	transform: none !important;

	cursor: pointer;

	transition: opacity 0.15s ease, color 0.15s ease, background 0.15s ease;

}



.fnc-groups-members__role-tab:hover,

.fnc-groups-members__role-tab:focus {

	opacity: 0.85;

	background: rgba(126, 182, 255, 0.06) !important;

	box-shadow: none !important;

	filter: none !important;

	transform: none !important;

	color: inherit !important;

}



.fnc-groups-members__role-tab.is-active {

	opacity: 1;

	color: #9ec5ff !important;

	background: rgba(126, 182, 255, 0.12) !important;

	box-shadow: none !important;

}



.fnc-groups-members__role-tab.is-active::after {

	content: '';

	position: absolute;

	left: 0.85rem;

	right: 0.85rem;

	bottom: 0;

	height: 2px;

	border-radius: 2px 2px 0 0;

	background: #7eb6ff;

}



.fnc-groups-members__results {

	position: relative;

	min-height: 6rem;

}



.fnc-groups-members__results.is-loading .fnc-groups-members__list,

.fnc-groups-members__results.is-loading [data-fnc-groups-members-pagination-top],

.fnc-groups-members__results.is-loading [data-fnc-groups-members-pagination-bottom],

.fnc-groups-members__results.is-loading .fnc-groups-members__search-empty {

	opacity: 0.35;

	pointer-events: none;

	filter: saturate(0.85);

}



.fnc-groups-members__loader {

	position: absolute;

	inset: 0;

	z-index: 3;

	display: flex;

	align-items: center;

	justify-content: center;

	gap: 0.65rem;

	padding: 1.5rem;

	border-radius: 12px;

	background: rgba(10, 14, 22, 0.42);

	backdrop-filter: blur(2px);

	font-size: 0.92rem;

	color: #cfe3ff;

}



.fnc-groups-members__loader-spin {

	width: 1.15rem;

	height: 1.15rem;

	border-radius: 999px;

	border: 2px solid rgba(126, 182, 255, 0.25);

	border-top-color: #7eb6ff;

	animation: fnc-groups-spin 0.7s linear infinite;

}



@keyframes fnc-groups-spin {

	to { transform: rotate(360deg); }

}



.fnc-groups-members__search-empty {

	margin: 0.85rem 0 0;

	opacity: 0.78;

	font-size: 0.92rem;

}



.fnc-groups-members__meta-filter {

	opacity: 0.72;

}



.fnc-groups-members__list {

	list-style: none;

	margin: 0;

	padding: 0;

	display: grid;

	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));

	gap: 0.85rem;

}



@media (max-width: 640px) {

	.fnc-groups-members__controls {

		flex-direction: column;

	}



	.fnc-groups-members__role-tabs {

		border-left: 0;

		border-top: 1px solid rgba(126, 182, 255, 0.18);

		width: 100%;

	}



	.fnc-groups-members__role-tab {

		flex: 1 1 0;

		text-align: center;

	}

}



.fnc-groups-members__card {

	display: flex;

	flex-direction: column;

	align-items: center;

	gap: 0.4rem;

	padding: 0.85rem 0.6rem;

	text-align: center;

	text-decoration: none;

	color: inherit;

	border: 1px solid rgba(127, 127, 127, 0.25);

	border-radius: 10px;

	background: rgba(0, 0, 0, 0.06);

	box-sizing: border-box;

}



a.fnc-groups-members__card:hover {

	border-color: rgba(127, 127, 127, 0.45);

}



.fnc-groups-members__avatar {

	width: 72px;

	height: 72px;

	border-radius: 50%;

	object-fit: cover;

}



.fnc-groups-members__avatar--fallback {

	display: flex;

	align-items: center;

	justify-content: center;

	font-size: 1.4rem;

	font-weight: 700;

	background: rgba(0, 0, 0, 0.12);

}



.fnc-groups-members__name {

	font-weight: 600;

	font-size: 0.95rem;

	word-break: break-word;

}



.fnc-groups-members__role {

	font-size: 0.8rem;

	opacity: 0.75;

}



.fnc-groups-members__role--owner {

	opacity: 1;

	font-weight: 700;

	color: #f0b429;

}



.fnc-groups-members__role--admin {

	opacity: 1;

	font-weight: 700;

	color: #5b9fff;

}



.fnc-groups-members__role--member {

	opacity: 0.75;

}



@media (max-width: 960px) {

	.fnc-groups-show__wall-layout {

		grid-template-columns: 1fr;

	}



	.fnc-groups-show__wall-main {

		order: 1;

	}



	.fnc-groups-show__gutter--left {

		order: 2;

		display: block;

	}



	.fnc-groups-show__gutter--right {

		order: 3;

		display: block;

	}



	.fnc-groups-widget {

		position: static;

	}



	.fnc-groups-widget__grid {

		grid-template-columns: repeat(4, minmax(0, 1fr));

		max-width: 520px;

		margin-left: auto;

		margin-right: auto;

	}

}



.fnc-groups__empty {

	opacity: 0.85;

}



.fnc-groups-manage__head {

	margin-bottom: 1.25rem;

}



.fnc-groups-manage__back {

	margin: 0 0 0.5rem;

}



.fnc-groups-manage__back a {

	text-decoration: none;

}



.fnc-groups-manage__section {

	margin-bottom: 1.75rem;

	padding-top: 0.5rem;

	border-top: 1px solid rgba(127, 127, 127, 0.25);

}



.fnc-groups-manage__section:first-of-type {

	border-top: 0;

	padding-top: 0;

}



.fnc-groups-manage__count {

	font-size: 0.9rem;

	opacity: 0.75;

	font-weight: normal;

}



.fnc-groups-manage__list {

	list-style: none;

	padding: 0;

	margin: 0;

	display: grid;

	gap: 0.75rem;

}

.fnc-groups-manage__members-search {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	margin: 0 0 1rem;
	padding: 0.55rem 0.75rem;
	border-radius: 8px;
	border: 1px solid rgba(126, 182, 255, 0.2);
	background: rgba(8, 12, 22, 0.45);
	box-sizing: border-box;
	max-width: 22rem;
}

.fnc-groups-manage__members-search:focus-within {
	border-color: rgba(126, 182, 255, 0.4);
	background: rgba(126, 182, 255, 0.06);
}

.fnc-groups-manage__members-search-icon {
	flex: 0 0 auto;
	color: #7eb6ff;
	opacity: 0.85;
	font-size: 0.85rem;
}

.fnc-groups-manage__members-search-input {
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	font-size: 0.92rem !important;
	padding: 0 !important;
	outline: none !important;
}

.fnc-groups-manage__members-search-clear {
	flex: 0 0 auto;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 1.4rem !important;
	height: 1.4rem !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 999px !important;
	border: 1px solid rgba(126, 182, 255, 0.28) !important;
	background: rgba(126, 182, 255, 0.08) !important;
	color: #9ec5ff !important;
	cursor: pointer;
	box-shadow: none !important;
}

.fnc-groups-manage__members-search-clear:hover {
	background: rgba(126, 182, 255, 0.18) !important;
}

.fnc-groups-manage__members-search-clear-x {
	position: relative;
	display: block;
	width: 0.55rem;
	height: 0.55rem;
}

.fnc-groups-manage__members-search-clear-x::before,
.fnc-groups-manage__members-search-clear-x::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 1.5px;
	border-radius: 2px;
	background: currentColor;
}

.fnc-groups-manage__members-search-clear-x::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.fnc-groups-manage__members-search-clear-x::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.fnc-groups-manage__members-search-empty {
	margin: 0 0 1rem;
	font-size: 0.9rem;
	opacity: 0.75;
}

.fnc-groups-manage__members-search-clear[hidden],
.fnc-groups-manage__members-search-empty[hidden],
.fnc-groups-manage__row[hidden] {
	display: none !important;
}

.fnc-groups-manage__row {

	display: flex;

	flex-wrap: wrap;

	justify-content: space-between;

	align-items: center;

	gap: 0.75rem;

	padding: 0.75rem 0.9rem;

	border: 1px solid rgba(127, 127, 127, 0.25);

	border-radius: 10px;

	background: rgba(0, 0, 0, 0.08);

}



.fnc-groups-manage__user {

	display: flex;

	flex-wrap: wrap;

	align-items: center;

	gap: 0.55rem;

}



.fnc-groups-manage__avatar {

	width: 36px;

	height: 36px;

	border-radius: 50%;

	object-fit: cover;

}



.fnc-groups-manage__review-count {

	margin: 0 0 0.85rem;

	font-size: 0.9rem;

	opacity: 0.8;

}



.fnc-groups-manage__review-alt {

	margin: 0 0 1rem;

}



.fnc-groups-manage__review-feed {

	display: flex;

	flex-direction: column;

	gap: 0.85rem;

}



.fnc-groups-manage__review-feed .fnc-wall__post {

	margin: 0;

}



.fnc-groups-manage__role {

	font-size: 0.85rem;

	opacity: 0.75;

	padding: 0.1rem 0.45rem;

	border-radius: 999px;

	border: 1px solid rgba(127, 127, 127, 0.35);

}



.fnc-groups-manage__actions {

	display: flex;

	flex-wrap: wrap;

	gap: 0.5rem;

}



.fnc-groups-manage__empty,

.fnc-groups-manage__feedback {

	opacity: 0.85;

}



.fnc-groups-manage__feedback {

	color: #2ecc71;

}



.fnc-groups-manage__feedback.is-error {

	color: #c0392b;

}



.button-danger {

	background: #a93226;

	border-color: #922b21;

}



@media (max-width: 720px) {

	.fnc-groups-mine__hero {

		align-items: flex-start;

	}



	.fnc-groups-choice-grid {

		grid-template-columns: 1fr;

	}

	.fnc-groups-show__toolbar {

		align-items: flex-start;

	}

	.fnc-groups-show__toolbar-actions {

		width: 100%;

		justify-content: flex-end;

	}

	.fnc-groups-show__membership {

		align-items: flex-start;

	}

	.fnc-groups-show__membership-actions {

		width: 100%;

		justify-content: flex-start;

		margin-left: 0;

	}

	.fnc-groups__grid--discover {

		grid-template-columns: 1fr;

	}

}



/* ── UI polish v1.0.11 ── */

.fnc-groups {

	--fnc-groups-border: rgba(127, 127, 127, 0.22);

	--fnc-groups-muted: rgba(210, 214, 224, 0.78);

}



.fnc-groups__lead--tight {

	margin-top: -0.65rem;

}



.fnc-groups-btn__fa {

	font-size: 0.92em;

	opacity: 0.92;

}



.fnc-groups-btn--sm {

	min-height: 2.15rem;

	padding: 0.42rem 0.85rem;

	font-size: 0.82rem;

}



.fnc-groups-btn--primary {

	border-color: rgba(130, 150, 185, 0.35);

	background: linear-gradient(180deg, #445268 0%, #343f52 100%);

	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.18), 0 4px 14px rgba(0, 0, 0, 0.22);

	color: #f3f6fb;

}



.fnc-groups-btn--primary:hover,

.fnc-groups-btn--primary:focus-visible {

	background: linear-gradient(180deg, #516076 0%, #3d495f 100%);

	transform: translateY(-1px);

	color: #fff;

}



.fnc-groups-btn--ghost {

	background: rgba(255, 255, 255, 0.04);

	border-color: var(--fnc-groups-border);

	color: inherit;

}



.fnc-groups-btn--ghost:hover,

.fnc-groups-btn--ghost:focus-visible {

	background: rgba(255, 255, 255, 0.08);

	color: inherit;

}



.fnc-groups-btn--manage {

	border-color: rgba(255, 176, 84, 0.38);

	background: rgba(255, 176, 84, 0.12);

	color: #ffd9a8;

}



.fnc-groups-btn--manage:hover,

.fnc-groups-btn--manage:focus-visible {

	background: rgba(255, 176, 84, 0.2);

	color: #fff3df;

}



.fnc-groups-btn--join {

	border-color: rgba(84, 156, 255, 0.38);

	background: rgba(84, 156, 255, 0.12);

	color: #b8d9ff;

}



.fnc-groups-btn--join:hover,

.fnc-groups-btn--join:focus-visible {

	background: rgba(84, 156, 255, 0.2);

	color: #e3f0ff;

}



.fnc-groups-btn--promote {

	border-color: rgba(84, 156, 255, 0.38);

	background: rgba(84, 156, 255, 0.12);

	color: #b8d9ff;

}



.fnc-groups-btn--promote:hover,

.fnc-groups-btn--promote:focus-visible {

	background: rgba(84, 156, 255, 0.2);

	color: #e3f0ff;

}



.fnc-groups-btn--ban {

	border-color: rgba(255, 96, 96, 0.42);

	background: rgba(255, 96, 96, 0.12);

	color: #ffb8b8;

}



.fnc-groups-btn--ban:hover,

.fnc-groups-btn--ban:focus-visible {

	background: rgba(255, 96, 96, 0.22);

	color: #ffe0e0;

}



/* Tema base: <button> hereda pill morado; <a.fnc-groups-btn> no. Igualar ambos. */

.fnc-groups button.fnc-groups-btn {

	appearance: none;

	-webkit-appearance: none;

	flex: 0 0 auto !important;

	display: inline-flex !important;

	align-items: center;

	justify-content: center;

	gap: 0.45rem;

	width: auto !important;

	max-width: 100% !important;

	min-height: 2.5rem !important;

	padding: 0.55rem 1.1rem !important;

	border-radius: 10px !important;

	border: 1px solid transparent !important;

	box-shadow: none !important;

	font: inherit;

	font-weight: 650 !important;

	font-size: inherit !important;

	letter-spacing: normal !important;

	line-height: 1.2 !important;

	cursor: pointer;

	text-decoration: none;

	transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;

	transform: none !important;

	filter: none !important;

}



.fnc-groups button.fnc-groups-btn--sm {

	min-height: 2.15rem !important;

	padding: 0.42rem 0.85rem !important;

	font-size: 0.82rem !important;

}



.fnc-groups button.fnc-groups-btn--join {

	border-color: rgba(84, 156, 255, 0.38) !important;

	background: rgba(84, 156, 255, 0.12) !important;

	color: #b8d9ff !important;

}



.fnc-groups button.fnc-groups-btn--join:hover,

.fnc-groups button.fnc-groups-btn--join:focus-visible {

	background: rgba(84, 156, 255, 0.2) !important;

	color: #e3f0ff !important;

}



.fnc-groups button.fnc-groups-btn--promote {

	border-color: rgba(84, 156, 255, 0.38) !important;

	background: rgba(84, 156, 255, 0.12) !important;

	color: #b8d9ff !important;

}



.fnc-groups button.fnc-groups-btn--promote:hover,

.fnc-groups button.fnc-groups-btn--promote:focus-visible {

	background: rgba(84, 156, 255, 0.2) !important;

	color: #e3f0ff !important;

}



.fnc-groups button.fnc-groups-btn--ban {

	border-color: rgba(255, 96, 96, 0.42) !important;

	background: rgba(255, 96, 96, 0.12) !important;

	color: #ffb8b8 !important;

}



.fnc-groups button.fnc-groups-btn--ban:hover,

.fnc-groups button.fnc-groups-btn--ban:focus-visible {

	background: rgba(255, 96, 96, 0.22) !important;

	color: #ffe0e0 !important;

}



.fnc-groups button.fnc-groups-btn--manage {

	border-color: rgba(255, 176, 84, 0.38) !important;

	background: rgba(255, 176, 84, 0.12) !important;

	color: #ffd9a8 !important;

}



.fnc-groups button.fnc-groups-btn--manage:hover,

.fnc-groups button.fnc-groups-btn--manage:focus-visible {

	background: rgba(255, 176, 84, 0.2) !important;

	color: #fff3df !important;

}



.fnc-groups button.fnc-groups-btn--leave {

	border-color: rgba(160, 172, 195, 0.35) !important;

	background: rgba(255, 255, 255, 0.06) !important;

	color: #c8d2e4 !important;

}



.fnc-groups button.fnc-groups-btn--leave:hover,

.fnc-groups button.fnc-groups-btn--leave:focus-visible {

	background: rgba(255, 255, 255, 0.1) !important;

	color: #e8edf5 !important;

}



.fnc-groups button.fnc-groups-btn--cancel-request {

	border-color: rgba(232, 195, 90, 0.45) !important;

	background: rgba(232, 195, 90, 0.12) !important;

	color: #f0d78a !important;

}



.fnc-groups button.fnc-groups-btn--cancel-request:hover,

.fnc-groups button.fnc-groups-btn--cancel-request:focus-visible {

	background: rgba(232, 195, 90, 0.22) !important;

	border-color: rgba(232, 195, 90, 0.7) !important;

	color: #ffe9a8 !important;

}



.fnc-groups button.fnc-groups-btn--primary {

	border-color: rgba(130, 150, 185, 0.35) !important;

	background: linear-gradient(180deg, #445268 0%, #343f52 100%) !important;

	color: #f3f6fb !important;

}



.fnc-groups button.fnc-groups-btn--primary:hover,

.fnc-groups button.fnc-groups-btn--primary:focus-visible {

	background: linear-gradient(180deg, #516076 0%, #3d495f 100%) !important;

	color: #fff !important;

}



.fnc-groups button.fnc-groups-btn:disabled {

	opacity: 0.55;

	cursor: not-allowed;

}



.fnc-groups-btn--report {

	border-color: rgba(214, 96, 96, 0.38);

	background: rgba(214, 96, 96, 0.1);

	color: #ffb4b4;

}



.fnc-groups-btn--report:hover,

.fnc-groups-btn--report:focus-visible {

	background: rgba(214, 96, 96, 0.18);

	color: #ffd6d6;

}



.fnc-groups-btn--danger {

	border-color: rgba(214, 69, 69, 0.45);

	background: rgba(214, 69, 69, 0.12);

	color: #ffb4b4;

}



.fnc-groups-btn--danger:hover,

.fnc-groups-btn--danger:focus-visible {

	background: rgba(214, 69, 69, 0.22);

	color: #fff;

}



/* Discover: buscador + orden (mismo chrome que miembros) */

.fnc-groups-discover__toolbar {
	margin: 0 0 1.25rem;
}

.fnc-groups-discover__controls {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 0;
	width: 100%;
	max-width: 52rem;
	border-radius: 10px;
	border: 1px solid rgba(126, 182, 255, 0.22);
	background: rgba(8, 12, 22, 0.55);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
	overflow: hidden;
}

.fnc-groups-discover__search {
	position: relative;
	display: flex;
	align-items: center;
	gap: 0.6rem;
	flex: 1 1 14rem;
	min-width: 0;
	padding: 0.7rem 0.9rem;
	box-sizing: border-box;
	transition: background 0.15s ease;
}

.fnc-groups-discover__search:focus-within {
	background: rgba(126, 182, 255, 0.06);
}

.fnc-groups-discover__search-icon {
	flex: 0 0 auto;
	color: #7eb6ff;
	opacity: 0.85;
	font-size: 0.9rem;
}

.fnc-groups-discover__search-input {
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	font-size: 0.95rem !important;
	padding: 0 !important;
	outline: none !important;
}

.fnc-groups-discover__search-clear {
	flex: 0 0 auto;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 1.55rem !important;
	height: 1.55rem !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 999px !important;
	border: 1px solid rgba(126, 182, 255, 0.28) !important;
	background: rgba(126, 182, 255, 0.08) !important;
	color: #9ec5ff !important;
	cursor: pointer;
	box-shadow: none !important;
}

.fnc-groups-discover__search-clear:hover,
.fnc-groups-discover__search-clear:focus {
	background: rgba(126, 182, 255, 0.18) !important;
	border-color: rgba(126, 182, 255, 0.4) !important;
	color: #d7e8ff !important;
}

.fnc-groups-discover__search-clear-x {
	position: relative;
	display: block;
	width: 0.65rem;
	height: 0.65rem;
}

.fnc-groups-discover__search-clear-x::before,
.fnc-groups-discover__search-clear-x::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 1.5px;
	border-radius: 2px;
	background: currentColor;
}

.fnc-groups-discover__search-clear-x::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.fnc-groups-discover__search-clear-x::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.fnc-groups-discover__search-spinner {
	flex: 0 0 auto;
	width: 0.95rem;
	height: 0.95rem;
	border: 2px solid rgba(126, 182, 255, 0.25);
	border-top-color: #7eb6ff;
	border-radius: 50%;
	animation: fnc-groups-spin 0.7s linear infinite;
}

.fnc-groups-discover__sort-tabs {
	display: inline-flex;
	align-items: stretch;
	flex: 0 0 auto;
	border-left: 1px solid rgba(126, 182, 255, 0.18);
}

.fnc-groups-discover__sort-tab {
	position: relative;
	appearance: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: inherit !important;
	padding: 0.7rem 0.95rem !important;
	margin: 0 !important;
	font-size: 0.84rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
	text-transform: uppercase !important;
	opacity: 0.55;
	cursor: pointer;
	box-shadow: none !important;
	transition: opacity 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.fnc-groups-discover__sort-tab:hover,
.fnc-groups-discover__sort-tab:focus {
	opacity: 0.85;
	background: rgba(126, 182, 255, 0.06) !important;
}

.fnc-groups-discover__sort-tab.is-active {
	opacity: 1;
	color: #9ec5ff !important;
	background: rgba(126, 182, 255, 0.12) !important;
}

.fnc-groups-discover__sort-tab.is-active::after {
	content: '';
	position: absolute;
	left: 0.85rem;
	right: 0.85rem;
	bottom: 0;
	height: 2px;
	border-radius: 2px 2px 0 0;
	background: #7eb6ff;
}

.fnc-groups-discover__meta {
	margin: 0.65rem 0 0;
	font-size: 0.88rem;
	opacity: 0.72;
}

.fnc-groups-discover__results {
	position: relative;
	min-height: 8rem;
}

.fnc-groups-discover__results.is-loading .fnc-groups__grid--discover,
.fnc-groups-discover__results.is-loading [data-fnc-groups-discover-pagination-top],
.fnc-groups-discover__results.is-loading [data-fnc-groups-discover-pagination-bottom],
.fnc-groups-discover__results.is-loading .fnc-groups-discover__empty {
	opacity: 0.35;
	pointer-events: none;
	filter: saturate(0.85);
}

.fnc-groups-discover__loader {
	position: absolute;
	inset: 0;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	pointer-events: none;
	color: #9ec5ff;
	font-size: 0.92rem;
	font-weight: 600;
}

.fnc-groups-discover__loader-spin {
	width: 1.1rem;
	height: 1.1rem;
	border: 2px solid rgba(126, 182, 255, 0.25);
	border-top-color: #7eb6ff;
	border-radius: 50%;
	animation: fnc-groups-spin 0.7s linear infinite;
}

.fnc-groups-discover__empty {
	margin: 1.5rem 0;
	text-align: center;
	opacity: 0.75;
}

.fnc-groups-discover__search-clear[hidden],
.fnc-groups-discover__search-spinner[hidden],
.fnc-groups-discover__loader[hidden],
.fnc-groups-discover__empty[hidden],
.fnc-groups-discover__meta[hidden],
.fnc-groups__scroll-sentinel[hidden] {
	display: none !important;
}

@media (max-width: 720px) {
	.fnc-groups-discover__controls {
		flex-direction: column;
		max-width: none;
	}

	.fnc-groups-discover__sort-tabs {
		border-left: 0;
		border-top: 1px solid rgba(126, 182, 255, 0.18);
		width: 100%;
		display: flex;
	}

	.fnc-groups-discover__sort-tab {
		flex: 1 1 0;
		text-align: center;
		padding-left: 0.45rem !important;
		padding-right: 0.45rem !important;
		font-size: 0.78rem !important;
	}
}

/* Full-bleed pegado al header del sitio (mismo patrón que gallery tapestry) */

.fnc-groups--discover {

	--fnc-groups-header-h: var(--fnc-header-height, 5rem);

	display: flex;

	flex-direction: column;

	align-items: stretch;

	justify-content: flex-start;

	width: 100vw;

	max-width: 100vw;

	margin-left: calc(50% - 50vw);

	margin-right: calc(50% - 50vw);

	padding: 0 0 2.5rem;

	gap: 0;

	box-sizing: border-box;

	flex: 1 0 auto;

	min-height: var(--fnc-main-min-height);

}



.fnc-groups--discover > .fnc-groups__banner,

.fnc-groups--discover > .fnc-groups__canvas {

	width: 100%;

	box-sizing: border-box;

}



.fnc-groups__banner {

	display: flex;

	flex-wrap: wrap;

	align-items: center;

	justify-content: space-between;

	gap: 0.75rem 1.25rem;

	padding: 0.7rem clamp(1rem, 2.5vw, 2rem);

	border-bottom: 1px solid rgba(72, 96, 140, 0.18);

	background: linear-gradient(180deg, rgba(16, 22, 34, 0.97) 0%, rgba(13, 18, 28, 0.95) 100%);

	backdrop-filter: blur(12px);

}



.fnc-groups--discover > .fnc-groups__banner {

	position: sticky;

	top: var(--fnc-groups-header-h);

	z-index: 90;

	margin: 0;

	border-radius: 0;

	box-shadow: none;

}



.fnc-groups__banner-title {

	margin: 0;

	font-size: clamp(1.1rem, 2vw, 1.35rem);

	font-weight: 650;

	letter-spacing: -0.02em;

}



.fnc-groups__banner-lead,

.fnc-groups__banner-guest {

	margin: 0.25rem 0 0;

	font-size: 0.88rem;

	color: var(--fnc-groups-muted);

	line-height: 1.4;

}



.fnc-groups__banner-guest {

	margin: 0;

}



.fnc-groups__banner-actions {

	display: flex;

	flex-wrap: wrap;

	gap: 0.55rem;

}



.fnc-groups__canvas {

	padding: 1rem clamp(1rem, 2.5vw, 2rem) 0;

}



.fnc-groups__grid--discover {

	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));

	gap: 0.85rem;

}



.fnc-groups__empty--hero {

	text-align: center;

	padding: 3rem 1rem;

	opacity: 0.82;

}



.fnc-groups-show {

	margin-bottom: 1.5rem;

}



.fnc-groups-show__toolbar {

	display: flex;

	flex-wrap: wrap;

	align-items: center;

	justify-content: space-between;

	gap: 0.65rem 1rem;

	padding: 0.65rem 0.15rem 0.45rem;

}



.fnc-groups-show__toolbar-actions {

	display: inline-flex;

	flex-wrap: wrap;

	align-items: center;

	justify-content: flex-end;

	gap: 0.45rem;

}



.fnc-groups-show__body {

	padding: 0.35rem 0.15rem 0.35rem;

}



.fnc-groups-show__desc {

	margin: 0;

	line-height: 1.42;

	font-size: 0.96rem;

}



.fnc-groups-show__actions {

	padding: 0;

	margin: 0;

	border: 0;

}



.fnc-groups-show__actions + .fnc-groups-show__wall,

.fnc-groups-show__actions + .fnc-groups-show__wall-layout {

	margin-top: 0;

	padding-top: 1rem;

	border-top: 0;

}



.fnc-groups-show__membership {

	display: flex;

	flex-direction: row;

	flex-wrap: wrap;

	align-items: center;

	justify-content: space-between;

	gap: 0.75rem 1.25rem;

	width: 100%;

}



.fnc-groups-show__membership-copy {

	flex: 1 1 12rem;

	min-width: 0;

	display: flex;

	align-items: center;

}



.fnc-groups-show__membership-actions {

	flex: 0 0 auto;

	display: flex;

	flex-wrap: wrap;

	align-items: center;

	justify-content: flex-end;

	gap: 0.65rem;

	margin-left: auto;

}



.fnc-groups-show__membership .fnc-groups-show__member,

.fnc-groups-show__membership .fnc-groups-show__guest {

	display: block;

	margin: 0;

	line-height: 1.45;

}



.fnc-groups-btn--action {

	min-height: 2.75rem;

	padding: 0.65rem 1.45rem;

	font-size: 0.95rem;

	gap: 0.55rem;

}



.fnc-groups-btn--action .fnc-groups-btn__fa {

	font-size: 1em;

}



.fnc-groups button.fnc-groups-btn--action {

	min-height: 2.75rem !important;

	padding: 0.65rem 1.45rem !important;

	font-size: 0.95rem !important;

}



.fnc-groups-show__guest {

	margin: 0;

	opacity: 0.82;

	font-size: 0.92rem;

}



.fnc-groups-menu {

	position: relative;

	display: inline-flex;

}



.fnc-groups-show__member-row {

	display: flex;

	flex-wrap: wrap;

	align-items: center;

	gap: 0.65rem 1rem;

}



.fnc-groups-show__member {

	opacity: 0.88;

}



.fnc-groups-show__member--pending {

	opacity: 1;

	color: #e8c35a;

	font-weight: 600;

}



.fnc-groups-btn--leave {

	border-color: rgba(160, 172, 195, 0.35);

	background: rgba(255, 255, 255, 0.06);

	color: #c8d2e4;

}



.fnc-groups-btn--leave:hover,

.fnc-groups-btn--leave:focus-visible {

	background: rgba(255, 255, 255, 0.1);

	color: #e8edf5;

}



.fnc-groups button.fnc-groups-btn--cancel-request,

.fnc-groups-btn--cancel-request {

	border-color: rgba(232, 195, 90, 0.45);

	background: rgba(232, 195, 90, 0.12);

	color: #f0d78a;

}



.fnc-groups button.fnc-groups-btn--cancel-request:hover,

.fnc-groups button.fnc-groups-btn--cancel-request:focus-visible,

.fnc-groups-btn--cancel-request:hover,

.fnc-groups-btn--cancel-request:focus-visible {

	background: rgba(232, 195, 90, 0.22);

	border-color: rgba(232, 195, 90, 0.7);

	color: #ffe9a8;

}



.fnc-groups-menu__trigger {

	appearance: none;

	-webkit-appearance: none;

	display: inline-flex;

	align-items: center;

	justify-content: center;

	width: 2rem;

	height: 2rem;

	padding: 0 !important;

	min-height: 0 !important;

	border: 0 !important;

	border-radius: 8px !important;

	background: transparent !important;

	box-shadow: none !important;

	color: rgba(184, 192, 208, 0.92) !important;

	font-size: 1rem;

	line-height: 1;

	cursor: pointer;

	user-select: none;

	transition: background 0.15s ease, color 0.15s ease;

}



.fnc-groups-menu__trigger i {

	pointer-events: none;

}



.fnc-groups-menu__trigger:hover,

.fnc-groups-menu__trigger:focus-visible,

.fnc-groups-menu.is-open .fnc-groups-menu__trigger {

	background: rgba(255, 255, 255, 0.06) !important;

	color: #fff !important;

	outline: none;

}



.fnc-groups-menu__panel {

	position: absolute;

	top: calc(100% + 0.35rem);

	right: 0;

	min-width: 11rem;

	padding: 0.35rem;

	border: 1px solid var(--fnc-groups-border);

	border-radius: 10px;

	background: rgba(14, 18, 28, 0.98);

	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);

	z-index: 40;

}



.fnc-groups-menu__item {

	appearance: none;

	-webkit-appearance: none;

	display: flex;

	align-items: center;

	gap: 0.55rem;

	width: 100%;

	margin: 0;

	padding: 0.55rem 0.7rem !important;

	min-height: 0 !important;

	border: 0 !important;

	border-radius: 8px !important;

	background: transparent !important;

	box-shadow: none !important;

	color: rgba(245, 248, 255, 0.94) !important;

	font: inherit;

	font-size: 0.875rem !important;

	font-weight: 550 !important;

	line-height: 1.25 !important;

	text-align: left;

	cursor: pointer;

}



.fnc-groups-menu__item:hover,

.fnc-groups-menu__item:focus-visible {

	background: rgba(255, 255, 255, 0.06) !important;

	color: #fff !important;

	outline: none;

}



.fnc-groups-menu__item i {

	width: 1rem;

	flex: 0 0 auto;

	text-align: center;

	font-size: 0.78rem;

	opacity: 0.88;

}



.fnc-groups-menu__item--report {

	color: rgba(255, 180, 180, 0.92) !important;

}



.fnc-groups-menu__item--report:hover,

.fnc-groups-menu__item--report:focus-visible {

	color: #ffd6d6 !important;

}



.fnc-groups__subhead {

	display: flex;

	align-items: flex-start;

	gap: 0.75rem;

	width: 100%;

	margin: 0 0 1rem;

	padding: 0;

}



.fnc-groups-manage.box .fnc-groups__subhead {

	margin-bottom: 0.35rem;

}



.fnc-groups__back {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	flex-shrink: 0;

	width: 34px;

	height: 34px;

	border-radius: 10px;

	border: 1px solid rgba(120, 140, 180, 0.22);

	background: rgba(255, 255, 255, 0.04);

	color: rgba(220, 225, 235, 0.92);

	text-decoration: none;

	font-size: 1.1rem;

	line-height: 1;

}



.fnc-groups__back:hover,

.fnc-groups__back:focus-visible {

	background: rgba(255, 255, 255, 0.1);

	color: #fff;

}



.fnc-groups__subhead-copy h1,

.fnc-groups__subhead-copy h2 {

	margin: 0;

	font-size: clamp(1.05rem, 2vw, 1.28rem);

	font-weight: 650;

	letter-spacing: -0.02em;

	line-height: 1.25;

	display: flex;

	align-items: center;

	gap: 0.55rem;

}



.fnc-groups__subhead-copy h2 i {

	color: var(--fnc-contrast, #ff9f43);

	font-size: 1.05em;

}



.fnc-groups-manage__group-name {

	color: #8eb6ff;

	font-weight: 700;

}



.fnc-groups__sublead {

	margin: 0.25rem 0 0;

	font-size: 0.88rem;

	color: var(--fnc-groups-muted);

	line-height: 1.4;

}



.fnc-groups-manage {

	margin-bottom: 1.5rem;

}



.fnc-groups-manage__section h2,

.fnc-groups-manage__section h3 {

	font-size: 1.02rem;

	font-weight: 650;

	margin: 0 0 0.65rem;

}



.fnc-groups-manage__slug-warn {

	display: block;

	margin-top: 0.45rem;

	color: #ffb054;

	font-size: 0.86rem;

	line-height: 1.4;

}



.fnc-groups--manage form input[type="file"] + label,

.fnc-groups--manage form .fnc-groups-cover__drop {

	position: relative;

	left: auto;

	top: auto;

	pointer-events: auto;

}



.fnc-groups--manage .fnc-groups-manage__section {

	margin-bottom: 1.25rem;

	padding-top: 0.85rem;

}



/* Manage — layout tipo profile settings */

.fnc-groups-manage-settings-shell.box {

	padding: 0;

	overflow: hidden;

}



.fnc-groups-manage-settings-shell > .fnc-groups__subhead {

	padding: 1.35rem 1.75rem 0;

	margin-bottom: 0;

}



.fnc-groups-manage-settings-shell > .fnc-groups-manage__feedback {

	margin: 0.75rem 1.75rem 0;

}



.fnc-groups-manage__shell {

	display: flex;

	flex-direction: row;

	gap: 0;

	min-height: 24rem;

	border-top: 1px solid var(--fnc-groups-border, rgba(255, 255, 255, 0.09));

}



.fnc-groups-manage__shell > .items {

	min-width: 13.5rem;

	flex: 0 0 auto;

	padding: 1rem;

	border-right: 1px solid var(--fnc-groups-border, rgba(255, 255, 255, 0.09));

	background: rgba(0, 0, 0, 0.18);

}



.fnc-groups-manage__shell > .items ul {

	list-style: none;

	margin: 0;

	padding: 0.35rem;

	display: flex;

	flex-direction: column;

	gap: 0.25rem;

}



.fnc-groups-manage__shell > .items ul li {

	margin: 0;

	padding: 0.72rem 0.95rem;

	font-size: 0.95rem;

	font-weight: 600;

	color: var(--fnc-groups-muted, rgba(235, 235, 245, 0.58));

	border-radius: 10px;

	display: flex;

	align-items: center;

	gap: 0.55rem;

	transition: background-color 0.18s ease, color 0.18s ease;

	cursor: pointer;

}



.fnc-groups-manage__shell > .items ul li i {

	width: 1.1rem;

	text-align: center;

	opacity: 0.85;

	flex: 0 0 auto;

}



.fnc-groups-manage__shell > .items ul li:hover {

	background: rgba(255, 255, 255, 0.05);

	color: var(--fnc-groups-text, #f2f2f7);

}



.fnc-groups-manage__shell > .items ul li.active {

	background: rgba(124, 58, 237, 0.14);

	color: #c4b5fd;

}



.fnc-groups-manage__nav-count {

	margin-left: auto;

	font-size: 0.82rem;

	font-weight: 650;

	padding: 0.12rem 0.45rem;

	border-radius: 999px;

	background: rgba(255, 255, 255, 0.08);

	color: inherit;

	min-width: 1.35rem;

	text-align: center;

}



.fnc-groups-manage__nav-count--alert {

	background: rgba(255, 176, 84, 0.22);

	color: #ffb054;

}



.fnc-groups-manage__shell > .item {

	display: flex;

	flex-direction: column;

	width: 100%;

	padding: 1.35rem 1.75rem 1.75rem;

}



.fnc-groups-manage__panel-head h3 {

	color: var(--fnc-groups-text, #f2f2f7);

	font-size: 1.35rem;

	font-weight: 700;

	letter-spacing: -0.02em;

	display: flex;

	align-items: center;

	gap: 0.5rem;

	margin: 0;

}



.fnc-groups-manage__panel-head p {

	color: var(--fnc-groups-muted, rgba(235, 235, 245, 0.58));

	margin: 0.35rem 0 0;

	line-height: 1.5;

	font-size: 0.92rem;

}



.fnc-groups-manage__panel-head hr {

	border: none;

	border-top: 1px solid var(--fnc-groups-border, rgba(255, 255, 255, 0.09));

	width: 100%;

	margin: 1rem 0 0;

}



.fnc-groups-manage__block h4 {

	font-size: 1.05rem;

	font-weight: 600;

	color: var(--fnc-groups-text, #f2f2f7);

	display: flex;

	align-items: center;

	gap: 0.45rem;

	margin: 1.25rem 0 0.75rem;

}



.fnc-groups-manage__block h4 i {

	color: var(--fnc-groups-muted, rgba(235, 235, 245, 0.45));

	font-size: 0.85rem;

}



.fnc-groups-manage__block--spaced {

	margin-top: 1.5rem;

	padding-top: 1.25rem;

	border-top: 1px solid var(--fnc-groups-border, rgba(255, 255, 255, 0.09));

}



.fnc-groups-manage__filter-lock {

	display: flex;

	align-items: flex-start;

	gap: 0.55rem;

	margin: 0 0 0.85rem;

	padding: 0.75rem 0.9rem;

	border-radius: 10px;

	border: 1px solid rgba(255, 176, 84, 0.35);

	background: rgba(255, 176, 84, 0.1);

	color: #ffd9a8;

	font-size: 0.9rem;

	line-height: 1.45;

}



.fnc-groups-manage__filter-lock.is-locked {

	border-color: rgba(255, 96, 96, 0.35);

	background: rgba(255, 96, 96, 0.1);

	color: #ffb8b8;

}



.fnc-groups-manage__filter-lock i {

	margin-top: 0.15rem;

	flex: 0 0 auto;

}



.fnc-groups-choice.is-disabled {

	opacity: 0.72;

	pointer-events: none;

}



.fnc-groups-manage__policy-list {

	margin: 0;

	display: flex;

	flex-direction: column;

	gap: 0.65rem;

}



.fnc-groups-manage__policy-row {

	display: grid;

	grid-template-columns: minmax(8rem, 42%) 1fr;

	gap: 0.75rem 1rem;

	padding: 0.75rem 0.95rem;

	border: 1px solid var(--fnc-groups-border, rgba(255, 255, 255, 0.09));

	border-radius: 10px;

	background: rgba(0, 0, 0, 0.12);

}



.fnc-groups-manage__policy-row dt {

	margin: 0;

	font-size: 0.88rem;

	font-weight: 600;

	color: var(--fnc-groups-muted, rgba(235, 235, 245, 0.58));

}



.fnc-groups-manage__policy-row dd {

	margin: 0;

	font-size: 0.95rem;

	color: var(--fnc-groups-text, #f2f2f7);

}



.fnc-groups-manage__filter-badge {

	display: inline-block;

	padding: 0.2rem 0.55rem;

	border-radius: 6px;

	font-size: 0.88rem;

	font-weight: 650;

	border: 1px solid transparent;

}



.fnc-groups-manage__filter-badge--3 { border-color: rgba(46, 204, 113, 0.45); background: rgba(46, 204, 113, 0.12); }

.fnc-groups-manage__filter-badge--2 { border-color: rgba(52, 152, 219, 0.45); background: rgba(52, 152, 219, 0.12); }

.fnc-groups-manage__filter-badge--1 { border-color: rgba(241, 196, 15, 0.45); background: rgba(241, 196, 15, 0.12); }

.fnc-groups-manage__filter-badge--0 { border-color: rgba(231, 76, 60, 0.45); background: rgba(231, 76, 60, 0.12); }



.fnc-groups-manage__block--transfer {

	margin-top: 1.75rem;

	padding: 1.15rem 1.25rem;

	border: 1px solid rgba(148, 163, 184, 0.35);

	border-radius: 12px;

	background: rgba(148, 163, 184, 0.08);

}



.fnc-groups-manage__block--transfer h4 {

	color: #cbd5e1;

}



.fnc-groups-manage__ownership-log {

	margin-top: 1rem;

	padding-top: 0.85rem;

	border-top: 1px solid rgba(148, 163, 184, 0.25);

}



.fnc-groups-manage__actions-list {

	list-style: none;

	margin: 0;

	padding: 0;

	display: flex;

	flex-direction: column;

	gap: 0.55rem;

}



.fnc-groups-manage__actions-item {

	display: flex;

	align-items: flex-start;

	gap: 0.7rem;

	padding: 0.65rem 0.8rem;

	border-radius: 10px;

	border: 1px solid rgba(127, 127, 127, 0.22);

	background: rgba(127, 127, 127, 0.06);

	font-size: 0.92rem;

}



.fnc-groups-manage__actions-item--lobby_approve,

.fnc-groups-manage__actions-item--member_promote,

.fnc-groups-manage__actions-item--ownership_transfer {

	border-color: rgba(60, 160, 90, 0.3);

	background: rgba(60, 160, 90, 0.07);

}



.fnc-groups-manage__actions-item--lobby_reject,

.fnc-groups-manage__actions-item--member_ban,

.fnc-groups-manage__actions-item--wall_post_delete,

.fnc-groups-manage__actions-item--wall_post_reject,

.fnc-groups-manage__actions-item--wall_comment_delete {

	border-color: rgba(200, 70, 70, 0.3);

	background: rgba(200, 70, 70, 0.07);

}



.fnc-groups-manage__actions-icon {

	flex: 0 0 auto;

	opacity: 0.85;

	margin-top: 0.15rem;

}



.fnc-groups-manage__actions-body {

	min-width: 0;

	flex: 1 1 auto;

}



.fnc-groups-manage__actions-line {

	margin: 0;

	line-height: 1.4;

}



.fnc-groups-manage__actions-meta {

	margin-left: 0.25rem;

	opacity: 0.65;

	font-size: 0.88em;

}



.fnc-groups-manage__actions-when {

	display: block;

	margin-top: 0.25rem;

	font-size: 0.82em;

	opacity: 0.7;

}



.fnc-groups-manage__ownership-log h5 {

	margin: 0 0 0.5rem;

	font-size: 0.9rem;

	font-weight: 600;

	color: var(--fnc-groups-muted, rgba(235, 235, 245, 0.72));

}



.fnc-groups-manage__ownership-log-list {

	margin: 0;

	padding-left: 1.1rem;

	font-size: 0.85rem;

	line-height: 1.5;

	color: var(--fnc-groups-muted, rgba(235, 235, 245, 0.58));

}



.fnc-groups-manage__block--danger {

	margin-top: 1.75rem;

	padding: 1.15rem 1.25rem;

	border: 1px solid rgba(239, 68, 68, 0.35);

	border-radius: 12px;

	background: rgba(239, 68, 68, 0.08);

}



.fnc-groups-manage__block--danger h4 {

	color: #fca5a5;

}



.fnc-groups-manage__danger-lead {

	color: var(--fnc-groups-muted, rgba(235, 235, 245, 0.58));

	font-size: 0.9rem;

	line-height: 1.45;

	margin: 0 0 0.85rem;

}



.fnc-groups-manage__soon-note {

	display: block;

	margin-top: 0.5rem;

	font-size: 0.82rem;

	color: var(--fnc-groups-muted, rgba(235, 235, 245, 0.58));

}



.fnc-groups-manage__delete-form {

	margin-top: 0.85rem;

	display: flex;

	flex-direction: column;

	gap: 0.75rem;

}



.fnc-groups-form-actions--delete {

	display: flex;

	flex-wrap: wrap;

	gap: 0.55rem;

	align-items: center;

}



.fnc-groups-show__audit-notice {

	display: flex;

	align-items: flex-start;

	gap: 0.75rem;

	margin: 0.85rem 1rem 0;

	padding: 0.9rem 1.1rem;

	border: 1px solid rgba(217, 119, 6, 0.45);

	border-left-width: 4px;

	border-radius: 0.6rem;

	background: rgba(245, 158, 11, 0.14);

	color: #b45309;

	font-size: 0.92rem;

	line-height: 1.45;

	box-sizing: border-box;

}



.fnc-groups-show__audit-notice-icon {

	flex: 0 0 auto;

	font-size: 1.15rem;

	line-height: 1.45;

	color: #d97706;

}



.fnc-groups-show__audit-notice-text strong {

	display: block;

	margin-bottom: 0.15rem;

	color: #92400e;

	font-weight: 700;

}



.fnc-groups-show__moderation-banner {

	margin: 0.85rem 0 0;

	padding: 0.85rem 1rem;

	border-radius: 10px;

	border: 1px solid rgba(245, 158, 11, 0.4);

	background: rgba(245, 158, 11, 0.12);

}



.fnc-groups-show__moderation-banner--suspended {

	border-color: rgba(239, 68, 68, 0.4);

	background: rgba(239, 68, 68, 0.12);

}



.fnc-groups-show__moderation-banner strong {

	display: block;

	margin-bottom: 0.35rem;

}



.fnc-groups-show__moderation-banner p {

	margin: 0;

	font-size: 0.9rem;

	line-height: 1.45;

	color: var(--fnc-groups-muted, rgba(235, 235, 245, 0.72));

}



.fnc-groups-show__moderation-reason {

	margin-top: 0.45rem !important;

	padding: 0.55rem 0.65rem;

	border-radius: 8px;

	background: rgba(0, 0, 0, 0.22);

	color: inherit !important;

}



.fnc-groups--restricted {

	justify-content: center;

	align-items: center;

}



.fnc-groups-restricted {

	align-items: center;

	text-align: center;

	gap: 0.85rem;

	padding: 2.5rem 1.75rem;

}



.fnc-groups-restricted__icon {

	font-size: 2rem;

	color: rgba(160, 180, 210, 0.7);

}



.fnc-groups-restricted__title {

	margin: 0;

	font-size: 1.45rem;

	font-weight: 700;

}



.fnc-groups-restricted__text {

	margin: 0 0 0.5rem;

	max-width: 28rem;

	color: var(--fnc-groups-muted, rgba(235, 235, 245, 0.58));

	line-height: 1.5;

}



@media (max-width: 768px) {

	.fnc-groups-manage__shell {

		flex-direction: column;

		min-height: 0;

	}



	.fnc-groups-manage__shell > .items {

		min-width: 0;

		border-right: none;

		border-bottom: 1px solid var(--fnc-groups-border, rgba(255, 255, 255, 0.09));

	}



	.fnc-groups-manage__shell > .items ul {

		flex-direction: row;

		flex-wrap: wrap;

	}



	.fnc-groups-manage__shell > .item {

		padding: 1rem 1.25rem 1.25rem;

	}



	.fnc-groups-manage__policy-row {

		grid-template-columns: 1fr;

		gap: 0.35rem;

	}

}
