/* 总管理网页端：桌面优先，移动端自动收拢为单列。小程序端样式不受此文件影响。 */
body.admin-mode {
  --admin-bg: #f4f6fa;
  --admin-panel: #ffffff;
  --admin-ink: #18202f;
  --admin-muted: #7d8798;
  --admin-line: #e6eaf1;
  --admin-primary: #6c4fd3;
  background: var(--admin-bg);
}
body.admin-mode .admin-shell {
  width: 100%;
  max-width: none;
  min-height: 100vh;
  margin: 0;
  padding: 72px 0 0 244px;
  overflow: visible;
  background: var(--admin-bg);
  box-shadow: none;
}
body.admin-mode .topbar {
  position: fixed;
  inset: 0 0 auto 244px;
  height: 72px;
  padding: 0 32px;
  color: var(--admin-ink);
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid var(--admin-line);
  backdrop-filter: blur(18px);
}
body.admin-mode .topbar .brand-mark { display: none; }
body.admin-mode .topbar .brand b { font-size: 16px; }
body.admin-mode .topbar .brand small { color: var(--admin-muted); font-size: 11px; }
body.admin-mode .topbar .brand:after {
  content: "电脑管理后台";
  margin-left: 12px;
  padding: 5px 9px;
  color: #6548bd;
  background: #eee9ff;
  border-radius: 999px;
  font-size: 11px;
}
body.admin-mode .topbar .avatar {
  width: 38px;
  height: 38px;
  color: #fff;
  background: linear-gradient(145deg,#8064df,#5638b1);
  cursor: pointer;
}
body.admin-mode .icon-btn { color: var(--admin-ink); }
body.admin-mode .bottom-nav {
  position: fixed;
  inset: 0 auto 0 0;
  transform: none;
  width: 244px;
  max-width: none;
  height: 100vh;
  padding: 112px 16px 24px;
  display: block;
  color: #fff;
  background:
    radial-gradient(circle at 20% 0,rgba(129,92,221,.25),transparent 32%),
    #171326;
  border: 0;
  overflow-y: auto;
  scrollbar-width: thin;
}
body.admin-mode .bottom-nav:before {
  content: "春\A 枯木逢春电竞";
  white-space: pre;
  position: absolute;
  left: 24px;
  top: 25px;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  line-height: 30px;
}
body.admin-mode .bottom-nav:after {
  content: "总管理 CONTROL CENTER";
  position: absolute;
  left: 24px;
  bottom: 28px;
  color: #736b89;
  font-size: 9px;
  letter-spacing: 1.5px;
}
body.admin-mode .bottom-nav button {
  width: 100%;
  height: 48px;
  margin: 4px 0;
  padding: 0 15px;
  display: flex;
  align-items: center;
  gap: 13px;
  color: #aaa3bb;
  border-radius: 12px;
  font-size: 13px;
  text-align: left;
  cursor: pointer;
}
body.admin-mode .bottom-nav button:hover { color: #fff; background: rgba(255,255,255,.05); }
body.admin-mode .bottom-nav button.active { color: #fff; background: linear-gradient(135deg,#7559d4,#5337a7); }
body.admin-mode .bottom-nav i { width: 24px; margin: 0; font-size: 19px; text-align: center; }
body.admin-mode main { min-height: calc(100vh - 72px); }
.admin-page { max-width: 1480px; margin: 0 auto; padding: 34px 34px 60px; color: var(--admin-ink); }
.admin-page-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.admin-page-head > div:first-child { min-width: 0; }
.admin-page-head span { color: #8c79ca; font-size: 10px; font-weight: 800; letter-spacing: 2px; }
.admin-page-head h1 { margin: 8px 0 7px; font-size: 28px; line-height: 1.2; }
.admin-page-head p { margin: 0; color: var(--admin-muted); font-size: 13px; }
.admin-primary,.admin-back,.admin-link { border: 0; cursor: pointer; }
.admin-primary { min-height: 42px; padding: 0 18px; color: #fff; background: linear-gradient(135deg,#7659dc,#5b3ebb); border-radius: 11px; font-weight: 700; box-shadow: 0 8px 20px rgba(96,67,190,.18); }
.admin-back { min-height: 40px; padding: 0 15px; color: #665a75; background: #fff; border: 1px solid var(--admin-line); border-radius: 10px; }
.admin-head-actions { display: flex; gap: 10px; }
.admin-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-bottom: 20px; }
.admin-metrics article { min-height: 132px; padding: 22px; position: relative; overflow: hidden; background: var(--admin-panel); border: 1px solid var(--admin-line); border-radius: 16px; box-shadow: 0 8px 26px rgba(26,33,48,.035); }
.admin-metrics article:after { content:""; position:absolute; width:80px; height:80px; right:-30px; top:-30px; border-radius:50%; background:#f0ecff; }
.admin-metrics span,.admin-metrics b,.admin-metrics small { display: block; }
.admin-metrics span { color: var(--admin-muted); font-size: 12px; }
.admin-metrics b { margin-top: 14px; font-size: 27px; }
.admin-metrics small { margin-top: 7px; color: #a1a9b7; font-size: 11px; }
.admin-metrics.compact article { min-height: 112px; }
.admin-dashboard-grid { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(280px,.7fr); gap: 20px; margin-bottom: 20px; }
.admin-panel { background: var(--admin-panel); border: 1px solid var(--admin-line); border-radius: 16px; box-shadow: 0 8px 28px rgba(29,35,49,.035); }
.admin-section-head { min-height: 72px; padding: 19px 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--admin-line); }
.admin-section-head h2 { margin: 0; font-size: 17px; }
.admin-section-head p { margin: 5px 0 0; color: var(--admin-muted); font-size: 11px; }
.admin-section-head > button { border: 0; color: var(--admin-primary); background: none; cursor: pointer; }
.admin-module-grid { padding: 18px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.admin-module-grid button { min-height: 108px; padding: 17px; display: grid; grid-template-columns: 42px 1fr; grid-template-rows: auto auto; column-gap: 13px; color: var(--admin-ink); background: #faf9fd; border: 1px solid #ece9f5; border-radius: 13px; text-align: left; cursor: pointer; }
.admin-module-grid button:hover { border-color: #cfc3f4; transform: translateY(-1px); }
.admin-module-grid i { grid-row: 1/3; width: 42px; height: 42px; display: grid; place-items: center; color: #6044bd; background: #ece7fc; border-radius: 11px; font-size: 19px; font-style: normal; }
.admin-module-grid b { align-self: end; font-size: 14px; }
.admin-module-grid span { align-self: start; margin-top: 5px; color: var(--admin-muted); font-size: 11px; }
.admin-todo { padding-bottom: 10px; }
.admin-todo > button { width: calc(100% - 32px); min-height: 49px; margin: 9px 16px 0; padding: 0 14px; display: flex; justify-content: space-between; align-items: center; color: #565e6c; background: #fafbfc; border: 1px solid var(--admin-line); border-radius: 10px; cursor: pointer; }
.admin-todo > button b { min-width: 28px; padding: 5px 8px; color: #6a4ac8; background: #eee9ff; border-radius: 999px; }
.admin-recent { overflow: hidden; }
.admin-filter { margin: 0 0 18px; display: flex; flex-wrap: wrap; gap: 8px; }
.admin-filter button { min-height: 37px; padding: 0 14px; color: #788192; background: #fff; border: 1px solid var(--admin-line); border-radius: 9px; cursor: pointer; }
.admin-filter button.active { color: #fff; background: #6548c4; border-color: #6548c4; }
.admin-search input { width: 290px; height: 41px; padding: 0 14px; background: #fff; border: 1px solid var(--admin-line); border-radius: 10px; }
.admin-user-toolbar { padding:18px 20px; display:grid; grid-template-columns:minmax(250px,1.35fr) repeat(3,minmax(145px,.7fr)) auto; gap:12px; align-items:end; border-bottom:1px solid var(--admin-line); }
.admin-user-toolbar label,.admin-user-toolbar .admin-search label { display:block; margin:0 0 7px; color:var(--admin-muted); font-size:10px; }
.admin-user-toolbar .admin-search input,.admin-user-toolbar select { width:100%; height:40px; box-sizing:border-box; padding:0 12px; color:var(--admin-ink); background:#fff; border:1px solid var(--admin-line); border-radius:9px; }
.admin-user-toolbar input:focus,.admin-user-toolbar select:focus { border-color:#8d75d9; outline:0; box-shadow:0 0 0 3px rgba(108,79,211,.08); }
.admin-account-page { padding-top:28px; }
.admin-account-page .admin-page-head { margin-bottom:22px; }
.admin-account-metrics { gap:13px; }
.admin-account-metrics article { min-height:96px!important; padding:17px 19px; display:flex; align-items:center; gap:15px; }
.admin-account-metrics article:after { width:64px; height:64px; opacity:.72; }
.admin-account-metrics article > i { position:relative; z-index:1; width:42px; height:42px; flex:0 0 42px; display:grid; place-items:center; color:#6447bd; background:#eee9ff; border-radius:12px; font-style:normal; font-size:15px; font-weight:900; }
.admin-account-metrics article:nth-child(2) > i { color:#237963; background:#e6f5f0; }
.admin-account-metrics article:nth-child(3) > i { color:#246eaa; background:#e8f3fc; }
.admin-account-metrics article:nth-child(4) > i { color:#a16326; background:#fff1df; }
.admin-account-metrics article > div { position:relative; z-index:1; min-width:0; }
.admin-account-metrics b { margin-top:5px; font-size:24px; line-height:1; }
.admin-account-metrics small { margin-top:5px; }
.admin-account-panel { overflow:hidden; }
.admin-account-panel .admin-section-head { min-height:66px; padding:16px 20px; background:linear-gradient(90deg,#fff,#fcfbff); }
.admin-table-hint { padding:6px 10px; color:#7255c6!important; background:#f0ecff; border-radius:999px; font-size:10px!important; font-weight:700; letter-spacing:0!important; }
.admin-account-table th { padding-top:12px; padding-bottom:12px; color:#768092; background:#f7f8fb; letter-spacing:.2px; }
.admin-account-table td { height:64px; padding-top:11px; padding-bottom:11px; }
.admin-account-table tbody tr:nth-child(even) { background:#fcfcfe; }
.admin-account-table tbody tr:hover { background:#f7f4ff; }
.admin-account-table code { padding:5px 8px; color:#3f4652; background:#f4f5f8; border-radius:7px; font-family:Consolas,monospace; font-size:11px; }
.admin-account-table .admin-user i { border-radius:11px; }
.admin-account-table .admin-user i.role-player { color:#6550c1; background:#eeeaff; }
.admin-account-table .admin-user i.role-worker { color:#237963; background:#e5f5ef; }
.admin-account-table .admin-user i.role-service { color:#246eaa; background:#e7f2fc; }
.admin-account-table .admin-user i.role-manager,.admin-account-table .admin-user i.role-admin { color:#9b5d21; background:#fff0dc; }
.admin-role.role-player { color:#6550c1; background:#eeeaff; }
.admin-role.role-worker { color:#237963; background:#e5f5ef; }
.admin-role.role-service { color:#246eaa; background:#e7f2fc; }
.admin-role.role-manager,.admin-role.role-admin { color:#9b5d21; background:#fff0dc; }
.admin-status.status-success { color:#237963; background:#e7f6f0; }
.admin-status.status-disabled { color:#a84e62; background:#fff0f3; }
.admin-duty { display:inline-flex; align-items:center; color:#8a92a0; font-size:11px; }
.admin-duty.active { color:#1e8b69; font-weight:700; }
.admin-muted-value { color:#a2a9b4; font-size:11px; }
.admin-catalog-page { padding-top:28px; }
.admin-catalog-metrics article:nth-child(1) > i { color:#6548bd; background:#eee9ff; }
.admin-catalog-metrics article:nth-child(2) > i { color:#9b5d21; background:#fff0dc; }
.admin-catalog-metrics article:nth-child(3) > i { color:#237963; background:#e5f5ef; }
.admin-catalog-metrics article:nth-child(4) > i { color:#a84e62; background:#fff0f3; }
.admin-catalog-panel { overflow:hidden; }
.admin-catalog-toolbar { padding:18px 20px; display:grid; grid-template-columns:minmax(245px,1.3fr) repeat(4,minmax(135px,.72fr)) auto; gap:11px; align-items:end; border-bottom:1px solid var(--admin-line); background:#fcfcfe; }
.admin-catalog-toolbar label,.admin-catalog-toolbar .admin-search label { display:block; margin:0 0 7px; color:var(--admin-muted); font-size:10px; }
.admin-catalog-toolbar input,.admin-catalog-toolbar select { width:100%; height:40px; box-sizing:border-box; padding:0 11px; color:var(--admin-ink); background:#fff; border:1px solid var(--admin-line); border-radius:9px; }
.admin-catalog-toolbar input:focus,.admin-catalog-toolbar select:focus { border-color:#8d75d9; outline:0; box-shadow:0 0 0 3px rgba(108,79,211,.08); }
.admin-catalog-table { min-width:1180px; }
.admin-catalog-table td { height:67px; padding-top:11px; padding-bottom:11px; }
.admin-catalog-table tbody tr:nth-child(even) { background:#fcfcfe; }
.admin-catalog-table tbody tr:hover { background:#f7f4ff; }
.admin-catalog-name { min-width:235px; display:flex; align-items:center; gap:11px; }
.admin-catalog-name > i { width:36px; height:36px; flex:0 0 36px; display:grid; place-items:center; color:#6548bd; background:#eee9ff; border-radius:10px; font-style:normal; font-weight:900; }
.admin-catalog-name small { max-width:260px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.catalog-featured { display:inline-flex; padding:5px 8px; color:#a36b16; background:#fff3d9; border-radius:999px; font-size:10px; }
.catalog-row-actions { display:flex; align-items:center; gap:6px; }
.catalog-row-actions button { min-height:32px; padding:0 10px; border:0; border-radius:8px; cursor:pointer; white-space:nowrap; }
.admin-table-wrap { width: 100%; overflow: auto; }
.admin-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.admin-table th { padding: 13px 18px; color: #858e9d; background: #fafbfc; font-size: 10px; font-weight: 700; text-align: left; white-space: nowrap; }
.admin-table td { padding: 16px 18px; border-top: 1px solid var(--admin-line); vertical-align: middle; white-space: nowrap; }
.admin-table td:first-child { min-width: 190px; white-space: normal; }
.admin-table td b,.admin-table td small { display: block; }
.admin-table td small { margin-top: 5px; color: #9aa2af; font-size: 9px; }
.admin-table td strong { color: #4e37a0; }
.admin-table tbody tr:hover { background: #fcfbff; }
.admin-status,.admin-role { display: inline-flex; padding: 5px 9px; color: #6548bd; background: #eee9ff; border-radius: 999px; font-size: 10px; }
.admin-online { color: #218a6b; }
.admin-link { padding: 7px 10px; color: #6548bd; background: transparent; }
.admin-empty { min-height: 210px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #a1a8b4; text-align: center; }
.admin-empty i { margin-bottom: 12px; font-size: 30px; font-style: normal; }
.admin-empty b { color: #5c6472; }
.admin-empty span { margin-top: 7px; font-size: 11px; }
.admin-no-result { padding: 45px !important; color: var(--admin-muted); text-align: center !important; }
.admin-product-grid { display: grid; grid-template-columns: repeat(3,minmax(260px,1fr)); gap: 16px; }
.admin-product { padding: 20px; background: #fff; border: 1px solid var(--admin-line); border-radius: 15px; }
.admin-product-top { display: flex; align-items: center; justify-content: space-between; }
.admin-product-top small { color: var(--admin-muted); }
.admin-product h2 { margin: 20px 0 8px; font-size: 17px; }
.admin-product > p { min-height: 38px; margin: 0; color: var(--admin-muted); font-size: 11px; line-height: 1.7; }
.admin-product-meta { margin: 18px 0; padding: 15px 0; display: grid; grid-template-columns: repeat(3,1fr); border-block: 1px solid var(--admin-line); }
.admin-product-meta div { min-width: 0; padding-right: 8px; }
.admin-product-meta span,.admin-product-meta b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-product-meta span { color: var(--admin-muted); font-size: 9px; }
.admin-product-meta b { margin-top: 5px; font-size: 13px; }
.admin-product-actions { display: flex; justify-content: flex-end; gap: 8px; }
.admin-product-actions button { min-height: 36px; padding: 0 13px; border: 0; border-radius: 9px; cursor: pointer; }
.admin-finance-note { margin-bottom: 20px; padding: 15px 18px; display: flex; gap: 18px; color: #6c5b2a; background: #fff8df; border: 1px solid #f4e8b8; border-radius: 12px; font-size: 12px; }
.admin-dashboard-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-dashboard-metrics article{min-height:118px;padding:19px}.admin-dashboard-metrics b{font-size:23px}.finance-filter-panel{margin-bottom:18px}.finance-report-toolbar{padding:18px;display:grid;grid-template-columns:repeat(5,minmax(135px,1fr)) auto;gap:12px;align-items:end}.finance-report-toolbar label{display:grid;gap:7px;color:var(--admin-muted);font-size:11px}.finance-report-toolbar input,.finance-report-toolbar select{width:100%;height:40px;box-sizing:border-box;padding:0 11px;color:var(--admin-ink);background:#fff;border:1px solid var(--admin-line);border-radius:9px}.finance-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.finance-report-section{margin-top:18px}.finance-report-table{min-width:880px}.finance-report-table td:first-child{min-width:180px}.settings-block{margin-top:28px;padding-top:24px;border-top:1px solid var(--admin-line)}.admin-span-2{grid-column:1/-1}.admin-span-2 textarea{min-height:88px}
.admin-review-grid { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(300px,.7fr); gap: 20px; }
.admin-application-list { padding: 18px; display: grid; gap: 12px; }
.admin-application-list article { padding: 18px; border: 1px solid var(--admin-line); border-radius: 13px; }
.admin-application-head { display: flex; justify-content: space-between; align-items: center; }
.admin-user { display: flex; align-items: center; gap: 10px; }
.admin-user i { width: 34px; height: 34px; display: grid; place-items: center; color: #6548bd; background: #eee9ff; border-radius: 9px; font-style: normal; font-weight: 800; }
.admin-user small { display: block; margin-top: 4px; color: var(--admin-muted); }
.admin-application-list dl { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin: 17px 0; }
.admin-application-list dl div { padding: 10px; background: #f8f9fb; border-radius: 9px; }
.admin-application-list dt { color: var(--admin-muted); font-size: 9px; }
.admin-application-list dd { margin: 5px 0 0; font-size: 12px; }
.admin-application-list article > p { padding: 13px; color: #646d7a; background: #f8f9fb; border-radius: 9px; font-size: 11px; line-height: 1.7; }
.admin-reject-note { margin: 10px 0; color: #b04e69; font-size: 11px; }
.admin-invites { padding: 10px 18px 18px; }
.admin-invites > div { padding: 14px 0; display: grid; grid-template-columns: 1fr auto; gap: 5px; border-bottom: 1px solid var(--admin-line); }
.admin-invites small { grid-column: 1/-1; color: var(--admin-muted); }
.admin-form-page { max-width: 1000px; }
.admin-form { padding: 26px; }
.admin-form-title h2 { margin: 0; font-size: 18px; }
.admin-form-title p { margin: 6px 0 20px; color: var(--admin-muted); font-size: 11px; }
.admin-form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 4px 20px; }
.admin-form-actions { margin-top: 22px; padding-top: 20px; display: flex; justify-content: flex-end; gap: 10px; border-top: 1px solid var(--admin-line); }
.admin-game-filter{display:flex;gap:10px;margin:0 0 14px;overflow:auto}.admin-game-filter button{min-width:145px;padding:11px 14px;display:flex;align-items:center;gap:10px;color:#737d8c;background:#fff;border:1px solid var(--admin-line);border-radius:11px;cursor:pointer}.admin-game-filter button i{width:29px;height:29px;display:grid;place-items:center;color:#6548bd;background:#eee9ff;border-radius:8px;font-style:normal;font-weight:800}.admin-game-filter button.active{color:#fff;background:#211833;border-color:#211833}.admin-game-filter button.active i{color:#201631;background:#cbb9f5}.admin-game-tag{display:inline-flex;margin-right:7px;padding:5px 9px;color:#307464;background:#e8f6f1;border-radius:999px;font-size:10px}.admin-game-cards{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:16px}.admin-game-card{min-height:225px;padding:21px;display:grid;grid-template-columns:56px 1fr;grid-template-rows:1fr auto;gap:14px;background:#fff;border:1px solid var(--admin-line);border-radius:15px}.admin-game-icon{width:56px;height:56px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#8266df,#573ab0);border-radius:15px;font-size:21px;font-weight:900}.admin-game-card h2{margin:15px 0 7px;font-size:18px}.admin-game-card p{min-height:35px;margin:0 0 15px;color:var(--admin-muted);font-size:11px;line-height:1.7}.admin-game-card>div:nth-child(2)>b{font-size:12px}.admin-game-card>.admin-product-actions{grid-column:1/-1;padding-top:14px;border-top:1px solid var(--admin-line)}
body.admin-mode .modal { align-items: center; padding: 24px; }
body.admin-mode .modal-mask { background: rgba(21,18,34,.58); backdrop-filter: blur(6px); }
body.admin-mode .modal-card { width: min(760px,calc(100% - 48px)); max-width: 760px; max-height: min(820px,calc(100vh - 56px)); padding: 0; overflow: auto; border: 1px solid rgba(255,255,255,.65); border-radius: 22px; box-shadow: 0 30px 90px rgba(20,15,36,.3); }
body.admin-mode .modal-card:before { content:""; display:block; height:5px; background:linear-gradient(90deg,#7255d2,#a98cf0); }
body.admin-mode #modalBody { padding: 28px 32px 32px; }
body.admin-mode .modal-close { z-index: 2; right: 20px; top: 18px; width: 34px; height: 34px; display:grid; place-items:center; color:#847c91; background:#f1eff5; border-radius:10px; font-size:17px; cursor:pointer; }
body.admin-mode #modalBody > h2 { margin:0 0 22px; padding:0 48px 17px 0; border-bottom:1px solid var(--admin-line); font-size:22px; }
body.admin-mode .modal-card .notice { margin:0 0 20px; padding:12px 14px; border:1px solid #f1e4b3; font-size:12px; line-height:1.6; }
body.admin-mode .modal-card .detail-card { margin:16px 0; border-color:var(--admin-line); border-radius:13px; }
body.admin-mode .modal-card .field { margin:0; }
body.admin-mode .modal-card .field span { margin-bottom:8px; color:#5f6877; font-size:11px; }
body.admin-mode .modal-card .field input,body.admin-mode .modal-card .field select,body.admin-mode .modal-card .field textarea { padding:11px 13px; border-color:var(--admin-line); border-radius:10px; background:#fafbfc; }
body.admin-mode .modal-card .field input:focus,body.admin-mode .modal-card .field select:focus,body.admin-mode .modal-card .field textarea:focus { border-color:#8d75d9; background:#fff; box-shadow:0 0 0 3px rgba(108,79,211,.1); }
body.admin-mode #featureForm { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px 20px; }
body.admin-mode #featureForm .field:nth-last-of-type(-n+4) { grid-column:1/-1; }
body.admin-mode #featureForm > .primary,body.admin-mode #gameCategoryForm > .primary,body.admin-mode #playCategoryForm > .primary,body.admin-mode .workerAdminForm > .primary,body.admin-mode .serviceAdminForm > .primary { width:auto; min-width:150px; margin:8px 0 0 auto; display:block; }
body.admin-mode #featureForm > .primary { grid-column:1/-1; }
body.admin-mode #gameCategoryForm,body.admin-mode #playCategoryForm,body.admin-mode .workerAdminForm,body.admin-mode .serviceAdminForm { display:grid; gap:17px; }
.admin-detail-title { padding-right:46px; }
.admin-detail-title > span { color:#8c79ca; font-size:9px; font-weight:800; letter-spacing:2px; }
.admin-detail-title h2 { margin:6px 0 20px; font-size:23px; }
.admin-detail-hero { min-height:76px; padding:16px 18px; display:grid; grid-template-columns:46px 1fr auto; align-items:center; gap:13px; color:#fff; background:linear-gradient(135deg,#211833,#4c3378); border-radius:14px; }
.admin-detail-hero > i { width:46px; height:46px; display:grid; place-items:center; color:#4f35a0; background:#ded3ff; border-radius:12px; font-style:normal; font-size:18px; font-weight:900; }
.admin-detail-hero h3 { margin:0; font-size:17px; }
.admin-detail-hero p { margin:5px 0 0; color:#bdb1d3; font-size:11px; }
.admin-detail-hero .admin-status { color:#5539a5; background:#e1d7ff; }
.admin-detail-grid { margin-top:16px; display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.admin-detail-grid > div { min-height:66px; padding:13px 15px; display:flex; flex-direction:column; justify-content:center; background:#f7f8fa; border:1px solid #edf0f4; border-radius:11px; }
.admin-detail-grid span,.admin-detail-section > span { color:var(--admin-muted); font-size:10px; }
.admin-detail-grid b { margin-top:6px; color:var(--admin-ink); font-size:13px; }
.admin-detail-section { margin-top:16px; padding:17px 18px; border:1px solid var(--admin-line); border-radius:12px; }
.admin-detail-section p { min-height:42px; margin:10px 0 0; color:#505968; font-size:12px; line-height:1.8; }
.admin-detail-reject { margin-top:14px; padding:13px 16px; display:flex; gap:12px; color:#a13f5c; background:#fff2f5; border:1px solid #f7dce4; border-radius:11px; font-size:12px; }
.admin-detail-footer { margin:22px -32px -32px; padding:18px 32px; display:flex; justify-content:flex-end; gap:10px; background:#fafbfc; border-top:1px solid var(--admin-line); }
.admin-detail-footer .admin-back { min-width:100px; }
@media(max-width:760px){body.admin-mode .modal{padding:0;align-items:flex-end}body.admin-mode .modal-card{width:100%;max-width:none;max-height:90vh;border-radius:22px 22px 0 0}body.admin-mode #modalBody{padding:24px 18px calc(22px + env(safe-area-inset-bottom))}body.admin-mode #featureForm,.admin-detail-grid{grid-template-columns:1fr}body.admin-mode #featureForm .field:nth-last-of-type(-n+4){grid-column:auto}.admin-detail-footer{margin:20px -18px calc(-22px - env(safe-area-inset-bottom));padding:16px 18px calc(16px + env(safe-area-inset-bottom))}}
.game-browser{display:flex;gap:8px;padding:12px 18px 0;overflow:auto}.game-browser button{min-width:118px;padding:9px 12px;display:flex;align-items:center;gap:8px;color:#776e80;background:#fff;border:1px solid var(--line);border-radius:12px}.game-browser i{width:26px;height:26px;display:grid;place-items:center;color:#67478a;background:#eee7f5;border-radius:7px;font-style:normal}.game-browser button.active{color:#fff;background:#211832;border-color:#211832}.game-browser button.active i{color:#211832;background:#cab8f2}

@media (max-width: 1100px) {
  .admin-product-grid { grid-template-columns: repeat(2,minmax(260px,1fr)); }
  .admin-game-cards { grid-template-columns: repeat(2,minmax(260px,1fr)); }
  .admin-metrics { grid-template-columns: repeat(2,1fr); }
  .admin-dashboard-grid,.admin-review-grid { grid-template-columns: 1fr; }
  .admin-dashboard-metrics,.finance-metrics { grid-template-columns: repeat(3,1fr); }
  .finance-report-toolbar { grid-template-columns: repeat(2,1fr); }
  .admin-user-toolbar { grid-template-columns:repeat(2,1fr); }
  .admin-user-toolbar .admin-search { grid-column:1/-1; }
  .admin-catalog-toolbar { grid-template-columns:repeat(2,1fr); }
  .admin-catalog-toolbar .admin-search { grid-column:1/-1; }
}
@media (max-width: 760px) {
  body.admin-mode .admin-shell { padding: 64px 0 72px; }
  body.admin-mode .topbar { inset: 0 0 auto 0; height: 64px; padding: 0 16px; }
  body.admin-mode .topbar .brand:after { display: none; }
  body.admin-mode .bottom-nav { inset: auto 0 0 0; width: 100%; height: 66px; padding: 0 6px; display: flex; overflow-x: auto; background: #171326; }
  body.admin-mode .bottom-nav:before,body.admin-mode .bottom-nav:after { display: none; }
  body.admin-mode .bottom-nav button { min-width: 72px; height: 66px; margin: 0; padding: 6px; display: block; text-align: center; }
  body.admin-mode .bottom-nav i { margin: 0 auto 4px; }
  .admin-page { padding: 22px 14px 35px; }
  .admin-page-head { align-items: flex-start; flex-direction: column; }
  .admin-page-head h1 { font-size: 24px; }
  .admin-head-actions,.admin-primary { width: 100%; }
  .admin-head-actions > * { flex: 1; }
  .admin-metrics { grid-template-columns: repeat(2,1fr); gap: 9px; }
  .admin-metrics article { min-height: 108px; padding: 15px; }
  .admin-metrics b { font-size: 22px; }
  .admin-module-grid,.admin-product-grid,.admin-game-cards,.admin-form-grid { grid-template-columns: 1fr; }
  .admin-section-head { align-items: flex-start; flex-direction: column; }
  .admin-search,.admin-search input { width: 100%; }
  .admin-product-meta { grid-template-columns: repeat(2,1fr); row-gap: 12px; }
  .admin-application-list dl { grid-template-columns: 1fr; }
  .admin-finance-note { flex-direction: column; gap: 5px; }
  .admin-dashboard-metrics,.finance-metrics { grid-template-columns: repeat(2,1fr); }
  .finance-report-toolbar { grid-template-columns: 1fr; }
  .admin-user-toolbar { grid-template-columns:1fr; }
  .admin-user-toolbar .admin-search { grid-column:auto; }
  .admin-catalog-toolbar { grid-template-columns:1fr; }
  .admin-catalog-toolbar .admin-search { grid-column:auto; }
  .admin-span-2 { grid-column: auto; }
}
.admin-deposit-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.admin-deposit-overview>div,.deposit-summary article{padding:20px 22px;background:linear-gradient(135deg,#fff,#f8f5ff);border:1px solid #e8e1f6;border-radius:16px}.admin-deposit-overview span,.deposit-summary span{display:block;color:#7f7592;font-size:13px}.admin-deposit-overview b,.deposit-summary b{display:block;margin-top:7px;color:#241b36;font-size:25px}.admin-deposit-overview small{display:block;margin-top:5px;color:#9b93aa}.admin-deposit-panel{margin-bottom:18px}.deposit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.deposit-status{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800}.deposit-status.paid{color:#168365;background:#e6f7f1}.deposit-status.due{color:#c25b35;background:#fff0e8}.game-logo{background-size:cover!important;background-position:center!important}.game-category-table td{vertical-align:middle}.danger-text{color:#d64e70!important}
@media(max-width:900px){.deposit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-deposit-overview{grid-template-columns:1fr}}
