t-weight: bold; color: #333333; margin-bottom: 25px; display: flex; align-items: center; } .comment-heading::before { content: ''; display: inline-block; width: 4px; height: 18px; background-color: var(--brand-pink); border-radius: 2px; margin-right: 10px; } /* ====== 1. Post Comment Form ====== */ .comment-form-box .form-control { border: 1px solid #f0f0f0; background-color: #fcfcfc; border-radius: 8px; padding: 15px; font-size: 14px; color: #333; box-shadow: none !important; transition: all 0.3s; resize: vertical; /* Allow vertical stretching, disable horizontal */ } .comment-form-box .form-control:focus { background-color: #ffffff; border-color: var(--brand-pink); box-shadow: 0 0 0 3px rgba(238, 76, 140, 0.1) !important; outline: none; } .comment-form-box .form-control::placeholder { color: #bbbbbb; } /* ================= [Core Optimization] Verification Code Layout Coordination ================= */ .verify-code-row { display: flex; align-items: center; } /* Verification code input: height strictly aligned with image */ .verify-code-row input.form-control { height: 44px; padding: 10px 15px; /* Adjust padding to fit shorter height */ } /* Verification code image box */ .verify-code-row .code-img-wrap { height: 44px; /* Same height as input box */ overflow: hidden; border-radius: 6px; border: 1px solid #f0f0f0; /* Add an extremely subtle border to blend with overall UI */ } .verify-code-row .codeimg { height: 100% !important; width: 100%; object-fit: cover; cursor: pointer; display: block; } /* Pink gradient submit button */ .btn-pink-submit { background-color: var(--brand-pink); color: #ffffff; border: none; border-radius: 25px; padding: 10px 35px; font-size: 15px; font-weight: bold; letter-spacing: 1px; transition: all 0.3s; cursor: pointer; outline: none !important; } .btn-pink-submit:hover { background-color: #d63d7a; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(238, 76, 140, 0.3); color: #ffffff; } /* ====== 2. Comment History List ====== */ .comment-list-wrap .comment-item { border-bottom: 1px solid #f5f5f5; padding: 25px 0; } .comment-list-wrap .comment-item:last-child { border-bottom: none; } /* Avatar pure circle crop */ .comment-avatar { width: 45px; height: 45px; border-radius: 50%; object-fit: cover; box-shadow: 0 2px 8px rgba(0,0,0,0.05); } .comment-avatar-sm { width: 35px; height: 35px; border-radius: 50%; object-fit: cover; } .comment-meta { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 5px; } .comment-meta .nickname { font-size: 15px; font-weight: bold; color: #333; } .comment-meta .date { font-size: 12px; color: #999; } .comment-content-text { font-size: 14px; color: #555; line-height: 1.8; margin-bottom: 10px; } /* Reply button styled as premium link */ .reply-btn-link { font-size: 13px; color: #888; cursor: pointer; transition: color 0.3s; display: inline-flex; align-items: center; } .reply-btn-link i { margin-right: 4px; } .reply-btn-link:hover { color: var(--brand-pink); } /* Sub-comment bubble wrapper */ .comment-sub-box { background-color: #f8f9fa; border-radius: 8px; padding: 15px 20px; margin-top: 15px; position: relative; } .comment-sub-box::before { content: ''; position: absolute; left: 0; top: 15px; bottom: 15px; width: 3px; background-color: var(--brand-pink); border-radius: 0 3px 3px 0; } .reply-to-text { color: var(--brand-pink); font-weight: bold; margin-right: 5px; } /* ====== 3. Modal Popup Beautification ====== */ .modal-reply-custom .modal-content { border: none; border-radius: 12px; box-shadow: 0 15px 40px rgba(0,0,0,0.1); } .modal-reply-custom .modal-header { border-bottom: 1px solid #f0f0f0; padding: 20px 25px; } .modal-reply-custom .modal-title { font-size: 18px; font-weight: bold; color: #333; } .modal-reply-custom .modal-body { padding: 25p