/* Pending comments remain visible only to their submitting session. */
.cmtx_comment_box[data-cmtx-approved="0"] {
    position: relative;
}

.cmtx_comment_box[data-cmtx-approved="0"] .cmtx_content_area {
    position: relative;
}

.cmtx_comment_box[data-cmtx-approved="0"] .cmtx_avatar_area,
.cmtx_comment_box[data-cmtx-approved="0"] .cmtx_main_area {
    filter: blur(5px);
    opacity: .58;
    user-select: none;
}

.cmtx_comment_box[data-cmtx-approved="0"] .cmtx_pending_notice {
    align-items: center;
    background: rgba(255, 255, 255, .88);
    border: 1px solid #d7e5dc;
    border-radius: 8px;
    color: #276448;
    display: flex;
    font-size: 14px;
    font-weight: 700;
    justify-content: center;
    left: 50%;
    padding: 10px 16px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
    z-index: 2;
}

/* Blog Canvas theme */
#cmtx_container {
    --cmtx-accent: #1a8917;
    --cmtx-accent-dark: #176b2f;
    --cmtx-ink: #191919;
    --cmtx-muted: #6f6a63;
    --cmtx-border: rgba(31, 95, 58, .14);
    color: var(--cmtx-ink);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    margin-top: 2rem;
    position: relative;
}

#cmtx_container .cmtx_form_section,
#cmtx_container .cmtx_comments_section {
    background: rgba(255, 255, 255, .76);
    border: 1px solid var(--cmtx-border);
    border-radius: 24px;
    box-shadow: 0 18px 50px rgba(18, 18, 18, .07);
    padding: clamp(18px, 3vw, 30px);
}

#cmtx_container .cmtx_post_meta {
    background: rgba(255, 255, 255, .78);
    border: 1px solid var(--cmtx-border);
    border-radius: 18px;
    box-shadow: 0 10px 28px rgba(18, 18, 18, .05);
    margin-bottom: 14px;
    padding: 10px 14px;
}

#cmtx_container .cmtx_post_meta .cmtx_comments_row_two {
    display: flex;
    gap: 12px;
    margin: 0;
}

#cmtx_container .cmtx_post_meta .cmtx_row_left,
#cmtx_container .cmtx_post_meta .cmtx_row_middle {
    background: transparent;
    border: 0;
    float: none;
    flex: 1 1 0;
    padding: 4px 8px;
    width: auto;
}

#cmtx_container .cmtx_post_meta .cmtx_row_left {
    text-align: left;
}

#cmtx_container .cmtx_post_meta .cmtx_row_middle {
    text-align: right;
}

#cmtx_container .cmtx_divider_section {
    display: none;
}

#cmtx_container .cmtx_form_heading,
#cmtx_container .cmtx_comments_heading {
    background: transparent;
    border: 0;
    color: var(--cmtx-ink);
    font-family: "Source Serif 4", Georgia, serif;
    font-size: clamp(1.8rem, 3vw, 2.35rem);
    line-height: 1.1;
    margin: 0 0 1.25rem;
    padding: 0;
}

#cmtx_container .cmtx_comments_heading {
    border-bottom: 1px solid var(--cmtx-border);
    padding-bottom: .85rem;
}

#cmtx_container .cmtx_field,
#cmtx_container select,
#cmtx_container textarea {
    background: rgba(255, 255, 255, .9);
    border: 1px solid rgba(31, 95, 58, .2);
    border-radius: 12px;
    color: var(--cmtx-ink);
    font: inherit;
    min-height: 44px;
    padding: 10px 13px;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

#cmtx_container textarea {
    min-height: 130px;
    resize: vertical;
}

#cmtx_container .cmtx_field:focus,
#cmtx_container select:focus,
#cmtx_container textarea:focus {
    background: #fff;
    border-color: var(--cmtx-accent);
    box-shadow: 0 0 0 3px rgba(26, 137, 23, .12);
    outline: 0;
}

#cmtx_container .cmtx_label_container label {
    color: var(--cmtx-muted);
    font-size: .88rem;
    font-weight: 600;
}

#cmtx_container .cmtx_button {
    border: 0;
    border-radius: 999px;
    font: inherit;
    font-weight: 700;
    min-height: 42px;
    padding: 10px 18px;
}

#cmtx_container .cmtx_button_primary {
    background: var(--cmtx-accent-dark);
    box-shadow: 0 8px 18px rgba(31, 95, 58, .18);
    color: #fff;
}

#cmtx_container .cmtx_button_primary:hover {
    background: #125126;
}

#cmtx_container .cmtx_button_secondary {
    background: rgba(31, 95, 58, .1);
    color: var(--cmtx-accent-dark);
}

#cmtx_container .cmtx_comments_top_row {
    color: var(--cmtx-muted);
    margin-bottom: 1.25rem;
}

#cmtx_container .cmtx_comments_top_row select,
#cmtx_container .cmtx_search {
    min-height: 38px;
    padding: 7px 10px;
}

#cmtx_container .cmtx_comment_boxes {
    display: grid;
    gap: 12px;
}

