// Modal styles .modal-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.5); display: flex; align-items: center; justify-content: center; z-index: 1000; backdrop-filter: blur(4px); } .modal-content { background-color: var(--bs-card-bg); border-radius: 0.75rem; box-shadow: var(--bs-shadow-lg); max-width: 800px; // Increased width width: 95%; max-height: 90vh; overflow-y: auto; border: 1px solid var(--bs-card-border); &.comments-modal { max-width: 600px; } } .modal-header { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem; border-bottom: 1px solid var(--bs-card-border); h2 { margin: 0; color: var(--bs-body-color); font-weight: 600; } .btn-close { background: none; border: none; font-size: 1.25rem; color: var(--bs-navbar-color); cursor: pointer; padding: 0.5rem; border-radius: 0.25rem; transition: all 0.2s ease; &:hover { background-color: rgba(var(--bs-danger-rgb), 0.1); color: var(--bs-danger); } } } .modal-body { padding: 1.5rem; } .modal-footer { display: flex; justify-content: flex-end; gap: 0.75rem; padding: 1.5rem; border-top: 1px solid var(--bs-card-border); } // Dense comments styles for kanban cards .card-comments-dense { margin-top: 0.75rem; padding-top: 0.75rem; border-top: 1px solid var(--bs-card-border); } .comments-preview { .comment-preview { display: flex; gap: 0.25rem; margin-bottom: 0.25rem; font-size: 0.75rem; line-height: 1.2; .comment-author { font-weight: 600; color: var(--bs-body-color); flex-shrink: 0; } .comment-text { color: var(--bs-secondary-color); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } } .more-comments { font-size: 0.75rem; color: var(--bs-primary); cursor: pointer; text-decoration: underline; margin-top: 0.25rem; &:hover { color: var(--bs-primary-dark); } } } // Comments modal specific styles .comments-modal { .card-info { margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--bs-card-border); h4 { margin-bottom: 0.5rem; color: var(--bs-body-color); } } .comments-section { h5 { margin-bottom: 1rem; color: var(--bs-body-color); .comment-count { color: var(--bs-secondary-color); font-weight: normal; } } } .comments-list-modal { .comment-item-modal { padding: 1rem; border: 1px solid var(--bs-card-border); border-radius: 6px; margin-bottom: 1rem; background-color: var(--bs-card-bg); .comment-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.5rem; .comment-author { display: flex; align-items: center; gap: 0.5rem; .author-avatar { width: 32px; height: 32px; border-radius: 50%; background-color: var(--bs-primary); color: white; display: flex; align-items: center; justify-content: center; font-size: 0.75rem; font-weight: 600; } .author-name { font-weight: 600; color: var(--bs-body-color); } } .comment-date { font-size: 0.875rem; color: var(--bs-secondary-color); } } .comment-content { color: var(--bs-body-color); line-height: 1.5; } } } .no-comments { text-align: center; padding: 2rem; p { margin: 0; font-style: italic; } } } // Responsive modal adjustments @media (max-width: 768px) { .modal-content { width: 98%; margin: 0.5rem; max-width: none; } .modal-header, .modal-body, .modal-footer { padding: 1rem; } }