.loginbg{--ink:#16202c;--ink-2:#52627a;--ink-3:#8a99ae;--line:#e2e8f1;--panel-2:#f4f7fb;--accent:#ff6a1a;--danger:#e03131;min-height:100vh;color:var(--ink);box-sizing:border-box;background:radial-gradient(760px 460px at 12% -6%,#ffe9d5 0%,#0000 60%),radial-gradient(720px 520px at 92% 108%,#dbe8fb 0%,#0000 60%),linear-gradient(#fbfdff 0%,#eef3f9 100%);place-items:center;padding:24px;font-family:Sukhumvit Set,Noto Sans Thai,system-ui,sans-serif;display:grid;position:relative}.loginbg .card{z-index:1;border:1px solid var(--line);background:#fff;border-radius:24px;width:min(430px,100%);padding:36px 34px;position:relative;box-shadow:0 2px 6px #1018280a,0 30px 60px -20px #25406e47}.loginbg .head{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.loginbg .logo{filter:drop-shadow(0 10px 20px #ff6a1a59);line-height:0}.loginbg h1{letter-spacing:-.02em;background:linear-gradient(120deg,#ff6a1a,#ff9a4d);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:27px;font-weight:800}.loginbg .sub{color:var(--ink-2);margin-top:3px;font-size:13px}.loginbg label{color:var(--ink-2);margin:0 0 6px;font-size:13px;font-weight:600;display:block}.loginbg input{box-sizing:border-box;background:var(--panel-2);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:12px;margin-bottom:15px;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.loginbg input::placeholder{color:var(--ink-3)}.loginbg input:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 4px #ff6a1a24}.loginbg .submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6a1a,#ff8f42);border:0;border-radius:12px;width:100%;margin-top:4px;padding:13px;font-family:inherit;font-size:15.5px;font-weight:700;transition:transform 80ms,box-shadow .15s;box-shadow:0 10px 22px -8px #ff6a1a99}.loginbg .submit:hover:not(:disabled){box-shadow:0 14px 28px -8px #ff6a1ab3}.loginbg .submit:active:not(:disabled){transform:translateY(1px)}.loginbg .submit:disabled{opacity:.65;cursor:default}.loginbg .msbtn{color:#2a3442;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px;font-family:inherit;font-size:14.5px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.loginbg .msbtn:hover:not(:disabled){border-color:var(--ink-3);background:#fafcff}.loginbg .msbtn:disabled{opacity:.6;cursor:default}.loginbg .or{color:var(--ink-3);align-items:center;gap:12px;margin:20px 0;font-size:12.5px;display:flex}.loginbg .or:before,.loginbg .or:after{content:"";background:var(--line);flex:1;height:1px}.loginbg .err{color:var(--danger);background:#fdeaea;border:1px solid #f5c6c6;border-radius:11px;margin-bottom:14px;padding:11px 13px;font-size:13.5px;font-weight:500}.loginbg .hint{color:var(--ink-3);text-align:center;margin:20px 0 0;font-size:12.5px;line-height:1.7}.loginbg .meta{z-index:1;text-align:center;color:var(--ink-3);margin-top:18px;font-size:11.5px;line-height:1.8;position:relative}.loginbg .meta .ver{border:1px solid var(--line);color:var(--ink-2);background:#ffffffb8;border-radius:999px;padding:3px 11px;font-size:11px;font-weight:600;display:inline-block}.loginbg .meta .rights{margin-top:6px;display:block}.scene{display:none}@media (min-width:1100px) and (min-height:620px){.scene{pointer-events:none;z-index:0;display:block;position:absolute;inset:0;overflow:hidden}.scene svg{opacity:.82;position:absolute;bottom:clamp(18px,6vh,60px)}.scene text{font-family:inherit}.scene-l{width:clamp(210px,20vw,300px);left:clamp(8px,4vw,96px)}.scene-r{width:clamp(220px,21vw,312px);right:clamp(8px,4vw,96px)}}.sc-beam{animation:6s ease-in-out infinite sc-beam}.sc-frame{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite sc-frame}.sc-scanline{animation:6s ease-in-out infinite sc-scanline}.sc-check{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite sc-check}.sc-plus{transform-box:fill-box;transform-origin:50%;animation:6s ease-out infinite sc-plus}.sc-bar{transform-box:fill-box;transform-origin:bottom;animation:6s ease-out infinite sc-bar}.sc-live{animation:1.8s ease-in-out infinite sc-live}@keyframes sc-beam{0%,8%{opacity:0}14%,40%{opacity:1}50%,to{opacity:0}}@keyframes sc-frame{0%,8%{opacity:0;transform:scale(.93)}14%{opacity:1;transform:scale(1)}46%{opacity:1;transform:scale(1)}56%,to{opacity:0;transform:scale(1)}}@keyframes sc-scanline{0%,8%{opacity:0;transform:translateY(76px)}14%{opacity:.5;transform:translateY(76px)}40%{opacity:.5;transform:translateY(144px)}46%{opacity:0;transform:translateY(144px)}47%,to{opacity:0;transform:translateY(76px)}}@keyframes sc-check{0%,44%{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1)}74%{opacity:1;transform:scale(1)}84%,to{opacity:0;transform:scale(1)}}@keyframes sc-plus{0%,54%{opacity:0;transform:translateY(4px)}60%{opacity:1;transform:translateY(0)}76%{opacity:1;transform:translateY(-12px)}86%,to{opacity:0;transform:translateY(-18px)}}@keyframes sc-bar{0%,54%{transform:scaleY(.3)}64%,to{transform:scaleY(1)}}@keyframes sc-live{0%,to{opacity:1}50%{opacity:.2}}@media (prefers-reduced-motion:reduce){.scene [class^=sc-]{animation:none}.scene .sc-scanline{opacity:0}}
