/* =========================================================
   Digi Idle — Digivice Depot / D-BANK (complete layout)
   ========================================================= */

.float-win.bag-win.depot-win.depot-digi,
.bag-win.depot-win.depot-digi,
.depot-win.depot-digi{
  --dd-orange:#ff9a2e;
  --dd-orange-2:#ff6b1a;
  --dd-cyan:#4fd6ff;
  --dd-bg:#0a101c;
  --dd-panel:#101828;
  --dd-text:#eaf2ff;
  --dd-muted:#8b9bb3;
  --dd-line:rgba(79,214,255,.22);
  --dd-font:"Rajdhani","Segoe UI",system-ui,sans-serif;
  --dd-display:"Orbitron","Rajdhani",system-ui,sans-serif;
  --slot:34px;
  --accent:var(--dd-cyan);

  width:min(300px, calc(100vw - 24px)) !important;
  font-family:var(--dd-font) !important;
  color:var(--dd-text) !important;
  background:
    radial-gradient(120% 80% at 0% 0%,rgba(79,214,255,.14),transparent 45%),
    radial-gradient(90% 70% at 100% 0%,rgba(255,154,46,.1),transparent 50%),
    linear-gradient(180deg,#122033 0%,var(--dd-bg) 100%) !important;
  border:1px solid var(--dd-line) !important;
  border-radius:16px !important;
  box-shadow:
    0 0 0 1px rgba(79,214,255,.1) inset,
    0 22px 50px rgba(0,0,0,.55),
    0 0 28px rgba(79,214,255,.1) !important;
  overflow:hidden;
}

.depot-digi .float-head{
  background:linear-gradient(90deg,rgba(79,214,255,.14),rgba(255,154,46,.06)) !important;
  border-bottom:1px solid rgba(79,214,255,.16) !important;
}
.depot-digi .float-title{
  font-family:var(--dd-display) !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase;
  color:var(--dd-cyan) !important;
  text-shadow:0 0 10px rgba(79,214,255,.35);
}
.depot-digi .float-body{
  padding:6px 8px 8px !important;
  display:flex;
  flex-direction:column;
  gap:5px;
  overflow:auto;
  max-height:min(78vh,720px);
}

/* —— Hero —— */
.depot-digi .depot-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 10px;
  border-radius:12px;
  border:1px solid rgba(79,214,255,.2);
  background:
    linear-gradient(90deg,rgba(79,214,255,.1),transparent 55%),
    rgba(0,0,0,.28);
}
.depot-digi .depot-brand{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.depot-digi .depot-brand-core{
  width:11px;
  height:11px;
  border-radius:50%;
  flex:0 0 auto;
  background:
    radial-gradient(circle at 50% 50%,#e8f8ff 0 22%,var(--dd-cyan) 23% 48%,#102030 49% 100%);
  box-shadow:0 0 0 2px rgba(255,154,46,.4),0 0 10px rgba(79,214,255,.55);
  animation:depotCorePulse 2.6s ease-in-out infinite;
}
@keyframes depotCorePulse{
  0%,100%{box-shadow:0 0 0 2px rgba(255,154,46,.35),0 0 8px rgba(79,214,255,.4)}
  50%{box-shadow:0 0 0 3px rgba(255,154,46,.6),0 0 14px rgba(79,214,255,.7)}
}
.depot-digi .depot-brand-text{
  display:flex;
  flex-direction:column;
  line-height:1.05;
  gap:1px;
}
.depot-digi .depot-brand-text > span{
  font-family:var(--dd-display);
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
  color:var(--dd-cyan);
  text-shadow:0 0 10px rgba(79,214,255,.35);
}
.depot-digi .depot-brand-text > small{
  font-family:var(--dd-display);
  font-size:7px;
  font-weight:600;
  letter-spacing:.18em;
  color:var(--dd-orange);
}

.depot-digi .bag-topline{
  display:flex;
  align-items:center;
  gap:6px;
  margin:0 !important;
  justify-content:flex-end;
}
.depot-digi .bag-count{
  font-family:var(--dd-display) !important;
  font-size:9px !important;
  font-weight:700 !important;
  letter-spacing:.04em;
  color:var(--dd-orange) !important;
}

.depot-digi .depot-sec-tag{
  font-family:var(--dd-display);
  font-size:8px;
  font-weight:700;
  letter-spacing:.12em;
  padding:2px 7px;
  border-radius:999px;
  color:#062018;
  background:linear-gradient(180deg,#7fe8ff,var(--dd-cyan));
  border:1px solid rgba(255,255,255,.15);
}
.depot-digi .depot-sec-tag.lock{
  color:#1a0e05;
  background:linear-gradient(180deg,#ffb35a,var(--dd-orange));
}

.depot-digi .depot-sec-head{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:2px 0 0;
}
.depot-digi .depot-grid-lbl{
  font-family:var(--dd-display);
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--dd-text);
}

/* —— Toolbar —— */
.depot-digi .depot-toolbar{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:8px;
  border-radius:12px;
  border:1px solid rgba(79,214,255,.12);
  background:rgba(0,0,0,.22);
}
.depot-digi .depot-sortbar{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px !important;
  margin:0 !important;
}
.depot-digi .depot-sortbar-lbl{
  font-family:var(--dd-display) !important;
  font-size:9px !important;
  letter-spacing:.12em !important;
  color:var(--dd-muted) !important;
}
.depot-digi .depot-sortbar-btns{
  display:flex;
  gap:4px;
  flex-wrap:wrap;
  justify-content:center;
}
.depot-digi .depot-sort-btn{
  font-family:var(--dd-font) !important;
  font-size:10px !important;
  font-weight:700 !important;
  padding:5px 9px !important;
  border-radius:8px !important;
  background:rgba(0,0,0,.35) !important;
  border:1px solid rgba(79,214,255,.14) !important;
  color:var(--dd-muted) !important;
  transition:background .12s,color .12s,border-color .12s;
}
.depot-digi .depot-sort-btn:hover{
  color:var(--dd-text) !important;
  border-color:rgba(79,214,255,.35) !important;
}
.depot-digi .depot-sort-btn.on{
  color:#062018 !important;
  background:linear-gradient(180deg,#7fe8ff,var(--dd-cyan)) !important;
  border-color:transparent !important;
}

/* —— Grid / slots —— */
.depot-digi .bag-grid,
.depot-digi .mon-grid{
  gap:5px !important;
}
.depot-digi .depot-pool{
  padding:8px 4px;
  border-radius:12px;
  border:1px solid rgba(79,214,255,.16);
  background:
    linear-gradient(180deg,rgba(79,214,255,.05),transparent 40%),
    rgba(0,0,0,.22);
  min-height:calc(var(--slot) * 2 + 16px);
}
.depot-digi .mon-slot{
  border-radius:9px !important;
  background:rgba(0,0,0,.4) !important;
  border:1px solid rgba(79,214,255,.12) !important;
  box-shadow:inset 0 1px 4px rgba(0,0,0,.45) !important;
  transition:border-color .12s, box-shadow .12s, transform .1s;
}
.depot-digi .mon-slot.filled{
  background:
    radial-gradient(circle at 50% 35%,rgba(79,214,255,.14),transparent 55%),
    rgba(10,18,28,.95) !important;
  border-color:rgba(79,214,255,.25) !important;
}
.depot-digi .mon-slot.filled:hover{
  border-color:rgba(79,214,255,.55) !important;
  box-shadow:0 0 12px rgba(79,214,255,.18) !important;
  transform:translateY(-1px);
}
.depot-digi .mon-slot.shiny{
  border-color:rgba(255,213,79,.55) !important;
}
.depot-digi .mon-slot-img{
  width:86% !important;
  height:86% !important;
  image-rendering:pixelated;
  filter:drop-shadow(0 0 4px rgba(79,214,255,.2));
}
.depot-digi .lock-badge{
  position:absolute;
  top:1px;
  right:1px;
  z-index:2;
  font-size:10px;
  line-height:1;
  filter:drop-shadow(0 0 4px rgba(255,154,46,.5));
}

.depot-digi .depot-armed{
  outline:1px dashed rgba(79,214,255,.45) !important;
  outline-offset:-3px;
}
.depot-digi.depot-drop-over,
.depot-digi .depot-drop-over{
  outline:2px dashed var(--dd-cyan) !important;
  outline-offset:-3px;
  box-shadow:0 0 0 1px rgba(79,214,255,.4) inset,0 0 16px rgba(79,214,255,.2) !important;
}

.depot-digi .depot-drop-hint{
  top:48px !important;
  padding:6px 12px !important;
  border-radius:9px !important;
  font-family:var(--dd-display) !important;
  font-size:10px !important;
  letter-spacing:.06em;
  color:var(--dd-cyan) !important;
  background:rgba(10,16,28,.94) !important;
  border:1px dashed rgba(79,214,255,.55) !important;
  box-shadow:0 8px 24px rgba(0,0,0,.45);
}

/* —— Bulk + pager —— */
.depot-digi .depot-bulkbar{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:2px 0 !important;
  padding:8px;
  border-radius:12px;
  border:1px solid rgba(255,154,46,.2);
  background:
    linear-gradient(180deg,rgba(255,154,46,.08),transparent 50%),
    rgba(0,0,0,.22);
}
.depot-digi .pcard-action.in{
  font-family:var(--dd-display) !important;
  font-size:9px !important;
  letter-spacing:.08em !important;
  color:#1a0e05 !important;
  background:linear-gradient(180deg,#ffb35a,var(--dd-orange-2)) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:8px !important;
  box-shadow:0 4px 12px rgba(255,107,26,.25);
}
.depot-digi .pcard-action.in:hover:not(:disabled){
  filter:brightness(1.06);
}
.depot-digi .depot-pagenav .pcard-action.in{
  color:var(--dd-text) !important;
  background:rgba(79,214,255,.12) !important;
  border:1px solid rgba(79,214,255,.3) !important;
  box-shadow:none;
}
.depot-digi .depot-pagenav{
  margin:2px 0 !important;
}

.depot-digi .bag-hint{
  max-width:100% !important;
  text-align:left !important;
  margin-top:2px !important;
  padding:8px 10px;
  border-radius:10px;
  border:1px solid rgba(79,214,255,.12);
  background:rgba(0,0,0,.25);
  font-size:11px !important;
  line-height:1.45 !important;
  color:var(--dd-muted) !important;
  letter-spacing:.01em;
}

.depot-digi .party-flash{
  margin-top:2px;
  padding:8px 10px;
  border-radius:10px;
  font-size:12px;
  font-weight:600;
  text-align:center;
}
.depot-digi .party-flash.ok{
  color:#b8ffd4;
  background:rgba(125,255,176,.12);
  border:1px solid rgba(125,255,176,.35);
}
.depot-digi .party-flash.err{
  color:#ffb0b8;
  background:rgba(255,93,108,.12);
  border:1px solid rgba(255,93,108,.4);
}

@media (max-width:400px){
  .depot-digi .depot-brand-text > small{ display:none; }
  .depot-digi{ --slot:38px; }
}
