blob: 3137805fe74f0418a5d3da2a5cbebc5d4378edbe [file]
/* 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);
}
}