/* تحسين وضوح صندوق الردود - Ideas Board Plugin */

.ideas-comments-section {
    margin-top: 50px !important;
    padding: 50px !important;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
    border-radius: 25px !important;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
    direction: rtl !important;
    border: 4px solid #007cba !important;
    box-shadow: 0 15px 40px rgba(0, 124, 186, 0.2) !important;
    position: relative !important;
    animation: fadeInUp 0.8s ease-out !important;
}

.ideas-comments-section::before {
    content: '' !important;
    position: absolute !important;
    top: -3px !important;
    left: -3px !important;
    right: -3px !important;
    bottom: -3px !important;
    background: linear-gradient(45deg, #007cba, #0056b3, #007cba, #28a745) !important;
    border-radius: 28px !important;
    z-index: -1 !important;
    animation: borderGlow 3s ease-in-out infinite alternate !important;
}

@keyframes borderGlow {
    0% { opacity: 0.7; transform: scale(1); }
    100% { opacity: 1; transform: scale(1.02); }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.comments-header {
    text-align: center !important;
    margin-bottom: 50px !important;
    padding: 40px 30px !important;
    background: linear-gradient(135deg, #007cba 0%, #0056b3 100%) !important;
    border-radius: 20px !important;
    color: white !important;
    box-shadow: 0 12px 35px rgba(0, 124, 186, 0.4) !important;
    border: 3px solid rgba(255, 255, 255, 0.3) !important;
    position: relative !important;
    overflow: hidden !important;
}

.comments-header::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent) !important;
    animation: shimmer 3s infinite !important;
}

@keyframes shimmer {
    0% { left: -100%; }
    100% { left: 100%; }
}

.comments-title {
    font-size: 3em !important;
    color: white !important;
    margin: 0 0 20px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 20px !important;
    font-weight: bold !important;
    text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.4) !important;
    letter-spacing: 2px !important;
}

.comments-title i {
    color: #ffd700 !important;
    font-size: 1.3em !important;
    animation: pulse 2s infinite !important;
    filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.3)) !important;
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.15); }
    100% { transform: scale(1); }
}

.comments-description {
    color: rgba(255, 255, 255, 0.95) !important;
    margin: 0 !important;
    font-size: 1.4em !important;
    font-weight: 600 !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3) !important;
    letter-spacing: 1px !important;
}

.comments-list-wrapper {
    margin-bottom: 50px !important;
    background: white !important;
    border-radius: 20px !important;
    padding: 40px !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15) !important;
    border: 3px solid #e9ecef !important;
    position: relative !important;
}

.comments-list-wrapper::before {
    content: '💬' !important;
    position: absolute !important;
    top: -15px !important;
    right: 30px !important;
    background: #007cba !important;
    color: white !important;
    padding: 10px 20px !important;
    border-radius: 25px !important;
    font-size: 1.2em !important;
    box-shadow: 0 5px 15px rgba(0, 124, 186, 0.3) !important;
}

.comment-form-wrapper {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%) !important;
    padding: 50px !important;
    border-radius: 25px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2) !important;
    border: 4px solid #28a745 !important;
    position: relative !important;
    overflow: hidden !important;
    animation: slideInRight 1s ease-out !important;
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(100px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.comment-form-wrapper::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 8px !important;
    background: linear-gradient(90deg, #28a745, #20c997, #17a2b8, #28a745) !important;
    animation: slideGlow 3s ease-in-out infinite !important;
}

@keyframes slideGlow {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

.comment-form-header {
    text-align: center !important;
    margin-bottom: 45px !important;
    padding: 35px 25px !important;
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%) !important;
    border-radius: 20px !important;
    color: white !important;
    box-shadow: 0 8px 25px rgba(40, 167, 69, 0.4) !important;
    border: 3px solid rgba(255, 255, 255, 0.2) !important;
    position: relative !important;
}

.comment-form-header::after {
    content: '✍️' !important;
    position: absolute !important;
    top: -20px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: white !important;
    padding: 15px !important;
    border-radius: 50% !important;
    font-size: 1.5em !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2) !important;
}

.comment-form-header h4 {
    font-size: 2.5em !important;
    color: white !important;
    margin: 0 0 15px 0 !important;
    font-weight: bold !important;
    text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.4) !important;
    letter-spacing: 2px !important;
}

.comment-form-header p {
    color: rgba(255, 255, 255, 0.95) !important;
    margin: 0 !important;
    font-size: 1.3em !important;
    font-weight: 600 !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3) !important;
}

.ideas-comment-form {
    display: grid !important;
    gap: 30px !important;
}

.comment-form-author,
.comment-form-email,
.comment-form-url,
.comment-form-comment {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
    position: relative !important;
}

.comment-form-author label,
.comment-form-email label,
.comment-form-url label,
.comment-form-comment label {
    font-weight: bold !important;
    color: #333 !important;
    font-size: 1.3em !important;
    padding: 8px 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.comment-form-author label::before {
    content: '👤' !important;
}

.comment-form-email label::before {
    content: '📧' !important;
}

.comment-form-url label::before {
    content: '🌐' !important;
}

.comment-form-comment label::before {
    content: '💭' !important;
}

.required {
    color: #e74c3c !important;
    font-size: 1.2em !important;
    animation: blink 2s infinite !important;
}

@keyframes blink {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0.5; }
}

.comment-form-author input,
.comment-form-email input,
.comment-form-url input,
.comment-form-comment textarea {
    padding: 20px 25px !important;
    border: 4px solid #e9ecef !important;
    border-radius: 15px !important;
    font-size: 1.2em !important;
    transition: all 0.4s ease !important;
    font-family: inherit !important;
    background: white !important;
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.1) !important;
}