#cmtx_container .cmtx_comment_box {
    background: rgba(255, 255, 255, .66);
    border: 1px solid var(--cmtx-border);
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(18, 18, 18, .04);
    margin: 0;
    padding: 18px;
}

#cmtx_container .cmtx_avatar_area img {
    border-radius: 50%;
    height: 52px;
    width: 52px;
}

#cmtx_container .cmtx_level {
    background: var(--cmtx-accent-dark);
    border-radius: 999px;
    font-size: .68rem;
}

#cmtx_container .cmtx_name_admin,
#cmtx_container .cmtx_name_admin a {
    color: var(--cmtx-accent-dark);
}

#cmtx_container .cmtx_comment_area {
    color: #332f2c;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 1.08rem;
    line-height: 1.75;
    margin: 12px 0 16px;
}

#cmtx_container .cmtx_date_area {
    color: var(--cmtx-muted);
}

#cmtx_container .cmtx_action_area {
    align-items: center;
    display: flex;
    float: right;
    gap: 4px;
}

#cmtx_container .cmtx_action_area div:not(:last-of-type) {
    margin-right: 0;
}

#cmtx_container .cmtx_action_area a {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    gap: 4px;
    padding: 6px 8px;
    transition: background .2s ease, transform .2s ease;
}

#cmtx_container .cmtx_action_area a:hover {
    background: rgba(26, 137, 23, .1);
    transform: translateY(-1px);
}

#cmtx_container .cmtx_like_icon::before,
#cmtx_container .cmtx_like_count {
    color: var(--cmtx-accent);
}

#cmtx_container .cmtx_dislike_icon::before,
#cmtx_container .cmtx_dislike_count {
    color: #b54b3d;
}

#cmtx_container .cmtx_action_message {
    border-radius: 10px;
    box-shadow: 0 10px 24px rgba(18, 18, 18, .12);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: .84rem;
    line-height: 1.35;
    max-width: min(260px, calc(100vw - 24px));
    padding: 8px 11px;
    white-space: normal;
    z-index: 9000;
}

#cmtx_container .cmtx_action_message_error {
    background: #fff8f6;
    border-color: #e9a195;
    color: #963a2f;
}

#cmtx_container .cmtx_action_message_success {
    background: #f2fbf3;
    border-color: #9dcc9f;
    color: var(--cmtx-accent-dark);
}

#cmtx_container .cmtx_no_comments {
    color: var(--cmtx-muted);
    padding: 8px 0;
}

#cmtx_container .cmtx_share_box {
    background: rgba(255, 255, 255, .96);
    border: 1px solid var(--cmtx-border);
    border-radius: 16px;
    box-shadow: 0 14px 32px rgba(18, 18, 18, .12);
    margin: 0;
    padding: 9px;
    position: fixed !important;
    z-index: 10000;
}

#cmtx_container .cmtx_permalink_box {
    margin: 0;
    max-width: min(320px, calc(100vw - 16px));
    position: fixed !important;
    z-index: 10000;
}

#cmtx_container .cmtx_share_box a {
    align-items: center;
    border-radius: 10px;
    display: inline-flex;
    height: 34px;
    justify-content: center;
    margin: 0 2px;
    transition: background .2s ease, transform .2s ease;
    width: 34px;
}

#cmtx_container .cmtx_share_box a:hover {
    background: rgba(26, 137, 23, .1);
    transform: translateY(-1px);
}

#cmtx_container .cmtx_share_box .cmtx_share_whatsapp,
#cmtx_container .cmtx_share_box .cmtx_share_telegram,
#cmtx_container .cmtx_share_box .cmtx_share_email,
#cmtx_container .cmtx_share_box .cmtx_share_pinterest,
#cmtx_container .cmtx_share_box .cmtx_share_messenger {
    background: none;
    display: inline-flex;
    font-family: FontAwesome;
    font-size: 17px;
    height: 20px;
    line-height: 20px;
    width: 20px;
}

#cmtx_container .cmtx_share_whatsapp::before { color: #25d366; content: "\f232"; }
#cmtx_container .cmtx_share_telegram::before { color: #229ed9; content: "\f2c6"; }
#cmtx_container .cmtx_share_email::before { color: #59636e; content: "\f0e0"; }
#cmtx_container .cmtx_share_pinterest::before { color: #bd081c; content: "\f0d2"; }
#cmtx_container .cmtx_share_messenger::before { color: #168aff; content: "\f086"; }

@media (max-width: 600px) {
    #cmtx_container .cmtx_post_meta .cmtx_comments_row_two {
        flex-direction: column;
        gap: 4px;
    }

    #cmtx_container .cmtx_post_meta .cmtx_row_left,
    #cmtx_container .cmtx_post_meta .cmtx_row_middle {
        text-align: center;
        width: 100%;
    }

    #cmtx_container .cmtx_form_section,
    #cmtx_container .cmtx_comments_section {
        border-radius: 18px;
        padding: 16px;
    }

    #cmtx_container .cmtx_comment_box {
        padding: 14px;
    }
}
