interface IconProps {
  className?: string;
}

const common = "w-4 h-4";

export function UserIcon({ className = "" }: IconProps) {
  return (
    
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M3.33301 14C3.33301 11.4227 5.42235 9.33333 7.99967 9.33333C10.577 9.33333 12.6663 11.4227 12.6663 14M10.6663 4.66667C10.6663 6.13943 9.47241 7.33333 7.99967 7.33333C6.52691 7.33333 5.33301 6.13943 5.33301 4.66667C5.33301 3.19391 6.52691 2 7.99967 2C9.47241 2 10.6663 3.19391 10.6663 4.66667Z" stroke="white" strokeLinecap="round" strokeLinejoin="round"/>
</svg>

  );
}

export function LockIcon({ className = "" }: IconProps) {
  return (
    <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
      <path d="M11.333 6.68587C11.0187 6.66667 10.6313 6.66667 10.133 6.66667H5.86634C5.36807 6.66667 4.98061 6.66667 4.66634 6.68587M11.333 6.68587C11.7252 6.7098 12.0035 6.76367 12.241 6.88467C12.6173 7.0764 12.9233 7.38233 13.115 7.75867C13.333 8.18653 13.333 8.74653 13.333 9.86667V10.8C13.333 11.9201 13.333 12.4801 13.115 12.908C12.9233 13.2843 12.6173 13.5903 12.241 13.782C11.8132 14 11.2531 14 10.133 14H5.86634C4.74621 14 4.18621 14 3.75834 13.782C3.38201 13.5903 3.07607 13.2843 2.88434 12.908C2.66634 12.4801 2.66634 11.9201 2.66634 10.8V9.86667C2.66634 8.74653 2.66634 8.18653 2.88434 7.75867C3.07607 7.38233 3.38201 7.0764 3.75834 6.88467C3.99587 6.76367 4.27414 6.7098 4.66634 6.68587M11.333 6.68587V5.33333C11.333 3.49239 9.84062 2 7.99967 2C6.15874 2 4.66634 3.49239 4.66634 5.33333V6.68587" stroke="white" strokeLinecap="round" strokeLinejoin="round"/>
      </svg>

  );
}

