
/* Wimmer Community V6.67.11 - Grupper Dashboard Rebuild */

body.wc-page-groups .layout{
  max-width:1500px !important;
  padding:22px 24px 36px !important;
}

.wc-groups-v66711{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:22px;
  align-items:start;
  color:#f4fbfb;
}

.wc-groups-v66711-main,
.wc-groups-side{
  min-width:0;
}

.wc-groups-v66711-hero,
.wc-groups-searchbar,
.wc-groups-stats a,
.wc-groups-tabs,
.wc-group-card-new,
.wc-groups-side-card,
.wc-groups-empty{
  background:linear-gradient(180deg,rgba(9,23,36,.94),rgba(6,17,28,.92));
  border:1px solid rgba(105,240,220,.13);
  border-radius:24px;
  box-shadow:0 18px 45px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.035);
}

.wc-groups-v66711-hero{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  padding:28px;
  margin-bottom:16px;
  overflow:hidden;
  position:relative;
}

.wc-groups-v66711-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 20%,rgba(92,240,221,.16),transparent 34%),
    radial-gradient(circle at 86% 10%,rgba(68,139,255,.12),transparent 30%);
  pointer-events:none;
}

.wc-groups-v66711-hero > *{
  position:relative;
  z-index:1;
}

.wc-groups-kicker{
  margin:0 0 10px;
  color:#79f6e5;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:950;
  font-size:.8rem;
}

.wc-groups-v66711-hero h1{
  margin:0;
  color:#fff;
  font-size:clamp(38px,5vw,68px);
  line-height:1;
  letter-spacing:-.05em;
}

.wc-groups-v66711-hero p:not(.wc-groups-kicker){
  margin:12px 0 0;
  color:#b7cfcc;
  font-size:1.06rem;
  max-width:760px;
}

.wc-groups-v66711-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.wc-groups-primary,
.wc-groups-ghost,
.wc-groups-danger{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:15px;
  padding:0 18px;
  text-decoration:none;
  font-weight:900;
  border:1px solid transparent;
  white-space:nowrap;
}

.wc-groups-primary{
  background:linear-gradient(135deg,#5cf0dd,#7df5b8);
  color:#041c18;
}

.wc-groups-ghost{
  background:rgba(255,255,255,.045);
  color:#f0fbfa;
  border-color:rgba(255,255,255,.11);
}

.wc-groups-danger{
  background:rgba(255,111,141,.12);
  color:#ffdbe2;
  border-color:rgba(255,111,141,.22);
}

.wc-groups-primary.small,
.wc-groups-ghost.small,
.wc-groups-danger.small{
  min-height:38px;
  border-radius:13px;
  padding:0 12px;
  font-size:.9rem;
}

.wc-groups-searchbar{
  display:grid;
  grid-template-columns:minmax(280px,1fr) 220px 110px;
  gap:12px;
  padding:12px;
  margin-bottom:16px;
}

.wc-groups-searchbar label{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  min-height:52px;
  border-radius:17px;
  padding:0 16px;
  background:rgba(3,13,22,.78);
  border:1px solid rgba(132,231,220,.12);
}

.wc-groups-searchbar input,
.wc-groups-searchbar select{
  width:100%;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  color:#f4fbfb !important;
  font-size:1rem;
}

.wc-groups-searchbar select{
  min-height:52px;
  border-radius:17px !important;
  background:rgba(3,13,22,.78) !important;
  border:1px solid rgba(132,231,220,.12) !important;
  padding:0 14px;
}

.wc-groups-searchbar button{
  min-height:52px;
  border:0;
  border-radius:17px;
  background:linear-gradient(135deg,#5cf0dd,#7df5b8);
  color:#041c18;
  font-weight:900;
}

.wc-groups-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
}

.wc-groups-stats a{
  min-height:92px;
  padding:17px;
  color:#f4fbfb;
  text-decoration:none;
}

.wc-groups-stats b{
  display:block;
  color:#5cf0dd;
  font-size:1.7rem;
  line-height:1;
}

.wc-groups-stats span{
  display:block;
  margin-top:9px;
  color:#a9c0bd;
  font-weight:800;
}

.wc-groups-tabs{
  display:flex;
  overflow:auto;
  margin-bottom:16px;
  padding:0 12px;
  scrollbar-width:none;
}

.wc-groups-tabs::-webkit-scrollbar{
  display:none;
}

.wc-groups-tabs a{
  min-height:54px;
  display:flex;
  align-items:center;
  padding:0 22px;
  color:#b9cfcc;
  text-decoration:none;
  font-weight:850;
  white-space:nowrap;
  border-bottom:2px solid transparent;
}

.wc-groups-tabs a.active,
.wc-groups-tabs a:hover{
  color:#fff;
  border-bottom-color:#5cf0dd;
}

.wc-groups-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.wc-group-card-new{
  overflow:hidden;
}

.wc-group-card-cover{
  height:138px;
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  padding:18px;
  background:
    radial-gradient(circle at 18% 20%,rgba(92,240,221,.22),transparent 34%),
    radial-gradient(circle at 82% 14%,rgba(70,142,255,.14),transparent 34%),
    linear-gradient(135deg,#092336,#05111f);
}

.wc-group-card-initial{
  width:62px;
  height:62px;
  border-radius:20px;
  display:grid;
  place-items:center;
  background:rgba(92,240,221,.12);
  border:1px solid rgba(92,240,221,.20);
  color:#aef8ed;
  font-size:1.8rem;
  font-weight:950;
}

.wc-group-card-cover span{
  min-height:32px;
  display:inline-flex;
  align-items:center;
  padding:0 12px;
  border-radius:999px;
  background:rgba(4,14,24,.72);
  border:1px solid rgba(255,255,255,.10);
  color:#d9eeeb;
  font-weight:800;
  font-size:.86rem;
}

.wc-group-card-body{
  padding:18px;
}

.wc-group-card-body h2{
  margin:0;
  color:#fff;
  font-size:1.35rem;
  letter-spacing:-.025em;
}

.wc-group-card-body h2 a{
  color:inherit;
  text-decoration:none;
}

.wc-group-card-body p{
  color:#a9c0bd;
  line-height:1.55;
  min-height:48px;
  margin:10px 0 14px;
}

.wc-group-card-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:14px;
}

.wc-group-card-meta span{
  min-height:32px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
  color:#bdd4d1;
  font-size:.86rem;
}

.wc-group-card-meta b{
  color:#5cf0dd;
}

.wc-group-card-owner{
  padding:12px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.075);
  margin-bottom:14px;
}

