.admin-gate{color:#59616b;background:#f4f6f8;place-items:center;min-height:100vh;font:15px/1.5 system-ui,sans-serif;display:grid}.admin-app{color:#202833;background:#f4f6f8;grid-template-columns:228px minmax(0,1fr);min-height:100vh;font:14px/1.5 system-ui,-apple-system,PingFang SC,sans-serif;display:grid}.admin-sidebar{box-sizing:border-box;color:#f2f4f7;background:#20252d;flex-direction:column;gap:28px;height:100vh;padding:22px 15px;display:flex;position:sticky;top:0}.admin-brand{color:inherit;align-items:center;gap:10px;padding:0 5px;text-decoration:none;display:flex}.admin-brand .brand-mark{color:#fff;background:#d94155;border-radius:9px;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.admin-brand b,.admin-brand small{display:block}.admin-brand small{color:#aeb6c1;margin-top:2px;font-size:11px}.admin-sidebar nav{gap:5px;display:grid}.admin-sidebar nav a,.admin-back{color:#ccd2da;border-radius:7px;padding:10px 12px;text-decoration:none}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:#fff;background:#343b45}.admin-back{border-top:1px solid #3a414a;border-radius:0;margin-top:auto;padding-top:18px}.admin-main{min-width:0}.admin-topbar{box-sizing:border-box;background:#fff;border-bottom:1px solid #e5e8ec;justify-content:space-between;align-items:center;height:60px;padding:0 30px;display:flex}.admin-topbar span{color:#737c87;font-size:13px}.admin-content{max-width:1440px;margin:0 auto;padding:28px 30px 48px}.admin-page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.admin-page-header h1{margin:0;font-size:24px;line-height:1.25}.admin-page-header p{color:#707984;margin:7px 0 0}.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-card,.admin-panel{background:#fff;border:1px solid #e5e8ec;border-radius:9px}.admin-card{padding:18px}.admin-card span{color:#737c87;font-size:13px;display:block}.admin-card strong{font-variant-numeric:tabular-nums;margin-top:10px;font-size:27px;display:block}.admin-card small{color:#828b96;margin-top:5px;display:block}.admin-panel{margin-top:18px;padding:18px}.admin-panel h2{margin:0 0 6px;font-size:16px}.admin-panel p{color:#727b86;margin:0}.admin-toolbar{background:#fff;border:1px solid #e5e8ec;border-radius:9px 9px 0 0;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.admin-toolbar input,.admin-toolbar select{box-sizing:border-box;color:#29313b;background:#fff;border:1px solid #d8dde3;border-radius:6px;height:36px;padding:0 10px}.admin-toolbar input{width:min(320px,100%)}.admin-button,.admin-pagination button{color:#29313b;cursor:pointer;background:#fff;border:1px solid #d8dde3;border-radius:6px;padding:8px 12px}.admin-button:hover,.admin-pagination button:hover:not(:disabled){background:#f2f4f6}.admin-button:disabled,.admin-pagination button:disabled{opacity:.5;cursor:not-allowed}.admin-table-wrap{background:#fff;border:1px solid #e5e8ec;border-top:0;border-radius:0 0 9px 9px;overflow:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.admin-table th,.admin-table td{vertical-align:middle;border-bottom:1px solid #edf0f2;padding:12px 14px}.admin-table th{color:#737c87;white-space:nowrap;background:#fafbfc;font-size:12px;font-weight:600}.admin-table td{color:#35404b}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table select{background:#fff;border:1px solid #d8dde3;border-radius:5px;padding:6px 8px}.admin-table small{color:#87909b;margin-top:3px;display:block}.admin-status{border-radius:20px;padding:3px 9px;font-size:12px;display:inline-flex}.admin-status.active{color:#18794e;background:#e8f6ef}.admin-status.suspended{color:#a94b13;background:#fff1e9}.admin-pagination{color:#737c87;justify-content:space-between;align-items:center;padding:13px 2px;display:flex}.admin-pagination>div{gap:8px;display:flex}.admin-error{color:#a5222c;background:#fff5f5;border:1px solid #f1c5c6;border-radius:7px;margin:0 0 14px;padding:10px 12px}.admin-empty{text-align:center;color:#7b848f;padding:34px 18px}.admin-muted{color:#7b848f}.admin-table{min-width:1240px}.admin-table td.positive{color:#18794e;font-weight:600}.admin-table td.negative{color:#b4232c;font-weight:600}@media (max-width:850px){.admin-app{grid-template-columns:190px minmax(0,1fr)}.admin-content{padding:22px 18px}.admin-topbar{padding:0 18px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.admin-app{display:block}.admin-sidebar{gap:12px;height:auto;padding:13px;position:static}.admin-sidebar nav{display:flex;overflow:auto}.admin-sidebar nav a{white-space:nowrap}.admin-back{display:none}.admin-content{padding:18px 12px}.admin-topbar{height:50px;padding:0 14px}.admin-page-header{flex-direction:column;align-items:flex-start}.admin-grid{gap:9px}.admin-card{padding:13px}.admin-card strong{font-size:23px}.admin-pagination{flex-direction:column;align-items:flex-start;gap:10px}}.admin-membership-panel{background:#fff;border:1px solid #e5e8ec;border-radius:9px;margin:20px 0;padding:22px}.admin-membership-form{flex-wrap:wrap;align-items:end;gap:14px;margin:20px 0;display:flex}.admin-membership-form label{gap:6px;font-size:12px;display:grid}.admin-membership-form input,.admin-membership-form select{border:1px solid #d8dde3;border-radius:5px;max-width:100%;padding:8px}.admin-membership-panel li{margin:12px 0}.admin-membership-panel pre{max-height:320px;overflow:auto}.admin-app>.admin-main{width:100%;max-width:none;margin:0;padding:0}.admin-topbar{margin:0}.admin-membership-panel,.admin-membership-form input{box-sizing:border-box}.admin-membership-panel ul{padding-left:20px}.admin-announcement-form{display:grid}.admin-announcement-form label{width:100%;max-width:840px}.admin-announcement-form textarea{box-sizing:border-box;width:100%;line-height:1.7;font:inherit;border:1px solid #d8dde3;border-radius:5px;padding:12px}.admin-announcement-form button{justify-self:start}.admin-membership-form fieldset{border:1px solid #d8dde3;border-radius:5px;flex-wrap:wrap;gap:15px;padding:10px;display:flex}.admin-membership-form fieldset label{white-space:nowrap;align-items:center;display:flex}.admin-membership-form fieldset input[type=checkbox]{flex:none;width:14px;height:14px;min-height:0;margin:0;padding:0}.admin-order-toolbar label{color:#737c87;gap:4px;font-size:12px;display:grid}.admin-order-toolbar>label input[type=date]{width:155px}
