/* 全局页面缩放到90% */
html {
  zoom: 90%;
  -moz-transform: scale(0.9);
  -moz-transform-origin: 0 0;
}

body {
  zoom: 90%;
}

/* CRM 统一弹窗主题：深色背景、圆角、投影、按钮主次色 */
/* 仅影响自定义容器 class，不更改全局元素默认样式 */

.crm-modal-wrapper { background: rgba(10, 16, 26, 0.72); }

.crm-modal {
  background: #111827;
  border-radius: 18px;
  box-shadow: 0 8px 30px rgba(0, 93, 255, 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,#ff9a23, #ff7a00); 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(135deg, #763262, #CA7508); color:#fff; box-shadow: 0 6px 18px rgba(202, 117, 8, .35); }
.crm-btn--ghost { background: transparent; color:#9ca3af; border:1px solid #334155; }

/* layer.js 适配：覆写常见皮肤 msg/默认弹层，使之接近设计稿 */
.layui-m-layer {
  left: 50% !important;
  transform: translateX(-50%) !important;
  -webkit-transform: translateX(-50%) !important;
}
.layui-m-layer .layui-m-layercont { font-size:18px; color:#cbd5e1; }
.layui-m-layer .layui-m-layerchild { background:#111827; color:#e5e7eb; border-radius:18px; }
.layui-m-layerbtn span[yes] { background: linear-gradient(135deg, #763262, #CA7508); color:#fff; }
.layui-m-layerbtn span[no] { background: transparent; color:#9ca3af; border-top:1px solid #334155; }

/* PC 端 layer 弹窗（非移动皮肤） */
.layui-layer {
  border-radius:18px !important;
  overflow:hidden;
  background:#111827 !important;
  color:#e5e7eb !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  -webkit-transform: translateX(-50%) !important;
  -moz-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(135deg, #763262, #CA7508) !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 #334155 !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, rgba(26,31,46,0.96) 0%, rgba(42,52,65,0.96) 100%) !important;
  border: 1px solid rgba(0, 122, 255, 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-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, #763262, #CA7508) !important;
  border: none !important;
  color: #ffffff !important;
  box-shadow: 0 8px 24px rgba(202, 117, 8, 0.35) !important;
  border-radius: 12px !important;
  padding: 12px 24px !important;
}
.modal .btn-primary:hover { box-shadow: 0 14px 28px rgba(202, 117, 8, 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, rgba(26,31,46,0.98) 0%, rgba(42,52,65,0.98) 50%, rgba(26,31,46,0.98) 100%) !important;
  border: 1px solid rgba(0, 122, 255, 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(0,122,255,0.1) 0%, rgba(0,122,255,0.05) 100%) !important; border-bottom: 1px solid rgba(0,122,255,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, #763262, #CA7508) !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(202, 117, 8, .35) !important; }

/* Warning (orange) icon style like screenshot */
.modern-alert-icon.warning,
.notice-popup-icon.warning {
  background: linear-gradient(135deg, #FF9500 0%, #FF7A00 100%) !important;
}

/* Layer.js common (if used) */
.layui-layer, .layer-anim {
  border-radius: 16px !important;
  overflow: hidden;
  left: 50% !important;
  transform: translateX(-50%) !important;
  -webkit-transform: translateX(-50%) !important;
  -moz-transform: translateX(-50%) !important;
}
.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, #763262, #CA7508) !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; }

/* ==================== 全局按钮样式覆盖 ==================== */
/* 覆盖所有.btn-primary类的按钮为紫金渐变色 */
.btn-primary,
button.btn-primary,
a.btn-primary,
input[type="submit"].btn-primary,
input[type="button"].btn-primary {
  background: linear-gradient(135deg, #763262, #CA7508) !important;
  background-color: #763262 !important;
  border-color: transparent !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(202, 117, 8, 0.3) !important;
}

.btn-primary:hover,
button.btn-primary:hover,
a.btn-primary:hover {
  background: linear-gradient(135deg, #8B4A76, #E89620) !important;
  box-shadow: 0 6px 16px rgba(202, 117, 8, 0.4) !important;
  transform: translateY(-1px);
  border-color: transparent !important;
}

.btn-primary:active,
.btn-primary:focus,
button.btn-primary:active,
button.btn-primary:focus {
  background: linear-gradient(135deg, #763262, #CA7508) !important;
  border-color: transparent !important;
  box-shadow: 0 4px 12px rgba(202, 117, 8, 0.3) !important;
}

/* 覆盖所有.btn类中的蓝色按钮 */
.btn[style*="background"][style*="blue"],
.btn[style*="background"][style*="#007"],
.btn[style*="background"][style*="#00f"],
.btn[style*="background"][style*="rgb(0"] {
  background: linear-gradient(135deg, #763262, #CA7508) !important;
}

/* Tabler框架按钮覆盖 */
.btn.btn-primary,
.btn-list .btn-primary {
  background: linear-gradient(135deg, #763262, #CA7508) !important;
  border-color: transparent !important;
}

/* 确保弹窗内的OK按钮使用新样式 */
.layui-layer-btn0,
.layui-m-layerbtn span[yes],
button[class*="primary"],
button[class*="ok"],
button[class*="confirm"] {
  background: linear-gradient(135deg, #763262, #CA7508) !important;
  color: #ffffff !important;
  border: none !important;
}


