:root{color-scheme:light dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:IBM Plex Sans Thai,Noto Sans Thai,system-ui,sans-serif;background:#f5f7fa}@media(prefers-color-scheme:dark){body{background:#0d1117}}button{font-family:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible{outline:none;box-shadow:0 0 0 3px #069b8659}.qapp-input{font-family:inherit;transition:border-color .14s cubic-bezier(.2,0,0,1),box-shadow .14s cubic-bezier(.2,0,0,1)}.qapp-input:focus-visible{outline:none;border-color:#069b86e6;box-shadow:0 0 0 3px #069b8640}.qapp-input::placeholder{color:#6e7b8eb3}@keyframes qr-ring{0%{stroke-dashoffset:0}to{stroke-dashoffset:1}}@keyframes called-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.85}to{transform:scale(1);opacity:1}}@keyframes position-tick{0%{transform:translateY(0)}40%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.qapp-fade-up{animation:fade-up .36s cubic-bezier(.2,0,0,1)}@keyframes qr-swap{0%{opacity:.55;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.qapp-qr-swap{animation:qr-swap .32s cubic-bezier(.2,0,0,1);will-change:opacity,transform}.qapp-tick{display:inline-block;animation:position-tick .45s cubic-bezier(.2,0,0,1.2)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
