/* Bright admin theme, scoped to this page. Storefront remains unchanged. */
.admin-body{--lime:#c7f95f;--ink:#163425;--muted:#607268;--line:#e0eae2;--soft:#f2f8f0;background:#f5faf6;color:var(--ink)}
.admin-body .demo-strip{background:#eaffbf;color:#385512;border-bottom:1px solid #d7eda9;font-size:.75rem;letter-spacing:0;line-height:1.6;padding:10px 20px}
.admin-shell{grid-template-columns:256px minmax(0,1fr)}
.admin-sidebar{background:white;padding:30px 22px;border-color:#e0eae2}
.admin-sidebar .logo{color:#173f2a}.admin-sidebar .logo span{color:#6da31f}
.sidebar-caption{font-size:.75rem;line-height:1.6;letter-spacing:.055em;color:#6c7c71;margin-top:40px}
.admin-sidebar nav{gap:9px}.admin-sidebar nav button{font-size:.875rem;min-height:52px;border-radius:14px;color:#526b5a;padding:13px 16px}
.admin-sidebar nav button:hover{background:#f1f8eb}.admin-sidebar nav button.active{background:#d7fa9f;color:#24470d;box-shadow:inset 3px 0 #74a62a;font-weight:800}
.admin-sidebar nav span{font-size:23px;width:24px;text-align:center}.store-link{border:1px solid #e0eae2;border-radius:12px;padding:14px 16px;margin:28px 0;font-size:.875rem;color:#315842;background:#fafff4}
.sidebar-bottom b{font-size:.875rem}.sidebar-bottom small{font-size:.75rem}.avatar{background:#ddf2ff;color:#18557b}
.admin-main{padding:0 36px 44px}.admin-top{height:80px;font-size:.875rem;font-weight:800}.admin-top>div{font-size:.75rem;background:#fff;padding:9px 13px;border:1px solid var(--line);border-radius:20px;color:#46604f}
.admin-title{padding-top:34px}.admin-title h1{font-size:2.1rem;letter-spacing:-.04em;line-height:1.25}.admin-title p{font-size:1rem;line-height:1.7;margin:10px 0 6px}
.admin-body .button.dark{background:#246a43;color:#fff;box-shadow:0 4px 10px #246a4315}.admin-body .button.dark:hover{background:#195432}.admin-body .button{font-size:.875rem;min-height:48px;border-radius:12px;line-height:1.5}
.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0}
.quick-actions button{border:1px solid #dfebdf;background:#fff;border-radius:15px;display:flex;align-items:center;gap:12px;text-align:left;padding:17px 16px;transition:background .15s}
.quick-actions button:hover{background:#f0fbe5}.quick-actions b{display:block;font-size:.875rem;line-height:1.5}.quick-actions small{display:block;font-size:.75rem;color:var(--muted);margin-top:4px;line-height:1.5}.quick-actions button>span:last-child{margin-left:auto;font-size:20px}.quick-symbol{background:#eff9e1;border-radius:10px;width:40px;height:40px;display:grid;place-items:center;font-size:24px;flex-shrink:0}
.kpis{margin:24px 0;gap:16px}.kpi{border-radius:18px;padding:22px 20px;box-shadow:none}.kpi:first-child{background:#e5fac7;border-color:#d4ecae}.kpi:nth-child(2){background:#e5f4ff;border-color:#d3e9f8}.kpi:nth-child(3){background:#fff;border-color:#dce8dd}.kpi:nth-child(4){background:#fff5dc;border-color:#f0e5c9}
.kpi-label{font-size:.875rem;line-height:1.6;color:#365140}.kpi-label span{font-size:18px}.kpi strong{font-size:2rem;line-height:1.3;letter-spacing:-.04em;margin:16px 0 9px;overflow-wrap:anywhere}.kpi small{font-size:.75rem;line-height:1.6;color:#5c705f}
.panel{border-radius:18px;border-color:#e0eae2;box-shadow:0 5px 20px #173e2503}.panel-header{padding:23px 24px;background:#fff}.panel-header h2{font-size:1.125rem;letter-spacing:-.02em;line-height:1.5}.panel-header .text-link{font-size:.875rem;color:#347048}
.admin-body table{font-size:.875rem}.admin-body thead{background:#f4f9f1;font-size:.75rem;color:#566b5a}.admin-body th{font-size:.75rem;font-weight:700;padding:15px 22px}.admin-body td{padding:18px 22px;font-size:.875rem}.admin-body tbody tr:hover{background:#fbfdf8}
.table-product img{width:49px;height:58px;border-radius:10px}.table-product b{font-size:.875rem;line-height:1.55}.table-product small,.admin-body .stock-note{font-size:.75rem;line-height:1.55}
.admin-body .pill{font-size:.875rem;padding:6px 10px;border-radius:8px;line-height:1.5;font-weight:600;background:#e9f6df;color:#365b1d}.admin-body .pill.warn{background:#fff1d2;color:#79530e}.admin-body .pill.gray{background:#eef2ef;color:#5d6d62}.admin-body .pill.state-new{background:#eaf2ff;color:#325f92}.admin-body .pill.state-processing{background:#fff3d7;color:#825b10}.admin-body .pill.state-shipped{background:#e3f4fa;color:#236277}.admin-body .pill.state-delivered{background:#e4f4df;color:#3a642c}.admin-body .pill.state-cancelled{background:#f5e9e6;color:#895147}
.row-action{font-size:.875rem;min-height:40px;background:#fff;border-color:#cfe0d0;color:#356345;padding:9px 13px;line-height:1.4}.row-action:hover{background:#edf7e6}.admin-body .notice{font-size:.875rem;line-height:1.75;background:#eef8e4;color:#49603a;border:1px solid #dfeacf}.admin-body .notice.error{background:#fff0ef;color:#9b3535;border-color:#f1d7d5}
.admin-toolbar{margin:24px 0 17px}.admin-toolbar .search{border-radius:12px;padding:0 15px;min-height:48px}.admin-toolbar .search input{font-size:.875rem;padding:14px 0}.filter-label{display:flex;align-items:center;gap:12px;font-size:.875rem;color:#536859}.filter-label select{font-size:.875rem;min-height:48px;border-radius:12px;padding:10px 14px}
.admin-body .field,.admin-body .check-row{font-size:.875rem;line-height:1.6}.admin-body .field input,.admin-body .field textarea,.admin-body .field select{font-size:1rem;min-height:46px;border-color:#cadcca}.admin-body .muted-text{font-size:.875rem;line-height:1.8}.admin-body .empty-intro{font-size:1rem;line-height:1.9;color:#617262;padding:30px 24px}.mini-row{font-size:.875rem;padding:18px 24px}.mini-row small{font-size:.75rem}
.category-card{border-top:5px solid #c8ee9e;padding:26px;border-radius:17px}.category-card:nth-child(3n+2){border-top-color:#b9e3fa}.category-card:nth-child(3n+3){border-top-color:#f5dfa0}.category-card .eyebrow{font-size:.75rem}.category-card h2{font-size:1.25rem;line-height:1.5;letter-spacing:-.02em}.category-card p{font-size:.875rem}.category-card .text-link{font-size:.875rem;color:#347048}
.form-section-title{font-size:1rem;letter-spacing:-.01em;margin:24px 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.editor-help{font-size:.875rem;color:#5c735f;line-height:1.8;padding:14px 16px;background:#f1f9e9;border-radius:12px}.admin-body .form-dialog h2{line-height:1.4}.admin-body .eyebrow{font-size:.75rem}.variant-row input{font-size:1rem;min-height:46px}.admin-body dialog .close{width:40px;height:40px}
@media(max-width:1180px){.admin-shell{grid-template-columns:220px minmax(0,1fr)}.admin-main{padding:0 25px 35px}.quick-actions{grid-template-columns:1fr}.quick-actions button{padding:14px 18px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.admin-shell{display:block}.admin-sidebar{padding:19px 5%}.admin-sidebar nav{gap:5px;margin-top:17px}.admin-sidebar nav button{font-size:.875rem;padding:10px 13px;min-height:46px}.admin-sidebar nav span{display:none}.admin-main{padding:0 5% 30px}.admin-title{flex-direction:column;align-items:stretch;gap:15px;padding-top:24px}.admin-title h1{font-size:1.75rem}.admin-title p{font-size:1rem}.admin-title>.button{align-self:flex-start}.quick-actions{margin-top:23px;gap:10px}.quick-actions small{font-size:.75rem}.kpis{gap:12px}.kpi{padding:19px 15px}.kpi strong{font-size:1.5rem}.kpi-label{font-size:.875rem}.kpi small{font-size:.75rem}.admin-top{height:66px;font-size:.75rem}.admin-top>div{font-size:.75rem;padding:7px 10px}.filter-label{width:100%;justify-content:space-between;flex-wrap:wrap}.filter-label select{flex:1}.order-toolbar .search{flex-basis:100%}.admin-body .demo-strip{font-size:.75rem}.panel-header{padding:18px}.panel-header h2{font-size:1rem}.admin-body th,.admin-body td{padding:14px 16px}.admin-body .table-wrap{max-width:100%}}