export function TruckIcon({ className = "" }: IconProps) {
  return (
    
<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M4.79477 10.4263C5.37099 10.4247 5.92144 10.6577 6.32605 11.0697C6.73019 11.4811 6.9561 12.0373 6.95868 12.6153H6.9587C6.96501 13.5002 6.44994 14.3117 5.63865 14.6618L5.63859 14.6618C4.8247 15.0129 3.88662 14.8237 3.2653 14.1911C2.6464 13.561 2.46271 12.616 2.7922 11.7958C3.12252 10.9736 3.90969 10.4263 4.79477 10.4263V10.4263ZM4.79477 11.5513C4.38231 11.5513 4.00016 11.8069 3.83613 12.2152L3.8361 12.2153C3.67384 12.6192 3.76302 13.0807 4.05387 13.3882L4.06789 13.4028L4.06792 13.4028C4.36746 13.7078 4.81075 13.7937 5.19289 13.6288L5.21084 13.6209C5.5857 13.4505 5.83685 13.0621 5.83373 12.6233C5.83372 12.6226 5.83373 12.622 5.83373 12.6213C5.83269 12.3319 5.71949 12.0576 5.52345 11.858C5.32789 11.6589 5.06626 11.5503 4.79688 11.5513C4.79618 11.5513 4.79547 11.5513 4.79477 11.5513Z" fill="white"/>
<path d="M12.4246 10.4263C13.0009 10.4247 13.5513 10.6577 13.9559 11.0697L13.9747 11.0891C14.3676 11.499 14.5865 12.0476 14.5886 12.6172H14.5886C14.5941 13.5014 14.0792 14.3119 13.2685 14.6618L13.2685 14.6618C12.4546 15.0129 11.5165 14.8237 10.8952 14.1911C10.2763 13.561 10.0926 12.616 10.4221 11.7958C10.7524 10.9736 11.5396 10.4263 12.4246 10.4263V10.4263ZM12.4246 11.5513C12.0122 11.5513 11.63 11.8069 11.466 12.2152L11.466 12.2153C11.3037 12.6191 11.3929 13.0807 11.6838 13.3882L11.6978 13.4028L11.6978 13.4028C11.9973 13.7078 12.4407 13.7937 12.8228 13.6288C13.2076 13.4628 13.4668 13.0691 13.4636 12.6233C13.4636 12.6226 13.4636 12.622 13.4636 12.6213C13.4626 12.3319 13.3494 12.0576 13.1533 11.858L13.1532 11.858C12.9577 11.6589 12.6961 11.5503 12.4267 11.5513C12.426 11.5513 12.4253 11.5513 12.4246 11.5513Z" fill="white"/>
<path d="M10.6353 13.182C10.946 13.182 11.1978 12.9302 11.1978 12.6195C11.1978 12.3089 10.946 12.057 10.6353 12.057V13.182ZM6.39407 12.057C6.08341 12.057 5.83157 12.3089 5.83157 12.6195C5.83157 12.9302 6.08341 13.182 6.39407 13.182V12.057ZM10.0728 12.6195C10.0728 12.9302 10.3247 13.182 10.6353 13.182C10.946 13.182 11.1978 12.9302 11.1978 12.6195H10.0728ZM11.1978 8.66925C11.1978 8.3586 10.946 8.10675 10.6353 8.10675C10.3247 8.10675 10.0728 8.3586 10.0728 8.66925H11.1978ZM10.6353 12.057C10.3247 12.057 10.0728 12.3089 10.0728 12.6195C10.0728 12.9302 10.3247 13.182 10.6353 13.182V12.057ZM10.8225 13.182C11.1332 13.182 11.385 12.9302 11.385 12.6195C11.385 12.3089 11.1332 12.057 10.8225 12.057V13.182ZM14.0229 12.0571C13.7123 12.0584 13.4615 12.3113 13.4629 12.622C13.4642 12.9326 13.7172 13.1834 14.0279 13.182L14.0229 12.0571ZM15.7219 10.8637L16.2844 10.8612C16.2842 10.8288 16.2813 10.7965 16.2756 10.7647L15.7219 10.8637ZM15.8829 8.57018C15.8282 8.2644 15.536 8.06085 15.2301 8.1156C14.9243 8.17028 14.7208 8.46255 14.7755 8.7684L15.8829 8.57018ZM10.6346 4.59529C10.3239 4.59529 10.0721 4.84712 10.0721 5.15779C10.0721 5.46845 10.3239 5.72029 10.6346 5.72029V4.59529ZM13.319 5.15779V5.72029C13.3228 5.72029 13.3266 5.72025 13.3304 5.72017L13.319 5.15779ZM15.0148 6.91354L14.4525 6.89752C14.4514 6.93603 14.4542 6.97455 14.4611 7.01247L15.0148 6.91354ZM14.7747 8.76825C14.8294 9.07403 15.1216 9.27765 15.4274 9.22305C15.7332 9.16838 15.9375 8.87603 15.8829 8.57018L14.7747 8.76825ZM11.1963 5.15779C11.1963 4.84712 10.9453 4.59529 10.6346 4.59529C10.3239 4.59529 10.0721 4.84712 10.0721 5.15779H11.1963ZM10.0713 8.66925C10.0713 8.97998 10.3232 9.23175 10.6338 9.23175C10.9445 9.23175 11.1963 8.97998 11.1963 8.66925H10.0713ZM10.0721 5.15779C10.0721 5.46845 10.3239 5.72029 10.6346 5.72029C10.9453 5.72029 11.1963 5.46845 11.1963 5.15779H10.0721ZM10.6338 4.55779H11.1964L11.1963 4.55375L10.6338 4.55779ZM9.8353 3.75004V4.31255L9.83905 4.31252L9.8353 3.75004ZM2.62886 3.75004L2.62352 4.31254H2.62886V3.75004ZM1.82815 4.55629L1.26565 4.55126V4.55629H1.82815ZM1.82815 11.8125H1.26562L1.26567 11.8176L1.82815 11.8125ZM2.62886 12.6188V12.0563L2.62352 12.0563L2.62886 12.6188ZM3.1934 13.1813C3.50405 13.1813 3.75589 12.9295 3.75589 12.6188C3.75589 12.3081 3.50405 12.0563 3.1934 12.0563V13.1813ZM10.6353 8.10675C10.3247 8.10675 10.0728 8.3586 10.0728 8.66925C10.0728 8.97998 10.3247 9.23175 10.6353 9.23175V8.10675ZM15.3299 9.23175C15.6406 9.23175 15.8924 8.97998 15.8924 8.66925C15.8924 8.3586 15.6406 8.10675 15.3299 8.10675V9.23175ZM10.6353 12.057H6.39407V13.182H10.6353V12.057ZM11.1978 12.6195V8.66925H10.0728V12.6195H11.1978ZM10.6353 13.182H10.8225V12.057H10.6353V13.182ZM14.0279 13.182C14.6338 13.1794 15.2108 12.9298 15.6328 12.493L14.8238 11.7113C14.6094 11.9331 14.321 12.0557 14.0229 12.0571L14.0279 13.182ZM15.6328 12.493C16.0544 12.0567 16.2872 11.4694 16.2844 10.8612L15.1594 10.8664C15.1609 11.1853 15.0386 11.4889 14.8238 11.7113L15.6328 12.493ZM16.2756 10.7647L15.8829 8.57018L14.7755 8.7684L15.1682 10.9629L16.2756 10.7647ZM10.6346 5.72029H13.319V4.59529H10.6346V5.72029ZM13.3304 5.72017C13.6268 5.71416 13.9158 5.83283 14.1292 6.05369L14.9384 5.27213C14.5108 4.82942 13.9217 4.58295 13.3076 4.5954L13.3304 5.72017ZM14.1292 6.05369C14.343 6.27509 14.4615 6.57986 14.4525 6.89752L15.5771 6.92955C15.5946 6.31356 15.3654 5.7143 14.9384 5.27213L14.1292 6.05369ZM14.4611 7.01247L14.7747 8.76825L15.8829 8.57018L15.5685 6.8146L14.4611 7.01247ZM10.0721 5.15779L10.0713 8.66925H11.1963V5.15779H10.0721ZM11.1963 5.15779L11.1964 4.55779H10.0713L10.0721 5.15779H11.1963ZM11.1963 4.55375C11.191 3.80758 10.5934 3.18248 9.83162 3.18755L9.83905 4.31252C9.95312 4.31177 10.0703 4.40972 10.0714 4.56182L11.1963 4.55375ZM9.8353 3.18754H2.62886V4.31254L9.8353 4.31255V3.18754ZM2.63421 3.18756C2.26993 3.1841 1.92212 3.32938 1.66657 3.58669L2.46481 4.37944C2.5096 4.33434 2.56695 4.31201 2.62352 4.31254L2.63421 3.18756ZM1.66657 3.58669C1.41152 3.84351 1.26887 4.19077 1.26565 4.55126L2.39062 4.56131C2.39126 4.49015 2.41954 4.42502 2.46481 4.37944L1.66657 3.58669ZM1.26565 4.55629L1.26562 11.8125H2.39065V4.55629H1.26565ZM1.26567 11.8176C1.2689 12.1781 1.41152 12.5253 1.66657 12.7821L2.46481 11.9893C2.41954 11.9438 2.39126 11.8787 2.39062 11.8075L1.26567 11.8176ZM1.66657 12.7821C1.92212 13.0394 2.26993 13.1847 2.63421 13.1813L2.62352 12.0563C2.56695 12.0569 2.5096 12.0345 2.46481 11.9893L1.66657 12.7821ZM2.62886 13.1813H3.1934V12.0563H2.62886V13.1813ZM10.6353 9.23175H15.3299V8.10675H10.6353V9.23175Z" fill="white"/>
</svg>

  );
}

