/* ============================================================
   X10 Brand — Visual Identity
   อ้างอิง: 2506 Brand Masterbook (The X10)
     สีหลัก  Classic Blue  #0f4c83
     สีรอง   Orange        #f68a39
     สีพื้น   ขาว
     ฟอนต์    Prompt (จากรายการฟอนต์แบรนด์ที่มีบน Google Fonts)
   แก่นแบรนด์: "เราไม่ได้สร้าง Resort แต่เราสร้างรอยยิ้ม"
   DNA: Friendly · Funny · Family · From the Heart
   Key message: คุ้ม · สนุก · เป็นกันเอง

   ไฟล์นี้โหลดหลัง Tailwind CDN จึงใช้ทับ utility สีฟ้าเดิมได้
   ============================================================ */

:root {
  /* ── สีหลัก Classic Blue ── */
  --x10-blue-900: #072a4e;
  --x10-blue-800: #0a3763;
  --x10-blue-700: #0f4c83;   /* สีหลักของแบรนด์ */
  --x10-blue-600: #145c9d;
  --x10-blue-500: #1b6bb0;
  --x10-blue-100: #e3edf7;
  --x10-blue-50:  #f2f7fc;

  /* ── สีรอง Orange (ใช้เน้นจุดสำคัญ ปุ่มหลักของพนักงาน รอยยิ้ม) ── */
  --x10-orange-700: #c96a1f;
  --x10-orange-600: #e0752a;
  --x10-orange-500: #f68a39;  /* สีรองของแบรนด์ */
  --x10-orange-100: #fdeee1;
  --x10-orange-50:  #fef7f1;

  /* ── ใช้งานทั่วไป ── */
  --brand:      var(--x10-blue-700);
  --brand-dark: var(--x10-blue-800);
  --brand-soft: var(--x10-blue-100);
  --accent:     var(--x10-orange-500);
  --accent-dark:var(--x10-orange-600);
  --page-bg:    #f4f7fb;
  --ink:        #16283c;
  --ink-soft:   #5a6b7d;
  --line:       #e2e9f1;

  --radius-card: 16px;
  --radius-btn: 10px;
  --shadow-card: 0 1px 3px rgba(15, 76, 131, .08), 0 8px 24px -16px rgba(15, 76, 131, .18);
  --shadow-lift: 0 10px 28px -14px rgba(15, 76, 131, .35);
}

