#groupcreateContainer{
  display:flex;
  flex-direction:column;
  gap:0;
  padding:0;
}

#groupcreateContainer > .user-result{
  width:100%;
}

#groupcreateContainer .chat-item,
#groupcreateContainer .user-button{
  width:100%;
  border:0;
  background:transparent;

  display:flex;
  align-items:center;
  gap:12px;

  padding:12px 18px;
  border-radius:16px;

  text-align:left;
  cursor:pointer;

  box-sizing:border-box;
  transition:
    transform .12s ease,
    background .12s ease,
    box-shadow .12s ease;

  -webkit-tap-highlight-color: transparent;
}

#groupcreateContainer .chat-item:hover,
#groupcreateContainer .user-button:hover{
  background:rgba(255,255,255,0.44);
}

.chat-list.dark #groupcreateContainer .chat-item:hover,
.chat-list.dark #groupcreateContainer .user-button:hover{
  background:rgba(255,255,255,0.08);
}

#groupcreateContainer .chat-item:active,
#groupcreateContainer .user-button:active{
  transform:scale(0.992);
}

#groupcreateContainer .chat-item + .chat-item,
#groupcreateContainer .user-button + .user-button{
  border-top:1px solid var(--ui-line);
  border-radius:0;
}

#groupcreateContainer .chat-item:first-child,
#groupcreateContainer .user-button:first-child{
  border-top:0;
}

#groupcreateContainer .chat-item.active,
#groupcreateContainer .user-button.active{
  background:rgba(95,84,220,0.12);
  box-shadow:
    0 10px 22px rgba(32,44,76,0.10),
    inset 0 1px 0 rgba(255,255,255,0.55);
  border-radius:16px;
}

.chat-list.dark #groupcreateContainer .chat-item.active,
.chat-list.dark #groupcreateContainer .user-button.active{
  background:rgba(95,84,220,0.16);
  box-shadow:
    0 10px 22px rgba(0,0,0,0.22),
    inset 0 1px 0 rgba(255,255,255,0.08);
}

.groupmodal {
    display: none; 
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    align-items: center;
    justify-content: center;
}


.groupmodal-content {
    background-color: #fff;
    border-radius: 8px;
    padding: 20px;
    width: 90%;
    max-width: 500px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    position: relative;
    animation: fadeIn 0.3s ease-in-out;
}


.groupmodal{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.45);
    z-index:1000;
    align-items:center;
    justify-content:center;
}

.groupmodal-content{
    background:#eceaff;
    width:90%;
    max-width:520px;
    border-radius:12px;
    padding:20px 18px 16px;
    box-shadow:0 12px 30px rgba(0,0,0,0.15);
}

.group-header{
    display:flex;
    align-items:center;
    gap:14px;
    margin-top:10px;
}

.group-avatar{
    width:64px;
    height:64px;
    border-radius:50%;
    background:#e7f0fa;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
}

.group-avatar img{
    width:100%;
    height:100%;
    border-radius:50%;
    object-fit:cover;
}

.group-title-block{
    flex:1;
    display:flex;
    flex-direction:column;
}

.group-title-label{
    font-size:15px;
    color:#1976d2;
    margin-bottom:6px;
}

.group-title-block input{
    width:100%;
    border:0;
    border-bottom:2px solid #1976d2;
    outline:0;
    background:transparent;
    font-size:18px;
    color:#000;
    padding:2px 0 6px;
    line-height:24px;
    box-shadow:none;
    border-radius:0;
}

.group-title-block input:focus{
    border-bottom-width:3px;
}

.group-actions{
    display:flex;
    justify-content:flex-end;
    gap:18px;
    margin-top:22px;
}

.btn-cancel,
.btn-next{
    background:none;
    border:none;
    font-size:16px;
    color:#1976d2;
    font-weight:600;
    cursor:pointer;
}

.context-menu{
    display:none;
    position:fixed;
    z-index:10000;
    background:#fff;
    border:1px solid #edecec;
    box-shadow:0 2px 5px rgba(0,0,0,.2);
    border-radius:5px;
    padding:5px 0;
}

