/* ============================================
   ธีมหน้าสมาชิก (สไตล์เดียวกับ coop_smroiet_member)
   โหลดเฉพาะหน้าที่ใช้ layout ใหม่ (ดู includes/header.php)
   หน้าระบบล็อกอิน (login/register/ลืมรหัสผ่าน) ไม่โหลดไฟล์นี้ จึงหน้าตาเหมือนเดิม
   ต้องการเปลี่ยนสีทั้งระบบ แก้แค่ 3 ตัวแปรแรกใน :root
   ============================================ */
:root {
    --coop-primary: #0d5c46;
    --coop-primary-dark: #0a4536;
    --coop-accent: #f2a900;
    /* โทนอ่อนคำนวณจากสีหลัก - ประกาศค่า fallback ก่อน แล้วค่อยใช้ color-mix() ทับ (เบราว์เซอร์เก่าจะใช้ค่า fallback) */
    --coop-primary-tint: rgba(13, 92, 70, 0.12);
    --coop-primary-tint: color-mix(in srgb, var(--coop-primary) 12%, #ffffff);
    --coop-primary-tint-strong: rgba(13, 92, 70, 0.22);
    --coop-primary-tint-strong: color-mix(in srgb, var(--coop-primary) 22%, #ffffff);
    --coop-accent-tint: rgba(242, 169, 0, 0.16);
    --coop-accent-tint: color-mix(in srgb, var(--coop-accent) 16%, #ffffff);
    --coop-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 10px 24px rgba(20, 30, 25, 0.06);
}

body {
    font-family: 'Sarabun', system-ui, -apple-system, sans-serif;
    background:
        radial-gradient(circle at 100% 0%, var(--coop-primary-tint) 0%, transparent 45%),
        radial-gradient(circle at 0% 100%, var(--coop-accent-tint) 0%, transparent 40%),
        #f6f8f7;
    background-attachment: fixed;
    color: #26312d;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    letter-spacing: -0.01em;
}

/* ---------- Navbar ---------- */
.navbar-coop {
    background: linear-gradient(120deg, var(--coop-primary) 0%, var(--coop-primary-dark) 100%);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
}

.navbar-coop .navbar-brand,
.navbar-coop .nav-link {
    color: #fff !important;
}

.navbar-coop .nav-link {
    border-radius: 0.5rem;
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
}

.navbar-coop .nav-link:hover,
.navbar-coop .nav-link.active {
    background: rgba(255, 255, 255, 0.14);
}

.navbar-coop .navbar-logo {
    height: 32px;
    border-radius: 4px;
}

.navbar-coop .navbar-user {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.875rem;
}

/* ---------- ปุ่ม / การ์ด ---------- */
.btn-coop {
    background: linear-gradient(120deg, var(--coop-primary) 0%, var(--coop-primary-dark) 100%);
    border-color: var(--coop-primary);
    color: #fff;
    font-weight: 600;
    box-shadow: 0 3px 10px color-mix(in srgb, var(--coop-primary) 35%, transparent);
    transition: transform 0.12s ease, box-shadow 0.12s ease, filter 0.12s ease;
}

.btn-coop:hover {
    filter: brightness(1.06);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 5px 14px color-mix(in srgb, var(--coop-primary) 45%, transparent);
}

.card-coop {
    border: none;
    border-radius: 1rem;
    box-shadow: var(--coop-shadow);
    background: #ffffff;
}

.hero-greeting {
    background: linear-gradient(135deg, var(--coop-primary) 0%, var(--coop-primary-dark) 100%);
    color: #fff;
    border: none;
    border-radius: 1rem;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 30px color-mix(in srgb, var(--coop-primary) 30%, transparent);
}

.hero-greeting::before {
    content: '';
    position: absolute;
    top: -60px;
    right: -60px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
}

.hero-greeting::after {
    content: '';
    position: absolute;
    bottom: -80px;
    right: 60px;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
}

.hero-greeting .hero-body {
    position: relative;
    z-index: 1;
}

.badge-hero {
    background-color: rgba(255, 255, 255, 0.2);
    border: 1.5px solid rgba(255, 255, 255, 0.6);
    font-weight: 600;
    padding: 0.4em 0.75em;
    border-radius: 50rem;
}

/* ---------- เมนูหลัก (tile ไอคอนวงกลม) ---------- */
.menu-tile {
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    cursor: pointer;
}

.menu-tile:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(20, 30, 25, 0.12);
}

.menu-tile-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}

/* ---------- ปรับคลาสเดิมของแต่ละหน้า ให้เข้าธีม ----------
   แต่ละหน้ามี <style> ของตัวเองอยู่ใน body (โหลดทีหลังไฟล์นี้)
   จึงใส่ body นำหน้าเพื่อให้ specificity สูงกว่าและทับได้ */
body .page-header,
body .member-header {
    border-radius: 1rem;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 30px color-mix(in srgb, var(--coop-primary) 25%, transparent);
}

body .th-card,
body .info-card,
body .reset-card {
    border: none;
    border-radius: 1rem;
    box-shadow: var(--coop-shadow);
}

body .th-card .card-header {
    border-radius: 1rem 1rem 0 0 !important;
}

body .th-card .card-footer {
    border-radius: 0 0 1rem 1rem !important;
}

/* หัวตารางย้อมสีอ่อนจากสีหลัก แบบ coop_smroiet_member */
body .th-table thead th,
body .table > thead.table-light > tr > th {
    background-color: var(--coop-primary-tint) !important;
    color: var(--coop-primary-dark);
    font-weight: 700;
    border-bottom: 2px solid var(--coop-primary-tint-strong);
}

body .table-primary {
    --bs-table-bg: var(--coop-primary-tint);
    --bs-table-border-color: var(--coop-primary-tint-strong);
    --bs-table-color: var(--coop-primary-dark);
}

body .th-table tfoot td {
    background: var(--coop-primary-tint);
}

.table td.text-end,
.table th.text-end {
    font-variant-numeric: tabular-nums;
}

body .btn-th {
    background: linear-gradient(120deg, var(--coop-primary) 0%, var(--coop-primary-dark) 100%);
    box-shadow: 0 3px 10px color-mix(in srgb, var(--coop-primary) 30%, transparent);
}

body .btn-th:hover {
    filter: brightness(1.06);
}

/* Bootstrap btn-primary (หน้าโปรไฟล์/แอดมิน) ให้ใช้สีธีม */
.btn-primary {
    --bs-btn-bg: var(--coop-primary);
    --bs-btn-border-color: var(--coop-primary);
    --bs-btn-hover-bg: var(--coop-primary-dark);
    --bs-btn-hover-border-color: var(--coop-primary-dark);
    --bs-btn-active-bg: var(--coop-primary-dark);
    --bs-btn-active-border-color: var(--coop-primary-dark);
    --bs-btn-disabled-bg: var(--coop-primary);
    --bs-btn-disabled-border-color: var(--coop-primary);
}

.form-control:focus,
.form-select:focus {
    border-color: var(--coop-primary);
    box-shadow: 0 0 0 0.2rem var(--coop-primary-tint-strong);
}

/* ---------- Footer / ปุ่มเลื่อนขึ้น ---------- */
.footer-coop {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

#scrollTopBtn {
    position: fixed;
    bottom: 24px;
    right: 24px;
    display: none;
    z-index: 1050;
    border-radius: 50%;
    width: 46px;
    height: 46px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
}