.wc-group-card-owner span,
.wc-group-card-owner strong{
  display:block;
}

.wc-group-card-owner span{
  color:#8fa8a6;
  font-size:.82rem;
  margin-bottom:4px;
}

.wc-group-card-owner strong{
  color:#f4fbfb;
}

.wc-group-card-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.wc-groups-side{
  display:grid;
  gap:16px;
  position:sticky;
  top:96px;
}

.wc-groups-side-card{
  padding:18px;
}

.wc-groups-side-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}

.wc-groups-side-head h2{
  margin:0;
  color:#fff;
  font-size:1.12rem;
}

.wc-groups-side-head a{
  color:#5cf0dd;
  text-decoration:none;
  font-weight:850;
}

.wc-groups-mini-list,
.wc-groups-safety-list{
  display:grid;
  gap:10px;
}

.wc-groups-mini-list a,
.wc-groups-safety-list div{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:10px;
  align-items:center;
  color:#f4fbfb;
  text-decoration:none;
  padding:10px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.075);
}

.wc-groups-mini-list a > span,
.wc-groups-safety-list div > span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:rgba(92,240,221,.10);
  color:#aef8ed;
  font-weight:950;
}

.wc-groups-mini-list strong,
.wc-groups-mini-list small,
.wc-groups-safety-list strong,
.wc-groups-safety-list small{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.wc-groups-mini-list small,
.wc-groups-safety-list small{
  color:#9fb8b6;
  margin-top:3px;
}

.wc-groups-empty{
  grid-column:1 / -1;
  text-align:center;
  padding:42px 24px;
}

.wc-groups-empty h2{
  margin:0 0 8px;
  color:#fff;
}

.wc-groups-empty p{
  margin:0 0 18px;
  color:#a9c0bd;
}

@media (max-width:1280px){
  .wc-groups-v66711{
    grid-template-columns:1fr;
  }

  .wc-groups-side{
    position:static;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:900px){
  body.wc-page-groups .layout{
    padding:14px 12px 92px !important;
  }

  .wc-groups-v66711{
    gap:14px;
  }

  .wc-groups-v66711-hero{
    display:grid;
    padding:20px;
  }

  .wc-groups-v66711-hero h1{
    font-size:2.3rem;
  }

  .wc-groups-v66711-actions{
    justify-content:flex-start;
  }

  .wc-groups-searchbar{
    grid-template-columns:1fr;
  }

  .wc-groups-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .wc-groups-grid{
    grid-template-columns:1fr;
  }

  .wc-groups-side{
    grid-template-columns:1fr;
  }

  .wc-group-card-cover{
    height:118px;
  }
}