.comment-form-author input:focus,
.comment-form-email input:focus,
.comment-form-url input:focus,
.comment-form-comment textarea:focus {
    outline: none !important;
    border-color: #007cba !important;
    box-shadow: 0 0 0 8px rgba(0, 124, 186, 0.25) !important;
    transform: translateY(-3px) scale(1.02) !important;
    background: #f8f9ff !important;
}

.comment-form-comment textarea {
    resize: vertical !important;
    min-height: 180px !important;
    font-size: 1.2em !important;
    line-height: 1.8 !important;
}

.submit-comment-btn {
    background: linear-gradient(135deg, #007cba 0%, #0056b3 100%) !important;
    color: white !important;
    border: none !important;
    padding: 25px 50px !important;
    border-radius: 35px !important;
    font-size: 1.4em !important;
    font-weight: bold !important;
    cursor: pointer !important;
    transition: all 0.4s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 15px !important;
    margin: 40px auto 0 !important;
    min-width: 300px !important;
    box-shadow: 0 12px 35px rgba(0, 124, 186, 0.4) !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    position: relative !important;
    overflow: hidden !important;
}

.submit-comment-btn::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent) !important;
    transition: left 0.5s !important;
}

.submit-comment-btn:hover::before {
    left: 100% !important;
}

.submit-comment-btn:hover {
    transform: translateY(-5px) scale(1.05) !important;
    box-shadow: 0 20px 50px rgba(0, 124, 186, 0.5) !important;
    background: linear-gradient(135deg, #0056b3 0%, #004085 100%) !important;
}

.submit-comment-btn:active {
    transform: translateY(-2px) scale(1.02) !important;
}

.submit-comment-btn i {
    font-size: 1.3em !important;
    animation: bounce 2s infinite !important;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(-10px); }
    60% { transform: translateY(-5px); }
}

.comment-notes {
    background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%) !important;
    border: 3px solid #ffc107 !important;
    border-radius: 15px !important;
    padding: 25px !important;
    margin-bottom: 30px !important;
    box-shadow: 0 5px 15px rgba(255, 193, 7, 0.3) !important;
    position: relative !important;
}

.comment-notes::before {
    content: '⚠️' !important;
    position: absolute !important;
    top: -15px !important;
    right: 25px !important;
    background: #ffc107 !important;
    color: white !important;
    padding: 10px 15px !important;
    border-radius: 50% !important;
    font-size: 1.2em !important;
    box-shadow: 0 3px 10px rgba(255, 193, 7, 0.4) !important;
}

.comment-notes p {
    margin: 0 !important;
    color: #856404 !important;
    font-size: 1.2em !important;
    font-weight: 600 !important;
    text-align: center !important;
    line-height: 1.6 !important;
}

.comments-closed {
    text-align: center !important;
    padding: 50px !important;
    background: linear-gradient(135deg, #f8d7da 0%, #f5c6cb 100%) !important;
    border: 3px solid #dc3545 !important;
    border-radius: 20px !important;
    color: #721c24 !important;
    font-size: 1.3em !important;
    font-weight: 600 !important;
    box-shadow: 0 8px 25px rgba(220, 53, 69, 0.3) !important;
}

/* تحسينات للأجهزة المحمولة */
@media (max-width: 768px) {
    .ideas-comments-section {
        padding: 30px 20px !important;
        margin-top: 40px !important;
        border-width: 3px !important;
    }
    
    .comments-title {
        font-size: 2.2em !important;
        gap: 15px !important;
    }
    
    .comments-description {
        font-size: 1.2em !important;
    }
    
    .comment-form-wrapper {
        padding: 30px 20px !important;
    }
    
    .comment-form-header {
        padding: 25px 15px !important;
        margin-bottom: 35px !important;
    }
    
    .comment-form-header h4 {
        font-size: 2em !important;
    }
    
    .comment-form-header p {
        font-size: 1.1em !important;
    }
    
    .submit-comment-btn {
        font-size: 1.2em !important;
        padding: 20px 40px !important;
        min-width: 250px !important;
    }
    
    .comment-form-author input,
    .comment-form-email input,
    .comment-form-url input,
    .comment-form-comment textarea {
        padding: 15px 20px !important;
        font-size: 1.1em !important;
    }
    
    .comment-form-author label,
    .comment-form-email label,
    .comment-form-url label,
    .comment-form-comment label {
        font-size: 1.2em !important;
    }
}

/* تأثيرات إضافية للتفاعل */
.ideas-comments-section:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 20px 50px rgba(0, 124, 186, 0.25) !important;
}

.comment-form-wrapper:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25) !important;
}

/* إضافة تأثير للعناصر عند التحميل */
.comment-form-author,
.comment-form-email,
.comment-form-url,
.comment-form-comment {
    animation: slideInLeft 0.6s ease-out !important;
    animation-fill-mode: both !important;
}

.comment-form-author {
    animation-delay: 0.1s !important;
}

.comment-form-email {
    animation-delay: 0.2s !important;
}

.comment-form-url {
    animation-delay: 0.3s !important;
}

.comment-form-comment {
    animation-delay: 0.4s !important;
}

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* تحسين الوضوح بألوان أقوى */
.ideas-comments-section {
    background: linear-gradient(135deg, #ffffff 0%, #f0f8ff 100%) !important;
    border: 5px solid #007cba !important;
}

.comments-header {
    background: linear-gradient(135deg, #007cba 0%, #0056b3 100%) !important;
    border: 4px solid rgba(255, 255, 255, 0.4) !important;
}

.comment-form-wrapper {
    border: 5px solid #28a745 !important;
    background: linear-gradient(135deg, #ffffff 0%, #f0fff0 100%) !important;
}

.comment-form-header {
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%) !important;
    border: 4px solid rgba(255, 255, 255, 0.3) !important;
}

