/* XINGYU_UI_LEFTBAR_V68
   Scope locked by request:
   1) Desktop left column: reproduce approved bright 2005-style left-bar proportions/colors.
   2) Phone top shortcut buttons: unify button/icon palette only.
   3) The duplicated "聊天大厅 / CLASSIC ROOM" side-brand block is removed from HTML on all devices.
   No room/scene/chat/profile/dress/socket/server behavior changes. */

/* ---------- Desktop only: left column visual reproduction ---------- */
@media (min-width:701px){
  .ui-aqua2005-v65.ui-reference-v9 .top-blue-bar.classic-side-panel{
    gap:5px!important;
    padding:8px 7px 7px!important;
    background:linear-gradient(180deg,#eefbfe 0%,#def3f9 58%,#d5eef6 100%)!important;
    border-right:1px solid #78b9d1!important;
    box-shadow:inset -1px 0 0 #fff,inset 0 1px 0 #fff!important;
  }
  .ui-aqua2005-v65.ui-reference-v9 .side-section-title{
    height:15px!important;
    line-height:15px!important;
    margin:1px 1px 0!important;
    color:#2d7698!important;
    font-size:11px!important;
    font-weight:700!important;
    text-shadow:0 1px 0 #fff!important;
  }
  .ui-aqua2005-v65.ui-reference-v9 .top-right-group.side-nav-group,
  .ui-aqua2005-v65.ui-reference-v9 .side-room-actions{gap:5px!important}

  .ui-aqua2005-v65.ui-reference-v9 .side-nav-item:not(.side-vip-entry),
  .ui-aqua2005-v65.ui-reference-v9 .top-blue-btn.side-nav-item:not(.side-vip-entry),
  .ui-aqua2005-v65.ui-reference-v9 .top-right-btn.side-nav-item:not(.side-vip-entry),
  .ui-aqua2005-v65.ui-reference-v9 .sub-btn.side-nav-item:not(.side-vip-entry),
  .ui-aqua2005-v65.ui-reference-v9 .chat-small-btn.side-nav-item:not(.side-vip-entry){
    width:100%!important;
    height:43px!important;
    min-height:43px!important;
    padding:4px 8px!important;
    gap:9px!important;
    border-radius:12px!important;
    border:1px solid rgba(255,255,255,.92)!important;
    color:#fff!important;
    font-size:10.5px!important;
    box-shadow:inset 0 2px 2px rgba(255,255,255,.66),inset 0 -4px 7px rgba(40,45,125,.20),0 2px 4px rgba(25,80,120,.22)!important;
  }
  .ui-aqua2005-v65.ui-reference-v9 .side-nav-item:not(.side-vip-entry)>span:last-child,
  .ui-aqua2005-v65.ui-reference-v9 .side-nav-label{
    font-size:10.5px!important;
    line-height:20px!important;
    font-weight:700!important;
    white-space:nowrap!important;
    letter-spacing:0!important;
    color:#fff!important;
    text-shadow:0 1px 1px rgba(49,22,100,.42),0 0 3px rgba(255,255,255,.18)!important;
  }
  .ui-aqua2005-v65.ui-reference-v9 .side-nav-item:not(.side-vip-entry) .side-nav-icon:not(.side-nav-vip-icon){
    width:32px!important;
    height:32px!important;
    flex:0 0 32px!important;
    border-radius:50%!important;
    font-size:18px!important;
    transform:none!important;
    border:1px solid rgba(255,255,255,.78)!important;
    box-shadow:inset 0 2px 2px rgba(255,255,255,.82),inset 0 -3px 5px rgba(40,41,145,.24),0 1px 4px rgba(7,42,107,.27)!important;
  }
  .ui-aqua2005-v65.ui-reference-v9 .side-nav-item:not(.side-vip-entry) .side-nav-icon:not(.side-nav-vip-icon)::after{
    display:block!important;
    content:""!important;
    width:8px!important;height:4px!important;top:5px!important;left:6px!important;
    border-radius:50%!important;background:rgba(255,255,255,.64)!important;
  }

  /* Approved reference palette: each desktop button keeps its classic color. */
  .ui-aqua2005-v65.ui-reference-v9 #btnVipGuideSide{background:linear-gradient(180deg,#d98dff 0%,#9f43e8 52%,#7131c7 100%)!important;border-color:#cda7ef!important}
  .ui-aqua2005-v65.ui-reference-v9 #btnProfile{background:linear-gradient(180deg,#ffc44f 0%,#ff8218 55%,#e6550b 100%)!important;border-color:#ffd19a!important}
  .ui-aqua2005-v65.ui-reference-v9 #btnDress{background:linear-gradient(180deg,#ffdc51 0%,#ffab18 55%,#e97c08 100%)!important;border-color:#ffe3a0!important}
  .ui-aqua2005-v65.ui-reference-v9 #btnTimeBook{background:linear-gradient(180deg,#ff7fc1 0%,#ef348f 54%,#ca176a 100%)!important;border-color:#ffb4d8!important}
  .ui-aqua2005-v65.ui-reference-v9 #btnPlayerInfo{background:linear-gradient(180deg,#aa94ff 0%,#7552ea 55%,#5132c6 100%)!important;border-color:#c9bbff!important}
  .ui-aqua2005-v65.ui-reference-v9 #btnMagic{background:linear-gradient(180deg,#60eaf3 0%,#1dbbdf 53%,#078bbf 100%)!important;border-color:#a9f5f8!important}
  .ui-aqua2005-v65.ui-reference-v9 #btnFriend{background:linear-gradient(180deg,#ff82b9 0%,#ef3782 54%,#c91b66 100%)!important;border-color:#ffbad6!important}
  .ui-aqua2005-v65.ui-reference-v9 #btnSetting,
  .ui-aqua2005-v65.ui-reference-v9 #btnExitRoom{background:linear-gradient(180deg,#48b9ff 0%,#177fdf 52%,#0857bd 100%)!important;border-color:#a8dcff!important}

  .ui-aqua2005-v65.ui-reference-v9 #btnVipGuideSide .side-nav-icon{background:radial-gradient(circle at 35% 30%,#fff,#ef83ff 38%,#b12ed6 72%,#7720ad)!important;color:#fff!important}
  .ui-aqua2005-v65.ui-reference-v9 #btnProfile .side-nav-icon{background:radial-gradient(circle at 35% 30%,#fff6d7,#ffae32 40%,#e55f10 74%,#b83405)!important;color:#fff!important}
  .ui-aqua2005-v65.ui-reference-v9 #btnDress .side-nav-icon{background:radial-gradient(circle at 35% 30%,#fff9cf,#ffcf3d 42%,#e99210 76%,#bf6500)!important;color:#fff!important;filter:none!important}
  .ui-aqua2005-v65.ui-reference-v9 #btnTimeBook .side-nav-icon{background:radial-gradient(circle at 35% 30%,#fff,#ff8fd0 40%,#dc2a82 74%,#a40f55)!important;color:#fff!important}
  .ui-aqua2005-v65.ui-reference-v9 #btnPlayerInfo .side-nav-icon{background:radial-gradient(circle at 35% 30%,#fff,#b9a3ff 40%,#7653dd 74%,#4529aa)!important;color:#fff!important}
  .ui-aqua2005-v65.ui-reference-v9 #btnMagic .side-nav-icon{background:radial-gradient(circle at 35% 30%,#fff,#84edf5 40%,#18b4d4 74%,#087ca6)!important;color:#fff!important}
  .ui-aqua2005-v65.ui-reference-v9 #btnFriend .side-nav-icon{background:radial-gradient(circle at 35% 30%,#fff,#ff91bc 40%,#e83f7f 74%,#b81353)!important;color:#fff!important}
  .ui-aqua2005-v65.ui-reference-v9 #btnSetting .side-nav-icon{background:radial-gradient(circle at 35% 30%,#fff,#82caff 40%,#2588df 74%,#0a55ad)!important;color:#fff!important}
  .ui-aqua2005-v65.ui-reference-v9 #btnExitRoom .side-nav-icon{background:radial-gradient(circle at 35% 30%,#fff,#ff9eaa 40%,#eb4d60 74%,#b71f35)!important;color:#fff!important}

  /* VIP rank remains the approved large badge; only make its border/palette match the reference more closely. */
  .ui-aqua2005-v65.ui-reference-v9 .vip-rank-badge.side-vip-entry{
    border-color:#efb62f!important;
    background:radial-gradient(circle at 16% 22%,#fff 0 1px,transparent 2px),radial-gradient(circle at 85% 30%,#fff4a2 0 1px,transparent 2px),linear-gradient(135deg,#7957d7 0%,#5c39bf 43%,#e49b1e 100%)!important;
  }
}

/* ---------- Phone only: unify the shortcut button palette; layout/sizes unchanged ---------- */
@media (max-width:700px){
  .ui-aqua2005-v65.ui-reference-v9 .side-nav-item:not(.side-vip-entry),
  .ui-aqua2005-v65.ui-reference-v9 .top-blue-btn.side-nav-item:not(.side-vip-entry),
  .ui-aqua2005-v65.ui-reference-v9 .top-right-btn.side-nav-item:not(.side-vip-entry),
  .ui-aqua2005-v65.ui-reference-v9 .sub-btn.side-nav-item:not(.side-vip-entry),
  .ui-aqua2005-v65.ui-reference-v9 .chat-small-btn.side-nav-item:not(.side-vip-entry){
    background:linear-gradient(180deg,#54c2f1 0%,#2698d1 54%,#1675b0 100%)!important;
    border-color:#8bd8f4!important;
    color:#fff!important;
  }
  .ui-aqua2005-v65.ui-reference-v9 .side-nav-item:not(.side-vip-entry) .side-nav-icon:not(.side-nav-vip-icon){
    background:radial-gradient(circle at 35% 30%,#ffffff 0%,#9ee6ff 38%,#42a9df 73%,#1879b3 100%)!important;
    border-color:rgba(255,255,255,.82)!important;
    color:#fff!important;
    filter:none!important;
  }
}
