.search-modal {
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 9999;
          display: none;
          font-family: 'Vazir', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        }

        .search-modal.show {
          display: flex;
          align-items: center;
          justify-content: center;
        }

        .search-modal__overlay {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: linear-gradient(135deg, rgba(255, 107, 157, 0.1) 0%, rgba(196, 69, 105, 0.15) 100%);
          backdrop-filter: blur(20px);
          -webkit-backdrop-filter: blur(20px);
          animation: overlayFadeIn 0.4s ease-out;
        }

        @keyframes overlayFadeIn {
          from {
            opacity: 0;
            backdrop-filter: blur(0px);
          }
          to {
            opacity: 1;
            backdrop-filter: blur(20px);
          }
        }

        .search-modal__content {
          position: relative;
          width: 100%;
          max-width: 600px;
          margin: 20px;
          animation: modalSlideIn 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
        }

        @keyframes modalSlideIn {
          from {
            opacity: 0;
            transform: translateY(-50px) scale(0.9) rotate(-2deg);
          }
          to {
            opacity: 1;
            transform: translateY(0) scale(1) rotate(0deg);
          }
        }

        .search-modal__glass-effect {
          background: rgba(255, 255, 255, 0.25);
          backdrop-filter: blur(20px);
          -webkit-backdrop-filter: blur(20px);
          border: 1px solid rgba(255, 255, 255, 0.3);
          border-radius: 24px;
          position: relative;
          overflow: hidden;
          box-shadow:
            0 25px 50px rgba(196, 69, 105, 0.15),
            0 15px 35px rgba(255, 107, 157, 0.1),
            inset 0 1px 0 rgba(255, 255, 255, 0.4);
        }

        .search-modal__glass-effect::before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          height: 1px;
          background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
        }

        .search-modal__decorative-elements {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          pointer-events: none;
          overflow: hidden;
        }

        .search-modal__sparkle {
          position: absolute;
          width: 4px;
          height: 4px;
          background: linear-gradient(135deg, #ff6b9d, #c44569);
          border-radius: 50%;
          opacity: 0.6;
          animation: sparkleFloat 3s ease-in-out infinite;
        }

        .sparkle-1 {
          top: 20%;
          left: 10%;
          animation-delay: 0s;
        }

        .sparkle-2 {
          top: 60%;
          right: 15%;
          animation-delay: 1s;
        }

        .sparkle-3 {
          bottom: 25%;
          left: 80%;
          animation-delay: 2s;
        }

        @keyframes sparkleFloat {
          0%,
          100% {
            transform: translateY(0) scale(1);
            opacity: 0.3;
          }
          50% {
            transform: translateY(-10px) scale(1.2);
            opacity: 0.8;
          }
        }

        .search-modal__header {
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding: 32px 40px 24px;
          position: relative;
        }

        .search-modal__icon {
          width: 56px;
          height: 56px;
          background: linear-gradient(135deg, rgba(255, 107, 157, 0.2) 0%, rgba(196, 69, 105, 0.2) 100%);
          border-radius: 16px;
          display: flex;
          align-items: center;
          justify-content: center;
          border: 1px solid rgba(255, 255, 255, 0.3);
          backdrop-filter: blur(10px);
        }

        .search-modal__title {
          margin: 0;
          font-size: 24px;
          font-weight: 700;
          background: linear-gradient(135deg, #c44569 0%, #ff6b9d 100%);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          background-clip: text;
          flex: 1;
          text-align: center;
        }

        .search-modal__close {
          background: rgba(255, 255, 255, 0.2);
          border: 1px solid rgba(255, 255, 255, 0.3);
          border-radius: 12px;
          width: 44px;
          height: 44px;
          display: flex;
          align-items: center;
          justify-content: center;
          cursor: pointer;
          transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
          color: #c44569;
          backdrop-filter: blur(10px);
        }

        .search-modal__close:hover {
          background: rgba(255, 107, 157, 0.1);
          transform: scale(1.05);
          box-shadow: 0 8px 25px rgba(196, 69, 105, 0.2);
        }

        .search-modal__body {
          padding: 0 40px 40px;
        }

        .search-input-container {
          display: flex;
          gap: 16px;
          margin-bottom: 24px;
        }

        .search-input-wrapper {
          flex: 1;
          position: relative;
          border-radius: 16px;
          background: rgba(255, 255, 255, 0.15);
          backdrop-filter: blur(10px);
          border: 1px solid rgba(255, 255, 255, 0.3);
          transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
          overflow: hidden;
        }

        .search-input-wrapper:focus-within {
          background: rgba(255, 255, 255, 0.25);
          border-color: rgba(255, 107, 157, 0.5);
          box-shadow: 0 0 30px rgba(255, 107, 157, 0.2);
          transform: translateY(-2px);
        }

        .search-input-icon {
          position: absolute;
          left: 20px;
          top: 50%;
          transform: translateY(-50%);
          color: #c44569;
          z-index: 2;
          opacity: 0.7;
        }

        .search-input {
          width: 100%;
          padding: 20px 20px 20px 64px;
          border: none;
          background: transparent;
          font-size: 16px;
          color: #333;
          outline: none;
          font-weight: 500;
        }

        .search-input::placeholder {
          color: rgba(196, 69, 105, 0.6);
          font-weight: 400;
        }

        .search-input-glow {
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          height: 2px;
          background: linear-gradient(90deg, #ff6b9d, #c44569);
          transform: scaleX(0);
          transition: transform 0.3s ease;
        }

        .search-input-wrapper:focus-within .search-input-glow {
          transform: scaleX(1);
        }

        .search-submit-btn {
          background: linear-gradient(135deg, #ff6b9d 0%, #c44569 100%);
          border: none;
          border-radius: 16px;
          padding: 20px 32px;
          color: white;
          font-weight: 600;
          font-size: 16px;
          cursor: pointer;
          transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
          display: flex;
          align-items: center;
          gap: 8px;
          box-shadow: 0 4px 20px rgba(196, 69, 105, 0.3);
          position: relative;
          overflow: hidden;
        }

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

        .search-submit-btn:hover::before {
          left: 100%;
        }

        .search-submit-btn:hover {
          transform: translateY(-2px);
          box-shadow: 0 8px 30px rgba(196, 69, 105, 0.4);
        }

        .search-submit-btn:active {
          transform: translateY(0);
        }

        .search-submit-icon {
          transition: transform 0.3s ease;
        }

        .search-submit-btn:hover .search-submit-icon {
          transform: translateX(4px);
        }

        .search-suggestions {
          margin-top: 20px;
        }

        .search-suggestion-tags {
          display: flex;
          gap: 8px;
          flex-wrap: wrap;
          justify-content: center;
        }

        .suggestion-tag {
          background: rgba(255, 255, 255, 0.2);
          backdrop-filter: blur(10px);
          border: 1px solid rgba(255, 255, 255, 0.3);
          color: #c44569;
          padding: 8px 16px;
          border-radius: 20px;
          font-size: 14px;
          font-weight: 500;
          cursor: pointer;
          transition: all 0.3s ease;
        }

        .suggestion-tag:hover {
          background: rgba(255, 107, 157, 0.1);
          border-color: rgba(255, 107, 157, 0.5);
          transform: translateY(-1px);
          box-shadow: 0 4px 12px rgba(196, 69, 105, 0.15);
        }

        /* Mobile responsive */
        @media (max-width: 768px) {
          .search-modal__content {
            max-width: 95vw;
            margin: 10px;
          }

          .search-modal__header {
            padding: 24px 20px 20px;
          }

          .search-modal__title {
            font-size: 20px;
          }

          .search-modal__body {
            padding: 0 20px 32px;
          }

          .search-input-container {
            flex-direction: column;
            gap: 12px;
          }

          .search-submit-btn {
            justify-content: center;
          }

          .search-suggestion-tags {
            gap: 6px;
          }

          .suggestion-tag {
            padding: 6px 12px;
            font-size: 13px;
          }
        }

        @media (max-width: 480px) {
          .search-modal__header {
            padding: 20px 16px 16px;
          }

          .search-modal__icon {
            width: 48px;
            height: 48px;
          }

          .search-modal__icon svg {
            width: 24px;
            height: 24px;
          }

          .search-modal__title {
            font-size: 18px;
          }

          .search-modal__close {
            width: 40px;
            height: 40px;
          }

          .search-modal__body {
            padding: 0 16px 24px;
          }

          .search-input-wrapper {
            border-radius: 12px;
          }

          .search-input {
            padding: 16px 16px 16px 52px;
            font-size: 15px;
          }

          .search-input-icon {
            left: 16px;
          }

          .search-submit-btn {
            padding: 16px 24px;
            font-size: 15px;
            border-radius: 12px;
          }
        }
