/* PWA Install Button Styles */

.pwa-install-btn {
  display: none;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm, 8px);
  padding: var(--spacing-sm, 8px) var(--spacing-md, 16px);
  margin: var(--spacing-sm, 8px) auto;
  max-width: 200px;
  background: rgba(16, 185, 129, 0.2);
  border: 2px solid var(--color-success, #10b981);
  border-radius: var(--radius-lg, 12px);
  color: var(--color-white, #ffffff);
  font-size: var(--font-size-sm, 14px);
  font-weight: var(--font-weight-medium, 500);
  cursor: pointer;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.pwa-install-btn:hover {
  background: rgba(16, 185, 129, 0.3);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(16, 185, 129, 0.4);
}

.pwa-install-btn:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3);
}

.pwa-install-btn svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.pwa-install-btn span {
  white-space: nowrap;
}

/* Landing page specific styling */
#landing-install-btn {
  position: absolute;
  bottom: var(--spacing-xl, 32px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  margin: 0;
}

/* Page-specific positioning */
.discover-page .pwa-install-btn,
.chat-page .pwa-install-btn {
  width: calc(100% - var(--spacing-md, 16px) * 2);
  margin: var(--spacing-sm, 8px) var(--spacing-md, 16px);
}

.matches-page .pwa-install-btn,
.likes-page .pwa-install-btn {
  width: calc(100% - var(--spacing-md, 16px) * 2);
  margin: var(--spacing-sm, 8px) var(--spacing-md, 16px);
  margin-top: var(--spacing-md, 16px);
}

/* Login page specific styling */
.auth-form .pwa-install-btn {
  width: 100%;
  max-width: 100%;
  margin: var(--spacing-md, 16px) 0;
  margin-top: var(--spacing-md, 16px);
  margin-bottom: var(--spacing-md, 16px);
}

