.admin-page {
  --admin-acid: #c9ff3d;
  --admin-purple: #9184ff;
  --admin-blue: #65dfff;
  --admin-warm: #ffb347;
  --admin-green: #55d69e;
  --admin-red: #ff667a;
  --admin-panel: #11141b;
  --admin-panel-2: #171b24;
  --admin-line: rgba(255,255,255,.09);
  background: #080a0f;
}

.admin-page .page-heading { padding: 150px 0 55px; border-bottom: 1px solid var(--admin-line); background: linear-gradient(125deg, #0c0e13, #161a22); }
.admin-page .page-heading::before { opacity: .04; }
.admin-page .page-heading h3 { font-size: 48px; }
.admin-page .admin-tabs { z-index: 4; margin: -24px 0 0; }
.admin-page .admin-tabs .row { gap: 8px; flex-wrap: nowrap; }
.admin-page .admin-tabs [class*="col-"] { max-width: none; padding: 0; flex: 1 1 0; }
.admin-page .admin-tabs .item { display: flex; min-height: 68px; align-items: center; justify-content: center; gap: 10px; margin: 0; padding: 10px 16px; cursor: pointer; border: 1px solid var(--admin-line); border-radius: 14px; background: rgba(17,20,27,.96); box-shadow: 0 18px 45px rgba(0,0,0,.22); }
.admin-page .admin-tabs .item:hover,
.admin-page .admin-tabs .item.active { border-color: rgba(201,255,61,.4); background: #181c24; transform: translateY(-3px); }
.admin-page .admin-tabs .item .image { display: grid; width: 34px; height: 34px; margin: 0; place-items: center; color: var(--admin-acid); border-radius: 9px; background: rgba(201,255,61,.08); }
.admin-page .admin-tabs .item .image i { font-size:16px; }
.admin-page .admin-tabs .item h4 { color: #e9eae6; font-size:15px; }
.admin-page > .most-played { padding-top: 38px !important; }
.admin-page > .trending { display: none; }
.admin-page > .most-played > .container > .row > .col-lg-12:first-child { display:none; }
.admin-page #section-title { margin-bottom: 14px; color: #f3f3ef; font-size: 23px; text-align: left; }
.admin-page #content-container > .content { padding: 0; border: 0 !important; background: transparent !important; }

.admin-v2 { color: #ebede8; text-align: left; }
.admin-v2-head { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 24px; }
.admin-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--admin-acid); font-size:13px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.admin-v2-head h2 { margin: 8px 0 4px; color: #f5f5f1; font-size: 35px; font-weight: 900; letter-spacing: -.045em; }
.admin-v2-head p { margin: 0; color: #777f8d; font-size:15px; }
.admin-latest-user { display: grid; min-width: 250px; grid-template-columns: 42px 1fr 16px; align-items: center; gap: 12px; padding: 10px 14px; color: #e9ebe7; border: 1px solid var(--admin-line); border-radius: 13px; background: var(--admin-panel); }
.admin-latest-user:hover { color: var(--admin-acid); border-color: rgba(201,255,61,.35); transform: translateY(-2px); }
.admin-latest-user img { width: 42px; height: 42px; object-fit: cover; border: 2px solid rgba(201,255,61,.5); border-radius: 11px; }
.admin-latest-user span { display: flex; min-width: 0; flex-direction: column; }
.admin-latest-user small { color: #68707e; font-size:13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.admin-latest-user strong { overflow: hidden; font-size:14px; text-overflow: ellipsis; white-space: nowrap; }
.admin-latest-user > i { color: #555d6a; font-size:13px; }

.admin-filterbar { display: flex; align-items: flex-end; gap: 9px; margin-bottom: 18px; padding: 13px; border: 1px solid var(--admin-line); border-radius: 15px; background: var(--admin-panel); }
.admin-filter-group { display: flex; min-width: 150px; flex-direction: column; }
.admin-filter-group label { margin: 0 0 5px 2px; color: #68717e; font-size:13px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.admin-filter-group select,
.admin-filter-group input { width: 100%; height: 40px; padding: 0 11px; color: #d8dbe2; border: 1px solid var(--admin-line); border-radius: 9px; background: #0c0f15; font-size:14px; }
.admin-custom-date { display: none; }
.admin-custom-date.is-visible { display: flex; }
.admin-filterbar button { min-width: 88px; height: 40px; min-height: 40px; padding: 0 13px; color: #090a0d !important; border-radius: 9px; background: var(--admin-acid); box-shadow: none; font-size:14px; }
.admin-filterbar .admin-filter-reset { min-width: 40px; width: 40px; padding: 0; color: #a1a7b2 !important; border: 1px solid var(--admin-line); background: #0c0f15; }
.admin-filterbar .admin-filter-reset:hover { color: #fff !important; border-color: #545c68; transform: none; }

.admin-kpis { display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; margin-bottom: 18px; }
.admin-kpis article { display: flex; min-width: 0; min-height: 112px; align-items: center; gap: 12px; padding: 16px; border: 1px solid var(--admin-line); border-radius: 15px; background: linear-gradient(145deg, var(--admin-panel-2), var(--admin-panel)); }
.admin-kpis article:hover { border-color: rgba(201,255,61,.22); transform: translateY(-2px); }
.admin-kpi-icon { display: grid; width: 39px; height: 39px; flex: 0 0 39px; place-items: center; border-radius: 11px; font-size:15px; }
.admin-kpi-icon.acid { color: var(--admin-acid); background: rgba(201,255,61,.09); }
.admin-kpi-icon.purple { color: var(--admin-purple); background: rgba(145,132,255,.11); }
.admin-kpi-icon.warm { color: var(--admin-warm); background: rgba(255,179,71,.1); }
.admin-kpi-icon.blue { color: var(--admin-blue); background: rgba(101,223,255,.1); }
.admin-kpi-icon.green { color: var(--admin-green); background: rgba(85,214,158,.1); }
.admin-kpis article > div { display: flex; min-width: 0; flex-direction: column; }
.admin-kpis small { color: #737b88; font-size:13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.admin-kpis strong { margin: 4px 0 2px; overflow: hidden; color: #f4f5f1; font-size: 19px; font-weight: 900; line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }
.admin-kpis em { overflow: hidden; color: #555d6a; font-size:13px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }

.admin-chart-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.admin-chart-card { min-width: 0; padding: 17px; border: 1px solid var(--admin-line); border-radius: 16px; background: var(--admin-panel); }
.admin-chart-card.admin-chart-wide { grid-column: span 2; }
.admin-chart-card header { display: flex; min-height: 40px; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 12px; }
.admin-chart-card header > div { display: flex; flex-direction: column; }
.admin-chart-card header span { color: #646c79; font-size:13px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.admin-chart-card header h3 { margin: 3px 0 0; color: #eceee9; font-size:16px; font-weight: 850; }
.admin-chart-card header > i { color: #4e5663; font-size:15px; }
.admin-chart-card .admin-chart-badge { padding: 7px 9px; color: #0a0b0e; border-radius: 8px; background: var(--admin-acid); font-size:14px; }
.admin-canvas { position: relative; height: 270px; }
.admin-canvas-large { height: 330px; }

.admin-activity-card { margin-top: 12px; overflow: hidden; border: 1px solid var(--admin-line); border-radius: 16px; background: var(--admin-panel); }
.admin-activity-card > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 18px; border-bottom: 1px solid var(--admin-line); }
.admin-activity-card header > div { display: flex; flex-direction: column; }
.admin-activity-card header span { color: #646c79; font-size:13px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.admin-activity-card header h3 { margin: 3px 0 0; color: #eceee9; font-size:16px; font-weight: 850; }
.admin-table-wrap { overflow-x: auto; }
.admin-activity-table { width: 100%; border-collapse: collapse; }
.admin-activity-table th { padding: 11px 18px; color: #59616e; border-bottom: 1px solid var(--admin-line); font-size:13px; font-weight: 850; letter-spacing: .09em; text-align: left; text-transform: uppercase; }
.admin-activity-table td { padding: 12px 18px; color: #adb3bd; border-bottom: 1px solid rgba(255,255,255,.055); font-size:14px; text-align: left; }
.admin-activity-table tr:last-child td { border-bottom: 0; }
.admin-activity-table tr:hover td { background: rgba(255,255,255,.018); }
.admin-activity-table td a { display: inline-flex; align-items: center; gap: 10px; color: #dfe1dc; font-weight: 750; }
.admin-activity-table td img { width: 31px; height: 31px; object-fit: cover; border: 1px solid rgba(201,255,61,.35); border-radius: 8px; }
.admin-activity-table .admin-amount { color: var(--admin-acid); font-weight: 900; }
.admin-empty { display: none; min-height: 150px; align-items: center; justify-content: center; gap: 10px; color: #606875; font-size:14px; }

.admin-page #orders-content,
.admin-page #addproduct-content,
.admin-page #products-content { padding: 24px !important; border: 1px solid var(--admin-line) !important; border-radius: 17px !important; background: var(--admin-panel) !important; }
.admin-page #orders-content h3,
.admin-page #addproduct-content h2,
.admin-page #products-content h2 { margin-bottom: 22px; color: #f1f2ee; }
.admin-page .product-table { width: 100%; overflow: hidden; color: #c9ced7; border: 1px solid var(--admin-line); border-collapse: separate; border-spacing: 0; border-radius: 13px; }
.admin-page .product-table th { padding: 12px; color: #6b7380; border-bottom: 1px solid var(--admin-line); background: #0d1016; font-size:13px; text-transform: uppercase; }
.admin-page .product-table td { padding: 11px 12px; border-bottom: 1px solid var(--admin-line); font-size:14px; }
.admin-page #orders-content form { display: flex; flex-wrap: wrap; gap: 5px; }
.admin-page #orders-content form .btn { min-height: 30px; padding: 0 9px; border: 0; border-radius: 7px; box-shadow: none; font-size:13px; }
.admin-page #orders-content .btn-success { color: #07110c !important; background: var(--admin-green); }
.admin-page #orders-content .btn-danger { color: #16070a !important; background: var(--admin-red); }
.admin-page #orders-content .btn-warning { color: #150f05 !important; background: var(--admin-warm); }
.admin-page #orders-content .btn-info { color: #061315 !important; background: var(--admin-blue); }
.admin-page #orders-content .btn-dark { color: #fff !important; background: #343a46; }

/* Operations, product editor and catalogue */
.admin-page #orders-content,
.admin-page #addproduct-content,
.admin-page #products-content,
.admin-page #updates-content { padding: 0 !important; border: 0 !important; background: transparent !important; }
.admin-module { color: #d9dde3; text-align: left; }
.admin-module-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin: 0 0 24px; }
.admin-module-heading h2 { margin: 4px 0 7px !important; color: #f7f8f4 !important; font-size: clamp(25px,3vw,38px); font-weight: 900; letter-spacing: -.04em; }
.admin-module-heading p { max-width: 570px; margin: 0; color: #7e8794; font-size:15px; line-height: 1.65; }
.admin-eyebrow { color: var(--admin-acid); font-size:13px; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.admin-live, .admin-draft-state { display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; padding: 9px 12px; color: #9ca5b1; border: 1px solid var(--admin-line); border-radius: 9px; background: #10141b; font-size:13px; font-weight: 800; }
.admin-live i { color: var(--admin-green); font-size:13px; filter: drop-shadow(0 0 5px rgba(65,225,136,.75)); }
.admin-draft-state i { color: var(--admin-acid); }
.admin-stat-grid { display: grid; gap: 10px; margin-bottom: 14px; }
.admin-stat-grid-four { grid-template-columns: repeat(4,minmax(0,1fr)); }
.admin-stat-card { position: relative; min-height: 112px; overflow: hidden; padding: 18px 19px; border: 1px solid var(--admin-line); border-radius: 14px; background: linear-gradient(145deg,#121721,#0d1118); }
.admin-stat-card::after { position: absolute; right: -25px; bottom: -40px; width: 95px; height: 95px; border: 18px solid currentColor; border-radius: 50%; content: ''; opacity: .06; }
.admin-stat-card span, .admin-stat-card small { display: block; color: #69727f; font-size:13px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.admin-stat-card strong { display: block; margin: 8px 0 4px; color: #f1f3ee; font-size: 23px; font-weight: 900; letter-spacing: -.03em; }
.admin-stat-card small { font-size:13px; letter-spacing: .03em; text-transform: none; }
.admin-stat-card.accent-lime { border-top-color: var(--admin-acid); color: var(--admin-acid); }
.admin-stat-card.accent-gold { border-top-color: var(--admin-warm); color: var(--admin-warm); }
.admin-stat-card.accent-blue { border-top-color: var(--admin-blue); color: var(--admin-blue); }
.admin-stat-card.accent-coral { border-top-color: var(--admin-red); color: var(--admin-red); }
.admin-panel { border: 1px solid var(--admin-line); border-radius: 15px; background: linear-gradient(145deg,rgba(18,23,33,.98),rgba(12,16,23,.98)); box-shadow: 0 18px 55px rgba(0,0,0,.14); }
.admin-data-panel { overflow: hidden; }
.admin-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 16px; border-bottom: 1px solid var(--admin-line); }
.admin-search { display: flex; align-items: center; gap: 9px; width: min(310px,100%); min-height: 38px; margin: 0; padding: 0 12px; border: 1px solid var(--admin-line); border-radius: 9px; background: #0b0f15; }
.admin-search i { color: #596270; font-size:14px; }
.admin-search input { width: 100%; height: 36px; padding: 0; color: #e2e5df; border: 0; outline: 0; background: transparent; font-size:14px; }
.admin-search input::placeholder { color: #535c69; }
.admin-filter-pills { display: flex; gap: 5px; }
.admin-filter-pills button { min-height: 32px; padding: 0 12px; color: #737c89; border: 1px solid transparent; border-radius: 8px; background: transparent; font-size:13px; font-weight: 850; }
.admin-filter-pills button:hover { color: #dfe3db; background: rgba(255,255,255,.03); }
.admin-filter-pills button.active { color: #11170b; border-color: var(--admin-acid); background: var(--admin-acid); }
.admin-table-scroll { overflow-x: auto; }
.admin-data-table { width: 100%; min-width: 820px; border-collapse: collapse; }
.admin-data-table th { padding: 12px 16px; color: #596270; border-bottom: 1px solid var(--admin-line); background: rgba(7,10,14,.35); font-size:13px; font-weight: 900; letter-spacing: .1em; text-align: left; text-transform: uppercase; }
.admin-data-table td { padding: 13px 16px; color: #aab1bc; border-bottom: 1px solid rgba(255,255,255,.055); font-size:13px; vertical-align: middle; }
.admin-data-table tbody tr:last-child td { border-bottom: 0; }
.admin-data-table tbody tr.admin-order-row:hover td, .admin-data-table tbody tr.admin-product-row:hover td { background: rgba(255,255,255,.018); }
.admin-order-number { display: flex; flex-direction: column; gap: 3px; color: #f0f2ed; font-size:14px; font-weight: 900; }
.admin-order-number small { color: var(--admin-acid); font-size:13px; font-weight: 800; }
.admin-order-number small i { margin-left: 3px; font-size:13px; }
.admin-customer { display: inline-flex; align-items: center; gap: 9px; color: #dfe2dd; font-weight: 800; }
.admin-customer > span:last-child { display: flex; flex-direction: column; }
.admin-customer small { color: #5e6774; font-size:13px; font-weight: 700; }
.admin-avatar-fallback { display: grid; width: 30px; height: 30px; place-items: center; color: #10160a; border-radius: 9px; background: linear-gradient(135deg,var(--admin-acid),#83a91e); font-weight: 900; }
.admin-price { color: #f1f2ee; white-space: nowrap; }
.admin-status { display: inline-flex; align-items: center; gap: 7px; padding: 6px 9px; border: 1px solid rgba(255,255,255,.07); border-radius: 999px; background: rgba(255,255,255,.025); color: #a5acb6; font-size:13px; font-weight: 850; white-space: nowrap; }
.admin-status i, .admin-stock i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.admin-status.status-new { color: var(--admin-green); }
.admin-status.status-hold { color: var(--admin-blue); }
.admin-status.status-warning { color: var(--admin-warm); }
.admin-status.status-danger { color: var(--admin-red); }
.admin-order-actions { display: flex !important; flex-wrap: nowrap !important; gap: 5px !important; }
.admin-order-actions button { display: inline-flex; min-width: 0; height: 31px; align-items: center; justify-content: center; gap: 5px; padding: 0 9px; color: #d5dbe3 !important; border: 1px solid rgba(255,255,255,.13); border-radius: 7px; background: #121821; font-size:13px; font-weight: 850; white-space: nowrap; }
.admin-order-actions button i { display: inline-block; min-width: 9px; color: currentColor !important; font-size:13px; line-height: 1; text-align: center; opacity: 1 !important; }
.admin-order-actions button span { display: inline; color: currentColor !important; }
.admin-order-actions button:hover,.admin-order-actions button:focus-visible { color: #fff !important; border-color: #667283; background: #1b2430; outline: none; transform: translateY(-1px); }
.admin-order-actions .action-confirm { color: #0b1206 !important; border-color: var(--admin-acid); background: var(--admin-acid); }
.admin-order-actions .action-confirm:hover,.admin-order-actions .action-confirm:focus-visible { color: #0b1206 !important; border-color: #ddff82; background: #ddff82; }
.admin-order-actions .action-hold { color: #ffd17c !important; border-color: rgba(255,179,71,.28); background: rgba(255,179,71,.09); }
.admin-order-actions .action-no-url { color: #7ee5ff !important; border-color: rgba(101,223,255,.25); background: rgba(101,223,255,.08); }
.admin-order-actions .action-private { color: #aaa1ff !important; border-color: rgba(145,132,255,.26); background: rgba(145,132,255,.09); }
.admin-order-actions .action-untradeable { color: #ff9aaa !important; border-color: rgba(255,102,122,.24); background: rgba(255,102,122,.07); }
.admin-order-actions .action-decline { color: #fff !important; border-color: #cf4e62; background: #b93f52; }
.admin-order-actions .action-decline:hover,.admin-order-actions .action-decline:focus-visible { color: #fff !important; border-color: #ff7f91; background: #d85267; }
.admin-order-details td { padding: 0 !important; background: #090d12; }
.admin-order-detail-grid { display: grid; grid-template-columns: 1fr 290px; gap: 20px; padding: 18px 25px 22px 65px; border-bottom: 1px solid var(--admin-line); box-shadow: inset 3px 0 var(--admin-acid); }
.admin-detail-label { display: block; margin-bottom: 8px; color: #68717d; font-size:13px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.admin-order-items { display: grid; gap: 5px; }
.admin-order-items > div { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 8px 10px; border-radius: 7px; background: #10151d; }
.admin-order-items span { display: flex; flex-direction: column; color: #d6dad4; font-weight: 800; }
.admin-order-items small { color: #616a77; font-size:13px; }
.admin-order-items strong { color: var(--admin-warm); }
.admin-trade-card { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 11px; padding: 13px; border: 1px solid var(--admin-line); border-radius: 10px; background: #111720; }
.admin-trade-card > i { display: grid; width: 33px; height: 33px; place-items: center; color: var(--admin-acid); border-radius: 8px; background: rgba(201,255,61,.09); }
.admin-trade-card > span { display: flex; flex-direction: column; color: #e2e5df; font-weight: 850; }
.admin-trade-card small { color: #68717d; font-size:13px; font-weight: 650; }
.admin-trade-card a, .admin-no-url { grid-column: 1 / -1; padding: 8px 10px; color: #0c1306; border-radius: 7px; background: var(--admin-acid); font-size:13px; font-weight: 900; text-align: center; }
.admin-trade-card a i { margin-left: 4px; }
.admin-trade-card .admin-no-url { color: #8c95a2; background: #0b0f15; }
.admin-data-table .admin-empty { display: flex; flex-direction: column; min-height: 180px; }
.admin-empty i { color: var(--admin-acid); font-size: 22px; }
.admin-empty strong { color: #dfe2dc; }
.admin-empty span { font-size:13px; }

/* Product editor */
.admin-page #addproduct-content { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; box-shadow:none !important; }
.admin-page #addproduct-content .admin-product-form { width:100% !important; max-width:none !important; margin:0 !important; }
.admin-page #addproduct-content .admin-module-heading h2 { color:#f7f8f4 !important; font-size:clamp(29px,3vw,40px) !important; text-align:left !important; }
.admin-page #addproduct-content .admin-field label { display:flex !important; margin:0 0 7px !important; color:#929aa6 !important; font-size:13px !important; }
.admin-page #addproduct-content .admin-field input,
.admin-page #addproduct-content .admin-field textarea,
.admin-page #addproduct-content .admin-field select { width:100% !important; min-width:0 !important; margin:0 !important; padding:0 12px !important; color:#e4e7e1 !important; border:1px solid var(--admin-line) !important; border-radius:9px !important; background:#0b0f15 !important; box-shadow:none !important; }
.admin-page #addproduct-content .admin-field textarea { min-height:105px !important; padding:12px !important; }
.admin-page #addproduct-content .admin-field select { color:#dce0d9 !important; background:#0b0f15 !important; }
.admin-page #addproduct-content .admin-money-input { min-width:0; }
.admin-page #addproduct-content .admin-money-input input { min-width:0 !important; flex:1 1 auto; border:0 !important; border-radius:0 !important; }
.admin-page #addproduct-content .admin-upload-zone input[type="file"] { position:absolute !important; width:1px !important; height:1px !important; margin:0 !important; padding:0 !important; opacity:0; }
.admin-page #addproduct-content label.admin-upload-zone { display:grid !important; margin:0 0 13px !important; color:inherit !important; }
.admin-page #addproduct-content .admin-primary-submit { display:inline-flex !important; width:100% !important; min-height:42px !important; align-items:center; justify-content:center; margin-top:13px !important; padding:0 16px !important; color:#101609 !important; border:0 !important; border-radius:9px !important; background:var(--admin-acid) !important; font-size:13px !important; }
.admin-page #addproduct-content .admin-primary-submit:hover { background:#d8ff70 !important; }
.admin-product-form { display: grid; grid-template-columns: minmax(0,1fr) 310px; align-items: start; gap: 14px; }
.admin-product-form-main { display: grid; gap: 14px; }
.admin-form-section, .admin-upload-panel { padding: 20px; }
.admin-section-title { display: flex; align-items: flex-start; gap: 11px; margin-bottom: 20px; }
.admin-section-title > span { display: grid; width: 28px; height: 28px; flex: 0 0 auto; place-items: center; color: var(--admin-acid); border: 1px solid rgba(201,255,61,.22); border-radius: 8px; background: rgba(201,255,61,.06); font-size:13px; font-weight: 900; }
.admin-section-title h3 { margin: 0 0 2px !important; color: #eef0eb !important; font-size:15px; font-weight: 900; }
.admin-section-title p { margin: 0; color: #69727f; font-size:13px; }
.admin-field { position: relative; margin-bottom: 15px; }
.admin-field:last-child { margin-bottom: 0; }
.admin-field label { display: flex; align-items: center; justify-content: space-between; margin: 0 0 7px; color: #929aa6; font-size:13px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.admin-field label em { color: #545d6a; font-size:13px; font-style: normal; }
.admin-field input, .admin-field textarea, .admin-field select, .admin-toolbar-selects select { width: 100%; min-height: 40px; padding: 0 12px; color: #e4e7e1; border: 1px solid var(--admin-line); outline: 0; border-radius: 9px; background: #0b0f15; font-size:14px; }
.admin-field textarea { min-height: 105px; padding: 12px; resize: vertical; }
.admin-field input:focus, .admin-field textarea:focus, .admin-field select:focus { border-color: rgba(201,255,61,.45); box-shadow: 0 0 0 3px rgba(201,255,61,.05); }
.admin-field small { display: block; margin-top: 5px; color: #525b68; font-size:13px; }
.admin-char-count { position: absolute; right: 10px; bottom: 8px; color: #515a66; font-size:13px; }
.admin-select-wrap { position: relative; }
.admin-select-wrap select { appearance: none; padding-right: 30px; }
.admin-select-wrap > i { position: absolute; top: 50%; right: 11px; color: #5d6673; font-size:13px; pointer-events: none; transform: translateY(-50%); }
.admin-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.admin-price-grid { display: grid; grid-template-columns: 1fr 105px 1fr; align-items: end; gap: 12px; margin-bottom: 15px; }
.admin-money-input { display: flex; align-items: center; overflow: hidden; border: 1px solid var(--admin-line); border-radius: 9px; background: #0b0f15; }
.admin-money-input:focus-within { border-color: rgba(201,255,61,.45); }
.admin-money-input span { display: grid; width: 37px; height: 40px; place-items: center; color: var(--admin-warm); border-right: 1px solid var(--admin-line); font-weight: 900; }
.admin-money-input input { border: 0; border-radius: 0; }
.admin-margin-card { min-height: 65px; padding: 9px; border: 1px dashed rgba(201,255,61,.25); border-radius: 9px; background: rgba(201,255,61,.035); text-align: center; }
.admin-margin-card span, .admin-margin-card small { display: block; color: #606976; font-size:13px; font-weight: 800; text-transform: uppercase; }
.admin-margin-card strong { display: block; margin: 3px 0; color: var(--admin-acid); font-size: 15px; }
.admin-upload-panel { position: sticky; top: 20px; }
.admin-upload-zone { position: relative; display: grid; min-height: 260px; overflow: hidden; place-items: center; margin: 0 0 13px; border: 1px dashed #343d49; border-radius: 12px; background: radial-gradient(circle at center,rgba(201,255,61,.055),transparent 55%),#0a0e14; cursor: pointer; text-align: center; }
.admin-upload-zone:hover { border-color: rgba(201,255,61,.45); }
.admin-upload-zone input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.admin-upload-zone > div { display: flex; align-items: center; flex-direction: column; }
.admin-upload-icon { display: grid; width: 46px; height: 46px; margin-bottom: 11px; place-items: center; color: var(--admin-acid); border: 1px solid rgba(201,255,61,.23); border-radius: 13px; background: rgba(201,255,61,.07); font-size: 16px; }
.admin-upload-zone strong { color: #dfe2dc; font-size:14px; }
.admin-upload-zone small { color: #6b7481; font-size:13px; }
.admin-upload-zone em { margin-top: 10px; color: #454e5a; font-size:13px; font-style: normal; text-transform: uppercase; }
#product-image-preview { display: none; width: 90%; max-height: 235px; object-fit: contain; }
.admin-listing-preview { padding: 12px; border: 1px solid var(--admin-line); border-radius: 10px; background: #0b0f15; }
.admin-listing-preview > span { color: #515a67; font-size:13px; font-weight: 900; text-transform: uppercase; }
.admin-listing-preview > div { display: grid; grid-template-columns: 1fr auto; margin-top: 6px; }
.admin-listing-preview strong { overflow: hidden; color: #dde1da; font-size:13px; text-overflow: ellipsis; white-space: nowrap; }
.admin-listing-preview small { grid-column: 1; color: #66707c; font-size:13px; }
.admin-listing-preview b { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--admin-warm); font-size:14px; }
.admin-primary-submit, .admin-jump-add { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; color: #101609; border: 0; border-radius: 9px; background: var(--admin-acid); box-shadow: 0 10px 24px rgba(201,255,61,.11); font-size:13px; font-weight: 900; }
.admin-primary-submit { width: 100%; margin-top: 13px; }
.admin-primary-submit:hover, .admin-jump-add:hover { color: #101609; background: #d8ff70; transform: translateY(-1px); }
.admin-submit-note { margin: 9px 0 0; color: #59626e; font-size:13px; text-align: center; }
.admin-submit-note i { margin-right: 4px; color: var(--admin-green); }

/* Product catalogue */
.admin-jump-add { padding: 0 15px; }
.admin-product-toolbar { align-items: stretch; }
.admin-toolbar-selects { display: flex; gap: 7px; }
.admin-toolbar-selects .admin-select-wrap { min-width: 135px; }
.admin-toolbar-selects select { min-height: 38px; color: #9da5b0; font-size:13px; }
.admin-results-row { display: flex; justify-content: space-between; padding: 9px 16px; color: #69727f; border-bottom: 1px solid var(--admin-line); background: rgba(7,10,14,.2); font-size:13px; }
.admin-results-row b { color: var(--admin-acid); }
.admin-results-row small { color: #4f5864; }
.admin-products-table { min-width: 960px; }
.admin-product-cell { display: flex; align-items: center; gap: 11px; min-width: 260px; }
.admin-product-thumb { position: relative; display: grid; width: 56px; height: 43px; flex: 0 0 auto; overflow: hidden; place-items: center; border: 1px solid var(--admin-line); border-radius: 9px; background: radial-gradient(circle,rgba(201,255,61,.08),transparent 68%),#0b0f15; }
.admin-product-thumb img { position: relative; z-index: 2; width: 88%; height: 88%; object-fit: contain; }
.admin-product-thumb > i { position: absolute; color: #4c5662; }
.admin-product-thumb:not(.image-missing) > i { display: none; }
.admin-product-cell a { display: flex; min-width: 0; flex-direction: column; color: #e4e7e1; }
.admin-product-cell a strong { max-width: 255px; overflow: hidden; font-size:13px; text-overflow: ellipsis; white-space: nowrap; }
.admin-product-cell a small { color: #59626e; font-size:13px; }
.admin-product-cell a small span { margin-left: 6px; color: var(--admin-acid); opacity: 0; transition: opacity .2s; }
.admin-product-row:hover .admin-product-cell a small span { opacity: 1; }
.admin-category-badge { padding: 5px 8px; color: #a6afb9; border: 1px solid #28303b; border-radius: 6px; background: #10151d; font-size:13px; font-weight: 800; }
.admin-stock { display: inline-flex; align-items: center; gap: 6px; font-size:13px; font-weight: 800; white-space: nowrap; }
.admin-stock.in-stock { color: var(--admin-green); }
.admin-stock.out-stock { color: var(--admin-red); }
.admin-sale-price { color: var(--admin-warm); white-space: nowrap; }
.admin-muted { color: #4e5763; }
.admin-date { display: flex; flex-direction: column; color: #b4bbc4; white-space: nowrap; }
.admin-date small { color: #59626e; font-size:13px; }
.admin-row-edit { display: grid; width: 29px; height: 29px; place-items: center; color: #7d8692; border: 1px solid var(--admin-line); border-radius: 7px; background: #0b0f15; }
.admin-row-edit:hover { color: #101609; border-color: var(--admin-acid); background: var(--admin-acid); }
.admin-no-results { display: none; min-height: 210px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; color: #626b78; }
.admin-no-results i { margin-bottom: 6px; color: var(--admin-acid); font-size: 21px; }
.admin-no-results strong { color: #d8dcd5; }
.admin-no-results span { font-size:13px; }

/* Card-based product inventory */
.admin-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:14px; }
.admin-product-grid > .admin-empty,.admin-order-list > .admin-empty { display:flex; grid-column:1 / -1; min-height:220px; flex-direction:column; }
.admin-product-card { display:flex; min-width:0; overflow:hidden; flex-direction:column; border:1px solid rgba(255,255,255,.085); border-radius:14px; background:linear-gradient(145deg,#121721,#0c1118); transition:border-color .2s ease,transform .2s ease; }
.admin-product-card:hover { border-color:rgba(201,255,61,.24); transform:translateY(-2px); }
.admin-product-card-top { display:grid; grid-template-columns:88px minmax(0,1fr); align-items:center; gap:14px; padding:16px; }
.admin-product-card .admin-product-thumb { width:88px; height:72px; border-radius:11px; }
.admin-product-card-title { min-width:0; }
.admin-product-card-title h3 { margin:9px 0 4px !important; overflow:hidden; color:#f0f2ed !important; font-size:15px; font-weight:900; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
.admin-product-card-title small { color:#586270; font-size:13px; }
.admin-product-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0 16px; overflow:hidden; border:1px solid rgba(255,255,255,.065); border-radius:10px; background:#0a0e14; }
.admin-product-metrics > div { display:flex; min-width:0; min-height:67px; justify-content:center; flex-direction:column; gap:5px; padding:10px; border-right:1px solid rgba(255,255,255,.065); }
.admin-product-metrics > div:last-child { border-right:0; }
.admin-product-metrics span { color:#596371; font-size:13px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.admin-product-metrics strong { overflow:hidden; color:#dce0da; font-size:13px; font-weight:900; text-overflow:ellipsis; white-space:nowrap; }
.admin-product-metrics small { color:#596371; font-size:13px; }
.admin-product-actions { display:grid; grid-template-columns:1.15fr 1fr .55fr; gap:7px; margin-top:auto; padding:12px 16px 16px; }
.admin-product-actions button,.admin-product-actions a { display:inline-flex; min-height:38px; align-items:center; justify-content:center; gap:7px; border-radius:8px; font-size:13px; font-weight:900; }
.admin-restock-toggle { color:#101609; border:1px solid var(--admin-acid); background:var(--admin-acid); }
.admin-restock-toggle:hover,.admin-restock-toggle[aria-expanded="true"] { color:#101609; background:#dbff7e; }
.admin-csfloat-link { color:#bcefff; border:1px solid rgba(101,223,255,.25); background:rgba(101,223,255,.075); }
.admin-csfloat-link:hover { color:#071216; border-color:var(--admin-blue); background:var(--admin-blue); }
.admin-product-edit { color:#b2bac4; border:1px solid rgba(255,255,255,.1); background:#0a0e14; }
.admin-product-edit:hover { color:#fff; border-color:#4c5766; }
.admin-stock-flash { display:flex; align-items:center; gap:10px; margin-bottom:14px; padding:12px 15px; border:1px solid rgba(85,214,158,.28); border-radius:10px; color:var(--admin-green); background:rgba(85,214,158,.07); font-size:13px; font-weight:800; }
.admin-stock-flash.error { color:var(--admin-red); border-color:rgba(255,102,122,.28); background:rgba(255,102,122,.07); }
.admin-restock-panel { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.8fr); gap:10px; padding:15px 16px 17px; border-top:1px solid rgba(201,255,61,.18); background:rgba(201,255,61,.035); }
.admin-restock-panel[hidden] { display:none; }
.admin-restock-heading { display:flex; grid-column:1 / -1; justify-content:space-between; gap:10px; }
.admin-restock-heading span { color:var(--admin-acid); font-size:13px; font-weight:900; text-transform:uppercase; }.admin-restock-heading small { color:#68727f; font-size:13px; }
.admin-restock-panel label { margin:0; }.admin-restock-panel label > span,.admin-restock-result > span { display:block; margin-bottom:6px; color:#68727f; font-size:13px; font-weight:850; text-transform:uppercase; }
.admin-restock-input,.admin-restock-stepper { display:flex; min-height:38px; overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:8px; background:#090d12; }
.admin-restock-input b { display:grid; width:34px; place-items:center; color:var(--admin-warm); border-right:1px solid rgba(255,255,255,.08); }
.admin-restock-input input,.admin-restock-stepper input { width:100%; min-width:0; padding:0 10px; color:#f0f2ed; border:0; outline:0; background:transparent; font-size:14px; }
.admin-restock-stepper button { width:34px; flex:0 0 auto; color:#9099a5; border:0; background:#111720; font-size:13px; }.admin-restock-stepper button:hover { color:#101609; background:var(--admin-acid); }
.admin-restock-stepper input { padding:0; text-align:center; appearance:textfield; }.admin-restock-stepper input::-webkit-inner-spin-button { appearance:none; }
.admin-restock-result { display:flex; grid-column:1 / -1; align-items:center; justify-content:space-between; gap:8px; padding:10px 11px; border:1px dashed rgba(201,255,61,.25); border-radius:8px; }.admin-restock-result > span { margin:0; }.admin-restock-result strong { color:var(--admin-acid); font-size:15px; }.admin-restock-result small { color:#596370; font-size:13px; }
.admin-restock-lock { display:flex; grid-column:1 / -1; align-items:flex-start; gap:8px; margin:0; padding:9px 10px; color:#99a3af; border:1px solid rgba(101,223,255,.14); border-radius:8px; background:rgba(101,223,255,.045); font-size:13px; line-height:1.5; }.admin-restock-lock i { margin-top:2px; color:var(--admin-blue); }
.admin-restock-submit { grid-column:1 / -1; min-height:39px; color:#101609; border:0; border-radius:8px; background:var(--admin-acid); font-size:13px; font-weight:900; }

/* CS2 update editor */
.admin-update-editor{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;margin-bottom:22px}.admin-update-main{display:grid;gap:18px}.admin-update-sidebar{display:grid;gap:14px;position:sticky;top:100px}.admin-update-settings,.admin-update-copy,.admin-update-media,.admin-publish-card,.admin-editor-tips,.admin-update-library{padding:22px}.admin-update-panel-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px}.admin-update-panel-title>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;color:var(--admin-acid);border:1px solid rgba(201,255,61,.25);border-radius:10px;background:rgba(201,255,61,.05);font-size:13px;font-weight:950}.admin-update-panel-title h3{margin:0 0 4px;color:#f3f5ef;font-size:20px;font-weight:900}.admin-update-panel-title p{margin:0;color:#7f8996;font-size:14px}.admin-update-fields{display:grid;gap:14px}.admin-update-fields.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-update-fields .span-two{grid-column:1/-1}.admin-update-editor label,.admin-update-language-panel label{display:block;margin:0}.admin-update-editor label>span,.admin-update-language-panel label>span{display:block;margin-bottom:7px;color:#96a0ad;font-size:13px;font-weight:850;text-transform:uppercase}.admin-update-editor input,.admin-update-editor select,.admin-update-editor textarea{width:100%;padding:11px 12px;color:#eef0ea;border:1px solid #2b3440;border-radius:9px;outline:0;background:#090e14;font-size:15px;line-height:1.55}.admin-update-editor textarea{resize:vertical}.admin-update-editor input:focus,.admin-update-editor select:focus,.admin-update-editor textarea:focus{border-color:rgba(201,255,61,.58);box-shadow:0 0 0 3px rgba(201,255,61,.07)}.admin-update-editor label small{display:block;margin-top:6px;color:#68727f;font-size:13px}.admin-update-cover-preview{width:100%;max-height:260px;grid-column:1/-1;object-fit:cover;border:1px solid #2c3541;border-radius:12px}.admin-language-tabs{display:flex;gap:7px;overflow-x:auto;margin-bottom:18px}.admin-language-tabs button{display:flex;align-items:center;gap:7px;min-width:max-content;padding:9px 12px;color:#858f9d;border:1px solid #28313d;border-radius:8px;background:#0c1118;font-size:13px;font-weight:800}.admin-language-tabs button b{color:#b3bdc9}.admin-language-tabs button.active{color:#11170b;border-color:var(--admin-acid);background:var(--admin-acid)}.admin-language-tabs button.active b{color:#11170b}.admin-update-language-panel{display:grid;gap:15px;padding:0;border:0}.admin-update-language-panel legend{color:#f3f4ef;font-size:18px;font-weight:900}.seo-fields{padding-top:15px;border-top:1px solid #252e39}.admin-existing-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:15px}.admin-existing-media label{overflow:hidden;border:1px solid #2b3440;border-radius:10px;background:#0b1017}.admin-existing-media img{width:100%;height:100px;object-fit:cover}.admin-existing-media span,.admin-existing-media b{display:block;padding:7px 9px;color:#8f99a6;font-size:13px}.admin-existing-media b{color:#ff768a}.admin-new-media{display:grid;gap:8px}.admin-media-row{display:grid;grid-template-columns:1fr 1.2fr;gap:8px}.admin-add-media{margin-top:11px;padding:9px 12px;color:var(--admin-acid);border:1px solid rgba(201,255,61,.25);border-radius:8px;background:rgba(201,255,61,.05);font-weight:850}.admin-publish-card h3,.admin-editor-tips h3{margin:7px 0 10px;color:#f3f5ef;font-size:21px;font-weight:900}.admin-publish-card p,.admin-editor-tips li{color:#8b95a2;font-size:14px;line-height:1.6}.admin-publish-card button{width:100%;min-height:45px;margin:12px 0;color:#11170b;border:0;border-radius:9px;background:var(--admin-acid);font-weight:950}.admin-publish-card>a{display:block;text-align:center;color:var(--admin-blue);font-size:14px;font-weight:850}.admin-editor-tips ul{margin:0;padding-left:18px}.admin-update-library{margin-top:18px}.admin-update-list{display:grid;gap:8px}.admin-update-list article{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;border:1px solid #28313d;border-radius:10px;background:#0c1118}.admin-update-list h4{margin:0 0 4px;color:#edf0e9;font-size:16px;font-weight:900}.admin-update-list p{margin:0;color:#707a88;font-size:13px}.admin-update-list-status{display:flex;align-items:center;gap:7px;color:#ffbd50;font-size:13px;font-weight:900}.admin-update-list-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.admin-update-list-status.published{color:#58d99f}.admin-update-list article>a{padding:8px 10px;color:#cad0d9;border:1px solid #303946;border-radius:8px;font-size:13px;font-weight:850}

/* Card-based fulfilment queue */
.admin-order-list { display:grid; gap:10px; padding:14px; }
.admin-order-card { overflow:hidden; border:1px solid rgba(255,255,255,.085); border-radius:14px; background:linear-gradient(135deg,#121721,#0c1118); transition:border-color .2s ease; }
.admin-order-card:hover,.admin-order-card.expanded { border-color:rgba(201,255,61,.22); }
.admin-order-card-main { display:grid; grid-template-columns:minmax(210px,1.25fr) minmax(175px,.9fr) minmax(110px,.48fr) minmax(130px,.62fr); align-items:center; gap:16px; padding:16px; }
.admin-order-toggle-v2 { display:grid; grid-template-columns:42px 1fr auto; align-items:center; gap:11px; min-width:0; padding:0; color:#edf0ea; border:0; background:transparent; text-align:left; }
.admin-order-icon { display:grid; width:42px; height:42px; place-items:center; color:var(--admin-acid); border:1px solid rgba(201,255,61,.18); border-radius:11px; background:rgba(201,255,61,.07); }
.admin-order-toggle-v2 > i { color:#68727f; font-size:13px; transition:transform .2s ease; }.admin-order-card.expanded .admin-order-toggle-v2 > i { color:var(--admin-acid); transform:rotate(180deg); }
.admin-order-number strong { color:#f2f4ef; font-size:15px; }.admin-order-number small { margin-top:3px; color:#66707d; font-size:13px; }
.admin-order-card .admin-customer { min-width:0; }.admin-order-card .admin-customer > span:last-child { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.admin-order-card .admin-customer small i { margin-left:3px; }
.admin-order-amount,.admin-order-status-wrap { display:flex; flex-direction:column; gap:5px; }.admin-order-amount > span,.admin-order-status-wrap > span { color:#596371; font-size:13px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }.admin-order-amount strong { color:var(--admin-warm); font-size:15px; font-weight:950; }
.admin-order-actionbar { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:10px 16px; border-top:1px solid rgba(255,255,255,.06); background:rgba(5,8,12,.28); }.admin-order-actionbar > span { color:#5b6572; font-size:13px; font-weight:900; text-transform:uppercase; white-space:nowrap; }
.admin-order-card .admin-order-actions { flex-wrap:wrap !important; justify-content:flex-end; }.admin-order-card .admin-order-actions button { height:34px; padding:0 11px; font-size:13px; }
.admin-order-card .admin-order-details { border-top:1px solid rgba(201,255,61,.15); background:#090d12; }.admin-order-card .admin-order-details[hidden] { display:none; }.admin-order-card .admin-order-detail-grid { padding:18px; border-bottom:0; }

/* Edit modal aligned with the admin system */
.admin-page #editProductModal { position: fixed; z-index: 9999; inset: 0; overflow-y: auto; padding: 40px 15px; background: rgba(3,5,8,.82); backdrop-filter: blur(8px); }
.admin-page #editProductModal .modal-content { width: min(590px,100%); margin: auto; padding: 25px; color: #aab1bc; border: 1px solid #29313c; border-radius: 17px; background: #11161f; box-shadow: 0 28px 90px rgba(0,0,0,.55); }
.admin-page #editProductModal h2 { color: #f2f4ef; font-size: 24px; font-weight: 900; }
.admin-page #editProductModal label { color: #8c95a1; font-size:13px; font-weight: 850; text-transform: uppercase; }
.admin-page #editProductModal input, .admin-page #editProductModal textarea, .admin-page #editProductModal select { width: 100%; padding: 10px 12px; color: #e5e8e1; border: 1px solid #29313c; border-radius: 8px; background: #0a0e14; }
.admin-page #editProductModal button { min-height: 38px; padding: 0 16px; color: #101609; border: 0; border-radius: 8px; background: var(--admin-acid); font-size:13px; font-weight: 900; }
.admin-page #editProductModal .cancel-edit { color: #aab1bc; background: #252c36; }

@media (max-width: 1199px) {
  .admin-kpis { grid-template-columns: repeat(3,1fr); }
  .admin-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admin-order-card-main { grid-template-columns:minmax(210px,1fr) minmax(170px,.8fr) minmax(110px,.45fr); }.admin-order-status-wrap { grid-column:2; }.admin-order-amount { grid-column:3; grid-row:1 / span 2; }
}

@media (max-width: 991px) {
  .admin-page .admin-tabs .row { flex-wrap: wrap; }
  .admin-page .admin-tabs [class*="col-"] { min-width: calc(50% - 4px); }
  .admin-v2-head { align-items: flex-start; flex-direction: column; }
  .admin-latest-user { width: 100%; }
  .admin-filterbar { align-items: stretch; flex-wrap: wrap; }
  .admin-filter-group { flex: 1 1 180px; }
  .admin-kpis { grid-template-columns: repeat(2,1fr); }
  .admin-stat-grid-four { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .admin-product-form { grid-template-columns: 1fr; }
  .admin-upload-panel { position: static; }
  .admin-product-toolbar { flex-direction: column; }
  .admin-product-toolbar .admin-search { width: 100%; }
  .admin-toolbar-selects { display: grid; grid-template-columns: repeat(3,1fr); }
  .admin-order-actionbar { align-items:flex-start; flex-direction:column; }.admin-order-card .admin-order-actions { justify-content:flex-start; }
  .admin-update-editor{grid-template-columns:1fr}.admin-update-sidebar{position:static;grid-template-columns:1fr 1fr}
}

@media (max-width: 767px) {
  .admin-chart-grid { grid-template-columns: 1fr; }
  .admin-chart-card.admin-chart-wide { grid-column: span 1; }
  .admin-canvas, .admin-canvas-large { height: 260px; }
  .admin-module-heading { align-items: flex-start; flex-direction: column; }
  .admin-toolbar { align-items: stretch; flex-direction: column; }
  .admin-search { width: 100%; }
  .admin-filter-pills { overflow-x: auto; }
  .admin-order-detail-grid { grid-template-columns: 1fr; padding-left: 22px; }
  .admin-toolbar-selects { grid-template-columns: 1fr; }
  .admin-product-grid { grid-template-columns:1fr; }
  .admin-order-card-main { grid-template-columns:1fr 1fr; }.admin-order-toggle-v2 { grid-column:1 / -1; }.admin-order-status-wrap,.admin-order-amount { grid-column:auto; grid-row:auto; }.admin-order-card .admin-order-actions { display:grid !important; width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); }.admin-order-card .admin-order-actions button { width:100%; }.admin-order-card .admin-order-detail-grid { padding:14px; }
}

@media (max-width: 575px) {
  .admin-page .page-heading h3 { font-size: 38px; }
  .admin-page .admin-tabs [class*="col-"] { min-width: 100%; }
  .admin-page .admin-tabs .item { justify-content: flex-start; }
  .admin-v2-head h2 { font-size: 29px; }
  .admin-kpis { grid-template-columns: 1fr; }
  .admin-filterbar button { flex: 1 1 auto; }
  .admin-chart-card { padding: 14px; }
  .admin-stat-grid-four, .admin-form-grid, .admin-price-grid { grid-template-columns: 1fr; }
  .admin-margin-card { min-height: auto; }
  .admin-results-row small { display: none; }
  .admin-product-card-top { grid-template-columns:72px minmax(0,1fr); }.admin-product-card .admin-product-thumb { width:72px; height:62px; }.admin-product-metrics { grid-template-columns:1fr; }.admin-product-metrics > div { min-height:54px; border-right:0; border-bottom:1px solid rgba(255,255,255,.065); }.admin-product-metrics > div:last-child { border-bottom:0; }.admin-product-actions { grid-template-columns:1fr 1fr; }.admin-product-edit { grid-column:1 / -1; }.admin-restock-panel { grid-template-columns:1fr; }.admin-restock-heading,.admin-restock-result,.admin-restock-lock,.admin-restock-submit { grid-column:1; }.admin-restock-heading { flex-direction:column; }.admin-order-card-main { grid-template-columns:1fr; }.admin-order-status-wrap,.admin-order-amount { grid-column:1; }.admin-order-card .admin-order-actions { grid-template-columns:1fr; }
  .admin-update-fields.two-columns,.admin-update-sidebar,.admin-media-row,.admin-existing-media{grid-template-columns:1fr}.admin-update-list article{grid-template-columns:1fr}.admin-update-list article>a{text-align:center}
}
