.admin-tabs{grid-template-columns:repeat(3,1fr)}
.admin-size-grid{grid-template-columns:repeat(5,1fr)!important}
.admin-overview{width:min(900px,calc(100% - 32px));margin-inline:auto}
.admin-revenue{position:relative;overflow:hidden;min-height:310px;border:1px solid #333;background:radial-gradient(circle at 82% 12%,#281012 0,transparent 38%),#111;padding:24px 24px 0}
.admin-revenue>span{font:700 9px var(--body);letter-spacing:1.7px;color:#888}
.admin-revenue>div:first-of-type{display:flex;align-items:center;gap:14px;margin-top:8px}
.admin-revenue h2{font:900 clamp(38px,8vw,67px)/1 var(--display);margin:0}
.admin-revenue>div>b{color:#53dd83;border:1px solid #265c38;padding:6px 8px;font:700 9px var(--body)}
.admin-revenue p{margin:8px 0 0;color:#666;font-size:9px}
.admin-revenue>svg{display:block;width:calc(100% + 48px);height:145px;margin:18px -24px 0;overflow:visible}
.admin-revenue polyline{fill:none;stroke:var(--red);stroke-width:3;vector-effect:non-scaling-stroke}.admin-revenue .area{fill:url(#salesFill)}
.chart-days{display:grid!important;grid-template-columns:repeat(7,1fr);margin:0!important;padding:0 0 12px;color:#666;font:700 7px var(--body);letter-spacing:.6px}.chart-days span{text-align:center}
.admin-mobile-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0}.admin-mobile-kpis article{min-height:112px;border:1px solid #333;background:#111;padding:14px;display:flex;flex-direction:column}.admin-mobile-kpis span{font:700 8px var(--body);letter-spacing:1px;color:#777}.admin-mobile-kpis b{font:800 clamp(20px,4vw,31px) var(--display);margin:auto 0 5px}.admin-mobile-kpis small{color:#53dd83;font:700 8px var(--body)}
.admin-overview-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:8px}.mobile-orders,.mobile-top-products{border:1px solid #333;background:#111;padding:16px}.overview-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #333}.overview-head h3{font:800 17px var(--display);margin:0}.overview-head span{color:#666;font:700 7px var(--body);letter-spacing:1px}
.mobile-orders article{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #292929}.mobile-orders article:last-child,.mobile-top-products article:last-child{border-bottom:0}.mobile-orders article>div,.mobile-top-products article>div{display:flex;flex-direction:column;gap:4px;min-width:0}.mobile-orders b,.mobile-top-products b{font:700 10px var(--body)}.mobile-orders article span,.mobile-top-products article span{font-size:8px;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-orders strong,.mobile-top-products strong{font:800 11px var(--display)}.mobile-orders i{font:700 6px var(--body);font-style:normal;padding:5px}.mobile-orders i.completed{color:#53dd83;background:#112b1a}.mobile-orders i.processing{color:#ffb34d;background:#2c2111}
.mobile-top-products article{display:grid;grid-template-columns:20px 45px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #292929}.mobile-top-products em{color:var(--red);font:800 11px var(--display);font-style:normal}.mobile-top-products img{width:45px;height:52px;object-fit:cover}
.admin-empty-state{min-height:118px;display:grid;place-items:center;text-align:center;color:#666;font:700 9px var(--body);letter-spacing:1.2px}
@media(max-width:600px){.admin-overview{width:calc(100% - 24px)}.admin-tabs button{min-width:0;display:block;text-align:center;padding:10px 4px}.admin-tabs svg{margin:auto auto 6px}.admin-tabs small{display:none}.admin-tabs span{font-size:9px}.admin-revenue{min-height:280px;padding:18px 16px 0}.admin-revenue>svg{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}.admin-mobile-kpis article{min-height:96px;padding:10px}.admin-mobile-kpis span{font-size:6px}.admin-mobile-kpis b{font-size:19px}.admin-overview-grid{grid-template-columns:1fr}.mobile-orders,.mobile-top-products{padding:13px}.mobile-orders article{grid-template-columns:1fr auto}.mobile-orders i{grid-column:1/-1;width:max-content}.mobile-top-products strong{font-size:9px}}
.admin-discount-block{padding:18px 0;border-bottom:1px solid #333}.admin-discount-block:last-child{border-bottom:0;padding-bottom:0}.admin-discount-block h3{font:800 18px var(--display);margin:0}.sale-builder{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(110px,.7fr)) auto;gap:10px;margin:16px 0}.sale-builder label{font:700 8px var(--body);letter-spacing:1px;color:#888}.sale-builder select,.sale-builder input{display:block;width:100%;height:47px;margin-top:7px;background:#080808;border:1px solid #444;color:#fff;padding:0 12px;font:700 11px var(--body)}.sale-builder button{align-self:end;height:47px;background:var(--red);padding:0 18px;font:800 11px var(--display);display:flex;align-items:center;justify-content:center;gap:9px}.sale-builder button svg{width:15px}.sale-list{display:grid;gap:8px}.sale-list article{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;border:1px solid #292929;background:#090909;padding:8px}.sale-list img{width:52px;height:58px;object-fit:cover}.sale-list article>div{display:flex;flex-direction:column;gap:4px;min-width:0}.sale-list b{font:700 10px var(--display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sale-list span{color:#777;font-size:8px}.sale-list button{color:var(--red);border:1px solid #522;padding:8px;font:700 7px var(--body);letter-spacing:.7px}
@media(max-width:600px){.sale-builder{grid-template-columns:1fr 1fr}.sale-builder label:first-child{grid-column:1/-1}.sale-builder button{grid-column:1/-1}.sale-list article{grid-template-columns:45px 1fr auto}.sale-list img{width:45px;height:52px}}
.mobile-orders article small{color:#555;font-size:7px}.mobile-orders article>div{min-width:0}
.mobile-orders .complete-order{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px solid #2c7947;background:#12331f;color:#61e38d;padding:11px 10px;font:800 9px var(--body);letter-spacing:.7px}.mobile-orders .complete-order svg{width:14px;height:14px}.mobile-orders .complete-order:disabled{opacity:.55}
.mobile-orders .cancel-order{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:-5px;border:1px solid #742c32;background:#301316;color:#ff6c73;padding:11px 10px;font:800 9px var(--body);letter-spacing:.7px}.mobile-orders .cancel-order svg{width:14px;height:14px}.mobile-orders .cancel-order:disabled{opacity:.55}

/* Admin control-center additions. Scoped to admin dashboard only. */
.admin-tabs-wide{grid-template-columns:repeat(5,1fr)!important;overflow-x:auto}
.admin-tabs-wide button{min-width:120px}
.admin-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0}
.admin-stat-grid article{min-height:95px;border:1px solid #333;background:#111;padding:14px;display:flex;flex-direction:column;gap:6px}
.admin-stat-grid span{font:700 8px var(--body);letter-spacing:1px;color:#777}
.admin-stat-grid b{font:800 clamp(20px,4vw,32px) var(--display);margin-top:auto}
.admin-stat-grid small{font:700 8px var(--body);color:#53dd83}
.admin-order-list,.admin-payment-list{display:grid;gap:10px}
.admin-order-card{border:1px solid #333;background:#111;padding:16px;display:grid;gap:13px}
.admin-order-card>header{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #333;padding-bottom:12px}
.admin-order-card>header div,.admin-order-customer,.admin-order-reference{display:flex;flex-direction:column;gap:5px;min-width:0}
.admin-order-card>header b{font:800 14px var(--display)}.admin-order-card>header small,.admin-order-customer span,.admin-order-customer p,.admin-order-reference{color:#777;font-size:9px}.admin-order-card>header strong{font:800 22px var(--display);white-space:nowrap}
.admin-order-badges{display:flex;gap:7px;flex-wrap:wrap}.payment-badge,.order-badge{display:inline-flex;width:max-content;padding:6px 8px;font:800 8px var(--body);letter-spacing:.5px}.payment-badge.completed{color:#63e790;background:#12351f}.payment-badge.unpaid{color:#ffc05b;background:#30240f}.payment-badge.failed,.payment-badge.declined{color:#ff8c8c;background:#351416}.payment-badge.canceled,.payment-badge.cancelled{color:#ff8c8c;background:#351416}.payment-badge.refunded,.payment-badge.partially-refunded{color:#c6a4ff;background:#25183d}.order-badge{color:#bbb;background:#242424}
.admin-order-customer b{font:800 15px var(--display)}.admin-order-customer p{margin:0;line-height:1.5}
.admin-order-items{display:grid;gap:8px}.admin-order-items>div{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;border-top:1px solid #292929;padding-top:9px}.admin-order-items img{width:44px;height:52px;object-fit:cover;background:#222}.admin-order-items span{display:flex;flex-direction:column;gap:5px;min-width:0}.admin-order-items b{font:700 10px var(--body)}.admin-order-items small{color:#777;font-size:8px}.admin-order-items strong{font:800 11px var(--display)}
.admin-order-totals{display:grid;gap:7px;margin:0;padding-top:5px;border-top:1px solid #333}.admin-order-totals div{display:flex;justify-content:space-between;color:#888;font-size:9px}.admin-order-totals dt,.admin-order-totals dd{margin:0}.admin-order-totals .total{color:#fff;border-top:1px solid #333;padding-top:9px;font:800 13px var(--display)}
.admin-order-reference{flex-direction:row;flex-wrap:wrap;gap:8px 14px;border-top:1px solid #333;padding-top:10px;font-size:8px;letter-spacing:.5px}.order-status-control{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#aaa;font:700 9px var(--body);letter-spacing:.6px}.order-status-control select{background:#080808;border:1px solid #555;color:#fff;padding:10px;font:700 9px var(--body)}
.admin-payment-filters{display:flex;gap:7px;overflow-x:auto;padding:4px 0 13px}.admin-payment-filters button{border:1px solid #444;color:#aaa;background:#0d0d0d;padding:9px 12px;white-space:nowrap;font:800 8px var(--body);letter-spacing:.6px}.admin-payment-filters button.active{background:var(--red);border-color:var(--red);color:#fff}
.admin-payment-list article{display:grid;grid-template-columns:1fr auto auto;gap:8px 14px;align-items:center;border:1px solid #333;background:#111;padding:13px}.admin-payment-list article>div{display:flex;flex-direction:column;gap:5px;min-width:0}.admin-payment-list b{font:800 11px var(--body)}.admin-payment-list span,.admin-payment-list small{color:#777;font-size:8px}.admin-payment-list strong{font:800 13px var(--display)}.admin-payment-list small{grid-column:1/-1;border-top:1px solid #292929;padding-top:8px}
.admin-overview-final .admin-revenue{min-height:190px}.admin-overview-final .admin-revenue p{font-size:10px}
@media(max-width:600px){.admin-tabs-wide{grid-template-columns:repeat(5,1fr)!important}.admin-tabs-wide button{min-width:92px}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-stat-grid article{min-height:90px;padding:11px}.admin-stat-grid span{font-size:7px}.admin-stat-grid b{font-size:21px}.admin-order-card{padding:12px}.admin-order-card>header strong{font-size:18px}.admin-payment-list article{grid-template-columns:1fr auto}.admin-payment-list article .payment-badge{grid-column:2;grid-row:1}.admin-payment-list article strong{grid-column:1;grid-row:2}.admin-payment-list article small{grid-column:1/-1;grid-row:3}.admin-order-items>div{grid-template-columns:38px 1fr auto}.admin-order-items img{width:38px;height:45px}}
