*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:14px;color:#333;background:#f2f2f2}.login-container{min-height:calc(100vh - 56px);display:flex;max-width:1100px;margin:0 auto;align-items:center;padding:40px 20px}.login-left{flex:1;background:#16baaa;border-radius:8px 0 0 8px;padding:80px 60px;color:#fff;min-height:540px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-left:before{content:"";position:absolute;top:-80px;right:-80px;width:280px;height:280px;border:35px solid rgba(255,255,255,.06);border-radius:50%}.login-left:after{content:"";position:absolute;bottom:-60px;left:-60px;width:220px;height:220px;border:25px solid rgba(255,255,255,.06);border-radius:50%}.login-left .logo{font-size:48px;font-weight:600;letter-spacing:3px;margin-bottom:16px;position:relative}.login-left .subtitle{font-size:12px;letter-spacing:2.5px;color:rgba(255,255,255,.8);margin-bottom:12px;position:relative}.login-left .desc{font-size:15px;line-height:1.8;margin-bottom:30px;position:relative}.features{list-style:none;padding:0;margin:0 0 30px;position:relative}.features li{padding:9px 0 9px 28px;position:relative;color:rgba(255,255,255,.88)}.features li:before{content:"\f00c";font-family:FontAwesome;position:absolute;left:0}.version{align-self:flex-start;padding:7px 18px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.16);border-radius:20px;font-size:12px;position:relative}.login-right{flex:0 0 500px;background:#fff;border-radius:0 8px 8px 0;padding:80px 60px;min-height:540px;display:flex;align-items:center}.login-card{width:100%;max-width:380px;margin:auto}.login-title{font-size:28px;font-weight:600;color:#2c3e50;margin:0 0 10px}.login-subtitle{font-size:13px;color:#909399;margin:0 0 38px}.login-card .layui-form-item{margin-bottom:20px}.input-icon-wrap{position:relative;display:flex;align-items:center;background:#fafbfc;border:1px solid #e9ecef;border-radius:8px;height:52px}.input-icon-wrap:focus-within{background:#fff;border-color:#16baaa}.input-icon-wrap>.layui-icon{position:absolute;left:16px;color:#adb5bd}.input-icon-wrap .layui-input{height:50px;padding:0 16px 0 48px;background:transparent;border:0!important}.captcha-row{display:flex;gap:12px}.captcha-input{flex:1}.captcha-img{width:120px;height:52px;border:1px solid #e9ecef;border-radius:8px;cursor:pointer}.login-btn{width:100%;height:52px;border-radius:8px;background:#16baaa;font-size:15px;letter-spacing:2px}.login-btn:hover{background:#13a89e}.form-message{min-height:20px;color:#f56c6c;font-size:12px;margin:10px 0 0}.member-link{display:block;text-align:center;color:#16baaa;margin-top:12px}.admin-layout{min-height:100vh}.sidebar{position:fixed!important;left:0;top:0;bottom:0;width:200px!important;background:#20222a!important;z-index:1001;padding:0}.sidebar-logo{height:60px;background:#20222a;display:flex;align-items:center;padding:0 18px;color:#fff;font-size:16px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-logo>span{width:30px;height:30px;line-height:30px;text-align:center;background:#16baaa;margin-right:10px;font-weight:bold}.sidebar-logo small{display:block;font-size:11px;color:#9298a5;font-weight:normal}.sidebar nav{padding:10px 0;width:100%;background:transparent!important}.nav-item{display:block;width:100%;height:44px;line-height:44px;padding:0 20px;border:0;background:transparent;color:#b8bec9;text-align:left;cursor:pointer;font:inherit;border-left:3px solid transparent}.nav-item i{width:22px;display:inline-block}.nav-item:hover{color:#fff;background:#2b2d35}.nav-item.active{color:#fff;background:#16baaa;border-left-color:#0f9e91}.member-entry{position:absolute;left:20px;bottom:20px;color:#8b929e;font-size:12px}.main-area{margin-left:200px!important;position:static!important;min-height:100vh}.admin-header{position:fixed!important;left:200px!important;right:0!important;top:0!important;height:60px!important;background:#fff!important;border-bottom:1px solid #e8e8e8;display:flex;align-items:center;padding:0 20px!important;z-index:999!important;color:#333!important}.admin-header>div:nth-of-type(1){display:flex;flex-direction:column}.admin-header small{color:#999;font-size:11px;margin-top:2px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:15px}.header-actions .layui-btn{border:0}.icon-button{border:0;background:transparent;font-size:18px;margin-right:15px;display:none}.content-area{padding:15px!important;margin-top:60px}.page-section{display:none;background:#fff;padding:15px;min-height:calc(100vh - 90px)}.page-section.active{display:block}.page-tools{display:flex;align-items:center;justify-content:space-between;padding:10px;border:1px solid #e6e6e6;background:#fff;margin-bottom:10px}.page-tools h2{font-size:16px;font-weight:normal;margin:0 0 5px}.page-tools p{font-size:12px;color:#999;margin:0}.tool-group{display:flex;gap:8px}.tool-group .layui-input{width:155px;height:38px}.summary-grid{display:none}.card{background:#fff}.table-card{border:1px solid #e6e6e6}.table-wrap{overflow:auto;max-height:calc(100vh - 190px)}.data-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}.data-table th,.data-table td{padding:11px 12px;border-bottom:1px solid #e6e6e6;text-align:left}.data-table th{background:#f2f2f2;color:#555;font-weight:normal;position:sticky;top:0;z-index:1}.data-table tbody tr:hover{background:#f8f8f8}.empty{text-align:center!important;color:#999;padding:45px!important}.status-pill{display:inline-block;padding:2px 8px;font-size:12px}.status-pill.on{color:#16baaa}.status-pill.off{color:#999}.action-btn{padding:4px 9px;border:0;border-radius:2px;background:#1e9fff;color:#fff;font-size:12px;cursor:pointer;margin-right:5px}.action-btn.toggle-member{background:#16baaa}.action-btn.danger{background:#ff5722}.settings-card{border:1px solid #e6e6e6;padding:25px;max-width:760px}.settings-card .layui-form-label,.dialog-content .layui-form-label{width:100px}.settings-card .layui-input-block,.dialog-content .layui-input-block{margin-left:130px}.form-help{font-size:12px;color:#999;margin-top:6px}.dialog-content{display:none;padding:25px 30px 5px;background:#fff}.layui-layer{border-radius:2px!important}.layui-layer-title{background:#f8f8f8!important}.member-login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f2f2f2;padding:20px}.member-login-card{background:#fff;border:1px solid #e6e6e6;padding:40px;width:420px}.member-login-card .eyebrow{display:none}.member-login-card h2{font-size:24px;margin:0 0 10px}.member-login-card>p{color:#999;margin:0 0 30px}.member-header{height:60px;background:#20222a;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1200px)/2))}.member-header .sidebar-logo{padding:0;background:transparent;border:0}.member-header>div:last-child{display:flex;align-items:center;gap:15px}.member-content{max-width:1200px;margin:auto;padding:15px}.member-stat{background:#fff;border:1px solid #e6e6e6;padding:18px;margin-bottom:10px;width:260px}.member-stat small,.member-stat span{display:block;color:#999}.member-stat strong{display:block;font-size:30px;color:#16baaa;margin:5px 0}.member-stat span{font-size:12px}.member-table th,.member-table td{padding:14px}
@media(max-width:960px){.login-left{display:none}.login-right{flex:1;max-width:480px;margin:auto;border-radius:8px}.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.main-area{margin-left:0!important}.admin-header{left:0!important}.icon-button{display:block}.content-area{padding:8px!important}.page-section{padding:8px}.page-tools{align-items:flex-start;gap:10px;flex-direction:column}.settings-card .layui-form-label,.dialog-content .layui-form-label{float:none;width:auto;text-align:left;padding:7px 0}.settings-card .layui-input-block,.dialog-content .layui-input-block{margin-left:0}}
@media(max-width:520px){.login-container{padding:20px}.login-right{padding:42px 26px;min-height:auto}.captcha-row{gap:8px}.captcha-img{width:105px}.dialog-content{padding:18px}}

