:root{--petos-bg: #f5f7fb;--petos-panel: #ffffff;--petos-panel-soft: #f8fbff;--petos-primary: #13b981;--petos-primary-dark: #07966b;--petos-primary-soft: #ddf7ed;--petos-ink: #0f172a;--petos-muted: #667085;--petos-border: #e7edf3;--petos-danger: #dc2626;--petos-danger-soft: #fff1f2;--petos-shadow: 0 18px 45px rgba(15, 23, 42, .06);--petos-shadow-soft: 0 10px 28px rgba(15, 23, 42, .04);font-family:HarmonyOS Sans SC,Microsoft YaHei,PingFang SC,Noto Sans SC,sans-serif;color:var(--petos-ink);background:var(--petos-bg)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;min-width:1180px;overflow:hidden;background:radial-gradient(circle at 78% 8%,rgba(19,185,129,.09),transparent 28%),linear-gradient(135deg,#f8fafc,#f3f7fb 45%,#f7f9fd);color:var(--petos-ink)}input,select,textarea{min-height:42px;border:1px solid var(--petos-border)!important;border-radius:12px!important;background:#fff!important;color:var(--petos-ink);padding:0 14px;outline:none;box-shadow:0 1px #0f172a05;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%}textarea{padding-top:12px;min-height:96px}input::placeholder,textarea::placeholder{color:#94a3b8}input:focus,select:focus,textarea:focus{border-color:#13b981b8!important;box-shadow:0 0 0 4px #13b9811f}.petos-combobox{position:relative;min-width:0}.petos-combobox input{width:100%}.petos-combobox-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:240px;overflow-y:auto;border:1px solid var(--petos-border);border-radius:14px;background:#fff;box-shadow:0 18px 38px #0f172a21}.petos-combobox-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #eef3f7;cursor:pointer}.petos-combobox-option:hover{background:var(--petos-primary-soft)}.petos-combobox-option strong{color:var(--petos-ink);font-weight:700}.petos-combobox-option span,.petos-combobox-empty{color:var(--petos-muted);font-size:13px}.petos-combobox-empty{padding:12px}button{min-height:38px;border:1px solid #dbe5ee!important;border-radius:12px!important;background:#fff!important;color:#172033;padding:8px 16px;font-weight:650;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}button:hover:not(:disabled){transform:translateY(-1px);border-color:#13b98180!important;box-shadow:0 10px 24px #0f172a14}button:disabled{cursor:not-allowed;opacity:.46!important;transform:none;box-shadow:none}button:not(.petos-nav-button):not([aria-label]){background:#f8fafc!important;border-color:#e7edf3!important;color:#172033!important;box-shadow:none!important}button:not(.petos-nav-button):not([aria-label]):hover:not(:disabled){background:#eef4f8!important;border-color:#d8e3ec!important}button[aria-label]{min-height:0}button.petos-pay-btn-wechat-active{background:#86efac!important;border-color:#86efac!important}button.petos-pay-btn-wechat-active:hover:not(:disabled){background:#86efac!important;border-color:#86efac!important}button.petos-pay-btn-alipay-active{background:#93c5fd!important;border-color:#93c5fd!important}button.petos-pay-btn-alipay-active:hover:not(:disabled){background:#93c5fd!important;border-color:#93c5fd!important}button:has(+button),button+button{margin-left:0}h2,h3{color:#071225;letter-spacing:-.02em}.petos-login{position:relative;min-height:100vh;display:grid!important;place-items:stretch!important;padding:0;overflow:hidden;background:#fff!important}.petos-login-shell{width:100vw;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:0;border-radius:0;background:#fff;box-shadow:none}.petos-login-hero{position:relative;display:flex;align-items:flex-end;min-height:100vh;padding:clamp(52px,7vw,96px);color:#fff;background:linear-gradient(180deg,#0f172a1f,#0f172a7a 72%,#0f172a9e),url(/login-bg.png) center / cover no-repeat}.petos-login-hero:before{display:none}.petos-login-hero-content{position:relative;z-index:1;max-width:430px}.petos-login-hero h1{margin:0 0 18px;font-size:34px;line-height:1.18;letter-spacing:-.03em;color:#fff;text-shadow:0 5px 18px rgba(0,0,0,.22)}.petos-login-hero p{margin:0;max-width:380px;font-size:15px;line-height:1.9;color:#ffffffe6}.petos-login-badges{display:flex;gap:16px;margin-top:42px}.petos-login-badges span{display:inline-flex;min-height:42px;align-items:center;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#ffffff21;padding:0 22px;color:#fff;font-size:13px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.petos-login-card{align-self:center;justify-self:center;width:min(520px,64%)!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.petos-login-card h2{margin:0 0 10px!important;color:#071225;font-size:26px;line-height:1.25;letter-spacing:-.03em}.petos-login-subtitle{margin:0 0 36px;color:#475569;font-size:14px}.petos-login-fields{display:grid;gap:20px}.petos-login-field{display:grid;gap:10px;color:#0f172a;font-size:13px;font-weight:700}.petos-login-label-row{display:flex;align-items:center;justify-content:space-between}.petos-input-wrap{position:relative;display:flex;align-items:center}.petos-input-wrap input{width:100%;min-height:58px;padding-left:54px!important;padding-right:54px!important;border-color:#29433d!important;border-radius:12px!important;font-size:15px}.petos-input-icon{position:absolute;left:20px;z-index:1;display:inline-grid;width:20px;height:20px;place-items:center;color:#1f332e}.petos-input-icon svg,.petos-eye-button svg{width:20px;height:20px;fill:currentColor}.petos-eye-button{position:absolute;right:17px;min-width:24px!important;width:24px;height:24px;padding:0!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#1f332e!important;box-shadow:none!important}.petos-forgot-button,.petos-login-link{min-height:0!important;border:0!important;background:transparent!important;padding:0!important;color:var(--petos-primary-dark)!important;box-shadow:none!important;font-size:13px;font-weight:800}.petos-forgot-button:hover,.petos-login-link:hover{transform:none!important;text-decoration:underline}.petos-login-remember{display:inline-flex;width:fit-content;align-items:center;gap:10px;color:#475569;font-size:14px}.petos-login-remember input{width:18px;min-height:18px;height:18px;margin:0;padding:0;border-radius:4px!important;accent-color:var(--petos-primary)}.petos-login-submit{min-height:60px!important;margin-top:4px;border-color:var(--petos-primary)!important;border-radius:12px!important;background:var(--petos-primary)!important;color:#fff!important;box-shadow:0 18px 28px #13b9812e!important;font-size:16px}.petos-login-submit:hover:not(:disabled){background:#10ac78!important;border-color:#10ac78!important}.petos-login-switch{margin-top:16px;text-align:center;color:#334155;font-size:14px}.petos-login-error{color:var(--petos-danger);font-size:14px}.petos-admin{grid-template-columns:288px 1fr!important;height:var(--petos-scaled-height, 100vh);background:var(--petos-bg)!important;overflow:hidden}.petos-admin-shell{width:100vw;height:100vh;min-height:100vh;overflow:hidden;background:var(--petos-bg)}.petos-admin-scaled .petos-sidebar,.petos-admin-scaled .petos-main{min-height:var(--petos-scaled-height, 100vh)!important}.petos-admin-scaled .petos-sidebar{height:var(--petos-scaled-height, 100vh)}.petos-sidebar{position:sticky;top:0;height:var(--petos-scaled-height, 100vh);overflow-y:hidden;padding:18px 22px!important;border-right:1px solid var(--petos-border)!important;background:#ffffffeb!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.petos-sidebar h3{margin-bottom:18px!important;font-size:22px;line-height:1.25}.petos-user-card{padding:20px!important;border-radius:18px;background:#eef5ff;border:1px solid #dce7f5;color:#334155!important;line-height:1.9}.petos-shop-avatar{display:grid;width:64px;height:64px;margin:0 0 12px;padding:0!important;place-items:center;overflow:hidden;border:2px solid #fff!important;border-radius:999px!important;background:#e5edf6!important;color:#64748b!important;box-shadow:0 10px 20px #0f172a14!important}.petos-shop-avatar img{width:100%;height:100%;object-fit:cover}.petos-section-title{margin:16px 0 8px!important;color:#8a969f!important;font-weight:700;letter-spacing:.04em}.petos-nav-button{min-height:44px;padding:0 16px!important;border:0!important;border-radius:14px!important;background:#f8fafc!important;color:#203027!important;box-shadow:none!important;font-size:15px}.petos-nav-button:hover:not(:disabled){background:#eef4f8!important;transform:none}.petos-nav-button-active{background:var(--petos-primary-soft)!important;color:var(--petos-primary-dark)!important;font-weight:800}.petos-sidebar>button:last-of-type{width:100%;margin-top:18px!important;background:#f8fafc!important;border-color:#e7edf3!important;color:#172033!important}button.petos-danger-button,.petos-danger-button{background:#fff5f5!important;border-color:#fff5f5!important;color:#d9534f!important;font-weight:800}button.petos-danger-button:hover:not(:disabled),.petos-danger-button:hover:not(:disabled){background:#fff5f5!important;border-color:#fff5f5!important;color:#d9534f!important}button.petos-success-button,.petos-success-button{background:var(--petos-primary-soft)!important;border-color:var(--petos-primary-soft)!important;color:var(--petos-primary-dark)!important;font-weight:800}button.petos-success-button:hover:not(:disabled),.petos-success-button:hover:not(:disabled){background:var(--petos-primary-soft)!important;border-color:var(--petos-primary-soft)!important;color:var(--petos-primary-dark)!important}.petos-main{height:var(--petos-scaled-height, 100vh);min-height:0!important;overflow-x:auto;overflow-y:auto;padding:34px 40px!important;background:radial-gradient(circle at 84% 0%,rgba(19,185,129,.08),transparent 24%),var(--petos-bg)}.petos-main>h2{margin-bottom:24px!important;padding-bottom:24px;border-bottom:1px solid var(--petos-border);font-size:26px}.petos-card{border:1px solid var(--petos-border)!important;border-radius:20px!important;background:#fffffff0!important;box-shadow:var(--petos-shadow-soft);padding:18px!important}.petos-main>div[style*="repeat(5"]>.petos-card{min-height:136px;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:24px!important}.petos-main>div[style*="repeat(5"]>.petos-card div{color:var(--petos-muted);font-weight:700}.petos-main>div[style*="repeat(5"]>.petos-card b{color:#0b1830;font-size:34px;line-height:1}.petos-card>div[style*=border-bottom],.petos-card [style*=borderBottom]{border-color:#edf2f7!important}.petos-overlay{background:#0f172a52!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.petos-overlay-card{border-radius:24px!important;border:1px solid rgba(255,255,255,.76);box-shadow:var(--petos-shadow)}span[style*="background: rgb(239, 68, 68)"],span[style*="background: #ef4444"]{background:#ef4444!important;box-shadow:0 6px 16px #ef44443d}@media (max-width: 980px){body{min-width:0}.petos-login{display:grid!important;grid-template-columns:1fr!important;min-height:100vh;overflow:auto}.petos-login-shell{width:100vw;min-height:100vh;grid-template-columns:1fr}.petos-login-hero{min-height:280px;padding:34px}.petos-login-card{width:min(86vw,420px)!important;padding:40px 0!important}}
