/* 来福权益系统 · 统一视觉主题 v20260616-ui2 */
:root{
  --sidebar-w:260px;
  --sidebar-bg:#111827;
  --sidebar-hover:rgba(255,255,255,.075);
  --sidebar-active:rgba(244,123,32,.20);
  --primary:#f47b20;
  --primary-light:#ff9b43;
  --primary-dark:#bd4b00;
  --primary-bg:rgba(244,123,32,.10);
  --bg:#f7f2eb;
  --bg-soft:#fff7ef;
  --bg-card:rgba(255,255,255,.88);
  --text:#1f2933;
  --text2:rgba(31,41,51,.72);
  --text3:rgba(31,41,51,.48);
  --border:rgba(88,54,24,.12);
  --success:#16a34a;
  --success-bg:#ecfdf3;
  --warning:#f59e0b;
  --danger:#e5484d;
  --danger-bg:#fff1f1;
  --radius:18px;
  --radius-sm:13px;
  --shadow:0 1px 2px rgba(45,28,12,.04),0 16px 42px rgba(45,28,12,.08);
  --shadow-lg:0 28px 80px rgba(45,28,12,.16);
  --ring:0 0 0 4px rgba(244,123,32,.12);
  --laifu-navy:#101827;
  --laifu-ink:#0b1220;
  --laifu-cream:#fffaf5;
}
*{scrollbar-color:rgba(244,123,32,.34) transparent;}
body{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Microsoft YaHei","Segoe UI",Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 82% -8%,rgba(244,123,32,.20),transparent 32%),
    radial-gradient(circle at 8% 12%,rgba(16,24,39,.10),transparent 28%),
    linear-gradient(180deg,#fffaf5 0%,#f6efe7 48%,#f2e9df 100%)!important;
}
::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:rgba(244,123,32,.34);border-radius:999px}::-webkit-scrollbar-track{background:transparent}
.sidebar{
  background:
    radial-gradient(circle at 20% 0%,rgba(244,123,32,.20),transparent 34%),
    linear-gradient(180deg,#172033 0%,#101827 52%,#090f1b 100%)!important;
  box-shadow:18px 0 46px rgba(11,18,32,.24);
  border-right:1px solid rgba(255,255,255,.07);
}
.sidebar-logo{height:76px!important;padding:0 18px!important;border-bottom:1px solid rgba(255,255,255,.10)!important;gap:12px!important;}
.sidebar-logo .logo-icon{width:46px!important;height:46px!important;border-radius:17px!important;background:#fff7ef!important;box-shadow:0 16px 32px rgba(244,123,32,.28);overflow:hidden;}
.sidebar-logo .logo-icon i{display:none!important}.sidebar-logo .logo-icon::before{content:"";display:block;width:100%;height:100%;background:url('/admin/assets/img/laifu-logo.svg') center/cover no-repeat;}
.sidebar-logo h1{font-size:17px!important;font-weight:850!important;color:#fff4e8!important;letter-spacing:.1px!important;}
.nav-group-label{color:rgba(255,244,232,.42)!important;font-size:11px!important;letter-spacing:.12em!important;padding:16px 14px 6px!important;}
.nav-item{min-height:42px!important;margin:4px 0!important;padding:10px 13px!important;border-radius:15px!important;color:rgba(255,244,232,.70)!important;}
.nav-item:hover{background:rgba(255,255,255,.075)!important;color:#fff!important;transform:translateX(2px)}
.nav-item.active{background:linear-gradient(135deg,rgba(244,123,32,.30),rgba(255,179,106,.12))!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,179,106,.24),0 12px 26px rgba(244,123,32,.12)!important;}
.nav-item .nav-icon{width:26px!important;height:26px!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.055)!important;color:rgba(255,244,232,.78)!important;}
.nav-item.active .nav-icon{background:rgba(255,255,255,.20)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.main-wrap{background:transparent!important}.main-area{padding:26px 30px!important;}
.top-header{height:70px!important;background:rgba(255,250,245,.82)!important;border-bottom:1px solid rgba(88,54,24,.10)!important;box-shadow:0 8px 32px rgba(45,28,12,.05)!important;backdrop-filter:saturate(160%) blur(22px)!important;}
.breadcrumb{font-weight:700!important;color:rgba(31,41,51,.48)!important}.breadcrumb span{color:#111827!important;}
.global-search{height:42px!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(88,54,24,.12)!important;border-radius:999px!important;box-shadow:0 10px 26px rgba(45,28,12,.05)!important;}
.global-search:focus-within{background:#fff!important;border-color:rgba(244,123,32,.36)!important;box-shadow:var(--ring)!important}.global-search button{background:linear-gradient(135deg,#f47b20,#d95c0b)!important;color:#fff!important;}
.theme-toggle,.admin-header-btn{height:36px;border-radius:999px!important;background:rgba(255,255,255,.80)!important;border:1px solid rgba(88,54,24,.13)!important;color:rgba(31,41,51,.72)!important;box-shadow:0 8px 22px rgba(45,28,12,.05)}
.theme-toggle:hover,.admin-header-btn:hover{color:#f47b20!important;border-color:rgba(244,123,32,.28)!important;transform:translateY(-1px)}
.avatar,.top-header .user-area .avatar{background:linear-gradient(135deg,#ff9b43,#d95c0b)!important;color:#fff!important;box-shadow:0 12px 26px rgba(244,123,32,.24)!important;}
.dash-welcome,.cockpit-hero-main{
  display:flex!important;
  background:
    radial-gradient(circle at 80% 12%,rgba(255,179,106,.28),transparent 32%),
    linear-gradient(135deg,#101827 0%,#172033 56%,#2b1608 100%)!important;
  border:1px solid rgba(255,179,106,.22)!important;
  border-radius:28px!important;
  padding:30px 36px!important;
  color:#fff!important;
  box-shadow:0 28px 80px rgba(16,24,39,.22)!important;
  overflow:hidden;
}
.dw-title,.cockpit-hero h2{color:#fff!important;font-weight:850!important;letter-spacing:-.6px}.dw-sub,.cockpit-hero p{color:rgba(255,244,232,.72)!important}.dw-right{color:#fff4e8!important;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 13px;}
.kpi-card,.dash-card,.dash-modules,.table-card,.form-panel,.modal,.modal-content,.stat-card,.cockpit-card,.cockpit-kpi,.cockpit-hero-panel,.card,.panel,.filter-card,.chart-card{
  background:var(--bg-card)!important;
  border:1px solid var(--border)!important;
  border-radius:22px!important;
  box-shadow:var(--shadow)!important;
  backdrop-filter:saturate(150%) blur(16px);
}
.kpi-card:hover,.dash-card:hover,.table-card:hover,.stat-card:hover,.cockpit-kpi:hover{transform:translateY(-2px);box-shadow:0 22px 54px rgba(45,28,12,.12)!important;border-color:rgba(244,123,32,.20)!important;}
.stat-card{overflow:hidden}.stat-card::before,.kpi-card::before{background:linear-gradient(90deg,#f47b20,#ffb36a)!important}.stat-card .value,.cockpit-kpi b{color:#111827!important;font-weight:850!important}.stat-card .label,.cockpit-kpi span,.cockpit-kpi em{color:rgba(31,41,51,.55)!important;}
table{border-collapse:separate!important;border-spacing:0!important}.table-card table{background:transparent!important}.table-card th{background:#fff4e8!important;color:rgba(31,41,51,.68)!important;font-size:12px!important;font-weight:850!important;letter-spacing:.02em;border-bottom:1px solid rgba(88,54,24,.10)!important}.table-card td{border-bottom:1px solid rgba(88,54,24,.08)!important}.table-card tr:hover td{background:rgba(255,247,239,.72)!important;}
.btn,button,.btn-action,.cockpit-primary,.cockpit-secondary,.cockpit-card-head button{border-radius:999px!important;font-weight:800!important;transition:all .16s ease!important;}
.btn:hover,button:hover,.btn-action:hover{transform:translateY(-1px)}.btn-primary,.primary-btn,button.primary,.cockpit-primary{background:linear-gradient(135deg,#f47b20,#d95c0b)!important;border-color:#f47b20!important;color:#fff!important;box-shadow:0 12px 26px rgba(244,123,32,.22)!important}.btn-primary:hover,.primary-btn:hover,button.primary:hover{filter:saturate(1.04) brightness(.99)!important;color:#fff!important}.btn-ghost,.cockpit-secondary{background:rgba(255,255,255,.64)!important;border:1px solid rgba(88,54,24,.12)!important;color:rgba(31,41,51,.68)!important}.btn-danger,.btn-confirm-danger{background:linear-gradient(135deg,#e5484d,#c92a2f)!important;border-color:#e5484d!important;color:#fff!important;box-shadow:0 12px 24px rgba(229,72,77,.16)!important}.btn-action{background:#fff7ef!important;border-color:rgba(244,123,32,.20)!important;color:#bd4b00!important}.btn-action-neutral{background:#fff!important;color:#536171!important;border-color:rgba(88,54,24,.12)!important}.btn-action-warning{background:#fff8e6!important;color:#a15c00!important;border-color:#ffe1a6!important}.btn-action-danger{background:#fff1f1!important;color:#c92a2f!important;border-color:#ffc9c9!important;}
input,select,textarea,.search-input{background:#fff!important;border:1px solid rgba(88,54,24,.14)!important;border-radius:14px!important;color:#1f2933!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}input:focus,select:focus,textarea:focus,.search-input:focus{border-color:rgba(244,123,32,.48)!important;box-shadow:var(--ring)!important;outline:none!important}.form-group label{color:rgba(31,41,51,.70)!important;font-weight:800!important;}
.modal-overlay{backdrop-filter:blur(10px);background:rgba(16,24,39,.38)!important}.modal,.modal-content{overflow:hidden}.modal-header{background:linear-gradient(180deg,#fffaf5,#fff4e8)!important;border-bottom:1px solid rgba(88,54,24,.10)!important}.modal-header h2{font-weight:850!important;color:#111827!important}.modal-footer{background:#fffaf5!important;border-top:1px solid rgba(88,54,24,.10)!important;}
.badge,.tag,.status-tag{border-radius:999px!important;font-weight:800!important}.loading{color:rgba(31,41,51,.52)!important}.loading::before{border-top-color:#f47b20!important;}
.cockpit-eyebrow{color:#ffb36a!important}.cockpit-primary{background:linear-gradient(135deg,#f47b20,#d95c0b)!important}.cockpit-card-head button{background:#fff7ef!important;color:#bd4b00!important;border:1px solid rgba(244,123,32,.18)!important}.path-item,.shortcut{background:#fffaf5!important;border-color:rgba(88,54,24,.10)!important}.path-item i{background:linear-gradient(135deg,#f47b20,#d95c0b)!important}.cockpit-bar{background:linear-gradient(180deg,rgba(244,123,32,.92),rgba(244,123,32,.20))!important;box-shadow:0 10px 24px rgba(244,123,32,.16)!important;}
.login-laifu-v2 body,body.login-laifu-v2{background:linear-gradient(135deg,#101827,#2b1608)!important;}
@media(max-width:900px){.main-area{padding:18px!important}.top-header{height:64px!important}.sidebar-logo{height:66px!important}.global-search{display:none!important}.dash-welcome{padding:24px!important;border-radius:24px!important;}.dw-right{border-radius:16px}.kpi-card,.dash-card,.table-card,.stat-card{border-radius:18px!important}}