/* LGCMS 原生后台布局覆盖 */
.admin-header{left:0!important;right:0!important;top:0!important;padding:0!important;z-index:1002!important}.admin-header .layuimini-logo{display:block;width:200px;height:60px;line-height:60px;background:#20222a!important;color:#fff;font-size:18px;font-weight:600;text-align:center}.layuimini-header-content{height:60px;margin-left:200px;display:flex;align-items:center;padding:0 15px}.header-page{display:flex;flex-direction:column}.sidebar{top:60px!important}.sidebar .layui-side-scroll,.sidebar .layui-nav{width:200px}.sidebar .layui-nav{padding-top:8px}.sidebar .layui-nav-item{margin:0}.sidebar .nav-item{display:block!important;width:100%;height:44px!important;line-height:44px!important;padding:0 20px!important;color:#b8bec9!important;border-left:3px solid transparent}.sidebar .nav-item i{width:24px;display:inline-block}.sidebar .nav-item:hover{color:#fff!important;background:#2b2d35!important}.sidebar .layui-nav-item.layui-this>.nav-item,.sidebar .nav-item.active{color:#fff!important;background:#16baaa!important;border-left-color:#0f9e91}.main-area{position:absolute!important;left:200px!important;top:60px!important;right:0!important;bottom:0!important;margin:0!important;min-height:0!important;overflow:auto}.content-area{margin:0!important}.member-admin-layout .member-entry{display:none}
.data-filter-tools{display:block;padding:10px 15px}.filter-form{display:flex;align-items:center;gap:14px;width:100%}.filter-select{width:196px;flex:0 0 196px}.filter-form .layui-form-select,.filter-form .layui-input{width:100%}.date-range-input{width:220px!important;cursor:pointer;background:#fff!important}.tool-group .date-range-input{width:220px!important}.filter-form .layui-btn{margin:0;white-space:nowrap}.layui-laydate .layui-laydate-content td.laydate-selected{background-color:#eaf4ff}
.layui-table-card{background:#fff}.layui-table-card .layui-table-view{margin:0;border-color:#e6e6e6}.layui-table-card .layui-table-header th{background:#f2f2f2;color:#555;font-weight:normal}.layui-table-card .layui-table-total td{background:#f2f2f2}.layui-table-card .layui-table-page{background:#fff}.layui-table-card .layui-table-cell{font-size:13px}.sidebar .layui-nav-item>a{height:48px!important;line-height:48px!important;padding-top:0!important;padding-bottom:0!important}.sidebar .layui-nav-item>a i{display:inline-block;width:26px;text-align:left}.sidebar .layui-nav-item>a span{vertical-align:middle}
.activity-checkbox-list{max-height:190px;overflow:auto;border:1px solid #e6e6e6;padding:8px 12px;background:#fafafa}.activity-checkbox-list .activity-check-item{display:block;padding:7px 0;border-bottom:1px solid #eee}.activity-checkbox-list .activity-check-item:last-child{border-bottom:0}.activity-checkbox-list .layui-form-checkbox{margin-right:8px}.activity-checkbox-text{font-size:12px;color:#666;vertical-align:middle}.dialog-content #restoreMemberData{margin-top:10px}.percentage-input{position:relative}.percentage-input .layui-input{padding-right:42px}.percentage-input>span{position:absolute;right:14px;top:0;line-height:38px;color:#666}.member-bindings{padding-top:6px!important;padding-bottom:6px!important;vertical-align:top}.member-binding-line{min-height:30px;line-height:30px;white-space:normal;border-bottom:1px dashed #eee}.member-binding-line:last-child{border-bottom:0}
@media(max-width:960px){.admin-header .layuimini-logo{width:150px}.layuimini-header-content{margin-left:150px}.sidebar{top:60px!important}.main-area{left:0!important}}
@media(max-width:900px){.filter-form{flex-wrap:wrap}.filter-select{width:calc(33.333% - 10px);flex-basis:calc(33.333% - 10px)}}
@media(max-width:620px){.filter-select{width:100%;flex-basis:100%}.date-range-input{flex:1;min-width:210px}.tool-group{width:100%;flex-wrap:wrap}.tool-group .date-range-input{flex:1;width:auto!important}}
.activity-multi-filter{position:relative}.activity-filter-button{display:flex;align-items:center;justify-content:space-between;text-align:left;background:#fff;cursor:pointer;color:#555}.activity-filter-button .layui-icon{font-size:12px;color:#aaa;transition:.15s}.activity-multi-filter.open .activity-filter-button{border-color:#16baaa}.activity-multi-filter.open .activity-filter-button .layui-icon{transform:rotate(180deg)}.activity-filter-panel{display:none;position:absolute;left:0;top:42px;width:280px;max-height:320px;overflow:auto;background:#fff;border:1px solid #dcdfe6;box-shadow:0 4px 12px rgba(0,0,0,.12);z-index:1200;padding:5px 0}.activity-multi-filter.open .activity-filter-panel{display:block}.activity-filter-option{display:flex;align-items:center;gap:9px;min-height:36px;padding:7px 12px;cursor:pointer;white-space:normal;line-height:20px}.activity-filter-option:hover{background:#f5f7fa}.activity-filter-option.all{color:#16baaa;border-bottom:1px solid #eee;font-weight:600}.activity-filter-option input{width:15px;height:15px;accent-color:#16baaa;flex:0 0 auto}
.activity-config-list{max-height:430px;padding:0;background:#fff}.activity-config-item{padding:12px 14px;border-bottom:1px solid #e8e8e8}.activity-config-item:last-child{border-bottom:0}.activity-config-title{display:block;min-height:30px}.activity-config-fields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 110px 100px;gap:9px;margin:8px 0 0 28px}.activity-config-fields .layui-input{height:34px}.activity-discount-input{position:relative}.activity-discount-input .layui-input{padding-right:30px}.activity-discount-input span{position:absolute;right:10px;top:0;line-height:34px;color:#777}.activity-visibility-cell{height:34px;display:flex;align-items:center;justify-content:center}.activity-visibility-cell .layui-form-switch{margin-top:0}.member-binding-line{min-height:58px;line-height:22px;padding:7px 0;display:flex;flex-direction:column;justify-content:center}.member-binding-line em{font-style:normal;color:#999}.member-binding-line .binding-display{color:#16baaa}.member-binding-line.binding-plain{line-height:22px}.member-bindings{white-space:normal!important}.member-status-switch+.layui-form-switch{margin-top:0}
@media(max-width:760px){.activity-config-fields{grid-template-columns:1fr;margin-left:0}.activity-filter-panel{width:100%}}
.activity-filter-button span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:235px}.activity-filter-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:7px 12px;background:#f8f8f8;border-bottom:1px solid #e8e8e8;color:#777;font-size:12px}.clear-activity-filter{border:0;background:transparent;color:#1e9fff;cursor:pointer;padding:3px 5px}.clear-activity-filter:disabled{color:#bbb;cursor:not-allowed}.activity-filter-option{position:relative}.activity-filter-option.selected{background:#eef8f6;color:#16baaa}.activity-filter-option .activity-filter-checkbox{display:none!important}.activity-checkmark{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border:1px solid #c9c9c9;border-radius:2px;background:#fff;flex:0 0 17px}.activity-checkmark .layui-icon{display:none;color:#fff;font-size:13px;font-weight:700}.activity-filter-option.selected .activity-checkmark{background:#16baaa;border-color:#16baaa}.activity-filter-option.selected .activity-checkmark .layui-icon{display:block}.activity-option-text{min-width:0;word-break:break-all}.activity-filter-empty{padding:25px 12px;text-align:center;color:#aaa}
.member-page .layui-table-card{min-height:0}.member-page .layui-table-view{margin:0}.member-page .layui-table-body.layui-table-main{overflow-y:auto!important}.member-page .layui-table-total td{background:#f2f2f2}.member-page .layui-table-page{background:#fff}
.simulation-tag{display:inline-block;margin-left:5px;padding:0 5px;height:18px;line-height:18px;border-radius:2px;background:#ffb800;color:#fff;font-size:12px;font-style:normal;vertical-align:middle}
.platform-badge{display:inline-block;padding:2px 8px;border-radius:2px;font-size:12px;line-height:20px;white-space:nowrap}.platform-xxgame{color:#1e6db8;background:#e8f3ff;border:1px solid #b9dcff}.platform-leniu{color:#8a4b08;background:#fff3df;border:1px solid #f3cc8c}.platform-stale{display:inline-block;color:#999;font-size:12px;margin-left:4px}.settings-section-title{margin:8px 0 20px 110px;padding:10px 0;border-bottom:1px solid #eee;font-size:15px;color:#333}.leniu-activity{border-left:3px solid #e6a23c}.leniu-connect-row{display:flex;gap:10px}.leniu-connect-row .layui-input{max-width:280px}.leniu-connect-row .layui-btn{flex:0 0 auto}
.inline-discount{display:inline-block;min-width:48px;padding:3px 8px;border:1px solid transparent;border-radius:2px;background:transparent;color:#333;font:inherit;cursor:pointer;text-align:left}.inline-discount:hover,.inline-discount:focus{color:#1e9fff;border-color:#b7dcff;background:#f2f8ff;outline:0}.registration-table-card .layui-table-view{margin:0}
.inline-discount-input{width:62px;height:30px;padding:0 7px;border:1px solid #1e9fff;border-radius:2px;background:#fff;color:#333;font:inherit;outline:0}.registration-filter-form{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.registration-filter-select{width:150px}.registration-filter-form .layui-form-select,.registration-filter-form .layui-input{width:100%}.registration-filter-form>.date-range-input{width:220px!important}.registration-member-cell{vertical-align:middle!important;font-weight:600;background:#fff!important;border-right:1px solid #e6e6e6!important}.activity-search-input{margin-bottom:9px}.activity-config-item.activity-search-hidden{display:none}.sidebar .layui-nav-item>a{display:grid!important;grid-template-columns:18px minmax(0,1fr);column-gap:8px;align-items:center!important;justify-content:stretch!important;height:48px!important;padding:0 20px!important;border-left:3px solid transparent!important;line-height:normal!important;text-align:left!important}.sidebar .layui-nav-item.layui-this>a,.sidebar .nav-item.active{border-left-color:#0f9e91!important}.sidebar .layui-nav-item>a i{display:flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:20px!important;line-height:20px!important;font-size:14px;text-align:center!important;transform:none!important}.sidebar .layui-nav-item>a span{display:block!important;height:20px!important;line-height:20px!important;margin:0!important;padding:0!important;text-align:left!important}
@media(max-width:1200px){.registration-filter-form{justify-content:flex-start}.registration-filter-select{width:140px}}
.admin-platform-cell{vertical-align:middle!important;text-align:center!important;background:#fff!important;border-right:1px solid #e6e6e6!important}.layui-table-card .layui-table-main{overflow-x:auto!important;overflow-y:auto!important}.table-bottom-scroll{display:none;width:100%;height:17px;overflow-x:auto;overflow-y:hidden;border:1px solid #e6e6e6;border-top:0;background:#fafafa}.table-bottom-scroll>div{height:1px}.inline-discount-input.saved{border-color:#16baaa;background:#f0fbf9;color:#148f83}

/* Keep long configuration pages scrollable above the framework overflow rule. */
.admin-layout .main-area.layui-body{overflow-y:auto!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
.platform-beihai{color:#1e6db8;background:#e8f3ff;border:1px solid #b9dcff}
.platform-bright{color:#6940a5;background:#f2ecfc;border:1px solid #d8c5ef}
.platform-bx{color:#23764e;background:#eaf7ef;border:1px solid #b8dfc7}
.platform-neutral{color:#606266;background:#f3f4f6;border:1px solid #dcdfe6}
