/* Modul Depozite — hartă GTA cu zoom cinematografic. */
.warehouses-view{display:grid;gap:20px}.warehouse-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid rgba(var(--accent-rgb),.13);border-radius:17px;background:radial-gradient(circle at 85% 0,rgba(var(--accent-rgb),.14),transparent 35%),linear-gradient(135deg,#1a2630,#111922);overflow:hidden}.warehouse-hero>div:first-child>span,.warehouse-details-head>span{color:var(--green);font-size:9px;font-weight:950;letter-spacing:1.7px}.warehouse-hero h3{margin-top:6px;font-size:30px}.warehouse-hero p{margin-top:7px;color:#91a0b0;font-size:12px}.warehouse-hero-stats{display:flex;align-items:center;gap:12px}.warehouse-hero-stats>div{display:grid;gap:3px;min-width:110px;padding:11px 14px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(0,0,0,.16)}.warehouse-hero-stats strong{font-size:16px}.warehouse-hero-stats span{color:#768697;font-size:8px;text-transform:uppercase}
.warehouse-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.65fr);gap:18px;align-items:stretch}.warehouse-map-panel,.warehouse-details,.warehouse-list-panel{border:1px solid rgba(255,255,255,.065);border-radius:16px;background:linear-gradient(180deg,#18232d,#111a22);box-shadow:0 18px 42px rgba(0,0,0,.18)}.warehouse-map-panel{min-width:0;padding:14px}.warehouse-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 3px 12px}.warehouse-map-toolbar>span{color:#aab7c5;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1px}
.warehouse-map-stage{position:relative;width:100%;height:min(66vh,690px);min-height:460px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#07141b}.warehouse-map-layer{position:absolute;inset:0;background-position:center;background-repeat:no-repeat;background-size:contain;transition:transform 1.15s cubic-bezier(.16,.84,.2,1),filter .75s ease;will-change:transform}.warehouse-map-stage.focused .warehouse-map-layer{transform:translate(calc((50 - var(--focus-x))*1%),calc((50 - var(--focus-y))*1%)) scale(2.35);filter:saturate(1.08) contrast(1.04)}.warehouse-map-stage.map-cayo .warehouse-map-layer,.warehouse-map-stage.map-rockswood .warehouse-map-layer{background-size:contain}.warehouse-map-stage.map-cayo.focused .warehouse-map-layer{transform:scale(1.18)}.warehouse-map-stage.map-rockswood.focused .warehouse-map-layer{transform:scale(1.35)}
.warehouse-map-stage::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at center,transparent 45%,rgba(3,9,13,.35) 100%),linear-gradient(180deg,rgba(0,0,0,.08),transparent 30%,rgba(0,0,0,.25));box-shadow:inset 0 0 70px rgba(0,0,0,.35)}.warehouse-scan{position:absolute;z-index:2;inset:-30% 0 auto;height:28%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(var(--accent-rgb),.06),transparent);opacity:0}.warehouse-map-stage.focused .warehouse-scan{animation:warehouseScan 1.15s ease-out}@keyframes warehouseScan{0%{opacity:0;transform:translateY(0)}35%{opacity:1}100%{opacity:0;transform:translateY(500%)}}
.warehouse-marker{position:absolute;z-index:4;display:grid;justify-items:center;gap:3px;transform:translate(-50%,-50%);background:transparent;color:white;animation:markerDrop .48s calc(var(--delay)) both}.warehouse-marker>span{width:42px;height:42px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.75);border-radius:50%;background:linear-gradient(135deg,var(--green),#4d8d1a);box-shadow:0 0 0 6px rgba(var(--accent-rgb),.13),0 9px 20px rgba(0,0,0,.42);transition:.2s ease}.warehouse-marker img{width:25px;height:25px;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.4))}.warehouse-marker b{padding:4px 7px;border-radius:6px;background:rgba(5,10,14,.82);font-size:8px;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.3)}.warehouse-marker:hover>span,.warehouse-marker.selected>span{transform:scale(1.15);box-shadow:0 0 0 9px rgba(var(--accent-rgb),.17),0 0 25px rgba(var(--accent-rgb),.5)}.warehouse-marker.selected>span::after{content:"";position:absolute;width:55px;height:55px;border:1px solid var(--green);border-radius:50%;animation:markerPulse 1.4s infinite}@keyframes markerPulse{to{transform:scale(1.7);opacity:0}}@keyframes markerDrop{from{opacity:0;transform:translate(-50%,-80%) scale(.6)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.warehouse-map-switcher{display:flex;gap:7px;padding-top:11px;overflow:auto}.warehouse-map-switcher button{padding:8px 11px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:rgba(255,255,255,.025);color:#7f8e9e;font-size:9px;font-weight:850;white-space:nowrap}.warehouse-map-switcher button.active{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.1);color:var(--green)}
.warehouse-details{padding:20px;overflow:auto}.warehouse-placeholder{height:100%;min-height:350px;display:grid;place-content:center;justify-items:center;text-align:center}.warehouse-placeholder img{width:75px;height:75px;object-fit:contain;opacity:.62}.warehouse-placeholder h3{margin-top:12px;font-size:18px}.warehouse-placeholder p{max-width:250px;margin-top:7px;color:#738395;font-size:10px;line-height:1.6}.warehouse-details-head h3{margin-top:7px;font-size:24px}.warehouse-details-head p{margin-top:6px;color:#8292a3;font-size:10px}.warehouse-capacity{display:grid;gap:8px;margin-top:20px;padding:15px;border:1px solid rgba(var(--accent-rgb),.12);border-radius:12px;background:rgba(var(--accent-rgb),.045)}.warehouse-capacity>div:first-child{display:flex;justify-content:space-between;gap:10px}.warehouse-capacity span{color:#8190a1;font-size:9px}.warehouse-capacity strong{font-size:11px}.warehouse-capacity-track{height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.06)}.warehouse-capacity-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#c5e94e)}.warehouse-capacity small{color:#718092;font-size:8px}.warehouse-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.warehouse-info-grid>div,.warehouse-note{padding:12px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:rgba(255,255,255,.022)}.warehouse-info-grid span,.warehouse-note span{display:block;margin-bottom:6px;color:#708094;font-size:8px;font-weight:900;text-transform:uppercase}.warehouse-info-grid strong{font-size:10px}.warehouse-note{margin-top:8px}.warehouse-note p{color:#a2afbc;font-size:10px;line-height:1.65;white-space:pre-wrap}.warehouse-detail-actions{display:flex;gap:8px;margin-top:14px}.warehouse-detail-actions>*{flex:1}
.warehouse-list-panel{padding:18px}.warehouse-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.warehouse-list-item{min-width:0;display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;border:1px solid rgba(255,255,255,.05);border-radius:11px;background:rgba(255,255,255,.022);color:var(--text);text-align:left;transition:.2s}.warehouse-list-item:hover,.warehouse-list-item.active{border-color:rgba(var(--accent-rgb),.24);background:rgba(var(--accent-rgb),.055);transform:translateY(-2px)}.warehouse-list-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:rgba(var(--accent-rgb),.1)}.warehouse-list-icon img{width:28px;height:28px;object-fit:contain}.warehouse-list-copy{min-width:0;display:grid;gap:3px}.warehouse-list-copy strong,.warehouse-list-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warehouse-list-copy strong{font-size:10px}.warehouse-list-copy small{color:#708094;font-size:8px}.warehouse-list-copy i{height:3px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.05)}.warehouse-list-copy i b{display:block;height:100%;background:var(--green)}.warehouse-list-capacity{color:#98a7b6;font-size:9px;font-weight:850;white-space:nowrap}
@media(max-width:1150px){.warehouse-layout{grid-template-columns:1fr}.warehouse-details{min-height:300px}.warehouse-list{grid-template-columns:1fr}}@media(max-width:760px){.warehouse-hero{align-items:flex-start;flex-direction:column}.warehouse-hero-stats{width:100%;flex-wrap:wrap}.warehouse-map-stage{height:58vh;min-height:390px}.warehouse-list-item{grid-template-columns:40px minmax(0,1fr)}.warehouse-list-capacity{grid-column:2}.warehouse-marker b{display:none}}@media(max-width:520px){.warehouse-map-stage{min-height:330px}.warehouse-hero-stats>div{flex:1}.warehouse-info-grid{grid-template-columns:1fr}}

/* La focalizare, markerul selectat ajunge în centrul hărții odată cu zoom-ul. */
.warehouse-map-stage.focused .warehouse-marker:not(.selected){opacity:0;pointer-events:none;transition:opacity .3s ease}.warehouse-map-stage.focused .warehouse-marker.selected{left:50%!important;top:50%!important;animation:focusMarker 1.15s cubic-bezier(.16,.84,.2,1) both}@keyframes focusMarker{from{opacity:.4;transform:translate(-50%,-50%) scale(.65)}60%{opacity:1}to{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}

.warehouse-legend{display:grid;grid-template-columns:1fr 1fr;gap:10px}.warehouse-legend>div{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:12px 15px;border:1px solid var(--border);border-radius:11px;background:var(--card)}.warehouse-legend strong{font-size:10px;text-transform:uppercase}.warehouse-legend p{margin:0;color:var(--muted);font-size:9px}.warehouse-legend-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 5px rgba(var(--accent-rgb),.1)}.warehouse-legend-dot.official{background:var(--green)}.warehouse-legend-dot.shared{background:#29a7ff}.warehouse-marker.shared>span{background:linear-gradient(135deg,#29a7ff,#1266aa);box-shadow:0 0 0 6px rgba(41,167,255,.13),0 9px 20px rgba(0,0,0,.42)}.warehouse-type-notice{display:grid;gap:5px;margin-top:16px;padding:12px;border:1px solid var(--border);border-left:3px solid var(--green);border-radius:10px;background:rgba(var(--accent-rgb),.05)}.warehouse-type-notice.shared{border-left-color:#29a7ff}.warehouse-type-notice strong{font-size:10px}.warehouse-type-notice span{color:var(--muted);font-size:9px;line-height:1.5}.warehouse-fee-pill{padding:7px 10px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:999px;background:rgba(var(--accent-rgb),.08);color:var(--green);font-size:9px;font-weight:900}.warehouse-empty-shared{grid-column:1/-1;display:grid;justify-items:center;gap:8px;padding:34px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);text-align:center}.warehouse-empty-shared>span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:rgba(41,167,255,.12);color:#29a7ff;font-size:23px}.warehouse-empty-shared strong{color:var(--text);text-transform:uppercase}.warehouse-empty-shared p{margin:0;font-size:10px}.warehouse-pin-picker{position:relative;height:330px;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:#061018;cursor:crosshair}.warehouse-pin-map{position:absolute;inset:0;background-position:center;background-repeat:no-repeat;background-size:contain}.warehouse-pin-picker::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at center,transparent 45%,rgba(0,0,0,.32))}.warehouse-pin-picker>span{position:absolute;z-index:3;right:10px;bottom:10px;padding:7px 9px;border-radius:7px;background:rgba(4,9,13,.86);color:#c7d1dc;font-size:9px;pointer-events:none}.warehouse-pin-marker{position:absolute;z-index:4;width:40px;height:40px;display:grid;place-items:center;transform:translate(-50%,-50%);border:2px solid white;border-radius:50%;background:var(--green);box-shadow:0 0 0 7px rgba(var(--accent-rgb),.18),0 8px 22px rgba(0,0,0,.45);pointer-events:none;transition:left .2s ease,top .2s ease}.warehouse-pin-marker img{width:24px;height:24px;object-fit:contain}

@media(max-width:760px){.warehouse-legend{grid-template-columns:1fr}.warehouse-legend>div{grid-template-columns:auto 1fr}.warehouse-legend p{grid-column:2}.warehouse-pin-picker{height:250px}}
