#gs-login-modal {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 100000;
  display: flex;
  justify-content: center;
  align-items: center;
}

#gs-login-modal 
.gs-login-mask {
  position: absolute;
  inset: 0;
  background: var(--block-bg-dark);
  opacity: 0.75;
  
}

#gs-login-modal .gs-login-content {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

#gs-login-box { background:var(--block-bg-dark); padding:30px; border-radius:12px; width:320px; display:flex; flex-direction:column; gap:15px; }
#gs-login-box h3 { color:var(--block-bg-dark); text-align:center; margin:0; font-size:20px; }
#gs-login-box input { padding:10px; border:none; border-radius:5px; background:#333; color:var(--block-bg-dark); font-size:14px; outline:none; }
#gs-login-box button { padding:10px; background-color:var(--block-bg-light) !important; border:none; border-radius:5px; font-weight:bold; cursor:pointer; transition:0.2s; }
#gs-login-box button:hover { background-color:#e0d1c0; }
#gs-login-box p { margin:0; font-size:13px; color:var(--block-bg-dark); text-align:center; }
#gs-switch-register { background:none; border:none; color:var(--block-bg-dark); cursor:pointer; text-decoration:underline; font-size:12px; margin-top:5px; }
/* 自定义登录按钮 */
.gs-show-login {
  position: fixed;       /* 可调整位置 */
  top: 20px;             /* 距离顶部 */
  right: 20px;           /* 距离右侧 */
  background-color: var(--block-bg-light); /* 按钮背景 */
  color: var(--block-text-medium);        /* 文本颜色 */
  font-family: var(--theme-font); /* 字体 */
  font-size: 16px;       /* 字体大小 */
  font-weight: bold;     /* 字体粗细 */
  padding: 10px 20px;    /* 内边距 */
  border: none;          /* 边框 */
  border-radius: 8px;    /* 圆角 */
  cursor: pointer;
  z-index: 99999;
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
  transition: 0.2s;
}

.gs-show-login:hover {
  background-color: var(--block-bg-medium); /* 悬停效果 */
}
