/* Awesome Comments Frontend Styles v3.0.0 */
:root { --awesome-primary: #bb133e; --awesome-secondary: #011f4b; --awesome-border: #dce1e6; --awesome-bg-light: #f8f9fa; --awesome-bg-white: #ffffff; --awesome-text-main: #343a40; --awesome-text-muted: #6c757d; --awesome-radius: 8px; --awesome-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); }

#awesome-comment-section-wrapper {
    max-width: 720px;
    margin: 3rem auto;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    width: 95%;
}

#awesome-comments-list-container {
    background: var(--awesome-bg-white);
    padding: 2rem;
    border-radius: var(--awesome-radius);
    box-shadow: var(--awesome-shadow);
}

#awesome-comment-form-container {
    background: var(--awesome-bg-white);
    border-radius: var(--awesome-radius);
    padding: 2rem;
    box-shadow: var(--awesome-shadow);
    margin-top: 2rem;
}

#awesome-comment-section-wrapper .awesome-comment-title {
    color: var(--awesome-secondary);
    margin: 0 0 1.5rem 0;
    font-size: 1.25rem;
    font-weight: 700;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--awesome-border);
}

/* MODIFIED: This is the rule for the tall discussion box */
#awesome-comments-list {
  max-height: 300px; /* CHANGED FROM 600px to make it shorter */
  overflow-y: auto; /* This adds the scrollbar when needed */
  border: 1px solid #eee;
  padding: 15px;
  border-radius: 5px;
  margin-bottom: 20px;
}

#awesome-comment-form .awesome-form-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}
#awesome-comment-form .awesome-form-group {
    display: flex;
    flex-direction: column;
}
#awesome-comment-form .awesome-form-group-submit {
    align-items: flex-end;
}
#awesome-comment-form label { margin-bottom: 0.5rem; font-weight: 600; font-size: 0.9rem; }
#awesome-comment-form input[type="text"],
#awesome-comment-form textarea { width: 100%; padding: 12px; border: 1px solid var(--awesome-border); border-radius: var(--awesome-radius); background-color: var(--awesome-bg-light); font-size: 1rem; box-sizing: border-box; }

#awesome-comment-form textarea {
    height: 150px;
    min-height: 100px;
    max-height: 400px;
    resize: vertical;
}

#awesome-comment-form #awesome-submit { background: var(--awesome-primary); color: #fff; border: none; padding: 12px 24px; border-radius: var(--awesome-radius); cursor: pointer; font-weight: 700; width: auto; }
#awesome-comment-wrap { padding: 1rem 0; border-bottom: 1px solid var(--awesome-border); }
#awesome-comment-wrap:last-child { border-bottom: none; padding-bottom: 0; }
.awesome-comment-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 1rem; flex-wrap: wrap; }
.awesome-comment-meta .awesome-comment-author { display: flex; align-items: center; gap: 12px; }
.awesome-comment-meta img.avatar { border-radius: 50%; }
.awesome-comment-author b.fn { color: var(--awesome-secondary); font-weight: 700; }
.awesome-comment-metadata time { font-size: 0.85rem; color: var(--awesome-text-muted); }
.awesome-comment-content { margin-bottom: 1rem; line-height: 1.6; }
.awesome-comment-actions { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.awesome-reactions { display: flex; gap: 5px; }
.awesome-reaction-btn { background: #f0f0f0; border: 1px solid #ddd; border-radius: 20px; padding: 4px 10px; cursor: pointer; font-size: 1rem; }
.reply button.awesome-comment-reply-btn { background: transparent; color: var(--awesome-primary); border: none; font-weight: 600; cursor: pointer; padding: 5px; }
.children { list-style: none; padding-left: 1.5rem; margin-left: 1.5rem; border-left: 3px solid var(--awesome-border); }
#awesome-form-message.error { color: #bb133e; border: 1px solid #bb133e; background: #fbebee; padding: 10px; border-radius: 5px; margin-top: 1rem; display: block; }
.awesome-reply-form { margin-top: 1rem; padding-top: 1rem; border-top: 1px dashed var(--awesome-border); }
.children .awesome-reply-form { margin-left: -1.5rem; }
.awesome-reply-form .awesome-reply-input-group { display: grid; gap: 0.75rem; margin-bottom: 0.75rem; }
.awesome-reply-form input[type="text"],
.awesome-reply-form textarea { width: 100%; padding: 10px; border-radius: var(--awesome-radius); border: 1px solid var(--awesome-border); box-sizing: border-box; font-size: 0.95rem; }
.awesome-reply-form .awesome-reply-form-actions { display: flex; gap: 10px; justify-content: flex-end; }
.awesome-reply-form button { border: none; padding: 10px 18px; border-radius: var(--awesome-radius); cursor: pointer; font-weight: 600; }
.awesome-reply-form button[type="submit"] { background-color: var(--awesome-primary); color: #fff; }
.awesome-reply-form button.cancel-dynamic-reply { background-color: var(--awesome-text-muted); color: #fff; }

@media screen and (max-width: 768px) {
    #awesome-comments-list {
        max-height: 350px;
    }
}

@media screen and (min-width: 768px) {
    #awesome-comment-form textarea {
        height: 90px !important;
    }
}