/* Nesne kartı — cihaz ve SMG servisi */
.item-card { position: relative; display: flex; flex-direction: column; gap: var(--sp-3); min-height: var(--size-150); padding: var(--sp-4); background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-lg); cursor: pointer; transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease); text-align: left; width: 100%; }
.item-card:hover { background: var(--surface-hover); }
.item-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--sp-2); }
.item-card__icon { display: grid; place-items: center; width: var(--size-40); height: var(--size-40); border-radius: var(--r-md); background: var(--surface-2); border: 1px solid var(--border); color: var(--text-2); transition: background var(--dur) var(--ease), color var(--dur) var(--ease); }
.item-card.is-on .item-card__icon { background: var(--primary-soft); border-color: transparent; color: var(--primary); }
.item-card--service .item-card__icon { background: var(--surface-2); color: var(--text); }
.item-card__controls { display: flex; align-items: center; gap: var(--sp-2); }
.item-card__body { margin-top: auto; display: flex; flex-direction: column; gap: var(--sp-0-5); min-width: 0; }
.item-card__name { font-size: var(--text-body); font-weight: var(--w-semibold); line-height: var(--leading-tight); }
.item-card__dept { font-size: var(--text-xs); color: var(--text-3); font-weight: var(--w-medium); }
.item-card__value { display: flex; align-items: center; gap: var(--sp-1-5); font-size: var(--text-sm); color: var(--text-2); font-variant-numeric: tabular-nums; margin-top: var(--sp-0-5); }
.item-card__value .icon { width: var(--size-14); height: var(--size-14); color: var(--success); }
.item-card.is-on .item-card__value { color: var(--text); }

/* Çevrimdışı */
.item-card.is-offline { background: var(--surface-2); border-style: dashed; }
.item-card.is-offline .item-card__icon { color: var(--offline); background: transparent; }
.item-card.is-offline .item-card__name { color: var(--text-2); }
.item-card.is-offline .item-card__value { color: var(--text-3); }
.item-card.is-offline .item-card__value .icon { color: var(--offline); }
.item-card.is-offline .switch { opacity: .45; pointer-events: none; }

/* Seçim modu */
.item-card__check { position: absolute; top: var(--sp-3); right: var(--sp-3); width: var(--size-22); height: var(--size-22); display: grid; place-items: center; border-radius: 50%; border: 2px solid var(--border-strong); background: var(--surface); color: transparent; transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease); }
.item-card__check .icon { width: var(--size-14); height: var(--size-14); stroke-width: 3; }
.item-card.is-selected { border-color: var(--primary); box-shadow: inset 0 0 0 1px var(--primary); }
.item-card.is-selected .item-card__check { background: var(--primary); border-color: var(--primary); color: var(--on-accent); }
.item-card.is-selectable .item-card__controls { visibility: hidden; }

/* Ekolayzır (müzik yayını) */
.eq { display: inline-flex; align-items: flex-end; gap: var(--sp-0-5); width: var(--size-14); height: var(--size-12); }
.eq span { width: var(--size-3); background: var(--success); border-radius: 1px; animation: eq 1s var(--ease) infinite alternate; }
.eq span:nth-child(1) { height: 50%; animation-delay: 0ms; }
.eq span:nth-child(2) { height: 100%; animation-delay: -300ms; }
.eq span:nth-child(3) { height: 70%; animation-delay: -600ms; }
@keyframes eq { from { transform: scaleY(.35); } to { transform: scaleY(1); } }
.is-offline .eq span { animation: none; background: var(--offline); }

/* İskelet */
.item-card--skeleton { pointer-events: none; }
.item-card--skeleton .skeleton-icon { width: var(--size-40); height: var(--size-40); border-radius: var(--r-md); }
.item-card--skeleton .skeleton-line { height: var(--size-12); }
.item-card--skeleton .skeleton-line--w60 { width: 60%; }
.item-card--skeleton .skeleton-line--w40 { width: 40%; height: var(--size-10); }

/* Izgara */
.item-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(var(--card-min), 1fr)); gap: var(--sp-3); }
@media (max-width: 767px) { .item-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-3); } .item-card { min-height: var(--size-140); padding: var(--sp-3); } }

/* Klima kartı: mod / fan / salınım ikonlu parçalar */
.item-card__value { flex-wrap: wrap; row-gap: 0; }
.item-card__part { display: inline-flex; align-items: center; gap: var(--sp-0-5); white-space: nowrap; }
.item-card__sep { color: var(--text-3); }
.item-card__value .icon--meta { color: currentColor; }
.item-card.is-offline .item-card__value .icon--meta { color: var(--offline); }