/* ── ตัวอักษร ─────────────────────────────────────────────── */
* {
  font-family: 'Prompt', 'Noto Sans Thai', 'Noto Sans Myanmar',
               'Noto Sans Khmer', 'Noto Sans Lao', system-ui, sans-serif;
}
body { color: var(--ink); }
/* หน้าจอผู้ดูแล (พื้นเรียบ) — หน้าพนักงานใช้ .x10-bg-hero ด้านล่างแทน */
body.x10-bg-flat { background: var(--page-bg); }
/* หน้าพนักงาน/จอ QR — น้ำเงินแบรนด์ไล่ลงพื้นอ่อน */
body.x10-bg-hero {
  background: linear-gradient(170deg, var(--x10-blue-700) 0%, var(--x10-blue-900) 42%, var(--page-bg) 42%);
  min-height: 100vh;
}
body.x10-bg-solid {
  background: linear-gradient(150deg, var(--x10-blue-800), var(--x10-blue-700) 55%, #2f7cb8);
  min-height: 100vh;
}

/* ── โครงหลัก ─────────────────────────────────────────────── */
.sidebar {
  background: linear-gradient(180deg, var(--x10-blue-800) 0%, var(--x10-blue-900) 100%);
}
.nav-item.active { background: #fff; color: var(--x10-blue-700); }
.nav-item:hover  { background: rgba(255, 255, 255, .12); }

/* แถบหัวเรื่อง — ไล่จากน้ำเงินแบรนด์ไปหาส้มจาง ๆ ให้รู้สึกอบอุ่นแบบแบรนด์ */
.hero {
  background: linear-gradient(115deg, var(--x10-blue-700) 0%, var(--x10-blue-600) 62%, #2f7cb8 100%);
  position: relative; overflow: hidden;
}
.hero::after {
  content: ''; position: absolute; right: -40px; top: -60px;
  width: 240px; height: 240px; border-radius: 50%;
  background: radial-gradient(circle, rgba(246, 138, 57, .30) 0%, rgba(246, 138, 57, 0) 70%);
  pointer-events: none;
}

.card {
  background: #fff; border-radius: var(--radius-card);
  box-shadow: var(--shadow-card); border: 1px solid rgba(226, 233, 241, .8);
}

/* ── ตาราง ────────────────────────────────────────────────── */
table.grid th { background: var(--x10-blue-700); }
table.grid tbody tr:hover { background: var(--x10-blue-50); }
table.grid td { border-bottom: 1px solid var(--line); }

/* ── ปุ่ม ─────────────────────────────────────────────────── */
.btn { border-radius: var(--radius-btn); }
.btn-p { background: var(--brand); }
.btn-p:hover { background: var(--brand-dark); }
/* ปุ่มเน้น (call to action ของพนักงาน) ใช้สีรองของแบรนด์ */
.btn-a { background: var(--accent); color: #fff; }
.btn-a:hover { background: var(--accent-dark); }

/* ── ช่องกรอก ─────────────────────────────────────────────── */
input, select, textarea { border-color: #d3dde8; border-radius: var(--radius-btn); }
input:focus, select:focus, textarea:focus {
  outline: 2px solid var(--x10-blue-100); border-color: var(--brand);
}

/* ── remap สีฟ้ามาตรฐานของ Tailwind → สีแบรนด์ ──────────────
   หน้าจอเดิมใช้ utility เช่น bg-blue-600 อยู่หลายจุด
   แทนที่จะแก้ทุกไฟล์ ใช้การทับค่าที่นี่ให้เป็นสีแบรนด์ทั้งระบบ  */
.bg-blue-600 { background-color: var(--x10-blue-700) !important; }
.bg-blue-700 { background-color: var(--x10-blue-800) !important; }
.bg-blue-500 { background-color: var(--x10-blue-600) !important; }
.bg-blue-100 { background-color: var(--x10-blue-100) !important; }
.bg-blue-50  { background-color: var(--x10-blue-50)  !important; }
.text-blue-600, .text-blue-700 { color: var(--x10-blue-700) !important; }
.text-blue-800, .text-blue-900 { color: var(--x10-blue-800) !important; }
.border-blue-400, .border-blue-500 { border-color: var(--x10-blue-600) !important; }
.hover\:bg-blue-100:hover { background-color: var(--x10-blue-100) !important; }
.from-blue-500 { --tw-gradient-from: var(--x10-blue-600) !important; }
.to-blue-600   { --tw-gradient-to:   var(--x10-blue-700) !important; }
.from-blue-600 { --tw-gradient-from: var(--x10-blue-700) !important; }
.to-blue-700   { --tw-gradient-to:   var(--x10-blue-800) !important; }

/* ── องค์ประกอบเฉพาะของแบรนด์ ─────────────────────────────── */
/* แถบทักทาย — ใช้กับหน้าพนักงาน ตาม ritual "Morning Smile" ของแบรนด์ */
.x10-greet {
  background: linear-gradient(100deg, var(--x10-orange-50), #fff 65%);
  border-left: 4px solid var(--accent);
  border-radius: 14px;
}
/* ป้ายเน้นสีรอง */
.pill-accent { background: var(--x10-orange-100); color: var(--x10-orange-700); }
/* เส้นคั่นแบบมีรอยยิ้ม */
.x10-smile-rule {
  height: 3px; border: 0; border-radius: 3px;
  background: linear-gradient(90deg, var(--brand), var(--accent), var(--brand));
  opacity: .5;
}

/* ── ปุ่มใหญ่หน้าลงเวลาพนักงาน ────────────────────────────── */
.big { border-radius: 20px; box-shadow: var(--shadow-lift); }
.big:active { transform: scale(.97); }

@media print {
  body { background: #fff; }
  .card { box-shadow: none; border: 1px solid #ccc; }
}
