.groups-page.svelte-mqpf8i{position:relative;min-height:100dvh;padding:2rem 1rem 5rem;color:var(--text-main, #f0f2f5)}.groups-page__nav.svelte-mqpf8i{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:1.5rem}.nav-back-link.svelte-mqpf8i{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-full, 9999px);background:var(--bg-surface);border:1px solid var(--border-main);color:var(--text-main);font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color var(--transition-base),transform var(--transition-base)}.nav-back-link.svelte-mqpf8i:hover{border-color:var(--accent-primary);transform:translate(-3px)}.groups-page__nav.svelte-mqpf8i .nav-back-link--forward:where(.svelte-mqpf8i):hover{transform:translate(3px)}.groups-header.svelte-mqpf8i{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:2rem}.groups-header__view.svelte-mqpf8i{margin-left:auto}.groups-add-solo.svelte-mqpf8i{max-width:24rem;margin-bottom:1.25rem}.groups-header__title.svelte-mqpf8i{margin:0;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;color:var(--text-title)}.groups-header__count.svelte-mqpf8i{margin:0;display:grid;place-items:center;min-width:2rem;height:2rem;padding:0 .5rem;border-radius:var(--radius-full, 9999px);background:var(--bg-surface);border:1px solid var(--border-main);color:var(--text-muted);font-size:.9rem;font-weight:700}.groups-tiles-container.svelte-mqpf8i{display:flex;flex-direction:column;gap:2.25rem}.groups-category__head.svelte-mqpf8i{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;padding-bottom:.4rem;border-bottom:1px solid var(--border-main)}.groups-category__title.svelte-mqpf8i{margin:0;font-size:1.2rem;font-weight:800;color:var(--text-title)}.groups-category__count.svelte-mqpf8i{padding:.1rem .5rem;border-radius:var(--radius-full, 9999px);background:var(--bg-surface);border:1px solid var(--border-main);color:var(--text-muted);font-size:.75rem;font-weight:700}.groups-category__empty.svelte-mqpf8i{margin:0;padding:.85rem 1rem;border-radius:var(--radius-md, 8px);background:var(--bg-surface);border:1px dashed var(--border-main);color:var(--text-muted);font-size:.88rem}.group-card__current-badge.svelte-mqpf8i{padding:.15rem .5rem;border-radius:var(--radius-sm, 6px);background:#0ea5e91f;border:1px solid rgba(14,165,233,.35);font-size:.75rem;font-weight:600;color:var(--accent-primary)}.group-card__clarification-badge.svelte-mqpf8i{padding:.15rem .5rem;border-radius:var(--radius-sm, 6px);background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);font-size:.75rem;font-weight:600;color:var(--warning-color, #f59e0b)}.groups-grid.svelte-mqpf8i{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:1rem}.group-card.svelte-mqpf8i{display:flex;flex-direction:column;gap:.6rem;height:100%;padding:1.1rem 1.25rem;border-radius:var(--radius-xl, 20px);background:var(--bg-card);border:1px solid var(--border-main);box-shadow:var(--shadow-sm);color:inherit;text-decoration:none;transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.group-card.svelte-mqpf8i:hover{transform:translateY(-3px);border-color:var(--accent-primary);box-shadow:var(--shadow-main)}.group-card__head.svelte-mqpf8i{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.group-card__name.svelte-mqpf8i{font-size:1.1rem;font-weight:700;color:var(--text-title);line-height:1.25}.group-card__abbr.svelte-mqpf8i{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border-radius:var(--radius-sm, 6px);background:#6366f126;border:1px solid rgba(99,102,241,.3);color:#a5b4fc;font-size:.75rem;font-weight:700}.group-card__meta.svelte-mqpf8i{display:flex;flex-wrap:wrap;gap:.4rem}.group-card__badge.svelte-mqpf8i{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border-radius:var(--radius-sm, 6px);background:var(--bg-surface);border:1px solid var(--border-main);color:var(--text-muted);font-size:.78rem;font-weight:600}.group-card--add.svelte-mqpf8i{border-style:dashed;justify-content:space-between;gap:.6rem}.group-card__mates.svelte-mqpf8i{display:block;margin-top:auto;padding-top:.75rem}.group-card__masters.svelte-mqpf8i{margin-top:auto;padding-top:.5rem;border-top:1px dashed var(--border-main);font-size:.84rem;color:var(--text-muted);line-height:1.4}
