/* Ant Design Table expand icon — increase touch target */
.ant-table-row-expand-icon {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  line-height: 22px !important;
}

/* Back / secondary action buttons — keep height reasonable on mobile */
.ant-btn-sm {
  min-height: 28px;
}

/* ─── AppShell responsive ──────────────────────────────────────────────────── */
.user-name-desktop,
.logo-name-desktop,
.role-tag-desktop {
  display: none !important;
}

@media (min-width: 640px) {
  .logo-name-desktop {
    display: block !important;
  }
}

@media (min-width: 768px) {
  .user-name-desktop {
    display: block !important;
  }
  .role-tag-desktop {
    display: inline-flex !important;
  }
}

/* ─── LoginPage responsive ─────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .login-brand-panel {
    display: none !important;
  }
  .login-mobile-brand {
    display: flex !important;
  }
}

/* ─── ProjectCard hover animation ──────────────────────────────────────────── */
.project-card {
  transition: transform 0.2s, box-shadow 0.2s;
}
.project-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.10) !important;
}
