/* support.css - Page-specific styles for SupportPage (support.html) */

.card {
  background: var(--card, #fff);
  border-radius: var(--radius-lg, 1.25rem);
  border: 1px solid var(--border, #e2e8f0);
  box-shadow: 0 2px 8px 0 rgba(60, 60, 100, 0.04);
  overflow: hidden;
  transition: box-shadow 0.2s;
}
.card-header {
  padding: 1.5rem 1.5rem 0 1.5rem;
}
.card-title {
  font-size: var(--text-lg, 1.125rem);
  font-weight: 600;
  color: var(--giotto-text, #1e293b);
}
.card-content {
  padding: 1.5rem;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-base, 1rem);
  font-weight: 500;
  border-radius: var(--radius-md, 1rem);
  padding: 0.5em 1.25em;
  border: none;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
  background: var(--giotto-primary, #8b7ed8);
  color: #fff;
  text-decoration: none;
}
.btn-outline {
  background: transparent;
  border: 1px solid var(--giotto-primary, #8b7ed8);
  color: var(--giotto-primary, #8b7ed8);
}
.btn:active, .btn:focus {
  outline: 2px solid var(--giotto-dark, #5a4fcf);
}

.gradient-giotto {
  background: linear-gradient(135deg, var(--giotto-primary, #8b7ed8) 0%, var(--giotto-secondary, #c4a8ff) 100%);
}
.gradient-giotto-subtle {
  background: linear-gradient(135deg, var(--giotto-light, #f7f5ff) 0%, var(--giotto-cool-gray, #f1f5f9) 100%);
}

/* Accordion styles */
.accordion-item {
  margin-bottom: 1rem;
  border-radius: var(--radius-lg, 1.25rem);
  box-shadow: 0 2px 8px 0 rgba(60, 60, 100, 0.04);
  overflow: hidden;
  border: 1px solid var(--border, #e2e8f0);
}
.accordion-trigger {
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  font-size: var(--text-base, 1rem);
  font-weight: 500;
  padding: 1rem 1.5rem;
  cursor: pointer;
  outline: none;
  display: flex;
  align-items: center;
  transition: background 0.2s;
}
.accordion-trigger:focus {
  background: var(--giotto-light, #f7f5ff);
}
.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.4,0,0.2,1), padding 0.3s, opacity 0.3s;
  opacity: 0;
  padding-bottom: 0;
  padding-left: 2.75rem;
  padding-right: 1.5rem;
  background: #fff;
  font-size: var(--text-base, 1rem);
  color: var(--giotto-neutral, #64748b);
}
.accordion-item.open .accordion-content {
  display: block;
  max-height: 500px;
  opacity: 1;
  padding-bottom: 1rem;
  animation: fadeIn 0.3s;
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Responsive grid tweaks for support page */
@media (max-width: 1023px) {
  .grid.md\:grid-cols-3 {
    grid-template-columns: 1fr !important;
  }
}
@media (min-width: 768px) {
  .grid.md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Utility for icon alignment */
svg.h-3, svg.h-4, svg.h-5, svg.mr-2 {
  vertical-align: middle;
}

.form-success {
  background: var(--giotto-success, #10B981);
  color: #fff;
  font-weight: 500;
  border-radius: 1rem;
  padding: 1rem 1.5rem;
  margin-bottom: 1.5rem;
  text-align: center;
  font-size: var(--text-base, 1rem);
  box-shadow: 0 2px 8px 0 rgba(16,185,129,0.08);
  animation: fadeIn 0.5s;
} 