/* idunify-kit v1 — IDUnify sign-in button, badge, lockup. Same on every site (do not recolour with the site theme).
   Master: @DigitalOcean/dev-manual/idunify-brand/kit/ · public copy: https://idunify.com/brand/ */
.idu-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;min-height:44px;
  padding:10px 16px;border:1px solid #dadce0;border-radius:10px;background:#fff;color:#1f2937;
  font:600 15px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Thai",sans-serif;text-decoration:none;text-transform:none;letter-spacing:0;cursor:pointer;
  transition:background .15s,border-color .15s,box-shadow .15s}
.idu-btn:hover{background:#f7f7fb;border-color:#c7c9d9;color:#1f2937;text-decoration:none}
.idu-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}
.idu-btn svg{width:20px;height:20px;flex:none}
.idu-btn b{font-weight:700;letter-spacing:-.2px}
.idu-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid #e3e3ea;border-radius:999px;background:#fff;
  color:#6b7280;font:500 12px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Thai",sans-serif;text-decoration:none}
.idu-badge svg{width:14px;height:14px;flex:none}
.idu-lockup{display:inline-flex;align-items:center;gap:8px;color:#2c3e50;font:700 20px/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;letter-spacing:-.4px}
.idu-lockup svg{width:28px;height:28px}
@media (prefers-color-scheme:dark){
  .idu-btn{background:#1f2029;border-color:#3a3b48;color:#ececf2}
  .idu-btn:hover{background:#272834;border-color:#4a4b5a;color:#ececf2}
  .idu-badge{background:transparent;border-color:#3a3b48;color:#a0a3b1}
  .idu-lockup{color:#ececf2}
}
/* force a theme: add .idu-light or .idu-dark on a parent when the site has its own night mode */
.idu-dark .idu-btn{background:#1f2029;border-color:#3a3b48;color:#ececf2}
.idu-dark .idu-badge{background:transparent;border-color:#3a3b48;color:#a0a3b1}
.idu-dark .idu-lockup{color:#ececf2}
.idu-light .idu-btn{background:#fff;border-color:#dadce0;color:#1f2937}
.idu-light .idu-badge{background:#fff;border-color:#e3e3ea;color:#6b7280}
.idu-light .idu-lockup{color:#2c3e50}

/* อปท.com fit: site night mode is body.theme-dark / theme-light (not the device setting) */
body.theme-light .idu-btn{background:#fff;border-color:#dadce0;color:#1f2937}
body.theme-light .idu-btn:hover{background:#f7f7fb;border-color:#c7c9d9}
body.theme-light .idu-badge{background:#fff;border-color:#e3e3ea;color:#6b7280}
body.theme-light .idu-lockup{color:#2c3e50}
body.theme-dark .idu-btn{background:#1f2029;border-color:#3a3b48;color:#ececf2}
body.theme-dark .idu-btn:hover{background:#272834;border-color:#4a4b5a}
body.theme-dark .idu-badge{background:transparent;border-color:#3a3b48;color:#a0a3b1}
body.theme-dark .idu-lockup{color:#ececf2}
/* compact (top bar) */
.idu-btn.idu-sm{width:auto;min-height:36px;padding:6px 12px;font-size:14px;border-radius:999px;gap:8px;white-space:nowrap}
.idu-btn.idu-sm svg{width:18px;height:18px}
.idu-btn.idu-ico{width:36px;min-height:36px;padding:0;border-radius:50%}
.iv2-iduhead{text-align:center;margin:0 0 6px}
.iv2-iduhead .idu-lockup{font-size:22px}
.iv2-iduhead p{margin:6px 0 0;font-size:14px;color:var(--op-muted)}
.iv2-iduhead .iv2-site{display:block;margin-top:2px;font-size:12.5px}
.iv2-idubadge{text-align:center;margin:14px 0 0}
