.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: 14px; }
.admin-page .admin-tabs .item h4 { color: #e9eae6; font-size: 12px; }
.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: 9px; 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: 12px; }
.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: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.admin-latest-user strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.admin-latest-user > i { color: #555d6a; font-size: 9px; }

.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: 8px; 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: 10px; }
.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: 10px; }
.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: 13px; }
.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: 8px; 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: 8px; 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: 8px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.admin-chart-card header h3 { margin: 3px 0 0; color: #eceee9; font-size: 14px; font-weight: 850; }
.admin-chart-card header > i { color: #4e5663; font-size: 13px; }
.admin-chart-card .admin-chart-badge { padding: 7px 9px; color: #0a0b0e; border-radius: 8px; background: var(--admin-acid); font-size: 10px; }
.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: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.admin-activity-card header h3 { margin: 3px 0 0; color: #eceee9; font-size: 14px; 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: 8px; 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: 10px; 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: 11px; }

.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: 8px; text-transform: uppercase; }
.admin-page .product-table td { padding: 11px 12px; border-bottom: 1px solid var(--admin-line); font-size: 10px; }
.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: 8px; }
.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 { 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: 12px; line-height: 1.65; }
.admin-eyebrow { color: var(--admin-acid); font-size: 8px; 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: 9px; font-weight: 800; }
.admin-live i { color: var(--admin-green); font-size: 6px; 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: 8px; 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: 7px; 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: 10px; }
.admin-search input { width: 100%; height: 36px; padding: 0; color: #e2e5df; border: 0; outline: 0; background: transparent; font-size: 10px; }
.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: 8px; 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: 7px; 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: 9px; 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: 10px; font-weight: 900; }
.admin-order-number small { color: var(--admin-acid); font-size: 7px; font-weight: 800; }
.admin-order-number small i { margin-left: 3px; font-size: 6px; }
.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: 7px; 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: 7px; 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: 4px !important; }
.admin-order-actions button { display: inline-grid; min-width: 29px; height: 29px; padding: 0 8px; place-items: center; color: #747e8c; border: 1px solid var(--admin-line); border-radius: 7px; background: #0c1016; font-size: 8px; }
.admin-order-actions button span { display: none; }
.admin-order-actions button:hover { color: #eef1e9; border-color: #56616f; transform: translateY(-1px); }
.admin-order-actions .action-confirm { display: inline-flex; gap: 6px; color: #0b1206; border-color: var(--admin-acid); background: var(--admin-acid); }
.admin-order-actions .action-confirm span { display: inline; }
.admin-order-actions .action-decline:hover { color: var(--admin-red); border-color: rgba(255,93,113,.5); }
.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: 7px; 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: 7px; }
.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: 7px; 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: 8px; 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: 8px; }

/* 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:8px !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:9px !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: 8px; font-weight: 900; }
.admin-section-title h3 { margin: 0 0 2px !important; color: #eef0eb !important; font-size: 13px; font-weight: 900; }
.admin-section-title p { margin: 0; color: #69727f; font-size: 8px; }
.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: 8px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.admin-field label em { color: #545d6a; font-size: 7px; 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: 10px; }
.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: 7px; }
.admin-char-count { position: absolute; right: 10px; bottom: 8px; color: #515a66; font-size: 7px; }
.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: 7px; 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: 6px; 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: 10px; }
.admin-upload-zone small { color: #6b7481; font-size: 8px; }
.admin-upload-zone em { margin-top: 10px; color: #454e5a; font-size: 6px; 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: 7px; 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: 9px; text-overflow: ellipsis; white-space: nowrap; }
.admin-listing-preview small { grid-column: 1; color: #66707c; font-size: 7px; }
.admin-listing-preview b { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--admin-warm); font-size: 11px; }
.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: 9px; 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: 7px; 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: 8px; }
.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: 8px; }
.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: 9px; text-overflow: ellipsis; white-space: nowrap; }
.admin-product-cell a small { color: #59626e; font-size: 7px; }
.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: 7px; font-weight: 800; }
.admin-stock { display: inline-flex; align-items: center; gap: 6px; font-size: 8px; 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: 7px; }
.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: 8px; }

/* 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: 8px; 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: 9px; font-weight: 900; }
.admin-page #editProductModal .cancel-edit { color: #aab1bc; background: #252c36; }

@media (max-width: 1199px) {
  .admin-kpis { grid-template-columns: repeat(3,1fr); }
}

@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); }
}

@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; }
}

@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; }
}
