/* 复刻站补充样式：仅用于替代原站商标与少量本地交互态，不改动原站 CSS 文件 */
/* 登录页图片 logo：80px 高，在标题左侧居中 */
#loginForm .form-title .logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
}
#loginForm .form-title .logo img.login-logo {
  display: block;
  width: auto;
  height: 80px;
  max-width: 130px;
  object-fit: contain;
}
.captcha { cursor: pointer; }

/* 番摊面板：9 个小表总宽超过视口，单独允许横向滚动（其他面板不受影响） */
#realtimeMain .table-section[data-tab="3"] .table-fullCode {
  overflow-x: auto;
}

/* 用户管理「内容」列：操作链接保持单行（列宽过窄时会被折成两行） */
.user-wrapper .table-main tbody td a.text-hyperlink {
  white-space: nowrap;
}

/* 用户管理：有下级的账号列可下钻，显示下划线超链接样式 */
.user-wrapper .table-main tbody td a.js-user-drill {
  text-decoration: underline;
  cursor: pointer;
}

/* 报表查询（日报表-期数）：第一列期号为超链接下划线样式，保持单行 */
#tpList tbody td a.text-hyperlink {
  white-space: nowrap;
  cursor: pointer;
}

/* 报表下钻内嵌「注单管理」：总货明细右侧的返回上级（与下拉框同高对齐） */
.order-return-wrap {
  display: inline-block;
  line-height: 32px;
  vertical-align: middle;
  cursor: pointer;
}

/* 报表查询：查询按钮右侧的“ | 返回上级”（下钻后显示）
   高度跟随按钮，不撑高按钮容器，避免「查询」按钮被顶到上方 */
.report-back-wrap {
  display: inline-flex;
  align-items: center;
  align-self: center;
  margin-left: 4px;
  line-height: normal;
  white-space: nowrap;
}

/* 返回上级前的分隔线：左右留出间距 */
.report-back-sep,
.order-return-sep {
  margin: 0 10px;
}

/* 报表查询：下钻级别把日期控件显示为日期文字（超链接色、无下划线，仍可点开日历）
   仅去外观，保留原有高度/行高，避免同一行的「查询」按钮错位上移 */
.layui-date-picker.report-date-text .layui-input {
  /* 用透明边框保留 1px 占位，盒子尺寸与默认页完全一致 */
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  padding-left: 0 !important;
}
.layui-date-picker.report-date-text input {
  border: 0 !important;
  background: transparent !important;
  color: #00f;
  text-decoration: none !important;
  cursor: pointer;
}

/* 开奖号码小球：与 k9client 保持一致（32px 橙色渐变球 + 数字文本） */
.ball{display:inline-block;width:32px;height:32px;line-height:31px;margin:0 4px;background-image:url("data:image/svg+xml,%3csvg%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_3712_340863)'%3e%3cg%20clip-path='url(%23clip1_3712_340863)'%3e%3cpath%20d='M48%2024C48%2037.2548%2037.2548%2048%2024%2048C10.7452%2048%200%2037.2548%200%2024C0%2010.7452%2010.7452%200%2024%200C37.2548%200%2048%2010.7452%2048%2024Z'%20fill='url(%23paint0_radial_3712_340863)'/%3e%3cg%20filter='url(%23filter0_f_3712_340863)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M22.9999%2046.9999C36.2547%2046.9999%2046.9999%2036.2547%2046.9999%2022.9999C46.9999%2016.6268%2044.5158%2010.8339%2040.4631%206.53662C45.1034%2010.9128%2047.9999%2017.1181%2047.9999%2023.9999C47.9999%2037.2547%2037.2547%2047.9999%2023.9999%2047.9999C17.1181%2047.9999%2010.9128%2045.1034%206.53662%2040.4631C10.8339%2044.5158%2016.6268%2046.9999%2022.9999%2046.9999Z'%20fill='white'%20fill-opacity='0.61'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_f_3712_340863'%20x='4.53662'%20y='4.53662'%20width='45.4634'%20height='45.4634'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='1'%20result='effect1_foregroundBlur_3712_340863'/%3e%3c/filter%3e%3cradialGradient%20id='paint0_radial_3712_340863'%20cx='0'%20cy='0'%20r='1'%20gradientUnits='userSpaceOnUse'%20gradientTransform='translate(16.5%2013)%20rotate(53.4475)%20scale(36.1006)'%3e%3cstop%20stop-color='%23FFF5EA'/%3e%3cstop%20offset='0.161458'%20stop-color='%23FFECBB'/%3e%3cstop%20offset='0.739583'%20stop-color='%23FF981E'/%3e%3cstop%20offset='1'%20stop-color='%23EB5E00'/%3e%3c/radialGradient%3e%3cclipPath%20id='clip0_3712_340863'%3e%3crect%20width='48'%20height='48'%20fill='white'/%3e%3c/clipPath%3e%3cclipPath%20id='clip1_3712_340863'%3e%3crect%20width='48'%20height='48'%20rx='24'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");background-size:cover;background-repeat:no-repeat;text-align:center;font-size:15px;font-weight:700;color:#000;vertical-align:middle;text-indent:0;background-position:0 0;padding:2px;}
.ball.b0, .ball.b1, .ball.b2, .ball.b3, .ball.b4, .ball.b5, .ball.b6, .ball.b7, .ball.b8, .ball.b9 { background-position: 0 0; }

/* 编辑页占成上限：上级占成与本级占成同一行显示 */
.layui-select.set-w120 {
  display: inline-block;
  vertical-align: middle;
  width: 120px;
}

/* 状态单选：选中时在圆圈中间显示实心小圆点，选中状态更明显 */
.layui-form-radio > i {
  position: relative;
  display: inline-block;
}
.layui-form-radioed > i::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 8px;
  height: 8px;
  margin: -4px 0 0 -4px;
  border-radius: 50%;
  background-color: #5fb878;
}

/* 导航页内容区：四周 10px 外边距；内容超高时纵向滚动（底部不再被裁切） */
.app-layout .content-main {
  flex: 1;
  min-height: 0;
  height: auto;
  margin: 10px;
  padding: 0;
  overflow-y: auto;
  overflow-x: hidden;
}

/* 左上角图片 LOGO：替换文字商标（登录页仍用文字样式） */
.inleft .logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.inleft .logo img.logo-img {
  display: block;
  width: auto;
  height: 70px;
  max-width: 100px;
  object-fit: contain;
}

/* 安全码页：仅一个输入框 + 一个按钮 */
.security-page {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 20px;
  background: #fff;
  box-sizing: border-box;
}
.security-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  width: 560px;
  max-width: 100%;
  transform: translateY(-100px);
}
.security-logo {
  display: block;
  width: 270px;
  max-width: 100%;
  height: auto;
}
.security-box {
  display: flex;
  gap: 12px;
  width: 100%;
  box-sizing: border-box;
}
.security-input {
  flex: 1;
  min-width: 0;
  height: 46px;
  padding: 0 16px;
  border: 1px solid #dcdcdc;
  border-radius: 8px;
  background: #fff;
  font-size: 14px;
  color: #333;
  outline: none;
  box-sizing: border-box;
}
.security-input:focus {
  border-color: #22c55e;
}
.security-btn {
  flex: none;
  width: 110px;
  height: 46px;
  border: none;
  border-radius: 8px;
  background: #22c55e;
  color: #fff;
  font-size: 15px;
  cursor: pointer;
}
.security-btn:hover {
  background: #16a34a;
}

/* 用户编辑 - 赔率列（纯文字，不占额外高度，行高由同表输入框决定） */
.odds-plain {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  color: #333;
  font-size: 14px;
}

