/* Local modern blue theme; original DOM and business event handlers retained. */
:root{--c1:#2563eb!important;--c2:#1d4ed8!important;--bg:#f5f8fe;--text:#203653;--text-2:#506782;--line:#e3ebf7;--radius:15px;--radius-s:9px;--shadow:0 4px 20px #1c427508;--df-accent:#2563eb;--df-accent-2:#1d4ed8;--df-accent-soft:#edf4ff;--df-bg:#f5f8fe;--df-dark:#fff;--df-dark-2:#edf4ff;--df-dark-3:#e4edfc;--df-text:#203653;--df-text-2:#506782;--df-line:#e3ebf7;--df-radius:9px;--df-head-h:66px;--u-accent:#2563eb;--u-accent-2:#1d4ed8;--u-bg:#f5f8fe;--u-radius:15px;--u-text:#203653;--u-line:#e3ebf7}
body{background:#f5f8fe;color:#203653;font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;letter-spacing:.05px}body,button,input,textarea,select{font-size:14px}button,a,input,textarea,select{transition:background .16s,border-color .16s,box-shadow .16s}input:focus,textarea:focus,select:focus{outline:none;border-color:#83abff!important;box-shadow:0 0 0 3px #2563eb12}a:focus-visible,button:focus-visible{outline:3px solid #93b5ff;outline-offset:3px}button,.btn,.layui-btn{border-radius:9px}.layui-btn:not(.layui-btn-primary):not(.layui-btn-danger):not(.layui-btn-warm){background:#2563eb}.layui-input,.layui-textarea,.layui-select,.input{border-color:#dce6f5;border-radius:9px}.layui-layer{border-radius:15px!important;overflow:hidden}.layui-layer-title{background:#f5f8fe!important;color:#233d61}.layui-layer-btn .layui-layer-btn0{background:#2563eb;border-color:#2563eb;border-radius:7px}.header,.u-header{background:#ffffffed;border-bottom:1px solid #e3ebf7;backdrop-filter:blur(14px)}.logo .dot{color:#2563eb}.card,.u-card,.df-card,.layui-card{border:1px solid #e3ebf7;border-radius:15px;box-shadow:0 4px 20px #1c427506;overflow:hidden}.card-hd,.u-card-hd,.df-card-head,.layui-card-header{border-color:#edf2fa}.goods-card,.goods-item,.shop-card{border:1px solid #e3ebf7;border-radius:14px;box-shadow:0 3px 15px #203e7005}.goods-card:hover,.goods-item:hover{transform:translateY(-3px);box-shadow:0 12px 28px #2d548516}.search{border:1px solid #e0e9f7;border-radius:12px;background:#fff}.search input{background:transparent}.search-big{margin:20px 0 26px}.df-header{background:#fff;border-bottom:1px solid #e3ebf7}.df-logo{color:#1e3b63;font-weight:750;font-size:17px}.df-side{background:#fff;border-right:1px solid #e3ebf7;padding-top:18px}.df-hbtn,.df-admin-chip{color:#5b7090}.df-hbtn:hover,.df-admin-chip:hover{background:#edf4ff;color:#2563eb}.df-menu-item{color:#5b7090;margin:3px 12px;padding-left:14px;border-radius:9px;height:43px}.df-menu-item:hover,.df-menu-item.active,.df-menu-item.on{background:#edf4ff;color:#2563eb}.df-sub a{color:#68809d}.df-sub a:hover,.df-sub a.on{background:#edf4ff;color:#2563eb}.df-body{padding:26px}.df-page-head{margin-bottom:24px}.df-login-wrap{background:radial-gradient(circle at 10% 10%,#dceaff,transparent 45%),#f5f8fe}.df-login-box{border:1px solid #e2eafa;border-radius:22px;padding:38px;box-shadow:0 18px 70px #2d548512}.df-login-box h1{color:#203e6a}.df-login-btn{background:#2563eb!important}.df-login-foot{color:#8499b7}.layui-table th{background:#f5f8fe;color:#617998}.layui-table td,.layui-table th{border-color:#e7eef8}.layui-table-view{border-radius:11px;border-color:#e3ebf7}.df-stat-card,.stat-card,.u-stat{border-radius:14px;border-color:#e3ebf7;background:#fff}.df-modern-hero{background:linear-gradient(120deg,#ebf3ff,#f8fbff);border:1px solid #dfeafa;border-radius:20px;padding:38px;margin:22px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.df-modern-hero h1{font-size:clamp(26px,3.3vw,40px);line-height:1.35;letter-spacing:-1px;color:#193b70;margin:12px 0}.df-modern-hero p{color:#6a83a5;max-width:500px;margin:10px 0 20px}.df-modern-eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#4978c6}.df-modern-art{width:130px;height:130px;flex-shrink:0;border:1px solid #ccddfa;background:#fff8;border-radius:28px;display:grid;place-items:center;transform:rotate(-8deg);color:#2563eb;font-size:54px}.df-modern-hero .btn{display:inline-flex;padding:10px 20px;background:#2563eb;color:#fff}.df-modern-hero .btn.ghost{background:#fff;color:#315d9e;border:1px solid #d5e3f9;margin-left:8px}.tabbar{background:#ffffffed;border-top-color:#e3ebf7}table{max-width:100%}.u-main,.df-main,.main{min-width:0}img{max-width:100%}pre{overflow:auto}summary{cursor:pointer}
@media(max-width:767px){.df-modern-hero{padding:25px;margin-top:16px;border-radius:16px}.df-modern-art{display:none}.df-modern-hero h1{font-size:28px}.df-modern-hero .btn{font-size:13px;padding:9px 13px}.df-header{padding-right:8px}.df-head-hint{display:none}.df-body{padding:16px}.df-logo{font-size:15px}.df-login-box{padding:28px 23px;width:calc(100vw - 32px);max-width:430px}.df-side{box-shadow:12px 0 40px #1c42751a}.layui-layer-page{max-width:calc(100vw - 20px)}.layui-form-label{max-width:100%}.u-layout{gap:16px}.card-bd,.u-card-bd{padding:17px}.search-big{margin:18px 0}.order-hd{flex-wrap:wrap;gap:8px}.df-modern-hero p{font-size:13px}.layui-table-box{overflow:auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
/* Final contrast correction for the inherited three-class active selector. */
.df-menu-item.single.active,.df-menu-group.open>.df-menu-item,.df-sub a.active{color:#2563eb;background:#edf4ff}
.df-sub a:hover,.df-menu-item:hover{color:#2563eb;background:#f0f5ff}
