| /* Collapsible Section Component Styles */ |
| |
| .collapsible { |
| padding: var(--ai-spacing-xl) 0; |
| border-top: 1px solid var(--ai-border-light); |
| } |
| |
| .collapsibleHeader { |
| display: flex; |
| align-items: center; |
| justify-content: space-between; |
| width: 100%; |
| padding: var(--ai-spacing-md) 0; |
| background: none; |
| border: none; |
| cursor: pointer; |
| text-align: left; |
| transition: color var(--ai-transition-fast); |
| } |
| |
| .collapsibleHeader:hover { |
| color: var(--ai-blue); |
| } |
| |
| .collapsibleTitle { |
| display: flex; |
| align-items: center; |
| gap: var(--ai-spacing-md); |
| } |
| |
| .collapsibleTitle h2 { |
| margin: 0; |
| } |
| |
| .collapsibleSubtitle { |
| color: var(--ai-text-secondary); |
| font-size: 0.9rem; |
| font-weight: 400; |
| } |
| |
| .collapsibleIcon { |
| font-size: 1.5rem; |
| font-weight: 300; |
| color: var(--ai-text-secondary); |
| width: 2rem; |
| height: 2rem; |
| display: flex; |
| align-items: center; |
| justify-content: center; |
| border-radius: 50%; |
| background: var(--ai-bg-secondary); |
| flex-shrink: 0; |
| transition: background var(--ai-transition-fast), color var(--ai-transition-fast); |
| } |
| |
| .collapsibleHeader:hover .collapsibleIcon { |
| background: var(--ai-blue); |
| color: white; |
| } |
| |
| .collapsibleContent { |
| max-height: 0; |
| overflow: hidden; |
| opacity: 0; |
| transition: max-height 0.3s ease-out, opacity 0.3s ease-out, padding 0.3s ease-out; |
| } |
| |
| .collapsibleContentExpanded { |
| max-height: 3000px; |
| opacity: 1; |
| padding-top: var(--ai-spacing-xl); |
| padding-bottom: var(--ai-spacing-md); |
| } |
| |
| /* Responsive Styles */ |
| |
| @media (max-width: 767px) { |
| .collapsibleTitle { |
| flex-direction: column; |
| align-items: flex-start; |
| gap: var(--ai-spacing-xs); |
| } |
| } |