/* 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(180deg,#2a74ff,#0b5dff); color:#fff; box-shadow: 0 6px 18px rgba(14, 101, 255, .35); }
.crm-btn--ghost { background: transparent; color:#9ca3af; border:1px solid #334155; }

/* layer.js 适配：覆写常见皮肤 msg/默认弹层，使之接近设计稿 */
.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(180deg,#2a74ff,#0b5dff); 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; }
.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,#2a74ff,#0b5dff) !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, #007AFF 0%, #0051D5 100%) !important;
  border: none !important;
  color: #ffffff !important;
  box-shadow: 0 8px 24px rgba(0, 122, 255, 0.35) !important;
  border-radius: 12px !important;
  padding: 12px 24px !important;
}
.modal .btn-primary:hover { box-shadow: 0 14px 28px rgba(0, 122, 255, 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, #007AFF 0%, #0051D5 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(0,122,255,.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; }
.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, #007AFF 0%, #0051D5 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; }


