.win-dialog-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 9999;
}

.win-dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 320px;
  background: #ece9d8;
  border: 1px solid #0054e3;
  border-radius: 3px 3px 0 0;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  font-family: Tahoma, "宋体", sans-serif;
}

.win-dialog-header {
  height: 24px;
  background: linear-gradient(180deg, #0058e6 0%, #3a93ff 8%, #288eff 40%, #127dff 88%, #036bfe 100%);
  border-radius: 2px 2px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 4px;
  user-select: none;
}

.win-dialog-title {
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  gap: 4px;
}

.win-dialog-close {
  width: 21px;
  height: 21px;
  background: linear-gradient(180deg, #e48173 0%, #e25b4a 10%, #d83f2a 50%, #d22814 90%, #e15643 100%);
  border: 1px solid #fff;
  border-radius: 3px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 19px;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.win-dialog-close:hover {
  background: linear-gradient(180deg, #f4a193 0%, #f27b6a 10%, #e85f4a 50%, #e24834 90%, #f17663 100%);
}

.win-dialog-close:active {
  background: linear-gradient(180deg, #c46153 0%, #c23b2a 10%, #b81f0a 50%, #b20800 90%, #c13623 100%);
}

.win-dialog-body {
  padding: 16px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #ece9d8;
  font-size: 12px;
  color: #000;
}

.win-dialog-icon {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff6b6b, #cc0000);
  border: 2px solid #fff;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
}

.win-dialog-icon.info {
  background: linear-gradient(135deg, #6ba5ff, #0033cc);
  content: "i";
}

.win-dialog-content {
  flex-grow: 1;
  line-height: 1.5;
  padding-top: 6px;
}

.win-dialog-footer {
  padding: 12px;
  background: #ece9d8;
  text-align: center;
  border-top: 1px solid #d5d5d5;
}

.win-btn {
  padding: 4px 16px;
  font-family: Tahoma, "宋体", sans-serif;
  font-size: 12px;
  color: #000;
  background: linear-gradient(180deg, #f3f3f3 0%, #ebebeb 50%, #dddddd 51%, #cfcfcf 100%);
  border: 1px solid #707070;
  border-radius: 3px;
  box-shadow: inset 1px 1px 0px rgba(255, 255, 255, 0.8), 1px 1px 2px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  min-width: 75px;
}

.win-btn:hover {
  border-color: #3c7fb1;
  background: linear-gradient(180deg, #eaf6fd 0%, #d9f0fc 50%, #bee6fd 51%, #a7d9f5 100%);
}

.win-btn:active {
  background: linear-gradient(180deg, #e5f4fc 0%, #c4e5f6 50%, #98d1ef 51%, #68b3db 100%);
  box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.2);
}
