:root{--bg:#f4f1ec;--panel:#fff;--ink:#161416;--muted:#817a76;--line:#ddd6cf;--dark:#111011;--accent:#c09b76;--danger:#a13b3b;--ok:#357a56}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 Arial,sans-serif}.admin-side{position:fixed;inset:0 auto 0 0;width:255px;background:#111011;color:#fff;padding:24px;display:flex;flex-direction:column;z-index:20}.admin-logo{display:flex;gap:12px;align-items:center;margin-bottom:34px;color:#fff;text-decoration:none}.admin-logo b{width:44px;height:44px;border:1px solid #ffffff38;border-radius:12px;display:grid;place-items:center;font-family:Georgia,serif}.admin-logo span{display:grid;font-weight:700}.admin-logo small{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#8e8782;font-weight:400}.admin-side nav{display:grid;gap:6px}.admin-side nav a,.admin-side-bottom a{color:#c8c2bd;text-decoration:none;padding:11px 12px;border-radius:10px}.admin-side nav a:hover{background:#ffffff0e;color:#fff}.admin-side-bottom{margin-top:auto;display:grid;border-top:1px solid #ffffff18;padding-top:14px}.admin-shell{margin-left:255px;min-height:100vh}.admin-top{height:74px;border-bottom:1px solid var(--line);padding:0 32px;display:flex;align-items:center;gap:14px;background:rgba(244,241,236,.94)}.admin-top p{margin:0;font-weight:700}.admin-top small{color:var(--muted)}.admin-menu{display:none;border:1px solid var(--line);background:#fff;border-radius:8px;width:40px;height:40px}.admin-main{padding:34px;max-width:1500px;margin:auto}.admin-page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.admin-page-head h1{font:42px/1 Georgia,serif;margin:5px 0 0}.admin-ey{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0}.admin-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#111;color:#fff;padding:12px 18px;font-weight:700;text-decoration:none;cursor:pointer}.admin-btn.secondary{background:#e8e1da;color:#111}.admin-link,.admin-link-btn{color:#111;background:none;border:0;text-decoration:underline;cursor:pointer}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.stat-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;display:grid;gap:12px}.stat-grid small{color:var(--muted)}.stat-grid strong{font:32px Georgia,serif}.admin-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:22px}.admin-panel h2{font:24px Georgia,serif;margin:0 0 20px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.panel-head a{font-size:12px;color:#111}.admin-table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid #eee8e2;vertical-align:middle}th{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#817a76}td{font-size:13px}td a{color:#111}.product-cell{display:flex;align-items:center;gap:12px}.product-cell img,.thumb-placeholder{width:48px;height:58px;object-fit:cover;border-radius:7px;background:#e7dfd7;display:grid;place-items:center}.product-cell small{display:block;color:var(--muted);margin-top:3px}.actions{display:flex;align-items:center;gap:10px}.actions form{margin:0}.actions button,.danger-link{border:0;background:none;padding:0;text-decoration:underline;cursor:pointer;font-size:12px}.danger-link{color:var(--danger)}.status{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;background:#eee}.status-confirmed,.status-completed,.status-ready{background:#dcefe4;color:#276443}.status-pending,.status-preparing{background:#f2e7c8;color:#7b5d10}.status-cancelled{background:#f4dddd;color:#8b3434}.admin-flash{padding:13px 15px;border-radius:12px;margin-bottom:18px}.admin-flash.success{background:#dcefe4;color:#275f41}.admin-flash.error{background:#f4dddd;color:#8b3434}.muted{color:var(--muted)}.admin-form{display:grid;gap:20px}.admin-form.compact{gap:14px}.admin-form label{display:grid;gap:7px;font-size:11px;font-weight:700}.admin-form input,.admin-form textarea,.admin-form select{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff;outline:0}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:#111}.form-grid-admin{display:grid;grid-template-columns:1fr 1fr;gap:16px}.span2{grid-column:1/-1}.check{display:flex!important;grid-auto-flow:column;justify-content:start;align-items:center;gap:8px!important}.check input{width:auto!important}.form-actions{display:flex;justify-content:flex-end}.variant-list{display:grid;gap:10px}.variant-row{display:grid;grid-template-columns:1fr 180px auto;gap:12px;align-items:end;border:1px solid #eee6df;border-radius:12px;padding:12px}.upload-box{border:1px dashed #bdb4ad;border-radius:14px;padding:22px;background:#faf8f5}.upload-box small{color:var(--muted);font-weight:400}.existing-images{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.existing-images label{width:120px}.existing-images img{width:120px;height:145px;object-fit:cover;border-radius:8px}.existing-images span{font-size:10px}.banner-preview{width:100%;max-height:300px;object-fit:cover;border-radius:12px}.admin-two-col{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:20px;align-items:start}.simple-list{display:grid}.simple-list>div{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #eee8e2}.simple-list strong,.simple-list small{display:block}.simple-list small{color:var(--muted);margin-top:3px}.banner-list{display:grid;gap:12px}.banner-list article{display:grid;grid-template-columns:110px 1fr auto;gap:14px;align-items:center;border:1px solid #eee6df;border-radius:12px;padding:10px}.banner-list img{width:110px;height:78px;object-fit:cover;border-radius:8px}.banner-list strong,.banner-list small{display:block}.banner-list small{color:var(--muted)}.filter-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.filter-pills a{border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:#111;text-decoration:none;font-size:11px}.filter-pills a.active{background:#111;color:#fff;border-color:#111}.order-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.7fr);gap:20px;align-items:start}.order-items-admin>div,.order-totals p,.detail-list p{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #eee8e2;margin:0}.order-items-admin small{display:block;color:var(--muted)}.order-totals .grand{font-size:18px}.detail-list p{display:grid}.detail-list span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.detail-list strong{font-weight:500}.login-body{min-height:100vh;display:grid;place-items:center;background:#111011;padding:22px;color:#fff}.login-card{width:min(470px,100%);background:#181618;border:1px solid #312d31;border-radius:24px;padding:34px;box-shadow:0 30px 90px #0008}.login-mark{width:58px;height:58px;border:1px solid #ffffff35;border-radius:14px;display:grid;place-items:center;font:24px Georgia,serif;margin-bottom:24px}.login-card h1{font:38px Georgia,serif;margin:8px 0}.login-card>p:not(.admin-ey){color:#aaa;line-height:1.6}.login-card form{display:grid;gap:14px;margin-top:26px}.login-card label{display:grid;gap:7px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#bbb}.login-card input{background:#0f0e0f;border:1px solid #3a353a;border-radius:10px;padding:14px;color:#fff}.login-card .admin-btn{background:#efe7dd;color:#111;margin-top:4px}.login-back{display:block;text-align:center;margin-top:22px;color:#8e8782;text-decoration:none;font-size:12px}@media(max-width:980px){.admin-side{transform:translateX(-105%);transition:.3s;width:255px}.admin-side.open{transform:none}.admin-shell{margin-left:0}.admin-menu{display:block}.admin-main{padding:22px}.stat-grid{grid-template-columns:1fr 1fr}.admin-two-col,.order-grid{grid-template-columns:1fr}}@media(max-width:620px){.admin-main{padding:16px}.admin-top{padding:0 16px}.admin-page-head{align-items:flex-start;flex-direction:column}.stat-grid{grid-template-columns:1fr}.form-grid-admin{grid-template-columns:1fr}.span2{grid-column:auto}.variant-row{grid-template-columns:1fr 1fr}.variant-row .danger-link{grid-column:1/-1}.banner-list article{grid-template-columns:85px 1fr}.banner-list img{width:85px}.banner-list .actions{grid-column:1/-1}.admin-panel{padding:18px}.login-card{padding:24px}}
