/* ธีมจากหน้าตั้งค่า — สร้างอัตโนมัติ อย่าแก้ไฟล์นี้ */
:root{
  --app-font:'Kanit';
  --b1:#5E42A6;
  --b1-0d:#5E42A60d;
  --b1-0f:#5E42A60f;
  --b1-14:#5E42A614;
  --b1-1a:#5E42A61a;
  --b1-1f:#5E42A61f;
  --b1-24:#5E42A624;
  --b1-26:#5E42A626;
  --b1-2e:#5E42A62e;
  --b1-33:#5E42A633;
  --b1-38:#5E42A638;
  --b1-3a:#5E42A63a;
  --b1-3d:#5E42A63d;
  --b1-40:#5E42A640;
  --b1-42:#5E42A642;
  --b1-47:#5E42A647;
  --b1-4d:#5E42A64d;
  --b1-52:#5E42A652;
  --b1-59:#5E42A659;
  --b1-5e:#5E42A65e;
  --b1-66:#5E42A666;
  --b1-6b:#5E42A66b;
  --b1-73:#5E42A673;
  --b1-80:#5E42A680;
  --b1-8c:#5E42A68c;
  --b1-99:#5E42A699;
  --b1-b3:#5E42A6b3;
  --b1-b8:#5E42A6b8;
  --b1-cc:#5E42A6cc;
  --b2:#7A5CC7;
  --b2-0d:#7A5CC70d;
  --b2-0f:#7A5CC70f;
  --b2-14:#7A5CC714;
  --b2-1a:#7A5CC71a;
  --b2-1f:#7A5CC71f;
  --b2-24:#7A5CC724;
  --b2-26:#7A5CC726;
  --b2-2e:#7A5CC72e;
  --b2-33:#7A5CC733;
  --b2-38:#7A5CC738;
  --b2-3a:#7A5CC73a;
  --b2-3d:#7A5CC73d;
  --b2-40:#7A5CC740;
  --b2-42:#7A5CC742;
  --b2-47:#7A5CC747;
  --b2-4d:#7A5CC74d;
  --b2-52:#7A5CC752;
  --b2-59:#7A5CC759;
  --b2-5e:#7A5CC75e;
  --b2-66:#7A5CC766;
  --b2-6b:#7A5CC76b;
  --b2-73:#7A5CC773;
  --b2-80:#7A5CC780;
  --b2-8c:#7A5CC78c;
  --b2-99:#7A5CC799;
  --b2-b3:#7A5CC7b3;
  --b2-b8:#7A5CC7b8;
  --b2-cc:#7A5CC7cc;
  --b3:#6A50B0;
  --b3-0d:#6A50B00d;
  --b3-0f:#6A50B00f;
  --b3-14:#6A50B014;
  --b3-1a:#6A50B01a;
  --b3-1f:#6A50B01f;
  --b3-24:#6A50B024;
  --b3-26:#6A50B026;
  --b3-2e:#6A50B02e;
  --b3-33:#6A50B033;
  --b3-38:#6A50B038;
  --b3-3a:#6A50B03a;
  --b3-3d:#6A50B03d;
  --b3-40:#6A50B040;
  --b3-42:#6A50B042;
  --b3-47:#6A50B047;
  --b3-4d:#6A50B04d;
  --b3-52:#6A50B052;
  --b3-59:#6A50B059;
  --b3-5e:#6A50B05e;
  --b3-66:#6A50B066;
  --b3-6b:#6A50B06b;
  --b3-73:#6A50B073;
  --b3-80:#6A50B080;
  --b3-8c:#6A50B08c;
  --b3-99:#6A50B099;
  --b3-b3:#6A50B0b3;
  --b3-b8:#6A50B0b8;
  --b3-cc:#6A50B0cc;
  --b4:#9B82D8;
  --b4-0d:#9B82D80d;
  --b4-0f:#9B82D80f;
  --b4-14:#9B82D814;
  --b4-1a:#9B82D81a;
  --b4-1f:#9B82D81f;
  --b4-24:#9B82D824;
  --b4-26:#9B82D826;
  --b4-2e:#9B82D82e;
  --b4-33:#9B82D833;
  --b4-38:#9B82D838;
  --b4-3a:#9B82D83a;
  --b4-3d:#9B82D83d;
  --b4-40:#9B82D840;
  --b4-42:#9B82D842;
  --b4-47:#9B82D847;
  --b4-4d:#9B82D84d;
  --b4-52:#9B82D852;
  --b4-59:#9B82D859;
  --b4-5e:#9B82D85e;
  --b4-66:#9B82D866;
  --b4-6b:#9B82D86b;
  --b4-73:#9B82D873;
  --b4-80:#9B82D880;
  --b4-8c:#9B82D88c;
  --b4-99:#9B82D899;
  --b4-b3:#9B82D8b3;
  --b4-b8:#9B82D8b8;
  --b4-cc:#9B82D8cc;
  --tan:#5E42A6;
  --gold:#7A5CC7;
  --gold-deep:#6A50B0;
  --text-soft:#6A50B0;
  --diamond:linear-gradient(135deg,#9B82D8,#6A50B0);
  --line:rgba(168,134,63,.12);
  --shadow:0 6px 20px rgba(168,134,63,.08);
  --radius:16px;
  --bg:#E4DCF4;
  --surface:#FFFFFF;
  --surface-2:#FAFAF5;
  --field-border:#9B82D8b3;
  --field-border-hover:#9B82D8;
}
body{background:#E4DCF4}

/* กรอบช่องกรอกข้อมูลให้เห็นชัด (เข้มสีเส้นเดิม ไม่เพิ่มกรอบให้ช่องแบบการ์ด) */
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]),select,textarea{--line:var(--field-border);--border:var(--field-border);--role:var(--field-border)}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]):hover:not(:disabled):not([readonly]),select:hover:not(:disabled):not([readonly]),textarea:hover:not(:disabled):not([readonly]){--line:var(--field-border-hover);--border:var(--field-border-hover)}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]):focus,select:focus,textarea:focus{--line:var(--b1);--border:var(--b1);border-color:var(--b1)}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]):disabled,select:disabled,textarea:disabled,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button])[readonly],select[readonly],textarea[readonly]{opacity:.85}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button])::placeholder,select::placeholder,textarea::placeholder{color:var(--text);opacity:.42}
input.input-error,.input-error,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button])[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger,#C0392B)!important}
.vi-modal-overlay,.alg-modal-overlay,.photo-lightbox{align-items:safe center;overscroll-behavior:contain}
.vi-modal-body,.vi-modal,.alg-modal{overscroll-behavior:contain}
.vi-modal{margin:auto}
.alg-search input,.qb-show select,.qb-search input,.tm-invite-row input,.visit-special-edit input,.reg-referrer-input,.refsu-form input,.refsu-form select,.setting-text select,.report-nav input[type=date],.inst-search input{border-color:var(--field-border)}

/* ภาพพื้นหลังหน้าเข้าสู่ระบบ */
.login-screen{background-image:url('/login-bg.jpg?v=1787585580')!important;background-size:cover;background-position:center right;background-repeat:no-repeat;background-color:#EFEAFB}
.login-screen:before{opacity:.25}
.login-screen:after{opacity:.35}
.login-card{background:#fffffff5;box-shadow:0 32px 60px -20px rgba(48,32,90,.35),0 16px 30px -16px var(--b1-66,#5E42A666),inset 0 1px #ffffffe6}
@media (min-width:1100px){.login-screen{justify-content:flex-start;padding-left:7vw}}
@media (max-width:820px){.login-screen{background-position:72% center}}
