/* YBWU Admin Visual Parity v2
   Tujuan: demo admin lama mengikuti shell operasional Bu Nanik.
   Struktur bisnis boleh berbeda, bahasa visual dan pola interaksi harus konsisten. */

body.ybwu-admin-v2{--ops-brand:#0d2b1d;--ops-accent:#f6bf20;--ops-accent-ink:#17311f;--ops-bg:#f4f5ef;--ops-card:#fff;--ops-line:#dfe4dc;--ops-ink:#17251d;--ops-muted:#6b756f;background:var(--ops-bg)!important;color:var(--ops-ink)!important;overflow-x:hidden}
body.ybwu-admin-v2.theme-roti{--ops-brand:#111;--ops-accent:#ffc400;--ops-accent-ink:#111;--ops-bg:#f7f7f1;--ops-ink:#171717;--ops-muted:#6f6f68}
body.ybwu-admin-v2.theme-nusa{--ops-brand:#2b1b14;--ops-accent:#c62c22;--ops-accent-ink:#fff;--ops-bg:#f4f1ea;--ops-ink:#211914;--ops-muted:#75695f}
body.ybwu-admin-v2.theme-rona{--ops-brand:#2d2119;--ops-accent:#d8b58d;--ops-accent-ink:#2d2119;--ops-bg:#f5f2ed;--ops-ink:#2b211b;--ops-muted:#796e65}

body.ybwu-admin-v2 .demo-bar{display:none!important}
body.ybwu-admin-v2 .ops-sidebar{background:var(--ops-brand)!important}
body.ybwu-admin-v2 .ops-nav button.active{background:var(--ops-accent)!important;color:var(--ops-accent-ink)!important}
body.ybwu-admin-v2 .ops-avatar{background:var(--ops-brand)!important}
body.ybwu-admin-v2 .ops-btn.primary,body.ybwu-admin-v2 .ops-action{background:var(--ops-brand)!important;border-color:var(--ops-brand)!important}
body.ybwu-admin-v2 .ops-btn.yellow{background:var(--ops-accent)!important;border-color:var(--ops-accent)!important;color:var(--ops-accent-ink)!important}
body.ybwu-admin-v2 .ops-status{color:var(--ops-brand)!important;background:#edf3ef!important}

/* Normalisasi komponen runtime lama */
body.ybwu-admin-v2 .admin-note,
body.ybwu-admin-v2 .admin-panel,
body.ybwu-admin-v2 .panel,
body.ybwu-admin-v2 .summary-note,
body.ybwu-admin-v2 .kitchen-col,
body.ybwu-admin-v2 .ticket,
body.ybwu-admin-v2 .role-note,
body.ybwu-admin-v2 .admin-stat,
body.ybwu-admin-v2 .stat{
  background:#fff!important;
  color:var(--ops-ink)!important;
  border:1px solid var(--ops-line)!important;
  border-radius:18px!important;
  box-shadow:0 5px 18px rgba(20,48,32,.035)!important;
}
body.ybwu-admin-v2 .admin-note,body.ybwu-admin-v2 .role-note{padding:13px 15px!important;font-size:12px!important;line-height:1.5!important;margin:0 0 16px!important}
body.ybwu-admin-v2 .admin-panel,body.ybwu-admin-v2 .panel{padding:18px!important;margin:0 0 16px!important}
body.ybwu-admin-v2 .admin-panel-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;padding:0 0 12px!important;border:0!important}
body.ybwu-admin-v2 .admin-panel-head h2,body.ybwu-admin-v2 .panel h2,body.ybwu-admin-v2 .kitchen-col h2{margin:0!important;font-family:inherit!important;font-size:18px!important;color:var(--ops-ink)!important;letter-spacing:0!important}
body.ybwu-admin-v2 .admin-panel-head p,body.ybwu-admin-v2 .panel p{color:var(--ops-muted)!important;font-size:11px!important}
body.ybwu-admin-v2 .admin-grid,body.ybwu-admin-v2 .stat-grid,body.ybwu-admin-v2 .admin-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 16px!important}
body.ybwu-admin-v2 .admin-grid>div,body.ybwu-admin-v2 .admin-grid>label,body.ybwu-admin-v2 .admin-stat,body.ybwu-admin-v2 .stat{min-height:96px!important;padding:16px!important;background:#fff!important;border:1px solid var(--ops-line)!important;border-radius:18px!important}
body.ybwu-admin-v2 .admin-grid small,body.ybwu-admin-v2 .admin-stat small,body.ybwu-admin-v2 .stat small{color:var(--ops-muted)!important;font-size:11px!important}
body.ybwu-admin-v2 .admin-grid b,body.ybwu-admin-v2 .admin-stat strong,body.ybwu-admin-v2 .stat strong{display:block!important;font-size:24px!important;line-height:1.1!important;margin-top:6px!important;color:var(--ops-ink)!important}

body.ybwu-admin-v2 .admin-orders{border-top:1px solid var(--ops-line)!important;margin-top:16px!important;padding-top:16px!important}
body.ybwu-admin-v2 .admin-order-card{background:#fff!important;border:1px solid var(--ops-line)!important;border-radius:14px!important;box-shadow:none!important}
body.ybwu-admin-v2 .admin-orders-head>span{background:var(--ops-accent)!important;color:var(--ops-accent-ink)!important;border:0!important}
body.ybwu-admin-v2 .admin-order-actions .btn,body.ybwu-admin-v2 .btn.ink,body.ybwu-admin-v2 .ticket button,body.ybwu-admin-v2 .stock-switch{background:var(--ops-brand)!important;color:#fff!important;border:0!important;border-radius:9px!important}

body.ybwu-admin-v2 .queue-lanes,body.ybwu-admin-v2 .kitchen-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body.ybwu-admin-v2 .queue-lanes .crew-card{background:#fbfcfa!important;border:1px solid var(--ops-line)!important;border-radius:14px!important;box-shadow:none!important}
body.ybwu-admin-v2 .ticket{padding:13px!important;margin-top:10px!important}
body.ybwu-admin-v2 .ticket p{font-size:11px!important;color:var(--ops-muted)!important}

body.ybwu-admin-v2 .product-admin-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
body.ybwu-admin-v2 .admin-product-row,body.ybwu-admin-v2 .stock-row,body.ybwu-admin-v2 .availability-row{background:#fff!important;border:1px solid var(--ops-line)!important;border-radius:13px!important;box-shadow:none!important}
body.ybwu-admin-v2 input,body.ybwu-admin-v2 select,body.ybwu-admin-v2 textarea{border:1px solid var(--ops-line)!important;background:#fff!important;color:var(--ops-ink)!important;box-shadow:none!important}

body.ybwu-admin-v2 table.order-table{width:100%!important;border-collapse:collapse!important;background:#fff!important}
body.ybwu-admin-v2 .order-table th,body.ybwu-admin-v2 .order-table td{padding:12px 10px!important;border-bottom:1px solid #edf0ec!important;text-align:left!important;font-size:11px!important}
body.ybwu-admin-v2 .order-table th{font-size:10px!important;color:var(--ops-muted)!important;text-transform:uppercase!important;letter-spacing:.04em!important;background:#fbfcfa!important}

/* Rona Pagi: petakan shell dinamis lama ke shell Bu Nanik */
body.ybwu-admin-v2.theme-rona .admin-wrap{max-width:none!important;margin:0!important;padding:0!important;min-height:100vh!important}
body.ybwu-admin-v2.theme-rona .admin-shell{max-width:none!important;margin:0!important;padding:0!important;min-height:100vh!important}
body.ybwu-admin-v2.theme-rona .admin-grid{display:block!important;margin:0!important}
body.ybwu-admin-v2.theme-rona .admin-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:248px!important;background:var(--ops-brand)!important;color:#fff!important;border:0!important;border-radius:0!important;padding:20px 10px!important;box-shadow:none!important;z-index:80!important;overflow:auto!important}
body.ybwu-admin-v2.theme-rona .admin-sidebar .brand{display:flex!important;align-items:center!important;gap:10px!important;padding:4px 10px 18px!important;margin-bottom:12px!important;border-bottom:1px solid rgba(255,255,255,.12)!important;text-decoration:none!important;color:#fff!important}
body.ybwu-admin-v2.theme-rona .brand-mark{width:42px!important;height:42px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:#fff!important;color:var(--ops-brand)!important;font-weight:900!important}
body.ybwu-admin-v2.theme-rona .brand-copy strong{display:block!important;font-family:Georgia,serif!important;font-size:16px!important}.ybwu-admin-v2.theme-rona .brand-copy small{display:block!important;color:#d9cec4!important;font-size:10px!important;margin-top:3px!important}
body.ybwu-admin-v2.theme-rona .admin-nav{display:grid!important;gap:5px!important}
body.ybwu-admin-v2.theme-rona .admin-nav button,body.ybwu-admin-v2.theme-rona .admin-nav a{width:100%!important;min-height:44px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#e5ddd7!important;text-align:left!important;padding:0 12px!important;font-weight:800!important;font-size:13px!important;text-decoration:none!important}
body.ybwu-admin-v2.theme-rona .admin-nav button.active{background:var(--ops-accent)!important;color:var(--ops-accent-ink)!important}
body.ybwu-admin-v2.theme-rona .admin-topbar{position:sticky!important;top:0!important;z-index:50!important;margin-left:248px!important;min-height:76px!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--ops-line)!important;padding:12px 26px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;backdrop-filter:blur(14px)!important}
body.ybwu-admin-v2.theme-rona .admin-title .eyebrow{display:none!important}body.ybwu-admin-v2.theme-rona .admin-title h1{margin:0!important;font-family:Georgia,serif!important;font-size:25px!important;color:var(--ops-ink)!important}body.ybwu-admin-v2.theme-rona .admin-title p{margin:3px 0 0!important;color:var(--ops-muted)!important;font-size:12px!important}
body.ybwu-admin-v2.theme-rona .admin-actions{display:flex!important;align-items:center!important;gap:9px!important}.ybwu-admin-v2.theme-rona .admin-role-select{min-height:42px!important;border-radius:12px!important;padding:0 12px!important;min-width:210px!important}.ybwu-admin-v2.theme-rona .admin-actions .btn{min-height:42px!important;border-radius:12px!important;background:#fff!important;border:1px solid var(--ops-line)!important;color:var(--ops-ink)!important;padding:0 14px!important;display:flex!important;align-items:center!important;text-decoration:none!important}
body.ybwu-admin-v2.theme-rona .admin-main{margin-left:248px!important;padding:24px 26px 46px!important;max-width:1600px!important;background:transparent!important;min-width:0!important}
body.ybwu-admin-v2.theme-rona .role-note{background:#fff4bd!important;color:#684f00!important;border:0!important;border-radius:999px!important;display:inline-flex!important;width:auto!important;padding:7px 10px!important;font-size:11px!important;font-weight:800!important}
body.ybwu-admin-v2.theme-rona .admin-account-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.ybwu-admin-v2.theme-rona .admin-account{background:#fff!important;border:1px solid var(--ops-line)!important;border-radius:14px!important;padding:14px!important}

/* Header/content shell statis Roti & Nusantara */
body.ybwu-admin-v2 .ops-page-title h1{font-family:Georgia,serif!important}
body.ybwu-admin-v2.theme-roti .ops-brand strong{font-family:Arial Black,Impact,sans-serif!important;color:var(--ops-accent)!important}
body.ybwu-admin-v2.theme-roti .ops-page-title h1{font-family:Arial Black,Impact,sans-serif!important}
body.ybwu-admin-v2.theme-nusa .ops-page-title h1{font-family:Georgia,serif!important}

@media(max-width:1180px){body.ybwu-admin-v2 .admin-grid,body.ybwu-admin-v2 .stat-grid,body.ybwu-admin-v2 .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.ybwu-admin-v2 .product-admin-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){body.ybwu-admin-v2.theme-rona .admin-sidebar{transform:translateX(-100%);position:fixed!important}body.ybwu-admin-v2.theme-rona .admin-topbar,body.ybwu-admin-v2.theme-rona .admin-main{margin-left:0!important}body.ybwu-admin-v2.theme-rona .admin-topbar{padding:10px 12px!important}body.ybwu-admin-v2.theme-rona .admin-main{padding:16px 12px 34px!important}body.ybwu-admin-v2.theme-rona .admin-role-select{min-width:150px!important}}
@media(max-width:640px){body.ybwu-admin-v2 .admin-grid,body.ybwu-admin-v2 .stat-grid,body.ybwu-admin-v2 .admin-stats{grid-template-columns:1fr 1fr!important}body.ybwu-admin-v2 .product-admin-list,body.ybwu-admin-v2 .queue-lanes,body.ybwu-admin-v2 .kitchen-grid,body.ybwu-admin-v2.theme-rona .admin-account-list{grid-template-columns:1fr!important}body.ybwu-admin-v2 .order-table thead{display:none!important}body.ybwu-admin-v2 .order-table,body.ybwu-admin-v2 .order-table tbody,body.ybwu-admin-v2 .order-table tr,body.ybwu-admin-v2 .order-table td{display:block!important;width:100%!important}body.ybwu-admin-v2 .order-table tr{padding:10px 12px!important;border-top:1px solid var(--ops-line)!important}body.ybwu-admin-v2 .order-table td{border:0!important;padding:3px 0!important}}
