@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/google-sans-1.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/google-sans-3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/google-sans-2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/google-sans-1.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/google-sans-3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/google-sans-2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/google-sans-1.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Google Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/google-sans-3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/google-sans-2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary: oklch(.53 .15 245.23);--color-text: #1b1f27;--color-heading: #0f1430;--color-muted: #5d6472;--color-background: #f5f6f8;--color-border: #e4e7ec;--font-body: "Google Sans", Arial, system-ui, sans-serif;--radius-control: 8px;--sidebar-width: 240px}body{margin:0;background:#f5f6f8;color:#1b1f27;font-family:Google Sans,Arial,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:oklch(.53 .15 245.23);text-decoration:none}a:hover{color:#5623b7;text-decoration:underline}button:focus-visible{outline:2px solid oklch(.53 .15 245.23);outline-offset:2px}*{box-sizing:border-box}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@keyframes bdFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes bdPulse{0%,to{box-shadow:0 14px 32px #3c50c829,0 0 #904af84d}50%{box-shadow:0 14px 32px #3c50c829,0 0 0 16px #904af800}}.omx-spin{transform-box:view-box;transform-origin:325px 325px;animation:omx-turn 3s linear infinite}.omx-ring{stroke-dasharray:264 96;stroke-dashoffset:-50;animation:omx-morph 3s cubic-bezier(.45,0,.55,1) infinite}@keyframes omx-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes omx-morph{0%{stroke-dasharray:264 96;stroke-dashoffset:-50}44%,56%{stroke-dasharray:0 360;stroke-dashoffset:-360}to{stroke-dasharray:264 96;stroke-dashoffset:-410}}@media(prefers-reduced-motion:reduce){.omx-spin,.omx-ring{animation:none}}@keyframes auPop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes upPop{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes upFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes upGlow{0%,to{box-shadow:0 0 #904af859}50%{box-shadow:0 0 0 22px #904af800}}@keyframes upSpin{to{transform:rotate(360deg)}}@keyframes obFlow{to{stroke-dashoffset:-28}}@keyframes obPulse{0%,to{box-shadow:0 18px 40px #1e286e2e,0 0 #466ee659}50%{box-shadow:0 18px 40px #1e286e2e,0 0 0 18px #466ee600}}@keyframes obFloat{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 5px))}}@keyframes obInR{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes obInL{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes obInR2{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes obInL2{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes obPop{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@keyframes obShine{0%{left:-80px}55%,to{left:calc(100% + 80px)}}@keyframes obSkel{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes obSpin{to{transform:rotate(360deg)}}@keyframes obFade{0%{opacity:0}to{opacity:1}}@keyframes obShake{0%,to{transform:none}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}@keyframes pwSpin{to{transform:rotate(360deg)}}@keyframes pwPop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes acPop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}*,*:before,*:after{box-sizing:border-box}.component-host{min-width:0}html,body,#root{min-height:100%;margin:0}html,body{height:100%}#root>.component-host{min-height:100%}body{font-family:var(--font-body)}button,input,textarea,select{font:inherit}button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}img{max-width:100%}@media(max-width:640px){:where(input:not([type=checkbox]):not([type=radio]),textarea,select){max-width:100%}}.page-loading{min-height:100vh;display:grid;place-items:center}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:640px){:where(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px!important}[data-component=Button]{max-width:100%}}@media(max-width:640px){[data-component] button:not([role=switch]):not([aria-label^=Chọn]),input:not([type=checkbox]):not([type=radio]),select{min-height:44px}[data-component] button:not([role=switch]):not([aria-label^=Chọn]){min-width:44px}}
