:root{--pwa-safe-top:env(safe-area-inset-top,0px);--pwa-safe-right:env(safe-area-inset-right,0px);--pwa-safe-bottom:env(safe-area-inset-bottom,0px);--pwa-safe-left:env(safe-area-inset-left,0px);--qgr-visual-viewport-height:100dvh;--qgr-visual-viewport-top:0px;--qgr-keyboard-inset:0px}html,body.pwa-document-body{background:#071b16;min-height:100%}body.pwa-document-body{min-height:100dvh}.pwa-install-guide{z-index:90;right:max(.75rem, var(--pwa-safe-right));bottom:max(.75rem, var(--pwa-safe-bottom));width:min(25rem, calc(100vw - 1.5rem - var(--pwa-safe-left) - var(--pwa-safe-right)));color:#f3f8f6;-webkit-backdrop-filter:blur(18px)saturate(126%);backdrop-filter:blur(18px)saturate(126%);background:linear-gradient(145deg,#ffffff21,#0000 34%),#031611e0;border:1px solid #aaffeb47;border-radius:1.25rem;gap:.35rem;padding:1rem 2.75rem 1rem 1rem;display:grid;position:fixed;box-shadow:inset 0 1px #ffffff29,0 1.25rem 3.5rem #0000006b}.pwa-install-guide strong{color:#f5fffb;font-size:.92rem}.pwa-install-guide span,.pwa-install-guide small{color:#b7c9c2;line-height:1.45}.pwa-install-guide span{font-size:.8rem}.pwa-install-guide small{font-size:.72rem}.pwa-install-guide__close{color:#e9f8f3;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff21;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;font-size:1.25rem;display:grid;position:absolute;top:.55rem;right:.55rem}.pwa-install-guide__close:focus-visible{outline-offset:2px;outline:3px solid #5eead494}.pwa-install-guide--embedded{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:1rem;width:100%;padding:.75rem 2.65rem .75rem .8rem;position:relative;bottom:auto;right:auto;box-shadow:inset 0 1px #ffffff1f}.pwa-install-guide--embedded small{display:none}@media (max-width:820px){:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,[contenteditable=true]){font-size:max(1rem,16px)}dialog{max-height:var(--qgr-visual-viewport-height)}.cms-login-page{overflow:hidden auto}}@media (max-width:68rem){.pwa-install-guide{bottom:calc(var(--dashboard-mobile-navigation-clearance) + max(.65rem, var(--pwa-safe-bottom)))}html[data-qgr-keyboard-open=true] .pwa-install-guide{display:none}}@media (display-mode:standalone){html{overscroll-behavior-y:none;background:#071b16}.pwa-install-guide{display:none}.dashboard-workspace{padding-right:calc(1.25rem + var(--pwa-safe-right));padding-bottom:calc(1.25rem + var(--pwa-safe-bottom));padding-left:calc(1.25rem + var(--pwa-safe-left))}}@media (display-mode:standalone) and (max-width:68rem){.dashboard-workspace{padding-right:calc(.75rem + var(--pwa-safe-right));padding-bottom:calc(var(--dashboard-mobile-navigation-clearance) + var(--pwa-safe-bottom));padding-left:calc(.75rem + var(--pwa-safe-left))}}@media (display-mode:standalone) and (max-width:820px){.cms-login-page{overscroll-behavior-y:contain;min-height:100dvh;padding:var(--pwa-safe-top) var(--pwa-safe-right) var(--pwa-safe-bottom) var(--pwa-safe-left);overflow:hidden auto}.cms-login-shell{min-height:calc(100dvh - var(--pwa-safe-top) - var(--pwa-safe-bottom) - 1rem)}.cms-login-topbar{padding-top:.25rem}.dashboard-workspace{padding-top:max(.65rem, var(--pwa-safe-top))}}@media (display-mode:standalone) and (max-width:40rem){.dashboard-workspace{padding-right:calc(.65rem + var(--pwa-safe-right));padding-left:calc(.65rem + var(--pwa-safe-left))}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.pwa-install-guide{background:#061812}}@media (prefers-reduced-transparency:reduce){.pwa-install-guide{-webkit-backdrop-filter:none;backdrop-filter:none;background:#061812}}@media (forced-colors:active){.pwa-install-guide,.pwa-install-guide__close{color:canvastext;background:canvas;border:1px solid canvastext}}
.pwa-runtime-banner,.pwa-update-banner{z-index:120;top:max(.75rem, var(--pwa-safe-top));width:min(42rem, calc(100vw - 1.5rem - var(--pwa-safe-left) - var(--pwa-safe-right)));color:#effffb;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:#041c16f0;border:1px solid #98f6e047;border-radius:1rem;justify-content:space-between;align-items:center;gap:.75rem;min-height:3rem;padding:.6rem .7rem .6rem 1rem;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 1rem 3rem #00000059,inset 0 1px #ffffff1f}.pwa-runtime-banner[data-offline]{background:#321f0af5;border-color:#ffd08a73}.pwa-update-banner{top:calc(max(.75rem, var(--pwa-safe-top)) + 3.75rem);justify-content:flex-end}.pwa-update-banner>span{margin-right:auto;display:grid}.pwa-update-banner small{color:#abc7c0}.pwa-runtime-banner button,.pwa-update-banner button,.pwa-app-status button,.pwa-install-guide__action{color:#effffb;min-height:2.75rem;font:inherit;cursor:pointer;background:#ffffff12;border:1px solid #9dffe847;border-radius:.75rem;padding:.55rem .75rem;font-size:.74rem;font-weight:800}.pwa-update-banner button:first-of-type,.pwa-install-guide__action{color:#03241c;background:#8cf8de}.pwa-install-guide__action{width:fit-content;margin-top:.35rem}.pwa-app-status{color:var(--cms-muted);border-top:1px solid #a4f4e224;padding-top:.65rem;font-size:.72rem}.pwa-app-status summary{min-height:2.75rem;color:var(--cms-text);cursor:pointer;align-content:center;font-weight:750}.pwa-app-status dl{gap:.35rem;margin:.5rem 0;display:grid}.pwa-app-status dl div{justify-content:space-between;gap:.75rem;display:flex}.pwa-app-status dd{color:var(--cms-text);text-align:right;margin:0}.pwa-app-status>div{flex-wrap:wrap;gap:.4rem;display:flex}.pwa-app-status button{min-height:2.5rem;padding:.45rem .6rem}.pwa-app-status small{margin-top:.5rem;line-height:1.45;display:block}.pwa-push-settings{border-top:1px solid #a4f4e224;gap:.65rem;margin-top:.7rem;padding-top:.7rem;display:grid}.pwa-push-settings p{color:var(--cms-text);margin:0;line-height:1.5}.pwa-push-settings__actions{flex-wrap:wrap;gap:.4rem;display:flex}.pwa-push-settings ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.pwa-push-settings li{background:#ffffff09;border:1px solid #a4f4e21f;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.5rem;min-height:3.25rem;padding:.45rem;display:flex}.pwa-push-settings li span{min-width:0}.pwa-push-settings li strong{color:var(--cms-text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pwa-push-settings button:disabled{cursor:not-allowed;opacity:.52}.pwa-zalo-settings{border-top:1px solid #a4f4e224;gap:.65rem;margin-top:.8rem;padding-top:.8rem;display:grid}.pwa-zalo-settings>div:first-child{gap:.15rem;display:grid}.pwa-zalo-settings p{color:var(--cms-text);margin:0;line-height:1.5}.pwa-zalo-settings label{color:var(--cms-muted);gap:.35rem;font-size:.88rem;display:grid}.pwa-zalo-settings input[type=tel]{min-height:2.9rem;color:var(--cms-text);font:inherit;background:#0000003d;border:1px solid #a4f4e22e;border-radius:.75rem;padding:.65rem .75rem}.pwa-zalo-settings__consent{align-items:start;line-height:1.45;grid-template-columns:auto 1fr!important}.pwa-zalo-settings button:disabled{cursor:not-allowed;opacity:.52}.pwa-zalo-settings .pwa-push-settings__actions a{color:#bff9e9;background:#5eead414;border:1px solid #5eead447;border-radius:.75rem;align-items:center;min-height:2.75rem;padding:.6rem .8rem;font-weight:750;text-decoration:none;display:inline-flex}.pwa-dashboard-route{isolation:isolate;width:100%;min-height:100svh;padding:max(1rem, var(--pwa-safe-top)) max(1rem, var(--pwa-safe-right)) max(1rem, var(--pwa-safe-bottom)) max(1rem, var(--pwa-safe-left));color:#effffb;background-color:#071b16;background-image:radial-gradient(circle at 18% 12%,#75ffdd38,#0000 30%),radial-gradient(circle at 82% 86%,#2fae932e,#0000 34%),linear-gradient(145deg,#0d3027 0%,#071b16 48%,#03110e 100%);flex:1;place-items:center;display:grid}.pwa-dashboard-error{contain:paint;background:linear-gradient(145deg,#ffffff1a,#0000 28%),#060d0f9e;border:1px solid #a4f4e233;border-radius:clamp(1.25rem,3vw,2rem);width:min(100%,68rem);padding:clamp(1rem,3vw,2rem);overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 1.5rem 5rem #00000057}.pwa-dashboard-boot{z-index:20;width:100%;min-height:100svh;padding:max(1rem, var(--pwa-safe-top)) max(1rem, var(--pwa-safe-right)) max(1rem, var(--pwa-safe-bottom)) max(1rem, var(--pwa-safe-left));pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.dashboard-page .dashboard-bootstrap-loading{margin:0}.pwa-dashboard-boot__logo-glass{background:linear-gradient(138deg,#ffffff29,#ffffff09 34%,#0000 58%),radial-gradient(circle at 88% 8%,#4bf4cd26,#0000 42%),#0414126b;border:1px solid #baffef3d;border-radius:clamp(1.5rem,7vw,2.4rem);place-items:center;width:min(84vw,28rem);min-height:clamp(8.5rem,34vw,11.5rem);padding:clamp(1.15rem,5vw,1.75rem);animation:.48s cubic-bezier(.16,1,.3,1) both qgr-boot-logo-arrive;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,inset 1px 0 #b9ffef12,0 1.6rem 4.5rem #00000052,0 0 2.5rem #3fe1bd12}.pwa-dashboard-boot__logo{filter:drop-shadow(0 .75rem 1.4rem #0000005c);width:100%;height:auto;display:block}@keyframes qgr-boot-logo-arrive{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.pwa-dashboard-error{gap:.85rem;width:min(100%,36rem);display:grid}.pwa-dashboard-error h1{font-family:var(--font-display);margin:0;font-size:clamp(1.7rem,5vw,2.7rem);line-height:1.04}.pwa-dashboard-error p{color:#b8d1ca;margin:0;line-height:1.6}.pwa-dashboard-error__eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:800;color:#86e7d0!important}.pwa-dashboard-error__network{border-left:.2rem solid #5eead4;padding-left:.75rem;color:#e6faf5!important}.pwa-dashboard-error__actions{flex-wrap:wrap;gap:.6rem;margin-top:.2rem;display:flex}.pwa-dashboard-error__actions :is(button,a){color:#effffb;min-height:2.75rem;font:inherit;cursor:pointer;background:#ffffff12;border:1px solid #9dffe84d;border-radius:.8rem;justify-content:center;align-items:center;padding:.6rem .9rem;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.pwa-dashboard-error__actions button{color:#03241c;background:#8cf8de}.pwa-dashboard-error__actions :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #8cf8de}@media (max-width:48rem){.pwa-runtime-banner,.pwa-update-banner{flex-wrap:wrap;align-items:stretch}.pwa-update-banner{top:max(.75rem, var(--pwa-safe-top))}.pwa-runtime-banner button,.pwa-update-banner button{flex:1}.pwa-install-guide,.pwa-runtime-banner,.pwa-update-banner{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:40rem){.pwa-dashboard-error__actions :is(button,a){flex:10rem}}@media (prefers-reduced-motion:reduce){.pwa-dashboard-boot__logo-glass{animation:none}.pwa-dashboard-error__actions :is(button,a){transition:none}}@media (prefers-reduced-transparency:reduce){.pwa-runtime-banner,.pwa-update-banner{-webkit-backdrop-filter:none;backdrop-filter:none;background:#071b16}.pwa-dashboard-route{background:#071b16}.pwa-dashboard-boot__logo-glass,.pwa-dashboard-error{box-shadow:none;background:#0a2820}}@media (forced-colors:active){.pwa-runtime-banner,.pwa-update-banner,.pwa-runtime-banner button,.pwa-update-banner button,.pwa-app-status button,.pwa-dashboard-route,.pwa-dashboard-boot__logo-glass,.pwa-dashboard-error{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.pwa-dashboard-boot__logo{forced-color-adjust:none}.pwa-dashboard-error :is(p,.pwa-dashboard-error__eyebrow,.pwa-dashboard-error__network){color:canvastext!important}.pwa-dashboard-error__actions :is(button,a){color:linktext;background:canvas;border-color:linktext}}
