:root{font-family:Microsoft YaHei,Helvetica Neue,Arial,sans-serif;color:#333742;background:#f3f3f3;font-synthesis:none;text-rendering:optimizeLegibility;--sidebar: #4851b2;--sidebar-active: #302d78;--primary: #5b8ff1;--canvas: #f3f3f3;--border: #e7e9ee;--muted: #9298a5}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%}html,.admin-sidebar,.admin-navigation{scrollbar-width:none}html::-webkit-scrollbar,.admin-sidebar::-webkit-scrollbar,.admin-navigation::-webkit-scrollbar{width:0;height:0}body{min-height:100vh;-webkit-font-smoothing:antialiased;background:var(--canvas)}button,input{font:inherit}button{border:0}.toolbar-primary,.toolbar-secondary,.product-toolbar-danger,.product-toolbar-primary,.product-toolbar-secondary,.announcement-toolbar-danger,.announcement-toolbar-primary,.announcement-toolbar-secondary,.blog-toolbar-danger,.blog-toolbar-primary,.blog-toolbar-secondary,.recharge-toolbar-danger,.recharge-toolbar-secondary,.payment-toolbar-danger,.payment-toolbar-primary,.payment-toolbar-secondary,.task-toolbar-danger,.task-toolbar-primary,.task-toolbar-secondary,.lottery-prize-toolbar-danger,.lottery-prize-toolbar-primary,.lottery-prize-toolbar-secondary{display:inline-flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap;vertical-align:middle}button:focus-visible,input:focus-visible{outline:2px solid #7da6ff;outline-offset:2px}.is-spinning{animation:admin-spin .85s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-login-page.admin-login-page{--login-page: #101318;--login-surface: #191f29;--login-field: #111720;--login-ink: #edf1f6;--login-muted: #aab3c0;--login-border: #323c49;--login-accent: #4775c0;--login-accent-hover: #5583cf;--login-error: #ff9696;display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:24px;color:var(--login-ink);background:var(--login-page)}.admin-login-page .admin-login-card{width:min(100%,368px);margin:0;padding:32px;border:1px solid var(--login-border);border-radius:8px;background:var(--login-surface)}.admin-login-page .admin-login-title{margin:0 0 28px;color:var(--login-ink);font-size:23px;font-weight:600;line-height:1.3;text-align:center}.admin-login-page .admin-login-field{display:grid;gap:8px}.admin-login-page .admin-login-field+.admin-login-field{margin-top:18px}.admin-login-page .admin-login-field label{color:var(--login-muted);font-size:13px;line-height:1.4}.admin-login-page .admin-login-field input{width:100%;height:46px;padding:0 12px;border:1px solid var(--login-border);border-radius:5px;outline:none;color:var(--login-ink);background:var(--login-field);font-size:15px}.admin-login-page .admin-login-field input:hover{border-color:#536176}.admin-login-page .admin-login-field input:focus-visible{border-color:var(--login-accent);outline:2px solid rgba(130,169,236,.35);outline-offset:1px}.admin-login-page .admin-login-field input:-webkit-autofill{-webkit-text-fill-color:var(--login-ink);-webkit-box-shadow:0 0 0 1000px var(--login-field) inset}.admin-login-page .admin-login-error{margin:14px 0 0;color:var(--login-error);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.admin-login-page .admin-login-submit{width:100%;min-height:46px;margin-top:24px;padding:0 16px;border:0;border-radius:5px;color:#fff;background:var(--login-accent);font-size:15px;font-weight:600;cursor:pointer}.admin-login-page .admin-login-submit:hover:not(:disabled){background:var(--login-accent-hover)}.admin-login-page .admin-login-submit:focus-visible{outline:2px solid var(--login-accent);outline-offset:3px}.admin-login-page .admin-login-submit:disabled{cursor:progress;opacity:.72}@media(max-width:520px){.admin-login-page.admin-login-page{padding:18px}.admin-login-page .admin-login-card{padding:26px 22px}}@media(max-width:560px){.admin-login-page .admin-login-field input{font-size:16px}}.dashboard-loading-page{display:grid;min-height:100vh;place-items:center;padding:24px;color:#667085;background:#f3f5f8}.dashboard-loading-card{display:flex;max-width:420px;align-items:center;justify-content:center;gap:12px;padding:24px;border:1px solid #d9dee7;border-radius:8px;background:#fff}.dashboard-loading-card p{margin:0}.dashboard-loading-card button{min-height:36px;padding:0 14px;border:1px solid #d9dee7;border-radius:5px;color:#344054;background:#fff;cursor:pointer}
