@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Thai:wght@300;400;500;600;700&display=swap');
:root{--green:#0b654b;--deep:#084b39;--gold:#d9b56d;--cream:#f6f8f5}*{box-sizing:border-box}body{font-family:'Noto Sans Thai',sans-serif;background:var(--cream);color:#25352e}.site-nav{background:linear-gradient(100deg,var(--deep),var(--green));box-shadow:0 3px 15px #1233}.navbar-brand{white-space:normal}.hero{background:linear-gradient(120deg,#064b38eF,#0b654bd9),radial-gradient(circle at top right,#e5c783,transparent 40%);color:white;padding:5rem 0;border-bottom:5px solid var(--gold)}.hero h1{font-weight:700}.section-title{font-weight:700;color:var(--deep);border-left:5px solid var(--gold);padding-left:12px;margin-bottom:1.25rem}.panel,.card-soft{background:white;border:1px solid #e2e9e3;border-radius:16px;padding:1.5rem;box-shadow:0 8px 25px #0a503008}.card-soft{height:100%;transition:.2s}.card-soft:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0a503018}.btn-primary{background:var(--green);border-color:var(--green)}.btn-primary:hover{background:var(--deep);border-color:var(--deep)}.footer{background:#073d2e;color:#eaf3ed}.narrow{max-width:760px}.table thead{background:#e8f1eb}.badge-pending{background:#fff0c9;color:#765300}.badge-approved{background:#d6f3e4;color:#075b3d}.badge-rejected{background:#fde0e0;color:#8d2020}.form-label{font-weight:600}.member-table td,.member-table th{vertical-align:middle}.news-img{height:210px;object-fit:cover}.map-frame{width:100%;height:320px;border:0;border-radius:12px}.admin-side a{display:block;padding:.55rem .75rem;color:#234;text-decoration:none;border-radius:8px}.admin-side a:hover{background:#e6f1e9}.required:after{content:' *';color:#c22}@media(max-width:576px){.hero{padding:3rem 0}.panel{padding:1rem}}
