/* 2026 Modern SaaS Design System for hjid_web */
:root {
  --primary-color: #1677ff;
  --primary-hover: #4096ff;
  --bg-color: #f4f7f9;
  --card-bg: #ffffff;
  --text-main: #1f2329;
  --text-secondary: #646a73;
  --border-radius: 12px;
  --shadow: 0 8px 24px rgba(149, 157, 165, 0.1);
}

body {
  background-color: var(--bg-color);
  color: var(--text-main);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  margin: 0;
}

/* Mobile hide helper */
@media screen and (max-width: 768px) {
  .modern-mobile-hide { display: none !important; }
}

.modern-card {
  background: var(--card-bg);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow);
  padding: 24px;
  border: 1px solid rgba(0,0,0,0.05);
}

.modern-btn {
  border-radius: 8px !important;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  background-color: var(--primary-color) !important;
}

.modern-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(22, 119, 255, 0.2);
  background-color: var(--primary-hover) !important;
}

/* Override Layui styles */
.layui-input {
  border-radius: 8px !important;
  border-color: #dcdfe6 !important;
}

.layui-input:focus {
  border-color: var(--primary-color) !important;
  box-shadow: 0 0 0 2px rgba(22, 119, 255, 0.1);
}

.layui-tab-brief > .layui-tab-title .layui-this {
  color: var(--primary-color) !important;
}

.layui-tab-brief > .layui-tab-more li.layui-this:after, .layui-tab-brief > .layui-tab-title .layui-this:after {
  border-bottom: 2px solid var(--primary-color) !important;
}

/* Captcha container */
.captcha-box {
  display: flex;
  align-items: center;
  gap: 10px;
}

.captcha-img {
  cursor: pointer;
  border-radius: 8px;
  border: 1px solid #ddd;
  height: 38px;
  background: #fff;
}

/* Global Layer Rounded Corners */
body .layui-layer {
  border-radius: 16px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;
  overflow: hidden !important;
}

body .layui-layer-title {
  border-radius: 16px 16px 0 0 !important;
  padding: 0 25px !important;
  height: 50px !important;
  line-height: 50px !important;
  font-weight: 600 !important;
}

body .layui-layer-content {
  border-radius: 0 0 16px 16px !important;
}

/* Rounded corners for messages (layer.msg) */
body .layui-layer-msg {
  border-radius: 10px !important;
  border: none !important;
}

body .layui-layer-dialog {
  min-width: 300px;
}

/* Fix loading icon white ring */
body .layui-layer-loading {
  background: none !important;
  box-shadow: none !important;
  border: none !important;
}
