.tzq-comments {
margin-top: var(--tzq-spacing-2xl);
padding: var(--tzq-spacing-xl);
border-radius: var(--tzq-radius-md);
border: 1px solid var(--tzq-primary-light);
background: var(--tzq-bg-primary);
box-shadow: var(--tzq-shadow-md);
position: relative;
overflow: hidden;
}
.tzq-comments::before {
content: "";
position: absolute;
inset: 0;
background:
radial-gradient(
circle at 10% 0%,
rgba(var(--tzq-primary-rgb), 0.08),
transparent 40%
),
radial-gradient(
circle at 90% 20%,
rgba(var(--tzq-primary-rgb), 0.06),
transparent 45%
);
pointer-events: none;
}
.tzq-comments__title {
margin: 0 0 var(--tzq-spacing-lg) 0;
font-family: var(--tzq-font-heading);
font-size: clamp(1.4rem, 2.6vw, 1.8rem);
font-weight: var(--tzq-font-bold);
color: var(--tzq-text-primary);
}
.tzq-comments__navigation {
display: flex;
justify-content: space-between;
gap: var(--tzq-spacing-md);
margin-bottom: var(--tzq-spacing-lg);
}
.tzq-comments__nav-link a {
display: inline-flex;
align-items: center;
gap: var(--tzq-spacing-xs);
padding: var(--tzq-spacing-sm) var(--tzq-spacing-md);
border-radius: var(--tzq-radius-md);
border: 1px solid var(--tzq-primary-light);
background: var(--tzq-bg-secondary);
color: var(--tzq-text-primary);
text-decoration: none;
font-weight: var(--tzq-font-semibold);
transition: all var(--tzq-transition-fast);
}
.tzq-comments__nav-link a:hover {
border-color: var(--tzq-primary);
color: var(--tzq-primary);
box-shadow: var(--tzq-shadow-primary-sm);
}
.tzq-comments__list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: var(--tzq-spacing-lg);
position: relative;
z-index: 1;
}
.tzq-comments__item {
background: var(--tzq-bg-secondary);
border-radius: var(--tzq-radius-md);
border: 1px solid var(--tzq-primary-light);
padding: var(--tzq-spacing-lg);
box-shadow: var(--tzq-shadow-sm);
position: relative;
}
.tzq-comments__item--depth-2 {
margin-left: clamp(1rem, 4vw, 2.5rem);
padding-left: clamp(0.75rem, 2vw, 1.5rem);
border-left: 2px solid rgba(var(--tzq-primary-rgb), 0.16);
}
.tzq-comments__item--depth-3,
.tzq-comments__item--depth-4 {
margin-left: clamp(1.5rem, 6vw, 3.5rem);
padding-left: clamp(0.75rem, 2vw, 1.75rem);
border-left: 2px solid rgba(var(--tzq-primary-rgb), 0.12);
}
.tzq-comments__item--depth-2 .tzq-comments__body,
.tzq-comments__item--depth-3 .tzq-comments__body,
.tzq-comments__item--depth-4 .tzq-comments__body {
background: rgba(var(--tzq-primary-rgb), 0.04);
border-radius: var(--tzq-radius-md);
padding: clamp(0.75rem, 2vw, 1.25rem);
}
.tzq-comments__body {
display: flex;
flex-direction: column;
gap: var(--tzq-spacing-md);
}
.tzq-comments__header {
display: flex;
align-items: center;
gap: var(--tzq-spacing-md);
}
.tzq-comments__avatar {
width: 48px;
height: 48px;
border-radius: var(--tzq-radius-md);
border: 1px solid var(--tzq-primary-light);
background: var(--tzq-bg-primary);
}
.tzq-comments__author-name {
font-weight: var(--tzq-font-bold);
color: var(--tzq-text-primary);
display: flex;
align-items: center;
gap: var(--tzq-spacing-xs);
}
.tzq-comments__meta {
font-size: var(--tzq-text-sm);
color: var(--tzq-text-secondary);
display: flex;
align-items: center;
gap: var(--tzq-spacing-xs);
margin-top: 2px;
}
.tzq-comments__meta-link {
color: inherit;
text-decoration: none;
}
.tzq-comments__content {
background: var(--tzq-bg-primary);
border-radius: var(--tzq-radius-md);
border: 1px solid var(--tzq-primary-light);
padding: var(--tzq-spacing-md);
color: var(--tzq-text-primary);
line-height: var(--tzq-leading-relaxed);
}
.tzq-comments__footer {
display: flex;
justify-content: flex-end;
}
.tzq-comments__reply-link {
display: inline-flex;
align-items: center;
gap: var(--tzq-spacing-xs);
padding: 0.35rem 0.85rem;
border-radius: var(--tzq-radius-md);
border: 1px solid var(--tzq-primary-light);
color: var(--tzq-primary);
background: rgba(var(--tzq-primary-rgb), 0.08);
text-decoration: none;
font-weight: var(--tzq-font-semibold);
transition: all var(--tzq-transition-fast);
}
.tzq-comments__reply-link:hover {
background: var(--tzq-primary);
color: var(--tzq-text-inverse);
border-color: var(--tzq-primary);
}
.tzq-comments__awaiting {
padding: var(--tzq-spacing-sm) var(--tzq-spacing-md);
border-radius: var(--tzq-radius-md);
background: rgba(var(--tzq-warning-rgb, 245, 158, 11), 0.15);
color: var(--tzq-warning);
font-size: var(--tzq-text-sm);
}
.tzq-comments__empty {
margin: var(--tzq-spacing-md) 0 0;
color: var(--tzq-text-secondary);
}
@media (max-width: 720px) {
.tzq-comments {
padding: var(--tzq-spacing-lg);
}
.tzq-comments__navigation {
flex-direction: column;
align-items: stretch;
}
.tzq-comments__item--depth-2,
.tzq-comments__item--depth-3,
.tzq-comments__item--depth-4 {
margin-left: 0;
}
}