/* DRYKETO v4.2 FINAL admin: green, ivory and gold */
.admin-body{background:#f7f3e8;color:#26372d}
.admin-top{min-height:148px;padding:14px 24px;background:linear-gradient(135deg,#0d3523,#174b32);border-bottom:3px solid #c6a249;align-items:center;box-shadow:0 8px 24px rgba(8,45,28,.18)}
.admin-top .logo{display:flex;align-items:center;text-decoration:none;min-width:0;flex:0 1 540px}
.dk-admin-master{display:grid;grid-template-rows:auto auto;justify-items:center;width:min(520px,48vw);line-height:0}
.dk-admin-master img{display:block;width:100%;height:auto;max-height:118px;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(0,0,0,.18))}
.dk-admin-label{font:800 11px/1.2 Montserrat,Arial,sans-serif;letter-spacing:4px;color:#ead49b;margin-top:-5px;line-height:1.2}
.admin-top [data-admin-email]{color:#f9f2dc}.admin-top .secondary{border-color:#d8bd70;color:#fff;background:rgba(255,255,255,.08)}
.admin-side{background:linear-gradient(180deg,#123e2a,#0d3020);border-right:1px solid #315c45}.admin-side button,.admin-side a{color:#eef5ef}.admin-side button.active,.admin-side button:hover,.admin-side a:hover{background:#2c6948;color:#fff;border-left-color:#d6b55c}
.admin-main{background:linear-gradient(180deg,#fffdfa,#f7f3e8);min-height:calc(100vh - 148px)}
.admin-heading small{color:#b08227;font-weight:800;letter-spacing:1.4px}.admin-heading h1{color:#174b32}
.metric-grid{gap:16px}.metric,.dk-metric-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#f9f3e4);border:1px solid #dfd3b6;border-radius:18px;box-shadow:0 12px 30px rgba(23,75,50,.08)}
.dk-metric-card:after{content:'◌';position:absolute;right:12px;bottom:-16px;font-size:64px;color:rgba(23,75,50,.07)}.metric small{color:#637269}.metric strong{color:#174b32}
.admin-card{border:1px solid #dfd3b6;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(23,75,50,.08)}.admin-card h2{color:#174b32;border-bottom:1px solid #eee4cf;padding-bottom:12px}
.dk-empty-state{display:grid;justify-items:center;text-align:center;padding:34px 18px;color:#627066}.dk-empty-state span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e7f2e9;color:#174b32;font-weight:900;font-size:23px}.dk-empty-state b{margin-top:12px;color:#174b32;font-size:16px}.dk-empty-state p{max-width:360px;margin:7px 0 0;line-height:1.55}
.table-wrap{border-radius:16px;overflow:auto;border:1px solid #e1d7bf;background:#fff}table thead{background:#174b32;color:#fff}
@media(max-width:900px){.admin-top{min-height:126px;padding:10px 14px}.admin-top .logo{flex-basis:390px}.dk-admin-master{width:min(390px,58vw)}.dk-admin-master img{max-height:100px}.admin-main{min-height:calc(100vh - 126px)}}
@media(max-width:600px){.admin-top{min-height:104px;gap:8px}.admin-top .logo{flex:1 1 auto}.dk-admin-master{width:min(290px,68vw)}.dk-admin-master img{max-height:78px}.dk-admin-label{font-size:8px;letter-spacing:2px;margin-top:-2px}.admin-top [data-admin-email]{display:none}.admin-main{min-height:calc(100vh - 104px)}}


/* DRYKETO v4.2 FINAL — vector horizontal brand lockup */
.admin-top{min-height:132px}
.admin-top .logo{flex:0 1 620px}
.dk-admin-master{width:min(600px,56vw)}
.dk-admin-master img{max-height:104px;background:transparent;filter:drop-shadow(0 5px 7px rgba(0,0,0,.22))}
.dk-admin-label{margin-top:-2px;color:#f1d991;letter-spacing:4px}
@media(max-width:900px){.admin-top{min-height:118px}.admin-top .logo{flex-basis:480px}.dk-admin-master{width:min(470px,64vw)}.dk-admin-master img{max-height:92px}}
@media(max-width:600px){.admin-top{min-height:100px}.dk-admin-master{width:min(330px,72vw)}.dk-admin-master img{max-height:76px}.dk-admin-label{font-size:8px}}

/* DRYKETO v4.2 FINAL BRAND CORRECTION */
.admin-top{min-height:104px;padding-top:10px;padding-bottom:10px}
.admin-top .logo{min-width:300px;max-width:560px}
.dk-admin-master{display:flex;flex-direction:column;align-items:flex-start;width:min(500px,52vw);line-height:0}
.dk-admin-master img{display:block;width:100%;height:auto;max-height:86px;object-fit:contain;object-position:left center;background:transparent}
.dk-admin-label{margin:0 0 0 27%;font-size:10px;line-height:1.1;letter-spacing:3px;color:#d9b84e;font-weight:800}
@media(max-width:760px){.admin-top{min-height:86px}.admin-top .logo{min-width:205px;max-width:360px}.dk-admin-master{width:min(330px,68vw)}.dk-admin-master img{max-height:68px}.dk-admin-label{font-size:8px;letter-spacing:2px}}
@media(max-width:430px){.admin-top{min-height:76px}.dk-admin-master{width:min(275px,70vw)}.dk-admin-master img{max-height:58px}.dk-admin-label{display:none}}

/* DRYKETO v4.2 FINAL — crisp admin trademark lockup */
.admin-top{min-height:126px!important;padding:12px 22px!important}
.admin-top .logo{flex:0 1 650px!important;max-width:650px!important;min-width:330px!important}
.dk-admin-master{width:100%!important;max-width:650px!important;align-items:flex-start!important}
.dk-admin-master img{width:100%!important;height:auto!important;max-height:104px!important;filter:none!important;image-rendering:auto!important;object-fit:contain!important;object-position:left center!important}
.dk-admin-label{margin:-2px 0 0 27%!important;color:#e3c26b!important}
@media(max-width:700px){.admin-top{min-height:108px!important;padding:8px 10px!important}.admin-top .logo{flex:1 1 auto!important;min-width:0!important}.dk-admin-master img{max-height:86px!important}.dk-admin-label{font-size:8px!important;letter-spacing:2px!important}}


/* DRYKETO Brand Standard v1.0 — admin clarity and mobile navigation */
.admin-top{min-height:96px!important;padding:8px 16px!important;gap:12px!important}
.admin-top .logo{flex:0 1 410px!important;min-width:250px!important;max-width:410px!important}
.dk-admin-master{width:100%!important;max-width:410px!important;align-items:flex-start!important}
.dk-admin-master img{display:block!important;width:100%!important;height:auto!important;max-height:76px!important;filter:none!important;object-fit:contain!important;object-position:left center!important}
.dk-admin-label{margin:-1px 0 0 24%!important;font-size:8px!important;letter-spacing:2.5px!important}
.admin-menu-toggle{display:none}
@media(max-width:760px){
 .admin-top{position:sticky!important;top:0!important;z-index:120!important;min-height:82px!important;padding:7px 8px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important}
 .admin-menu-toggle{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:9px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;font-size:22px!important}
 .admin-top .logo{min-width:0!important;max-width:300px!important;width:100%!important}
 .dk-admin-master{max-width:300px!important}.dk-admin-master img{max-height:61px!important}.dk-admin-label{display:none!important}
 .admin-top>div:last-child{justify-self:end!important}.admin-top [data-admin-email]{display:none!important}.admin-top [data-admin-logout]{padding:8px 9px!important;font-size:11px!important}
 .admin-shell{display:block!important}.admin-main{padding:14px 10px!important;min-width:0!important}
 .admin-side{position:fixed!important;left:-290px!important;top:0!important;bottom:0!important;width:270px!important;z-index:150!important;padding-top:92px!important;box-shadow:12px 0 34px rgba(0,0,0,.3)!important;transition:left .22s ease!important;overflow-y:auto!important}
 .admin-side.open{left:0!important}
 .admin-side.open:after{content:'';position:fixed;left:270px;right:0;top:0;bottom:0;background:rgba(0,0,0,.42);z-index:-1}
 .admin-side button,.admin-side a{display:block!important;width:100%!important;padding:14px 18px!important;font-size:14px!important;text-align:left!important}
 .admin-heading{align-items:flex-start!important;gap:10px!important}.admin-heading h1{font-size:25px!important}.admin-heading .primary{width:100%!important}
 .metric-grid{grid-template-columns:1fr 1fr!important}.admin-grid{grid-template-columns:1fr!important}.table-wrap{max-width:100%!important;overflow:auto!important}
}
@media(max-width:420px){.admin-top .logo{max-width:245px!important}.dk-admin-master{max-width:245px!important}.dk-admin-master img{max-height:54px!important}.metric-grid{grid-template-columns:1fr!important}}

/* DRYKETO v4.2.5 FINAL — mobile-friendly admin navigation and tables */
.admin-nav-backdrop{display:none}
@media (max-width:760px){
  html.admin-menu-open,body.admin-menu-open{overflow:hidden!important}
  .admin-top{
    min-height:64px!important;height:64px!important;padding:7px 10px!important;
    grid-template-columns:40px minmax(0,1fr) auto!important;
    gap:8px!important
  }
  .admin-menu-toggle{width:38px!important;height:38px!important;position:relative!important;z-index:202!important}
  .admin-top .logo{width:100%!important;max-width:220px!important;min-width:0!important;overflow:hidden!important}
  .dk-admin-master{max-width:220px!important;width:100%!important}
  .dk-admin-master img{max-height:46px!important;width:100%!important;object-fit:contain!important;object-position:left center!important}
  .admin-top>div:last-child{display:flex!important;align-items:center!important;justify-content:flex-end!important;min-width:0!important}
  .admin-top [data-admin-logout]{height:38px!important;padding:7px 10px!important;white-space:nowrap!important}

  .admin-shell{display:block!important;min-height:calc(100vh - 64px)!important}
  .admin-main{padding:14px 12px 28px!important;min-height:calc(100vh - 64px)!important;width:100%!important;box-sizing:border-box!important}
  .admin-side{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;
    position:fixed!important;left:0!important;top:0!important;bottom:0!important;
    width:min(82vw,290px)!important;max-width:290px!important;height:100dvh!important;
    padding:78px 12px 18px!important;margin:0!important;box-sizing:border-box!important;
    overflow-y:auto!important;overflow-x:hidden!important;
    transform:translateX(-105%)!important;transition:transform .22s ease!important;
    z-index:201!important;box-shadow:10px 0 30px rgba(0,0,0,.28)!important
  }
  .admin-side.open{transform:translateX(0)!important;left:0!important}
  .admin-side.open:after{display:none!important;content:none!important}
  .admin-side button,.admin-side a{
    display:flex!important;align-items:center!important;min-height:46px!important;width:100%!important;
    flex:0 0 auto!important;padding:12px 14px!important;margin:0!important;box-sizing:border-box!important;
    border-radius:10px!important;font-size:15px!important;line-height:1.25!important;text-align:left!important;
    white-space:normal!important;word-break:normal!important
  }
  .admin-nav-backdrop{
    display:block!important;position:fixed!important;inset:0!important;background:rgba(0,0,0,.46)!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:.22s ease!important;z-index:200!important
  }
  .admin-nav-backdrop.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}

  .admin-heading{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-bottom:14px!important}
  .admin-heading h1{font-size:1.55rem!important;line-height:1.15!important;margin:0!important}
  .admin-heading input,.admin-heading select,.admin-heading button{width:100%!important;max-width:none!important;box-sizing:border-box!important}
  .metric-grid{grid-template-columns:1fr!important;gap:12px!important}
  .admin-grid{grid-template-columns:1fr!important;gap:12px!important}
  .admin-card,.metric,.dk-metric-card{border-radius:14px!important}
  .product-toolbar{grid-template-columns:1fr!important;gap:9px!important}

  /* Keep real column headings visible and make tables horizontally scrollable. */
  .table-wrap{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;border-radius:12px!important}
  .table-wrap table{display:table!important;width:100%!important;min-width:720px!important;border-collapse:collapse!important}
  .table-wrap thead{display:table-header-group!important;background:#174b32!important;color:#fff!important}
  .table-wrap tbody{display:table-row-group!important}
  .table-wrap tr{display:table-row!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
  .table-wrap th,.table-wrap td{display:table-cell!important;padding:11px 12px!important;border-bottom:1px solid #e8e0cf!important;white-space:nowrap!important;vertical-align:middle!important}
  .table-wrap th{font-weight:800!important;color:#fff!important;letter-spacing:.01em!important;text-transform:none!important}
  .table-wrap td:before{display:none!important;content:none!important}
  [data-admin-panel="customers"] .table-wrap table{min-width:560px!important}
  [data-admin-panel="orders"] .table-wrap table{min-width:900px!important}
  [data-admin-panel="products"] .table-wrap table{min-width:980px!important}

  .admin-modal{padding:8px!important;place-items:end center!important}
  .admin-modal-card,.admin-modal-card.wide{width:100%!important;max-width:none!important;max-height:94dvh!important;border-radius:18px 18px 0 0!important;padding:16px!important}
}
@media (max-width:380px){
  .admin-top .logo{max-width:180px!important}.dk-admin-master{max-width:180px!important}.dk-admin-master img{max-height:40px!important}
  .admin-top [data-admin-logout]{padding:6px 8px!important;font-size:10px!important}
}

/* DRYKETO v4.2.6 FINAL — readable admin tables and explicit order cancellation */
.table-wrap thead,.table-wrap thead tr{background:#123f2b!important}
.table-wrap th{background:#123f2b!important;color:#fff!important;font-weight:800!important;opacity:1!important;text-decoration:none!important;letter-spacing:.01em!important}
.table-wrap th *{color:#fff!important;opacity:1!important}
.order-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
button.danger,.danger{border:0;background:#a92f2f;color:#fff;border-radius:8px;padding:9px 12px;font-weight:800;cursor:pointer}
button.danger:hover{background:#861f1f}
@media(max-width:760px){.order-actions{min-width:148px}.order-actions .small{width:auto!important;min-width:66px!important}}
