/* V150 — отдельная админ-панель справа сверху, зеркально блоку «Контакты» */
.cw-admin-dock{
  position:fixed;
  top:22px;
  right:24px;
  z-index:850;
  width:296px;
  min-height:82px;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  padding:11px 12px;
  border-radius:20px;
  border:1px solid rgba(151,126,255,.26);
  background:
    radial-gradient(circle at 100% 0%,rgba(126,94,255,.15),transparent 36%),
    linear-gradient(145deg,rgba(26,38,80,.97),rgba(11,17,38,.99));
  box-shadow:0 16px 42px rgba(0,0,0,.32),0 0 22px rgba(111,84,243,.12),inset 0 1px 0 rgba(255,255,255,.06);
  color:#f7f9ff;
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
  backdrop-filter:blur(14px);
}
.cw-admin-dock.hidden{display:none!important}
.cw-admin-dock:hover{
  transform:translateY(-2px);
  border-color:rgba(171,148,255,.48);
  box-shadow:0 20px 48px rgba(0,0,0,.38),0 0 28px rgba(122,92,255,.18),inset 0 1px 0 rgba(255,255,255,.08);
}
.cw-admin-dock-icon{
  width:48px;height:48px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;flex:0 0 auto;
  background:linear-gradient(135deg,#6f5bff,#a35bff);
  box-shadow:0 8px 22px rgba(111,84,243,.32), inset 0 1px 0 rgba(255,255,255,.18);
  overflow:hidden;
}
.cw-admin-dock-icon img{
  display:block;width:29px;height:29px;object-fit:contain;
  filter:drop-shadow(0 0 8px rgba(22,16,74,.24)) drop-shadow(0 4px 8px rgba(0,0,0,.18));
}
.cw-admin-dock-icon--server{background:linear-gradient(135deg,#4b8fff,#31d2ef);}
.cw-admin-dock-icon--server img{width:28px;height:28px;}
.cw-admin-dock-copy{min-width:0;display:flex;flex-direction:column;gap:4px}
.cw-admin-dock-copy strong{font-size:14px;line-height:1.05;font-weight:950;letter-spacing:.02em;color:#fff}
.cw-admin-dock-copy small{font-size:10px;line-height:1.2;font-weight:750;color:#9fb0d6}
.cw-admin-dock-action{
  padding:6px 9px;border-radius:999px;
  border:1px solid rgba(55,214,122,.30);
  background:rgba(55,214,122,.12);
  color:#63e6a0;font-size:8px;font-weight:950;text-transform:uppercase;white-space:nowrap;
}
html[data-theme="light"] .cw-admin-dock{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(245,241,255,.97));border-color:rgba(118,87,232,.24);box-shadow:0 18px 44px rgba(74,49,139,.12);color:#211944}
html[data-theme="light"] .cw-admin-dock-copy strong{color:#211944}
html[data-theme="light"] .cw-admin-dock-copy small{color:#71678f}
@media(max-width:1599px){
  .cw-admin-dock{top:14px;right:14px;width:220px;min-height:64px;grid-template-columns:40px minmax(0,1fr) auto;padding:9px 10px;border-radius:17px}
  .cw-admin-dock-icon{width:40px;height:40px}
  .cw-admin-dock-icon img{width:24px;height:24px}
  .cw-admin-dock-icon--server img{width:23px;height:23px}
  .cw-admin-dock-copy strong{font-size:12px}.cw-admin-dock-copy small{font-size:9px}.cw-admin-dock-action{font-size:7px;padding:5px 7px}
}
@media(max-width:760px){
  .cw-admin-dock{top:10px;right:10px;width:auto;min-height:48px;grid-template-columns:34px auto;padding:7px 9px;border-radius:15px;gap:8px}
  .cw-admin-dock-icon{width:34px;height:34px}
  .cw-admin-dock-icon img{width:20px;height:20px}
  .cw-admin-dock-icon--server img{width:19px;height:19px}
  .cw-admin-dock-copy small,.cw-admin-dock-action{display:none}
  .cw-admin-dock-copy strong{font-size:11px}
}

/* V213 — отдельная карточка управления игровым сервером под админкой. */
.cw-server-control-dock{top:114px}
.cw-server-control-dock .cw-admin-dock-icon{background:linear-gradient(135deg,#4b8fff,#31d2ef)}
@media(max-width:1599px){.cw-server-control-dock{top:86px}}
@media(max-width:760px){.cw-server-control-dock{top:66px}}
