// src/components/icons.tsx

import React from 'react';

// آیکون‌های دیگر (PauseIconWithSurroundPulse و ...) بدون تغییر باقی می‌مانند و صحیح هستند.
// ...
export const PauseIconWithSurroundPulse = ({ userVolume = 0 }: { userVolume: number }) => { const waveScale = 1 + userVolume * 2; const waveOpacity = Math.min(1, userVolume * 5); return ( <svg width="37" height="37" viewBox="0 0 37 37" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle cx="18.5" cy="18.5" r="18" fill="#fecdd3" opacity={waveOpacity} style={{ transformOrigin: 'center', transform: `scale(${waveScale})`, transition: 'transform 0.1s ease-out, opacity 0.1s ease-out' }} /> <path d="M15.9872 29.6198V8.28342C15.9872 6.25781 15.132 5.44757 12.9713 5.44757H7.52469C5.36404 5.44757 4.50879 6.25781 4.50879 8.28342V29.6198C4.50879 31.6454 5.36404 32.4556 7.52469 32.4556H12.9713C15.132 32.4556 15.9872 31.6454 15.9872 29.6198Z" fill="#BE123C"/> <path opacity="0.4" d="M31.5175 29.6198V8.28342C31.5175 6.25781 30.6622 5.44757 28.5016 5.44757H23.055C20.9093 5.44757 20.0391 6.25781 20.0391 8.28342V29.6198C20.0391 31.6454 20.8943 32.4556 23.055 32.4556H28.5016C30.6622 32.4556 31.5175 31.6454 31.5175 29.6198Z" fill="#BE123C"/> </svg> ); };
export const pauseIcon = ( <svg width="37" height="37" viewBox="0 0 37 37" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M15.9872 29.6198V8.28342C15.9872 6.25781 15.132 5.44757 12.9713 5.44757H7.52469C5.36404 5.44757 4.50879 6.25781 4.50879 8.28342V29.6198C4.50879 31.6454 5.36404 32.4556 7.52469 32.4556H12.9713C15.132 32.4556 15.9872 31.6454 15.9872 29.6198Z" fill="#BE123C"/> <path opacity="0.4" d="M31.5175 29.6198V8.28342C31.5175 6.25781 30.6622 5.44757 28.5016 5.44757H23.055C20.9093 5.44757 20.0391 6.25781 20.0391 8.28342V29.6198C20.0391 31.6454 20.8943 32.4556 23.055 32.4556H28.5016C30.6622 32.4556 31.5175 31.6454 31.5175 29.6198Z" fill="#BE123C"/> </svg> );
export const microphoneIcon = ( <svg width="69" height="68" viewBox="0 0 69 68" fill="none" xmlns="http://www.w3.org/2000/svg"> <path opacity="0.4" d="M49.9479 27.1824C49.0803 27.1824 48.3907 27.872 48.3907 28.7396V32.2544C48.3907 40.1293 41.984 46.5361 34.109 46.5361C26.234 46.5361 19.8273 40.1293 19.8273 32.2544V28.7173C19.8273 27.8497 19.1377 27.1601 18.2701 27.1601C17.4025 27.1601 16.7129 27.8497 16.7129 28.7173V32.2321C16.7129 41.2861 23.6758 48.7384 32.5518 49.5393V54.2776C32.5518 55.1452 33.2414 55.8348 34.109 55.8348C34.9766 55.8348 35.6662 55.1452 35.6662 54.2776V49.5393C44.52 48.7607 51.5051 41.2861 51.5051 32.2321V28.7173C51.4829 27.872 50.7933 27.1824 49.9479 27.1824Z" fill="#BE123C"/> <path d="M34.1099 11.3434C28.682 11.3434 24.2773 15.7481 24.2773 21.176V32.5658C24.2773 37.9938 28.682 42.3984 34.1099 42.3984C39.5379 42.3984 43.9425 37.9938 43.9425 32.5658V21.176C43.9425 15.7481 39.5379 11.3434 34.1099 11.3434ZM37.0241 26.8042C36.8684 27.3826 36.3567 27.7608 35.7784 27.7608C35.6671 27.7608 35.5559 27.7385 35.4447 27.7163C34.5771 27.4716 33.665 27.4716 32.7974 27.7163C32.0856 27.9165 31.396 27.4938 31.218 26.8042C31.0178 26.1146 31.4404 25.4027 32.1301 25.2247C33.4426 24.8688 34.8218 24.8688 36.1343 25.2247C36.8017 25.4027 37.2021 26.1146 37.0241 26.8042ZM38.2031 22.4885C38.0029 23.0224 37.5135 23.3339 36.9796 23.3339C36.8239 23.3339 36.6904 23.3116 36.5347 23.2671C34.9775 22.6887 33.2423 22.6887 31.6852 23.2671C31.0178 23.5118 30.2614 23.1559 30.0167 22.4885C29.772 21.8212 30.128 21.0648 30.7953 20.8423C32.9309 20.0637 35.289 20.0637 37.4245 20.8423C38.0919 21.087 38.4478 21.8212 38.2031 22.4885Z" fill="#BE123C"/> </svg> );
export const cameraIcon = ( <svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"> <path opacity="0.4" d="M21.8118 5.52235H11.9265C6.29183 5.52235 4.10059 7.7136 4.10059 13.3482V26.5286C4.10059 30.318 6.16002 34.3545 11.9265 34.3545H21.8118C27.4464 34.3545 29.6376 32.1633 29.6376 26.5286V13.3482C29.6376 7.7136 27.4464 5.52235 21.8118 5.52235Z" fill="#2252A0"/> <path d="M19.3406 18.9169C21.0512 18.9169 22.438 17.5302 22.438 15.8195C22.438 14.1089 21.0512 12.7222 19.3406 12.7222C17.6299 12.7222 16.2432 14.1089 16.2432 15.8195C16.2432 17.5302 17.6299 18.9169 19.3406 18.9169Z" fill="#2252A0"/> <path d="M36.0629 10.3332C35.3874 9.98721 33.9705 9.5918 32.0429 10.9428L29.6045 12.6562C29.621 12.8869 29.6374 13.1011 29.6374 13.3482V26.5286C29.6374 26.7758 29.6045 26.9899 29.6045 27.2206L32.0429 28.934C33.0643 29.659 33.954 29.8896 34.6625 29.8896C35.2721 29.8896 35.7499 29.7249 36.0629 29.5601C36.7384 29.2141 37.8752 28.275 37.8752 25.919V13.9743C37.8752 11.6183 36.7384 10.6792 36.0629 10.3332Z" fill="#2252A0"/> </svg> );
export const stopCamIcon = ( <svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"> <path opacity="0.4" d="M29.0785 10.8076L6.91966 32.9665C4.61316 31.5002 3.70703 28.8807 3.70703 26.36V13.18C3.70703 7.54555 5.89821 5.35437 11.5327 5.35437H21.4177C26.1789 5.35437 28.4854 6.9195 29.0785 10.8076Z" fill="#2252A0"/> <path opacity="0.4" d="M29.2427 15.2394V26.36C29.2427 26.4918 29.2262 26.5907 29.2262 26.706C29.2262 26.8213 29.2097 26.9366 29.2097 27.052H29.2262C29.045 32.1757 26.8208 34.1856 21.417 34.1856H11.532C11.1202 34.1856 10.7412 34.1692 10.3623 34.1197L29.2427 15.2394Z" fill="#2252A0"/> <path opacity="0.4" d="M29.21 27.052C29.21 26.9366 29.2264 26.8213 29.2264 26.706C29.2429 26.8213 29.2429 26.9366 29.2264 27.052H29.21Z" fill="#2252A0"/> <path opacity="0.4" d="M29.2264 12.4716C29.2429 12.5869 29.2429 12.7187 29.2264 12.834C29.2264 12.7187 29.21 12.6034 29.21 12.488L29.2264 12.4716Z" fill="#2252A0"/> <path d="M37.4804 13.8061V25.734C37.4804 28.0899 36.3436 29.029 35.6682 29.3749C35.3551 29.5397 34.8774 29.7209 34.2678 29.7209C33.5594 29.7209 32.6697 29.4903 31.6483 28.7654L29.2264 27.052H29.21C29.21 26.9366 29.2264 26.8213 29.2264 26.706C29.2264 26.5907 29.2429 26.4918 29.2429 26.36V15.2394L34.6302 9.85205C35.0751 9.885 35.421 10.0168 35.6682 10.1651C36.3436 10.5111 37.4804 11.4501 37.4804 13.8061Z" fill="#2252A0"/> <path d="M35.8666 3.67393C35.3723 3.17968 34.565 3.17968 34.0708 3.67393L3.6744 34.0868C3.18015 34.581 3.18015 35.3883 3.6744 35.8826C3.92152 36.1132 4.23455 36.245 4.56405 36.245C4.89355 36.245 5.20657 36.1132 5.4537 35.8661L35.8666 5.45323C36.3773 4.95898 36.3773 4.16818 35.8666 3.67393Z" fill="#2252A0"/> </svg> );


export const humanAiIcon = ({ size, isUserSpeaking, isAiSpeaking }: { 
    size: number, 
    isUserSpeaking?: boolean,
    isAiSpeaking?: boolean 
}) => {
    // --- 👇 منطق نهایی و صحیح اینجاست 👇 ---
    
    // وقتی کاربر صحبت می‌کند، ربات تکان می‌خورد
    const aiStyle: React.CSSProperties = {
        transition: 'transform 0.2s ease-out',
        transform: isUserSpeaking ? 'scale(1.07)' : 'scale(1)', // انیمیشن ظریف
        transformOrigin: 'center'
    };
    
    // وقتی ربات صحبت می‌کند، آدمک تکان می‌خورد
    const humanStyle: React.CSSProperties = {
        transition: 'transform 0.2s ease-out',
        transform: isAiSpeaking ? 'scale(1.07)' : 'scale(1)', // انیمیشن ظریف
        transformOrigin: 'center'
    };

    return (
        <svg width={2 * size} height={size} viewBox="0 0 116 58" fill="none" xmlns="http://www.w3.org/2000/svg">
            <g style={aiStyle}>
                <path d="M109.765 51.9037H69.8939C67.8054 51.9037 66.0967 50.1966 66.0967 48.1102V37.0855C66.0967 36.4928 66.0967 36.1846 66.3815 35.6155C67.2833 33.5291 69.9414 31.7747 74.0947 30.281C77.0613 35.9238 82.9945 39.7646 89.8059 39.7646C96.6172 39.7646 102.574 35.9238 105.517 30.281C109.67 31.751 112.352 33.5529 113.23 35.6155C113.515 35.9001 113.515 36.5165 113.515 37.0855V48.1102C113.515 50.1966 111.806 51.9037 109.718 51.9037H109.765Z" stroke="white" strokeWidth="4.1148" strokeLinecap="round" strokeLinejoin="round"/>
                <path d="M89.8284 31.751C83.3018 31.751 77.9619 26.4165 77.9619 19.8965V16.3401C77.9619 9.82014 83.3018 4.4856 89.8284 4.4856C96.3549 4.4856 101.695 9.82014 101.695 16.3401V19.8965C101.695 26.4165 96.3549 31.751 89.8284 31.751Z" stroke="white" strokeWidth="4.1148" strokeLinecap="round" strokeLinejoin="round"/>
            </g>
            <g style={humanStyle}>
                <path d="M31.7164 5.74306C31.7164 6.78618 31.263 7.72357 30.5417 8.36965V12.7912H42.2886C44.1578 12.7912 45.9505 13.5337 47.2723 14.8555C48.5941 16.1773 49.3367 17.97 49.3367 19.8392V43.3329C49.3367 45.2022 48.5941 46.9949 47.2723 48.3166C45.9505 49.6384 44.1578 50.381 42.2886 50.381H14.0962C12.2269 50.381 10.4342 49.6384 9.11243 48.3166C7.79066 46.9949 7.04809 45.2022 7.04809 43.3329V19.8392C7.04809 17.97 7.79066 16.1773 9.11243 14.8555C10.4342 13.5337 12.2269 12.7912 14.0962 12.7912H25.843V8.36965C25.4049 7.97776 25.0717 7.48249 24.8739 6.92894C24.6761 6.37539 24.6198 5.78115 24.7104 5.20032C24.8009 4.6195 25.0353 4.07054 25.3921 3.60344C25.749 3.13634 26.2171 2.76594 26.7537 2.52596C27.2903 2.28599 27.8785 2.18406 28.4646 2.22946C29.0506 2.27486 29.616 2.46615 30.1093 2.78591C30.6026 3.10567 31.008 3.54374 31.2887 4.06023C31.5694 4.57672 31.7164 5.15522 31.7164 5.74306ZM14.0962 17.4899C13.4731 17.4899 12.8755 17.7374 12.4349 18.178C11.9943 18.6186 11.7468 19.2162 11.7468 19.8392V43.3329C11.7468 43.956 11.9943 44.5536 12.4349 44.9941C12.8755 45.4347 13.4731 45.6823 14.0962 45.6823H42.2886C42.9116 45.6823 43.5092 45.4347 43.9498 44.9941C44.3904 44.5536 44.6379 43.956 44.6379 43.3329V19.8392C44.6379 19.2162 44.3904 18.6186 43.9498 18.178C43.5092 17.7374 42.9116 17.4899 42.2886 17.4899H14.0962ZM4.69873 24.538H0V38.6342H4.69873V24.538ZM51.686 24.538H56.3847V38.6342H51.686V24.538ZM21.1443 35.1101C22.0789 35.1101 22.9753 34.7388 23.6362 34.0779C24.297 33.4171 24.6683 32.5207 24.6683 31.5861C24.6683 30.6514 24.297 29.7551 23.6362 29.0942C22.9753 28.4333 22.0789 28.062 21.1443 28.062C20.2096 28.062 19.3133 28.4333 18.6524 29.0942C17.9915 29.7551 17.6202 30.6514 17.6202 31.5861C17.6202 32.5207 17.9915 33.4171 18.6524 34.0779C19.3133 34.7388 20.2096 35.1101 21.1443 35.1101ZM35.2405 35.1101C36.1751 35.1101 37.0715 34.7388 37.7323 34.0779C38.3932 33.4171 38.7645 32.5207 38.7645 31.5861C38.7645 30.6514 38.3932 29.7551 37.7323 29.0942C37.0715 28.4333 36.1751 28.062 35.2405 28.062C34.3058 28.062 33.4095 28.4333 32.7486 29.0942C32.0877 29.7551 31.7164 30.6514 31.7164 31.5861C31.7164 32.5207 32.0877 33.4171 32.7486 34.0779C33.4095 34.7388 34.3058 35.1101 35.2405 35.1101Z" fill="white"/>
            </g>
        </svg>
    );
};