/* Mesmo material visual para computadores e workspaces. */
.agent-card,
.workspace-tile,
.workspace-list[data-view="grid"] .workspace-tile {
  --launcher-card-fundo: linear-gradient(145deg,
    rgba(22, 23, 27, .96), rgba(11, 12, 15, .95));
  border-color: rgba(255, 255, 255, .09);
  background: var(--launcher-card-fundo);
  box-shadow: 0 18px 45px rgba(0, 0, 0, .24),
    inset 0 1px rgba(255, 255, 255, .025);
  backdrop-filter: blur(24px);
}

.workspace-tile,
.workspace-list[data-view="grid"] .workspace-tile {
  --tile-accent: #9da3ad;
  border-radius: 22px;
}

.workspace-tile--cyan,
.workspace-tile--amber {
  --tile-accent: #9da3ad;
}

.workspace-tile:hover,
.workspace-list[data-view="grid"] .workspace-tile:hover {
  border-color: rgba(255, 255, 255, .18);
  background: var(--launcher-card-fundo);
  transform: translateY(-3px);
  box-shadow: 0 28px 70px rgba(0, 0, 0, .34),
    inset 0 1px rgba(255, 255, 255, .04);
}

[data-theme="dark"] .agent-card:hover:not([aria-disabled="true"]),
[data-theme="dark"] .agent-card[aria-pressed="true"] {
  border-color: rgba(255, 255, 255, .18);
  box-shadow: 0 28px 70px rgba(0, 0, 0, .34),
    inset 0 1px rgba(255, 255, 255, .04);
}

[data-theme="dark"] .agent-card__glow {
  background: rgba(255, 255, 255, .45);
  opacity: .025;
}

[data-theme="dark"] .agent-card__platform {
  border-color: color-mix(in srgb, var(--card-accent) 38%,
    rgba(255, 255, 255, .06));
  background: linear-gradient(145deg,
    rgba(255, 255, 255, .05), rgba(255, 255, 255, .015));
  box-shadow: inset 0 1px rgba(255, 255, 255, .08),
    0 18px 24px rgba(0, 0, 0, .22);
}

[data-theme="dark"] .agent-card__platform > span {
  color: color-mix(in srgb, var(--card-accent) 52%, #f2f3f6);
  text-shadow: 0 0 10px color-mix(in srgb,
    var(--card-accent) 22%, transparent);
}

[data-theme="dark"] .agent-card__pulse {
  border-color: color-mix(in srgb,
    var(--card-accent) 18%, transparent);
  opacity: .48;
}

[data-theme="dark"] .agent-card__pulse--second {
  opacity: .28;
}

[data-theme="dark"] .agent-card__platform::after {
  box-shadow: 0 0 6px color-mix(in srgb,
    var(--card-accent) 50%, transparent);
}

.workspace-tile__icon {
  border-color: rgba(170, 176, 186, .19);
  background: rgba(170, 176, 186, .045);
}

.workspace-tile__icon::before {
  background: #a4aab4;
}

.workspace-tile__icon::after {
  border-color: rgba(170, 176, 186, .38);
  background: rgba(170, 176, 186, .06);
}

.workspace-tile__capabilities span {
  color: #b4b9c4;
  border-color: rgba(170, 176, 186, .17);
  background: rgba(170, 176, 186, .045);
}

.workspace-tile__activity i {
  background: #989faa;
  box-shadow: 0 0 6px rgba(152, 159, 170, .18);
}

[data-theme="light"] .agent-card,
[data-theme="light"] .workspace-tile,
[data-theme="light"] .workspace-list[data-view="grid"] .workspace-tile {
  --launcher-card-fundo: linear-gradient(145deg,
    rgba(255, 255, 255, .88), rgba(239, 239, 242, .76));
  border-color: rgba(0, 0, 0, .09);
  background: var(--launcher-card-fundo);
  box-shadow: 0 18px 45px rgba(0, 0, 0, .055);
}

[data-theme="light"] .workspace-tile--cyan,
[data-theme="light"] .workspace-tile--amber {
  --tile-accent: #626b78;
}

[data-theme="light"] .workspace-tile:hover,
[data-theme="light"] .workspace-list[data-view="grid"]
  .workspace-tile:hover {
  border-color: rgba(0, 0, 0, .2);
  background: var(--launcher-card-fundo);
  box-shadow: 0 22px 46px rgba(0, 0, 0, .09);
}

[data-theme="light"] .workspace-tile__icon {
  border-color: rgba(64, 72, 82, .19);
  background: rgba(64, 72, 82, .035);
}

[data-theme="light"] .workspace-tile__icon::before {
  background: #656d78;
}

[data-theme="light"] .workspace-tile__icon::after {
  border-color: rgba(64, 72, 82, .35);
  background: rgba(64, 72, 82, .045);
}

[data-theme="light"] .workspace-tile__capabilities span {
  color: #555c66;
  border-color: rgba(64, 72, 82, .18);
  background: rgba(64, 72, 82, .035);
}

[data-theme="light"] .workspace-tile__activity i {
  background: #777e88;
  box-shadow: none;
}

@media (prefers-reduced-motion: reduce) {
  .workspace-tile {
    transition: none;
  }
}