export function PaymentIcon({ className = "" }: IconProps) {
  return (
    <svg viewBox="0 0 24 24" fill="none" className={`${common} ${className}`}>
      <rect x="2" y="5" width="20" height="14" rx="2" stroke="currentColor" strokeWidth="2" />
      <path d="M2 10h20M6 15h4" stroke="currentColor" strokeWidth="2" strokeLinecap="round" />
    </svg>
  );
}

export function SpeakerIcon({ className = "" }: IconProps) {
  return (
   
<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M13.4583 4.25C14.5208 5.3125 14.875 7.08333 14.875 8.5C14.875 9.91667 14.5208 11.6875 13.4583 12.75M11.3333 6.37499C11.6875 6.72915 12.0417 7.4375 12.0417 8.5C12.0417 9.5625 11.6875 10.2708 11.3333 10.625M2.125 7.4375V9.5625C2.125 10.3449 2.47917 10.9792 3.89583 11.3333C5.3125 11.6875 6.375 14.875 8.5 14.875C9.91667 14.875 9.91667 2.125 8.5 2.125C6.375 2.125 5.3125 5.3125 3.89583 5.66667C2.47917 6.02083 2.125 6.6551 2.125 7.4375Z" stroke="white" strokeLinecap="round" strokeLinejoin="round"/>
</svg>

  );
}

export function ChevronRight({ className = "" }: IconProps) {
  return (
    <svg viewBox="0 0 5 9" fill="none" className={`w-[5px] h-[9px] ${className}`}>
      <path
        d="M4.867 4.148c.088.094.133.212.133.352s-.044.258-.133.352L1.067 8.859c-.09.094-.198.141-.326.141s-.236-.047-.325-.141l-.283-.299A.508.508 0 000 8.218c0-.135.044-.255.133-.36L3.317 4.5.133 1.143A.514.514 0 000 .782c0-.135.044-.25.133-.343l.283-.299A.44.44 0 01.741 0c.128 0 .236.047.326.141l3.8 4.008z"
        fill="currentColor"
      />
    </svg>
  );
}
