.comments-section{background:var(--color-neutral-50);padding:var(--space-16) 0}.comments-container{max-width:800px;margin:0 auto;padding:0 var(--space-4)}.comments-header{text-align:center;margin-bottom:var(--space-10)}.comments-header h3{font-size:2rem;margin-bottom:var(--space-4);color:var(--color-neutral-900)}.comments-header p{font-size:1.125rem;color:var(--color-neutral-600);max-width:600px;margin:0 auto}.comments-list{background:#fff;padding:var(--space-16) 0}.comments-list-container{max-width:800px;margin:0 auto;padding:0 var(--space-4)}.comments-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-10);padding-bottom:var(--space-6);border-bottom:3px solid #e5e7eb}.comments-list-header h3{font-size:1.875rem;color:var(--color-neutral-900);margin:0;font-weight:700}.comments-count{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);font-size:.9375rem;font-weight:var(--font-weight-bold);box-shadow:0 2px 8px #3b82f64d}#commentsList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-8)}.comment-item{background:#fff;border:2px solid #e5e7eb;border-radius:20px;padding:var(--space-8);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.comment-item:before{content:"";position:absolute;top:0;right:0;width:6px;height:100%;background:linear-gradient(180deg,#3b82f6,#2563eb);border-radius:20px 0 0 20px;opacity:0;transition:opacity .3s ease}.comment-item:hover{border-color:#3b82f6;box-shadow:0 20px 25px -5px #3b82f61a,0 10px 10px -5px #3b82f60a;transform:translateY(-4px)}.comment-item:hover:before{opacity:1}.comment-header{margin-bottom:var(--space-5)}.comment-author{display:flex;align-items:center;gap:var(--space-4)}.author-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;text-transform:uppercase;flex-shrink:0;box-shadow:0 4px 12px #667eea66;transition:transform .3s ease}.comment-item:hover .author-avatar{transform:scale(1.1)}.author-info{display:flex;flex-direction:column;gap:var(--space-1)}.author-name{color:var(--color-neutral-900);font-size:1.125rem;font-weight:600}.comment-date{color:var(--color-neutral-500);font-size:.875rem}.comment-text{color:var(--color-neutral-700);font-size:1.0625rem;line-height:1.75;margin:0;padding:var(--space-4) 0;white-space:pre-wrap;word-wrap:break-word}.comment-actions{display:flex;gap:var(--space-3);padding-top:var(--space-5);border-top:2px solid #f3f4f6}.reply-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:#fff;color:#3b82f6;border:2px solid #3b82f6;border-radius:12px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.reply-btn:hover{background:#3b82f6;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.reply-btn svg{transition:transform .2s ease}.reply-btn:hover svg{transform:translate(-3px)}.reply-box{max-height:0;overflow:hidden;opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1);margin-top:var(--space-6);background:#f9fafb;border-radius:16px;border:2px solid #e5e7eb}.reply-box.show{max-height:1000px;opacity:1;padding:var(--space-6)}.reply-box-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:2px solid #e5e7eb}.reply-box-header h4{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-neutral-900)}.close-reply-btn{width:32px;height:32px;border-radius:50%;background:#fee2e2;color:#dc2626;border:none;font-size:1.5rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;line-height:1}.close-reply-btn:hover{background:#dc2626;color:#fff;transform:rotate(90deg)}.reply-form{display:flex;flex-direction:column;gap:var(--space-5)}.reply-form-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.btn-secondary{padding:var(--space-3) var(--space-6);background:#fff;color:var(--color-neutral-700);border:2px solid var(--color-neutral-300);border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:var(--color-neutral-100);border-color:var(--color-neutral-400)}.replies-container{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.reply-card{background:#fafbfc;border:2px solid #e5e7eb;border-radius:16px;padding:var(--space-6);margin-right:var(--space-8);position:relative;box-shadow:0 4px 12px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1)}.reply-connection-line{position:absolute;right:-24px;top:50%;width:24px;height:2px;background:linear-gradient(90deg,#10b981,#e5e7eb)}.reply-connection-line:before{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#10b981;border-radius:50%;box-shadow:0 0 0 3px #10b98133}.reply-card:before{content:"";position:absolute;top:0;right:0;width:5px;height:100%;background:linear-gradient(180deg,#10b981,#059669);border-radius:16px 0 0 16px;opacity:0;transition:opacity .3s ease}.reply-card:hover{border-color:#10b981;background:#fff;box-shadow:0 12px 24px #10b98126;transform:translate(-6px)}.reply-card:hover:before{opacity:1}.reply-badge{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-4);background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #10b981;border-radius:12px;color:#065f46;font-size:.875rem;font-weight:700;box-shadow:0 2px 8px #10b98133}.reply-badge svg{flex-shrink:0;color:#10b981}.reply-content{display:flex;flex-direction:column;gap:var(--space-4)}.reply-header{margin-bottom:0}.reply-author{display:flex;align-items:center;gap:var(--space-3)}.reply-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#34d399,#10b981);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:700;text-transform:uppercase;flex-shrink:0;box-shadow:0 4px 12px #10b98166;border:3px solid white;transition:all .3s ease}.reply-card:hover .reply-avatar{transform:scale(1.15) rotate(5deg);box-shadow:0 6px 16px #10b98180}.reply-info{display:flex;flex-direction:column;gap:var(--space-1)}.reply-author-name{color:var(--color-neutral-900);font-size:1rem;font-weight:700}.reply-date{color:var(--color-neutral-500);font-size:.8125rem;font-weight:500}.reply-text{color:var(--color-neutral-800);font-size:1rem;line-height:1.8;margin:0;padding:var(--space-4);background:#fff;border-radius:12px;border:1px solid #e5e7eb;white-space:pre-wrap;word-wrap:break-word;box-shadow:inset 0 2px 4px #0000000a}.reply-message{padding:var(--space-4);border-radius:var(--radius-md);margin-top:var(--space-4);font-weight:var(--font-weight-semibold);text-align:center;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.reply-message.success{background:#10b9811a;color:#059669;border:2px solid rgba(16,185,129,.2)}.reply-message.error{background:#ef44441a;color:#dc2626;border:2px solid rgba(239,68,68,.2)}.comment-form-container{background:#fff;padding:var(--space-10);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.comment-form{display:flex;flex-direction:column;gap:var(--space-6)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-weight:var(--font-weight-semibold);color:var(--color-neutral-700);font-size:1rem}.form-input,.form-textarea{padding:var(--space-4);border:2px solid var(--color-neutral-200);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;transition:border-color .2s ease;direction:rtl}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1e40af1a}.form-textarea{resize:vertical;min-height:100px;line-height:var(--line-height-relaxed)}.submit-btn{align-self:center;display:flex;align-items:center;justify-content:center;min-width:200px;height:48px;position:relative;margin-top:var(--space-4)}.loading-spinner{display:none;align-items:center;justify-content:center}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-message{padding:var(--space-4);border-radius:var(--radius-md);margin-top:var(--space-4);font-weight:var(--font-weight-semibold);text-align:center}.form-message.success{background:#10b9811a;color:var(--color-success);border:2px solid rgba(16,185,129,.2)}.form-message.error{background:#ef44441a;color:var(--color-error);border:2px solid rgba(239,68,68,.2)}@media (max-width: 768px){.comment-form-container{padding:var(--space-6)}.comments-header h3{font-size:1.5rem}.submit-btn{width:100%}.comments-list-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.comments-list-header h3{font-size:1.5rem}.comment-item{padding:var(--space-6)}.author-avatar{width:48px;height:48px;font-size:1.25rem}.reply-card{margin-right:var(--space-5);padding:var(--space-5)}.reply-connection-line{right:-16px;width:16px}.reply-badge{font-size:.8125rem;padding:var(--space-2) var(--space-3)}.reply-avatar{width:40px;height:40px;font-size:1.125rem}.reply-form-actions{flex-direction:column}.reply-form-actions button{width:100%}}
