/* WillTechBH - Canonical Shared Component Primitives */
.wt-card,
.diag-card-panel {
  background: var(--wt-surface-card) !important;
  border: 1px solid var(--wt-border) !important;
  border-radius: var(--wt-radius-lg) !important;
  padding: 2rem !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
  color: var(--wt-text) !important;
}

.wt-card-option,
.diag-card-option {
  background: var(--wt-surface-card-alt) !important;
  border: 1px solid var(--wt-border) !important;
  border-radius: var(--wt-radius-md) !important;
  padding: 1.5rem !important;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  color: var(--wt-text) !important;
  text-decoration: none;
}

.wt-card-option:hover,
.diag-card-option:hover {
  background: var(--wt-surface-hover) !important;
  border-color: var(--wt-accent-light) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(6, 182, 212, 0.2) !important;
}

.wt-icon-box,
.diag-icon-wrapper {
  color: var(--wt-accent-light) !important;
  background: rgba(6, 182, 212, 0.12) !important;
  width: 52px;
  height: 52px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  flex-shrink: 0;
}

.btn-primary {
  background: var(--wt-btn-green) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  border-radius: var(--wt-radius-sm) !important;
  padding: 0.75rem 1.5rem !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  border: none !important;
  cursor: pointer !important;
  transition: opacity 0.2s ease !important;
}
.btn-primary:hover {
  opacity: 0.9 !important;
}

.btn-secondary {
  background: var(--wt-accent-blue) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  border-radius: var(--wt-radius-sm) !important;
  padding: 0.75rem 1.5rem !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  border: none !important;
  cursor: pointer !important;
  transition: opacity 0.2s ease !important;
}
.btn-secondary:hover {
  opacity: 0.9 !important;
}
