/* 全局缩放设置 - 所有页面缩小到90% */
html {
    zoom: 90%;
}

body {
    zoom: 90%;
}

/* 全局隐藏滚动条 - 保持滚动功能 */
html, body, * {
    scrollbar-width: none !important; /* Firefox */
    -ms-overflow-style: none !important; /* IE/Edge */
}

html::-webkit-scrollbar,
body::-webkit-scrollbar,
*::-webkit-scrollbar {
    display: none !important; /* Chrome/Safari/Opera */
    width: 0 !important;
    height: 0 !important;
}

/* 针对Firefox浏览器的兼容性处理 */
@-moz-document url-prefix() {
    html {
        transform: scale(0.9);
        transform-origin: 0 0;
        width: 111.11%;
    }
}

/* CRM 统一弹窗主题:深色背景、圆角、投影、按钮主次色 */
/* 仅影响自定义容器 class，不更改全局元素默认样式 */

.crm-modal-wrapper { background: rgba(10, 16, 26, 0.72); }

.crm-modal {
  background: #1c1810;
  border-radius: 18px;
  box-shadow: 0 8px 30px rgba(180, 83, 9, 0.25);
  color: #e5e7eb;
}

.crm-modal__header { display: flex; align-items: center; gap: 12px; padding: 20px 24px 0 24px; }
.crm-modal__icon { width: 56px; height: 56px; border-radius: 16px; background: linear-gradient(180deg,#F97316, #DC2626); display:flex; align-items:center; justify-content:center; color:#1f2937; font-size:26px; }
.crm-modal__title { font-size: 28px; font-weight: 800; letter-spacing: .5px; }
.crm-modal__content { padding: 8px 24px 24px 24px; font-size: 18px; color:#cbd5e1; }

.crm-modal__footer { display:flex; justify-content:flex-end; gap:12px; padding: 0 24px 24px 24px; }
.crm-btn { appearance:none; border:none; border-radius:14px; padding:10px 22px; font-size:18px; cursor:pointer; }
.crm-btn--primary { background: linear-gradient(180deg,#0284C7,#075985); color:#fff; box-shadow: 0 6px 18px rgba(180, 83, 9, .35); }
.crm-btn--ghost { background: transparent; color:#9ca3af; border:1px solid #3d3423; }

/* layer.js 适配：覆写常见皮肤 msg/默认弹层，使之接近设计稿 */
.layui-m-layer .layui-m-layercont { font-size:18px; color:#cbd5e1; }
.layui-m-layer .layui-m-layerchild { background:#1c1810; color:#e5e7eb; border-radius:18px; }
.layui-m-layerbtn span[yes] { background: linear-gradient(180deg,#0284C7,#075985); color:#fff; }
.layui-m-layerbtn span[no] { background: transparent; color:#9ca3af; border-top:1px solid #3d3423; }

/* PC 端 layer 弹窗（非移动皮肤） */
.layui-layer { border-radius:18px !important; overflow:hidden; background:#1c1810 !important; color:#e5e7eb !important; }
/* 提示框由公共助手校正缩放后的水平中心，避免与 Layer 的像素定位叠加。 */
.layui-layer.crm-layer-centered {
  left: var(--crm-layer-center-left, 50%) !important;
  transform: translateX(-50%) !important;
}
.layui-layer-title { background:transparent !important; color:#e5e7eb !important; font-size:22px !important; border:none !important; }
.layui-layer-content { color:#cbd5e1 !important; font-size:18px !important; }
.layui-layer-btn .layui-layer-btn0 { background: linear-gradient(180deg,#0284C7,#075985) !important; border:none !important; color:#fff !important; border-radius:12px !important; }
.layui-layer-btn .layui-layer-btn1 { background:transparent !important; color:#9ca3af !important; border:1px solid #3d3423 !important; border-radius:12px !important; }

/* Unified modal theme extracted from templates/main.html */
/* Overlay */
.modern-alert-overlay,
.notice-popup-overlay,
.modal-backdrop.show {
  background: rgba(0, 0, 0, 0.65) !important;
  backdrop-filter: blur(14px) !important;
}

/* Bootstrap modal shell */
.modal .modal-dialog { max-width: 640px; }
.modal .modal-dialog .modal-content {
  background: linear-gradient(135deg, rgb(13, 26, 36,0.96) 0%, rgba(46,38,23,0.96) 100%) !important;
  border: 1px solid rgba(14, 165, 233, 0.25) !important;
  border-radius: 20px !important;
  box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255,255,255,0.05) inset !important;
}

.modal .modal-header {
  background: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  padding: 24px 32px !important;
  border-radius: 16px 16px 0 0 !important;
}

/* 深色弹窗的关闭图标：保持白色并提高默认及悬停时的可见度 */
.modal .modal-header .btn-close {
  --tblr-btn-close-opacity: 0.85;
  --tblr-btn-close-hover-opacity: 1;
  filter: var(--tblr-btn-close-white-filter);
  background-size: 16px;
  transition: opacity 0.2s ease;
}

.modal .modal-title { color: #ffffff !important; font-size: 22px !important; font-weight: 700 !important; letter-spacing: .2px; }
.modal .modal-body { padding: 32px !important; background: transparent !important; color: rgba(255,255,255,0.85) !important; }
.modal .modal-footer {
  background: transparent !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  padding: 24px 32px !important;
  border-radius: 0 0 16px 16px !important;
}

/* Buttons */
.modal .btn-primary {
  background: linear-gradient(135deg, #0284C7 0%, #075985 100%) !important;
  border: none !important;
  color: #ffffff !important;
  box-shadow: 0 8px 24px rgba(14, 165, 233, 0.35) !important;
  border-radius: 12px !important;
  padding: 12px 24px !important;
}
.modal .btn-primary:hover { box-shadow: 0 14px 28px rgba(14, 165, 233, 0.45) !important; transform: translateY(-1px); }
.modal .btn-secondary {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
  border-radius: 12px !important;
  padding: 12px 24px !important;
}
.modal .btn-secondary:hover { background: rgba(255, 255, 255, 0.15) !important; }

/* Custom popups from main.html */
.notice-popup-container {
  background: linear-gradient(135deg, rgb(13, 26, 36,0.98) 0%, rgba(46,38,23,0.98) 50%, rgb(13, 26, 36,0.98) 100%) !important;
  border: 1px solid rgba(14, 165, 233, 0.3) !important;
  border-radius: 20px !important;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.05) inset !important;
}
.notice-popup-header { background: linear-gradient(135deg, rgba(14, 165, 233,0.1) 0%, rgba(14, 165, 233,0.05) 100%) !important; border-bottom: 1px solid rgba(14, 165, 233,0.2) !important; }
.notice-popup-title { color: #ffffff !important; }
.notice-popup-content { color: rgba(255, 255, 255, 0.9) !important; }
.notice-popup-btn.primary { background: linear-gradient(135deg, #0284C7 0%, #075985 100%) !important; color: #ffffff !important; }
.notice-popup-btn.secondary { background: rgba(255,255,255,0.1) !important; color: #ffffff !important; border: 1px solid rgba(255,255,255,0.2) !important; }

/* Modern Alert refinement to match design */
.modern-alert-box { border-radius: 20px !important; min-width: 480px; max-width: 640px; }
.modern-alert-header { padding: 24px 32px 0 32px !important; }
.modern-alert-icon { width: 56px !important; height: 56px !important; border-radius: 16px !important; }
.modern-alert-title { font-size: 22px !important; font-weight: 700 !important; }
.modern-alert-message { font-size: 16px !important; color: rgba(255,255,255,0.85) !important; }
.modern-alert-btn.primary { border-radius: 12px !important; padding: 12px 24px !important; box-shadow: 0 10px 24px rgba(14, 165, 233,.35) !important; }

/* Warning (orange) icon style like screenshot */
.modern-alert-icon.warning,
.notice-popup-icon.warning {
  background: linear-gradient(135deg, #F97316 0%, #DC2626 100%) !important;
}

/* Layer.js common (if used) */
.layui-layer, .layer-anim { border-radius: 16px !important; overflow: hidden; }
.layui-layer-title { background: transparent !important; color: #ffffff !important; border-bottom: 1px solid rgba(255,255,255,0.1) !important; }
.layui-layer-content { background: transparent !important; color: rgba(255,255,255,0.85) !important; }
.layui-layer-btn a.layui-layer-btn0 { background: linear-gradient(135deg, #0284C7 0%, #075985 100%) !important; border: none !important; color: #fff !important; }
.layui-layer-btn a.layui-layer-btn1 { background: rgba(255,255,255,0.1) !important; border: 1px solid rgba(255,255,255,0.2) !important; color: #fff !important; }

/* 手机端公告：扩大阅读区域，长内容滚动，标题和按钮保持可见 */
@media (max-width: 768px) {
  .layui-layer.crm-announcement {
    width: 92% !important;
    /* 与主题的水平位移配套，避免弹窗向左偏出屏幕 */
    left: 50% !important;
    transform: translateX(-50%) !important;
    top: 5% !important;
    height: auto !important;
    max-height: 90%;
    display: flex;
    flex-direction: column;
  }

  .crm-announcement .layui-layer-title,
  .crm-announcement .layui-layer-btn {
    flex-shrink: 0;
  }

  .crm-announcement .layui-layer-content {
    height: auto !important;
    min-height: 0;
    overflow-y: auto;
  }

  .crm-announcement .crm-announcement-content {
    margin: 10px 16px 16px !important;
    max-width: none !important;
    overflow-wrap: anywhere;
  }

  .crm-announcement-content img {
    max-width: 100%;
    height: auto;
  }
}


