/* M6 Boost Up · login page (full screen template + shortcode fallback) */
.m6bu-login{--ink:#2B1D12;--honey:#FFC531;--honey2:#F2A900;--honey3:#D98E00;--line:#EFE4CF;--muted:#7a6a5c;--coral:#E14B4B;display:flex;justify-content:center;padding:34px 14px;font-family:'Sarabun',system-ui,sans-serif;color:var(--ink)}
.m6bu-login *{box-sizing:border-box}
.m6bu-login .lg-card{background:#fff;border-radius:34px;box-shadow:0 22px 50px rgba(120,80,20,.18),0 2px 0 rgba(255,255,255,.6) inset;padding:26px 30px 22px;max-width:440px;width:100%;text-align:center;position:relative;overflow:hidden}
.m6bu-login .lg-card::before{content:"";position:absolute;left:0;right:0;top:0;height:128px;background:linear-gradient(115deg,#FFF3C4,#FFD85E 50%,#FFB547);z-index:0}
.m6bu-login .lg-card>*{position:relative;z-index:1}
.m6bu-login .lg-bee{animation:m6lgbob 2.6s ease-in-out infinite;display:inline-block;line-height:0}
.m6bu-login .lg-bee svg{width:110px;height:110px}
@keyframes m6lgbob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.m6bu-login .lg-kick{font-family:'Baloo 2',sans-serif;font-weight:800;letter-spacing:3px;font-size:12px;color:var(--honey3);margin-top:4px}
.m6bu-login h1,.m6bu-login h2{font-family:'Baloo 2',sans-serif;font-weight:800;font-size:34px;line-height:1.1;color:var(--ink);margin:2px 0 4px}
.m6bu-login h1 b,.m6bu-login h2 b{color:var(--honey3)}
.m6bu-login .lg-sub{color:var(--muted);margin:0 0 6px;font-size:15px;line-height:1.55}
.m6bu-login .lg-form{text-align:left;margin-top:12px}
.m6bu-login .lg-f{display:block;margin-bottom:12px}
.m6bu-login .lg-f>span:first-child{display:block;font-family:'Mitr',sans-serif;font-size:14px;margin-bottom:4px}
.m6bu-login .lg-in{display:flex;align-items:center;border:2px solid var(--line);border-radius:16px;background:#FFFCF5;transition:border-color .2s,box-shadow .2s}
.m6bu-login .lg-in:focus-within{border-color:var(--honey2);box-shadow:0 0 0 4px rgba(255,197,49,.28)}
.m6bu-login .lg-in i{font-style:normal;padding:0 4px 0 12px;font-size:17px}
.m6bu-login .lg-in input{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;outline:none;padding:12px 12px 12px 6px;font-size:16px;font-family:'Sarabun',system-ui,sans-serif;color:var(--ink);margin:0}
.m6bu-login .lg-eye{border:0;background:transparent;cursor:pointer;font-size:17px;padding:8px 12px;border-radius:12px}
.m6bu-login .lg-eye:focus-visible{outline:3px solid var(--honey2)}
.m6bu-login .lg-rem{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--muted);margin:2px 0 14px;cursor:pointer}
.m6bu-login .lg-rem input{width:18px;height:18px;accent-color:var(--honey2)}
.m6bu-login .lg-btn{width:100%;font-family:'Mitr',sans-serif;font-size:18px;background:linear-gradient(180deg,#FFD860,var(--honey));color:var(--ink);border:0;border-radius:999px;padding:12px;box-shadow:0 5px 0 var(--honey3);cursor:pointer;transition:transform .1s,box-shadow .1s}
.m6bu-login .lg-btn:hover{filter:brightness(1.03)}
.m6bu-login .lg-btn:active{transform:translateY(3px);box-shadow:0 2px 0 var(--honey3)}
.m6bu-login .lg-btn:disabled{opacity:.75;cursor:wait}
.m6bu-login .lg-btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.m6bu-login .lg-err{background:#FFF0F0;border:2px solid #FFB3B3;color:#9b2222;border-radius:16px;padding:10px 14px;margin:12px 0 4px;text-align:left;font-size:14.5px;line-height:1.5;animation:m6lgshake .45s}
@keyframes m6lgshake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
.m6bu-login .lg-help{font-size:13.5px;color:var(--muted);margin:14px 0 0;line-height:1.5}
@media (prefers-reduced-motion:reduce){.m6bu-login .lg-bee,.m6bu-login .lg-err{animation:none}}

/* full-screen page */
body.m6bu-login-page{margin:0;min-height:100vh;min-height:100dvh;background:#FFF7DD;background-image:radial-gradient(circle at 12% 18%,rgba(255,216,94,.55) 0,transparent 38%),radial-gradient(circle at 88% 82%,rgba(255,181,71,.45) 0,transparent 40%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='98' viewBox='0 0 56 98'%3E%3Cpath d='M28 66L0 50V16L28 0l28 16v34L28 66zm0 32L0 82V66l28 16 28-16v16L28 98z' fill='none' stroke='%23F2C14E' stroke-opacity='.28' stroke-width='1.5'/%3E%3C/svg%3E");display:flex;flex-direction:column}
body.m6bu-login-page .m6bu-login{flex:1;align-items:center;padding:28px 16px}
body.m6bu-login-page .lg-foot{text-align:center;font:13px 'Mitr',system-ui,sans-serif;color:#9a8470;padding:0 16px 18px}
@media (max-width:420px){.m6bu-login .lg-card{padding:22px 18px 18px;border-radius:28px}.m6bu-login h1,.m6bu-login h2{font-size:30px}}
